:root {
--bg-dark: #0B1930; /* Deep navy blue background */
    --bg-card: rgba(255, 255, 255, 0.04);
    --border-card: rgba(255, 255, 255, 0.08);
    --text-white: #ffffff;
    --text-gray: #94A3B8;
    --accent-red: #E12533;
    --accent-green: #10B981;
    --accent-yellow: #F59E0B;
    --gradient-orange: linear-gradient(135deg, #F97316, #E12533);
--brand-blue: #0A3A82;
--brand-red: #D91C22;
--bg-light: #F8FAFC;
--text-main: #1A1A1A;
--text-muted: #596780;
--brand-blue: #0A3A82;
--brand-red: #D91C22;
--bg-light: #F7F9FC;
--text-main: #1A1A1A;
--text-muted: #667085;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Poppins', sans-serif;
background-color: var(--bg-light);
color: var(--text-main);
overflow-x: hidden;
}
label, p, a, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

/* --- NEW CREATIVE SMART HEADER --- */
.smart-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    padding: 5px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
}

.logo img {
height: 58px;
display: block;
}

.header-right {
display: flex;
align-items: center;
gap: 25px;
}

/* Premium Capsule for Contact Info */
.contact-capsule {
display: flex;
align-items: center;
gap: 15px;
background: #F1F5F9;
padding: 8px 24px;
border-radius: 50px;
border: 1px solid #E2E8F0;
}

.support-label {
font-size: 11px;
color: #64748B;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-right: 5px;
}

.contact-capsule a {
text-decoration: none;
color: var(--brand-blue);
font-weight: 600;
font-size: 14px;
display: flex;
align-items: center;
gap: 6px;
transition: color 0.3s;
}

.contact-capsule a:hover {
color: var(--brand-red);
}

.contact-divider {
width: 1px;
height: 15px;
background: #CBD5E1;
}

.login-btn {
background: transparent;
border: none;
color: var(--text-main);
font-weight: 600;
font-size: 15px;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
transition: color 0.3s;
outline: none !important;
}

.login-btn:hover {
color: var(--brand-red);
}
.user-auth-section .acc-toggle {
    display: none !important;
}
.user-auth-section:hover .acc-toggle {
    display: block !important;
}
.acc-toggle:before {
    right: 40px;
    left: auto;
}
.acc-toggle {
    top: 27px;
    right: 0;
    left: auto;
}
.user-auth-section {
    position: relative;
}
/* Creative Toggle Button */
.menu-toggle {
background: var(--brand-red);
color: white;
border: none;
width: 50px;
height: 50px;
border-radius: 50%;
font-size: 20px;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 4px 15px rgba(217, 28, 34, 0.3);
transition: all 0.3s ease;
}

.menu-toggle:hover {
background: #bd151b;
transform: scale(1.05);
box-shadow: 0 6px 20px rgba(217, 28, 34, 0.4);
}

/* --- Split Hero Section (The Good Vibe) --- */
.split-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
padding: 130px 5% 50px; 
}

.hero-bg-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('/images/bannerImages.jpg') center/cover;
z-index: -2;
}

.hero-bg-image::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(10, 58, 130, 0.5) 0%, rgba(10, 58, 130, 0.8) 100%);
z-index: -1;
}

.hero-container {
display: flex;
width: 100%;
max-width: 1300px;
margin: 0 auto;
justify-content: space-between;
align-items: center;
gap: 60px;
}

/* Typography on Right */
.hero-text {
flex: 1;
color: white;
padding-left: 20px;
}

.badge {
display: inline-block;
background: var(--brand-red);
color: white;
padding: 6px 14px;
border-radius: 4px;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 20px;
letter-spacing: 1px;
}

.hero-text h1 {
font-size: 4rem;
line-height: 1.15;
margin-bottom: 20px;
font-weight: 700;
}

.hero-text h1 span {
color: #FFD700;
}

.hero-text p {
font-size: 1.15rem;
max-width: 500px;
line-height: 1.6;
opacity: 0.95;
}

/* App-Style Booking Card on Left */
.booking-card {
background: white;
width: 500px;
border-radius: 16px;
padding: 20px 30px;
box-shadow: 0 25px 60px rgba(0,0,0,0.3);
border: 1px solid #E2E8F0;
}
.input-row div.val {
    flex-direction: unset;
    gap: 4px;
    position: relative;
    line-height: 18px;
}
.dates-grid.flying-from-2 .val + p {
    display: none;
}
.card-headerok h3 {
font-size: 20px;
color: var(--brand-blue);
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 10px;
border-bottom: 2px solid #F1F5F9;
padding-bottom: 15px;
}
.input-row .add-return {
    font-size: 13px;
    background: #f1f1f1;
    padding: 2px 2px 1px 6px;
    border-radius: 5px;
    line-height: 15px;
}
.input-row .fldnk {
    flex-direction: unset;
    justify-content: start;
    align-items: center;
}
.input-row .fldnk input {
    margin: 0;
}
.input-row .fldnk p {
    white-space: nowrap;
    font-weight: 600;
}

