/** Search Headerbox **/
.header-section:not(.search-active) .search_widget_headerbox { display: none; }

.header-section .search_widget_headerbox {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin: 0;
    height: 270px;
    background-color: #0068b5;
    z-index: 1;
}

.header-section .search_widget_headerbox .close-button i {
    font-size: 30px;
    color: #fff;
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
}

.header-section .search_widget_headerbox form {
    text-align: center;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    position: relative;
}

.header-section .search_widget_headerbox form i {
    font-size: 30px;
    position: absolute;
    right: 0;
    bottom:5px;
}

.search_widget_headerbox input[type=search],
.search_widget_headerbox input[type=search]:focus {
    margin: 0;
    padding-bottom: 9px;
    margin-top: 106px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    font-family: 'Avenir LT W01_55 Roman1475520';
    font-size: 18px;
    color: #fff;
}

::-webkit-input-placeholder { /* Chrome */
	color: #fff;
  }
  :-ms-input-placeholder { /* IE 10+ */
	color: #fff;
  }
  ::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 1;
  }
  :-moz-placeholder { /* Firefox 4 - 18 */
	color: #fff;
	opacity: 1;
  }

.header-section .search-cont .search-button {
    background-color: #fff;
    color: #000;
    font-size: 24px;
    margin-left: 26px;
    margin-bottom: 0;
    padding: 0;
}

.header-section .mobilenav .search-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.header-section .mobilenav .close-button i {
    font-size: 15px;
    right: 25px;
    top: 20px;
}

.header-section .mobilenav .search_widget_headerbox {
    left: 0;
    width: 100%;
    height: 135px;

    display: none;
}

.header-section .mobilenav .search_widget_headerbox form i {
    font-size: 15px;
    right: 30px;
}

.header-section .mobilenav .search_widget_headerbox input[type=search] {
    width: 80%;
    max-width: 450px;
    font-size: 15px;
    margin-top: 42px;
}

@media (min-width: 641px){
    .header-section .search_widget_headerbox .close-button i {
        right: 60px;
    }

    .search_widget_headerbox input[type=search],
    .search_widget_headerbox input[type=search]:focus {
        font-size: 30px;
    }
}

/* recommended search */
.recommended-search {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    max-width: 1400px;
}

.recommended-search .contents {
    display: flex;
    box-shadow: 0 12px 24px rgba(0,0,0,.1);
    margin-bottom: 20px;
    z-index: 5;
    position: relative;
    flex-direction: column;
}

.recommended-search .title-cont {
    width: 100%;
    background-color: #fd801c;
    padding: 25px;
    text-align: center;
}


.recommended-search .title-cont .title {
    font-family: 'Marine-BoldItalic', sans-serif;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    margin: 0;
}

.recommended-search .search-cont {
    padding: 25px;
    width: 100%;
    background-color: #fff;
}

.recommended-search .search-cont .search {
    padding-bottom: 0;
    position: relative;
}

.recommended-search .search-cont .description {
    margin-bottom: 8px;
    font-size: 16px;
    font-family:'Avenir LT W01_55 Roman1475520';
    font-weight: bold;
}

.recommended-search .search .searchInput {
    width: calc(100% - 40px);
    margin-bottom: 0;
    border: 0 none;
    box-shadow: 0 2px 7px rgba(0,0,0,.12);
    font-family: 'Avenir LT W01_95 Black1475556';
}

.recommended-search .search i {
    color: #fd801c;
    font-size: 30px;
    cursor: pointer;
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 4px;
}

.recommended-search .search .cols {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 40px);
    height: 300px;
    z-index: 10;
    background-color: #fff;
    overflow: auto;
}

.recommended-search .search .slide .content-section h4 {
    font-family: 'Avenir LT W01_55 Roman1475520';
    color: #000;
    font-size: 16px;
    font-weight: normal;
    padding: 10px;
}

