/* For booking widget/ */
.booking-widget-ev-section .autocomplete-outr {
	margin-top: 25px;
	overflow: auto;
}

.booking-widget-ev-section
	.bw-outer-box
	.bw-inner-box
	.fields-out-box
	.field-box
	.date-time-combine
	.t-check-in.highlighted,
.booking-widget-ev-section
	.bw-outer-box
	.bw-inner-box
	.fields-out-box
	.field-box
	.date-time-combine
	.t-check-out.highlighted {
	border-right: 1px solid !important;
}

@media (min-width: 574px) and (max-width: 767px) {
	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box:first-child {
		margin-bottom: 10px;
	}
}

.booking-widget-ev-section
	.bw-outer-box
	.bw-inner-box
	.fields-out-box
	.field-box
	.date-time-combine
	.t-check-in,
.booking-widget-ev-section
	.bw-outer-box
	.bw-inner-box
	.fields-out-box
	.field-box
	.date-time-combine
	.t-check-out {
	height: auto;
}

@media (max-width: 767px) {
	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box
		.date-time-combine
		.n-calender-input {
		margin-bottom: 0;
		border-radius: 4px 0 0 4px;
	}

	.booking-widget-ev-section.mob-open .bw-outer-box .t-datepicker {
		display: flex !important;
	}

	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box
		.date-time-combine
		.time {
		padding-left: 1px;
		border-radius: 0 4px 4px 0;
	}

	.t-datepicker .form-label {
		display: -webkit-box;
	}

	.mob-open .t-datepicker {
		width: 100% !important;
	}

	.booking-widget-ev-section.bw-home
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box:first-child {
		margin-bottom: 20px;
	}

	.booking-widget-ev-section .autocomplete-outr {
		margin-top: 40px;
	}

	.booking-widget-ev-section.mob-open .bw-outer-box .t-datepicker .field-box {
		width: 50%;
	}

	.booking-widget-ev-section .autocomplete-outr {
		margin-top: 43px;
	}
}

@media (max-width: 576.9px) {
	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box
		.date-time-combine
		.time {
		border-radius: 0 0px 4px 4px;
	}

	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.field-box
		.date-time-combine
		.n-calender-input {
		border-radius: 4px 4px 0 0px;
	}

	.booking-widget-ev-section
		.bw-outer-box
		.bw-inner-box
		.fields-out-box
		.time
		.input-form {
		padding-block: 15px;
	}
}

.booking-widget-ev-section .bookingAutocompleteOuter .ui-autocomplete,
   .booking-widget-ev-section .autocomplete-outr .ui-autocomplete {
     height: 500px;
   }

   .tp-close-btn,
   .close-time {
     position: fixed;
     width: 50px;
     top: 20px;
     right: 20px;
     height: 48px;
     border: 0;
     border-radius: 8px;
     z-index: 99999;
     cursor: pointer;
     background: url('../../img/icons/close.svg') no-repeat center;
   }

   @media (min-width: 768px) {

     .booking-widget-ev-section .bookingAutocompleteOuter,
     .booking-widget-ev-section .autocomplete-outr {
       min-width: 700px;
       margin-top: 20px;
     }

     .tp-close-btn {
       display: none;
     }
   }

   @media (min-width: 991px) {

     .booking-widget-ev-section .bookingAutocompleteOuter,
     .booking-widget-ev-section .autocomplete-outr {
       min-width: 900px;
     }
   }

   @media (max-width: 767px) {
		.booking-widget-ev-section .autocomplete-outr {
			margin-top: 0;
		}
	}

	body.modal-open::after,
	.booking-widget-ev-section.modal-open::after,
	.inner-booking .modal-content.modal-open::after {
		z-index: 0;
	}

	a.bw-discount-btn,
	a.bw-discount-btn:focus {
		color: rgb(53, 90, 216) !important;
		text-decoration: underline;
	}

	a.bw-discount-btn:hover {
		color: #308dff !important;
	}

.booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .n-calender-input {
    padding: 0;
}

.booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .n-calender-input .t-dates {
    padding-left: 30px;
}


@media (max-width: 767px) {
    .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .time .dropdown-menu {
        position: fixed;
        border-radius: 0px;
        left: 0;
        top: 0;
        bottom: 0;
        top: 0;
        min-width: 100%;
        height: 100vh;
        z-index: 999;
        max-height: calc(100vh - 20px);

    }
}

@media (min-width: 768px) {

    .booking-widget-ev-section .bookingAutocompleteOuter,
    .booking-widget-ev-section .autocomplete-outr {
        min-width: 700px;
        margin-top: 5px;
    }

    .tp-close-btn {
        display: none;
    }
}

@media (min-width: 991px) {

    .booking-widget-ev-section .bookingAutocompleteOuter,
    .booking-widget-ev-section .autocomplete-outr {
        min-width: 900px;
    }
}


/* Updated CSS */

.modal .modal-content {
    border-radius: 10px;
}

@media(max-width: 767px) {
    .booking-widget-ev-section .autocomplete-outr {
        margin-top: 0;
    }

    .datepicker-on .booking-widget-ev-section.bw-home.mob-open .mobile-booking-close,
    .time-on .booking-widget-ev-section.bw-home.mob-open .mobile-booking-close {
        z-index: 1;
    }


    .booking-widget-ev-section.mob-open .bw-outer-box {
        height: 100vh;
    }

    .booking-widget-ev-section.mob-open .bw-heading {
        padding-right: 30px;
    }

    .booking-widget-ev-section .modal {
        background: rgba(0, 0, 0, 0.7);
    }

    .tp-close-btn,
    .close-time {
        top: 10px;
        right: 0;
        background-color: #fff;
    }

    .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .time .dropdown-menu {
        max-height: 100vh;
    }

}

@media(max-width: 576.9px) {
    .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .n-calender-input .t-dates {
        padding: 10px;
        padding-left: 30px;
    }

    .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .input-form {
        background-position: 5px center;
    }

    .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .time .input-form {
        padding-block: 10px;
    }
}

@media(min-width:576px) and (max-width:767px) {

    .tp-close-btn,
    .close-time {
        top: 0;
    }
}

@media(min-width:767px) and (max-width:1200px) {
    .booking-widget-ev-section .autocomplete-outr {
        margin-top: 22px;
    }
}

@media(min-width:1200px) {
    .booking-widget-ev-section .autocomplete-outr {
        margin-top: 18px;
        left: 8px !important;
    }
}

.noscroll header {
    z-index: 0;
    position: relative;
}

.error.form-control {
    border: 1px solid #dd143c;
}

@media(min-width:768px) and (max-width:1398px) {
    /* #ui-id-2{
        display: none !important;
    } */

    .booking-widget-ev-section .autocomplete-outr.droploc {
        left: calc(50% + 13px) !important;
    }

    .booking-widget-ev-section .autocomplete-outr {
        height: 510px;
        width: 340px;
        min-width: 340px;
        max-width: 340px;
    }

    .ui-autocomplete {
        width: 100% !important;
    }
}



@media only screen and (width: 1200px) {
    .booking-widget-ev-section .autocomplete-outr {
        margin-top: 21px;
    }
}

@media(min-width:1201px) and (max-width:1250px) {
    .booking-widget-ev-section .autocomplete-outr.droploc {
        left: calc(44% + 6px) !important;
    }
}

@media(min-width:1251px) and (max-width:1398px) {
    .booking-widget-ev-section .autocomplete-outr.droploc {
        left: calc(21% + 11px) !important;
    }
}

@media(min-width:1400px) {
    .booking-widget-ev-section .autocomplete-outr {
        height: 500px;
    }

    .booking-widget-ev-section .autocomplete-outr.droploc {
        left: calc(22% - 0px) !important;
    }
}

.ch-coverage-card-wrapper a,
.car-rental-desc-section a,
.vertical-tabbing a,
.horizontal-tabbing a,
.popular-city a,
.article-section a {
	text-decoration: underline;
	color: #355ad8;
}