/* -- Travel Styles --- */

.tax-travel_locations .page-title,
.post-type-archive-itineraries .page-title {
    display: none;
}

.wp-travel-toolbar {
    width: 100%;
    margin: 0 15px 28px;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    display: flex;
}

.wp-travel-post-filter,
.wp-travel-default-article {
    display: flex;
    flex-wrap: wrap;
}

.wp-travel-toolbar .wp-toolbar-content.wp-toolbar-left,
.wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading,
.wp-travel-toolbar .wp-toolbar-filter-field,
.wp-travel-toolbar .wp-travel-filter-button {
    float: none;
    margin: auto 0;
}

.wp-travel-toolbar .wp-toolbar-filter-field p,
.wp-travel-toolbar .wp-travel-filter-button p {
    padding: 0;
}

.wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading {
    background: #e0e0e0;
}

.wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading h4 {
    font-family: GothamBold;
    font-size: 15px;
    color: #2d2e2e;
    text-transform: uppercase;
    padding: 26px 24px;
}

.wp-travel-toolbar .wp-toolbar-filter-field p {
    font-family: NunitoSemiBold;
    font-size: 16px;
    color: #2d2e2e;
    margin-right: 16px;
}

.wp-travel-toolbar .wp_travel_input_filters {
    font-family: GothamBold;
    font-size: 12px;
    background: #f1f1f1;
    color: rgba(4, 4, 4, .47);
    border: none;
    height: 40px;
    width: 170px;
    padding: 10px;
}

.wp-travel-toolbar .wp-toolbar-filter-field {
    padding: 10px 20px;
}

.wp-travel-toolbar .wp-travel-filter-button .btn-wp-travel-filter,
.wp-travel-default-article .wp-travel-explore a {
    font-family: GothamBold;
    font-size: 13px;
    background: #2e5ea2;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
    padding: 10px 20px;
}

.wp-travel-toolbar .wp-toolbar-right {
    margin: auto;
}

.wp-travel-toolbar .wp-travel-view-mode-lists a {
    opacity: 1;
}

.wp-travel-toolbar .wp-travel-view-mode-lists i {
    height: auto;
    width: auto;
    padding: 0 5px;
    transition: .3s;
}

.wp-travel-toolbar .wp-travel-view-mode-lists i:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f009";
    color: #2e5ea2;
    opacity: .3;
}

.wp-travel-toolbar .wp-travel-view-mode-lists .dashicons-list-view:before {
    content: "\f0ca";
}

.wp-travel-toolbar .wp-travel-view-mode-lists .active-mode i:before {
    color: #2e5ea2;
    opacity: 1;
}


/* -- Travel Content Styles --- */

.tax-travel_locations #content .container {
    overflow: hidden;
}

.wp-travel-default-article,
#wp-travel-enquiries {
    margin-bottom: 18px;
    border: 1px solid #e0e0e0;
}

.wp-travel-default-article .wp-travel-article-image-wrap,
.wp-travel-default-article .wp-travel-entry-content-wrapper {
    float: none;
    margin: 0;
}

.wp-travel-default-article .wp-travel-entry-content-wrapper {
    width: 70%;
}

.wp-travel-archive-content {
    padding: 0 15px;
}

.wp-travel-trips-has-sidebar .wp-travel-default-article .wp-travel-article-image-wrap,
.wp-travel-default-article .wp-travel-article-image-wrap {
    width: 30%;
    padding-right: 15px;
}

.wp-travel-default-article .entry-header {
    margin: 0;
}

.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .entry-title {
    line-height: .9;
    margin-bottom: 10px;
}

.wp-travel-archive-content .entry-title a,
.wp-travel-archive-content .wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a,
.wp-travel-itinerary-items .wp-travel-entry-content-wrapper .entry-title a {
    font-family: GothamBold;
    font-size: 21px;
    color: #035489;
    letter-spacing: .2px;
    line-height: 1.5;
}

.wp-travel-default-article .wp-travel-entry-content-wrapper p {
    font-family: NunitoSemiBold;
    font-size: 14px;
    color: #3f4d56;
    line-height: 1.5;
}

.wp-travel-review-text {
    color: #3f4d56;
}

