/* BOOKING FORM */
.rtb-booking-form {
    text-align: center;
    margin-bottom: 0 !important;
}
.rtb-booking-form fieldset {
    border: none !important;
    margin: 1em 0 0 0 !important;
    padding: 0 !important;
}
.rtb-booking-form fieldset.rtb-form-footer {
    margin-top: 0 !important;
}
.rtb-booking-form label {
    font-size: 1.1rem !important;
    letter-spacing: 2px;
    font-weight: bold;
    color: #b96532 !important;
    text-align: left;
    /* font-size: 20px !important; */
    margin: 10px 0 5px 0 !important;
}
.rtb-booking-form-form legend {
   display: none;
}
.rtb-text, .rtb-select {
   width: 30%;
   display: inline-block;
   /* margin-left: -11px; */
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .8rem;
    text-align: center;
    padding: 0 !important;
    /* margin: 0 !important; */
}
@media screen and (max-width: 63.9375em) {
    .rtb-text, .rtb-select {
         width: 100%;     
    }
}
.rtb-textarea label {
    text-transform: uppercase;
    letter-spacing: 2px;

}
.add-message {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .7rem;
    margin-top: 20px;
}
.rtb-booking-form input[type="text"],
.rtb-booking-form input[type="email"],
.rtb-booking-form input[type="url"],
.rtb-booking-form input[type="search"],
.rtb-booking-form input[type="number"],
.rtb-booking-form input[type="tel"],
.rtb-booking-form input[type="range"],
.rtb-booking-form input[type="date"],
.rtb-booking-form input[type="month"],
.rtb-booking-form input[type="week"],
.rtb-booking-form input[type="time"],
.rtb-booking-form input[type="datetime"],
.rtb-booking-form input[type="datetime-local"],
.rtb-booking-form input[type="color"] {
   width: 100%;
   max-width: 100% !important;
   height: 50px;
   transition: all 0.3s ease;
    /* background-color: #002e32 !important; */
    border-radius: 5px;
    border-color: #f7f5ee;
    font-family: inherit;
    color: #012e32 !important;
	background: #f7f5ee;
    padding: 20px !important;

}
/* PARTY FIELD BASE STYLE */
#rtb-party,
.rtb-select select {
    width: 100% !important;
    height: 50px !important;
    padding: 10px 20px !important;
    background: #f7f5ee !important;
    border: 2px solid #f7f5ee !important;
    color: #012e32 !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
/* PARTY FIELD HOVER */
#rtb-party:hover,
.rtb-select select:hover {
    border-color: #b96532 !important;
    transition: all 0.5s ease !important;
}
/* PARTY FIELD FOCUS */
#rtb-party:focus,
.rtb-select select:focus {
    border-color: #b96532 !important;
    outline: none !important;
    transition: all 0.5s ease !important;
}




#rtb-message {
    border: 2px solid #f7f5ee;
   padding: 10px;
   width: 50%;
   max-width: 100% !important;
   height: 100px;
    background-color: #f7f5ee;
}
.rtb-booking-form input:hover,
.rtb-booking-form select:hover,
.rtb-booking-form textarea:hover,
.rtb-booking-form button:hover,
.rtb-booking-form input:focus,
.rtb-booking-form select:focus,
.rtb-booking-form textarea:focus {
   outline: none;
   transition: all 0.5s ease;
   /* background-color: #002e32; */
   border-color: #b96532 !important;

}

