﻿
@font-face {
    font-family: "TT Hoves Variable";
    src: url("/fonts/TTHovesVariable.woff2") format("woff2"), url("/fonts/TTHovesVariable.woff") format("woff");
    font-weight: 100 900;
    font-display: swap;
}


.main-header .container,
.main-header .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.accreditation
/*.main-header .container {
    padding-left: 1px !important;
    padding-right: 1px !important;
}*/
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.hero-wrap {
    position: relative !important;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.video-box {
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.hero-content {
    position: absolute;
    top: 20%;
    left: 5%;
    z-index: 2;
    color: #fff;
}


.big-black-friday {
    font-size: 30px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 18px;
    /* NEW YELLOW–GOLD GRADIENT */
    background: linear-gradient( 90deg, #ffcc00 0%, /* bright yellow */
    #ffdb4d 35%, /* softer yellow */
    #ffe680 70%, /* light gold */
    #fff4bf 100% /* pale golden highlight */
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Better glowing effect */
    text-shadow: 0px 3px 10px rgba(255, 215, 0, 0.5);
}

.hero-title {
    color: #fff;
    font-size: 58px;
    font-weight: 800;
    line-height: 1.15;
}

.hero-highlight {
    font-size: 58px;
    text-align: center;
    font-weight: 900;
    color: #fff;
}

.hero-deals {
    display: inline-block;
    padding: 8px 22px;
    border: 3px solid #d4a017;
    border-radius: 8px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.25);
    font-size: 65px;
    font-weight: 700;
    box-shadow: 0 0 18px rgba(212, 160, 23, 0.55), inset 0 0 12px rgba(212, 160, 23, 0.35);
    letter-spacing: 1px;
}

.hero-content .caps {
    font-size: 20px;
    font-weight: 500;
    margin-top: 8px;
    /* max-width: 520px; */
}

.hero-form-overlay {
    position: absolute;
    /*width: 360px;*/
    right: 7%;
    top: 50%;
    transform: translateY(-50%);
    width: 440px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    z-index: 3;
}

    .hero-form-overlay input::placeholder,
    .hero-form-overlay .date-input::placeholder {
        text-align: center;
    }

    .hero-form-overlay input,
    .hero-form-overlay .date-input {
        text-align: center;
    }

.contact-box {
    text-align: center;
    margin-bottom: 20px;
}


/* Hide the dd-mm-yyyy text until a date is actually chosen */
.custom-date:invalid::-webkit-datetime-edit {
    color: transparent;
}

.custom-date:focus::-webkit-datetime-edit {
    color: transparent;
}

/* Remove default calendar icon but keep picker clickable */
.custom-date::-webkit-calendar-picker-indicator {
    opacity: 0;
    width: 100%;
    cursor: pointer;
}

/* Make ANY click inside input open calendar */
.custom-date {
    cursor: pointer;
}


/* -----------------------
   PILLS
------------------------ */
/*.pill-row {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.pill-item {
    background: #fff;
    padding: 8px 10px;
    border-radius: 8px;
    flex: 1;
    text-align: center;
}

.pill-select {
    font-size: 13px;
    border: none;
    background: transparent;
    font-weight: 600;
    color: #000;
}*/

/* Pill Row Layout */
.pill-row {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

/* Pill Container */
.pill-item {
    flex: 1;
    position: relative;
    background: #fff;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

/* Select – full width, text left, no default arrow */
.custom-select-box select {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: none;
    background: transparent;
    color: #000;
    padding: 6px 0;
    text-align: left;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* RIGHT ARROW */
.custom-select-box::after {
    content: "▼";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #000;
    pointer-events: none;
}

/* Hover effect */
.custom-select-box:hover {
    border-color: #bbb;
}

.phone-deals-text {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 6px;
}

.contact-separator {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
    margin: 12px 0;
}

.below-separator-text {
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
    opacity: 0.9;
}

.contact-row {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.3s ease;
    color: #fff !important;
    text-decoration: none;
}
/* Phone Call Text */
.phone-call {
    color: #fff !important;
    font-weight: 900;
}

/* Strong Selector for Phone Icon Animation */
.contact-box .phone-call i {
    color: #fff !important;
    display: inline-block;
    transform-origin: center;
    animation: phoneRing 1.2s infinite ease-in-out, pulseGlow 1.8s infinite ease-in-out;
    will-change: transform, filter;
}

/* Icon Sizes */
.contact-item i {
    font-size: 20px;
}

/* WhatsApp and Contact Colors */
.contact-item.phone-call i {
    color: #e0e0e0 !important;
}

.contact-item.whatsapp i {
    color: #25D366;
}

/* Hover Background */
.contact-item:hover {
    background: #fff;
}

/* Phone Ring Animation */
@keyframes phoneRing {
    0% {
        transform: rotate(0deg);
    }

    15% {
        transform: rotate(15deg);
    }

    30% {
        transform: rotate(-15deg);
    }

    45% {
        transform: rotate(10deg);
    }

    60% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

/* Glow Animation */
@keyframes pulseGlow {
    0% {
        text-shadow: 0 0 0px #00bfff;
    }

    50% {
        text-shadow: 0 0 12px #00bfff;
    }

    100% {
        text-shadow: 0 0 0px #00bfff;
    }
}




/* Apply to phone icon */
.phone-call i {
    display: inline-block;
    animation: phoneRing 1.2s infinite ease-in-out;
    transform-origin: center;
}


.form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-row {
    display: flex;
    gap: 10px;
}

.form-box {
    position: relative;
    flex: 1;
    min-width: 0;
}

.form-label {
    position: absolute;
    top: 6px;
    left: 38px;
    font-size: 10px;
    font-weight: 600;
    color: #666;
    pointer-events: none;
    background: #fff;
    padding: 0 4px;
    z-index: 2;
    letter-spacing: 0.3px;
}

.form-box input,
.form-box select {
    width: 100%;
    padding: 26px 10px 8px 40px;
    border: 1.3px solid #dcdcdc;
    border-radius: 10px;
    font-size: 13px;
    background: #fff;
    color: #333;
    outline: none;
    transition: all 0.3s ease;
    height: 40px;
}

    .form-box input::placeholder {
        color: #999;
        font-size: 12px;
    }

    .form-box input:focus,
    .form-box select:focus {
        border-color: #667eea;
        box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.15);
    }

.input-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    font-size: 17px;
    color: #667eea;
    z-index: 2;
    pointer-events: none;
}

.phone-input-wrapper input {
    padding-left: 60px !important;
    height: 40px;
}

.date-input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.8;
    width: 18px;
    height: 18px;
}

.passenger-select-box {
    position: relative;
}

.passenger-display {
    width: 100%;
    padding: 26px 10px 8px 40px;
    border: 1.3px solid #dcdcdc;
    border-radius: 10px;
    background: #fff;
    color: #333;
    cursor: pointer;
    font-size: 13px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .passenger-display::after {
        content: '▼';
        font-size: 10px;
        color: #666;
    }

.passenger-dropdown {
    display: none;
    position: absolute;
    background: #fff;
    top: 60px;
    left: 0;
    width: 260px !important;
    padding: 12px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    z-index: 999;
    border: 1.3px solid #dcdcdc;
}

    .passenger-dropdown.active {
        display: block;
    }

.passenger-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 13px;
    color: #333;
}

.count-btn {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.close-passenger {
    width: 100%;
    padding: 8px;
    font-size: 13px;
    border-radius: 8px;
    background: #667eea;
    color: #fff;
    border: none;
    cursor: pointer;
}

.cta-btn {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    font-size: 14px;
    letter-spacing: 0.8px;
}

.phone-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.country-select-wrapper {
    position: absolute;
    left: 44px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.country-select {
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    outline: none;
    padding: 4px;
    appearance: none;
}

    .country-select option {
        font-size: 16px;
        padding: 8px;
    }

.phone-input-wrapper input {
    padding-left: 90px !important;
}

.date-input {
    color: #333;
}

    .date-input::-webkit-calendar-picker-indicator {
        cursor: pointer;
        opacity: 0.7;
    }

    .date-input::-webkit-datetime-edit {
        color: transparent;
    }

    .date-input:not(:placeholder-shown) {
        color: #000;
    }

.passenger-display {
    width: 100%;
    padding: 32px 14px 12px 44px;
    border: 1.5px solid #e0e0e0;
    border-radius: 12px;
    background: #fff;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .passenger-display:hover {
        border-color: #667eea;
    }

    .passenger-display::after {
        content: '▼';
        font-size: 12px;
        color: #666;
    }

.passenger-dropdown {
    display: none;
    position: absolute;
    background: #fff;
    top: 75px;
    left: 0;
    width: 100%;
    padding: 18px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    z-index: 999;
    border: 1.5px solid #e0e0e0;
}

    .passenger-dropdown.active {
        display: block;
    }

.passenger-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    font-size: 14px;
    color: #333;
}

    .passenger-item span:first-child {
        font-weight: 600;
    }

.count-controls {
    display: flex;
    gap: 12px;
    align-items: center;
}

.count-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f0f0f0;
    border: none;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    transition: all 0.2s ease;
}

    .count-btn:hover {
        background: #667eea;
        color: #fff;
    }

    .count-btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }

.count-controls span {
    min-width: 24px;
    text-align: center;
    font-weight: 600;
}

.close-passenger {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    background: #667eea;
    color: #fff;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .close-passenger:hover {
        background: #5568d3;
    }

.cta-box {
    margin-top: 10px;
}

.cta-btn {
    width: 100%;
    padding: 18px;
    border-radius: 14px;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    .cta-btn:hover {
        background: #fff;
        color: #667eea;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

.trending-destinations {
    padding: 60px 0;
}

.deal-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    margin-bottom: 30px;
}

    .deal-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
    }

.deal-image {
    height: 220px;
    background-size: cover;
    background-position: center;
    border-radius: 24px 24px 0 0;
}

.deal-content {
    padding: 20px 22px;
    background: #fff;
}

.discount-text {
    color: #2ecc71;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 500;
}

.deal-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #333;
}

.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price {
    font-size: 22px;
    font-weight: 700;
    color: #d9534f;
}

    .price small {
        font-size: 10px;
        color: #777;
    }

.arrow-icon {
    font-size: 18px;
    color: #444;
}

.destination-info-section {
    padding: 70px 0;
}

.destination-main-title {
    font-size: 32px;
    font-weight: 800;
    color: #000;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.destination-intro {
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 35px;
}

.sub-heading {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    margin-top: 40px;
    margin-bottom: 20px;
}
/*
.info-card {
    background: #f8f5ef;
    padding: 22px;
    border-radius: 14px;
    border-left: 4px solid #b79b75;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    margin-bottom: 25px;
}

    .info-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    }

    .info-card h4 {
        font-size: 18px;
        font-weight: 700;
        color: #b79b75;
        margin-bottom: 10px;
    }

    .info-card p {
        font-size: 15px;
        color: #444;
        margin: 0;
    }

.destination-info-section h2,
.destination-info-section h3,
.destination-info-section h4,
.destination-info-section h5 {
    color: #000 !important;
}

.wide-card {
    border-left: 6px solid #b79b75;
    padding: 28px;
}

.small-attr-card {
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    border: 1px solid #eee;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: 0.3s ease;
}

    .small-attr-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }

    .small-attr-card h5 {
        font-size: 18px;
        font-weight: 700;
        color: #b79b75;
        margin-bottom: 8px;
    }

    .small-attr-card p {
        font-size: 14px;
        color: #555;
    }
*/



/* -------------------------
   INFO CARDS (Large)
-------------------------- */
.info-card {
    background: #f2f2f2; /* Very light grey */
    padding: 22px;
    border-radius: 14px;
    border-left: 4px solid #00bfff; /* DeepSkyBlue accent line */
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    margin-bottom: 25px;
}

    .info-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    }

    /* Heading color = DeepSkyBlue */
    .info-card h4 {
        font-size: 18px;
        font-weight: 700;
        color: #00bfff !important;
        margin-bottom: 10px;
    }

    /* Paragraph color = black */
    .info-card p {
        font-size: 15px;
        color: #000 !important;
        margin: 0;
    }


