/*@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

   :root {
      --primary: #2563eb;
      --primary-light: #3b82f6;
      --dark: #1e293b;
      --light: #f8fafc;
      --gray: #94a3b8;
      --success: #10b981;
    }
    .iti{
      width: 100% !important;
    }
    .selectize-input.disabled, .selectize-input.disabled *{
      cursor: not-allowed !important;
    }
    .Normal_slider .images_frames {
      position: relative;
      height: 400px;
    }
     .Normal_slider .images_frames  img {
     position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    /* Custom CV Drop Banner Styles */
    .cv-drop-banner {
  background: linear-gradient(90deg, #00ddeb 0%, #6b48ff 100%);
  color: #fff;
  box-shadow: 0 4px 24px rgba(0,84,180,0.10);
  position: relative;
  overflow: hidden;
}
.cv-drop-banner h3 {
  font-weight: 700;
  letter-spacing: 1px;
}
.cv-drop-banner p {
  font-size: 1.1em;
}
.cv-drop-banner .btn-success {
  background: #fff;
  color: #6b48ff;
  border: none;
  padding: 0.7em 2.2em;
  border-radius: 2em;
  font-size: 1.1em;
  transition: background 0.2s, color 0.2s;
}
.cv-drop-banner .btn-success:hover {
  background: #6b48ff;
  color: #fff;
}
    /* Custom Traveler Dropdown Styles */
.custom-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
}
.custom-dropdown .dropdown-menu.show {
  display: block;
}
#travelerSummary:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem #007bff33;
}

/* Airport Autocomplete Styles */
.airport-dropdown {
  font-size: 15px;
  border-radius: 0 0 0.5rem 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.08);
}
.airport-item:hover {
  background: #f1f1f1;
}

/* Modal Sign In/Sign Up */
.modal-header {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  border: 0;
  border-radius: 0;
  margin-bottom: -1px;
}
.nav-tabs .nav-link.active {
  border-color: transparent;
  border-bottom-color: #007bff;
}
.modal-body {
  padding: 2rem;
}
.form-group label {
  font-weight: 500;
}
.btn-primary, .btn-success {
  border-radius: 0.5rem;
}
.text-center a {
  color: #007bff;
}
.text-center a:hover {
  text-decoration: underline;
}

/* Social Media Sign-In */
.social-signin {
  margin-bottom: 1.5rem;
}
.social-signin-btn {
  width: 100%;
  margin-bottom: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.social-signin-btn i {
  margin-right: 0.5rem;
}
.social-signin-btn.google {
  background: #db4437;
}
.social-signin-btn.facebook {
  background: #3b5998;
}
.social-signin-btn.linkedin {
  background: #0077b5;
}
.social-signin-btn.apple {
  background: #000;
}
.social-signin-btn:hover {
  opacity: 0.9;
}
    /* Back to Top Button */
#backToTop {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 30px;
  z-index: 999;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 22px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
#backToTop:hover {
  background: #0056b3;
  box-shadow: 0 4px 16px rgba(0,0,0,0.22);
}
/*Loading..*/
    .morph-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.morph {
  width: 60px;
  height: 60px;
  background: #3498db;
  border-radius: 50%;
  animation: morph 2s infinite alternate;
}

@keyframes morph {
  0% { border-radius: 50%; transform: rotate(0deg); }
  50% { border-radius: 0%; background: #9b59b6; }
  100% { border-radius: 50%; transform: rotate(360deg); }
}

  /* body { 
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
      scroll-behavior: smooth; 
      line-height: 1.6;
      overflow-x: hidden;
    } */
       body {
      font-family: 'Inter', sans-serif;
      background-color: #f1f5f9;
      color: var(--dark);
      line-height: 1.6;
      font-size: 15px;
    }

    /* header Nve */
    .header_area{
          background-color: #fff;
    }
     .header_area .logo_img{
            width: 185px;
    }
     .header_area .navbar-nav .nav-link{
           color: #3b3b3b;
    }
    .header_area .navbar {
    
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      z-index: 1000;
    }

    .header_area .navbar-nav .nav-link {
      color: #222;
      font-size: 1.05rem;
      transition: color 0.18s, background 0.18s;
      border-radius: 0.4rem;
      padding: 0.5rem 1rem;
    }
 .header_area .navbar-nav .nav-link:hover, .header_area .navbar-nav .nav-link.active {
      color: #2563eb;
      background: #f1f5fb;
      text-decoration: none;
    }
 .header_area .auth-buttons .btn-outline-primary {
      border-width: 2px;
    }
 .header_area .auth-buttons .btn-primary {
      background: linear-gradient(90deg,#2563eb 60%,#17a2b8 100%);
    }
 .header_area .user-dropdown .dropdown-menu {
      min-width: 180px;
      font-size: 1rem;
    }
    @media (max-width: 991.98px) {
   .header_area .navbar-nav {
        margin-top: 1rem;
        text-align: center;
      }
   .header_area .auth-buttons, .header_area .user-dropdown {
        margin-left: 0 !important;
        justify-content: center;
        width: 100%;
        margin-top: 1rem;
      }
    .header_area .navbar-brand span {
        display: none !important;
      }
    }
    @media (max-width: 575.98px) {
    .header_area .navbar-brand img {
               /* height: 36px !important; */
        width: 150px !important;
    }
     .header_area .navbar {
        padding: 0.5rem 0;
      }
    }
    .modern-nav .nav-link {
    border-radius: 0.7rem;
    margin: 0;
    font-size: 1.08rem;
    font-weight: 600;
    color: #222;
    padding: 0.5rem 1.1rem;
    position: relative;
    background: transparent;
    transition: color 0.18s, background 0.18s, box-shadow 0.18s;
    box-shadow: 0 1px 4px rgba(30,64,175,0.04);
  }
  .modern-nav .nav-link:hover, .modern-nav .nav-link.active {
    background: #e3edff;
    color: #2563eb !important;
    box-shadow: 0 2px 8px rgba(37,99,235,0.08);
  }
  /* .modern-nav .nav-link.nav-about:hover, .modern-nav .nav-link.nav-about.active {
    background: #e6f7f2;
    color: #10b981 !important;
    box-shadow: 0 2px 8px rgba(16,185,129,0.08);
  }
  .modern-nav .nav-link.nav-contact:hover, .modern-nav .nav-link.nav-contact.active {
    background: #fff4e6;
    color: #f59e42 !important;
    box-shadow: 0 2px 8px rgba(245,158,66,0.08);
  } */
  .modern-nav .nav-link:after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    border-radius: 2px;
    background: currentColor;
    transition: width 0.2s;
    position: absolute;
    left: 50%;
    bottom: 7px;
    transform: translateX(-50%);
  }
  .modern-nav .nav-link:hover:after, .modern-nav .nav-link.active:after {
    width: 60%;
  }

    .navbar.scrolled {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .navbar-brand {
      font-weight: 700;
      font-size: 1.5rem;
    }
    .navbar-nav .nav-link {
      color: white;
      font-weight: 500;
      padding: 0.5rem 1rem;
      transition: color 0.3s;
    }
    .navbar-nav .nav-link:hover {
      color: #17a2b8;
    }

    /* Hero Section with Particle Background */
    .hero {
       background: linear-gradient(rgb(10 178 247 / 41%), rgba(0, 0, 0, 0.7)), url(../img/main_index_img.avif) center / cover no-repeat;
    color: white;
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    }
    .hero-content {
      position: relative;
      z-index: 3;
    }
    .hero h1 {
      font-size: 3.5rem;
      font-weight: 700;
      margin-bottom: 1rem;
      text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
      transition: transform 0.3s;
    }
    .hero:hover h1 {
      transform: scale(1.03);
    }
    .hero p.lead {
      font-size: 1.5rem;
      margin-bottom: 2rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      transition: transform 0.3s 0.1s;
    }
    .hero:hover p.lead {
      transform: scale(1.02);
    }
    
    /* Particle Canvas */
    #particles-js {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      /* opacity: 0.7; */
    }
    
    /* Search Box Styles */
    .search-container {
      max-width: 600px;
      margin: 0 auto;
      position: relative;
      z-index: 3;
      transition: transform 0.3s 0.2s;
    }
    .hero:hover .search-container {
      transform: translateY(-5px);
    }
    .search-box {
      position: relative;
      display: flex;
    }
    .search-input {
      width: 100%;
      padding: 15px 20px;
      border-radius: 30px;
      border: none;
      font-size: 1.1rem;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
      transition: all 0.3s;
    }
    .hero:hover .search-input {
      box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    }
    .search-input:focus {
      outline: none;
      box-shadow: 0 6px 20px rgba(0,0,0,0.4) !important;
    }
    .search-btn {
      position: absolute;
      right: 5px;
      top: 5px;
      bottom: 5px;
      background: var(--primary);
      color: white;
      border: none;
      border-radius: 25px;
      padding: 0 25px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
    }
    .search-btn:hover {
      background: var(--primary);
      transform: scale(1.05);
    }
    .search-categories {
      margin-top: 15px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
    }
    .search-category {
      cursor: pointer;
      color: white;
      margin: 5px 10px;
      font-size: 0.9rem;
      opacity: 0.8;
      transition: all 0.3s;
      position: relative;
      z-index: 3;
    }
    .search-category:hover {
      opacity: 1;
      transform: translateY(-2px);
    }
    .search-category::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: white;
      transition: width 0.3s;
    }
    .search-category:hover::after {
      width: 100%;
    }

    /* Rest of your styles remain the same */
    .section-title {
      /* margin-top: 80px; */
      margin-bottom: 50px;
      font-weight: 700;
      text-align: center;
      font-size: 2.5rem;
      color: #343a40;
      position: relative;
    }
    .section-title:after {
      content: '';
          bottom: -25px;
      display: block;
      width: 80px;
      height: 4px;
      background: #17a2b8;
      margin: 15px auto;
      border-radius: 2px;
    }

    .main_cards_custom  .improved-card {
  border: none;
  border-radius: 1.2rem;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07), 0 1.5px 6px rgba(0,0,0,0.03);
  transition: transform 0.18s cubic-bezier(.4,0,.2,1), box-shadow 0.18s;
  background: linear-gradient(135deg, #f8fafc 80%, #e0e7ef 100%);
  min-height: 320px;
  color: #222;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.main_cards_custom  .improved-card:hover {
  transform: translateY(-7px) scale(1.03);
  box-shadow: 0 8px 32px rgba(0,0,0,0.13), 0 3px 12px rgba(0,0,0,0.07);
  text-decoration: none;
}
.main_cards_custom  .icon-circle {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #e0e7ef 60%, #c7d2fe 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.main_cards_custom  .explore-link {
  color: #2563eb;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.5px;
  transition: color 0.15s;
}

