.container {

    max-width: 72.5rem !important;
}

/* =========================================================
   OTA GATEWAY AIRLINE SCROLLER
   ========================================================= */
.hover\:after\:scale-x-100:hover::after {
display:none !important; 
}

.ota-airline-scroll {
    position: relative;
    width: 100%;
    height: 64px;

    display: flex;
    align-items: center;

    background: #fff;
    border-radius: 12px;

    overflow: hidden;

    border: 1px solid #edf0f4;

    box-shadow:
        0 2px 8px rgba(15, 23, 42, .04);
}


/* =========================================================
   SCROLL TRACK
   ========================================================= */

.ota-airline-track {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 0 12px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    -ms-overflow-style: none;
}

.ota-airline-track::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   AIRLINE CARD
   ========================================================= */

.ota-airline-card {
    position: relative;

    flex: 0 0 auto;

    height: 48px;
    min-width: 145px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 6px 12px 6px 8px;

    border: 1px solid transparent;
    border-radius: 9px;

    background: transparent;

    cursor: pointer;

    text-align: left;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.ota-airline-card:hover {
    background: #f8fafc;
    border-color: #eef1f5;
}


/* Selected */

.ota-airline-card.active {
    background: #eff6ff;
    border-color: #bfdbfe;
}


/* =========================================================
   LOGO
   ========================================================= */

.ota-airline-logo {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f8fafc;

    border: 1px solid #e8edf3;

    border-radius: 8px;

    overflow: hidden;
}

.ota-airline-logo img {
    width: 26px;
    height: 26px;

    object-fit: contain;
}


/* =========================================================
   INFO
   ========================================================= */

.ota-airline-info {
    min-width: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;

    line-height: 1;
}

.ota-airline-code {
    color: #6b7280;

    font-size: 12px;
    font-weight: 500;

    margin-bottom: 5px;
}

.ota-airline-fare {
    display: flex;
    align-items: center;

    color: #111827;

    font-size: 13px;
    font-weight: 700;

    white-space: nowrap;
}

.ota-currency {
    margin-right: 3px;
    font-size: 12px;
}


/* =========================================================
   FLIGHT COUNT
   ========================================================= */

.ota-airline-count {
    position: absolute;

    top: 7px;
    right: 8px;

    color: #6b7280;

    font-size: 10px;
    font-weight: 500;
}


/* =========================================================
   ARROWS
   ========================================================= */

.ota-scroll-arrow {
    position: absolute;

    z-index: 10;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    border: 1px solid #e5e7eb;

    color: #111827;

    box-shadow:
        0 2px 8px rgba(15, 23, 42, .12);

    cursor: pointer;

    transition:
        transform .15s ease,
        box-shadow .15s ease;
}

.ota-scroll-arrow:hover {
    transform: scale(1.05);

    box-shadow:
        0 4px 12px rgba(15, 23, 42, .16);
}

.ota-scroll-arrow .material-symbols-outlined {
    font-size: 21px;
}

.ota-scroll-left {
    left: 5px;
}

.ota-scroll-right {
    right: 5px;
}


/* =========================================================
   FADE EDGES
   ========================================================= */

.ota-airline-scroll::before,
.ota-airline-scroll::after {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    width: 35px;

    z-index: 5;

    pointer-events: none;
}

.ota-airline-scroll::before {
    left: 0;

    background:
        linear-gradient(
            to right,
            #fff 0%,
            rgba(255,255,255,0) 100%
        );
}

.ota-airline-scroll::after {
    right: 0;

    background:
        linear-gradient(
            to left,
            #fff 0%,
            rgba(255,255,255,0) 100%
        );
}


/* =========================================================
   DARK MODE
   ========================================================= */

.dark .ota-airline-scroll {
    background: #111827;
    border-color: #1f2937;
}

.dark .ota-airline-card:hover {
    background: #1f2937;
    border-color: #374151;
}

.dark .ota-airline-card.active {
    background: rgba(37, 99, 235, .12);
    border-color: #1d4ed8;
}

.dark .ota-airline-logo {
    background: #1f2937;
    border-color: #374151;
}

.dark .ota-airline-code {
    color: #9ca3af;
}

.dark .ota-airline-fare {
    color: #f9fafb;
}

.dark .ota-scroll-arrow {
    background: #1f2937;
    border-color: #374151;
    color: #f9fafb;
}

.dark .ota-airline-scroll::before {
    background:
        linear-gradient(
            to right,
            #111827 0%,
            rgba(17,24,39,0) 100%
        );
}

.dark .ota-airline-scroll::after {
    background:
        linear-gradient(
            to left,
            #111827 0%,
            rgba(17,24,39,0) 100%
        );
}



/* Shimmer skeleton loader */
.shimmer {
    position: relative;
    overflow: hidden;
    background: #e5e7eb;
}

.dark .shimmer {
    background: #374151;
}

.shimmer::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: shimmer-sweep 1.6s infinite;
}

.dark .shimmer::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0) 100%
    );
}

@keyframes shimmer-sweep {
    100% {
        transform: translateX(100%);
    }
}




/* select 2 */

/* ============================================================
   GLOBAL MODERN SINGLE SELECT
   - No changes required to existing <select>
   - Dropdown uses BODY portal from JavaScript
   - Designed to avoid z-index / overflow problems
   ============================================================ */

.global-select-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
}


/* ------------------------------------------------------------
   ORIGINAL SELECT
   Keep it in the DOM so PHP / JS / Alpine / form submission
   continue to work.
   ------------------------------------------------------------ */

