
/* Multi-city form styling */
.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .form-control,
.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input {
    background-color: rgb(244, 245, 245) !important;
    border: none !important;
    border-radius: 0 !important;
    height: 48px !important;
    padding: 12px 40px 12px 12px !important;
    font-size: 14px;
    color: #333;
    transition: background-color 0.2s ease;
    box-shadow: none !important;
}

.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .form-control:hover,
.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .form-control:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input:hover {
    background-color: rgb(235, 236, 236) !important;
}

.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .form-control:focus,
.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .form-control:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .travellers-class-input:focus {
    background-color: rgb(235, 236, 236) !important;
    outline: none;
    box-shadow: none !important;
}

/* Hide icons in multicity form */
.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .form-group .fa,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .form-group .fa {
    display: none !important;
}

.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .btn-orange {
    background: #FA831A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    height: 48px !important;
    padding: 0 30px !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease;
    width: 100%;
}

.search-tabs .search_mtab .tab-content .tab-pane #multicity-form .btn-orange:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane #multicity-form .btn-orange:hover {
    background: #e6740f !important;
    color: #fff !important;
}

/* Force override all form styles - Highest specificity */
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.form-control,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.travellers-class-input,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[type="text"],
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[readonly] {
    background-color: rgb(244, 245, 245) !important;
    border: none !important;
    border-radius: 0 !important;
    height: 60px !important;
    padding: 26px 12px 12px !important;
    box-shadow: none !important;
    font-size: 18px;
}

/* Border radius for first field */


/* Border radius for search button */
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round .last-field button.btn-orange {
    border-top-right-radius: 8px ;
    border-bottom-right-radius: 8px ;
}

#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.form-control:hover,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.travellers-class-input:hover,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[type="text"]:hover,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[readonly]:hover {
    background-color: rgb(235, 236, 236) !important;
}

#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round button.btn-orange {
    background: #FA831A !important;
    color: #fff !important;
    border: none !important;
    height: 60px !important;
    padding: 0 30px !important;
}

#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round button.btn-orange:hover {
    background: #e6740f !important;
    color: #fff !important;
}



/* Desktop: Show location_type_radio buttons as individual rounded buttons (like domestic_trip) */
@media(min-width:769px) {
    /* Desktop: Show as individual rounded buttons, not grey container */
    #packages .p-filter .form-group:has(.location_type_radio),
    .tab-pane#packages .p-filter .form-group:has(.location_type_radio) {
        background-color: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }
    
    /* Desktop: Individual label containers */
    #packages .p-filter .form-group > label:first-child,
    #packages .p-filter .form-group .radio-inline,
    .tab-pane#packages .p-filter .form-group > label:first-child,
    .tab-pane#packages .p-filter .form-group .radio-inline {
        flex: 0 !important;
        display: inline-flex !important;
    }
    
    /* Desktop: Inner labels as rounded buttons */
    #packages .p-filter .form-group label label[for],
    #packages .p-filter .form-group .radio-inline label[for],
    .tab-pane#packages .p-filter .form-group label label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline label[for] {
        border: 1px solid #e0e0e0 !important;
        padding: 10px 24px !important;
        border-radius: 25px !important;
        min-width: 100px !important;
        width: auto !important;
        background: #fff !important;
        color: #333 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
        margin: 0 !important;
    }
    
    /* Desktop: Active/Checked state */
    #packages .p-filter .form-group > label:has(input[type="radio"].location_type_radio:checked) label[for],
    #packages .p-filter .form-group .radio-inline:has(input[type="radio"].location_type_radio:checked) label[for],
    .tab-pane#packages .p-filter .form-group > label:has(input[type="radio"].location_type_radio:checked) label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline:has(input[type="radio"].location_type_radio:checked) label[for] {
        border-color: #1976d2 !important;
        color: #1976d2 !important;
        background: #fff !important;
    }
    
    /* Desktop: Hover state */
    #packages .p-filter .form-group label label[for]:hover,
    #packages .p-filter .form-group .radio-inline label[for]:hover,
    .tab-pane#packages .p-filter .form-group label label[for]:hover,
    .tab-pane#packages .p-filter .form-group .radio-inline label[for]:hover {
        border-color: #1976d2 !important;
    }
    
    /* Desktop: Fallback for browsers without :has() support - use JavaScript class */
    #packages .p-filter .form-group > label.active-radio label[for],
    #packages .p-filter .form-group .radio-inline.active-radio label[for],
    .tab-pane#packages .p-filter .form-group > label.active-radio label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline.active-radio label[for] {
        border-color: #1976d2 !important;
        color: #1976d2 !important;
        background: #fff !important;
    }
}