.main_cards_custom .improved-card:hover .explore-link {
  color: #1e40af;
}

   .Mian_index .card {
      border: none;
      border-radius: 12px;
      transition: transform 0.3s, box-shadow 0.3s;
      margin-bottom: 30px;
      height: 100%;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      cursor: pointer;
    }
   .Mian_index  .card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    }
  .Mian_index   .Card_icon{
      font-size: 40px;
    }
  .Mian_index   .card-title {
      font-weight: 600;
      color: #343a40;
      margin-top: 15px;
    }
  .Mian_index   .card i {
        font-size: 15px;
    color: #5d5d5d;
    margin-bottom: 15px;
    transition: transform 0.3s;
    }
  .Mian_index   .card:hover i {
      transform: scale(1.1);
    }
  .Mian_index   .card-body {
      padding: 30px;
    }

    .border-dashed {
      border: 2px dashed #ddd !important;
      border-radius: 12px;
      background: #f9f9f9;
    }
    .border-dashed .card-title,
    .border-dashed i {
      color: #6c757d !important;
    }
    
    .all-in-one-card {
        background: linear-gradient(135deg, #2466fb, #1c232b);
      color: white;
      margin-top: 40px;
    }
    .all-in-one-card .card-title,
    .all-in-one-card i {
      color: white !important;
    }
    .all-in-one-card .card-text {
      color: rgba(255,255,255,0.9);
    }
    .all-in-one-card:hover {
      box-shadow: 0 15px 30px rgba(23, 162, 184, 0.3);
    }
    .all-in-one-card .btn {
      background: white;
      color: #17a2b8;
      font-weight: 600;
      border: none;
      padding: 8px 25px;
      border-radius: 30px;
      transition: all 0.3s;
    }
    .all-in-one-card .btn:hover {
      background: #f8f9fa;
      transform: translateY(-2px);
    }

    .contact-section {
      background: #f8f9fa;
      padding: 80px 0;
      margin-top: 50px;
    }
    .contact-section h4 {
      font-weight: 700;
      margin-bottom: 20px;
    }
    .contact-section .lead {
      font-size: 1.3rem;
    }
    .contact-section a {
      color: #17a2b8;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.3s;
    }
     
    .contact-section a:hover {
      color: #0d6673;
      text-decoration: underline;
    }

      .box_card {
               border: 1px solid transparent;
    border-radius: 5px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    height: 100%;
    cursor: pointer;
    background-color: #fff;
        }
        .box_card:hover {
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            transform: translateY(-5px);
        }
        .box_card_deatil p{
          font-size: 13px;
        }
        .property_title{
          white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: block;
width: 100%;
        }
        .property-img {
            height: 200px;
            object-fit: cover;
            width: 100%;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
        }
        .property-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background: #343a40;
            color: white;
            padding: 5px 10px;
            border-radius: 3px;
            font-size: 12px;
        }
        .property-price {
            font-weight: bold;
            color: #343a40;
            font-size: 16px;
        }
        .property-features {
            font-size: 13px;
        }
        .property-features i {
            color: #6c757d;
            margin-right: 5px;
        }
        .main_section_title{
              margin-top: 80px;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    font-size: 2.5rem;
    color: #343a40;
    position: relative;
        }
        .section-title {
            position: relative;
            margin-bottom: 30px;
        }
        .section-title:after {
            content: "";
            position: absolute;
            bottom: -25px !important;
            left: 0;
            width: 50px;
            height: 3px;
            background: #343a40;
        }
        .contact-info {
            font-size: 14px;
        }
        .contact-info i {
            width: 20px;
            text-align: center;
        }
        .view-more-btn {
            position: absolute;
            right: 4px;
            top: 0;
        }
        /* Hide owl navigation and dots */
        .owl-nav, .owl-dots {
            display: none !important;
        }
    footer p {
      margin-bottom: 0;
    }

    @media (max-width: 768px) {
      .hero {
        padding: 120px 0;
      }
      .hero h1 {
        font-size: 2.5rem;
      }
      .hero p.lead {
        font-size: 1.2rem;
      }
      .search-input {
        padding: 12px 15px;
        font-size: 1rem;
      }
      .search-btn {
        padding: 0 15px;
      }
      .section-title {
        font-size: 2rem;
        margin-top: 60px;
        margin-bottom: 30px;
      }
      .all-in-one-card {
        margin-top: 20px;
      }
    }

    /*---- tours And travals ----*/
        
    .nav-links a {
      text-decoration: none;
      color: var(--dark);
      font-weight: 500;
      transition: color 0.3s;
      position: relative;
    }
    
    .nav-links a:hover {
      color: var(--primary);
    }
    
    .nav-links a.active::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--primary);
    }
    
    .auth-buttons .btn {
      margin-left: 1rem;
    }
    
    /* Hero Section */
    .main_index_slider .carousel-item .carousel-caption{
    bottom: 55px;
    }
    .hero_2 {
      background: linear-gradient(135deg, #2563eb, #3b82f6);
      color: white;
          padding: 10rem 2rem;
      position: relative;
      overflow: hidden;
    }
    
    .hero_2::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background: url('https://images.unsplash.com/photo-1506929562872-bb421503ef21?ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
      clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
    }
    
    .hero_2-content {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    @media (min-width: 762px) {
      .hero_2-content {
        width: 50%;
      }
    }

    .hero_2 h1 {
      font-size: 3rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      line-height: 1.2;
    }
    
    .hero_2 p {
      font-size: 1.1rem;
      margin-bottom: 2rem;
      opacity: 0.9;
      max-width: 500px;
    }
    
    /* Booking Card */
    .booking-card {
      background: white;
      border-radius: 1rem;
      box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
      padding: 2rem;
      margin-top: -3rem;
      position: relative;
      z-index: 10;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }
    /* Bootstrap 4 compatible booking tab nav */
    .booking-tabs {
      display: flex;
      border-bottom: 1px solid #e2e8f0;
      margin-bottom: 2rem;
      /* Bootstrap nav-tabs compatibility */
      padding-left: 0;
      list-style: none;
    }

    .booking-tab,
    .booking-tabs .nav-link {
      padding: 0.75rem 1.5rem;
      cursor: pointer;
      font-weight: 600;
      color: var(--gray);
      position: relative;
      background: none;
      border: none;
      border-radius: 0;
      transition: all 0.3s;
    }

    .booking-tab.active,
    .booking-tabs .nav-link.active {
      color: var(--primary);
      background: none;
      border: none;
    }

    .booking-tab.active::after,
    .booking-tabs .nav-link.active::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--primary);
    }

    .booking-tab:hover:not(.active),
    .booking-tabs .nav-link:hover:not(.active) {
      color: var(--dark);
    }
    
    /* Form Styles */
    .form-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
    }
    
    .form-group {
      margin-bottom: 1.5rem;
    }
    
    .form-group label {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 500;
      font-size: 0.9rem;
      color: var(--dark);
    }
    
    .form-control {
      width: 100%;
      /* padding: 0.75rem 1rem; */
      border: 1px solid #e2e8f0;
      border-radius: 0.5rem;
      font-family: inherit;
      font-size: 1rem;
      transition: all 0.3s;
      background: white;
    }
    
    .form-control:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }
    
    .input-with-icon {
      position: relative;
    }
    
    .input-with-icon i {
      position: absolute;
      left: 1rem;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gray);
    }
    
    .input-with-icon input {
      padding-left: 3rem;
    }
     .booking-card #flightSegments .btn{
       margin-top: 12px;
     }
   .booking-card .btn {
  
    position: relative;
    padding: 8px 10px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    font-family: inherit;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    }
    
    .btn-primary {
      background: var(--primary);
      color: white;
    }
    
    .btn-primary:hover {
      background: var(--primary-light);
    }
    
    .btn-outline {
      background: transparent;
      color: var(--primary);
      border: 1px solid var(--primary);
    }
    
    .btn-outline:hover {
      background: rgba(37, 99, 235, 0.1);
    }
    
    .btn i {
      margin-right: 0.5rem;
    }
    
    /* Travel Inspiration */
    /* Traveler summary input style moved from inline */
