.auto-suggest > ul {
    background-color: #fff;
    border-color: #c4c4c4;
    width: auto !important;
    max-width: 440px;
}

.auto-suggest li.ui-menu-item {
    border-color: #e0e0e0;
}

.auto-suggest .link-back,
.auto-suggest .link-back:link,
.auto-suggest .link-back:visited,
.auto-suggest .link-back:active,
.auto-suggest .link-back:hover {
    background-color: #e3e3e3;
    border-color: #999;
    color: #000;
}

.auto-suggest li.group {
    background-color: #e1eeae;
}

.auto-suggest li.group::after {
    border-color: rgba(225, 238, 174, 0%);
    border-top-color: #e1eeae;
}

.auto-suggest li.group::before {
    border-color: rgba(224, 224, 224, 0%);
    border-top-color: #e0e0e0;
}

.auto-suggest i.backIcon,
.auto-suggest i.airport,
.auto-suggest i.state,
.auto-suggest i.region,
.auto-suggest i.country,
.auto-suggest li.pwrd-google i {
    text-indent: -9999px;
}

.auto-suggest li.group .ui-state-hover {
    background-color: #e1eeae;
    color: #000;
}

.auto-suggest li i {
    color: #005e34;
    border-color: #005e34;
    background-image: none;
}

.auto-suggest .ui-state-hover {
    background-color: #005e34;
    color: #fff;
}

.auto-suggest .ui-state-hover * {
    color: #fff;
}

.auto-suggest li .ui-state-hover i {
    color: #c4dd5e;
    border-color: #c4dd5e;
}

.suggest-error {
    background-color: #ffb4b5;
    border-color: #f78f88;
}

.mini-price {
    color: #005e34;
}

.ui-state-hover .mini-price {
    color: #c4dd5e;
}

.auto-suggest i.airport,
.auto-suggest i.country,
.auto-suggest i.state,
.ui-menu-item a.ui-state-hover i.airport,
.ui-menu-item a.ui-state-hover i.country,
.ui-menu-item a.ui-state-hover i.state {
    border: none;
}

.auto-suggest i.airport {
    background-position: 0 -15px;
}

.ui-menu-item a.ui-state-hover i.airport {
    background-position: 0 -31px;
}

.auto-suggest i.country,
.auto-suggest i.state {
    background-position: 0 -49px;
}

.ui-menu-item a.ui-state-hover i.country,
.ui-menu-item a.ui-state-hover i.state {
    background-position: -8px -49px;
}

.auto-suggest i.backIcon {
    background-position: -16px -49px;
}

.cgAbTestSuggestNewLayout .auto-suggest li {
    border: none;
}

.cgAbTestSuggestNewLayout .auto-suggest li .ui-state-hover i,
.cgAbTestSuggestNewLayout .auto-suggest li i {
    border: none;
}

.cgAbTestSuggestNewLayout .auto-suggest .group {
    font-size: 14px;
    color: #4a4a4a;
    background-color: #e2f0bb;
    font-weight: bold;
    padding: 6px 0 6px 9px;
    border-top: 1px solid #e0e0e0;
    margin: 0 0 8px;
}

.cgAbTestSuggestNewLayout .auto-suggest .subgroup {
    padding: 6px 0 6px 26px !important;
}

.cgAbTestSuggestNewLayout .auto-suggest li.group::before,
.cgAbTestSuggestNewLayout .auto-suggest li.group::after {
    border: none;
}

.cgAbTestSuggestNewLayout .auto-suggest .ui-state-hover {
    background-color: rgba(73, 73, 73, 10%);
}

.cgAbTestSuggestNewLayout .auto-suggest a .mini-price {
    font-weight: normal;
    font-size: 12px;
    top: 8px;
    margin-right: 6px;
}

.cgAbTestSuggestNewLayout .auto-suggest a {
    color: #4a4a4a;
    line-height: 25px;
}

.cgAbTestSuggestNewLayout li.city_group a {
    padding: 0 65px 0 10px;
}

.cgAbTestSuggestNewLayout li.rail a,
.cgAbTestSuggestNewLayout li.airport a,
.cgAbTestSuggestNewLayout li.last-group-item a,
.cgAbTestSuggestNewLayout li.single-group-item a {
    padding: 0 65px 0 25px;
}

.cgAbTestSuggestNewLayout .auto-suggest i.icon-plane {
    margin: 3px 9px 0 0;
    float: left;
}

.cgAbTestSuggestNewLayout .auto-suggest i.icon-train {
    margin: 2px 7px 0 0;
    float: left;
}

.cgAbTestSuggestNewLayout .auto-suggest i.icon-city {
    margin: 2px 9px 0 0;
    float: left;
}

.cgAbTestSuggestNewLayout .auto-suggest span.wrapper {
    width: 88%;
}

.cgAbTestSuggestNewLayout .auto-suggest .ui-state-hover .mini-price,
.cgAbTestSuggestNewLayout .auto-suggest li .ui-state-hover i {
    color: #005e34;
}

.cgAbTestSuggestNewLayout .ui-menu-item a.ui-state-hover i.airport {
    background-position: 0 -15px;
}

.cgAbTestSuggestNewLayout .auto-suggest .ui-state-hover * {
    color: #4a4a4a;
}

.cgAbTestSuggestNewLayout .auto-suggest .delimiter {
    float: left;
    border-left: 2px solid #e0e0e0;
    width: 2px;
    height: 28px;
    padding-right: 10px;
}

.cgAbTestSuggestNewLayout .auto-suggest .ui-state-hover .delimiter {
    border-color: #005e34;
}

.cgAbTestSuggestNewLayout .suggest-entry-sub-title {
    display: block;
    color: #777;
    font-size: 11px;
}

.cgAbTestSuggestNewLayout .auto-suggest .city_group a {
    padding-top: 11px;
    padding-bottom: 13px;
    border-top: 1px solid #e0e0e0;
    line-height: 17px;
}

.cgAbTestSuggestNewLayout .auto-suggest .string-suggest-entry {
    padding-left: 8px;
}

.cgAbTestSuggestNewLayout .state,
.cgAbTestSuggestNewLayout .country,
.cgAbTestSuggestNewLayout .last-group-item {
    margin-bottom: 8px;
}

.cgAbTestSuggestNewLayout .single-group-item {
    padding: 8px 0;
    border-top: 1px solid #e0e0e0 !important;
}

/** algolia **/

.algolia-autocomplete .aa-input,
.algolia-autocomplete .aa-hint {
    width: 100%;
}

.algolia-autocomplete .aa-hint {
    color: #999;
}

.algolia-autocomplete .aa-dropdown-menu {
    width: 435px;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    max-height: 400px;
    overflow-y: auto !important;
    overflow-x: hidden;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
    cursor: pointer;
    line-height: 22px;
    font-size: 16px;
    padding: 9px 65px 9px 14px;
    border-bottom: 1px solid #e0e0e0;
    color: #005e34;
    position: relative;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
    background-color: #005e34;
    color: #fff;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
    font-weight: bold;
    font-style: normal;
    color: #005e34;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor em {
    color: #c4dd5e;
}

.algolia-autocomplete .aa-dropdown-menu .min-price {
    font-weight: bold;
    position: absolute;
    right: 0;
    z-index: 100;
    font-size: 10px;
    line-height: 13px;
    text-align: left;
    top: 6px;
    width: 53px;
}