/* Removed switch-field styles - now using same structure as domestic_trip */

/* Override readonly background from style.css */
.search_mtab .form-control[readonly],
.search_mtab .travellers-class-input[readonly] {
    background-color: rgb(244, 245, 245) !important;
}

/* Ensure parent containers don't limit width */
.search-tabs .search_mtab .tab-content .tab-pane .row,
.search-tabs .search_mtab .tab-content .tab-pane .col-lg-12,
.search-tabs .search_mtab .tab-content .tab-pane form,
#search-tabs-5 .search_mtab .tab-content .tab-pane .row,
#search-tabs-5 .search_mtab .tab-content .tab-pane .col-lg-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane form {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ensure form doesn't add extra padding/margin */
.search-tabs .search_mtab .tab-content .tab-pane form,
#search-tabs-5 .search_mtab .tab-content .tab-pane form {
    padding: 0 !important;
    margin: 0 !important;
}

/* Full width row layout - no gaps */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter.row-gap,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter.row-gap,
#packages .p-filter,
#packages.p-filter,
.tab-pane#packages .p-filter {
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 ;
    padding: 15px 8px !important;
}

/* Flex children - exclude full-width columns - override Bootstrap column widths completely */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#packages .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
.tab-pane#packages .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12) {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Desktop: Make departure and return date fields narrower */
@media(min-width:769px) {
    /* Departure date field - narrower */
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div:has(.dpd1),
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div:has(.dpd1) {
        flex: 0.7 1 0% !important;
        min-width: 140px !important;
        max-width: 180px !important;
    }
    
    /* Return date field - narrower */
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div.return_date,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div:has(.dpd2),
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div.return_date,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div:has(.dpd2) {
        flex: 0.7 1 0% !important;
        min-width: 140px !important;
        max-width: 180px !important;
    }
}

/* Ensure last field (button) also stretches */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div.last-field,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.last-field,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div.search-btn,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.search-btn,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div.last-field,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.last-field,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div.search-btn,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.search-btn,
#packages .p-filter > div.last-field,
#packages .p-filter > div.search-btn,
.tab-pane#packages .p-filter > div.last-field,
.tab-pane#packages .p-filter > div.search-btn {
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
    display: flex !important;
    align-items: stretch;
}

/* Packages form - make input field wider and button narrower */
#packages .p-filter > div.col-md-10.first-field,
.tab-pane#packages .p-filter > div.col-md-10.first-field {
    flex: 8 1 0% !important;
    min-width: 0 !important;
}

#packages .p-filter > div.col-md-2.last-field,
#packages .p-filter > div.col-md-2.search-btn,
.tab-pane#packages .p-filter > div.col-md-2.last-field,
.tab-pane#packages .p-filter > div.col-md-2.search-btn {
    flex: 2 1 0% !important;
    min-width: 150px !important;
}

/* Full width columns should take full width and break to new line */
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.col-xs-12,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.col-sm-12,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.col-lg-12,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter > div.col-md-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.col-xs-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.col-sm-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.col-lg-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div.col-md-12,
#packages .p-filter > div.col-xs-12,
#packages .p-filter > div.col-sm-12,
#packages .p-filter > div.col-lg-12,
#packages .p-filter > div.col-md-12,
.tab-pane#packages .p-filter > div.col-xs-12,
.tab-pane#packages .p-filter > div.col-sm-12,
.tab-pane#packages .p-filter > div.col-lg-12,
.tab-pane#packages .p-filter > div.col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    order: -1; /* Put full-width columns first */
}

/* Allow wrapping for packages form */
.search-tabs .search_mtab .tab-content .tab-pane .p-filter,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter,
#packages .p-filter,
.tab-pane#packages .p-filter {
    flex-wrap: wrap;
}

.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .col-12,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .col-12,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-"],
.search-tabs .search_mtab .tab-content .tab-pane .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .col-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .col-12,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#packages .p-filter .col-12,
#packages .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
.tab-pane#packages .p-filter .col-12,
.tab-pane#packages .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12) {
    display: flex !important;
    align-items: stretch;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    flex: 1 1 0% !important;
}

