/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

.cat_list {
    background: #F7F8FA;    
    margin-bottom: 40px;
    padding: 30px 0;
    border-bottom: 1px solid #dfdfdf;
}

.cat_list ul {
    display: flex;
    align-items: center;
    overflow-x: auto;
    list-style: none;
    gap: 14px;
    margin: 0 auto;
    max-width: fit-content;
}

.cat_list a {
    padding: 12px 20px;
    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--heading-color);
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.tour_form .wpcf7-spinner {
    display: none;
}

.tour_form input {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 0;
    width: 100%;
    height: 51px;
    border-width: 0 0 1px 0;
    border-radius: 0;
}

.tour_form input::placeholder {
    font-weight: 400;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tour_form input.wpcf7-submit, .st-banner-search-form .searchandfilter [type=submit] {
    min-height: 90px;
    border-radius: 0px 3px 3px 0px;
    background: var(--link-color, #5191FA);
    color: #FFFFFF;
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    text-align: center;
    font-family: inherit;
}

.nav-tabs {
    border-bottom: 0;
}

.tour_form .bottom_form {
    border-radius: 5px;
    border-top-left-radius: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

.form_heading {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: #fff;
    padding: 10px 20px;
}

.form_heading h5, .form_heading a {
    color: #fff !important;
    font-weight: 700;
}

.form_heading a {
    font-size: 20px;
}

.form_wrap {
    overflow: hidden;
}

.form_wrap .bottom_form {
    overflow: hidden;
    padding-left: 30px;
}

.form_wrap p {
    margin-bottom: 0;
}

.bottom_form {
    background-color: #FFFFFF;
}

.wpcf7-submit {
    width: 100%;
}

.night_plans, .usp {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.night_plans {
    min-height: 42px;
}

.services-item.list.item-elementor .night_plans {
    margin-top: 1rem;
}
.modern-search-result.list-tab-wrapper.style_2 .service-excerpt {
    display: none;
}
.night_plans li, .usp li {
    border-right: 1px solid #000;
    padding: 0 5px 0 0;
    margin:0 5px 7px 0;
    font-size: 10px;
    line-height: 10px;
}
.usp {
    align-items: flex-end;
    margin-bottom: 0;
}
.usp li {
    flex: 1;
    padding: 0;
    margin: 0;
    margin: 0 5px 0 0;
}
.night_plans li {
    font-size: 14px;
    line-height: 14px;
}
.usp span {
    display: block;
    max-width: 28px;
    margin: 0 0 5px;
}
.night_plans li strong {
    color: #3b71fe;
}

.night_plans li:first-child {
    padding-left: 0;
}

.night_plans li:last-child, .usp li {
    border-right: 0;
}
.wpcf7-submit {
    text-transform: capitalize;
}
.service-list-wrapper .item a.service-avatar, .service-list-wrapper .item .reviews {
    display: none;
}
.searchandfilter ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
}

.searchandfilter li {
    width: 25%;
    max-width: 25%;
    min-width: 25%;
}
.searchandfilter li:last-child {
    padding-right: 0;
}
.st-banner-search-form .nav-tabs .nav-link, .st-banner-search-form .nav-item a, .st-banner-search-form .nav-item a:hover {
    background-color: #1A2B48;
    color: #fff !important;
    border-color: 1px solid #1A2B48 !important;
    padding: 7px 30px;
    border-radius: 3px 3px 0 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.42857143;
    margin-right: 1px;
}
.st-banner-search-form .nav-tabs .nav-link.active {
    background-color: #5191FA;
    border-color: #5191FA;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #5191FA;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--link-color, #1A2B48);
}
.st-banner-search-form .searchandfilter h4 {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    color: var(--grey-color, #5E6D77) !important;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.st-banner-search-form .searchandfilter ul {
    margin-bottom: 0;
}
.st-banner-search-form .searchandfilter .postform {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    width: 100%;
    height: unset;
    color: var(--link-color, #5191FA);
    border: 0;
    display: inline-block;
    width: fit-content;
}
#st-content-wrapper.search-result-page .banner h1 {
    font-family: "DM Sans", Sans-serif;
    font-size: 64px;
    font-weight: 700;
    line-height: 74px;
    color: #FFFFFF;
    margin: 0px 0px 14px 0px;
    padding: 0;
}
.page_heading {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.services-item.item-elementor .item .content-item .price-wrapper.price-wrapper-tour {
    min-height: 26px;
}
.services-item.item-elementor .item .content-item .section-footer {
    margin-top: 20px;
    padding-top: 10px;
}

@media (max-width: 991px) {
    .form_heading {
        justify-content: center;
        text-align: center;
    }
    .form_heading h5 {
        font-size: 13px !important;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .usp li, .services-item.list.item-elementor .usp li {
        font-size: 12px;
        line-height: 12px;
        text-align: left;
    }
    .usp span {
        margin: 0 0 5px 0;
    }
    .night_plans li, .services-item.list.item-elementor .night_plans li {
        font-size: 14px;
    }
    #st-content-wrapper.search-result-page .banner h1 {
        font-size: 42px;
        line-height: 52px;
        margin: 0px 0px 0px 0px;
    }
}

@media (max-width: 576px) {
    .searchandfilter li {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        border-bottom: 1px solid #dfdfdf;
        padding: 15px;
    }
    .searchandfilter li:last-child {
        border-bottom: 0;
        padding: 0;
    }
    .st-banner-search-form .nav-tabs .nav-link {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        text-align: center;
    }
    .tour_form .searchbox-input {
        padding: 10px 15px;
    }
    .form_wrap .bottom_form {
        padding: 0 0 15px 0;
    }
    .tour_form input.wpcf7-submit, .st-banner-search-form .searchandfilter [type=submit] {
        width: calc(100% - 30px) !important;
        min-height: 40px;
        margin: 20px 15px 0;
    }
}