/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://www.yoodule.com/?utm_source=wordpress&utm_medium=theme&utm_campaign=defideal&utm_content=theme-uri
Author:         Yoodule
Author URI:     https://www.yoodule.com/?utm_source=wordpress&utm_medium=theme&utm_campaign=defideal&utm_content=author-uri
Version:        1.0
Template:       traveler
*/

.hotel-rate-calendar {
    position: relative;
}
.booking_info {
    border: 1px solid #e0e0e0;
    border-left: none;
    border-right: none;
    border-top: none;
    /*margin-bottom: 30px;*/
    margin-top: 10px;
}
.booking_info .heading_row {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.booking_info .heading_row .heading_single {
    width: 33.3333%;
    text-align: center;
    padding: 10px 0;
    background: #f7f7f7;
}
.booking_info .heading_row .heading_single span {
    font-size: 15px;
    color: #333333;
}
.booking_info .booking_data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.booking_info .booking_data .data_single {
    width: 33.3333%;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #e0e0e0;
}
.booking_info .booking_data .data_single span {
    font-size: 16px;
    color: #333333;
}
.legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-left: none;
    border-right: none;
    flex-wrap: row nowrap;
}
.legend .legend_info {
    display: flex;
    justify-content: space-between;
}
.legend .legend_info .available {
    display: flex;
    align-items: center;
    margin-right: 15px;
}
.legend .legend_info .available .box {
    background: #fff;
    border: 1px solid #c9c9c9;
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.legend .legend_info .available p {
    font-size: 14px;
    color: #666666;
    margin-bottom: 0;
    margin-top: 4px;
}
.legend .legend_info .unavailable {
    display: flex;
    align-items: center;
}
.legend .legend_info .unavailable .box {
    background: #eeeeee;
    width: 15px;
    height: 15px;
    margin-right: 10px;
}
.legend .legend_info .unavailable p {
    font-size: 14px;
    color: #666666;
    margin-bottom: 0;
    margin-top: 4px;
}
.legend .clear_dates {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.legend .clear_dates img {
    margin-right: 7px;
}
.legend .clear_dates p {
    font-size: 14px;
    color: #ef1d2a;
    margin-bottom: 0;
    margin-top: 4px;
}
.clear_dates > img {
  filter: brightness(10) invert(100) sepia(50%) saturate(10000%) hue-rotate(0deg) brightness(100%);
  /* Adjust the filter values to achieve the desired color effect */
}
.booking-rules-text {
    font-size: 14px;
}
.grey_header.ac {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
}
 .grey_header {
    background: #f7f7f7;
    padding: 11px 15px;
    border: 1px solid #e0e0e0;
    border-bottom: none;
}
.grey_header.ac p {
    font-weight: 500;
}
.grey_header p {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.grey_header.ac p:last-child {
    color: #df153b;
}
.product_options {
    margin-bottom: 10px;
}
.product_options .radio-item {
    display: block;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}
.product_options .radio-item input[type='radio'] {
    display: none;
}
.product_options .radio-item label {
    display: flex;
    padding: 8px 15px;
    margin-bottom: 0;
    cursor: pointer;
}
.product_options .radio-item label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 11px 0 0;
    width: 16px;
    height: 15px;
    border-radius: 11px;
    border: 1px solid #e0e0e0;
    background-color: transparent;
}
.product_options .radio-item input[type=radio]:checked + label:after {
    border-radius: 11px;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 17px;
    left: 19px;
    content: " ";
    display: block;
    background: #1378cb;
}
.product_options .radio-item label .info_cont {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.product_options .radio-item label .info_cont>.product_info {
    width: 69%;
}
.product_options .radio-item label .info_cont .product_info .product_name {
    font-size: 16px;
    color: #333333;
}
.product_options .radio-item label .info_cont .product_info .condition {
    margin: 0;
    font-size: 14px;
    color: #666666;
}
.product_options .radio-item label .info_cont .base_price {
    text-align: right;
}
.product_options .radio-item label .info_cont .base_price p {
    margin: 0;
    font-size: 18px;
    color: #df153b;
    font-weight: 500;
}
.product_options .radio-item label .info_cont .pricerules_messages_container {
    width: 100%;
}
.product_options .radio-item label .info_cont .multidatem_messages_container {
    width: 100%;
}
.sub_total {
    text-align: center;
    margin-top: 4px;
}
.sub_total span {
    font-size: 16px;
    color: #333333;
    font-weight: 700;
    margin-bottom: -2px;
}
.sub_total .discounted_amount {
/*    margin-bottom: -10px;*/
    font-size: 22px;
    color: #666666;
    text-decoration: line-through;
}
.sub_total .amount {
    font-size: 30px !important;
    color: #ef1d2a;
    font-weight: 700;
    margin-bottom: 10px;
}
.book_now {
    text-align: center;
    padding: 0 26px;
}
.book_now .btn_hotel_booking {
    background-color: #8ac141;
    color: #fff;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: 3px 4px 0px 0px #ededed;
    -moz-box-shadow: 3px 4px 0px 0px #ededed;
    box-shadow: 3px 4px 0px 0px #ededed;
    margin-bottom: 19px;
    margin-top: 9px;
}
.reward_points {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.reward_points img {
    margin-right: 14px;
    width: 44px !important;
    height: 44px !important;
}
.reward_points .point_info span {
    font-size: 15px;
    color: #666666;
    display: block;
    margin-bottom: -3px;
}
.reward_points .point_info .points {
    margin-bottom: 0;
    font-size: 16px;
    color: #333333;
    font-weight: 700;
}
.additional_info {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    margin-bottom: 20px;
}
.additional_info .no_fee {
    display: flex;
    align-items: center;
}
.additional_info .no_fee img {
    margin-right: 10px;
}
.additional_info .no_fee span {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 14px;
    padding-top: 3px;
}
#colored_bars .bars {
    display: flex;
    height: 5px;
}
#colored_bars .bars .bar.red {
    background: #e00e38;
}
#colored_bars .bars .bar {
    width: 25%;
}
#colored_bars .bars .bar.blue {
    background: #0b78cc;
}
#colored_bars .bars .bar.yellow {
    background: #f3b114;
}
#colored_bars .bars .bar.green {
    background: #8bc23f;
}
.booking-rules-text ul {
    margin: 0;
    padding: 0;
}
.booking-rules-text .red {
    color: #df153b;
}
.booking-rules-text .red {
    color: #df153b;
}
.booking-rules-text {
    padding: 0px 15px;
    padding-bottom: 0px;
    font-weight: bold;
    font-size: 15px;
}
.product_options .radio-item label .info_cont .multidatem_messages_container {
    width: 100%;
}
.product_options .radio-item label .info_cont .multidatem_messages_container .multidatem_messages {
    margin-top: 5px;
    margin-bottom: 0;
}
.product_options .radio-item label .info_cont .multidatem_messages_container .multidatem_messages .label {
    padding: 5px 9px;
    width: fit-content;
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
}
.multidatem_messages .label {
    background: #a6aaad !important;
    padding: 2px 7px;
    color: white !important;
    font-size: 14px;
    font-weight: 600;
}
.product_options .radio-item label .info_cont .multidatem_messages_container .multidatem_messages .data-row {
    font-size: 14px;
    color: #666666;
    display: flex;
    margin-bottom: 2px;
    justify-content: space-between;
}
.product_options .radio-item label .info_cont .multidatem_messages_container .multidatem_messages .data-row .period-price {
    font-size: 16px;
    color: #df153b;
    font-weight: 500;
}