/* Remove ALL padding and margins from ALL column classes */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-"],
.search-tabs .search_mtab .tab-content .tab-pane .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
#packages .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
.tab-pane#packages .p-filter [class*="col-"]:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Ensure p-0 class is enforced */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .p-0,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .p-0,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .p-0,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .p-0,
#packages .p-filter .p-0,
.tab-pane#packages .p-filter .p-0 {
    padding: 0 !important;
    margin: 0 !important;
}

/* Override all Bootstrap column width classes inside domestic-round */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-md-"],
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-sm-"],
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-lg-"],
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round [class*="col-xs-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-md-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-sm-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-lg-"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round [class*="col-xs-"] {
    max-width: none !important;
    width: auto !important;
    flex: 1 1 0% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group,
#packages .p-filter .form-group,
.tab-pane#packages .p-filter .form-group {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    display: flex;
    align-items: stretch;
}

/* Spacing for form-group containing location_type_radio */
.p-filter .form-group:has(.location_type_radio),
#packages .p-filter .form-group:has(.location_type_radio),
.tab-pane#packages .p-filter .form-group:has(.location_type_radio) {
    margin-bottom: 15px !important;
}

/* Floating Label Styles */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label,
#packages .p-filter .form-group.floating-label,
.tab-pane#packages .p-filter .form-group.floating-label {
    position: relative;
}

/* Default state - label centered in input */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label label,
#packages .p-filter .form-group.floating-label label,
.tab-pane#packages .p-filter .form-group.floating-label label {
    position: absolute;
    left: 12px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px;
    font-weight: 500;
    color: #999;
    pointer-events: none;
    transition: all 0.2s ease;
    background-color: transparent;
    padding: 0;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block !important;
}

/* Keep label floated when input/select has value or is focused */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:focus + label,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:focus + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:focus + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:not([value=""]) + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:focus + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:focus + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:focus + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:not([value=""]) + label,
#packages .p-filter .form-group.floating-label input:focus + label,
#packages .p-filter .form-group.floating-label input.has-value + label,
#packages .p-filter .form-group.floating-label select:focus + label,
#packages .p-filter .form-group.floating-label select.has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label input:focus + label,
.tab-pane#packages .p-filter .form-group.floating-label input.has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label select:focus + label,
.tab-pane#packages .p-filter .form-group.floating-label select.has-value + label {
    
    top: 20px !important;
    font-size: 11px !important;
    color: #666 !important;
    transform: translateY(-50%) !important;
    background-color: transparent !important;
    padding: 0 0px 2px;
}

/* Ensure label stays centered when input/select is empty and not focused */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:not(.has-value):not(:focus) + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:not(.has-value):not(:focus) + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:not(.has-value):not(:focus) + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:not(.has-value):not(:focus) + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:not(.has-value):not(:focus) + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:not(.has-value):not(:focus) + label,
#packages .p-filter .form-group.floating-label input:not(.has-value):not(:focus) + label,
.tab-pane#packages .p-filter .form-group.floating-label input:not(.has-value):not(:focus) + label {
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    color: rgb(94 97 110) !important;
    background-color: transparent !important;
}

/* Select elements need special handling - check if value is empty */
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:invalid + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:invalid + label,
#packages .p-filter .form-group.floating-label select:invalid + label,
.tab-pane#packages .p-filter .form-group.floating-label select:invalid + label {
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    color: rgb(94 97 110) !important;
    background-color: transparent !important;
}

/* Keep labels visible when input/select has value (for readonly inputs and selects with default values) */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input[readonly].has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input[readonly].has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input[readonly].has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input[readonly].has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
#packages .p-filter .form-group.floating-label input[readonly].has-value + label,
#packages .p-filter .form-group.floating-label select.has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label input[readonly].has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label select.has-value + label {
    top: 20px !important;
    font-size: 11px !important;
    color: #666 !important;
    transform: translateY(-50%) !important;
    background-color: transparent !important;
    padding: 0;
}

/* Style h-label form groups with centered label and input */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Style h-label labels - show above input value */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label label {
    display: block !important;
    position: absolute;
    top: 8px;
    left: 12px;
    font-size: 11px;
    font-weight: 500;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0;
    pointer-events: none;
    z-index: 1;
}

/* Center icons vertically in h-label form groups */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label.right-icon .fa,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label.right-icon .fa,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label.right-icon .fa,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label.right-icon .fa {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 11px;
}

