*{

    padding: 0;

    margin: 0;

    box-sizing: border-box;

}

body{

    background-color: #f5f5f5;

}

p{

    font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;

}

h2{

    font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;

}

/*---------CABEZERA-----------*/

header{

    background-color: #ffff;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}

header img{

    width: 15%;

    padding: 1%;

}

/*---------SLIDE-----------*/

.Portada{

   width: 100%;

   height: 650px;

   position: relative;

   background-image: url(img/Portada.png);

   background-position: center;

   background-size: cover;

   background-repeat: no-repeat;    

}

/*---------BIENVENIDOS-----------*/

.Bienvenida{

    color:#8a5fa5;

    text-align: center;

    padding: 2%;

    padding-bottom: 4%;

    font-size: 20px;
}

/*---------contenido-----------*/

.contenido{

     background-color: #ffff;

     padding: 3%;

     color: #4A5056;

     text-align: center;

     width: 100%;

}

.contenido h2{

    padding-bottom: 2%;

}      

.contenido img{

    overflow: hidden;

    object-fit: cover;

    object-position: center;

    width: 450px; 

    height: 300px; 
    

}

/*------------Tarjetas----------*/

.propiedades{

    content: "";

    display: table;

    clear: both;

    padding-bottom: 3%;

}

/*tarjeta 1*/

.texto1{

    text-align: center;

    float: left;

    width: 50%;

    padding: 6%;
}

.img1{

    float: right;

    width: 50%;

    padding-bottom: 3%;

}

/*tarjeta 2*/

.texto2{

    text-align: center;

    float: right;

    width: 50%;

    padding: 6%;

}

.img2{

    float: left;

    width: 50%;

    padding-bottom: 3%;

}
/*-----------Galeria-----------*/
.Galeria{/*Grid*/
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 1%;
    text-align: center;
}
/*Propiedades del Grid*/
.Port-galer{
    background-color: #ffff;
    width: 100%;
    text-align: center;
    color: #8a5fa5;
    margin-top: 1%;
    padding: 1%;
}
/*Grid imagen*/
.Port-galer img{
    width: 11%;
    padding: 1%;
}


/*---------DIRECCION Y HORARIO-----------*/

.Horario{

    text-align: center;

    color: #ffff;

    font-size: 18px;

    padding: 2%;

    background-color: #8a5fa5;

}

.Horario p{

    font-size: 70%; 

}

/*---------BOTON WHATSAP-----------*/

.cont-wat {

  background-color: #8a5fa5;

  width: 100%;

  text-align: center;

}

.cont-wat a{

    display: inline-flex;

    text-decoration: none;

    border-radius: 2px;

    border: none;

    color: #4CAF50;

    background-color: #ffff;

    padding: .5% 3%;

    cursor: pointer;

    font-size: 20px;

  }

  .cont-wat img{

    width: 25px;

  }

  

/*---------IMPUT DE REGISTRO-----------

.Imput{

    height: 30px;

    width: 250px;

    margin-right: 5px;

    outline: none;

    border:1px solid #8a5fa5;

    padding-left: 20px;

}

/*---------Boton de REGISTRO-----------

.Registro button{

    color: #ffff;

    background-color: #8a5fa5;

    border: none;

    padding: .50%;

    cursor: pointer;

    }

.Registro button:hover{

    background-color: black;

}

.Registro button:active{

    background-color: gray;

}*/

.morado{

    padding: 1%;

    width: 100%;

    background-color:#8a5fa5;

}

/*---------REDES sociales-----------*/

.Redes{

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffff;

    padding: 1%;

}

.icor{

    text-align: center;

}

.icor img{

    cursor: pointer;

    width: 5%;

    display: inline-block;

    padding: 1%;

    

}

/*---------PIE DE PAGINA-----------*/

footer{

    font-size: 70%;

    background-color: #ffff;

    text-align: center;

    color: gray;

    padding: 2%;

}



/*Responsivo*/
@media(max-width:1024px){
    .Galeria{/*Grid*/
        grid-template-columns: repeat(3, 2fr);
        padding: auto;
    }
    /*Grid imagen*/
    .Port-galer img{
        width: 12%;
    }

}
@media (max-width: 858px) {

    /*---header---*/

    header {

        height: 80px;

    }

    header img{

        width: 20%;

        padding: 1%;

    }

    .propiedades{

        padding: 1%;

    }

    .contenido img{

        width: 350px; 

        height: 300px;

    }

    .icor img{

        width: 6%;

    }
    .Galeria{/*Grid*/
        grid-template-columns: repeat(3, 2fr);
    }
    /*Grid imagen*/
    .Port-galer img{
        width: 12%;
    }

}
@media (max-width: 768px) {

    /*---header---*/

    header {

        height: 80px;

    }

    header img{

        width: 20%;

        padding: 1%;

    }

    .propiedades{

        padding: 1%;

    }

    .contenido img{

        width: 350px; 

        height: 300px;

    }

    .icor img{

        width: 6%;

    }

}

@media (max-width: 768px) {

    /*---header---*/

    header {

        height: 80px;

    }

    header img{

        width: 20%;

        padding: 1%;

    }

    .propiedades{

        padding-bottom: 3%;

    }

    .contenido img{

        width: 350px; 

        height: 300px;

    }

    .icor img{

        width: 6%;

    }
    .Galeria{/*Grid*/
        grid-template-columns: repeat(2, 5fr);
        padding: auto;
    }
    /*Grid imagen*/
    .Port-galer img{
        width: 12%;
    }

}


    @media (max-width: 672px) {

        /*---header---*/

        h2{

            font-size: 22px;

        }

        p{

            font-size: 90%;

            

        }

        .Horario p{

            margin-left: 7%;

            margin-right: 7%;

        }



        header {

            height: 80px;

        }

        header img{

            width: 35%;

            padding: 1%;

        }

        .Portada{

            height: 350px;   

        }

        .contenido img{

            width: 350px; 

            height: 300px;

        }

        .img1{

            width: 100%;

        }

        .img2{

            width: 100%;

        }

        .texto1{

            width: 100%;

            padding: 6%;

        }

        .texto2{

            width: 100%;

            padding: 6%;

        }

        .icor img{

            width: 30px;

        }
        .Galeria{/*Grid*/
            grid-template-columns: repeat(1, 4fr);
            padding: 1%;
        }
        .Galeria img{
            width: 100%;
        }
        /*Grid imagen*/
        .Port-galer img{
            width: 12%;
        }

    }
    @media (max-width: 425px) {

        /*---header---*/

        h2{

            font-size: 22px;

        }

        p{

            font-size: 90%;

            

        }

        .Horario p{

            margin-left: 7%;

            margin-right: 7%;

        }



        header {

            height: 80px;

        }

        header img{

            width: 35%;

            padding: 1%;

        }

        .Portada{

            height: 350px;   

        }

        .contenido img{

            width: 350px; 

            height: 300px;

        }

        .img1{

            width: 100%;

        }

        .img2{

            width: 100%;

        }

        .texto1{

            width: 100%;

            padding: 6%;

        }

        .texto2{

            width: 100%;

            padding: 6%;

        }

        .icor img{

            width: 30px;

        }

        .Galeria{/*Grid*/
            grid-template-columns: repeat(1, 4fr);
            padding: 2%;
        }
        .Galeria iframe{
            width: 400px; height: 550px;
            padding: 1%;
        }
        /*Grid imagen*/
        .Port-galer img{
            width: 18%;
        }
    }

    @media (max-width: 320px) {

        /*---header---*/

        h2{

            font-size: 20px;

        }

        p{

            font-size: 90%;

            

        }

        .Horario p{

            margin-left: 7%;

            margin-right: 7%;

        }



        header {

            height: 80px;

        }

        header img{

            width: 40%;

            padding: 1%;

        }

        .Portada{

            height: 300px;   

        }

        .contenido img{

            width: 300px; 

            height: 250px;

        }

        .img1{

            width: 100%;

        }

        .img2{

            width: 100%;

        }

        .texto1{

            width: 100%;

            padding: 3%;

        }

        .texto2{

            width: 100%;

            padding: 3%;

        }

        .Registro button{

            margin-top: 6%;

            padding: 2%;

        }

        .cont-wat a{ padding: 2%;}

        .Galeria{/*Grid*/
            grid-template-columns: repeat(1, 4fr);
        }
        /*Grid imagen*/
        .Port-galer img{
            width: 17%;
        }
    }