.trip-toggles {
display: flex;
gap: 20px;
margin-bottom: 14px;
}

.radio-custom {
font-size: 14px;
color: var(--text-main);
font-weight: 500;
cursor: pointer;
display: flex;
align-items: center;
gap: 5px;
}
.radio-custom input{
width: 17px;
height: 17px;
}

/* Stacked Inputs */
.input-stack {
display: flex;
flex-direction: column;
gap: 15px;
margin-bottom: 5px;
}

.location-box {
border: 1px solid #E2E8F0;
border-radius: 12px;
position: relative;
background: white;
transition: border-color 0.3s;
}

.location-box:hover {
border-color: #CBD5E1;
}

.divider {
height: 1px;
background: #F1F5F9;
margin-left: 50px;
}

.input-row {
display: flex;
align-items: center;
padding: 12px 20px;
gap: 15px;
}

.input-row i {
color: #94A3B8;
font-size: 20px;
}

.input-row div {
display: flex;
flex-direction: column;
flex: 1;
}

.input-row label {
font-size: 11px;
text-transform: uppercase;
color: #64748B;
font-weight: 600;
letter-spacing: 0.5px;
margin: 0;
text-align: left;
}

.input-row input {
border: none;
outline: none;
font-size: 16px;
font-weight: 600;
color: var(--text-main);
width: 100%;
margin-top: 2px;
background: transparent;
}

.input-row input::placeholder {
color: #CBD5E1;
font-weight: 500;
}

.vertical-swap {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
background: white;
border: 1px solid #E2E8F0;
border-radius: 50%;
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 4px 10px rgba(0,0,0,0.05);
color: var(--brand-blue);
z-index: 2;
transition: all 0.3s;
}

.vertical-swap:hover {
background: var(--brand-blue);
color: white;
border-color: var(--brand-blue);
transform: translateY(-50%) rotate(180deg);
}

.dates-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
}
.multiLeft .dates-grid {
    display: flex;
    margin-top: 12px;
}
.multiLeft .dates-grid .calender {
    width: 100%;
}
.input-row i.fa {
    font-size: 17px;
}
.dates-grid .input-row, .passenger-row {
border: 1px solid #E2E8F0;
border-radius: 12px;
background: white;
position: relative;
}

.val {
font-size: 15px;
font-weight: 600;
margin-top: 2px;
}

.right-icon {
font-size: 14px !important;
}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
    background-color: #0c44ac !important;
    color: #fff !important;
}
.rowRepeat.cloneDiv {
    display: none;
}
div#divmulti2 {
    display: unset;
}
div#divmulti2 a.mltiRemoveBtn {
    display: none;
}
/* Primary Button */
.btn-primary-large {
    width: 100%;
    background: var(--brand-red);
    color: white;
    border: none;
    padding: 16px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

.btn-primary-large:hover {
background: #bd151b;
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(217, 28, 34, 0.3);
}
.multiFulw .multiLeft .strMult {
    display: flex;
    align-items: self-start;
    gap: 15px;
    position: relative;
    background: #F8FAFC;
    padding: 10px;
    border-radius: 12px;
    margin-top: 10px;
    border: 1px dashed #CBD5E1;
}
@media (min-width: 768px) and (max-width: 2500px) {
.multiFulw .booking-card,
.multiFulw form#searchForm {
    width: 100%;
}
.multiFulw .flying-from-1 {
    display: flex;
    justify-content: start;
    width: 65%;
}
.multiFulw .multiLeft .dates-grid,
.multiFulw .strMult .flying-from-2 {
    margin: 0;
    width: 35%;
}
.multiFulw .divider {
    height: 62px;
    width: 1px;
    margin-left: 0;
}
.multiFulw .input-row {
    width: 50%;
}
.multiFulw .trip-toggles {
    margin-bottom: 0;
}
.multiFulw .rowFirst.mutlrows {
    display: flex;
    justify-content: flex-start;
    justify-content: space-between;
    gap: 30px;
}
.multiFulw .multiRight {
    width: 200px;
    max-width: 240px;
}
.multiFulw .multiLeft {
    width: 100%;
}
.multiFulw .input-row.passenger-row {
    width: 100%;
}
.multiFulw .travlerr-data {
    right: 0;
    left: auto;
    min-width: 440px;
}
.multiFulw .input-row .fldnk {
    flex-wrap: wrap;
}
.multiFulw .input-row .fldnk p span {
    opacity: 0.8;
}
.multiFulw .hero-container {
    flex-direction: column-reverse;
    gap: 20px;
}
.multiFulw .hero-text h1 {
    margin: 0;
}
.multiFulw .hero-text h1 br {
    display: none;
}
.multiFulw .hero-text p {
    width: 100%;
    max-width: 100%;
}
.multiFulw .hero-text {
    padding-left: 0;
    text-align: center;
}


}
@media (min-width: 768px) and (max-width: 1023px) {
.multiFulw .rowFirst.mutlrows {
    flex-wrap: wrap;
    gap: 10px;
}
.split-hero {
    min-height: auto;
}
.hero-container {
    gap: 20px;
}
.hero-text h1 {
    font-size: 40px;
    margin-bottom: 8px;
}
.multiFulw .multiRight {
    max-width: 100%;
    display: flex;
    gap: 20px;
}
.hero-text h1 br {
    display: none;
}
.booking-card {
    width: 100%;
}
.hero-container form#searchForm {
    width: 100%;
}
div#DivTravelPopData > div, div#DivTravelPopData {
    flex: unset;
}
body .travlerr-data .trvlRow {
    flex-direction: unset;
}
.input-row div.travel-data {
    width: auto;
}
.travlerr-data .travleRight {
    max-width: 40%;
}




}


