.dateAndGuestPicker{border-bottom:1px solid #eee;position:relative;padding:5px 0;box-sizing:border-box}.dateAndGuestPicker--compact .dateAndGuestPicker__guestCount{padding:8px 12px}.dateAndGuestPicker__datePicker{display:inline-block;position:relative;width:70%;vertical-align:middle}.dateAndGuestPicker__guestPicker{display:inline-block;width:30%;vertical-align:middle}.dateAndGuestPicker__hidden{display:none}.dateAndGuestPicker__checkInOut{flex-direction:column}.dateAndGuestPicker__checkInOut:first-child{border-right:1px solid #eee}.dateAndGuestPicker__dateTitle{color:#282828;display:block;font-size:12px;margin-bottom:4px;position:relative;text-transform:uppercase}.dateAndGuestPicker__arrowLeft,.dateAndGuestPicker__arrowRight{fill:#282828;width:8px;height:8px;margin-left:2px;top:20%}.dateAndGuestPicker__arrowLeft{transform:rotate(180deg)}.dateAndGuestPicker__date{color:rgba(0,0,0,.87);font-size:16px}.dateAndGuestPicker__dateInput{border:0;box-sizing:border-box;color:rgba(0,0,0,.87);font-size:12px;margin:0;width:100%;font-weight:600;padding:0 0 4px}.dateAndGuestPicker__totalNights{color:rgba(0,0,0,.4);font-size:9px;position:absolute;border:1px solid #eee;border-radius:2px;padding:3px 4px;margin:0 auto;left:0;right:0;top:7px;background:#fff;width:fit-content}.dateAndGuestPicker__guestCount{border-left:1px solid #ddd;padding:14px 12px;font-size:14px;color:rgba(0,0,0,.87)}.dateAndGuestPicker__guestIcon{fill:#282828;width:11px;height:11px;margin:0 -8px 0 4px;top:20%}.dateAndGuestPicker__guestsNumber{font-size:13px;color:#282828;margin-bottom:3px}.dateAndGuestPicker__roomsNumber{font-size:12px;font-weight:600}.dateAndGuestPicker--ultraCompact{display:flex;align-items:center}.dateAndGuestPicker--ultraCompact .dateAndGuestPicker__datePicker,.dateAndGuestPicker--ultraCompact .dateAndGuestPicker__guestPicker{width:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.dateAndGuestPicker--ultraCompact .dateAndGuestPicker__dateInput,.dateAndGuestPicker--ultraCompact .dateAndGuestPicker__guestCount{width:100%;padding:4px;font-size:12px;font-weight:600;color:#222;text-align:center}.bookingDetailsCard{position:relative}.bookingDetailsCard__heading{font-weight:700;font-size:18px;line-height:24px;letter-spacing:-.35px;margin:16px 0 0 16px}.bookingDetailsCard__inputWrapper{position:relative;box-sizing:border-box;border-radius:6px;padding:16px 16px 0}.bookingDetailsCard__inputWrapper--phone>div{display:flex;position:relative}.bookingDetailsCard__inputWrapper--phone:after{content:"";position:absolute;height:28px;border-left:1px solid rgba(0,0,0,.12);top:30px;left:70px}.bookingDetailsCard__textLabel{position:absolute;z-index:1;top:10px;padding:0 5px;background:#fff;left:24px;font-weight:500;font-size:12px;line-height:16px;color:rgba(0,0,0,.5)}.bookingDetailsCard__textBox{width:100%;border-radius:6px!important;border:1px solid rgba(0,0,0,.12);background-color:#fff;padding:12px 12px 12px 8px;box-sizing:border-box;outline:none;transition:border .3s ease;margin-top:3px;font-weight:400;font-size:16px;line-height:24px;color:#000;height:48px}.bookingDetailsCard__textBox--error{border-color:rgba(251,113,125,.7)}.bookingDetailsCard__textBox:focus+.bookingDetailsCard__textLabel,.bookingDetailsCard__textBox:valid+.bookingDetailsCard__textLabel{top:13px;font-size:10px}.bookingDetailsCard__textBox--countrycode{border-top-right-radius:0!important;border-bottom-right-radius:0!important;width:65px;padding-left:22px;border-right:#fff}.bookingDetailsCard__textBox--countrycodePlus{content:"+";position:absolute;z-index:2;top:17px;left:10px}.bookingDetailsCard__textBox--phoneno{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:#fff}.bookingDetailsCard__bookingButtonWrapper{padding:20px 16px;box-sizing:border-box}.bookingDetailsCard__micrositeWebView{margin-bottom:120px}.bookingDetailsCard__toasterWrapperClass{top:auto!important;bottom:66px}.loginUsingMicrosite{width:92%;color:#fff;background:#00b140;border-radius:4px;font-size:14px;font-weight:600;text-align:center;padding:4px;height:40px;border:1px solid}.middleTextHorizontalLine{width:100%;text-align:center;border-bottom:1px solid #f1eded;line-height:.1em;margin:20px 0}.middleTextHorizontalLine span{background:#fff;padding:0 10px;font-weight:400;font-size:14px}