.wp-travel-archive-content .wp-travel-entry-content-wrapper .entry-meta {
    display: flex;
    flex-wrap: wrap;
}

.entry-meta .travel-info,
.entry-meta .category-list-items {
    margin-right: 26px;
    margin: auto 15px auto 0;
}

.entry-meta .category-list-items a,
.entry-meta .travel-info span,
.entry-meta .category-list-items span {
    font-family: GothamBold;
    font-size: 13px;
    color: #407597;
    text-transform: uppercase;
    display: inline-block;
}

.entry-meta .category-list-items .post-category i {
    color: #212529;
}

.wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
    width: 36%;
    padding: 18px 0 18px 15px;
    border-left: 1px solid #e0e0e0;
    margin-left: 10px;
}

.trip-price,
.wp-travel-default-article .wp-travel-entry-content-wrapper .description-right .trip-price {
    font-family: NunitoSemiBold;
    font-size: 16px;
    font-weight: 400;
    color: #3f4d56;
    margin: 0 0 10px;
}

.trip-price ins {
    display: block;
    line-height: 1.2;
}

.trip-price .person-count span {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: -2.5px;
}

.trip-price .person-count span.wp-travel-trip-currency {
    margin-right: 5px;
}

.wp-travel-default-article .wp-travel-explore {
    margin: 0;
}

.wp-travel-default-article .wp-travel-explore a,
.wp-travel .button {
    font-family: Nunito;
    font-size: 14px;
    display: inline-block;
    background: #035489;
    padding: 5px 29px;
    letter-spacing: .4px;
}

.parsley-errors-list {
    right: 0;
}

.ws-theme-cart-page .update-cart {
    line-height: 1.5;
}

.ws-theme-cart-page .ws-theme-cart-list tr {
    vertical-align: top;
}


/* -- Sidebar Styles -- */

.post-type-archive-itineraries .wp-travel-trips-has-sidebar+.wp-travel-widget-area {
    padding: 0 15px 0 24px;
}

.wp-travel-widget-area .widget-title {
    font-family: NunitoSemiBold;
    font-size: 25px;
    color: #3f4d56;
}

.wp-travel-widget-area .widget-title:before {
    background: #7b98f5;
    height: 1px;
    width: 118px;
    left: 0;
    bottom: -1px;
}

.widget_wp_travel_filter_search_widget .wp-travel-itinerary-items,
.wp-travel-search form {
    padding: 15px 22px;
    border: 1px solid #e0e0e0;
}

.widget_wp_travel_filter_search_widget .wp-travel-form-field {
    margin-bottom: 16px;
}

.widget_wp_travel_filter_search_widget label,
.widget_wp_travel_filter_search_widget #amount,
.widget_wp_travel_filter_search_widget .trip-duration-calender small,
.wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a,
.wp-travel-trip-time span,
.wp-travel-search p label {
    font-family: NunitoSemiBold;
    font-size: 16px;
    color: #49565f;
    text-transform: capitalize;
    margin-bottom: 5px;
    display: block;
}

.widget_wp_travel_filter_search_widget input,
.widget_wp_travel_filter_search_widget select,
.wp-travel-search p input[type=text],
.wp-travel-search p .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select[type=text],
.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .wp-travel-search p select[type=text],
.wp-travel-search p .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea[type=text],
.wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field .wp-travel-search p textarea[type=text],
.wp-travel-search p select {
    padding: 10px;
    border: 1px solid #e0e0e0;
    width: 100%;
    border-radius: 0;
    background: #ffffff;
}

.wp-travel-search p input::placeholder,
.wp-travel-search p select {
    font-size: 14px;
    opacity: .7;
}

.wp-travel-search p.wp-travel-search {
    text-align: left;
    margin: 0 0 8px;
}

.wp-travel-form-field.wp-trave-price-range,
.wp-travel-form-field.wp-travel-trip-duration {
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
    margin-top: 32px;
}

.widget_wp_travel_filter_search_widget #amount {
    color: #49565f !important;
    padding: 3px 0 8px;
    margin: 0;
}

.wp-trave-price-range .ui-widget.ui-widget-content {
    margin: 5px 5px 0 10px;
    background: #cccccc;
}