/* Responsive Adjustments */
@media (max-width: 990px) {
.contact-capsule {
display: none;
}
.hero-container {
flex-direction: column-reverse;
text-align: center;
}
.hero-text {
padding-left: 0;
}
.hero-text p {
margin: 0 auto;
}
}

.why-choose-strip {
padding: 80px 5%; 
background-color: var(--bg-light); 
border-bottom: 1px solid #E2E8F0;
}

.strip-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 45px;
}

/* Top Part: Title Simplified */
.strip-header {
text-align: center;
max-width: 700px;
margin: 0 auto;
}

.section-badge {
display: inline-block;
background: rgba(217, 28, 34, 0.08);
color: var(--brand-red);
padding: 6px 18px;
border-radius: 50px;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 15px;
}

.strip-header h2 {
font-size: 2.2rem; 
line-height: 1.3;
color: var(--brand-blue);
margin-bottom: 0;
font-weight: 800;
letter-spacing: -0.5px;
}

/* Bottom Part: Features + Integrated Strip Image (Compact) */
.strip-content {
display: grid;
grid-template-columns: 1.8fr 1.2fr;
gap: 40px;
align-items: center;
}

/* Features Grid Simplified to Row-like structure */
.feature-grid-minimal {
display: grid;
grid-template-columns: repeat(2, 1fr); 
gap: 25px;
}

.minimal-feature-item {
display: flex;
align-items: center;
gap: 16px;
padding: 16px;
background: #ffffff;
border-radius: 12px;
border: 1px solid #F1F5F9;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.minimal-feature-item:hover {
border-color: #CBD5E1;
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(10, 58, 130, 0.06);
}

.minimal-icon {
width: 48px;
height: 48px;
min-width: 48px;
background: var(--bg-light);
color: var(--brand-blue);
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
transition: all 0.3s;
}

.minimal-feature-item:hover .minimal-icon {
background: var(--brand-blue);
color: white;
}

.feature-text-minimal h4 {
font-size: 1rem;
font-weight: 700;
margin-bottom: 4px;
color: var(--text-main);
}

.feature-text-minimal p {
font-size: 0.85rem;
color: var(--text-muted);
line-height: 1.5;
font-weight: 400; /* Clean Poppins normal weight */
}

/* Small Landscape Integrated Image */
.integrated-image-strip {
width: 100%;
height: 204px; /* Balanced height */
border-radius: 14px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(10, 58, 130, 0.1);
position: relative;
}

.integrated-image-strip img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

/* Minimal Social Proof (Integrated into Image) */
.minimal-proof {
position: absolute;
bottom: 12px;
right: 12px;
background: rgba(255, 255, 255, 0.95);
padding: 6px 14px;
border-radius: 6px;
font-size: 12px;
color: var(--brand-blue);
font-family: 'Poppins', sans-serif;
font-weight: 600;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
display: flex;
align-items: center;
gap: 5px;
}
.minimal-proof a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.minimal-proof i {
color: #F59E0B;
font-size: 13px;
}

/* Responsive Adjustments */
@media (max-width: 900px) {
.strip-content {
grid-template-columns: 1fr;
}
.strip-header h2 {
font-size: 2.2rem;
}
.feature-grid-minimal {
grid-template-columns: 1fr; 
}
.why-choose-strip {
padding: 50px 5%;
}
}