/* -------------------------
   SMALL ATTR CARDS
-------------------------- */
.small-attr-card {
    /*background: #f2f2f2;*/ /* same light grey */
    background: #f7f7f7;
    border-radius: 14px;
    padding: 18px;
    text-align: center;
    border: 1px solid #ddd;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: 0.3s ease;
}

    .small-attr-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }

    /* h5 headings = DeepSkyBlue */
    .small-attr-card h5 {
        font-size: 18px;
        font-weight: 700;
        color: #00bfff !important;
        margin-bottom: 8px;
    }

    /* paragraphs = black */
    .small-attr-card p {
        font-size: 14px;
        color: #000 !important;
    }




.main-header .container {
    justify-content: flex-start !important;
    padding-left: 0 !important;
}

.call-box-wrapper {
    margin-left: auto !important;
  
    justify-content: flex-end;
    position: relative;
    display: inline-block;
    top: 10px;
    right: 220px; /* change this to move left */
    margin-top: 20px
}

.main-header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    padding: 6px 0;
}

.custom-navbar {
    background: rgb(255 255 255 / 28%) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 0 0 18px 18px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}
/*
.left-header-group {
    gap: 40px;
}*/

.left-header-group {
    display: flex;
    align-items: center;
    flex-grow: 1; /* pushes everything right */
}