.rtb-textarea {
   text-align: center;
}
.rtb-textarea textarea {
   border: 2px solid #f7f5ee;
   padding: 10px;
    margin: 0 auto;
    border-radius: 10px;
    font-family: inherit;

}
.add-message {
   width: 100%;
   text-align: center;
}
.add-message a {
   color: #002e32;
   text-decoration: underline;
   font-size: .8rem;
}
.add-message a:hover {
   text-decoration: none;
}
.rtb-cancellation-form {
   /* width: 50%; */
   margin: 0 auto;
}
.rtb-cancellation-toggle {
   position: absolute !important;
   bottom: 0;
   right: 0;
   background-color: transparent !important;
   color: #f7f5ee !important;
   margin: 0 !important;
   text-decoration: underline;
}
.rtb-cancellation-toggle:hover {
   text-decoration: none;
}
.rtb-booking-form-form button {
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 500 !important;
    color: #f7f5ee !important;
    font-size: 1.2em !important;
    padding: 10px 40px !important; 
}
.rtb-booking-form-form button:hover {
    color: #002e32 !important;
    background-color: #f7f5ee !important;
    border-color: #f7f5ee !important;
}
/* .rtb-booking-form-form button {
    display: inline-block;
    border: 2px solid #f7f5ee;
    background-color: #f7f5ee;
    color: #002e32;
    padding: 15px 30px;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.25s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 25px;
    cursor: pointer;
    text-transform: uppercase;
}
.rtb-booking-form-form button:hover {
    border: 2px solid #002e32 !important;
    background-color: #002e32 !important;
   color: #f7f5ee !important;
} */
.rtb-cancel-button:hover {
   margin: 28px 4px 0 1px;
   color: #002e32;
   box-shadow: none;
}
.picker__input.picker__input--active {
    border-color: #f7f5ee !important;

}
.picker--time .picker__box {
    background-color: #f7f5ee !important;

}
/* TIMEPICKER */
.picker__list {
    padding: 20px 0 !important;
    /* font-weight: bold; */
}
#rtb-time_root .picker__list, #rtb-time_root .picker__list li {
    margin: 0 !important;
}
.picker__input:hover, .picker__input.picker__input--active {
   transition: all 0.5s ease;
}
.picker__list-item {
    text-align: center;
    border-color: #f7f5ee !important;
    background-color: #f7f5ee !important;
    color: #002e32 !important;
        border-radius: 5px !important;
}
.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover, .picker__list-item:hover {
    background-color: #002e32 !important;
    color: #f7f5ee !important;
}
/* DATEPICKER */
.picker__box {
    border-color: #f7f5ee !important ;
}
.picker__box thead {
    color: #002e32 !important;
    background: #f7f5ee !important;
    border: 0 !important;
}
.picker__box tbody {
    color: #002e32 !important;
    background: #f7f5ee !important;
    border: 0 !important;
}
.picker__box tbody tr:nth-child(even) {
    background: #f7f5ee !important;
}
.picker__table th, .picker__table td {
    border: 0px !important;
}
.picker__day {
    text-align: center;
    /* font-weight: bold !important; */
    border-radius: 5px !important;
}
.picker__day--disabled, .picker__day--disabled:hover {
    background: #f7f5ee !important;
    border-color: #f7f5ee !important;
}
.picker__button--clear, .picker__button--close, .picker__button--today {
    border: 0 !important;
    color: #002e32 !important;
}
.picker__box, .picker__footer, .picker__header, .picker__table {
    background: #f7f5ee !important;
}
.picker__button--clear, .picker__button--today, .picker__button--close {
    background-color: #f7f5ee !important;
}
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
    background: #b96532 !important;
    color: #f7f5ee !important;
    border-bottom-color: #002e32 !important;
}
.picker--focused .picker__day--selected, .picker__day--selected {
    background: #002e32 !important;
    color: #f7f5ee !important;
}
.picker__day--highlighted {
    border-color: #002e32 !important;
    background: #002e32 !important;
}
.picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
    background: #002e32 !important;
    color: #f7f5ee !important;
}
.picker__day--outfocus {
    color: #002e32 !important;
}
.picker__day--disabled {
    color: rgba(0, 46, 50, 1) !important;
    /* text-decoration: line-through; */
    
}
.picker__weekday {
    color: #002e32 !important;
    text-align: center;
}
.picker__year {
    color: #002e32 !important;
    font-style: normal !important;
}
.picker__nav--next:hover, .picker__nav--prev:hover {
    color: #002e32 !important;
    background: #002e32 !important;
}
.picker--focused {
    background: transparent !important;
}
/* END BOOKING FORM */


.rtb-form-submit { 
    margin-top: 0!important;
 }

 .rtb-form-submit button { 
    /* margin: 0!important; */
 }
 #rtb_recaptcha {
    margin: 10px 0!important;
 }
 
 /* Smaller X behind disabled dates */
.picker__day--disabled {
    position: relative;
    color: #002e32 !important;
}

.picker__day--disabled::before,
.picker__day--disabled::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40%;         /* smaller lines */
    height: 2px;
    background: #002e32;
    opacity: 0.5;
    transform-origin: center;
    pointer-events: none;
    z-index: 0;
}

.picker__day--disabled::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.picker__day--disabled::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* Restore full text colour for disabled days */
.picker__day--disabled,
.picker__day--disabled:hover {
    color: #012e32 !important;   /* or whatever colour you want */
    opacity: .5 !important;
    background: #f7f5ee !important;
}