.deals-section {
padding: 80px 5%;
background: #0b2a5b;
}

.container {
max-width: 1200px;
margin: 0 auto;
}

/* --- Common Header Styles --- */
.section-header {
margin-bottom: 30px;
}

.badge {
display: inline-flex;
align-items: center;
gap: 6px;
background-color: var(--accent-red);
color: var(--text-white);
padding: 4px 12px;
border-radius: 20px;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 15px;
}

.section-header h2 {
font-size: 30px;
font-weight: 600;
margin-bottom: 10px;
}

.section-header p {
color: var(--text-gray);
font-size: 0.95rem;
max-width: 600px;
line-height: 1.5;
}

/* --- Top Section: Flash Deals --- */
.flash-deals-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-bottom: 60px;
}

.deal-card {
background: var(--bg-card);
border: 1px solid var(--border-card);
border-radius: 12px;
padding: 15px 24px;
display: flex;
justify-content: space-between;
align-items: center;
transition: transform 0.3s ease, background 0.3s ease;
position: relative;
}
.deal-card a.flclick {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.deal-card:hover {
transform: translateY(-3px);
background: rgba(255, 255, 255, 0.08);
}

.deal-left {
display: flex;
align-items: center;
gap: 16px;
}

.icon-box {
width: 50px;
height: 50px;
border-radius: 12px;
background: var(--gradient-orange);
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
color: white;
flex-shrink: 0;
}

.route-info h3 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 4px;
display: flex;
align-items: center;
gap: 8px;
}

.route-info h3 i {
font-size: 0.8rem;
color: var(--text-gray);
}

.route-info p {
font-size: 0.8rem;
color: var(--text-gray);
}

.deal-right {
text-align: right;
display: flex;
flex-direction: column;
align-items: flex-end;
}

.save-tag {
color: var(--accent-green);
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 2px;
}

.price {
font-family: 'Montserrat', sans-serif;
font-size: 1.8rem;
font-weight: 800;
line-height: 1;
margin-bottom: 6px;
}

.book-link {
color: var(--accent-yellow);
text-decoration: none;
font-size: 0.85rem;
font-weight: 600;
display: flex;
align-items: center;
gap: 5px;
transition: gap 0.3s ease;
}

.deal-card:hover .book-link {
gap: 8px; /* Arrow moves slightly on hover */
}

/* --- Bottom Section: Domestic Getaways --- */
.domestic-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 15px;
}

.destination-card {
position: relative;
height: 220px;
border-radius: 12px;
overflow: hidden;
text-decoration: none;
display: block;
border: 1px solid var(--border-card);
}

.destination-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}

.destination-card:hover img {
transform: scale(1.05);
}

.destination-card::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 70%;
background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
pointer-events: none;
}

.dest-info {
position: absolute;
bottom: 15px;
left: 15px;
z-index: 2;
}

.dest-info h4 {
color: var(--text-white);
font-size: 1rem;
font-weight: 700;
margin-bottom: 2px;
}

.dest-info span {
color: var(--accent-yellow);
font-size: 0.75rem;
font-weight: 600;
}
.route-info h3,
.deal-right .price,
.deals-section h2{
color: #fff;
}
.show-M {
    display: none;
}

/* --- Responsive Design --- */
@media (max-width: 1024px) {
.domestic-grid {
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
}

@media (max-width: 768px) {
.flash-deals-grid {
grid-template-columns: 1fr;
}
.section-header h2 {
font-size: 2rem;
}
.domestic-grid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 480px) {
.deal-card {
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
.deal-right {
text-align: left;
align-items: flex-start;
width: 100%;
border-top: 1px solid var(--border-card);
padding-top: 15px;
}
.domestic-grid {
grid-template-columns: 1fr;
}
}
.site-footer {
    position: relative;
    background-color: #ffffff;
    padding: 80px 20px 30px;
    overflow: hidden; 
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #4b5563; 
}

.site-footer .container {
    max-width: 1200px;
    width: 100%;
    position: relative;
    z-index: 10; 
}

/* 4 Columns Grid */
.site-footer .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 70px;
}

.site-footer .footer-col h4 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

.site-footer .footer-col ul { list-style: none; }
.site-footer .footer-col ul li { margin-bottom: 16px; }
.site-footer .footer-col ul li a {
    text-decoration: none;
    color: #6b7280;
    font-size: 0.95rem;
    font-weight: 400;
    transition: all 0.3s ease;
}

.site-footer .footer-col ul li a:hover {
    color: #7C3AED;
    padding-left: 5px;
}

.site-footer .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 1.05rem;
    font-weight: 500;
    color: #111827;
}

