.elementor-654 .elementor-element.elementor-element-09accd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-09accd5:not(.elementor-motion-effects-element-type-background), .elementor-654 .elementor-element.elementor-element-09accd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2636;}.elementor-654 .elementor-element.elementor-element-793d4ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-12358af{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-654 .elementor-element.elementor-element-12358af .elementor-heading-title{font-size:38px;font-weight:900;line-height:41px;color:#FFFFFF;}.elementor-654 .elementor-element.elementor-element-bfd980f{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#FFFFFF;}.elementor-654 .elementor-element.elementor-element-03d904c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-ac94e54 img{border-radius:0px 95px 40px 95px;}.elementor-654 .elementor-element.elementor-element-13ac83d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-b663446{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-b663446:not(.elementor-motion-effects-element-type-background), .elementor-654 .elementor-element.elementor-element-b663446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1D2D;}.elementor-654 .elementor-element.elementor-element-e2d9528{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-9px;}.elementor-654 .elementor-element.elementor-element-472828a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-472828a:not(.elementor-motion-effects-element-type-background), .elementor-654 .elementor-element.elementor-element-472828a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A385F;}.elementor-654 .elementor-element.elementor-element-9d105b3{--spacer-size:58px;}.elementor-654 .elementor-element.elementor-element-4fba585{--spacer-size:50px;}.elementor-654 .elementor-element.elementor-element-abcc1e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-6663a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-6ab8603{text-align:center;}.elementor-654 .elementor-element.elementor-element-0c1a039{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-654 .elementor-element.elementor-element-ae9e663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-37d2fa5{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-654 .elementor-element.elementor-element-37d2fa5 .elementor-heading-title{font-size:20px;font-weight:900;line-height:22px;}.elementor-654 .elementor-element.elementor-element-19d07b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-654 .elementor-element.elementor-element-559a7f8{--e-image-carousel-slides-to-show:4;}:root{--page-title-display:none;}@media(max-width:689px){.elementor-654 .elementor-element.elementor-element-12358af .elementor-heading-title{font-size:30px;line-height:1.4em;}.elementor-654 .elementor-element.elementor-element-bfd980f{font-size:16px;}.elementor-654 .elementor-element.elementor-element-ac94e54 img{border-radius:30px 5px 30px 5px;}.elementor-654 .elementor-element.elementor-element-e2d9528{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-654 .elementor-element.elementor-element-740563f{padding:0px 1px 0px 0px;}}@media(min-width:690px){.elementor-654 .elementor-element.elementor-element-793d4ae{--width:50%;}.elementor-654 .elementor-element.elementor-element-03d904c{--width:50%;}.elementor-654 .elementor-element.elementor-element-b663446{--width:10%;}.elementor-654 .elementor-element.elementor-element-e2d9528{--width:85%;}.elementor-654 .elementor-element.elementor-element-472828a{--width:5%;}.elementor-654 .elementor-element.elementor-element-ae9e663{--width:33.3333%;}.elementor-654 .elementor-element.elementor-element-19d07b1{--width:66.6666%;}}/* Start custom CSS *//* ===== RESET ===== */
* {
    box-sizing: border-box;
}

/* ===== MAIN CARD ===== */
.tbh-search-card {
    max-width: 1100px;
    margin: auto;
    padding: 15px;
}

/* ===== ROW ===== */
.tbh-search-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
}

/* ===== FIELD ===== */
.tbh-field {
    flex: 1;
    min-width: 160px;
    position: relative;
}

/* ===== INPUT ===== */
.tbh-input,
.tbh-field input,
.tbh-field select {
    width: 100%;
    height: 42px;
    padding: 10px 12px 10px 38px; /* space for icon */
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}

/* ===== ICON FIX ===== */
.tbh-field i,
.tbh-field svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    pointer-events: none;
}

/* ===== SWAP BUTTON ===== */
.tbh-swap {
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== FOOTER ===== */
.tbh-search-footer {
    display: flex;
    margin-top: 10px;
}

/* ===== SEARCH BUTTON ===== */
.tbh-btn-search {
    margin-left: auto;
    padding: 10px 18px;
    border-radius: 6px;
}

/* ===== DROPDOWN ===== */
.tbh-passenger-dropdown {
    position: absolute;
    top: 100%;
    left: 0;

    width: 260px;
    max-width: 90vw;

    background: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.1);

    z-index: 9999;
}

/* ===== MOBILE FIX ===== */
@media (max-width: 768px) {

    .tbh-search-row {
        flex-direction: column;
        gap: 8px; /* reduce spacing */
    }

    .tbh-field {
        width: 100%;
    }

    .tbh-swap {
        margin: 5px auto;
    }

    .tbh-btn-search {
        width: 100%;
        margin-top: 8px;
    }

    .tbh-passenger-dropdown {
        width: 100%;
        max-width: 100%;
    }
}
/* ===== HIDE ALL ICONS ===== */
.tbh-field i,
.tbh-field svg {
    display: none !important;
}
/* ===== FIX TEXT TOUCHING BORDER ===== */
.tbh-input,
.tbh-field input,
.tbh-field select {
    padding-left: 14px !important;
}
/* REMOVE LEFT GAP */
.tbh-search-card {
    padding-left: 10px !important;
}
/* ===== INCREASE CARD HEIGHT ===== */
.tbh-search-card {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

/* ===== ADD SPACE BETWEEN ROWS ===== */
.tbh-search-row {
    row-gap: 15px !important;
}

/* ===== ADD SPACE BELOW INPUTS ===== */
.tbh-field {
    margin-bottom: 8px;
}

/* ===== FOOTER SPACE ===== */
.tbh-search-footer {
    margin-top: 15px !important;
}
/* STOP FULL WIDTH CONTAINER */
.tbh-swap {
    width: fit-content !important;
    margin: 10px auto !important;
    display: block !important;
}

/* FORCE BUTTON SIZE */
.tbh-swap button,
.tbh-swap .swap-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* REMOVE ANY STRETCH FROM CHILD */
.tbh-swap * {
    width: auto !important;
}

/* ===== HARD RESET MOBILE LAYOUT ===== */
@media (max-width: 768px) {

    /* FORCE ALL COLUMNS TO FULL WIDTH */
    .tbh-search-row,
    .tbh-search-row * {
        display: block !important;
        width: 100% !important;
    }

    /* FIX EACH FIELD */
    .tbh-field {
        margin-bottom: 10px !important;
    }

    /* INPUT CLEAN */
    .tbh-field input,
    .tbh-field select {
        width: 100% !important;
    }

    /* CENTER SWAP BUTTON */
    .tbh-swap {
        width: 100% !important;
        text-align: center;
        margin: 10px 0 !important;
    }

    /* FIX DATE FIELDS (MAIN BUG) */
    input[type="date"] {
        width: 100% !important;
        margin-bottom: 8px !important;
    }

    /* REMOVE ANY SIDE SPACING */
    .tbh-search-card {
        padding: 12px !important;
    }

    /* BUTTON FULL WIDTH */
    .tbh-btn-search {
        width: 100% !important;
        margin-top: 10px !important;
    }
}
//* End custom CSS */