.nav-logo {
    height: 60px;
    width: auto;
    /*margin-left:auto*/
    margin-left: 100px;
}

.navbar-brand {
    margin-right: 20px; /* spacing from accreditation */
    margin-left: 0 !important; /* push logo to left edge */
}


.accreditation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    /*margin-left: 370px;*/ /* optional spacing */
}

.acc-text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.6px;
}

.acc-logo {
    height: 75px;
    width: auto;
    object-fit: contain;
}


.acc-logo-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.acc-logo-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*.navbar-brand {
    margin-right: auto !important;
}*/

.acc-logo {
    height: 60px;
    width: auto;
    object-fit: contain;
}
/* ================================
   CALL BUTTON — UPDATED & CLEAN
================================ */
/* wrapper needed to hold the badge */
.call-box-wrapper {
    position: relative;
    display: inline-block;
}

/* PNG badge sitting exactly on the top-left edge */
.call-now-badge {
    position: absolute;
    top: -96px; /* overlap from top */
    left: -30px; /* overlap from left */
    width: 180px; /* adjust size */
    height: auto;
    z-index: 50;
    pointer-events: none; /* ensures button stays clickable */
    filter: drop-shadow(0 1px 4px rgba(0,0,0,0.25));
}
/* button css (your original) */
.call-btn {
    background: linear-gradient(135deg, #D4A017, #F5C542);
    padding: 10px 28px;
    border-radius: 8px;
    color: #000 !important;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    box-shadow: 0 0 14px rgba(212, 160, 23, 0.55);
}

    .call-btn .line1 {
        font-size: 10px;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: 0.5px;
    }

    .call-btn .line2 {
        font-size: 17px;
        font-weight: 800;
        margin-top:10px;
        line-height: 1.1;
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: 20px; /* move right */
    }

    .call-btn .line3 {
        font-size: 11px;
        font-weight: 800;
        opacity: 0.75;
        line-height: 1.1;
        margin-left: 18px;
        margin-bottom:5px;
    }

    .call-btn span {
        display: block;
        width: 100%;
        text-align: left;
    }

    .call-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 20px rgba(212, 160, 23, 1);
    }

    .call-btn::before {
        content: "";
        position: absolute;
        top: -60%;
        left: -60%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 60%);
        animation: sunRays 4s infinite linear;
        transform: rotate(25deg);
    }