.TravelandHolidays_main .traveler-summary-input {
  background: #fff;
  cursor: pointer;
}

/* Booking card and tab alignment improvements */
.TravelandHolidays_main .booking-card {
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 4px 24px rgba(30,60,114,0.08);
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 2rem;
}
.TravelandHolidays_main .booking-tab-nav .nav-link {
  font-weight: 600;
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem 2rem 0 0;
}
.TravelandHolidays_main .booking-tab-nav .nav-link.active {
  background: #f8f9fa;
  border-bottom: 2px solid #007bff;
}
.TravelandHolidays_main .booking-form {
  padding: 1.5rem 0 0 0;
}
.TravelandHolidays_main .form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (min-width: 762px){
  .TravelandHolidays_main .form-grid .form-group {
  flex: 1 1 180px;
  min-width: 180px;
  margin-bottom: 1rem;
}
}

@media (max-width: 767px) {
  .TravelandHolidays_main .booking-form {
    padding: 10px 15px 0px 15px;
}
  .TravelandHolidays_main .form-grid {
    flex-direction: column;
    gap: 0.5rem;
  }
  .TravelandHolidays_main .booking-card {
    padding: 1rem 0.5rem;
  }
}
.TravelandHolidays_main #multiCityControls {
  margin-bottom: 1rem;
}
.TravelandHolidays_main .booking-form .btn-primary {
  min-width: 180px;
  font-weight: 600;
  margin-top: 1rem;
}
.TravelandHolidays_main .flight-result-card img { background: #fff; border-radius: 6px; border: 1px solid #eee; }
.TravelandHolidays_main .flight-result-card .badge { font-size: 0.9em; }
@media (max-width: 767px) {
  .TravelandHolidays_main #flightResults .card-body { flex-direction: column !important; align-items: flex-start !important; }
  .TravelandHolidays_main #flightResults .ml-md-3 { margin-left: 0 !important; margin-top: 1rem !important; }
}

/* Tour Results Section Styles */
.TravelandHolidays_main #tourResults .card {
  transition: box-shadow 0.2s, transform 0.2s;
}
.TravelandHolidays_main #tourResults .card:hover {
  box-shadow: 0 8px 32px rgba(30,60,114,0.13);
  transform: translateY(-6px) scale(1.02);
}
.TravelandHolidays_main #tourResults .card-title {
  font-size: 1.15rem;
}
.TravelandHolidays_main #tourResults .btn-outline-primary {
  font-weight: 600;
  border-radius: 1.5rem;
  padding: 0.35rem 1.2rem;
}
.TravelandHolidays_main .traveler-count-number {
     display: inline-flex;
    /* align-items: center; */
    justify-content: center;
    min-width: 24px;
    /* font-size: 1.1em; */
    font-weight: 500;
}
.TravelandHolidays_main .custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
  }
.TravelandHolidays_main .custom-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 4px 24px rgba(30,60,114,0.08);
  }
