#banner_section .form-group label,.banner_section .form-group label {
    display: none !important;
}

#banner_section .form_top,
.banner_section .form_top {
    width: 100%;
    margin-bottom: 15px;
}

#banner_section .form-control, #banner_section .input-group-text, .banner_section .form-control, .banner_section .input-group-text {
    background-color: transparent;
    border: 0;
}
#banner_section .input-group-text, .banner_section .input-group-text{
    padding-right:0;
}

#advance_drp .form-control {
    height: 40px;
}

#banner_section .form-control:focus, #banner_section .btn.focus, #banner_section .btn:focus, .banner_section .form-control:focus, .banner_section .btn.focus, .banner_section .btn:focus {
    box-shadow: none;
}

#banner_section h2, .banner_section h2 {
    font-size: 25px;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: capitalize;
}

.nice-select {
    height: auto;
    line-height: normal;
}



.w60 {
    width: 60px;
}

#frmMultiSearch > .row {
    margin-bottom: 5px;
}

.banner_section .dropdown-toggle:after, #banner_section .dropdown-toggle:after {
    vertical-align: middle;
    font-size: 60%;
}

.advance_option {
    font-size: 14px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0 15px 0 40px;
    border: 0;
    margin-top: 8px;
    margin-bottom: 8px;
    position: relative;
}

    .advance_option:after {
        content: "-";
        position: absolute;
        right: 0;
        top: 0;
    }

    .advance_option.collapsed:after {
        content: "+";
    }

    .advance_option:before {
        content: "Hide";
        position: absolute;
        left: 0;
        top: 0;
        letter-spacing: 1.5px;
    }

    .advance_option.collapsed:before {
        content: "Show";
        letter-spacing: 0;
    }

#banner_section .form-group.input-group, .banner_section .form-group.input-group {
    background-color: #fff;
    padding: 15px 0;
    border-right: 5px solid #f4f4f8;
    margin-bottom: 0;
}

#banner_section .inc-dec-con, .banner_section .inc-dec-con {
    text-align: center;
    padding: 10px 0;
}

#banner_section span.inc_action, #banner_section .inc-value input, .banner_section span.inc_action, .banner_section .inc-value input {
    border: 1px solid #ccc;
    padding: 4px 10px;
    text-align: center;
    float: right;
    font-weight: bold;
    background: none;
    cursor: pointer;
}

#banner_section .inc-value input, .banner_section .inc-value input {
    width: 32px;
    border-left: none;
    border-right: none;
    color: #000;
}

#banner_section span.pax-val, .banner_section span.pax-val {
    display: block;
}

#banner_section .trv_drp, .banner_section .trv_drp {
    padding: 0 15px 15px 15px;
    min-width: 15rem;
    font-size: 12px;
}

#banner_section .trv_inc_left, .banner_section .trv_inc_left {
    font-weight: bold;
    font-size: 12px;
}

    #banner_section .trv_inc_left span, .banner_section .trv_inc_left span {
        font-size: 10px;
        font-weight: 400;
    }

#banner_section .btn.btn-primary, .banner_section .btn.btn-primary {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input_style-1.bg-light-gray .form-control, .input_style-sm.bg-light-gray .form-control, .input_style-1.bg-light-gray .input-group-text {
    background-color: #eee;
}

.typeahead-field-clear {
    font-size: 9px;
    position: absolute;
    right: 0;
    padding: 0 2px;
    color: #000;
    border-radius: 0;
    text-transform: uppercase;
    /*background-color: #ddd;*/
    bottom: 0;
    display:none !important;
}

    .typeahead-field-clear i {
        font-size: 0;
    }

.widget_search_btn {
    font-size: 0;
}

    .widget_search_btn i {
        font-size: 2rem;
    }

.addremoveflightcontainer button:disabled {
    font-size: 0 !important;
}
/* ------------- Typeahead Style start from here ------------- */

