.reservar__title {
    background-color: var(--main-color);
    color: white;
    padding: 20px;
    text-align: center;
    font-family: 'FuturaBold',  sans-serif;
}

.reservar__subtitle {
    padding: 20px;
    color: var(--main-color);
    font-size: 1.8rem;
    text-align: center;
}

.reservacion__container {
    padding: 0 5%;
}

.cotizacion__container {
    padding: 5%;
}

.cotizacion__form h2{
    color: white;
    font-size: 2.5rem;
    font-family: 'FuturaBold',  sans-serif;
    text-align: center;
    margin-bottom: 30px;
}

.reservacion__form, .cotizacion__form {
    background-color: var(--main-color);
    padding: 40px;
}

.reservacion__form label, .cotizacion__form label {
    color: white;
    font-size: 1.5rem;
    margin-right: 10px;
}

.reservacion__form input, .cotizacion__form input {
    font-size: 1.5rem;
}

.reservacion__hrow, .cotizacion__hrow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
    gap: 20px;
}

.reservacion-flexible__hrow, .cotizacion-flexible__hrow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
    gap: 20px;
}

#apellido, #nombre {
    width: 75%;
}

#email {
    width: 50%;
}

#ninos, #adultos {
    width: 10%;
}

#personas {
    width: 20%;
}

.cotizacion__row,  .reservacion__row{
    margin-bottom: 15px;
}

.reservacion__btn, .cotizacion__btn {
    display: flex;
    justify-content: center;
}

.reservacion__form button, .cotizacion__btn button {
    border: 2px solid white;
    background-color: var(--main-color);
    color: white;
    font-size: 2rem;
    padding: 10px;
}

.reservacion__form button:hover, .cotizacion__btn button:hover {
    border: 2px solid white;
    background-color: white;
    color: var(--main-color);
    font-size: 2rem;
    padding: 10px;
}

.subtitle {
    font-size: 1rem;
    color: white;
    margin-left: 10px;
}

.reservacion__radiogroup {
    background-color: white;
    color: var(--main-color);
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
}

.reservacion__textarea {
    background-color: white;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;

}

.reservacion__textarea p, .reservacion__radiogroup p {
    text-align: center;
    color: var(--main-color);
    font-size: 1.5rem;
}

.reservacion__textarea textarea {
    width: 100%;
    padding: 15px;
    font-size: 1.5rem;
    color: var(--main-color);
    border: none;
}

.reservacion__radiogroup label {
    color: var(--main-color);
}

.cotizacion__row span {
    color: white;
    font-size: 1.5rem;
    margin-right: 15px;
}

.cotizacion__textarea {
    margin-bottom: 30px;
}

.cotizacion__textarea span {
    color: white;
    font-size: 1.5rem;
    margin-right: 15px;
}

.cotizacion__textarea textarea {
    width: 100%;
    padding: 15px;
    font-size: 1.5rem;
    color: var(--main-color);
    border: none;
}

@media only screen and (max-width:600px){

    .reservacion-flexible__hrow, .cotizacion-flexible__hrow {
        /* display: grid; */
        grid-template-columns: 1fr;
        /* margin-bottom: 10px; */
        /* gap: 20px; */
    }

    #nombre, #apellido, #email {
        width: 100%;
    }

    #adultos, #ninos {
        width: 50%;
    }

    .reservacion__hrow {
        grid-template-columns: 1fr;
    }

    .cotizacion__row,  .reservacion__row{
        margin-bottom: 15px;
        display: flex;
        flex-direction: column;
    }
    
}