@keyframes sunRays {
    0% {
        transform: translate(-40%, -40%) scale(0.7) rotate(25deg);
        opacity: 0.35;
    }

    50% {
        transform: translate(20%, 20%) scale(1.2) rotate(25deg);
        opacity: 0.65;
    }

    100% {
        transform: translate(-40%, -40%) scale(0.7) rotate(25deg);
        opacity: 0.35;
    }
}

/*.call-btn {
    background: linear-gradient(135deg, #D4A017, #F5C542);
    padding: 10px 38px;
    border-radius: 8px;*/ /* Smaller border-radius */
    /*color: #000 !important;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    box-shadow: 0 0 14px rgba(212, 160, 23, 0.55);
}*/

    /* Line 1 – slightly smaller */
    /*.call-btn .line1 {
        font-size: 10px;*/ /* Reduced size */
        /*font-weight: 800;
        line-height: 1.1;
        letter-spacing: 0.5px;
    }*/

    /* Line 2 – more visible */
    /*.call-btn .line2 {
        font-size: 15px;*/ /* More visible */
        /*font-weight: 800;
        line-height: 1.1;
        display: flex;
        align-items: center;
        gap: 6px;
    }*/

    /* Line 3 – smaller & softer */
    /*.call-btn .line3 {
        font-size: 11px;*/ /* Smaller */
        /*font-weight: 800;
        opacity: 0.75;*/ /* Softer look */
        /*line-height: 1.1;
    }
    .call-btn span {
        display: block;
        width: 100%;
        text-align: left;
    }*/

    /* Hover effect */
    /*.call-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 20px rgba(212, 160, 23, 1);
    }*/

    /* Shiny radial animation */
    /*.call-btn::before {
        content: "";
        position: absolute;
        top: -60%;
        left: -60%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 60%);
        animation: sunRays 4s infinite linear;
        transform: rotate(25deg);
    }

@keyframes sunRays {
    0% {
        transform: translate(-40%, -40%) scale(0.7) rotate(25deg);
        opacity: 0.35;
    }

    50% {
        transform: translate(20%, 20%) scale(1.2) rotate(25deg);
        opacity: 0.65;
    }

    100% {
        transform: translate(-40%, -40%) scale(0.7) rotate(25deg);
        opacity: 0.35;
    }
}*/