ul.typeahead.dropdown-menu {
    left: 0 !important;
    top: 63px !important;
    border: 0;
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding-bottom: 0;
}
#advance_drp ul.typeahead.dropdown-menu {
    left: 0 !important;
    top: 39px !important;
    border: 0;
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding-bottom: 0;
}
    ul.typeahead.dropdown-menu li a {
        position: relative;
        border-bottom: 1px solid #eee;
        background-color: #fff;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06);
        padding: 7px 15px 7px 15px;
        font-weight: bold;
        display: block;
        color: #273142 !important;
        font-size: 14px;
        font-family: 'Roboto Condensed', sans-serif;
        border-radius: 0;
    }

        ul.typeahead.dropdown-menu li.active a, ul.typeahead.dropdown-menu li a:hover {
            color: #fff !important;
            background-color: #273142;
        }

        ul.typeahead.dropdown-menu li a i {
            margin-right: 10px;
        }

            ul.typeahead.dropdown-menu li a i.airplane_icon_space {
                margin-left: 25px;
                border-left: 3px solid #f50049;
            }

#modify_collapse .form-inline .input-group {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

#modify_collapse.collapsed .form-inline .input-group {
    border-radius: 0;
}

#traveller_drp_sec {
    z-index: 1000;
}

/*#modify_collapse_sec {
    top: 0;
    border-radius: 25px;
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding-bottom: 35px;
}*/
/* ------------- Typeahead Style end here ------------- */


@media only screen and (max-width: 1024px) {
    .listing #banner_section .widget_search_btn:hover:before, .listing .banner_section .widget_search_btn:hover:before {
        background-color: #fff;
    }

    .listing #banner_section .widget_search_btn:hover, .listing .banner_section .widget_search_btn:hover {
        color: #f50049;
    }

    .listing #banner_section .form-group.input-group, .listing .banner_section .form-group.input-group {
        border-right: 5px solid #273142;
    }

    #banner_section .form_inner_container, .banner_section .form_inner_container {
        position: relative;
    }

    .listing #banner_section .form_top .form-control, .listing .banner_section .form_top .form-control, .listing #banner_section .form_top .dropdown button, .listing .banner_section .form_top .dropdown button {
        color: #fff;
    }

    .listing #banner_section .form_inner_container, .listing .banner_section .form_inner_container {
        background-color: #273142;
        padding: 15px;
    }

    .listing .advance_option {
        background-color: #f50049;
    }

    .listing #banner_section .form_top .nice-select.form-control ul.list, .listing .banner_section .form_top .nice-select.form-control ul.list {
        color: #333;
    }
}

@media only screen and (max-width: 991px) {
    #banner_section .form_inner_container, .banner_section .form_inner_container {
        padding-bottom: 35px !important;
    }

    #banner_section .form-group.input-group, .banner_section .form-group.input-group {
        margin-bottom: 5px;
    }

    #frmMultiSearch > .row {
        margin-bottom: 0;
    }
    #promocodecontainer_
    {
        display:none;
    }

    .widget_search_btn {
        font-size: 2rem;
        position: absolute;
        bottom: -65px;
        border-radius: 1.5rem !important;
        width: 100%;
        left: 0;
        right: 0;
    }

    .listing .widget_search_btn {
        width: calc(100% - 30px);
        bottom: 15px;
        left: 15px;
        right: 15px;
    }

    .widget_search_btn i {
        font-size: 2rem;
    }


    .addremoveflightcontainer {
        width: 50%;
        margin-bottom: 5px;
        padding-right: 5px;
        background: none !important;
        overflow: hidden;
    }

        .addremoveflightcontainer button {
            border-radius: 0;
            width: 100%;
        }
}

