* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.container2 {
    position: relative; 
    left: 25vh; 
    width: 97vh;
    height: 10vh;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 1px 5px 5px rgb(214, 214, 214);
    display:flex;
    padding: 2vh;
    box-sizing: border-box;
    justify-content: space-evenly;
    align-items: center;
    transform:translate(0,-40px);
    z-index: 2;
}

.select-container {
    top:20%;
    left:2vh;
    width:23vh;
    height:auto;
    position:absolute;
    border-right: 2px solid #c2c2c2; 
    margin: 0 10px; 
}



.select-container1{
    top:20%;
    left:27vh;
    width:25vh;
    height:auto;
    position:absolute;
    border-right: 2px solid #c2c2c2; 
    margin: 0 10px; 

}

.select-container2{
    top:20%;
    left:54vh;
    width:24vh;
    height:auto;
    position:absolute;
    border-right: 2px solid #c2c2c2;
    margin: 0 10px; 
    
}

.select2{
    top: -10px;
    background:none ;
    padding-right: 5%;
    display:flex;
    flex-direction: column;
    position:relative;
    width:auto;
    height:auto;
    font-size: 1rem;
    color:#3d3d3d;
    font-weight: 300;
    border:none;
}
.option2{
    padding:0 30px 0 10px;
    min-height:40px;
    display:flex;
    align-items:center;
    background:#ffffff;
    border-color:#ffffff;
    position:absolute;
    top:0;
    width: 20vh;
    pointer-events:none;
    order:2;
    box-sizing:border-box;
    font-size: 1rem;
    color:#3d3d3d;
    font-weight: 300;

}

.label2 {
    font-family: 'Poppins', serif;
    font-size: 0.9rem;
    color: #3f3f3f;
    text-decoration: none;
    font-weight: 600;
}

.btn-reserve2 {
    position:absolute;
    top: 20%;
    left: 81vh;
    font-size: 1rem;
    background-color: #007f38;
    font-family: 'Poppins', sans-serif;
    color: #ffff;
    height:6vh;
    width: 14vh;
    border: 2px #007f38;
    border-radius: 20px;
    padding: 10px 20px;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease;
}

@media (max-width:992px) and (min-width:769px){
    .container2{
        position:absolute;
        left:0;
        display: flex;
        margin-left: 9vh !important;
        width: 74%;
        height: 20vh;
        flex-direction: column;
    }

    .select-container,
    .select-container1,
    .select-container2

    {
        flex: 1 1 100%; /* Cada contenedor ocupa toda la fila */
        max-width: 100%; /* Se asegura de que no excedan el ancho */
        
    }

    .select-container2{
        border-right:#fff;
    }

    .btn-reserve2{
        top:60%;
        left: 32%;
        margin-top: 1%;
        width:30%;
        max-width: 150%;
    }

}


@media (max-width:768px){
    .container2 {
        padding: 0%;
        left: 2%;
        right:2%;
        align-content: center;
        width: 96%; /* Reduce el ancho para móviles */
        height: 20vh; /* Ajusta la altura automáticamente */
        display: flex; /* Mantén flexbox para alineación */
        justify-content: center;
        align-items: center;
        margin: none;
        background: #ffffff;
    }

    .select-container{
        left:4%;
        top:5%;
        width:40%;
        height:9vh;
        border-right:#ffff;
        margin: 0 0;
    }

    .label2{
        font-size: 0.8rem;
        width:100%;
        box-sizing: border-box;
    }
    .select2{
        padding-right: 4%;
        display:flex;
        flex-direction: column;
        position:relative;
        width: 100%;
        height:auto;
        font-size: 0.8rem;
        color:#3d3d3d;
        font-weight: 300;
        border-color:#ffffff;
    }
    

    .option{
        font-size: 0.8rem;
    }

    .select-container1{
        left:50%;
        top:5%;
        width:40%;
        height: 9vh;
        border-right:#ffff;
        margin:0 0;
    }

    .select-container2{
        left:4%;
        top:50%;
        width:40%;
        height: 9vh;
        border-right: #ffff;
        margin: 0 0;
    }

    .btn-reserve2{
        left:50%;
        top:50%;
        width:40%;
        height:30%;
        
    }
}

@media(max-width:332px){

    .container2{
        height:17.9vh;
    }
    .select2{
        width: 115%;
        font-size:0.7rem;
    }

    .option{
        width:115%;
        font-size:0.7rem;
    }

    .label2{
        font-size:0.6rem;
    }

    .btn-reserve2{
        text-align: center;
        left:60%;
        top:55%;
        width:30%;
        height:25%;
        font-size: 0.8rem;
        
    }
}