/* Navbar styling (unchanged, kept here for completeness) */
.custom-navbar .nav-link {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 14px;
    margin-top: 4px;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: 0.4s ease;
}

    .custom-navbar .nav-link:hover {
        color: #ffdd99 !important;
        border-bottom: 2px solid #ffdd99;
    }

.custom-navbar .nav-item.active .nav-link {
    color: #ffae00 !important;
    border-bottom: 2px solid #ffae00;
    font-weight: 700;
}

.navbar-toggler {
    border: none !important;
    outline: none !important;
}

.navbar-toggler-icon {
    filter: invert(100%);
}

/* Responsive fixes */
@media (max-width: 992px) {
    .left-header-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .call-btn {
        padding: 10px 26px;
    }
}

@media (max-width: 768px) {
    .acc-logo {
        height: 34px;
    }
}


/* GLOBAL TYPOGRAPHY OVERRIDE */
body {
    font-family: "TT Hoves Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px; /* or 14px, 15px... your choice */
    font-weight: 400;
    line-height: 1.5;
    color: #212529; /* optional */
}



/* =========================
   ABOUT SECTION
========================= */
.premium-services-section {
    padding: 80px 0;
}

.big-left {
    text-align: left !important;
    padding-right: 50px;
}

/*.welcome-tag-red {
    background-color: #ff0000;
    color: #ffffff;*/ /* white text */
/*padding: 5px 10px;
    border-radius: 4px;
}*/
.welcome-tag-red {
    color: #ff0000 !important;
}



.welcome-tag {
    font-size: 15px;
    letter-spacing: 4px;
    color: red !important;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}

.title-big {
    font-size: 42px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: deepskyblue !important;
    margin-bottom: 15px;
}

.subtitle-big {
    font-size: 18px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 20px;
    letter-spacing: 0.4px;
    font-weight: 600;
}

.desc-big {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 18px;
}

/*.premium-btn {
    display: inline-block;
    background: deepskyblue;
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.25s;
}
*/
.premium-btn {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    background: #f5c542; /* solid yellow */
    transition: 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

    /* Hover – only slight lift, no color change */
    .premium-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
    }

    /* Icon spacing */
    .premium-btn i {
        margin-right: 10px;
        font-size: 18px;
    }


.about-img-wrapper {
    position: relative;
    padding: 20px;
}

