.search-form-type-2 {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 35px;
    margin-left: -487px
}

.search-form-type-2 .ui-datepicker-trigger,
.search-form-type-3 .ui-datepicker-trigger {
    position: absolute;
    right: -25px;
    top: 6px
}

.search-form-type-2 .form-control {
    border-radius: 0;
    border: 0
}

.search-form-type-1 .flight-pass a,
.search-form-type-1 select.form-control,
.search-form-type-2 .flight-pass a,
.search-form-type-2 select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(https://d13jio720g7qcs.cloudfront.net/assets/img/icon/down-arrow.21062017.png) no-repeat 93% 50%;
    background-size: 10px 7px
}

.search-form-non-ad {
    background-color: #e3e3e3;
    text-align: center
}

.page-title-on-banner {
    color: #333;
    margin-top: 280px;
    display: inline-block
}

.page-title-on-banner h1 {
    padding: 0;
    margin: 0;
    font-size: 40px;
    color: #fff;
    font-weight: 700
}

.search-form-type-1 .search-content {
    background: 0 0;
    margin: 0 auto;
    padding: 20px 0 15px;
    display: inline-block;
    text-align: left;
    border: 0
}

.search-form-type-1 .ui-datepicker-trigger {
    position: absolute;
    right: -25px;
    top: 6px
}

.search-form-type-1 .form-control {
    border-radius: 0;
    border: 0
}

.search-form-type-1 .search-content .star-hotel {
    border: 1px solid #ddd
}

.search-form-type-1 .search-content .search-content .flight-pass,
.search-form-type-1 .search-content .star-hotel .btn-default {
    padding: 6px 13px;
    text-align: left
}

.search-form-type-3 {
    line-height: 19px;
    background-color: #fd8c0c;
    padding: 10px
}

.search-form-type-3 .control-label {
    margin-bottom: 5px!important
}

.search-form-type-3 .form-group {
    margin-bottom: 8px!important
}

.input-sm {
    font-size: 12px;
    border-radius: 0
}

.search-content .form-group {
    width: 145px;
    float: left;
    margin: 0
}

.search-content .search-choice-close {
    top: 21px;
    right: 8px
}

.search-content .icon-before .f-tour-price,
.search-content .icon-before .f-tour-type {
    top: 14px
}

.search-content .icon-before .f-calendar,
.search-content .icon-before .f-duration,
.search-content .icon-before .f-marker {
    top: 15px
}

.search-content .icon-before .f-icon {
    left: 10px
}

.search-content .icon-before .form-control {
    padding-left: 40px
}

.search-content .form-control {
    font-size: 16px;
    height: 54px;
    line-height: 1.7;
    outline: 0!important;
    box-shadow: none!important
}

.search-content .des-input {
    padding-left: 40px
}

.search-content .form-group {
    position: relative;
    margin: 0 1px 0 0
}

.search-content #date_picker_return::after,
.search-content .form-group:before {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    height: 60%;
    width: 1px;
    border-right: 1px solid #c9cbc8;
    margin-top: -16px;
    z-index: 1
}

.search-content .datepicker:before {
    content: none
}

.search-content #date_picker_return::after {
    left: 0
}

.search-content .datepicker,
.search-content .form-group-duration,
.search-content .form-group-price {
    width: 145px;
    position: relative
}

.search-form-type-1 .search-content #hotel_destination_group,
.search-form-type-1 .search-content #tour_destination_group,
.search-form-type-1 .search-content .twitter-typeahead {
    width: 220px
}

.search-form-type-2 .search-content #hotel_destination_group,
.search-form-type-2 .search-content #tour_destination_group,
.search-form-type-2 .search-content .twitter-typeahead {
    width: 210px
}

.search-form-type-2 .search-content .autocomplete-flight-des .twitter-typeahead {
    width: 150%
}

.search-content .star-hotel {
    width: 80px
}

.search-content .select-des {
    position: relative;
    width: 160px
}

.search-content .search-content .flight-pass,
.search-content .star-hotel .btn-default {
    padding: 7px 13px;
    text-align: left
}

.search-content .col-date-1 {
    padding-right: 5px;
    border-right: 1px solid transparent
}

.search-content .col-date-2 {
    padding-left: 5px;
    border-left: 1px solid transparent
}

.search-title .tt,
h1.search-title {
    color: #fff;
    text-align: center;
    font-size: 40px;
    margin-bottom: 0;
    display: block;
    line-height: 41px;
    font-weight: 700
}

.search-form .btn-search {
    float: left;
    width: 155px;
    font-size: 16px;
    font-weight: 700;
    background-color: #dd6e1d;
    padding: 16px 12px
}

.search-form .btn-search:hover {
    color: #fff
}

.search-form-type-1 .btn-search {
    padding: 14px 10px;
    background-color: #fff;
    border-width: 2px;
    margin-left: 5px
}

.search-form-type-1 .search-content .form-group {
    margin: 0
}

.search-content .flight-pass .btn-default:focus,
.search-content .flight-pass .btn-default:hover,
.search-content .star-hotel .btn-default:focus,
.search-content .star-hotel .btn-default:hover {
    color: #333;
    background-color: #fff;
    border-color: #fff
}

.search-form-type-3 .search-content .col-date-1 {
    width: 45%
}

.search-form-type-3 .search-content .col-date-2 {
    width: 45%
}

.search-form-type-3 .ui-datepicker-trigger {
    position: absolute;
    right: 0;
    top: 6px
}