.site-footer .contact-icon {
    width: 22px;
    height: 22px;
    fill: #0c44ac; 
}

/* Our Partners Section inside Col 4 */
.site-footer .partners-section {
    margin-top: 35px;
}

.site-footer .partners-section h4 {
    margin-bottom: 15px;
}

.site-footer .partner-img {
    max-width: 250px;
    height: auto;
}

/* Giant Background Text */
.site-footer .watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 26vw;
    font-weight: 900;
    color: #F8FAFC;
    white-space: nowrap;
    z-index: 1;
    pointer-events: none;
    line-height: 0.8;
    letter-spacing: -2px;
    transform: translate(-50%, -50%) rotate(-10deg);
    opacity: 0.6;
    filter: blur(4px);
}

/* Bottom Bar: Copyright Left, Payments Right */
.site-footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #E5E7EB;
    padding-top: 25px;
    position: relative;
    z-index: 10;
    flex-wrap: wrap;
    gap: 20px;
}

.site-footer .copyright {
    font-size: 0.9rem;
    color: #6b7280;
    font-weight: 400;
}

.site-footer .payment-img {
    max-height: 30px;
    width: auto;
    transition: all 0.3s ease;
}

.site-footer .payment-img:hover {
    filter: grayscale(0%) opacity(1);
}

/* Responsive */
@media (max-width: 992px) {
    .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
    .site-footer .watermark { font-size: 15vw; bottom: 100px; }
}

@media (max-width: 768px) {
    .site-footer .footer-bottom { 
        flex-direction: column; 
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .site-footer .footer-grid { grid-template-columns: 1fr; }
    .site-footer .watermark { font-size: 18vw; bottom: 120px; }
}
/*Faqs*/
.fqNw {
  padding: 60px 0;
}

.fqNw .headRow {
  margin-bottom: 40px;
  text-align: center;
}

.fqNw .headRow h2 {
     font-size: 32px;
     font-weight: 800;
     color: #0f172a;
     margin: 0 0 10px 0;
     letter-spacing: -1px;
     line-height: 1.1;
}

.fqNw .headRow p {
      font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    font-weight: 400;
}

.fqNw .faqGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 40px;
}

.fqNw .faqItem {
  border-top: 1px solid #eeeeee;
  padding-top: 25px;
}

.fqNw .faqItem h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 15px 0;
  line-height: 1.4;
  color: #1a1a1a;
  display: flex;
  align-items: flex-start;
}

.fqNw .faqItem h3::before {
  content: '\f059';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #2F4A8A;
  margin-right: 12px;
  font-size: 16px;
  margin-top: 3px;
}

.fqNw .faqAnswer {
  font-size: 15px;
  line-height: 1.7;
  color: #666666;
  padding-left: 28px;
}

@media (max-width: 850px) {
  .fqNw .faqGrid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .fqNw .headRow h2 { font-size: 26px; }
}

@media (max-width: 767px) {
.show-M {
    display: flex;
}
.show-D {
    display: none;
}
.smart-header {
    padding: 5px 7px;
}
.logo img {
    height: 40px;
}
.booking-card {
    width: 100%;
    padding: 15px;
}
.hero-text h1 {
    font-size: 2rem;
    margin-bottom: 0;
}
.input-row label {
    letter-spacing: 0;
    text-align: left;
}
.feature-grid-minimal {
    gap: 15px;
}
.strip-container {
    gap: 20px;
}
.split-hero {
    padding: 80px 5% 30px;
}
.hero-text p{
display: none;
}
.hero-container {
    gap: 17px;
}
.input-row .fldnk p {
    white-space: nowrap;
    letter-spacing: -1px;
}
.fqNw {
    padding: 60px 15px;
}
.site-footer {
    padding: 60px 20px 30px;
}
.site-footer .footer-grid {
    margin-bottom: 40px;
}
.site-footer .footer-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.site-footer .footer-grid {
    row-gap: 30px;
}
.menu-toggle {
    width: 40px;
    height: 40px;
    font-size: 18px;
}



}
.travlerr-data {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    padding: 15px;
    z-index: 9999;
    border: 1px solid #F1F5F9;
}

    .travlerr-data .mob-show {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #E2E8F0;
        padding-bottom: 8px;
        margin-bottom: 10px;
        flex-direction: unset;
    }
    .travlerr-data .mob-show .float-right {
        max-width: 22px;
    }