.about-img-box {
    border-radius: 18px;
    padding: 12px;
    background: #f7f5f2;
    display: inline-block;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.big-img-left {
    width: 78%;
    margin-bottom: 35px;
}

    .big-img-left img {
        width: 100%;
        border-radius: 14px;
    }

.big-img-right {
    width: 70%;
    position: absolute;
    right: 0;
    top: 160px;
}

    .big-img-right img {
        width: 100%;
        border-radius: 14px;
    }



/* ================================
   3 STEP PROCESS - PREMIUM STYLE
================================ */

/*.three-step-section {
    padding: 80px 0;
    background: #ffffff;
    ;*/ /* Same theme as destination section */
/*}*/

/* 3-Step Section Title */
/*.three-step-title {
    font-size: 31px;
    font-weight: 810;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 45px;
    letter-spacing: 0.5px;
}


.steps-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}*/

/* Step Cards */
/*.step-card {
    flex: 1;
    background: #f9f6f1;*/ /* Same creamy beige as destination cards */
/*padding: 30px;
    border-radius: 16px;
    text-align: center;
    border-left: 6px solid #b79b75;*/ /* GOLD left border like destination-info */
/*box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: 0.35s ease;
}

    .step-card:hover {
        transform: translateY(-6px);
        box-shadow: 0px 16px 32px rgba(0,0,0,0.15);
    }*/

/* Step Number Badge */
/*.step-number {
    background: #b79b75;*/ /* Gold badge */
/*color: #fff;
    padding: 6px 20px;
    border-radius: 30px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
    font-size: 15px;
}*/

/* Headings */
/*.step-card h4 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
    color: #b79b75;
}*/

/* Paragraph */
/*.step-card p {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}*/

/* Responsive */
/*@media (max-width: 768px) {
    .steps-wrapper {
        flex-direction: column;
    }
}*/
/* ================================
   3 STEP PROCESS - CLEAN + FINAL
================================ */

/* Full Width Background */
.three-step-section {
    padding: 80px 0;
    background: url('/images/Flight2.jpg') no-repeat center center/cover !important;
    position: relative;
}

    /* Soft overlay */
    .three-step-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.55); /* blackish shade */
        backdrop-filter: blur(4px); /* blur effect */
        filter: blur(0px); /* Keep image sharp; blur comes from overlay */
        z-index: 1;
    }

    .three-step-section .container {
        position: relative;
        z-index: 2;
    }

/* Section Title */
.three-step-title {
    font-size: 31px;
    font-weight: 810;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 45px;
    letter-spacing: 0.5px;
}

/* Steps Wrapper */
.steps-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

/* Step Cards */
.step-card {
    flex: 1;
    background: #f7f7f7;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    border-left: 6px solid #00bfff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    transition: 0.35s ease;
}

    .step-card:hover {
        transform: translateY(-6px);
        box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.15);
    }

/* Step Badge */
.step-number {
    background: #f5c542 !important;
    color: #fff !important;
    padding: 6px 20px;
    border-radius: 30px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(0, 191, 255, 0.22);
}

/* Step Headings */
.step-card h4 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
    color: #00bfff !important;
}

/* Step Paragraphs */
.step-card p {
    font-size: 15px;
    color: #000 !important;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .steps-wrapper {
        flex-direction: column;
    }
}

/* ===============================
   WHY BOOK WITH US - PREMIUM CARDS
=================================*/

/*.why-book-section {
    padding: 80px 0 120px;
    background: #ffffff;
    ;
}*/

/* Main Title */
/*.why-book-title {
    font-size: 32px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}*/

/* Subtitle */
/*.why-book-sub {
    max-width: 750px;
    margin: 0 auto 45px;
    font-size: 17px;
    color: #555;
    line-height: 1.7;
}*/

/* Grid spacing */
/*.why-book-grid {
    row-gap: 30px;
}*/

/* Card Style */
/*.why-card {
    background: #f9f6f1;
    padding: 26px;
    border-radius: 16px;
    border-left: 6px solid #b79b75;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    height: 100%;
}

    .why-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 34px rgba(0,0,0,0.12);
    }*/

/* Card Heading */
/*.why-card h4 {
        font-size: 20px;
        font-weight: 700;
        color: #b79b75;
        margin-bottom: 10px;
    }*/

/* Card Paragraph */
/*.why-card p {
        font-size: 15px;
        color: #444;
        line-height: 1.6;
    }*/




/* ===============================
   WHY BOOK WITH US - Updated Style
=================================*/

.why-book-section {
    padding: 80px 0 120px;
    background: #ffffff;
}

