/* =========================================
   BOOKING FORM
========================================= */

.rt-booking-form{

    display:flex;
    flex-direction:column;
    gap:15px;

}

/* =========================================
   ROW
========================================= */

.rt-form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

}

/* =========================================
   GROUP
========================================= */

.rt-form-group{

    display:flex;

    flex-direction:column;

}

/* =========================================
   LABEL
========================================= */

.rt-form-group label{

     display:flex;

    align-items:center;

    gap:8px;

    font-size:15px;

    font-weight:700;

    color:#1f2937;

    margin-bottom:10px;
}

/* =========================================
   INPUTS
========================================= */

.rt-form-group select,
.rt-form-group input{

   width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;

    height:56px;

    padding:0 18px;

    border:1px solid #d9d9d9;

    border-radius:14px;

    background:#fff;

    font-size:15px;

    font-weight:500;

    color:#222;

    appearance:none;
    -webkit-appearance:none;

    transition:all .25s ease;

}

input[type="date"],
input[type="time"]{

    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;

}

/* =========================================
   FOCUS
========================================= */

.rt-form-group select:focus,
.rt-form-group input:focus{

   border-color:#E30613;

    box-shadow:
        0 0 0 4px rgba(227,6,19,.10);

}

/* =========================================
   BUTTON
========================================= */

.rt-search-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:16px;

    background:#E30613;

    color:#fff;

    font-size:18px;

    font-weight:700;

    letter-spacing:.3px;

    cursor:pointer;

    transition:all .3s ease;

    margin-top:14px;

}

.rt-search-btn:hover{

    background:#c90510;

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

.rt-form-row{

    grid-template-columns:1fr;

}

}