@media only screen and (max-width: 767px) {
    .mobilefullinput .typeahead-field-clear
    {
        display:block;
    }
    ._popup-header .icon
    {
        font-size: 20px;
    padding-top: 4px;
    }
    #tab_search_widget .modal-title
    {
        font-size:18px;
    }

    #tab_search_widget .chck_style-2 label
    {
            padding: 3px 15px;
    }
    #travellerclass {
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 6666;
        height: 100%;
        left: 0;
        background-color: #fff;
        padding-top: 64px;
    }

    #banner_section .trv_inc_left, .banner_section .trv_inc_left {
        font-size: 16px;
    }

        #banner_section .trv_inc_left span, .banner_section .trv_inc_left span {
            font-size: 12px;
        }

    #banner_section .trv_drp, .banner_section .trv_drp {
        padding: 0 2px;
        min-width: 15rem;
        font-size: 12px;
        margin-top: 2px;
    }

    #banner_section .inc-dec-con, .banner_section .inc-dec-con {
        text-align: left;
        background-color: #fff;
        margin-bottom: 2px;
       padding:6px 10px;
    }

    #banner_section .form_top, .banner_section .form_top {
        margin-bottom: 0;
    }

    #banner_section .form-group.input-group, .banner_section .form-group.input-group {
        border-right: 0;
    }

    .typeahead-field-clear {
        font-size: 0;
        top: 0;
        bottom: auto;
    }

        .typeahead-field-clear i {
            font-size: 14px;
        }

    .ui-datepicker-group {
        width: 100%;
        padding: 0;
    }

    .ui-datepicker .ui-datepicker-header {
        border: 0;
        background-color: #71236e;
        color: #fff;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    button.ui-datepicker-current, div.ui-datepicker-header a.ui-datepicker-prev, div.ui-datepicker-header a.ui-datepicker-next {
        display: block;
    }

    .ui-datepicker-multi .ui-datepicker-buttonpane {
        clear: left;
        box-shadow: none;
        position: fixed;
        bottom: 0;
        width: 100%;
        border: none;
        padding: 0;
    }

    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
        margin: 0;
        background-color: #f50049;
        color: #fff;
        border-radius: 0;
        padding: 12px 0;
        width: 100%;
        cursor: pointer;
        font-size: 18px;
    }

    .mobilefullinput {
        position: fixed;
        background-color: #fff;
        left: 0;
        width: 100%;
        margin: 0;
        height: 100%;
        top: 31px;
        z-index: 6666;
        padding-top: 30px;
    }

    .text-box-cover.mobilefullinput .textbox_container {
        background-color: #fff !important;
        padding-top: 0px;
        padding-bottom: 7px;
        border-bottom:1px solid #eee;
    }

        .text-box-cover.mobilefullinput .textbox_container .form-group.input-group {
            margin-bottom: 0 !important;
            background-color: transparent !important;
        }

            .text-box-cover.mobilefullinput .textbox_container .form-group.input-group .input-group-prepend,
            .text-box-cover.mobilefullinput .textbox_container .form-group.input-group .form-control {
                background-color: #fff !important;
            }

            .text-box-cover.mobilefullinput .textbox_container .form-group.input-group .form-control {
                margin-right: 5px;
                border-radius: 0 4px 4px 0;
            }

            .text-box-cover.mobilefullinput .textbox_container .form-group.input-group .input-group-prepend {
                margin-left: 5px;
                border-radius: 4px 0 0 4px;
            }

    .text-box-cover.mobilefullinput .form-group.input-group {
        background-color: #fff;
        border-radius: 4px;
    }

    .text-box-cover.mobilefullinput .typeahead-field-clear {
        z-index: 9;
        border-top-right-radius: 4px;
        top: 2px;
        right: 5px;
        display:block !important;
    }

        .text-box-cover.mobilefullinput .typeahead-field-clear i {
            font-size: 12px;
        }

    .text-box-cover.mobilefullinput ul.typeahead.dropdown-menu {
        padding: 0;
        top: 47px !important;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
    }

        .text-box-cover.mobilefullinput ul.typeahead.dropdown-menu li a {
            padding-top: 12px;
            padding-bottom: 12px;
        }

    #banner_section .text-box-cover.mobilefullinput .form-group.input-group, .banner_section .text-box-cover.mobilefullinput .form-group.input-group {
        padding: 2px 0;
    }

    .tabContainernormal ._popup-header {
        font-weight: bold;
        padding: 10px 10px;
        display: block !important;
        position: fixed;
        z-index: 9999;
        width: 100%;
        background-color: #fff;
        left: 0;
        top: 0;
        -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
    }

    .ui-datepicker {
        /*top: 61px !important;*/
        left: 2 !important;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border: none !important;
        border-radius: 0;
        padding-bottom: 15px;
    }

    .text-box-cover.mobilefullinput .form-group.has-error:before {
        right: 5px;
        left: 5px;
        z-index: 4;
    }

    .mobile_popup_open {
        overflow: hidden;
    }

        .mobile_popup_open .ui-datepicker {
            overflow-x: hidden;
            overflow-y: auto;
            height: 100%;
            z-index: 6666 !important;
            padding-bottom: 80px;
            background-color: #f4f4f8;
            top: 50px !important;
        }

        .mobile_popup_open .ui-datepicker-multi .ui-datepicker-group {
            float: left;
            background-color: #fff;
        }

    .addremoveflightcontainer {
        width: 100%;
        padding-right: 0;
    }

    .listing #banner_section .form-group.input-group, .listing .banner_section .form-group.input-group {
        border-right: 0;
    }

    .listing #banner_section .form_top .form-control, .listing .banner_section .form_top .form-control, .listing #banner_section .form_top .dropdown button, .listing .banner_section .form_top .dropdown button {
        color: #495057;
    }

    .listing #banner_section .form_inner_container, .listing .banner_section .form_inner_container {
        padding-bottom: 85px !important;
        position: relative;
        background-color: #f4f4f8;
        padding: 0;
    }

    .mobile_popup_open footer {
        display: none;
    }
}