/* Main Title Wrapper */
.why-book-title {
    margin-bottom: 10px;
}

    /* TOP TITLE (Small, Red) */
    .why-book-title .title-top {
        display: block;
        font-size: 18px; /* small size */
        font-weight: 700;
        color: #d40000; /* red color */
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 4px;
    }

    /* BOTTOM TITLE (Big, Black) */
    .why-book-title .title-bottom {
        display: block;
        font-size: 34px; /* bigger size */
        font-weight: 900;
        color: #000; /* black */
        text-transform: uppercase;
        line-height: 1.1;
    }

/* Subtitle */
.why-book-sub {
    max-width: 750px;
    margin: 0 auto 45px;
    font-size: 17px;
    color: #555;
    line-height: 1.7;
}

/* Grid spacing */
.why-book-grid {
    row-gap: 30px;
}

/* Card Style */
.why-card {
    background: #f7f7f7;
    padding: 26px;
    border-radius: 16px;
    border-left: 6px solid #00bfff;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.3s ease;
    height: 100%;
}

    .why-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 34px rgba(0,0,0,0.12);
    }

    /* Card Heading */
    .why-card h4 {
        font-size: 20px;
        font-weight: 700;
        color: #00bfff !important;
        margin-bottom: 10px;
    }

    /* Card Paragraph */
    .why-card p {
        font-size: 15px;
        color: #000 !important;
        line-height: 1.6;
    }







/* ===============================
   TOP DEALS - MATCHED TITLE STYLE
================================*/

/* Wrapper */
.top-deals-title {
    margin-bottom: 10px;
}

    /* TOP TITLE (Small, Red) */
    .top-deals-title .title-top {
        display: block;
        font-size: 18px; /* small size */
        font-weight: 700;
        color: #d40000; /* red color */
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 4px;
    }

    /* BOTTOM TITLE (Big, Black) */
    .top-deals-title .title-bottom {
        display: block;
        font-size: 34px;
        font-weight: 900;
        color: #000;
        text-transform: uppercase;
        line-height: 1.1;
    }


/* DARK FOOTER */
/*.footer-dark {
    background: #000 !important;
    padding: 80px 0 50px 0;
    color: #fff !important;
}*/

/* Footer Headings */
/*.footer-dark .ftco-heading-2 {
        font-size: 26px;
        font-weight: 700;
        color: #fff !important;
        margin-bottom: 15px;
    }
.top-deals-sub {
    font-size: 24px !important;*/ /* bigger size */
/*font-weight: 700 !important;*/ /* bold */
/*color: #000 !important;*/ /* strong black */
/*letter-spacing: 1px;
    display: block;
    margin-bottom: 8px;
}

.top-deals-note {
    max-width: 900px;
    margin: 20px auto 0;
    padding: 15px 22px;
    background: #f7f7f7;*/ /* soft light grey */
/*border-left: 5px solid #00bfff;*/ /* DeepSkyBlue accent */
/*border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

    .top-deals-note p {
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        color: #000;
        line-height: 1.6;
    }*/



/* Social Icons */
/*.social-row {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}

    .social-row span {
        font-size: 20px;
        color: #ff0000;*/ /* RED COLOR */
/*}*/

/* Hover effect - brighter red */
/*.social-row a:hover span {
        color: #ff4d4d;*/ /* Light red hover */
/*}*/

/* Social Icons Container */
/*.social-row {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}*/

/* Social Media Buttons */
/*.social-row li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 38px;
        height: 38px;
        background: #007bff;*/ /* Blue background */
/*border-radius: 50%;
        transition: 0.3s;
    }*/

/* Icon Color */
/*.social-row span {
        color: #fff !important;*/ /* white icons */
/*font-size: 18px;
    }*/

/* Hover effect */
/*.social-row li a:hover {
        background: #0056cc;*/ /* darker blue hover */
/*transform: translateY(-3px);
    }

.link-list li {

    margin-bottom: 6px;
}
.link-list {
    text-align: left !important;*/ /* Force left alignment */
/*padding-left: 0 !important;*/ /* Remove unwanted left padding */
/*margin-left: 0 !important;
}


.link-list a {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}

    .link-list a:hover {
        color: #00bfff;*/ /* DeepSkyBlue hover */
/*}*/


