*{
    margin: 0;
    padding: 0;
    color: #fff;
    cursor: url(multimedia/iconos/Cursor.png), pointer;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;700;800&display=swap');
.logo{
    position: absolute;
    /*border: 4px solid red;*/
    margin: 1% 0% 0% 2%;
    background: url(multimedia/iconos/logo3m.png);
    background-position: center center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 4.8%;
    height: 10%;
}
#ing0-movil{visibility: hidden;}
#esp0-movil{visibility: hidden;}
nav{visibility: hidden;}

* label{ color: #fff;}

.sec0{

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 10%;

    /*border: 4px solid orange;*/
}

.video0{
    grid-column-start: 1;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 35;
}

.video0 video{
    width: 100%;
    /*border: 4px solid red;*/
    background-position: center center center;
    background-size: cover;
}

.titulo1{
    grid-column-start: 1;
    grid-row-start: 1;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 100px;
    
    /*border: 4px solid skyblue;*/
}

.imgtitulo{
    /*background-color: #000;*/
    /*border: 4px solid wheat;*/
    z-index: 1;
    grid-column-start: 1;
    grid-column-end: 5;

    grid-row-start: 1;
    grid-row-end: 3;
}

.imgtitulo img{
    width: 100%;
}

.contenido{

    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 11;
    /*border: 4px solid rgb(0, 255, 55);*/
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 30px;
}
.subtitulo label{font-family: 'Montserrat', sans-serif; font-weight: 100;}
.subtitulo{
    /*border: 4px solid blue;*/

    font-size: 32px;

    grid-column-start: 3;
    grid-column-end: 9;

    grid-row-start: 9;
    grid-row-end: 21;
    text-align: center;
    line-height: 150%;
}

.sec1{
    /*background-image: url(multimedia/imagenes/Fondo\ Home\ 3M.png);
    background-color: #000;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 439vh;
    margin-top: -.1%;
    margin-left: -.1%;
    background-repeat: none;
    background-size: cover;
    z-index: -1;*/
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 7%;
}

.contenido-sec1{
    background-image: url(multimedia/imagenes/Fondo\ Home\ 3M.png);
    background-position: center center center;
    background-repeat: no-repeat;
    background-size: cover;
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 16;
    /*border: 4px solid rgb(0, 64, 255);*/
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
}
.mpr .titulo label {font-family: 'Montserrat-SemiBold', sans-serif; font-weight: 600; font-size: 45px;}
.mpr .texto label{font-family: 'Montserrat-Regular', sans-serif; font-size: 32px;}
.mpr{
    /*border: 4px solid pink;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 40;

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
}

.mision{
    /*border: 4px solid white;*/
    grid-column-start: 2;
    grid-column-end: 4;

    grid-row-start: 10;
    grid-row-end: 30;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 20px;
}

.proposito{
    /*border: 4px solid white;*/
    grid-column-start: 5;
    grid-column-end: 7;

    grid-row-start: 10;
    grid-row-end: 30;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 20px;
}

.razon{
    /*border: 4px solid white;*/
    grid-column-start: 8;
    grid-column-end: 11;

    grid-row-start: 10;
    grid-row-end: 34;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 20px;
}

.titulo{
    /*border: 4px solid blue;*/
    grid-column-start: 1;
    grid-column-end: 4;

    grid-row-start: 1;
    grid-row-end: 6;
}

.razon .titulo{
    grid-row-end: 10;
}

.proposito .titulo{
    grid-row-end: 10;
}
.proposito .texto{
    grid-row-start: 6;
}
.razon .texto{
    grid-row-start: 10;
    grid-row-end: 25;
    box-sizing: border-box;
    padding-right: 15%;
}

.texto{
    /*border: 4px solid skyblue;*/
    grid-column-start: 1;
    grid-column-end: 4;

    grid-row-start: 6;
    grid-row-end: 21;
}

.founders{
    /*border: 4px solid pink;*/
    grid-column-start: 2;
    grid-column-end: 10;

    grid-row-start: 40;
    grid-row-end: 81;

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
}
.texto-founders label{font-family: 'Montserrat-Regular', sans-serif; font-weight: 500; font-size: 32px;}
.texto-founders{
    /*border: 4px solid rebeccapurple;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 18;

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
}
.titulo-texto-founders label{font-family: 'Montserrat-Bold', sans-serif; font-weight: 800; font-size: 72px;}
.titulo-texto-founders{
    /*border: 4px solid white;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 7;
    text-align: center;
    color: #fff;
    font-size: 72px;
}

.texto-info-founders{
    /*border: 4px solid pink;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 7;
    grid-row-end: 18;
    text-align: center;
    color: #fff;
    font-size: 42px;
    line-height: 120%;
}

.imagenes-founders{
    /*border: 4px solid royalblue;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 18;
    grid-row-end: 42;

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
    z-index: 1;
}

.animacion1{
    /*border: 4px solid blue;*/
    grid-column-start: 3;
    grid-column-end: 5;

    grid-row-start: 5;
    grid-row-end: 23;
    width: 100%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    box-sizing: border-box;
    padding: 1%;
    z-index: 2;
}

.animacion2{
    /*border: 4px solid burlywood;*/
    grid-column-start: 7;
    grid-column-end: 9;

    grid-row-start: 5;
    grid-row-end: 23;
    width: 100%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    box-sizing: border-box;
    padding: 1%;
    z-index: 2;
}

.animacion1, .animacion2{
    background: rgb(189, 189, 189);
    background: linear-gradient(90deg, rgba(2, 0, 36, 0.329) 0%, rgba(255,143,38,0.329) 0%, rgba(150,126,197,0.329) 48%, rgba(0,255,222,0.329) 100%);
    background-size: 300% 100%;
    animation: gradient 3.2s ease infinite;
}

@keyframes gradient{
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.img-gerardo{
    /*border: 4px solid red;*/
    width: 100%;
    height: 100%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    box-sizing: border-box;
    background: url(multimedia/imagenes/team/Gerardo.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.img-gerardo .hover{
    /*border: 4px solid red;*/
    width: 99%;
    height: 99%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 90%;
    background-color: rgba(0, 0, 0, 0.162);
    opacity: 0;
}
.hover label{    
    font-size: 20px;
    font-family: 'Montserrat-Bold', sans-serif; font-weight: 800;
    text-shadow: 2px 2px #000;
}

.img-gerardo .hover:hover{opacity: 1; transition: all ease-in-out .8s;}

.img-paris{
    /*border: 4px solid red;*/
    width: 100%;
    height: 100%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    box-sizing: border-box;
    background: url(multimedia/imagenes/team/Paris.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.img-paris .hover{
    /*border: 4px solid red;*/
    width: 99%;
    height: 99%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 90%;
    background-color: rgba(0, 0, 0, 0.162);
    opacity: 0;
}

.img-paris .hover:hover{opacity: 1; transition: all ease-in-out .8s;}

.team{
    /*border: 4px solid rgb(165, 165, 42);*/
    grid-column-start: 2;
    grid-column-end: 10;

    grid-row-start: 92;
    grid-row-end: 190;

    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 20px;
}
.titulo-team label{font-family: 'Montserrat-Bold', sans-serif; font-weight: 800; font-size: 72px;}
.titulo-team{
    /*border: 4px solid blue;*/
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 1;
    grid-row-end: 10;
    text-align: center;
    color: #fff;
    z-index: 100;
    font-size: 72px;
    
}

.imagenes-team{
    /*border: 4px solid yellow;*/
    grid-column-start: 2;
    grid-column-end: 10;

    grid-row-start: 15;
    grid-row-end: 95;

    display: grid;
    grid-template-columns: repeat(13, 1fr);
    grid-auto-rows: 20px;
    overflow: hidden;
}

.img{
    /*border: 1px solid white;*/
    width: 100%;
    height: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    overflow: hidden;
}

.img:nth-child(1){
    grid-column-start: 6;
    grid-column-end: 8;

    grid-row-start: 2;
    grid-row-end: 13;

    background: url(multimedia/imagenes/team/aida-si.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(2){
    grid-column-start: 3;
    grid-column-end: 5;

    grid-row-start:16;
    grid-row-end: 27;

    background: url(multimedia/imagenes/team/dany.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(3){
    grid-column-start: 6;
    grid-column-end: 8;

    grid-row-start:16;
    grid-row-end: 27;

    background: url(multimedia/imagenes/team/luis.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(4){
    grid-column-start: 9;
    grid-column-end: 11;

    grid-row-start:16;
    grid-row-end: 27;

    background: url(multimedia/imagenes/team/rene.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(5){
    grid-column-start: 2;
    grid-column-end: 4;

    grid-row-start:29;
    grid-row-end: 40;

    background: url(multimedia/imagenes/team/eugenio.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(6){
    grid-column-start: 5;
    grid-column-end: 7;

    grid-row-start: 29;
    grid-row-end: 40;

    background: url(multimedia/imagenes/team/beto.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(7){
    grid-column-start: 8;
    grid-column-end: 10;

    grid-row-start: 29;
    grid-row-end: 40;

    background: url(multimedia/imagenes/team/toño.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(8){
    grid-column-start: 11;
    grid-column-end: 13;

    grid-row-start: 29;
    grid-row-end: 40;

    background: url(multimedia/imagenes/team/david.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(9){
    grid-column-start: 3;
    grid-column-end: 5;

    grid-row-start: 42;
    grid-row-end: 53;

    background: url(multimedia/imagenes/team/Carlos.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(10){
    grid-column-start: 6;
    grid-column-end: 8;

    grid-row-start:42;
    grid-row-end: 53;

    background: url(multimedia/imagenes/team/ruben.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(11){
    grid-column-start: 9;
    grid-column-end: 11;

    grid-row-start: 42;
    grid-row-end: 53;

    background: url(multimedia/imagenes/team/dayana.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(12){
    grid-column-start: 6;
    grid-column-end: 8;

    grid-row-start:55;
    grid-row-end: 66;

    background: url(multimedia/imagenes/team/Briana.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*.img:nth-child(13){
    grid-column-start: 8;
    grid-column-end: 10;

    grid-row-start: 55;
    grid-row-end: 66;

    background: url(multimedia/imagenes/team/dayana.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img:nth-child(14){
    grid-column-start: 6;
    grid-column-end: 8;

    grid-row-start: 68;
    grid-row-end: 79;

    background: url(multimedia/imagenes/team/Briana.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}*/
.img .hover label{font-size: 12px;}
.img .hover{
    /*border: 4px solid red;*/
    width: 99%;
    height: 99%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 80%;
    background-color: rgba(0, 0, 0, 0.162);
    opacity: 0;
}
.img .hover:hover{opacity: 1; transition: all ease-in-out .8s;}
.footer1 label, .footer2 label, .footer3 label{font-family: 'Montserrat', sans-serif; font-weight: 100;}
.texto1 label, .texto2 label{font-family: 'Montserrat', sans-serif; font-weight: 100;}
footer{
    /*border: 4px solid yellow;*/
    /*position: absolute;*/
    /*background-color: red;*/
    font-family: 'Montserrat-Light', sans-serif;
    font-weight: 100;
    grid-column-start: 1;
    grid-column-end: 11;

    grid-row-start: 190;
    grid-row-end: 195;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 100px;
    z-index: 1;
    font-size: 22px;
}

.footer1{
    /*border: 4px solid white;*/

    color: #fff;
    
    margin-left: 30%;
    /*margin-top: 16%;*/
    text-align: left;
    
    grid-column-start: 1;
    grid-column-end: 2;

    grid-row-start: 1;
    grid-row-end: 3;
}

.footer2{
    /*border: 4px solid whitesmoke;*/

    color: #fff;

    text-align: center;
    /*margin-top: 16%;*/

    grid-column-start: 2;
    grid-column-end: 3;

    grid-row-start: 1;
    grid-row-end: 3;
}

.footer3{
    /*border: 4px solid white;*/

    color: #fff;

    margin-right: 30%;
    /*margin-top: 15%;*/
    text-align: right;


    grid-column-start: 3;
    grid-column-end: 4;

    grid-row-start: 1;
    grid-row-end: 3;
}

.linea{
    /*border: 4px solid greenyellow;*/
    grid-column-start: 1;
    grid-column-end: 4;

    grid-row-start: 2;
    grid-row-end: 4;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 50px;
}

.imagen-linea{
    margin-top: 0%;
    /*border: 4px solid #000;*/

    align-content: center;

    grid-column-start: 1;
    grid-column-end: 4;

    grid-row-start: 1;
    grid-row-end: 2;
}

.lineafooter{
    width: 100%;
    scale: .8;
}

.texto1{
    /*border: 4px solid red;*/
    margin-left: 20%;
    grid-column-start: 1;
    grid-column-end: 2;

    grid-row-start: 2;
    grid-row-end: 3;

    
}

.texto2{
    /*border: 4px solid red;*/
    text-align: right;
    text-decoration: none;
    margin-right: 20%;
    grid-column-start: 2;
    grid-column-end: 4;

    grid-row-start: 2;
    grid-row-end: 3;

    
}
/*////////////////////////////////////////////////////////////////////////RESPONSIVE/////////////////////////////////////////////////////////////*/
@media screen and (max-width:600px) {
    nav{visibility: visible;}
    .menu{visibility: hidden;}
    .video0{visibility: hidden;}
    .slider-check{width: 200%; margin-left: -100%;}
    .logo{width: 10%;}
    #ing0{visibility: hidden;}
    #esp0 {visibility: hidden; display: none;}

    #ing0-movil{visibility: visible;}
    #esp0-movil{visibility: visible;}
    .sec0{
        background: url(multimedia/imagenes/fondo espacio zoom.jpg);
        margin: 0;
        padding: 0;
        width: 100%;

        background-position: center;
        background-repeat: none;
        background-size: cover;
        z-index: -1;
    }

    .contenido-sec1{grid-auto-rows: 19px;}
    /*.titulo1{position: absolute; width: 100%; height: 10%; margin-top: -240%;}*/
    /*.contenido{position: absolute; width: 100%; height: 10%; margin-top: -230%;}*/
    .contenido label{font-size: 16px;}
    .titulo1{grid-row-start: 3;}
    .subtitulo{
        grid-column-start: 1;
        grid-column-end: 11;
        grid-row-start: 9;

        box-sizing: border-box;
        padding-left: 0%;
        line-height: 50%;
    }
    .textosec0{
        grid-row-start: 20;
        grid-row-end: 24;
    }

    .mpr{
        display: inline-block;
        grid-row-end: 30;
    }
    .titulo{ grid-column-start: 2; grid-column-end: 3; grid-row-end: 3;}
    .mision .titulo label{font-size: 22px;}
    .mision .texto label{font-size: 16px;}
    .texto{grid-row-start: 3; grid-row-end: 10; text-align: center; padding: 0% 3% 0% 3%;}
    .proposito .titulo{grid-row-end: 5;}
    .proposito .texto{grid-row-start: 5; grid-row-end: 8;}
    .proposito .titulo label{font-size: 22px;}
    .proposito .texto label{font-size: 16px;}
    .mision .texto{grid-row-end: 7;}
    .razon .titulo{grid-column-start: 1; grid-column-end: 4; grid-row-end: 3; text-align: center;}
    .razon .texto{grid-row-start: 4; grid-row-end: 10; text-align: center; padding: 0% 3% 0% 3%;}
    .razon .titulo label{font-size: 22px;}
    .razon .texto label{font-size: 16px;}
    .founders{grid-row-start: 35;}
    .titulo-texto-founders label{font-size: 42px;}
    .texto-info-founders{line-height: 50%; grid-row-start: 9;}
    .texto-info-founders label{font-size: 16.5px;}
    .imagenes-founders{grid-row-end: 33;}
    .animacion1, .animacion2{
        grid-row-end: 13;
    }
    .animacion1{
        grid-column-start: 1;
        grid-column-end: 5;
    }

    .animacion2{
        grid-column-start: 7;
        grid-column-end: 11;
    }

    .team{
        grid-row-start: 80;
        grid-row-end: 155;
    }

    .titulo-team{grid-row-end: 5;}
    .titulo-team label{font-size: 42px;}
    .imagenes-team{grid-row-start: 8; grid-row-end: 75; grid-column-start: 1; grid-column-end: 11;}
    .img:nth-child(1){grid-row-end: 8; grid-column-start: 5; grid-column-end: 10;}
    .img:nth-child(2){grid-column-start: 2; grid-column-end: 7; grid-row-start: 10; grid-row-end: 16;}
    .img:nth-child(3){grid-column-start: 8; grid-column-end: 13; grid-row-start: 10; grid-row-end: 16;}
    .img:nth-child(4){grid-column-start: 2; grid-column-end: 7; grid-row-start: 18; grid-row-end: 24;}
    .img:nth-child(5){grid-column-start: 8; grid-column-end: 13; grid-row-start: 18; grid-row-end: 24;}
    .img:nth-child(6){grid-column-start: 2; grid-column-end: 7; grid-row-start: 26; grid-row-end: 32;}
    .img:nth-child(7){grid-column-start: 8; grid-column-end: 13; grid-row-start: 26; grid-row-end: 32;}
    .img:nth-child(8){grid-column-start: 2; grid-column-end: 7; grid-row-start: 34; grid-row-end: 40;}
    .img:nth-child(9){grid-column-start: 8; grid-column-end: 13; grid-row-start: 34; grid-row-end: 40;}
    .img:nth-child(10){grid-column-start: 2; grid-column-end: 7; grid-row-start: 42; grid-row-end: 48;}
    .img:nth-child(11){grid-column-start: 8; grid-column-end: 13; grid-row-start: 42; grid-row-end: 48;}
    .img:nth-child(12){grid-column-start: 2; grid-column-end: 7; grid-row-start: 50; grid-row-end: 56;}
    .img:nth-child(13){grid-column-start: 8; grid-column-end: 13; grid-row-start: 50; grid-row-end: 56;}
    .img:nth-child(14){grid-column-start: 5; grid-column-end: 10; grid-row-start: 58; grid-row-end: 64;}

    .imagenes-team label{font-size: 10px; font-weight: normal;}
    
    .img .hover{margin-top: -20%;}
    .img .hover label{font-size:9px;}

    footer{
        font-size: 10px;
        grid-row-start: 160;
        grid-row-end: 165;
    }
    
    .linea{
        grid-row-start: 2;
    }
    
    .texto1, .texto2{grid-row-start: 1; grid-row-end: 2; padding-top: 8%;}
}

@media screen and (min-width:800px) {
    .sec0{
        height: 100vh;
    }
    .titulo{font-size: 58px;}
    .texto{font-size: 38px;}
}