@media(min-width: 641px) {
    .recommended-search {
        padding: 15px;
    }

    .recommended-search .contents {
        flex-direction: row;
        margin-top: -75px;
    }

    .recommended-search .title-cont {
        width: 25%;
        height: 120px;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .recommended-search .search-cont {
        width: 75%;
        height: 120px;
    }

    .recommended-search .search .searchInput {
        width: calc(100% - 60px);
    }

    .recommended-search .search .cols {
        width: calc(100% - 60px);
    }
}

@media(min-width: 1025px) {
    .recommended-search .title-cont {
        padding: 35px;
        height: 170px;
    }

    .recommended-search .title-cont .title {
        font-size: 35px;
        line-height: 1.1;
    }

    .recommended-search .search-cont {
        padding: 35px;
        height: 170px;
    }

    .recommended-search .search-cont .description {
        font-size: 18px;
    }

    .recommended-search .search .searchInput {
        font-size: 20px;
        height: 60px;
    }

    .recommended-search .search i {
        font-size: 40px;
        margin-top: 10px;
    }

    .recommended-search .cols .slide:hover {
        background-color: #f0f0f0;
    }
}

.autocomplete-suggestion {
    padding: 10px;
    position: relative;
    white-space: nowrap;
    overflow: visible;
    vertical-align: baseline;
}

.autocomplete-suggestion:before {
    display: inline-block;
    background-image: url(/includes/public/assets/images/experience-icons.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 320px 80px;
    content: "";
    height: 20px;
    margin: 0 10px 0 0;
    position: relative;
    top: 3px;
    width: 20px;
    vertical-align: baseline;
}
.autocomplete-suggestion .letter-highlight {
    color: #0069b5;
}
.autocomplete-suggestion.accommodation:before,
.autocomplete-suggestion.bed-and-breakfasts:before,
.autocomplete-suggestion.fiordland-1:before,
.autocomplete-suggestion.motels:before,
.autocomplete-suggestion.hotels-and-resorts:before,
.autocomplete-suggestion.serviced-apartments:before,
.autocomplete-suggestion.takemetoqueenstown:before {
    background-position: 0 0;
}
.autocomplete-suggestion.adrenaline:before {
    background-position: -300px 0;
}
.autocomplete-suggestion.adventure:before {
    background-position: 0 -20px;
}
.autocomplete-suggestion.air-adventures:before {
    background-position: -120px -40px;
}
.autocomplete-suggestion.al-fresco-dining:before,
.autocomplete-suggestion.casual-dining:before {
    background-position: -100px 0;
}
.autocomplete-suggestion.arrowtown:before,
.autocomplete-suggestion.sustainability:before {
    background-position: -160px -40px;
}
.autocomplete-suggestion.art-galleries:before,
.autocomplete-suggestion.arts-and-crafts:before {
    background-position: -280px -20px;
}
.autocomplete-suggestion.autumn:before {
    background-position: -220px -60px;
}
.autocomplete-suggestion.backpackers:before,
.autocomplete-suggestion.hiking:before,
.autocomplete-suggestion.hiking:before {
    background-position: -260px 0;
}
.autocomplete-suggestion.bars-and-clubs:before,
.autocomplete-suggestion.pubs:before,
.autocomplete-suggestion.nightlife:before {
    background-position: -180px 0;
}
.autocomplete-suggestion.biking:before {
    background-position: -240px 0;
}
.autocomplete-suggestion.bungy-jumping:before {
    background-position: -100px -20px;
}
.autocomplete-suggestion.cafes-and-bakeries:before {
    background-position: -120px 0;
}
.autocomplete-suggestion.casinos:before {
    background-position: -200px 0;
}
.autocomplete-suggestion.casual-dining:before,
.autocomplete-suggestion.quick-bites:before,
.autocomplete-suggestion.restaurants:before {
    background-position: -100px 0;
}
.autocomplete-suggestion.city-tours:before {
    background-position: -260px -40px;
}
.autocomplete-suggestion.conference-and-incentive:before {
    background-position: -20px -60px;
}
.autocomplete-suggestion.culture-and-heritage:before {
    background-position: -240px -20px;
}
.autocomplete-suggestion.dessert-shops:before {
    background-position: -140px 0;
}
.autocomplete-suggestion.eat-and-drink:before,
.autocomplete-suggestion.food-and-wine:before {
    background-position: -80px 0;
}
.autocomplete-suggestion.events:before {
    background-position: -300px -40px;
}
.autocomplete-suggestion.family-fun:before {
    background-position: -180px -60px;
}
.autocomplete-suggestion.fishing-and-hunting:before {
    background-position: -180px -20px;
}
.autocomplete-suggestion.from-the-locals:before {
    background-position: -80px -60px;
}
.autocomplete-suggestion.glenorchy:before {
    background-position: -180px -40px;
}
.autocomplete-suggestion.golf:before {
    background-position: -280px 0;
}
.autocomplete-suggestion.health-and-beauty:before,
.autocomplete-suggestion.indulge:before {
    background-position: -300px -20px;
}
.autocomplete-suggestion.heli-skiing:before {
    background-position: -120px -20px;
}
.autocomplete-suggestion.holiday-parks:before {
    background-position: -20px 0;
}
.autocomplete-suggestion.holiday-rentals:before {
    background-position: -40px 0;
}
.autocomplete-suggestion.indoor-thrills:before {
    background-position: -200px -20px;
}
.autocomplete-suggestion.information:before {
    background-position: -140px -60px;
}
.autocomplete-suggestion.itineraries:before {
    background-position: -100px -60px;
}
.autocomplete-suggestion.jet-boating:before {
    background-position: -60px -20px;
}
.autocomplete-suggestion.kingston:before {
    background-position: -200px -40px;
}
.autocomplete-suggestion.land-adventures:before {
    background-position: -140px -20px;
}
.autocomplete-suggestion.lodges-and-retreats:before {
    background-position: -60px 0;
}
.autocomplete-suggestion.luxury:before {
    background-position: -20px -40px;
}
.autocomplete-suggestion.maori-culture:before {
    background-position: -160px -60px;
}
.autocomplete-suggestion.milford-sound:before {
    background-position: -140px -40px;
}
.autocomplete-suggestion.mountaineering-and-climbing:before {
    background-position: -160px -20px;
}
.autocomplete-suggestion.movie-locations:before {
    background-position: -60px -40px;
}
.autocomplete-suggestion.nature-and-wildlife:before {
    background-position: -220px -20px;
}
.autocomplete-suggestion.outdoor-activities:before,
.autocomplete-suggestion.recreational-activities:before {
    background-position: -40px -20px;
}
.autocomplete-suggestion.relaxation:before,
.autocomplete-suggestion.spa-and-massage:before {
    background-position: -300px -20px;
}
.autocomplete-suggestion.scenic-attractions:before {
    background-position: -240px -40px;
}
.autocomplete-suggestion.scenic-cruises:before {
    background-position: -80px -40px;
}
.autocomplete-suggestion.scenic-flights:before {
    background-position: -280px -40px;
}
.autocomplete-suggestion.scenic-tours:before {
    background-position: -220px -40px;
}
.autocomplete-suggestion.services:before {
    background-position: -120px -60px;
}
.autocomplete-suggestion.shopping:before {
    background-position: -40px -40px;
}
.autocomplete-suggestion.sightseeing:before,
.autocomplete-suggestion.things-to-do:before {
    background-position: -100px -40px;
}
.autocomplete-suggestion.skiing-and-snowboarding:before {
    background-position: -220px 0;
}
.autocomplete-suggestion.sky-diving:before {
    background-position: -20px -20px;
}
.autocomplete-suggestion.spring:before {
    background-position: -260px -60px;
}
.autocomplete-suggestion.study:before {
    background-position: -60px -60px;
}
.autocomplete-suggestion.summer:before {
    background-position: -240px -60px;
}
.autocomplete-suggestion.vegan-and-vegetarian:before {
    background-position: -100px 0;
}
.autocomplete-suggestion.venues:before {
    background-position: 0 -60px;
}
.autocomplete-suggestion.visitor-information:before {
    background-position: -140px -60px;
}
.autocomplete-suggestion.walking-and-hiking:before {
    background-position: -260px 0;
}
.autocomplete-suggestion.water-adventures:before {
    background-position: -60px -20px;
}
.autocomplete-suggestion.water-sports:before {
    background-position: -80px -20px;
}
.autocomplete-suggestion.wedding:before {
    background-position: -40px -60px;
}
.autocomplete-suggestion.wine-experiences:before {
    background-position: -160px 0;
}
.autocomplete-suggestion.winter:before {
    background-position: -280px -60px;
}
.autocomplete-suggestion.yoga:before {
    background-position: 0 -40px;
}


/* serch results */
.search_results.core-styles h1 {
    display: inline-block;
    font-family: 'Marine-BoldItalic', sans-serif;
    margin-bottom: 30px;
    vertical-align: top;
    font-size: 32px;
    line-height: 34px;
    color: #222;
}

.search_results .searchBox {
    position: relative;
}

.search_results .searchBox input {
    padding: 8px 50px 8px 20px;
    border: 1px solid #d5d5d5;
    font-size: 18px;
    border-radius: 4px;
    font-family: 'Avenir LT W01_95 Black1475556';
}

.search_results .searchBox .searchBtn {
    cursor: pointer;
    font-size: 22px;
    color: #000;
    position: absolute;
    top: 2px;
    right: 20px;
}

.search_results_items .search_results_filters {
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    padding: 15px;
    margin: 15px 0;
    font-family: Avenir LT W01_55 Roman1475520;
}

.search_results_items .search_results_filters .search_results_facets { margin-top: 10px; }
.search_results_items .search_results_filters .search_results_facets a {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #fd801c;
    text-decoration: none;
}

.search_results_items .search_results_above {
    float: left;
    width: 100%;
}

.search_results_items .search_results_above h4 {
    float: left;
    margin: 2px 30px 0 0;
    font-size: 20px;
    color: #000;
    font-family: 'Avenir LT W01_55 Roman1475520';
    font-weight: bold;
}

.search_results_items .search_results_pagination {
    padding:5px;
    margin:2px 0;
    float:right;
    font-family: Avenir LT W01_55 Roman1475520;
}

.search_results_items .search_results_pagination a span {
    color: #000;
    font-size:1.3rem;
    display:inline-block;
    position:relative;
    top:2px;
    padding:0 6px 0 8px;
}

.search_results_items .search_results_pagination a span.fa-caret-left { padding:0 8px 0 5px; }

.search_results_items .search_result_item {
    padding: 10px 0;
    margin: 0;
}

.search_results_items .search_result_item .row {
    margin-left: -15px;
    margin-right: -15px;
    max-width: none;
    width: inherit;
}
.search_results_items .search_result_item .search_result_item_bottom{
    font-family: Avenir LT W01_55 Roman1475520;
}

.search_results_items .search_result_item .search_result_item_bottom p{
    font-size: 18px;
}
.search_results_items .search_result_item .search_result_item_bottom .search_anchor{
    margin: 5px 0 15px;
    display: inline-block;
    color: #fd801c;
}
.search_results_items .search_result_item .search_result_item_bottom .search_type{
    color: #fd801c;
}

.search_results_items .search_result_item .subtitle{
    font-size: 16px;
    line-height: 22px;
    font-family: 'Avenir LT W01_55 Roman1475520';
    margin-bottom: 5px;
    min-height: 22px;

}
.search_results_items .search_result_item h3 {
    margin: 0;
    font-size: 18px;
    color: #222;
    font-family: 'Avenir LT W01_95 Black1475556';
    text-decoration: none;
}
.search_results_items .search_result_item h3 a {
    color: inherit;
    text-decoration: none;
}

.search_results_items .search_result_item .img-cont {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% * 268/580);
    overflow: hidden;
}

.search_results_items .search_result_item img {
    width: 100%;
    margin-bottom: 30px;
}

.search_results_items .search_result_item em {
    font-weight: bold;
}


@media (min-width: 641px) {
    .search_results.core-styles h1 {
        font-size: 48px;
        line-height: 50px;
    }
}

@media (min-width: 1025px) {
    .search_results_items .search_result_item .img-cont {
        padding-bottom: calc(100% * 380/580);
    }

    .search_results_items .search_result_item h3 {
        font-size: 24px;
    }
}