.wp-trave-price-range .ui-slider .ui-slider-range {
    background: #555555;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender {
    float: none;
    display: inline-block;
    width: calc(50% - 17px);
    margin: 0;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender:last-child {
    margin-left: 10%;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender input {
    max-width: 100%;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender .calender-icon {
    background: transparent;
    width: auto;
    top: 47%;
    left: 12px;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender .calender-icon:before {
    font-size: 22px;
    color: #cccccc;
}

.widget_wp_travel_filter_search_widget .trip-duration-calender input {
    padding-left: 38px;
}

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-thumbnail {
    height: 195px;
    overflow: hidden;
}

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-thumbnail img {
    height: 195px;
    width: 100%;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list li {
    padding-bottom: 10px;
}

.wp-travel-post-info,
.wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-content {
    padding: 10px 32px 0;
}

.wp-travel-post-info .post-title,
.wp-travel-itinerary-items .wp-travel-post-wrap-bg .recent-post-bottom-meta {
    float: none;
    width: 100%;
}

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .post-title a,
.wp-travel-itinerary-items .wp-travel-entry-content-wrapper .entry-title a {
    line-height: 1;
    text-transform: none;
}

.wp-travel-itinerary-items .wp-travel-post-wrap-bg .trip-price {
    text-align: left;
    margin: 5px 0 0;
}

.wp-travel-itinerary-items .wp-travel-post-wrap-bg .trip-price .person-count,
.widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .trip-price,
.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail .trip-price {
    font-family: NunitoBold;
    font-size: 16px;
    color: #3f4d56;
    display: flex;
    flex-wrap: wrap;
}

.wp-travel-itinerary-items .wp-travel-post-wrap-bg .trip-price ins,
.widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .trip-price ins,
.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail .trip-price ins {
    margin: auto 5px auto 0;
    color: #3f4d56;
    display: inline-block;
}

.wp-travel-itinerary-items .wp-travel-post-wrap-bg .trip-price span,
.widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .trip-price span,
.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail .trip-price span {
    font-size: 16px;
    letter-spacing: .5px;
}

.wp-travel-trip-time .wp-travel-trip-duration {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}

.wp-travel-post-content .entry-meta {
    padding: 0;
}

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-average-review,
.entry-meta .wp-travel-average-review span,
.wp-travel-average-review {
    font-size: 11px;
}

.wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-content .post-category a {
    font-family: NunitoBolder;
    color: #1d3962;
}

.wp-travel-trip-time.trip-duration {
    display: flex;
}

.travel-info i.wt-icon-regular {
    margin: auto 0;
}


/* -- Grid View Styles -- */

#wp-travel-enquiries .wp-travel-form-field label {
    width: auto;
}

#wp-travel-enquiries .wp-travel-form-field input[type="submit"]#wp-travel-enquiry-submit {
    line-height: 1;
    padding: 13px 15px;
}

.wp-travel-grid-mode .wp-travel-archive-content .wp-travel-itinerary-list {
    margin: 0 -20px;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list.itinerary-3-per-row li {
    width: 33.333%;
}


/* -- List View Styles -- */

.wp-travel-trips-has-sidebar+.wp-travel-widget-area img {
    width: 100%;
}

.wp-travel-default-article .wp-travel-entry-content-wrapper .description-left,
.widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right,
.footer-inner-wrapper .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
    padding: 0;
    float: none;
    margin: 0;
}

.widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper {
    padding: 10px 15px 20px;
}

.widget .wp-travel-default-article .wp-travel-article-image-wrap,
.widget .wp-travel-default-article .wp-travel-entry-content-wrapper,
.widget .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left,
.widget .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
    width: 100%;
    padding: 0;
    display: block;
    margin: 0;
    border: none;
    text-align: left;
}

.widget .wp-travel-default-article .wp-travel-entry-content-wrapper {
    padding: 15px;
}

.widget .wp-travel-default-article {
    padding: 0;
}


/* -- WPtravel Plugin Single Page -- */

.wp-travel.trip-headline-wrapper .right-plot-inner-wrap {
    padding: 0 0 0 30px;
}

.wp-travel.trip-headline-wrapper .featured-detail-section.right-plot {
    height: auto !important;
}

.wp-travel.trip-headline-wrapper .right-plot-inner-wrap .entry-header {
    margin-bottom: 10px;
}

.wp-travel.trip-headline-wrapper .right-plot-inner-wrap .entry-title {
    font-family: GothamBold;
    font-size: 30px;
    color: #035489;
    letter-spacing: -1px;
    margin: 0;
}

.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-trip-detail .trip-price span {
    font-family: Nunito;
    font-size: 21px;
    letter-spacing: -.3px;
}

.wp-travel.trip-headline-wrapper .wp-detail-review-wrap .wp-travel-average-review {
    font-size: 18px;
}

.wp-travel.trip-headline-wrapper p {
    font-family: NunitoSemiBold;
    font-size: 16px;
    color: #3f4d56;
    line-height: 1.7;
    margin: 0;
}

.wp-travel-trip-meta-info {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 26px 24px;
    margin: 32px 0 20px;
}

.wp-travel-trip-meta-info ul {
    display: flex;
    flex-wrap: wrap;
}

.wp-travel-trip-meta-info ul li {
    margin: 0 0 16px;
    padding: 0 30px 10px;
    border-bottom: 1px solid #e0e0e0;
}

.wp-travel-trip-meta-info ul li:nth-last-child(-n+2) {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.wp-travel-trip-meta-info ul li:before {
    display: none;
}

.wp-travel-trip-meta-info .travel-info strong {
    font-family: GothamBold;
    font-size: 15px;
    text-transform: uppercase;
    color: #035489;
}

.wp-travel-trip-meta-info .travel-info a,
.wp-travel-trip-meta-info .travel-info span {
    font-family: NunitoSemibold;
    font-size: 15px;
    color: #5e7a8d;
}

.booking-form {
    display: inline-block;
    width: 60%;
}

.wp-travel.trip-headline-wrapper .wp-travel-booknow-btn,
ul.availabily-list .availabily-content .btn {
    font-family: NunitoSemibold;
    font-size: 16px;
    background: #5971a9;
    color: #ffffff;
    padding: 10px 45px;
    border: none;
    text-transform: uppercase;
    border-radius: 0;
}

.wp-travel.trip-headline-wrapper .wp-travel-booking-enquiry,
.wp-travel-trip-code span {
    font-family: NunitoBold;
    font-size: 15px;
    color: #5971a9;
}

.wp-travel-enquiries-form-wrapper {
    display: none;
}

.wp-travel-trip-code {
    margin: 0;
    display: inline-block;
    width: 39%;
}

.wp-travel-trip-code code {
    font-family: NunitoBold;
    font-size: 15px;
    text-transform: uppercase;
    color: #e26072;
}


/* -- Tab Styles -- */

.wp-travel-tab-wrapper {
    border: 1px solid #e0e0e0;
    margin-top: 75px !important;
}

.wp-travel-tab-wrapper .tab-list.resp-tabs-list {
    padding: 0;
    border: none;
    display: flex;
}

.wp-travel-tab-wrapper .resp-tabs-container {
    border: none;
}

.wp-travel-tab-wrapper .tab-list.resp-tabs-list li,
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li:last-child {
    font-family: NunitoSemibold;
    font-size: 15px;
    background: #f9f9f9;
    color: #4e5860;
    border: none;
    letter-spacing: .5px;
    padding: 18px 24px;
    margin-right: auto;
    position: relative;
}

.wp-travel-tab-wrapper .tab-list.resp-tabs-list li.resp-tab-active,
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li.resp-tab-active:last-child {
    font-family: NunitoSemibold;
    background-color: #4687be;
    color: #ffffff;
}

.wp-travel-tab-wrapper .tab-list.resp-tabs-list li.resp-tab-active:before {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    background: #4687be;
    transform: rotate(45deg);
    position: absolute;
    bottom: -5px;
    right: 45%;
}

.wp-travel-tab-wrapper .tab-list-content {
    padding: 28px 35px;
}

.wp-travel-tab-wrapper .tab-list-content p {
    font-family: NunitoSemibold;
    font-size: 15px;
    color: #343131;
}

.wp-travel-gallery ul img {
    width: auto;
}


/* -- Comment Page -- */

.wp-tab-review-inner-wrapper img {
    height: 38px;
    width: 38px;
    border-radius: 100%;
    margin-right: 5px;
}

.wp-travel-tab-wrapper .tab-list-content .meta {
    font-family: NunitoBold;
    font-size: 16px;
    color: #4179c6;
    text-transform: capitalize;
}

.wp-travel-tab-wrapper .tab-list-content .meta strong {
    color: #1d3962;
    margin-right: 5px;
}

.wp-tab-review-inner-wrapper .comment-text time {
    font-family: NunitoBold;
    font-size: 12px;
    color: #4179c6;
}

.wp-tab-review-inner-wrapper .description {
    padding: 15px 0;
}

.wp-tab-review-inner-wrapper .description p {
    font-size: 16px;
    color: #1d3962;
    line-height: 1.7;
    margin-bottom: 5px;
    padding: 0;
}

.wp-tab-review-inner-wrapper .comment-text .comment-reply-link {
    display: none;
}

#review_form #respond {
    max-width: 100%;
    width: 100%;
    margin-top: 22px;
}

.wp-travel-tab-wrapper .tab-list-content p {
    font-style: normal;
}

.wp-travel-tab-wrapper .tab-list-content .comment-form-author,
.wp-travel-tab-wrapper .tab-list-content .comment-form-email {
    float: none;
    width: calc(50% - 14px);
}

.wp-tab-review-inner-wrapper .wp-travel-noreviews,
.wp-tab-review-inner-wrapper .wp-travel-norgallery {
    text-align: left;
}

ul.availabily-list li>form {
    border: none;
    margin: 0;
    padding: 0;
}

ul.availabily-list li.availabily-heading>div,
ul.availabily-list li>form>div {
    font-family: NunitoSemibold;
    font-size: 14px;
    color: #5e7a8d;
    width: 20%;
    margin: auto;
    padding: 0 7px !important;
    line-height: 1.5;
}

ul.availabily-list .availabily-content .btn {
    font-size: 12px;
    padding: 10px;
    width: 100%;
}

ul.availabily-list li>form>div input[type=text] {
    border: 1px solid #cccccc;
}

ul.availabily-list li>form>div input[type=text] {
    font-family: Nunito;
    font-size: 14px;
    opacity: .8;
}


/* -- Related Trips Styles -- */

.wp-travel-related-posts {
    padding: 0;
    margin-top: 64px;
}

.wp-travel-related-posts h2 {
    font-family: Nunito;
    font-size: 27px;
    color: #343131;
    margin: 0 0 13px;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list {
    margin: 0 -20px;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
.wp-travel-itinerary-items ul.wp-travel-itinerary-list.itinerary-2-per-row li {
    width: 33.3333%;
    padding: 0 20px;
    margin: 0 0 30px;
    border: none;
}

.widget-area .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
.footer-inner-wrapper .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
.widget .wp-travel-itinerary-items ul.wp-travel-itinerary-list li {
    width: 100%;
    margin-bottom: 15px;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list .wp-travel-post-item-wrapper {
    border: 1px solid #e0e0e0;
    padding-bottom: 10px;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list .wp-travel-post-item-wrapper .post-title a {
    line-height: 1.5;
}

.wp-travel-related-posts .wp-travel-itinerary-items {
    max-width: 100%;
}

.wp-travel-itinerary-items ul.wp-travel-itinerary-list.itinerary-2-per-row li {
    width: 50%;
}


/* -- Checkout Page Styles -- */

.wp-travel-checkout-section .collapse:not(.show) {
    display: block;
}

.ws-theme-cart-page {
    border: 1px solid #e0e0e0;
}

.ws-theme-cart-page .ws-theme-cart-list thead tr th,
.ws-theme-cart-page .st_adults,
.ws-theme-cart-page .st_children {
    font-family: NunitoBolder;
    font-size: 14px;
    color: #6d7683;
    border: none;
}

.ws-theme-cart-page .ws-theme-cart-list {
    width: 100%;
}

.ws-theme-cart-page .product-thumbnail img {
    height: 80px;
    width: 80px;
}

.ws-theme-cart-page h4 a {
    font-family: NunitoBold;
    font-size: 21px;
    color: #1d3962;
}

.ws-theme-cart-page p {
    margin: 0;
}

.ws-theme-cart-page .item_cart span,
.ws-theme-cart-page .item_cart span.variation strong,
.ws-theme-cart-page .item_cart .wp-travel-trip-currency,
.ws-theme-cart-page .item_cart .wp-travel-trip-price-figure {
    font-family: NunitoBold;
    font-size: 14px;
    color: #4179c6;
    margin-top: 5px;
    text-transform: capitalize;
}

.ws-theme-cart-page .ws-theme-cart-list tr strong,
.ws-theme-cart-page .ws-theme-cart-list tr p span {
    font-family: NunitoSemiBold;
    font-size: 34px;
    color: #3f4d56;
}

.ws-theme-cart-page .ws-theme-cart-list .product-remove a {
    color: #4179c6;
}

.ws-theme-cart-page .st_adults,
.ws-theme-cart-page .st_children {
    margin: 0;
}

.ws-theme-cart-page .coupon input[type=text] {
    margin: 0 0 10px;
}

.ws-theme-cart-page .coupon input[type=text]::placeholder {
    opacity: .7;
}

.ws-theme-cart-page .update-cart {}

.wp-travel .button {
    font-family: NunitoBold;
}


/* -- Front Page Search Form -- */

.section_search {
    background: #f6f8fa;
    padding: 15px 0 76px;
}

.section_search h2 {
    font-family: GothamBold;
    font-size: 27px;
    color: #3381f2;
    line-height: 1.2;
}

.section_search h2 span {
    font-family: GothamBlack;
    font-size: 32px;
    color: #5c6470;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1.5px;
}

.section_search .wp-travel-search form {
    border: none;
    padding: 15px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.section_search p {
    width: 27%;
    padding: 0 15px;
    margin: 0;
}

.section_search .wp-travel-search input[type=text],
.section_search .wp-travel-search select {
    padding: 16px 20px;
    border-radius: 5px;
    height: 55px;
}

.section_search .wp-travel-search input[type=text]::placeholder,
.section_search .wp-travel-search select::placeholder {
    letter-spacing: .4px;
}

.section_search .wp-travel-search label {
    width: 100%;
    letter-spacing: .5px;
}

.section_search .wp-travel-search input {
    line-height: 1.4;
}

.section_search .wp-travel-search p.wp-travel-search {
    width: 19%;
    margin: auto 0 0;
}

.section_search .wp-travel-search .wp-travel-search input {
    font-family: GothamBold;
    font-size: 21px;
    text-transform: uppercase;
    background: #3381f2;
    width: 100%;
    line-height: 1.2;
    border-radius: 5px;
}


/* -- Footer Widget Styles -- */

#footer .widget.widget_wp_travel_trip_type li {
    width: 100%;
    padding: 15px;
    border: 1px solid #e0e0e0;
    margin: 0 0 15px;
}

#footer .wp-travel-post-info,
#footer .wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-content {
    padding: 10px 0;
}


/* -- Media Screens Styles Compatible With Mobile -- */

@media (max-width: 1200px) {
    .wp-travel-toolbar .wp-toolbar-content.wp-toolbar-left {
        width: 90%;
    }
    .wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading h4 {
        padding: 42px 24px;
    }
    .wp-travel-toolbar .wp-toolbar-filter-field {
        padding: 0 20px;
        margin: auto;
    }
    .wp-travel-toolbar .wp-toolbar-filter-field p {
        display: block;
        margin: 0;
    }
    .wp-travel-toolbar .wp-toolbar-right {
        width: 10%;
        margin-right: 0;
    }
    .post-type-archive-itineraries .wp-travel-trips-has-sidebar+.wp-travel-widget-area {
        padding: 0 15px;
    }
    .booking-form,
    .wp-travel-trip-code {
        display: block;
        width: 100%;
        margin-bottom: 12px;
    }
}

@media (max-width: 993px) {
    .wp-travel-archive-content {
        max-width: 820px;
        margin: 0 auto;
    }
    .post-type-archive-itineraries .wp-travel-trips-has-sidebar+.wp-travel-widget-area {
        max-width: 820px;
        margin: 32px auto 0;
    }
    .widget_wp_travel_filter_search_widget .trip-duration-calender {
        width: calc(50% - 38px);
    }
    .wp-travel.trip-headline-wrapper .right-plot-inner-wrap {
        padding: 0;
        margin-top: 18px;
    }
    .wp-travel-tab-wrapper {
        margin-top: 22px !important;
    }
}

@media (max-width: 992px) {
    .wp-travel-toolbar {
        display: block;
    }
    .wp-travel-toolbar .wp-toolbar-content.wp-toolbar-left {
        width: 100%;
    }
    .wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading h4 {
        padding: 24px;
    }
    .wp-travel-toolbar .wp_travel_input_filters {
        width: 162px;
    }
    .wp-travel-toolbar .wp-toolbar-right {
        position: unset;
        float: none;
        width: 100%;
    }
    .wp-travel-toolbar .wp-travel-view-mode-lists {
        text-align: right;
        padding: 0 20px 15px;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-article-image-wrap,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-article-image-wrap {
        width: 30%;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper {
        width: 70%;
        padding: 0 0 0 15px;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left {
        width: 100%;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
        margin: 0;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article,
    .wp-travel-trips-has-sidebar+.wp-travel-widget-area {
        padding: 15px;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
        border: none;
    }
    .wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-thumbnail a {
        background: transparent;
    }
    .wp-travel-itinerary-items ul.wp-travel-itinerary-list,
    .wp-travel-grid-mode .wp-travel-archive-content .wp-travel-itinerary-list {
        margin: 0 -10px !important;
    }
    .widget-area .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .footer-inner-wrapper .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .wp-travel-itinerary-items ul.wp-travel-itinerary-list[class*=itinerary-] li {
        width: 50%;
        padding: 0 10px;
        margin: 0;
        border: none;
    }
    .widget .wp-travel-itinerary-items .wp-travel-post-item-wrapper,
    .wp-travel-itinerary-items .wp-travel-post-item-wrapper {
        border: 1px solid #eaeaea;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .wp-travel-post-info,
    .wp-travel-itinerary-items .wp-travel-post-item-wrapper .wp-travel-post-content {
        padding: 10px 10px 0;
    }
    .wp-travel-tab-wrapper #booking {
        padding: 15px 0;
    }
    .section_search .wp-travel-search form {
        margin: 0 -5px;
    }
    .section_search p {
        width: 33%;
        margin-bottom: 18px;
        padding: 0 5px;
    }
}

@media (max-width: 768px) {
    .wp-travel-tab-wrapper {
        border: none;
    }
    .wp-travel-tab-wrapper .tab-list.resp-tabs-list {
        display: none
    }
    .wp-travel-tab-wrapper .tab-list-content {
        padding: 15px;
    }
    h2.resp-accordion {
        font-family: NunitoSemibold;
        font-size: 15px;
        border-radius: 0;
    }
    h2.resp-tab-active {
        background: #4687be;
        color: #ffffff;
    }
    .wp-travel-tab-wrapper .resp-tabs-container {
        margin: 0;
    }
    .wp-travel-tab-wrapper h2.resp-accordion,
    .wp-travel-tab-wrapper h2.resp-accordion:first-child {
        border: 1px solid #e0e0e0;
    }
    .ws-theme-cart-page .ws-theme-cart-list tbody td,
    .ws-theme-cart-page .ws-theme-cart-list tbody th {
        border: none;
    }
    .ws-theme-cart-page .ws-theme-cart-list tbody td,
    .ws-theme-cart-page .ws-theme-cart-list tbody th {
        padding: 15px 10px;
    }
    .ws-theme-cart-page {
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .wp-travel-toolbar .wp-travel-post-filter .wp-travel-filter-by-heading {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }
    .wp-travel-toolbar .wp-toolbar-filter-field {
        width: 50%;
        margin: 0 0 10px;
    }
    .wp-travel-toolbar .wp_travel_input_filters {
        width: 100%;
    }
    .wp-travel-toolbar .wp-travel-filter-button {
        margin: auto 20px 10px;
    }
    .wp-travel-default-article .wp-travel-entry-content-wrapper .description-right {
        width: 100%;
        padding: 0;
        border-left: none;
        margin-left: 0;
    }
    .wp-travel-toolbar .wp-travel-view-mode-lists {
        padding: 15px 20px;
    }
    .wp-travel-trips-has-sidebar .wp-travel-default-article .wp-travel-article-image-wrap img,
    .wp-travel-trips-has-sidebar+.wp-travel-widget-area img {
        height: 180px;
    }
    .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .travel-info,
    .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .entry-meta .category-list-items,
    .entry-meta .wp-travel-default-article .wp-travel-entry-content-wrapper .description-left .category-list-items {
        display: inline-block
    }
    .wp-travel-tab-wrapper #booking {
        padding: 15px;
    }
    ul.availabily-list li.availabily-heading {
        display: none;
    }
    ul.availabily-list li>form>div {
        padding-left: 124px !important;
        margin: 10px 0;
    }
    ul.availabily-list li>form>div input[type=text],
    ul.availabily-list li form>div.action .btn {
        max-width: 250px;
    }
    .wp-travel-tab-wrapper .tab-list-content .comment-form-author,
    .wp-travel-tab-wrapper .tab-list-content .comment-form-email {
        width: 100%;
        margin: 0 0 18px !important;
    }
    .wp-travel-related-posts {
        margin-top: 16px;
    }
    .section_search .wp-travel-search form {
        margin: 0 -15px;
    }
    .section_search p,
    .section_search .wp-travel-search p.wp-travel-search {
        width: 50%;
        padding: 0 15px;
    }
    .section_search p:nth-last-child(-n+2) {
        margin: 0;
    }
}

@media (max-width: 576px) {
    .wp-travel-trips-has-sidebar+.wp-travel-widget-area img {
        height: 115px;
    }
    .widget-area .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .footer-inner-wrapper .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .widget-area .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .footer-inner-wrapper .wp-travel-itinerary-items ul.wp-travel-itinerary-list li,
    .wp-travel-itinerary-items ul.wp-travel-itinerary-list[class*=itinerary-] li {
        width: 100%;
        padding: 0;
    }
    .wp-travel-itinerary-items ul.wp-travel-itinerary-list,
    .wp-travel-grid-mode .wp-travel-archive-content .wp-travel-itinerary-list {
        margin: 0 !important;
    }
    .wp-travel-trip-meta-info ul li {
        padding: 0 0 10px;
    }
    .section_search p,
    .section_search .wp-travel-search p.wp-travel-search {
        width: 100%;
    }
    .section_search p,
    .section_search p:nth-last-child(-n+2) {
        margin-bottom: 15px;
    }
    .section_search .wp-travel-search p.wp-travel-search {
        margin-top: 7px;
    }
}

@media (max-width: 480px) {
    .widget_wp_travel_filter_search_widget .trip-duration-calender {
        width: 100%;
        margin: 0 !important;
    }
    .wp-travel-toolbar .wp-toolbar-filter-field,
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-article-image-wrap,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-article-image-wrap,
    .wp-travel-default-article .wp-travel-entry-content-wrapper,
    .wp-travel-default-article .wp-travel-article-image-wrap .wp-travel-default-article .wp-travel-entry-content-wrapper {
        width: 100%;
    }
    .wp-travel-toolbar .wp-travel-filter-button {
        margin: 10px 20px 0;
    }
    .widget-area.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper,
    .footer-inner-wrapper.wp-travel-widget-area .wp-travel-default-article .wp-travel-entry-content-wrapper {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
    .wp-travel-trips-has-sidebar+.wp-travel-widget-area img {
        height: auto;
    }
    .wp-travel-default-article .wp-travel-article-image-wrap {
        width: 100% !important;
        padding: 0 !important;
    }
    .wp-travel-default-article .wp-travel-article-image-wrap img,
    .wp-travel-trips-has-sidebar+.wp-travel-widget-area img {
        width: 100%;
        margin-bottom: 15px;
    }
    .wp-travel-default-article .wp-travel-explore {
        display: block;
        text-align: center;
    }
    .wp-travel-default-article .wp-travel-explore a {
        display: block;
        padding: 8px;
    }
}