.form_inner_container.affix {
    left: 0;
    color: #fff;
    margin-top: 0 !important;
    background-color: #273142;
}


#banner_section .form_inner_container.affix .form-group.input-group, .banner_section .form_inner_container.affix .form-group.input-group {
    padding: 5px 0;
}

.form_inner_container.affix ul.typeahead.dropdown-menu {
    border: 0;
    padding: 0;
    top: 46px !important;
}

.form_inner_container.affix #promocodecontainer_ {
    display: none;
}

.form_inner_container.affix .advance_option {
}

.form_inner_container_container, .form_container {
    position: relative;
    z-index: 9;
}

.form_inner_container.affix .form-control, .form_inner_container.affix .input-group-text, .form_inner_container.affix .form-control, .form_inner_container.affix .input-group-text,
.form_inner_container.affix #traveller_drp, .form_inner_container.affix .advance_option, .form_inner_container.affix .chck_style.bg-none label, .form_inner_container.affix .nice-select span {
    color: #fff;
}

.form_inner_container.affix .nice-select.theme1:after, .form_inner_container.affix .btn.nice-select:after {
    border-top-color: #fff;
}

.form_inner_container.affix .chck_style.without_filled input:checked ~ label:after {
    border-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
}

#banner_section .form_inner_container.affix .form_top, .banner_section .form_inner_container.affix .form_top {
    margin-bottom: 0;
}

.form_inner_container.affix .form-control, .form_inner_container.affix .input-group-text, .form_inner_container.affix .form-control, .form_inner_container.affix .input-group-text,
.form_inner_container.affix .trv_drp {
    color: #000;
}

.form_inner_container.affix .form_inner_container_container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.form_inner_container.affix .listing_s_cont{
    display:block !important;
}
@media (min-width:576px) {
    .form_inner_container.affix .form_inner_container_container {
        max-width: 540px;
    }
}

@media (min-width:768px) {
    .form_inner_container.affix .form_inner_container_container {
        max-width: 720px;
    }
}

@media (min-width:992px) {
    .form_inner_container.affix .form_inner_container_container {
        max-width: 960px;
    }
}

@media (min-width:1200px) {
    .form_inner_container.affix .form_inner_container_container {
        max-width: 1140px;
    }
}

#traveller_drp {
    text-transform: capitalize;
}

.close_search_widget {
    display:none;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 30px;
    background-color: #f50549;
    text-align: center;
    line-height: 30px;
    cursor:pointer;
    border-radius: 50%;
}
.form_inner_container.affix .close_search_widget{
    display:block;
}
.alert-dismissible .close{
    z-index:1;
}