.tour-book-search { background-color: #fff; border-radius: 5px; padding: 40px 8%; }
.tour-book-search h1 { text-align: center;  display: block; }
.tour-book-search .tour-book-form  { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-flow: row; grid-gap: 10px 30px; }
.tour-book-search .tour-book-form .book-column { flex:0 0 calc(25% - 15px); margin-bottom: 15px;}
.tour-book-search .tour-book-form .book-column label { display: block; font-size:15px; color: #333; font-weight: normal; margin-bottom: 10px; line-height: 20px; }
.tour-book-search .tour-book-form .book-column .dropdown { border: 1px solid #075DA1; padding: 0px; border-radius: 5px; }
.tour-book-search .tour-book-form .book-column .dropdown a { position: relative;}
.tour-book-search .tour-book-form .book-column .dropdown a input { border:none; padding: 10px; border-radius: 5px; cursor: pointer; font-size:14px; width: 100%; color: #333; }
.tour-book-search .tour-book-form .book-column .dropdown a input:hover,.tour-book-search .tour-book-form .book-column .dropdown a input:focus { border:none; box-shadow: none; outline: none;}
.tour-book-search .tour-book-form .book-column .dropdown a .caret { position: absolute; right:10px; top: 50%; color: #075DA1; border-top-width: 7px; border-right-width: 7px; border-left-width: 7px; }
.tour-book-search .tour-book-form .book-column .btn-action { border-radius: 5px; width: 100%; border: none; padding: 10px 15px; display: inline-flex; justify-content: space-between; }
.tour-book-search .tour-book-form .book-column .dropdown-menu { width: 250px; margin: 0px; padding: 5px; }

.daterangepicker .calendar-time { padding-left: 0px; width: 200px; }
.daterangepicker .calendar-time select { width: 80px; padding: 5px 5px;}
.daterangepicker .ranges { text-align: center;}


.book-column .dropdown .dropdown-menu.timedeparture, .admission { left: -2px; top: -2px; padding: 0px; margin: 0px;}
.book-column .dropdown .dropdown-menu.timedeparture li { border-bottom: 1px solid #ddd; padding: 8px 10px; display: flex; width: 100%; justify-content: space-between; align-items: center;}
.book-column .dropdown .dropdown-menu.timedeparture li:last-child { border-bottom:none; }
.book-column .dropdown .dropdown-menu.timedeparture li label { position: relative;}
.book-column .dropdown .dropdown-menu.timedeparture li .input-group button { border: none!important; box-shadow: none!important;}

.admission { padding: 0px; }
.admission li { width: 100%; border-bottom:1px solid #ddd; }
.admission li a { display: block; padding: 8px 10px;}

.pd-details { font-size:13px; }
.pd-details span { display: block;}

@media screen and (max-width:991px) {
    .tour-book-search { padding: 20px 30px; }
}
#passangersvalueDiv{position: absolute; margin-top: 45px;}