/* Contact Text */
/*.footer-dark a {
    color: #fff;
    text-decoration: underline;
}

.footer-dark p {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
}*/

/* Bottom Paragraphs */
/*.footer-bottom-text {
    text-align: center;
    margin-top: 40px;
}

    .footer-bottom-text p {
        margin-bottom: 12px;
    }*/

/* Copyright */
/*.footer-bottom-text .copyright {
        font-weight: 700;
        margin-top: 20px;
    }*/

/* Force footer columns to align left */
/*.footer-dark .col-md {
    text-align: left !important;
}

.link-list {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}*/

/* ================================
   DARK FOOTER
================================ */
.footer-dark {
    background: #000 !important;
    padding: 70px 0 40px 0;
    color: #fff !important;
}

    /* Footer Headings */
    .footer-dark .ftco-heading-2 {
        font-size: 22px;
        font-weight: 700;
        color: #fff !important;
        margin-bottom: 12px;
        margin-top: 20px; /* add spacing from top */
    }
.ftco-heading-2-Keep-in-touch {
    font-size: 24px;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 12px;
    margin-top: 20px; /* add spacing from top */
}
/* Left-align all footer columns */
.footer-dark .col-md {
    text-align: left !important;
}

/* ================================
   SOCIAL ICONS
================================ */
.social-row {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    padding-left: 0;
}

    .social-row li {
        list-style: none;
    }

        .social-row li a {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 38px;
            height: 38px;
            background: #007bff; /* Blue */
            border-radius: 50%;
            transition: 0.3s;
        }

            .social-row li a:hover {
                background: #0056cc; /* Darker blue */
                transform: translateY(-3px);
            }

    .social-row span {
        color: #fff !important;
        font-size: 18px;
    }

/* ================================
   QUICK LINKS + INFORMATION
================================ */
.link-list {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none;
}

    .link-list li {
        margin-bottom: 6px;
    }

    .link-list a {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
    }

        .link-list a:hover {
            color: #00bfff;
        }

/* ================================
   CONTACT TEXT
================================ */
.footer-dark p {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.footer-dark a {
    color: #fff;
    text-decoration: underline;
}

/* ================================
   BOTTOM FOOTER TEXT
================================ */
.footer-bottom-text {
    text-align: center;
    margin-top: 35px;
}

    .footer-bottom-text p {
        margin-bottom: 10px;
    }

    .footer-bottom-text .copyright {
        font-weight: 700;
        margin-top: 15px;
    }
.top-deals-note {
    margin: 20px auto 0;
    border-left: none; /* removed blue left line */
    text-align: center; /* center align */
    padding: 0; /* remove left padding */
}

    .top-deals-note p {
        font-size: 11px; /* smaller font */
        color: #444;
        font-weight: 500;
        margin: 0;
        line-height: 1.4;
    }


/* Shift Quick Links + Information section slightly left */
.footer-dark .col-md .row {
    margin-left: -200px; /* adjust this value until it looks perfect */
}

    /* Optional: reduce gap between the two inner columns */
    .footer-dark .col-md .row > div {
        padding-left: 5px !important;
    }


/* FOOTER CERTIFICATION LOGOS (IATA / ATOL) */
.footer-cert-logos {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .footer-cert-logos img {
        height: 50px; /* perfect balance */
        width: auto;
        object-fit: contain;
        filter: brightness(1) invert(0); /* keep original colors */
    }

/* ================================
   FLOATING WHATSAPP + CALL BUTTONS
================================ */

.floating-contact-buttons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 5000;
}

.float-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    color: #fff;
    background: #000;
    /* No underline EVER */
    text-decoration: none;
    /* Prevent underline on hover, focus, active */
    text-decoration-line: none !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
    transition: 0.3s ease;
}

    /* WhatsApp Button */
    .float-btn.whatsapp {
        background: #25D366;
    }

    /* Call Button */
    .float-btn.phone {
        background: #007bff;
    }

    /* Hover effect — DeepSkyBlue glow */
    .float-btn:hover {
        transform: translateY(-3px) scale(1.07);
        box-shadow: 0 10px 22px #00bfff; /* DeepSkyBlue glow */
        text-decoration: none !important;
    }

/* Mobile Optimization */
@media (max-width: 480px) {
    .float-btn {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
}