/* Input and Select Styling */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter select.form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select.form-control,
#packages .p-filter .form-control,
#packages .p-filter select.form-control,
.tab-pane#packages .p-filter .form-control,
.tab-pane#packages .p-filter select.form-control {
    background-color: rgb(244, 245, 245) !important;
    border: none !important;
    border-radius: 0 ;
    height: 60px !important;
    padding: 12px 12px !important;
    font-size: 14px;
    color: #333;
    transition: all 0.2s ease;
    box-shadow: none !important;
    width: 100%;
    margin: 0 !important;
    outline: none !important;
}

/* Center input value vertically when label is shown (h-label) */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label .travellers-class-input,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label select.form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label select.form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label .travellers-class-input,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.h-label select.form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.h-label select.form-control {
    padding-top: 22px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
}

/* Adjust padding for floating labels */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .travellers-class-input,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .travellers-class-input,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select,
#packages .p-filter .form-group.floating-label .form-control,
.tab-pane#packages .p-filter .form-group.floating-label .form-control {
    padding-top: 18px !important;
    padding-bottom: 6px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 18px;
}

/* Specific styling for date inputs with floating labels to prevent label overlap */
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd3,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd4,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd3,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd4,
#packages .p-filter .form-group.floating-label .form-control.dpd3,
#packages .p-filter .form-group.floating-label .form-control.dpd4,
.tab-pane#packages .p-filter .form-group.floating-label .form-control.dpd3,
.tab-pane#packages .p-filter .form-group.floating-label .form-control.dpd4 {
    padding-top: 20px !important;
    padding-bottom: 8px !important;
    min-height: 60px;
}

/* Ensure label floats up when date input has value */
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd3.has-value + label,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd4.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd3.has-value + label,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control.dpd4.has-value + label,
#packages .p-filter .form-group.floating-label .form-control.dpd3.has-value + label,
#packages .p-filter .form-group.floating-label .form-control.dpd4.has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label .form-control.dpd3.has-value + label,
.tab-pane#packages .p-filter .form-group.floating-label .form-control.dpd4.has-value + label {
    top: 8px !important;
    font-size: 11px !important;
    color: #666 !important;
    transform: translateY(0) !important;
    background-color: rgb(244, 245, 245) !important;
    padding: 0 !important;
}

/* Hover and Focus States */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control:hover,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input:hover,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control:hover,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter select.form-control:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select.form-control:hover,
#packages .p-filter .form-control:hover,
.tab-pane#packages .p-filter .form-control:hover {
    background-color: rgb(235, 236, 236) !important;
}

.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control:focus,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input:focus,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control:focus,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter select.form-control:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control:focus,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select.form-control:focus,
#packages .p-filter .form-control:focus,
.tab-pane#packages .p-filter .form-control:focus {
    background-color: rgb(235, 236, 236) !important;
    outline: none;
    box-shadow: none !important;
}

/* Border radius for first field */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .first-field .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .first-field .form-control,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .first-field select,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .first-field .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .first-field .form-control,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .first-field select,
#packages .p-filter .first-field .form-control,
.tab-pane#packages .p-filter .first-field .form-control {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

/* Border radius for search button */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .last-field .btn-orange,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .search-btn .btn-orange,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .last-field .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .last-field .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .search-btn .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .last-field .btn-orange,
#packages .p-filter .search-btn .btn-orange,
#packages .p-filter .last-field .btn-orange,
.tab-pane#packages .p-filter .search-btn .btn-orange,
.tab-pane#packages .p-filter .last-field .btn-orange {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    font-size: 18px;
}

/* Hide icons */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group .fa,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group .fa,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group .fa,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group .fa {
    display: none !important;
}

/* Button Styling */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .btn-orange,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .btn-orange,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .btn-orange,
#packages .p-filter .btn-orange,
.tab-pane#packages .p-filter .btn-orange {
    background: #FA831A !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    height: 60px !important;
    padding: 0 30px !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    cursor: pointer;
    flex-shrink: 0;
}

.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .btn-orange:hover,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .btn-orange:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .btn-orange:hover,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .btn-orange:hover,
#packages .p-filter .btn-orange:hover,
.tab-pane#packages .p-filter .btn-orange:hover {
    background: #e6740f !important;
    color: #fff !important;
}

/* Hide error messages */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .help-block,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round label.error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round span.error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round div.error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round p.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .help-block,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter label.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter span.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter div.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter p.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .help-block,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round label.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round span.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round div.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round p.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .help-block,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter label.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter span.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter div.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter p.error,
.domestic-round .help-block,
.domestic-round .form-error,
.domestic-round label.error,
.domestic-round span.error,
.domestic-round div.error,
.domestic-round p.error,
.p-filter .help-block,
.p-filter .form-error,
.p-filter label.error,
.p-filter span.error,
.p-filter div.error,
.p-filter p.error {
    display: none !important;
    visibility: hidden !important;
}