.AddError {
    font-size: 11px;
    color: #f00;
    line-height: 15px;
    margin-top: 9px;
}

        .travlerr-data .mob-show .float-left {
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: #0A3A82;
        }

        .travlerr-data .mob-show .close-mob {
            cursor: pointer;
            color: #667085;
            font-size: 14px;
            transition: color 0.3s ease;
        }

            .travlerr-data .mob-show .close-mob:hover {
                color: #D91C22;
            }

    .travlerr-data .trvlRow {
        display: flex;
        gap: 10px;
        flex-direction: unset;
    }

    .travlerr-data .travleLeft {
        flex: 1;
    }

    .travlerr-data .travleRight {
        max-width: 150px;
        border-left: 1px solid #E2E8F0;
        padding-left: 5px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .travlerr-data .travel-data p {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: #667085;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-top: 8px;
        margin-bottom: 5px;
        text-align: left;
    }

        .travlerr-data .travel-data p:first-child {
            margin-top: 0;
        }

    .travlerr-data .travel-data ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 3px;
    }

        .travlerr-data .travel-data ul li {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            border: 1px solid #E2E8F0;
            font-size: 12px;
            font-weight: 600;
            color: #1A1A1A;
            background: #ffffff;
            cursor: pointer;
            transition: all 0.3s ease;
        }

            .travlerr-data .travel-data ul li:hover {
                border-color: #0A3A82;
                color: #0A3A82;
                background: #F8FAFC;
            }

            .travlerr-data .travel-data ul li.active {
                background: #0A3A82;
                color: #ffffff;
                border-color: #0A3A82;
                box-shadow: 0 2px 5px rgba(10, 58, 130, 0.2);
            }

    .travlerr-data .searchAirlines {
        display: none !important;
    }

    .travlerr-data .travel-class p {
        font-family: 'Montserrat', sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: #667085;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-top: 0;
        margin-bottom: 5px;
    }

    .travlerr-data .travel-class ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .travlerr-data .travel-class ul li {
        padding: 6px 8px;
        border-radius: 6px;
        border: 1px solid #E2E8F0;
        font-size: 12px;
        font-weight: 600;
        color: #1A1A1A;
        background: #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
    }

    .travlerr-data .travel-class ul li:hover {
        border-color: #0A3A82;
        background: #F8FAFC;
    }

    .travlerr-data .travel-class ul li.active {
        background: rgba(10, 58, 130, 0.05);
        border-color: #0A3A82;
        color: #0A3A82;
    }

    .travlerr-data .apply-btn {
        background: #D91C22;
        color: #ffffff;
        border: none;
        border-radius: 6px;
        padding: 10px;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 700;
        width: 100%;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 15px;
    }

        .travlerr-data .apply-btn:hover {
            background: #bd151b;
            box-shadow: 0 4px 10px rgba(217, 28, 34, 0.3);
        }

@media (max-width: 768px) {
    .travlerr-data {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        min-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
        padding: 20px;
        overflow-y: auto;
        z-index: 99999;
        background: #ffffff;
        display: flex;
        flex-direction: column;
    }

        .travlerr-data .trvlRow {
            flex-direction: column;
            gap: 15px;
        }

        .travlerr-data .travleRight {
            width: 100%;
            border-left: none;
            border-top: 1px solid #E2E8F0;
            padding-left: 0;
            padding-top: 15px;
        }

        .travlerr-data .apply-btn {
            margin-top: 15px;
        }
}
body .autocomplete .ui-autocomplete {
    position: absolute;
    z-index: 99999;
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(10, 58, 130, 0.12);
    max-height: 250px;
    overflow-y: auto;
    padding: 4px;
    box-sizing: border-box;
    margin-top: 2px;
}

    body .autocomplete .ui-autocomplete::-webkit-scrollbar {
        width: 4px;
    }

    body .autocomplete .ui-autocomplete::-webkit-scrollbar-thumb {
        background: #0A3A82;
        border-radius: 4px;
    }

    body .autocomplete .ui-autocomplete li.ui-menu-item img {
        display: none;
    }

    body .autocomplete .ui-autocomplete li.ui-menu-item {
        list-style: none;
        margin: 0 0 2px 0;
        padding: 0;
    }

        body .autocomplete .ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper,
        body .autocomplete .ui-autocomplete li.ui-menu-item a {
            display: flex;
            align-items: center;
            padding: 6px 10px;
            border-radius: 6px;
            text-decoration: none;
            background: #ffffff;
            transition: all 0.2s ease;
            cursor: pointer;
            border: none;
            flex-direction: unset;
        }