.global-select-wrapper > select {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
    opacity: 0 !important;

    pointer-events: none !important;
}


/* ============================================================
   MAIN BUTTON
   ============================================================ */

.global-select-button {
    position: relative;

    width: 100%;
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding: 9px 13px;

    margin: 0;

    border: 1px solid #d7dee8;
    border-radius: 11px;

    background: #ffffff;

    color: #172033;

    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;

    text-align: left;

    cursor: pointer;
    user-select: none;

    outline: none;

    box-sizing: border-box;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease,
        transform 100ms ease;
}

.global-select-button:hover {
    border-color: #bfc9d8;
    background: #ffffff;
}

.global-select-button:active {
    transform: scale(.995);
}

.global-select-wrapper.is-open
.global-select-button {
    border-color: #3b82f6;

    box-shadow:
        0 0 0 3px rgba(59, 130, 246, .10);
}

.global-select-button:disabled {
    cursor: not-allowed;
    opacity: .55;
    background: #f8fafc;
}


/* ------------------------------------------------------------
   Selected text
   ------------------------------------------------------------ */

.global-select-text {
    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;
    white-space: nowrap;
}


/* ============================================================
   CSS CHEVRON
   ============================================================ */

.global-select-arrow {
    width: 7px;
    height: 7px;

    flex: 0 0 auto;

    display: block;

    border-right: 1.5px solid #94a3b8;
    border-bottom: 1.5px solid #94a3b8;

    transform: rotate(45deg);

    margin-top: -4px;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        margin 180ms ease;
}

.global-select-button:hover
.global-select-arrow {
    border-color: #64748b;
}

.global-select-wrapper.is-open
.global-select-arrow {
    transform: rotate(225deg);

    margin-top: 4px;

    border-color: #64748b;
}


/* ============================================================
   DROPDOWN PORTAL

   IMPORTANT:
   This element is moved to <body> by JS.
   Therefore it is NOT affected by parent overflow/z-index.
   ============================================================ */

.global-select-dropdown {
    position: fixed !important;

    z-index: 2147483647 !important;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e1e7ef;

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 20px 50px rgba(15, 23, 42, .16),
        0 6px 18px rgba(15, 23, 42, .08);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(-5px)
        scale(.985);

    transform-origin: top center;

    transition:
        opacity 150ms ease,
        transform 150ms ease,
        visibility 150ms ease;
}


/* Open state */

.global-select-dropdown.is-open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0)
        scale(1);
}


/* ============================================================
   SEARCH HEADER
   ============================================================ */

.global-select-search-wrap {
    position: relative;

    padding: 10px;

    background: #ffffff;

    border-bottom: 1px solid #eef2f7;
}


/* Search icon */

.global-select-search-icon {
    position: absolute;

    left: 21px;
    top: 50%;

    width: 15px;
    height: 15px;

    transform: translateY(-50%);

    color: #94a3b8;

    pointer-events: none;
}


/* Search */

.global-select-search {
    width: 100%;
    height: 38px;

    display: block;

    box-sizing: border-box;

    padding: 0 12px 0 36px;

    border: 1px solid #dce3ec;

    border-radius: 10px;

    background: #f8fafc;

    color: #172033;

    font-family: inherit;
    font-size: 13px;

    outline: none;

    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        box-shadow 150ms ease;
}

.global-select-search::placeholder {
    color: #94a3b8;
}

.global-select-search:hover {
    background: #ffffff;
}

.global-select-search:focus {
    background: #ffffff;

    border-color: #3b82f6;

    box-shadow:
        0 0 0 3px rgba(59, 130, 246, .08);
}


/* ============================================================
   OPTIONS
   ============================================================ */

.global-select-options {
    max-height: 300px;

    overflow-y: auto;

    padding: 6px;

    overscroll-behavior: contain;

    scrollbar-width: thin;

    scrollbar-color:
        #cbd5e1
        transparent;
}


/* Chrome / Edge scrollbar */

.global-select-options::-webkit-scrollbar {
    width: 5px;
}

.global-select-options::-webkit-scrollbar-track {
    background: transparent;
}

.global-select-options::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 20px;
}

.global-select-options::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}


/* ============================================================
   OPTION
   ============================================================ */

.global-select-option {
    width: 100%;
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    box-sizing: border-box;

    padding: 8px 11px;

    margin: 0;

    border: 0;

    border-radius: 9px;

    background: transparent;

    color: #334155;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;

    line-height: 1.4;

    text-align: left;

    cursor: pointer;

    outline: none;

    transition:
        background-color 110ms ease,
        color 110ms ease;
}

.global-select-option:hover,
.global-select-option:focus-visible {
    background: #f1f5f9;

    color: #172033;
}


/* Selected */

.global-select-option.selected {
    background: #2563eb;

    color: #ffffff;

    font-weight: 500;
}

.global-select-option.selected:hover,
.global-select-option.selected:focus-visible {
    background: #1d4ed8;

    color: #ffffff;
}


/* ============================================================
   CHECK ICON
   ============================================================ */

.global-select-check {
    width: 15px;
    height: 15px;

    flex: 0 0 auto;
}


/* ============================================================
   EMPTY
   ============================================================ */

.global-select-empty {
    padding: 28px 16px;

    color: #94a3b8;

    font-size: 13px;

    line-height: 1.5;

    text-align: center;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .global-select-dropdown {
        border-radius: 14px;
    }

    .global-select-options {
        max-height: 260px;
    }

    .global-select-option {
        min-height: 40px;
    }

}


/* select 2 */
 