/* Remove error styling from form groups */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.error,
.domestic-round .form-group.has-error,
.domestic-round .form-group.error,
.p-filter .form-group.has-error,
.p-filter .form-group.error {
    border: none !important;
    box-shadow: none !important;
}

/* Remove error styling from inputs - but keep inputs visible */
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control.error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round input.error,
.search-tabs .search_mtab .tab-content .tab-pane .domestic-round input.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter input.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter input.has-error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter select.error,
.search-tabs .search_mtab .tab-content .tab-pane .p-filter select.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round input.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round input.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter input.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter input.has-error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select.error,
#search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select.has-error,
.domestic-round .form-control.error,
.domestic-round .form-control.has-error,
.domestic-round input.error,
.domestic-round input.has-error,
.p-filter .form-control.error,
.p-filter .form-control.has-error,
.p-filter input.error,
.p-filter input.has-error,
.p-filter select.error,
.p-filter select.has-error {
    display: block !important;
    visibility: visible !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background-color: rgb(244, 245, 245) !important;
}

/* Hide multi-city form */
#multicity-form {
    display: none !important;
}

/* Hide multi-city radio button option */
.search-tabs .search_mtab .tab-content .tab-pane .form-group label:has(#dom-multi),
.search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline:has(#dom-multi),
#search-tabs-5 .search_mtab .tab-content .tab-pane .form-group label:has(#dom-multi),
#search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline:has(#dom-multi),
.search-tabs .search_mtab .tab-content .tab-pane .form-group label[for="dom-multi"],
.search-tabs .search_mtab .tab-content .tab-pane .form-group #dom-multi,
#search-tabs-5 .search_mtab .tab-content .tab-pane .form-group label[for="dom-multi"],
#search-tabs-5 .search_mtab .tab-content .tab-pane .form-group #dom-multi,
label.radio-inline:has(#dom-multi),
label.radio-inline:has(input#dom-multi),
label:has(input#dom-multi) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round .first-field input.form-control,
#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round .first-field input[type="text"] {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

#search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round button.btn-orange{
    font-size: 18px;
}



@media(max-width:768px){
    .search-tabs .nav-tabs{
        justify-content:space-between !important;
    }
    
    /* One Way / Round Trip Radio Buttons - Mobile Styling */
    /* Light grey rounded container */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group:has(.domestic_trip),
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group:has(.domestic_trip),
    #packages .p-filter .form-group:has(.location_type_radio),
    .tab-pane#packages .p-filter .form-group:has(.location_type_radio) {
        background-color: #f4f4f4 !important;
        border-radius: 25px !important;
        padding: 4px !important;
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0px !important;
        gap: 0 !important;
    }
    
    /* Container for each radio button */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group > label:first-child,
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group > label:first-child,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline,
    #packages .p-filter .form-group > label:first-child,
    #packages .p-filter .form-group .radio-inline,
    .tab-pane#packages .p-filter .form-group > label:first-child,
    .tab-pane#packages .p-filter .form-group .radio-inline {
        flex: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
    }
    
    /* Radio button labels - pill shaped (Mobile: Segmented Control Style) */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group label label[for],
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group label label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline label[for],
    #packages .p-filter .form-group label label[for],
    #packages .p-filter .form-group .radio-inline label[for],
    .tab-pane#packages .p-filter .form-group label label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline label[for] {
        display: block !important;
        padding: 10px 20px !important;
        border-radius: 20px !important;
        background-color: transparent !important;
        color: #333 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        border: none !important;
        border-color: transparent !important;
        border-width: 0 !important;
        border-style: none !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important;
        outline: none !important;
        width: 100% !important;
        margin: 0 !important;
        box-shadow: none !important;
        position: relative !important;
        min-width: auto !important;
    }
    
    /* Mobile: Force remove ALL borders from location_type_radio - must come after other styles */
    #packages .p-filter .form-group label label[for],
    #packages .p-filter .form-group .radio-inline label[for],
    .tab-pane#packages .p-filter .form-group label label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline label[for] {
        border: none !important;
        border-width: 0 !important;
        border-style: none !important;
        border-color: transparent !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-left: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* Active/Checked state - light blue background with darker blue text */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group > label:has(input[type="radio"].domestic_trip:checked) label[for],
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline:has(input[type="radio"].domestic_trip:checked) label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group > label:has(input[type="radio"].domestic_trip:checked) label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline:has(input[type="radio"].domestic_trip:checked) label[for],
    #packages .p-filter .form-group > label:has(input[type="radio"].location_type_radio:checked) label[for],
    #packages .p-filter .form-group .radio-inline:has(input[type="radio"].location_type_radio:checked) label[for],
    .tab-pane#packages .p-filter .form-group > label:has(input[type="radio"].location_type_radio:checked) label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline:has(input[type="radio"].location_type_radio:checked) label[for] {
        background-color: #e3f2fd !important;
        color: #1976d2 !important;
        box-shadow: none !important;
        border: none !important;
        border-color: transparent !important;
    }
    
    /* Fallback for browsers without :has() support - use JavaScript class */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group > label.active-radio label[for],
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline.active-radio label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group > label.active-radio label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline.active-radio label[for],
    #packages .p-filter .form-group > label.active-radio label[for],
    #packages .p-filter .form-group .radio-inline.active-radio label[for],
    .tab-pane#packages .p-filter .form-group > label.active-radio label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline.active-radio label[for] {
        background-color: #e3f2fd !important;
        color: #1976d2 !important;
        box-shadow: none !important;
        border: none !important;
        border-color: transparent !important;
    }
    
    /* Inactive state - white background with dark grey text */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group > label:not(:has(input[type="radio"].domestic_trip:checked)) label[for],
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline:not(:has(input[type="radio"].domestic_trip:checked)) label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group > label:not(:has(input[type="radio"].domestic_trip:checked)) label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline:not(:has(input[type="radio"].domestic_trip:checked)) label[for],
    #packages .p-filter .form-group > label:not(:has(input[type="radio"].location_type_radio:checked)) label[for],
    #packages .p-filter .form-group .radio-inline:not(:has(input[type="radio"].location_type_radio:checked)) label[for],
    .tab-pane#packages .p-filter .form-group > label:not(:has(input[type="radio"].location_type_radio:checked)) label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline:not(:has(input[type="radio"].location_type_radio:checked)) label[for] {
        background-color: #fff !important;
        color: #666 !important;
        border: none !important;
        border-color: transparent !important;
    }
    
    /* Hide default radio button styling on mobile */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group input[type="radio"].domestic_trip + label::before,
    .search-tabs .search_mtab .tab-content .tab-pane .form-group input[type="radio"].domestic_trip + label::after,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group input[type="radio"].domestic_trip + label::before,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group input[type="radio"].domestic_trip + label::after,
    #packages .p-filter .form-group input[type="radio"].location_type_radio + label::before,
    #packages .p-filter .form-group input[type="radio"].location_type_radio + label::after,
    .tab-pane#packages .p-filter .form-group input[type="radio"].location_type_radio + label::before,
    .tab-pane#packages .p-filter .form-group input[type="radio"].location_type_radio + label::after {
        display: none !important;
        content: none !important;
    }
    
    /* Remove padding-left from labels */
    .search-tabs .search_mtab .tab-content .tab-pane .form-group label label[for],
    .search-tabs .search_mtab .tab-content .tab-pane .form-group .radio-inline label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group label label[for],
    #search-tabs-5 .search_mtab .tab-content .tab-pane .form-group .radio-inline label[for],
    #packages .p-filter .form-group label label[for],
    #packages .p-filter .form-group .radio-inline label[for],
    .tab-pane#packages .p-filter .form-group label label[for],
    .tab-pane#packages .p-filter .form-group .radio-inline label[for] {
        padding-left: 20px !important;
    }
    
    /* Mobile: Stack inputs vertically - Full width layout */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter,
    #hotels .p-filter,
    #packages .p-filter,
    .tab-pane#hotels .p-filter,
    .tab-pane#packages .p-filter {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        padding: 15px !important;
    }
    
    /* Mobile: Make all input columns full width */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round > div,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round > div,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
    #hotels .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
    #packages .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
    .tab-pane#hotels .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12),
    .tab-pane#packages .p-filter > div:not(.col-xs-12):not(.col-sm-12):not(.col-lg-12):not(.col-md-12) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Mobile: Remove border-radius from first and last fields (since they're stacked) */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .first-field .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .first-field .travellers-class-input,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .first-field .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .first-field .travellers-class-input,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .first-field .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .first-field select,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .first-field .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .first-field select,
    #hotels .p-filter .first-field .form-control,
    #hotels .p-filter .first-field select,
    #packages .p-filter .first-field .form-control,
    #packages .p-filter .first-field select,
    .tab-pane#hotels .p-filter .first-field .form-control,
    .tab-pane#hotels .p-filter .first-field select,
    .tab-pane#packages .p-filter .first-field .form-control,
    .tab-pane#packages .p-filter .first-field select {
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .last-field .btn-orange,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .last-field .btn-orange,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .last-field .btn-orange,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .search-btn .btn-orange,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .last-field .btn-orange,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .search-btn .btn-orange,
    #hotels .p-filter .last-field .btn-orange,
    #hotels .p-filter .search-btn .btn-orange,
    #packages .p-filter .last-field .btn-orange,
    #packages .p-filter .search-btn .btn-orange,
    .tab-pane#hotels .p-filter .last-field .btn-orange,
    .tab-pane#hotels .p-filter .search-btn .btn-orange,
    .tab-pane#packages .p-filter .last-field .btn-orange,
    .tab-pane#packages .p-filter .search-btn .btn-orange {
        border-top-left-radius: 8px !important;
        border-top-right-radius: 8px !important;
        border-bottom-left-radius: 8px !important;
        border-bottom-right-radius: 8px !important;
    }
    
    /* Mobile: All inputs get rounded corners */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .travellers-class-input,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter select,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter select,
    #hotels .p-filter .form-control,
    #hotels .p-filter select,
    #packages .p-filter .form-control,
    #packages .p-filter select,
    .tab-pane#hotels .p-filter .form-control,
    .tab-pane#hotels .p-filter select,
    .tab-pane#packages .p-filter .form-control,
    .tab-pane#packages .p-filter select {
        border-radius: 8px !important;
    }
    
    /* Mobile: Show icons */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group .fa,
    #hotels .p-filter .form-group .fa,
    #packages .p-filter .form-group .fa,
    .tab-pane#hotels .p-filter .form-group .fa,
    .tab-pane#packages .p-filter .form-group .fa {
        display: inline-block !important;
        position: absolute !important;
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #999 !important;
        font-size: 16px !important;
        z-index: 2 !important;
    }
    
    /* Mobile: Adjust icon position when label is floated */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label:has(input:focus) .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label:has(input.has-value) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label:has(input:focus) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label:has(input.has-value) .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(input:focus) .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(input.has-value) .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(select:focus) .fa,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(select.has-value) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(input:focus) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(input.has-value) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(select:focus) .fa,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label:has(select.has-value) .fa,
    #hotels .p-filter .form-group.floating-label:has(input:focus) .fa,
    #hotels .p-filter .form-group.floating-label:has(input.has-value) .fa,
    #hotels .p-filter .form-group.floating-label:has(select:focus) .fa,
    #hotels .p-filter .form-group.floating-label:has(select.has-value) .fa,
    #packages .p-filter .form-group.floating-label:has(input:focus) .fa,
    #packages .p-filter .form-group.floating-label:has(input.has-value) .fa,
    #packages .p-filter .form-group.floating-label:has(select:focus) .fa,
    #packages .p-filter .form-group.floating-label:has(select.has-value) .fa {
        top: 28px !important;
        transform: translateY(0) !important;
    }
    
    /* Mobile: Floating labels - ensure they're visible at top-left */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label label,
    #hotels .p-filter .form-group.floating-label label,
    #packages .p-filter .form-group.floating-label label,
    .tab-pane#hotels .p-filter .form-group.floating-label label,
    .tab-pane#packages .p-filter .form-group.floating-label label {
        top: 8px !important;
        font-size: 11px !important;
        color: #666 !important;
        transform: translateY(0) !important;
        background-color: transparent !important;
        padding: 0 4px !important;
        left: 12px !important;
        display: block !important;
    }
    
    /* Mobile: Keep label at top even when input has value */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
    #hotels .p-filter .form-group.floating-label input.has-value + label,
    #hotels .p-filter .form-group.floating-label select.has-value + label,
    #packages .p-filter .form-group.floating-label input.has-value + label,
    #packages .p-filter .form-group.floating-label select.has-value + label,
    .tab-pane#hotels .p-filter .form-group.floating-label input.has-value + label,
    .tab-pane#hotels .p-filter .form-group.floating-label select.has-value + label,
    .tab-pane#packages .p-filter .form-group.floating-label input.has-value + label,
    .tab-pane#packages .p-filter .form-group.floating-label select.has-value + label {
        top: 8px !important;
        font-size: 11px !important;
        transform: translateY(0) !important;
    }
    
    /* Mobile: Input padding adjustment for floating labels */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .travellers-class-input,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label .travellers-class-input,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label .form-control,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select,
    #hotels .p-filter .form-group.floating-label .form-control,
    #hotels .p-filter .form-group.floating-label select,
    #packages .p-filter .form-group.floating-label .form-control,
    #packages .p-filter .form-group.floating-label select,
    .tab-pane#hotels .p-filter .form-group.floating-label .form-control,
    .tab-pane#hotels .p-filter .form-group.floating-label select,
    .tab-pane#packages .p-filter .form-group.floating-label .form-control,
    .tab-pane#packages .p-filter .form-group.floating-label select {
        padding-top: 24px !important;
        padding-bottom: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    /* Mobile: When input has value or is focused, keep label at top */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:focus + label,
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input:focus + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .form-group.floating-label input.has-value + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:focus + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:focus + label,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input:focus + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label input.has-value + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select:focus + label,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .form-group.floating-label select.has-value + label,
    #hotels .p-filter .form-group.floating-label input:focus + label,
    #hotels .p-filter .form-group.floating-label input.has-value + label,
    #hotels .p-filter .form-group.floating-label select:focus + label,
    #hotels .p-filter .form-group.floating-label select.has-value + label,
    #packages .p-filter .form-group.floating-label input:focus + label,
    #packages .p-filter .form-group.floating-label input.has-value + label,
    #packages .p-filter .form-group.floating-label select:focus + label,
    #packages .p-filter .form-group.floating-label select.has-value + label,
    .tab-pane#hotels .p-filter .form-group.floating-label input:focus + label,
    .tab-pane#hotels .p-filter .form-group.floating-label input.has-value + label,
    .tab-pane#hotels .p-filter .form-group.floating-label select:focus + label,
    .tab-pane#hotels .p-filter .form-group.floating-label select.has-value + label,
    .tab-pane#packages .p-filter .form-group.floating-label input:focus + label,
    .tab-pane#packages .p-filter .form-group.floating-label input.has-value + label,
    .tab-pane#packages .p-filter .form-group.floating-label select:focus + label,
    .tab-pane#packages .p-filter .form-group.floating-label select.has-value + label {
        top: 8px !important;
        font-size: 11px !important;
        transform: translateY(0) !important;
    }
    
    /* Mobile: Button full width */
    .search-tabs .search_mtab .tab-content .tab-pane .domestic-round .btn-orange,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .domestic-round .btn-orange,
    .search-tabs .search_mtab .tab-content .tab-pane .p-filter .btn-orange,
    #search-tabs-5 .search_mtab .tab-content .tab-pane .p-filter .btn-orange,
    #hotels .p-filter .btn-orange,
    #packages .p-filter .btn-orange,
    .tab-pane#hotels .p-filter .btn-orange,
    .tab-pane#packages .p-filter .btn-orange {
        width: 100% !important;
        border-radius: 8px !important;
    }


    #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round .first-field input.form-control, #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round .first-field input[type="text"],
    #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.form-control, #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input.travellers-class-input, #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[type="text"], #search-tabs-5 .search_mtab #flights .tab-content .tab-pane .domestic-round input[readonly]{
        border-radius: 8px !important;
    }

    .search_mtab{
        box-shadow: none !important ;
        border-radius:12px !important ;
        border: 1px solid #ddd !important ;
    }

    .nav.nav-tabs, .search-tabs .search_mtab .tab-pane .tab-content .tab-pane, #search-tabs-5 .tab-pane{
        border-radius: 20px !important ;
    }

    .search-tabs .nav-tabs li a{
       flex-direction: column !important;
    }

    .p-filter .col-xs-12:has(.switch-field),
.p-filter .col-sm-12:has(.switch-field),
.p-filter .col-lg-12:has(.switch-field),
.p-filter .col-md-12:has(.switch-field),
#packages .p-filter .col-xs-12:has(.switch-field),
#packages .p-filter .col-sm-12:has(.switch-field),
#packages .p-filter .col-lg-12:has(.switch-field),
#packages .p-filter .col-md-12:has(.switch-field) {
    margin-bottom: 0px !important;
}

.p-filter .switch-field, #packages .p-filter .switch-field, .tab-pane#packages .p-filter .switch-field{
    margin-bottom: 0px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.travellers-modal-content{
    padding: 15px;
    min-width: 390px;
    max-width: 533px;
    max-height: 78vh;
}

.dropdown-menu{
    z-index: 2 !important;
}


}