.input-row .msearchR> p {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: -5px;
}

            body .autocomplete .ui-autocomplete li.ui-menu-item:hover .ui-menu-item-wrapper,
            body .autocomplete .ui-autocomplete li.ui-menu-item a:hover {
                background: #F0F4FA;
            }

            body .autocomplete .ui-autocomplete li.ui-menu-item a::before {
                font-family: "Font Awesome 6 Free";
                font-weight: 900;
                font-size: 11px;
                color: #0A3A82;
                background: #E8F0FE;
                border-radius: 4px;
                margin-right: 10px;
                display: flex;
                justify-content: center;
                align-items: center;
                width: 22px;
                height: 22px;
                min-width: 22px;
                transition: all 0.3s ease;
            }

    body .autocomplete .ui-autocomplete li.city a::before {
        content: '\f64f';
    }

    body .autocomplete .ui-autocomplete li.airport a::before,
    body .autocomplete .ui-autocomplete li.city-airport a::before {
        content: '\f0fb';
        transform: rotate(-45deg);
    }

    body .autocomplete .ui-autocomplete li.ui-menu-item:hover a::before {
        background: #D91C22;
        color: #ffffff;
    }

    body .autocomplete .ui-autocomplete li.ui-menu-item a p {
        margin: 0 8px 0 0;
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 13px;
        color: #D91C22;
        width: 32px;
        min-width: 32px;
    }

    body .autocomplete .ui-autocomplete li.ui-menu-item a span {
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 12px;
        color: #0A3A82;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1;
    }