.TravelandHolidays_main .custom-dropdown .dropdown-menu.show {
    display: block;
  }
    .section {
          padding: 3.0rem 2rem;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .section-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem;
    }
    
    .section-title {
      font-size: 1.75rem;
      font-weight: 700;
    }
    
    .view-all {
      color: var(--primary);
      font-weight: 600;
      text-decoration: none;
      display: flex;
      align-items: center;
    }
    
    .view-all i {
      margin-left: 0.5rem;
      transition: transform 0.3s;
    }
    
    .view-all:hover i {
      transform: translateX(3px);
    }
    
    .destinations-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.5rem;
    }
    
    .destination-card {
      min-height: 380px;
      max-height: 380px;
      height: 380px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: stretch;
      background: linear-gradient(135deg, #f8fafc 60%, #e0e7ff 100%);
      border-radius: 16px;
      box-shadow: 0 4px 24px rgba(37,99,235,0.08), 0 1.5px 6px rgba(59,130,246,0.07);
      padding: 24px 18px 18px 18px;
      margin: 10px 0;
      border: 2px solid #e0e7ff;
      transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
    }
    .destination-card:hover {
      box-shadow: 0 8px 32px rgba(37,99,235,0.18), 0 2px 8px rgba(59,130,246,0.13);
      border-color: #2563eb;
      transform: translateY(-4px) scale(1.02);
    }
    .destination-img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 12px;
      margin-bottom: 16px;
      box-shadow: 0 2px 8px rgba(37,99,235,0.07);
    }
    .destination-info {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .destination-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 12px;
    }
    .price, .best-price {
      color: #2563eb;
      font-weight: 700;
      font-size: 1.1rem;
      background: linear-gradient(90deg, #e0e7ff 60%, #bae6fd 100%);
      padding: 4px 12px;
      border-radius: 8px;
      box-shadow: 0 1px 4px rgba(37,99,235,0.07);
    }
    .rating {
      color: #f59e42;
      font-weight: 600;
      font-size: 1rem;
      background: #fff7e6;
      padding: 3px 10px;
      border-radius: 8px;
      box-shadow: 0 1px 4px rgba(245,158,66,0.07);
    }
    @media (max-width: 600px) {
      .destination-card {
        min-height: 300px;
        max-height: 300px;
        height: 300px;
        padding: 14px 6px 10px 6px;
      }
      .destination-img {
        height: 110px;
      }
    }
        
    .deal-card {
      background: white;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
      display: flex;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    
    .deal-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 15px -1px rgba(0,0,0,0.1);
    }
    
    .deal-img {
      width: 120px !important;
      /* height: 100%; */
      object-fit: cover;
    }
    
    .deal-content {
      padding: 1.5rem;
      flex: 1;
    }
    
    .deal-badge {
      background: var(--success);
      color: white;
      padding: 0.25rem 0.5rem;
      border-radius: 0.25rem;
      font-size: 0.75rem;
      font-weight: 600;
      display: inline-block;
      margin-bottom: 0.5rem;
    }
    
    .deal-title {
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
    }
    
    .deal-description {
      color: var(--gray);
      font-size: 0.9rem;
      margin-bottom: 1rem;
    }
@media (min-width: 992px){
  .deal-description{
    height: 50px;
  }

}
    @media screen and (max-width: 768px) {
      .deal-card {
        flex-direction: column;
      }
      .deal-img {
        width: 100% !important;
        height: 200px;
      }
      .deal-content {
        padding: 1rem;
      }
      
    }
    
    .deal-price {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    
    .deal-price .price {
      font-size: 1.5rem;
    }
    
    .deal-price .original-price {
      text-decoration: line-through;
      color: var(--gray);
      font-size: 0.9rem;
    }
    
    /* Testimonials */
    .testimonials {
      background: var(--dark);
      color: white;
      padding: 5rem 2rem;
    }
    
    .testimonial-card {
      background: rgba(255,255,255,0.05);
      border-radius: 1rem;
      padding: 2rem;
      transition: transform 0.3s;
    }
    
    .testimonial-card:hover {
      transform: translateY(-5px);
    }
    
    .testimonial-text {
      font-style: italic;
      margin-bottom: 1.5rem;
      position: relative;
      text-align: center;
    }
    
    .testimonial-text::before {
      content: '"';
      font-size: 3rem;
      position: absolute;
      top: -1rem;
      left: 23px;
      opacity: 0.2;
    }
    
    .testimonial-author {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    
    .testimonial-author img {
      width: 50px !important;
      object-fit: cover;
      margin-right: 1rem;
    }
    
    .author-info h4 {
      font-size: 1rem;
      margin-bottom: 0.25rem;
      text-align: center;
    }
    
    .author-info p {
      font-size: 0.8rem;
      opacity: 0.7;
      text-align: center;
    }
    
    /* Newsletter */
    .newsletter {
      background: linear-gradient(135deg, #2563eb, #3b82f6);
      color: white;
      padding: 4rem 2rem;
      text-align: center;
    }
    
    .newsletter-container {
      max-width: 600px;
      margin: 0 auto;
    }
    
    .newsletter h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
    }
    
    .newsletter p {
      margin-bottom: 2rem;
      opacity: 0.9;
    }
    
    .newsletter-form {
      display: flex;
      max-width: 500px;
      margin: 0 auto;
    }
    
    .newsletter-form input {
      flex: 1;
      padding: 0.75rem 1rem;
      border: none;
      border-radius: 0.5rem 0 0 0.5rem;
      font-family: inherit;
    }
    
    .newsletter-form input:focus {
      outline: none;
    }
    
    .newsletter-form button {
      padding: 0 1.5rem;
      border-radius: 0 0.5rem 0.5rem 0;
      background: var(--dark);
      color: white;
      border: none;
      font-weight: 600;
      cursor: pointer;
    }
    
    /* Footer */
    .footer {
      background: var(--dark);
      color: white;
      padding: 4rem 2rem 2rem;
    }
    .footer img{
      max-width:200px; 
      margin-bottom:1rem;
    }
    
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2rem;
      max-width: 1400px;
      margin: 0 auto;
    }
    
    .footer-col h3 {
      font-size: 1.1rem;
      margin-bottom: 1.5rem;
      position: relative;
      padding-bottom: 0.5rem;
    }
    
    .footer-col h3::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 2px;
      background: var(--primary);
    }
    
    .footer-links {
      list-style: none;
          padding: 0;
    }
    
    .footer-links li {
      margin-bottom: 0.75rem;
    }
    
    .footer-links a {
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      transition: color 0.3s;
    }
    
    .footer-links a:hover {
      color: white;
    }
    
    .social-links {
      display: flex;
      gap: 1rem;
      margin-top: 1.5rem;
    }
    
    .social-links a {
      color: white;
      background: rgba(255,255,255,0.1);
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s;
    }
    
    .social-links a:hover {
      background: var(--primary);
    }
    
    .footer-bottom {
      text-align: center;
      padding-top: 3rem;
      margin-top: 2rem;
      border-top: 1px solid rgba(255,255,255,0.1);
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
    }
    .section--padding {
    padding-top: 100px;
    padding-bottom: 90px;
}
.margin-bottom-30px {
    margin-bottom: 30px;
}

/*about us page*/
.about_main h1, .about_main h3 { letter-spacing: 0.5px; }
.about_main .card { border-radius: 1.25rem; }
.about_main .card-title { font-size: 1.15rem; }
.about_main .embed-responsive { border-radius: 1.25rem; overflow: hidden; }
.about_main .timeline-year { font-weight: bold; color: #007bff; margin-right: 0.5em; }
.about_main .timeline li { margin-bottom: 0.7em; font-size: 1.08em; }
.about_main .media img { border: 2px solid #f1f1f1; }
@media (max-width: 767px) {
  .about_main { padding: 1.5rem 0.5rem; }
  .about_main h1 { font-size: 2rem; }
}

/* contact us page */
    #Contact_us_main h1, #Contact_us_main h4 { letter-spacing: 0.5px; }
#Contact_us_main .bg-white, #Contact_us_main .bg-light { border-radius: 1.25rem; }
#Contact_us_main .form-control { border-radius: 0.5rem; }
#Contact_us_main .btn-primary { font-weight: 600; }
#Contact_us_main .embed-responsive { border-radius: 1.25rem; overflow: hidden; }
.contact-hero-header {
  background: linear-gradient(120deg, #1e3c72 0%, #2a5298 100%);
  overflow: hidden;
  min-height: 340px;
  position: relative;
}
.contact-hero-header .container.z-2 { position: relative; z-index: 2; }
.contact-hero-header h1 { letter-spacing: 1px; }
.contact-hero-header .btn-light { color: #1e3c72; border-radius: 2rem; }
.contact-hero-header .contact-hero-bg {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  z-index: 1;
  opacity: 0.12;
  background: url('https://images.unsplash.com/photo-1464983953574-0892a716854b?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  pointer-events: none;
}
.contact-hero-header img.img-fluid {     max-height: 395px;
    position: absolute;
    left: 0;
    top: -205px;
    right: 0;
    bottom: 0; }
@media (max-width: 767px) {
  #Contact_us_main { padding: 1.5rem 0.5rem; }
  #Contact_us_main h1 { font-size: 2rem; }
  .contact-hero-header { padding: 2.5rem 0 1.5rem 0; }
  .contact-hero-header h1 { font-size: 2rem; }
}
@media (max-width: 991.98px) {
  .contact-hero-header .display-3 {
    font-size: 2rem;
  }
  .contact-hero-header .lead {
    font-size: 1.05rem;
  }
  .contact-hero-header .btn-lg {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
  }
  .contact-hero-header .col-lg-5 {
    margin-top: 2rem;
  }
}
@media (max-width: 575.98px) {
  .contact-hero-header .display-3 {
    font-size: 1.3rem;
  }
  .contact-hero-header .lead {
    font-size: 0.98rem;
  }
  .contact-hero-header .btn-lg {
    font-size: 0.95rem;
    padding: 0.6rem 1.1rem;
  }
}

 /*Real Estate & Property Management*/
 /* Highlight the active thumbnail */
.Properties_main .thumb-item img.active {
    border: 2px solid #007bff;
    box-shadow: 0 0 5px #007bff;
}
.Properties_main .main-image {
  width: 100%;
  display: flex;
  justify-content: center;
}
.Properties_main .main-image img {
  width: 100%;
  max-width: 900px; /* or 100% for full container width */
  height: auto;
  object-fit: cover;
}
.Properties_main .agent-card a{
    text-decoration: none !important;
}
.Properties_main .agent-card a.AgentNO{
    color: #fff !important;

}
.Properties_main .property-count-heading {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
  .Properties_main  .btn-primary {
            background-color: #006400; /* Kerala green */
            border-color: #006400;
        }
        
    .Properties_main       .btn-primary:hover {
            background-color: #004d00;
            border-color: #004d00;
        }
        
        /* Hero Slider */
    .Properties_main       .carousel-caption {
            bottom: 30%;
            text-align: left;
            background: rgba(0,0,0,0.5);
            padding: 20px;
            border-radius: 5px;
        }
        
     .Properties_main      .carousel-caption h2 {
            font-size: 2.5rem;
            font-weight: 700;
        }
        
        /* Search Section */
     .Properties_main      .search-card {
            background: #fff;
            border: none;
            margin-top: -50px;
            position: relative;
            z-index: 10;
        }
        
        /* Property Cards */
     .Properties_main  .property-card {
            transition: transform 0.3s, box-shadow 0.3s;
            border: none;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
     .Properties_main .property-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
       .Properties_main     .badge-overlay {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 1;
        }
        
       .Properties_main    .price {
            color: #006400; /* Kerala green */
            font-weight: bold;
        }
        
        /* View Toggle */
       .Properties_main    .view-toggle .btn {
            border-radius: 0;
        }
        
       .Properties_main    .view-toggle .btn:first-child {
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
        }
        
       .Properties_main    .view-toggle .btn:last-child {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }
        
       .Properties_main    .view-toggle .btn.active {
            background-color: #006400;
            color: white;
            border-color: #006400;
        }
        
        /* Property Details */
       .Properties_main    .section-title {
            color: #006400;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid #eee;
        }
        
       .Properties_main    .property-details-card {
            border: none;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
       .Properties_main    .feature-icon {
            text-align: center;
            width: 50px;
            height: 50px;
        }
        
        .Properties_main   .feature-value {
            font-weight: bold;
            color: #006400;
        }
        
       .Properties_main    .feature-label {
            font-size: 0.8rem;
            color: #7f8c8d;
        }
        
       .Properties_main    .feature-list {
            list-style: none;
            padding-left: 0;
        }
        
       .Properties_main    .feature-list li {
            margin-bottom: 0.5rem;
        }
        
        /* Sidebar Cards */
       .Properties_main    .agent-card, .Properties_main   .schedule-card, .Properties_main   .similar-properties {
            border: none;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
       .Properties_main    .similar-property {
            padding: 0.5rem;
            transition: background-color 0.3s;
            border-radius: 4px;
        }
        
       .Properties_main    .similar-property:hover {
            background-color: #f8f9fa;
        }
        
       .Properties_main    .property-title {
            margin-bottom: 0.2rem;
        }
        
        /* Kerala Theme Elements */
       .Properties_main    .kerala-theme {
            color: #006400;
        }
        
       .Properties_main    .kerala-bg {
            background-color: #f8f9fa;
            border-left: 4px solid #006400;
            padding: 15px;
            margin-bottom: 20px;
        }

        .CalltoAction {
         background-color: #006400;
        }
        .CalltoAction .btn-light{
          border: none;
        }
         .CalltoAction .btn:hover {
           text-decoration: none;
        }
         .CalltoAction .btn-outline-light {
            color: #fff;
            border-color: #fff;
        }
         .CalltoAction .btn-outline-light:hover {
            background-color: #fff;
            color: #006400;
        }
        .CalltoAction .btn-light:hover {
            background-color: var(--primary);
            color: #fff;
        }

        .Property_Details{
          margin-top: 6em;
        }

        
 /*Travalholidays Grid pag*/
  .font-size-24 {
    font-size: 24px !important;
}
.line-height-20 {
    line-height: 20px !important;
}

.font-size-14 {
    font-size: 14px !important;
}
.layout-view {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(128, 137, 150, 0.2);
    padding: 4px 10px 4px 10px;
    width: 70px;
}
.layout-view a.active {
    color: #0d233e;
}

.layout-view a:nth-child(2) {
    margin-right: 0;
}
.layout-view a {
    color: #5d646d;
    margin-right: 10px;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.select-contain {
    position: relative;
    width: 190px;
}
.title {
    font-size: 18px;
    color: #0d233e;
}
.font-size-16 {
    font-size: 16px !important;
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
 /* Custom styles for dropdown items */
 .selectize-dropdown-content .suggestion-block {
  /* border: 1px solid #ced4da; */
  border-radius: .25rem;
  margin-bottom: 5px;
  padding: 10px;
}
.selectize-dropdown-content .heading {
  font-weight: bold;
}
.selectize-dropdown-content .subheading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.selectize-dropdown .create{
  display: none;
}
.country-name{
  padding: 5px 6px;
}
.selectize-dropdown-content .country-name{
  padding: 6px 6px;
  padding-left: 10px !important;
  width: 100%;
  display: block;
}

.selectize-input{
  width: 100%;
   box-shadow: none;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    font-family: inherit;
    transition: all 0.3s;
    background: white;
       
}
.selectize-dropdown, .selectize-input, .selectize-input input,.form-control{
 font-size: 13px;
}
.selectize-input>*{
      text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 30px;
    display: block;
}

.country_selectize .selectize-dropdown-content{
  padding: 0.375rem 0.75rem;
    padding-left: 0;
    padding-right: 0;
}
.normalizeCityfinddrop .selectize-dropdown-content,.AddingnormalizeCityfinddrop .selectize-dropdown-content{
  padding: 0px 5px;
}
.normalizeCityfinddrop .city,.AddingnormalizeCityfinddrop .city{
  font-weight: 700;
  padding-bottom: 1px !important;
}
.normalizeCityfinddrop .country,.AddingnormalizeCityfinddrop .country{
  padding-top: 1px !important;
}
.normalizeCityfinddrop .city, .normalizeCityfinddrop .country,.AddingnormalizeCityfinddrop .city, .AddingnormalizeCityfinddrop .country{
  padding: 5px 5px;
}
    
        .auth-hero {
            background: linear-gradient(135deg, #FF6B00, #FF8C00);
            color: white;
            padding: 60px 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .auth-hero h2 {
            font-weight: 700;
            margin-bottom: 20px;
        }
        
        .auth-hero p {
            opacity: 0.9;
            font-weight: 300;
        }
        
        .auth-form-container {
              padding: 15px 30px;
        }
        
        .auth-tabs {
            display: flex;
            border-bottom: 1px solid #e0e0e0;
            margin-bottom: 30px;
        }
        
        .auth-tab {
            padding: 12px 25px;
            cursor: pointer;
            font-weight: 500;
            color: #777777;
            position: relative;
        }
        
        .auth-tab.active {
            color: #FF6B00;
        }
        
        .auth-tab.active:after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 2px;
            background: #FF6B00;
        }
        
       .auth-card .form-control {
            height: 48px;
            border-radius: 4px;
            border: 1px solid #e0e0e0;
            padding-left: 15px;
        }
        
        .auth-card .form-control:focus {
            border-color: #FF6B00;
            box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
        }
        
        .auth-card .btn-primary {
            background-color: #FF6B00;
            border-color: #FF6B00;
            height: 48px;
            font-weight: 500;
            border-radius: 4px;
        }
        
        .auth-card .btn-primary:hover {
            background-color: #e05e00;
            border-color: #e05e00;
        }
        
        .auth-card .divider {
            display: flex;
            align-items: center;
            margin: 25px 0;
            color: #777777;
        }
        
      .auth-card .divider:before, .auth-card .divider:after {
            content: '';
            flex: 1;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .auth-card .divider:before {
            margin-right: 15px;
        }
        
        .auth-card .divider:after {
            margin-left: 15px;
        }
        
        .auth-card .social-login {
            display: flex;
            justify-content: space-between;
            margin-bottom: 25px;
        }
        
        .auth-card .social-btn {
            flex: 1;
            margin: 0 5px;
            padding: 10px;
            border-radius: 4px;
            text-align: center;
            color: white;
            font-weight: 500;
            transition: all 0.3s;
        }
        
        .social-btn:hover {
            text-decoration: none;
            opacity: 0.9;
            color: white;
        }
        
        .facebook-btn {
            background: #3B5998;
        }
        
        .google-btn {
            background: #DB4437;
        }
        
        .apple-btn {
            background: #000000;
        }
        
        .auth-footer {
            text-align: center;
            margin-top: 20px;
            color: #777777;
        }
        
        .auth-footer a {
            color: #FF6B00;
            font-weight: 500;
        }
        
        .form-check-input:checked {
            background-color: #FF6B00;
            border-color: #FF6B00;
        }
        
        .forgot-password {
            text-align: right;
            margin-top: -10px;
            margin-bottom: 20px;
        }
        
        .forgot-password a {
            color: #777777;
            font-size: 14px;
        }
        
        @media (max-width: 768px) {
            .auth-hero {
                display: none;
            }
            
            .auth-form-container {
                padding: 30px;
            }
            
            .social-login {
                flex-direction: column;
            }
            
            .social-btn {
                margin: 5px 0;
            }
        }
.property-count-heading {
  max-width: 100%;
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
}
@media (max-width: 767px) {
  .property-count-heading {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.booking-card #flightSegments .btn.remove-segment {
  align-self: flex-start;
  margin-left: 8px;
  margin-bottom: 0;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .booking-card #flightSegments .segment-row {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
} */
/* .booking-card #flightSegments .segment-row .form-group {
  flex: 1 1 180px;
  min-width: 180px;
  margin-bottom: 0;
} */
.booking-card #flightSegments .segment-row .form-group.d-flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 48px;
  margin-bottom: 0;
}

/* Custom Dropzone Styles */
.custom-dropzone {
  border: 2px dashed #28a745;
  border-radius: 8px;
  background: #f8f9fa;
  padding: 24px 12px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  min-height: 120px;
}
.custom-dropzone .dropzone-content {
  pointer-events: none;
}
.custom-dropzone.dragover {
  border-color: #007bff;
  background: #e3f2fd;
}
#propertyPicturePreview img {
  margin-top: 10px;
  max-width: 100%;
  max-height: 180px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/*dream home consultancy */
.Dream_Home_Consultancy_main .dhc-hero-section {
  background: linear-gradient(120deg, #1e3c72 0%, #2a5298 100%);
  overflow: hidden;
}
.Dream_Home_Consultancy_main .dhc-hero-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url('../img/back_img_1.avif') center/cover no-repeat;
  opacity: 0.15;
  z-index: 0;
}
.Dream_Home_Consultancy_main .dhc-hero-section > .container, .Dream_Home_Consultancy_main .dhc-hero-section h1, .Dream_Home_Consultancy_main .dhc-hero-section p, .Dream_Home_Consultancy_main .dhc-hero-section a {
  position: relative;
  z-index: 2;
}
.Dream_Home_Consultancy_main .dhc-hero-img {
  max-width: 90%;
  border-radius: 1.5rem;
  box-shadow: 0 8px 32px rgba(30,60,114,0.2);
}
.Dream_Home_Consultancy_main .dhc-features {
  background: #f8f9fa;
}
.Dream_Home_Consultancy_main .dhc-feature-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.Dream_Home_Consultancy_main .dhc-feature-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 32px rgba(30,60,114,0.12);
}
.Dream_Home_Consultancy_main .dhc-info-section {
  background: #fff;
}
.Dream_Home_Consultancy_main .dhc-info-card {
  background: #f9fafd;
  border: 1px solid #e3e6ed;
  transition: box-shadow 0.2s, transform 0.2s;
}
.Dream_Home_Consultancy_main .dhc-info-card:hover {
  box-shadow: 0 8px 32px rgba(30,60,114,0.10);
  transform: translateY(-6px) scale(1.02);
}
.Dream_Home_Consultancy_main .video-slide .video-bg-wrapper {
  min-height: 400px;
  max-height: 600px;
  overflow: hidden;
}
.Dream_Home_Consultancy_main .video-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 400px;
}
.Dream_Home_Consultancy_main .video-slide .video-overlay {
  pointer-events: none;
  z-index: 1;
}
.Dream_Home_Consultancy_main .video-slide .carousel-caption {
  z-index: 2;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
.Dream_Home_Consultancy_main .dhc-tile-card {
  border: none;
  border-radius: 1rem;
  background: #f9fafd;
  transition: box-shadow 0.2s, transform 0.2s;
  /* min-height: 260px; */
  padding: 1.25rem 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Dream_Home_Consultancy_main .dhc-tile-card .card-body {
  padding: 1.25rem 0.75rem;
}
.Dream_Home_Consultancy_main .dhc-tile-card:hover {
  box-shadow: 0 8px 32px rgba(30,60,114,0.10);
  transform: translateY(-6px) scale(1.02);
}
/* Video Slide Custom Styles */
.Dream_Home_Consultancy_main .video-bg-wrapper {
  min-height: 400px;
}
.Dream_Home_Consultancy_main .video-slide-video {
  object-fit: cover;
  min-height: 400px;
}
.Dream_Home_Consultancy_main .video-overlay {
  top: 0;
  left: 0;
  background: rgba(30,60,114,0.45);
}

/*higer education path */
.HigherEducationPathways_main .carousel-caption{
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
     /* .HigherEducationPathways_main .master-name {
            font-size: 3rem;
            font-weight: bold;
            background: linear-gradient(90deg, #004085, #00c4ff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            animation: fadeInScale 2s ease-in-out;
            margin-bottom: 20px;
        }
        @keyframes fadeInScale {
            0% { opacity: 0; transform: scale(0.8); }
            100% { opacity: 1; transform: scale(1); }
        } */
        .HigherEducationPathways_main .master-name:hover {
            transform: scale(1.05);
            transition: transform 0.3s ease;
        }
        .HigherEducationPathways_main .form-section {
            background: #f8f9fa;
            padding: 60px 0;
        }
        .HigherEducationPathways_main .form-container {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .HigherEducationPathways_main .contact-section {
            padding: 60px 0;
        }
        .HigherEducationPathways_main .testimonial-section {
            background: #e9ecef;
            padding: 60px 0;
        }
      .HigherEducationPathways_main #studslider {
  max-width: 100%;
  margin: 0 auto;
}
.HigherEducationPathways_main #studslider .carousel-inner {
  max-height: 420px;
}
.HigherEducationPathways_main #studslider .carousel-item img {
  max-height: 420px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .HigherEducationPathways_main #studslider .carousel-inner,
  .HigherEducationPathways_main #studslider .carousel-item img {
    max-height: 240px;
  }
}

/* talaneted wanted */
     /* body { font-family: 'Poppins', sans-serif; color: #2d2d2d; background-color: #f9fafc; line-height: 1.7; } */
     .Talent_Wanted_main .blog-header {
              text-align: center;
    padding: 10em 0;
    background: url(../img/Talent_Wanted_img.jpeg) center / cover no-repeat;
    color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    position: relative;
    z-index: 1;
        }
       .Talent_Wanted_main .blog-header::before {
               content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #6b48ffcc 0%, #00ddebcc 100%);
    z-index: 2;
    pointer-events: none;
    opacity: 0.6;
        }
       .Talent_Wanted_main .blog-header > .container, .Talent_Wanted_main .blog-header h1, .Talent_Wanted_main .blog-header p {
            position: relative;
            z-index: 3;
        }
        .Talent_Wanted_main .blog-header h1 { font-size: 2.7rem; font-weight: 700; margin-bottom: 10px; }
        .Talent_Wanted_main .blog-header p { font-size: 1.2rem; font-weight: 300; max-width: 600px; margin: 0 auto; }
       .Talent_Wanted_main .main-content { padding: 40px 0; }
       .Talent_Wanted_main .blog-list { display: flex; flex-direction: column; gap: 2.5rem; }
       .Talent_Wanted_main .blog-post-card { background: #fff; border-radius: 1.2rem; box-shadow: 0 4px 24px rgba(0,84,180,0.07); padding: 2rem; transition: box-shadow 0.2s; position: relative; }
       .Talent_Wanted_main .blog-post-card:hover { box-shadow: 0 8px 32px rgba(0,84,180,0.13); }
       .Talent_Wanted_main .blog-post-image { width: 100%;  object-fit: cover; border-radius: 1rem; margin-bottom: 1.2rem; }
        .Talent_Wanted_main .blog-post-image,video.blog-post-image{
              max-height: 400px;
        }
        .Talent_Wanted_main .blog-title { font-weight: 700; color: #0056b3; font-size: 1.5rem; margin-bottom: 10px;}
        .Talent_Wanted_main .blog-meta { font-size: 0.80rem;
    color: #a7a6a6;
    margin-bottom: 0.7rem; }
        .Talent_Wanted_main .blog-summary { font-size: 1.08rem; color: #333; }
        .Talent_Wanted_main .btn-read { color: #292929; font-weight: 600; text-decoration: none; }
        .Talent_Wanted_main .btn-read:hover { text-decoration: underline; }
       .Talent_Wanted_main .blog-actions { position: absolute;
    top: 2.5rem;
    right: 3rem;
    display: flex;
    gap: 1.2rem; }
      .Talent_Wanted_main .blog-actions .icon-btn { background: none; border: none; color: #ffffff; font-size: 1.2rem; cursor: pointer; transition: color 0.2s; }
        .Talent_Wanted_main .blog-actions .icon-btn.liked, .Talent_Wanted_main .blog-actions .icon-btn:hover { color: #6b48ff; }
        .Talent_Wanted_main .sidebar { background: #fff; border-radius: 1.2rem; box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding: 30px 20px; margin-bottom: 30px; }
        .Talent_Wanted_main .sidebar h4 { color: #6b48ff; font-weight: 700; margin-bottom: 1.2rem; }
        .Talent_Wanted_main .sidebar ul { padding-left: 1.2rem; }
        .Talent_Wanted_main .sidebar ul li { margin-bottom: 0.7rem; }
        .Talent_Wanted_main .sidebar ul li a { color: #555555; text-decoration: none; font-weight: 500; }
        .Talent_Wanted_main .sidebar ul li a:hover { text-decoration: underline; }
        .Talent_Wanted_main .newsletter-card { background: #ffffff; border-radius: 15px; padding: 25px 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.04); margin-bottom: 30px; }
        .Talent_Wanted_main .newsletter-form .form-control { border-radius: 25px 0 0 25px; border: 1px solid #ddd; }
        .Talent_Wanted_main .newsletter-form .btn { border-radius: 0 25px 25px 0; background-color: #6b48ff; color: #fff; font-weight: 600; }
        .Talent_Wanted_main .newsletter-form .btn:hover { background-color: #5a3de6; }
        .Talent_Wanted_main .comment-section { background: #fff; border-radius: 15px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding: 30px 20px; margin-top: 2rem; }
        .Talent_Wanted_main .comment-section h5 { color: #6b48ff; font-weight: 700; }
        .Talent_Wanted_main .comment-card .comment-author { font-weight: 600; color: #6b48ff; }
        .Talent_Wanted_main .comment-card .comment-date { font-size: 0.9rem; color: #999; }
        .Talent_Wanted_main .comment-form .form-control { border-radius: 10px; margin-bottom: 15px; }
        /* .Talent_Wanted_main .comment-form .btn { border-radius: 25px; background-color: #00ddeb; color: #fff; font-weight: 600; }
        .Talent_Wanted_main .comment-form .btn:hover { background-color: #00c4d3; } */
        @media (max-width: 991.98px) { .Talent_Wanted_main .main-content { padding: 20px 0; } }
        @media (max-width: 768px) {
          .Talent_Wanted_main .blog-header { padding: 40px 0 20px 0; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
            .Talent_Wanted_main .blog-header h1 { font-size: 1.5rem; }
            .Talent_Wanted_main .blog-header p { font-size: 1rem; }
            .Talent_Wanted_main .blog-list .blog-post-card, .Talent_Wanted_main .sidebar, .Talent_Wanted_main .newsletter-card, .Talent_Wanted_main .comment-section { padding: 15px 15px; border-radius: 10px; }
            .Talent_Wanted_main .blog-actions { right: 1rem; top: 1rem; }
        }
     .Talent_Wanted_main .category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.Talent_Wanted_main .category-badge {
 display: inline-block;
    background: #ffffff;
    color: #696969;
    border-radius: 12px;
    padding: 0.4em 1em;
    font-size: 0.98em;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0.3em;
    transition: background 0.2s, color 0.2s;
    border: 1px solid #e0e0e0;
}
.Talent_Wanted_main .category-badge:hover {
  background: #6b48ff;
  color: #fff;
text-decoration: none;
}

/* Financial Guidance Section */
  .Financial_Guidance_main .section-title {
      font-weight: 700;
      color: #1a3c6c;
      margin-bottom: 2rem;
      font-size: 2.2rem;
    }
    .Financial_Guidance_main .card {
      height: 100%;
      border: none;
      border-radius: 10px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease;
      background-color: #fff;
    }
    .Financial_Guidance_main .card:hover {
      transform: translateY(-8px);
    }
    .Financial_Guidance_main .card-icon {
      font-size: 3rem;
      color: #007bff;
      margin-bottom: 1.5rem;
    }
    .Financial_Guidance_main .Main_buses_slider,.Financial_Guidance_main .hero-section .carousel-item,.Financial_Guidance_main .hero-section .carousel-inner {
      position: relative;
      height: 100%;
    }
    .Financial_Guidance_main .hero-section .Main_buses_slider .hero-slide-bg {
      background-size: cover;
      background-position: center;
      height: 100%;
    }
   .Financial_Guidance_main .hero-section {
      position: relative;
      width: 100%;
      height: 60vh;
      min-height: 340px;
      overflow: hidden;
    }
    .Financial_Guidance_main .hero-slide {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      width: 100%; height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      z-index: 1;
      transition: opacity 1.5s cubic-bezier(.4,0,.2,1);
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }
   .Financial_Guidance_main .hero-slide.active {
      opacity: 1;
      z-index: 2;
    }
   .Financial_Guidance_main .hero-caption {
      width: 100%;
      text-align: center;
      color: #fff;
      font-size: 2.1rem;
      font-weight: 700;
      letter-spacing: 1px;
      background: rgba(0,0,0,0.38);
      padding: 1.2em 0 1.7em 0;
      opacity: 0;
      transform: translateY(40px);
    }
  .Financial_Guidance_main .hero-caption.fadeUp-animate {
      animation: fadeUp 1.2s cubic-bezier(.4,0,.2,1) forwards;
      animation-delay: 0.3s;
    }
    @keyframes fadeUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
   .Financial_Guidance_main .financial-guidance {
      background: linear-gradient(135deg, #1a3c6c, #007bff);
      color: white;
      padding: 6rem 0;
      text-align: center;
      border-radius: 0 0 20px 20px;
    }
    .Financial_Guidance_main .financial-guidance h1 {
      font-size: 3rem;
      font-weight: 800;
      margin-bottom: 1rem;
    }
    .Financial_Guidance_main .financial-guidance p {
      font-size: 1.3rem;
      max-width: 700px;
      margin: 0 auto;
      opacity: 0.9;
    }
    .Financial_Guidance_main .service-card {
      padding: 2rem;
      text-align: center;
    }
    .Financial_Guidance_main .team-img {
      border-radius: 50%;
      width: 150px;
      height: 150px;
      object-fit: cover;
      margin-bottom: 1rem;
    }
    .Financial_Guidance_main .testimonial-card {
      background-color: #f8f9fa;
      padding: 2rem;
      border-left: 5px solid #007bff;
      margin-bottom: 1.5rem;
    }
   .Financial_Guidance_main .location-section {
      background-color: #e9ecef;
      padding: 3rem 2rem;
      border-radius: 10px;
    }
    .Financial_Guidance_main .btn-primary {
      background-color: #1a3c6c;
      border-color: #1a3c6c;
      color: #fff;
      padding: 0.75rem 2rem;
      font-weight: 600;
      transition: background-color 0.3s ease;
    }
    .Financial_Guidance_main .btn-primary:hover {
      background-color: #007bff;
      border-color: #007bff;text-decoration: none;
    }
  .Financial_Guidance_main .media-img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-radius: 10px;
      margin-bottom: 1.5rem;
    }
    .Financial_Guidance_main .video-container {
      position: relative;
      padding-bottom: 56.25%; /* 16:9 aspect ratio */
      height: 0;
      overflow: hidden;
      border-radius: 10px;
      margin-bottom: 1.5rem;
    }
    .Financial_Guidance_main .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .Financial_Guidance_main .case-study-card {
      padding: 1.5rem;
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    @media (max-width: 768px) {
      .Financial_Guidance_main .hero-section h1 {
        font-size: 2.2rem;
      }
      .Financial_Guidance_main .hero-section p {
        font-size: 1.1rem;
      }
      .Financial_Guidance_main .section-title {
        font-size: 1.8rem;
      }
      .Financial_Guidance_main .media-img {
        height: 200px;
      }
    }
    /* Scoped styles for Financial Guidance page */
    .Financial_Guidance_main .hero-section {
      position: relative;
      width: 100%;
      height: 60vh;
      min-height: 340px;
      overflow: hidden;
    }
    .Financial_Guidance_main .hero-slide {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      width: 100%; height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      z-index: 1;
      transition: opacity 1.5s cubic-bezier(.4,0,.2,1);
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }
    .Financial_Guidance_main .hero-slide.active {
      opacity: 1;
      z-index: 2;
    }
    .Financial_Guidance_main .hero-caption {
      width: 100%;
      text-align: center;
      color: #fff;
      font-size: 2.1rem;
      font-weight: 700;
      letter-spacing: 1px;
      background: rgba(0,0,0,0.38);
      padding: 1.2em 0 1.7em 0;
      opacity: 0;
      transform: translateY(40px);
    }
    .Financial_Guidance_main .hero-caption.fadeUp-animate {
      animation: fadeUp 1.2s cubic-bezier(.4,0,.2,1) forwards;
      animation-delay: 0.3s;
    }
    @keyframes fadeUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

     /* Hide all hero-captions by default, show only active slide's caption */
  .Financial_Guidance_main .carousel-caption.hero-caption {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
  }
  .Financial_Guidance_main .carousel-item.active .carousel-caption.hero-caption {
    opacity: 1;
    pointer-events: auto;
  }
  .Financial_Guidance_main .fadeUp-animate {
    animation: fadeUpHero 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
  @keyframes fadeUpHero {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
  }

    /* innovatex */
      .InnovateX_main .card { border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
   .InnovateX_main .sidebar { background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); padding: 1.5rem; }
  .InnovateX_main .post-meta { font-size: 0.95rem; color: #888; }
   .InnovateX_main .card-title { font-size: 1.25rem; font-weight: 600; }
   .InnovateX_main .embed-responsive { border-radius: 10px 10px 0 0; }
   .InnovateX_main .category-badge { background: #e3e6f0; color: #2d3e50; font-size: 0.85rem; margin-right: 0.5em; }
   .InnovateX_main .about-box { background: #e3e6f0; border-radius: 8px; padding: 1rem; margin-bottom: 1.5rem; }
    .InnovateX_main .hero-section-innovatex {
  /* background: linear-gradient(120deg, #e3e6f0 60%, #f8f9fa 100%); */
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(44,62,80,0.07);
}
.InnovateX_main .hero-section-innovatex h1 {
  font-size: 2.7rem;
  letter-spacing: 1px;
}
.InnovateX_main .hero-section-innovatex p {
  font-size: 1.25rem;
}
.InnovateX_main .hero-section-innovatex {
  position: relative;
  overflow: hidden;
}
.InnovateX_main .text-shadow {
  text-shadow: 0 2px 12px rgba(44,62,80,0.25), 0 1px 0 #222;
}
.InnovateX_main .blog-actions { position: absolute; right: 15px;}
.InnovateX_main .blog-actions .icon-btn { background: none; border: none; color: #b0b0b0; font-size: 1.2rem; cursor: pointer; transition: color 0.2s; }
.InnovateX_main .blog-actions .icon-btn.liked, .InnovateX_main .blog-actions .icon-btn:hover { color: #6b48ff; }
          @media (max-width: 768px) {
          
           .InnovateX_main .blog-actions { right: 1rem; top: 1rem; }
        }
/* InnovateX Hero Section Styles */
.InnovateX_main .hero-innovatex-bg {
  background: url('../img/invoixx_bg.avif') center/cover no-repeat, linear-gradient(120deg, #e3e6f0cc 60%, #f8f9faee 100%);
  min-height: 340px;
  position: relative;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(44,62,80,0.07);
  overflow: hidden;
}
.InnovateX_main .hero-innovatex-content {
  z-index: 2;
  min-height: 220px;
}
.InnovateX_main .hero-innovatex-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg,rgba(44,62,80,0.45) 40%,rgba(227,230,240,0.2) 100%);
  border-radius: 18px;
  z-index: 1;
}

@media (max-width: 1225px){
 .InnovateX_main .section-header{
    display: block;
  }
  .InnovateX_main .section-header h2{
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
   .InnovateX_main .section-header p{
     font-size: 1rem;
     color: #666;
   }
}

/* key to new jurnyes` */

   .Keys_to_New_Journeys .hero-smarttrade {
      background: url('https://images.unsplash.com/photo-1503736334956-4c8f8e92946d?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
      min-height: 340px;
      /* border-radius: 18px; */
      box-shadow: 0 4px 24px rgba(44,62,80,0.09);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 2.5rem;
      overflow: hidden;
    }
   .Keys_to_New_Journeys .hero-overlay {
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: linear-gradient(120deg,rgba(44,62,80,0.55) 40%,rgba(227,230,240,0.18) 100%);
      z-index: 1;
    }
   .Keys_to_New_Journeys .hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      color: #fff;
      width: 100%;
    }
   .Keys_to_New_Journeys .hero-content h1 {
      font-size: 2.5rem;
      font-weight: 800;
      letter-spacing: 1px;
      margin-bottom: 1rem;
      text-shadow: 0 2px 12px rgba(44,62,80,0.25), 0 1px 0 #222;
    }
   .Keys_to_New_Journeys .hero-content p {
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 0.5rem;
      text-shadow: 0 2px 8px rgba(44,62,80,0.18);
    }
   .Keys_to_New_Journeys .trade-card {
      border-radius: 14px;
      box-shadow: 0 2px 12px rgba(44,62,80,0.08);
      overflow: hidden;
      transition: transform 0.2s;
      background: #fff;
    }
   .Keys_to_New_Journeys .trade-card:hover {
      transform: translateY(-6px) scale(1.03);
      box-shadow: 0 8px 32px rgba(44,62,80,0.13);
    }
   .Keys_to_New_Journeys .trade-card-img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      background: #e3e6f0;
    }
   .Keys_to_New_Journeys .trade-card-body {
      padding: 1.5rem;
    }
   .Keys_to_New_Journeys .key-hand-img {
      width: 80px;
      margin-bottom: 1rem;
      filter: drop-shadow(0 2px 8px rgba(44,62,80,0.13));
    }
   .Keys_to_New_Journeys .car-listing-card {
      transition: box-shadow 0.2s, transform 0.2s;
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 420px; /* Ensures all cards have the same minimum height */
      padding-bottom: 0.5rem;
    }
   .Keys_to_New_Journeys .car-listing-card .card-body {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 1.25rem 1.25rem 0.75rem 1.25rem;
    }
    @media (max-width: 767px) {
     .Keys_to_New_Journeys .hero-content h1 { font-size: 1.5rem; }
     .Keys_to_New_Journeys .trade-card-img { height: 120px; }
      .Keys_to_New_Journeys .car-listing-card { min-height: 320px; }
    }
    .Keys_to_New_Journeys .car-listing-card {
  transition: box-shadow 0.2s, transform 0.2s;
  border-radius: 16px;
}
.Keys_to_New_Journeys .car-listing-card:hover {
  box-shadow: 0 8px 32px rgba(44,62,80,0.13);
  transform: translateY(-6px) scale(1.03);
}
.Keys_to_New_Journeys .vehicle-card {
      min-height: 110px;
      display: flex;
      align-items: center;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(44,62,80,0.07);
      background: #fff;
      margin-bottom: 1.2rem;
      border: 1px solid #e3e6f0;
      transition: box-shadow 0.18s, border-color 0.18s, transform 0.18s;
      overflow: hidden;
      border-left: 4px solid #007bff;
      padding: 0.5rem 0.5rem 0.5rem 0;
    }
   .Keys_to_New_Journeys .vehicle-card:hover {
      box-shadow: 0 8px 24px rgba(44,62,80,0.13);
      border-color: #b3d1ff;
      transform: translateY(-2px) scale(1.01);
    }
   .Keys_to_New_Journeys .vehicle-card img {
      border-radius: 8px;
      object-fit: cover;
      height: 90px;
      min-width: 110px;
      max-width: 110px;
      background: #e3e6f0;
      margin: 0 0.9rem 0 0.7rem;
    }
   .Keys_to_New_Journeys .vehicle-card .card-body {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0.7rem 0.7rem 0.7rem 0;
      flex: 1 1 auto;
      min-width: 0;
    }
   .Keys_to_New_Journeys .vehicle-card .vehicle-title-row {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 0.2rem;
      flex-wrap: wrap;
    }
   .Keys_to_New_Journeys .vehicle-card .vehicle-badge {
      font-size: 0.85rem;
      font-weight: 600;
      padding: 0.18em 0.7em;
      border-radius: 8px;
      background: #f3f6fa;
      color: #007bff;
      margin-left: 0.3rem;
      border: 1px solid #d0e2ff;
    }
   .Keys_to_New_Journeys .vehicle-card .vehicle-badge.broker {
      color: #fff;
      background: #6c757d;
      border: 1px solid #6c757d;
    }
    .Keys_to_New_Journeys .vehicle-card .card-title {
      font-size: 1.13rem;
      font-weight: 700;
      color: #2d3e50;
      margin-bottom: 0.1rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 220px;
    }
    .Keys_to_New_Journeys .vehicle-card .vehicle-meta {
      color: #6c757d;
      font-size: 0.98rem;
      margin-bottom: 0.2rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 320px;
    }
    .Keys_to_New_Journeys .vehicle-card .vehicle-price {
      font-size: 1.08rem;
      font-weight: 700;
      color: #007bff;
      margin-bottom: 0.1rem;
      display: inline-block;
    }
   .Keys_to_New_Journeys .vehicle-card .vehicle-actions {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      margin-left: auto;
      flex-wrap: wrap;
    }
   .Keys_to_New_Journeys .vehicle-card .btn, .Keys_to_New_Journeys .vehicle-card .whislit_a, .Keys_to_New_Journeys .vehicle-card .share-btn {
      font-size: 1.1rem;
      padding: 0.25rem 0.6rem;
      border-radius: 7px;
      background: none;
      border: none;
      color: #495057;
      transition: color 0.15s;
      margin-bottom: 0.2rem;
    }
    .Keys_to_New_Journeys .vehicle-card .whislit_a:hover, .Keys_to_New_Journeys .vehicle-card .share-btn:hover {
      color: #007bff;
      background: #f3f6fa;
    }
    @media (max-width: 767px) {
      .Keys_to_New_Journeys .vehicle-card { flex-direction: column; min-height: unset; border-left: 4px solid #007bff; }
      .Keys_to_New_Journeys .vehicle-card img {
        border-radius: 8px 8px 0 0;
        width: 100%;
        max-width: 100%;
        min-width: unset;
        height: 120px;
        margin: 0;
      }
      .Keys_to_New_Journeys .vehicle-card .card-body {
        padding: 0.7rem 1rem 1rem 1rem;
      }
      .Keys_to_New_Journeys .vehicle-card .card-title, .Keys_to_New_Journeys .vehicle-card .vehicle-meta { max-width: 100%; }
    }
    /* Modal mobile fix */
    @media (max-width: 575px) {
     .Keys_to_New_Journeys .modal-dialog {
        max-width: 98vw;
        margin: 0.5rem auto;
      }
     .Keys_to_New_Journeys .modal-content {
        border-radius: 12px;
      }
    }
  .Keys_to_New_Journeys .whislit_a {
      transition: color 0.18s, background 0.18s, transform 0.18s;
      color: #495057;
      background: #f8f9fa;
      border: 1px solid #e3e6f0;
    }
   .Keys_to_New_Journeys .whislit_a.active, .Keys_to_New_Journeys .whislit_a:active {
      color: #e63946;
      background: #ffeaea;
      border-color: #e63946;
      transform: scale(1.18);
    }
    .Keys_to_New_Journeys .whislit_a .fa-heart {
      transition: color 0.18s;
    }
    .Keys_to_New_Journeys .whislit_a.active .fa-heart {
      color: #e63946;
    }

    /* profile pages */
      .Profile_page_main  .profile_img{
          width: 80px;
          height: 80px;
       }
      .Profile_page_main  .sidebar { background: #fff; border-radius: 1.2rem; box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding: 30px 20px; margin-bottom: 30px; }
       .Profile_page_main .sidebar h4 { color: #6b48ff; font-weight: 700; margin-bottom: 1.2rem; }
        .Profile_page_main .sidebar ul { padding-left: 1.2rem; }
        .Profile_page_main .sidebar ul li { margin-bottom: 0.7rem; }
        .Profile_page_main .sidebar ul li a { color: #555555; text-decoration: none; font-weight: 500; }
        .Profile_page_main .sidebar ul li a:hover { text-decoration: underline; }
        @media (max-width: 768px) {
          .Profile_page_main .sidebar{ padding: 15px 8px; border-radius: 10px; }
        }