

.seccion-etiqueta {

    align-items: center;
    display: flex;
    align-items: center;

    --margen:10px;
    padding-top:var(--margen);
    padding-bottom:var(--margen);
    background-color: #696669;
    justify-content:space-between;
    
    justify-items: center;
    align-content: center;

}
.seccion-etiqueta .fila {
    display: flex;
    gap: 10px;

    align-items: center;


    /* width: 100%; */
}
.seccion-etiqueta .contactos {
    flex-wrap: wrap;
}
.seccion-etiqueta .contacto{
    display: flex;
    align-items: center;
    gap:5px;
}



.seccion-etiqueta a {
    font-weight: bold;
    text-decoration: none;
}

.seccion-servicios {
    background-color: var(--tinte-claro);
}

.seccion-servicios .accion {
    align-self: center;
    display: none;
    display: inline-block;
    width: 100px;
}

/*@marcas*/

.seccion-marcas {
    /* gap: 20px; */
}

.seccion-marcas .celda {
    margin: 10px;
    max-width: 100px;
    min-width: 0;
}

.seccion-marcas img {
    width: 100%;
}

.seccion-consejos {
}

.seccion-consejos .celda {
    width: 400px;
    margin: 40px;
}

.seccion-consejos h3 {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*@nosotros*/

.seccion-nosotros {
    width: 100%;
    padding-top:50px;
    padding-bottom:50px;

    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;

    display: flex;
    flex-flow: column;
    gap:40px;

}

.seccion-nosotros .duo{
    gap:inherit;
    display: flex;
    flex-flow: row wrap;
 
    justify-content: space-evenly;
}



.seccion-nosotros .panel {


    gap: inherit;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis:min-content;
    min-width: 310px;
}

.seccion-nosotros .derecha {
    display: flex;
    flex-flow: column;
    
}

.seccion-nosotros .izquierda {
    display: flex;
    flex-flow: column;
    justify-content: center;

    
    
}
.seccion-nosotros .componente {
    display: flex;
    flex-flow: column;
    gap: 20px;
    padding: 2% 5%;
    border-radius: 30px;
    border:3px var(--color-claro) solid;
    background-color: rgb(80 80 80 / 77%);
}

.seccion-nosotros p {
 
    font-size: 1.3em;
    margin:0px;
    padding:0px;
    
}


.seccion-nosotros h2,
.seccion-nosotros .izquierda h1
{
    font-weight: bold;
    text-align: left;

}



/*------------@razones------------------------*/

.seccion-razones {
    display:flex;
    background-color: var(--tinte-claro);
    width: 100%;
    gap: 60px;
}
.seccion-razones .contenedor {

    display: flex;
    flex-wrap: wrap;
    gap: 40px 0px;
    justify-content: space-evenly;
}

.seccion-razones .celdilla {

    display: flex;
    flex-flow: column;
    min-width: 300px;
    gap: 30px;
    align-items: center;

    flex-basis: 0;
}

.seccion-razones img {
    height: 100px;
}



/*----------------@redes--------------------*/

.seccion-redes .celda {
    margin: 20px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    max-width: 300px;
    align-items: center;
}

.seccion-redes img {
    max-width: 100px;
    aspect-ratio: 1/1;
}






/*-------------------------------------------------*/

.seccion-cabecera {
    display: flex;
    flex-flow: row;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 10px;
 
    justify-content: space-between;
    background: #0005;
}

.seccion-cabecera .fila {
    gap: 10px;
    display: flex;
    flex-flow: row;

    
 
}
.seccion-cabecera .derecha{

    flex-wrap: wrap;

    justify-content: center;
    
}

.seccion-cabecera a {
 
    /* remove link underline */
    text-decoration: none;
    
    font-weight: bold;
    font-size:1.1em;
    text-align: center;

}

.seccion-cabecera .link {
    /* padding: 10px; */
    display: inline-block;
}

.seccion-cabecera .logo {
    max-width: 250px;
}

/*-------------------------------------------------*/

.seccion-proyectos {
    width: 100%;
    gap: 20px;
    padding-bottom: 40px;
}

.seccion-proyectos .modulo {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 10px;
    padding: 40px 0px;
}

.seccion-proyectos .superior {
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 0px;
}

.seccion-proyectos .panel {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.seccion-proyectos .grupo {
    border-radius: 20px;
    overflow: hidden;
    min-width: 350px;
}

.seccion-proyectos img {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}

.seccion-proyectos .flotante {
    background-color: #0005;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seccion-componentes .celda {
    margin: 20px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: center;
}

.seccion-ubicacion .celda {
    margin: 20px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: center;
}

.seccion-contacto .celda {
    margin: 20px;
    display: flex;
    flex-flow: column;
    gap: 20px;
    width: 400px;
    align-items: center;
}
/*@misc*/

.seccion-misc {
    display: flex;
    flex-flow: row wrap;
    padding-top:20px;
    padding-bottom:20px;
    background-color: var(--tinte-claro);
    justify-content: space-evenly;
}
.seccion-misc .modulo {

    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: centerstre;
 

}
.seccion-misc .modulo-mapa{
    flex-grow: 1;
}


.seccion-misc .subtitulo {
    justify-self: start;
    color: var(--color-claro);
    text-transform: uppercase;
}
.seccion-misc .inferior {
    display: flex;
    flex-flow: column;
 
    justify-content: center;
    height: 100%;
  
    
}
.seccion-misc .mapa {

    position: relative;
    overflow: hidden;
    width: 100%;
    height: 400px;
}


.seccion-misc .modulo-reserva a{
    text-decoration: none;
}
.seccion-misc .modulo-reserva {
    display:flex;
    gap:20px;
    align-items:stretch;
}
.seccion-misc .servicio img {
    width:20px;
    height:20px;;
}
.seccion-misc .fila {
    display:flex;
    padding:10px 20px;
    align-items: center;
    gap:10px;
}
.seccion-misc .servicio {
    background-color: #777;
    border-radius: 10px;
}
.seccion-misc .subcelda {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 20px;
    margin: 10px;
   
    justify-content: flex-start;
}
.seccion-misc .data {
    display:flex;
    flex-flow: column;
    align-items: flex-start;
}
.seccion-misc .icono-red {
    width: 80px;
    height: auto;
}

.seccion-misc .contacto {
    display:flex;
    justify-content: center;
}
.seccion-misc .redes {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
}


/*@pago */

.seccion-pago {
    background-color: var(--tinte-claro);
}

.seccion-footer {

    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    width: 100%;
    padding-top:20px;
    padding-bottom:20px;


    color: var(--texto-claro);
    background: #0005;

}
.seccion-footer div{
    
    text-align: center;
}

.seccion-footer .secc-2{
  
    
}


.seccion-banner {
    padding-top: 50px;
    
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    align-items: flex-end;

    gap: 40px;
}
.seccion-banner h2{
    text-align: right;
}

.seccion-banner b {
    margin:0px;
    padding:0px;
    color:white;
 
}

.seccion-banner .botones {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.seccion-banner .mensajes {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    gap: 40px;
}

.seccion-banner .reserva {
    max-width: 250px;
}

.seccion-banner h1 {
    font-size: 3em;
}

.seccion-banner h3 {
    max-width: 70%;
    text-align: right;
}

.seccion-banner .izquierda, .seccion-banner .derecha {
    min-width: 350px;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 60px;
    justify-content: center;
}

.seccion-banner .medios {
    display: flex;
    flex-flow: row;
    gap: 10px;
    flex-wrap: nowrap;
}

.seccion-banner .medio-pago {
    min-width: 1px;
    max-width: 100px;
    width: 100%;
    border-radius: 5px;
}
