/*** ROOM PAGE ***/
section.single-hotel-page {
    /* display:
    flex; */
    /* flex-direction: row-reverse; */
    /* gap: 75px; */
}
.single-hotel-page .main{/* width: 70%; */}
.other_avail_hotels{float: left;
margin-top: 40px;}
.other_avail_hotels .head-cont h2{font-size:20px; font-weight:700;}
.other_avail_hotels .products-grid.map-view{width:100%;}
.other_avail_hotels .products-grid.map-view .hotel-col{box-sizing:border-box;max-width: 340px;padding: 10px 5px;}
.hotel-details .details-container{/* width:92%; */}
section.single-hotel-page>.left-sidebar{
    width:30%;
    margin-right:1%;
}
section.single-hotel-page>.right-sidebar{
    width: 30%;
    max-width: 335px !important;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media screen and (min-width: 1224px){
section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{
    width:14%;
}
section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker {
padding: 40px 50px 67px;
width: 12% !important;
}
section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker .gdlr-reservation-field-title:before{
left:23px;
}
}
@media only screen and (min-width: 767px) and (max-width: 1223px) {
    section.single-hotel-page>.left-sidebar{width:40%;}
    .single-hotel-page .main{/* width:57%; */}
}
@media only screen and (min-width: 980px) and (max-width: 1223px) {
    section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{width:14%;}
}
@media only screen and (min-width: 767px) and (max-width: 979px) {
    section.single-hotel-page .gdlr-reservation-field.gdlr-resv-datepicker:nth-child(3)::after {display: none;}
    section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-field{    padding: 20px 20px 40px 70px;
box-sizing: border-box; width:100%;}
    section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-resv-datepicker{width:49%; padding:40px 70px 40px;}
    section.single-hotel-page .gdlr-hotel-branches-enable .gdlr-hotel-availability .gdlr-reservation-bar-room-number:before{left:44px;}
}
.room_cat_check_avail_banner {
    display:flex;
    justify-content:flex-end;
    padding:20px;
    box-sizing:border-box;
    background:#6707FD;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    align-items:center;
    z-index:9999999999;
}
.room_cat_check_avail_banner #crew-gdlr-reservation-form .gdlr-button{border:0px;}

.room_cat_check_avail_banner .left-text {
    flex: 1;
    text-align: center;
    background: #4FF6B1;
    color:#000;
    max-width: 400px;
    border-radius: 8px;
    margin-right: 10px;
}
.room_cat_check_avail_banner .middle-text{margin-right:20px; font-weight:600;}
.room_cat_check_avail_banner .middle-text i{color:#fff;}
.room_cat_check_avail_banner input{
    margin:0;
}
.crew_room_select {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.crew_room_select>*{
    margin-top: 20px;
    margin-right: 20px;
}
.crew_room_select label{
    position: relative;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}
.crew_room_select form {
    display: flex;
}
.crew_room_select select{-webkit-appearance: none;appearance: none;margin-right: 10px;width: 60px;background: #313440;color: #fff;padding: 10px 12px;border-radius: 8px;font-size: 14px;font-family: Poppins;border: none;}
.crew_room_select select:focus-visible{
    outline: none;
}
.single-cutom-room{}
.room_selection_screen #home-form{max-width:96%;}
.room_selection_screen img{border-radius:24px;}
.room_selection_screen h2.hotel-name{font-size:36px; font-weight:700; text-align:left; margin-bottom:10px;width:100%;}
.room_selection_screen h3.sub{font-size:16px; font-weight:400; text-align:left; color:#777E90; float:left;}
.other_avail_hotels .head-cont .sorting-drop{/* float:left; *//* margin-bottom:20px; */display: flex;justify-content: space-between;align-items: center;flex-direction: row;align-content: center;}
.other_avail_hotels .products-grid.map-view .hotel-col .info-cont{width: 65%;padding:0 10px;}
.other_avail_hotels .products-grid.map-view .hotel-col .info-cont{}
.other_avail_hotels .products-grid.map-view .hotel-col .img-link{width: 30%;max-width: 80px;}
.other_avail_hotels .map-view .ribbon-top-left span{left: -71px; top: 15px;}
.other_avail_hotels .map-view .ribbon span{width:195px;}
.other_avail_hotels .map-view .ribbon{width:80px; height:80px;}
.other_avail_hotels .products-grid .hotel-col h5{padding-top:7px;}
.other_avail_hotels .products-grid .hotel-col h5 a{padding:7px 10px; font-size:12px;}
.other_avail_hotels .products-grid .hotel-col h4{font-family: 'Poppins';font-style: normal;font-weight: 500;font-size: 14px;line-height: 24px;margin: 0;}
.passport-master-style .gdlr-booking-process-bar .gdlr-booking-process {}