.input-row.error .msearchR > p {
    color: #f00;
}
.autocomplete {
    position: relative;
    width: 100%;
}
body .date-picker-wrapper {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 0;
    font-family: 'Poppins', sans-serif;
    border: 1px solid #E2E8F0;
    z-index: 99999;
    width: max-content;
    overflow: hidden;
}

    body .date-picker-wrapper .drp_top-bar {
        background: #ffffff;
        padding: 16px 20px 0 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        body .date-picker-wrapper .drp_top-bar .normal-top {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
        }

    body .date-picker-wrapper .selection-top {
        display: none;
    }

    body .date-picker-wrapper .drp_top-bar b {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        color: #1A1A1A;
        padding: 6px 12px;
        border-radius: 6px;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
    }

    body .date-picker-wrapper .drp_top-bar .separator-day {
        color: #94A3B8;
        font-weight: 500;
    }

    body .date-picker-wrapper .drp_top-bar .selected-days {
        background: #1A1A1A;
        color: #ffffff;
        padding: 4px 10px;
        border-radius: 6px;
        font-weight: 600;
        font-style: normal;
        margin-left: 4px;
        font-size: 12px;
    }

    body .date-picker-wrapper .error-top,
    body .date-picker-wrapper .default-top,
    body .date-picker-wrapper .apply-btn {
        display: none;
    }

    body .date-picker-wrapper .month-wrapper {
        display: flex;
        flex-direction: row;
        padding: 11px;
        gap: 15px;
        border: 0;
        border-radius: 8px;
        margin: 5px 0 0 0;
        background: #ffffff;
    }

    body .date-picker-wrapper .month-wrapper table {
        width: 250px;
        border-collapse: collapse;
    }

    body .date-picker-wrapper .caption th {
        padding-bottom: 16px;
    }

    body .date-picker-wrapper .month-name {
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: 700;
        color: #0A3A82;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    body .date-picker-wrapper .month-element {
        display: inline-block;
        margin: 0 4px;
    }

    body .date-picker-wrapper .prev,
    body .date-picker-wrapper .next {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 28px;
        height: 28px;
        background: #F1F5F9;
        color: #1A1A1A;
        border-radius: 6px;
        font-weight: bold;
        cursor: pointer;
        font-family: monospace;
        font-size: 14px;
        transition: background 0.2s, color 0.2s;
    }

        body .date-picker-wrapper .prev:hover,
        body .date-picker-wrapper .next:hover {
            background: #E2E8F0;
            color: #1A1A1A;
        }

    body .date-picker-wrapper .week-name th {
        color: #94A3B8;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 8px;
    }

    body .date-picker-wrapper td {
        padding: 2px 0;
        text-align: center;
    }

    body .date-picker-wrapper .day {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 32px;
        height: 32px;
        margin: 0 auto;
        color: #1A1A1A;
        font-size: 12px;
        font-weight: 500;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.2s, color 0.2s;
        box-sizing: border-box;
    }

        body .date-picker-wrapper .day.invalid {
            color: #CBD5E1;
            cursor: not-allowed;
        }

        body .date-picker-wrapper .day.valid:hover {
            background: #F1F5F9;
        }

        body .date-picker-wrapper .day.checked {
            background: #E8F0FE;
            color: #0A3A82;
            border-radius: 0;
            width: 100%;
            font-weight: 600;
        }

        body .date-picker-wrapper .day.first-date-selected {
            background: #0A3A82;
            color: #ffffff;
            border-radius: 50% 0 0 50%;
            width: 100%;
            font-weight: 600;
        }

        body .date-picker-wrapper .day.last-date-selected {
            background: #0A3A82;
            color: #ffffff;
            border-radius: 0 50% 50% 0;
            width: 100%;
            font-weight: 600;
        }

        body .date-picker-wrapper .day.first-date-selected.last-date-selected {
            border-radius: 50%;
        }

       

            body .date-picker-wrapper .day.real-today.checked,
            body .date-picker-wrapper .day.real-today.first-date-selected,
            body .date-picker-wrapper .day.real-today.last-date-selected {
                border: none;
            }

    body .date-picker-wrapper .gap,
    body .date-picker-wrapper .dp-clearfix,
    body .date-picker-wrapper .time {
        display: none;
    }

@media (max-width: 768px) {
    .input-row .msearchR > p {
        text-align: left;
    }

    body .date-picker-wrapper .drp_top-bar {
        position: sticky;
        top: 0;
        z-index: 10;
        background: #ffffff;
        padding: 16px;
        border-bottom: 1px solid #E2E8F0;
    }

    body .date-picker-wrapper .month-wrapper {
        flex-direction: column;
        align-items: center;
        border: none;
        margin: 0;
        padding: 20px;
        gap: 30px;
        width: 100%;
        box-sizing: border-box;
    }

    body .date-picker-wrapper table {
        width: 100%;
        max-width: 300px;
    }
}
@media (max-width: 767px) {
    body .date-picker-wrapper {
        width: 320px;
    }
    .hero-container form {
        width: 100%;
    }
    .input-row {
        padding: 10px 14px;
        gap: 10px;
    }
    .input-row .travlerr-data div {
        flex: unset;
    }
    .travlerr-data .travel-data p {
        text-align: left;
    }
    .travlerr-data .travel-data ul li {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    .input-row .travlerr-data .travleRight {
        width: 100%;
        max-width: 100%;
    }
    .travlerr-data .travel-class ul li {
        font-size: 12px;
    }
    body .date-picker-wrapper .drp_top-bar .selected-days {
        display: none !important;
    }
    body .autocomplete .ui-autocomplete {
        width: 300px !important;
        left: -48px !important;
    }
    .multiFulw .multiLeft .strMult {
        flex-wrap: wrap;
        gap: 0;
    }
    .multiLeft .dates-grid {
        margin-top: 6px;
        width: 100%;
    }
    .location-box {
        width: 100%;
    }

}
body .ui-datepicker.ui-widget.ui-widget-content {
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(10, 58, 130, 0.1);
    padding: 20px;
    font-family: 'Poppins', sans-serif;
    width: 290px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 10;
}

body .ui-datepicker .ui-datepicker-header.ui-widget-header {
    background: transparent;
    border: none;
    color: #0A3A82;
    padding: 0;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
    flex-direction: unset;
}

body .ui-datepicker .ui-datepicker-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #0A3A82;
    text-transform: uppercase;
    flex-direction: unset;
    margin-top: 11px;
    margin-bottom: 8px;
}
body .ui-datepicker .ui-datepicker-header.ui-widget-header:before,
body .ui-datepicker .ui-datepicker-header.ui-widget-header:after {
    display: none;
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background: #F1F5F9;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    color: #0A3A82;
    position: relative;
}
body .ui-datepicker .ui-datepicker-next {
    position: absolute;
    right: 0;
    top: 0px;
}
body .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    left: 0;
    top: 0;
}
body .ui-datepicker .ui-datepicker-prev:hover,
body .ui-datepicker .ui-datepicker-next:hover {
    background: #0A3A82;
    color: #ffffff;
}

body .ui-datepicker .ui-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    text-indent: 0;
    overflow: visible;
    width: auto;
    height: auto;
    color: inherit;
}

body .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

body .ui-datepicker .ui-datepicker-calendar th {
    padding: 0 0 12px 0;
    color: #94A3B8;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    text-align: center;
}

body .ui-datepicker .ui-datepicker-calendar td {
    padding: 2px;
    border: none;
    background: transparent;
}

body .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    border-radius: 50%;
    background: transparent;
    border: 1px solid transparent;
    color: #1A1A1A;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: none;
}

body .ui-datepicker .ui-datepicker-calendar td a.ui-state-default:hover {
    background: #F1F5F9;
    color: #0A3A82;
    border-color: transparent;
}

body .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
    background: #0A3A82;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(10, 58, 130, 0.25);
    border-color: #0A3A82;
}

body .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
    color: #CBD5E1;
    background: transparent;
    border-color: transparent;
    opacity: 1;
}
body .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-active {
    border-color: #0A3A82;
}
