.rtb-booking-form .reservation, .rtb-booking-form .contact{
width: 100%;
}
.rtb-booking-form legend{
text-align: left;
float: left;
width: 100%;
padding: 0;
margin: 0 0 25px;
}
.reservation > div{
float: left;
margin-right: 10px;
margin-top: 0!important;
}
.reservation .rtb-text.date{
max-width: 350px;
}
.reservation .rtb-text.time{
max-width: 150px;
}
.reservation .rtb-select.party{
max-width: 250px;
}
.rtb-booking-form .contact .add-message{
display: none;
}
.rtb-booking-form .contact .rtb-textarea.message{
display: block;
float: left;
width: 100%;
max-width: 1100px;
}
.rtb-text.name, .rtb-text.email, .rtb-text.phone{
float: left;
width: 33.333%;
max-width: 360px;
margin-right: 10px;
}
.rtb-booking-form .rtb-text{
position: relative;
}
.rtb-booking-form .rtb-error{
position: absolute;
min-width: 235px;
top: -55px;
font-size: 12px;
line-height: 14px;
}
@media (max-width: 992px){
.rtb-text.name, .rtb-text.email, .rtb-text.phone{
max-width: 220px;
}
.rtb-booking-form .contact .rtb-textarea.message{
max-width: 680px;
}
}
@media (max-width: 767px){
.reservation > div{
margin-right: 0;
max-width: 100%!important;
width: 100%;
margin-bottom: 15px;
}
.rtb-text.name, .rtb-text.email, .rtb-text.phone{
max-width: 100%;
width: 100%;
margin-right: 0;
}
.rtb-booking-form button[type="submit"]{
padding: 15px 25px;
margin: 15px auto;
text-transform: uppercase;
display: table;
font-size: 14px;
}
.rtb-booking-form .rtb-error{
position: absolute;
min-width: 280px;
max-width: 280px;    
top: -10px;
right: 0px;
padding: 0 5px!important;
font-size: 10px!important;
}
}