// Activity Detail price

.st-form-book-wrapper .st-group-form .search-form .booking_info {
    border: 1px solid #e0e0e0;
    border-left: none;
    border-right: none;
    border-top: none;
    margin-bottom: 30px;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .heading_row {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .heading_row .heading_single {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background: #f7f7f7;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .heading_row .heading_single span {
    font-size: 15px;
    color: #333333;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .booking_data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .booking_data .data_single {
    width: 100%;
    text-align: center;
    padding: 10px 0;
}
.st-form-book-wrapper .st-group-form .search-form .booking_info .booking_data .data_single span {
    font-size: 16px;
    color: #333333;
}
.st-form-book-wrapper .st-group-form .search-form .grey_header.ac {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
}
.st-form-book-wrapper .st-group-form .search-form .grey_header.ac p {
    font-weight: 500;
}
.st-form-book-wrapper .st-group-form .search-form .grey_header p {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
    margin-bottom: 0;
}
.st-form-book-wrapper .st-group-form .search-form .grey_header.ac p:last-child {
    color: #df153b;
}
.st-form-book-wrapper .st-group-form .search-form .product_options {
    margin-bottom: 10px;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item {
    display: block;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label {
    display: grid;
    padding: 8px 15px;
    margin-bottom: 0;
    cursor: pointer;
    grid-template-columns: 125px 1fr;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .product_info {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .product_info .product_name {
    font-size: 16px;
    color: #333333;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .product_info .condition {
    margin: 0;
    font-size: 14px;
    color: #666666;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .info_cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    align-items: center;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .info_cont select {
    border: 1px solid #000;
    padding: 10px 4px;
    width: 100px;
    font-size: 16px;
    font-family: ProximaNova, Helvetica, Arial, sans-serif;
    outline: none!important;
}
.st-form-book-wrapper .st-group-form .search-form .product_options .select-item label .info_cont .base_price p {
    margin: 0;
    font-size: 18px;
    color: #df153b;
    font-weight: 500;
    text-align: right;
}
.st-form-book-wrapper .st-group-form .search-form .error-tip {
    position: absolute;
    background: #6f7c86;
    width: 216px;
    padding: 18px;
    text-align: center;
    bottom: 40px;
    left: 70px;
    z-index: 4;
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    border: none;
    border-radius: 5px;
    animation: disappear 0s 5s forwards;
    visibility: visible;
}
.st-form-book-wrapper .st-group-form .search-form .error-tip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: #6f7c86 transparent transparent;
}
.st-form-book-wrapper .st-group-form .search-form .sub_total {
    text-align: center;
    margin-top: 4px;
}
.st-form-book-wrapper .st-group-form .search-form .sub_total span {
    font-size: 16px;
    color: #333;
    font-weight: 700;
    margin-bottom: -2px;
}
.st-form-book-wrapper .st-group-form .search-form .sub_total .amount {
    font-size: 30px;
    color: #ef1d2a;
    font-weight: 700;
    margin-bottom: 0;
}
.st-form-book-wrapper .st-group-form .search-form .book_now {
    text-align: center;
    padding: 0 26px;
}
.st-form-book-wrapper .st-group-form .search-form .book_now .single_add_to_cart_button {
/*    background-color: #5191FA;*/
    color: #fff;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: 3px 4px 0 0 #ededed;
    -moz-box-shadow: 3px 4px 0 0 #ededed;
    box-shadow: 3px 4px 0 0 #ededed;
    margin-bottom: 19px;
    margin-top: 9px;
}
.st-form-book-wrapper .st-group-form .search-form .reward_points {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.st-form-book-wrapper .st-group-form .search-form .reward_points img {
    margin-right: 14px;
}
.st-form-book-wrapper .st-group-form .search-form .reward_points .point_info span {
    font-size: 15px;
    color: #666;
    display: block;
    margin-bottom: -3px;
}
.st-form-book-wrapper .st-group-form .search-form .reward_points .point_info .points {
    margin-bottom: 0;
    font-size: 16px;
    color: #333;
    font-weight: 700;
}
.st-form-book-wrapper .st-group-form .search-form .additional_info {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    margin-bottom: 20px;
}
.st-form-book-wrapper .st-group-form .search-form .additional_info .no_fee {
    display: flex;
    align-items: center;
}
.st-form-book-wrapper .st-group-form .search-form .additional_info .no_fee img {
    margin-right: 10px;
}
.st-form-book-wrapper .st-group-form .search-form .additional_info .no_fee span {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 14px;
    padding-top: 3px;
}
.search-form .st-single-tour-search {
    padding: 0px !important;
}
.search-form .date-wrapper {
    width: 0 !important;
}

.search-form .daterangepicker {
    max-height: initial !important; 
    margin-top: 0px !important;
}
.single .st-form-book-wrapper {
    border: 0px !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}
.search-form .grey_header_book.bc {
    text-align: center !important;
}
.search-form .grey_header_book {
    background: #f7f7f7;
    padding: 11px 15px;
    border: 1px solid #e0e0e0;
    border-bottom: none;
}
.search-form .grey_header_book.bc p {
    font-weight: 400;
    font-size: 17px;
}
.search-form .grey_header_book p {
    font-size: 14px;
    color: #333;
    font-weight: 700;
    margin-bottom: 0;
}

.st-group-form .grey_header_book.bc {
    text-align: center !important;
}
.st-group-form .grey_header_book {
    background: #f7f7f7;
    padding: 11px 15px;
    border: 1px solid #e0e0e0;
    border-bottom: none;
}
.st-group-form .grey_header_book.bc p {
    font-weight: 400;
    font-size: 17px;
}
.st-group-form .grey_header_book p {
    font-size: 14px;
    color: #333;
    font-weight: 700;
    margin-bottom: 0;
}

.single .st-fixed-form-booking .st-form-booking-action form .st-group-form {
     border-radius: 0px !important; 
}
.earned_points {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    margin-top: 20px;
    border: 2px solid #ece8c3 !important;
    background-color: #f8f4d5;
}
.earned_points span {
    color: #003333;
    font-size: 17px;
}
.earned_points-img-block img{
    width: 70px;
}
.earned_points-text-block{
    text-align: center;
    padding-left: 40px;
    padding-top: 0px
}
.st-banner-search-form.style_2 #nav-st_daypackages .st-search-form-el, .st-banner-search-form.style_2 #nav-st_tours .st-search-form-el {
    max-width: 850px;
    margin: 0 auto;
}
.st-banner-search-form.style_2 #nav-st_restaurant .st-search-form-el, .st-banner-search-form.style_2 #nav-st_tours .st-search-form-el {
    max-width: 850px;
    margin: 0 auto;
}
.st-banner-search-form.style_2 #nav-st_spabeauty .st-search-form-el, .st-banner-search-form.style_2 #nav-st_tours .st-search-form-el {
    max-width: 850px;
    margin: 0 auto;
}
#mycred-partial-payment-woo{
    border: 1px solid #d7dce3;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
    border-radius: 8px;
    margin-top: 20px;
    padding: 30px;
}

.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.in-range {
    background: #ef1d2a !important;
    color: #ffffff !important;
}
.daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.in-range .date {
    background: #ef1d2a !important;
    color: #ffffff !important;
}
.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.active .date {
    background: #ef1d2a !important;
    color: #ffffff !important;
}
.daterangepicker .table-condensed .td-date:hover {
    background: #ef1d2a !important;
    color: #ffffff !important;
}
.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.today .date{
    color: #B1BAC1 !important;
}
.daterangepicker .table-condensed .td-date .date:hover {
    background: #ef1d2a !important;
    color: #ffffff !important;
}
.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.today .date:hover{
    color: #ffffff !important;
}
.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.today.active .date{
    color: #ffffff !important;
}
.st-mod-style .daterangepicker.dropdown-menu .calendar .calendar-table .table-condensed tbody tr .td-date.today.in-range .date{
    color: #ffffff !important;
}

@media screen and (max-width: 992px) {
    .hotel-target-book-mobile {
        background: yellow !important;
    }
}