@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Raleway:400,400i,700&display=swap');
@import "https://use.fontawesome.com/releases/v5.5.0/css/all.css";
/*  font-family: 'Montserrat', sans-serif; font-family: 'Raleway', sans-serif; */
* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;             
    list-style-type: none;       
}
.destacado{
    text-align: center;
    text-transform: uppercase;
    margin-bottom: .5em;
    font-size: 1.4em;
    margin-top: .5em;
}
.destacado2{
    text-align: center;
    margin-top: 1em;
    margin-bottom: .5em;
    
}

/* barra superior */
.menusuperior {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color:#262424;
    
}

.logo{
    height: 1.8em;
    margin: .6em;
}
.logobar{
    width: 2.5em;
    margin-left: .3em;
}
.backicon{
  height: 1.5em;  
}
.menu{
    height: 1.5em;
    margin: .6em;
}
header nav a {
    color: rgba(255,255,255,.75);
    display: block;
    padding: 1em;
    text-align: center;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
}

header nav a:hover {
    color: white;
}

/* NAVEGADOR INFERIOR */
.inferior ul{
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    flex-direction:row;
    justify-content: space-around;
    align-items: center;
    background-color: rgb(32, 222, 106);
}
.icono{
    height: 1.75em;
    margin: .6em;
}
/* MENU DESPLEGABLE */

header nav {
    background-color: rgba(0,0,0,0.85);
    color: white;
    position: fixed;
    right: -50vw;
    top: 0;
    height: 100vh;
    min-width: 50vw;
    transition: all .3s ease;
    z-index: 999;  
    
    /* transición suave */
    transition: all .6s ease;
}


/* cuando el módulo de navegación
   sea "destino" de un vínculo cliqueado */
header nav:target {
    right: 0;

}
.menudes{
    position: absolute;
    right: 2%;
    height: 1.5em;
}
Body { 
    text-align: center;
    background-color: rgb(227, 227, 227);
}

.usuario-menu {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-weight: 700;
}
.usuario-menu p{
    text-align: center;
    color: rgb(32, 222, 106);
}
.foto-menu{
    height: 6em;
    border-radius: 50%;
    margin: 1em;
}
p{
    font-family: 'Raleway', sans-serif;
}
.cancelar{
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    background-color: #ea3838;
    text-align: center;
    border-radius: .2em;
    padding: .9em;
    margin: .5em;
    margin-top: 1.5em;
    font-size: .9em;
    font-weight: 700;
    color: rgb(46, 46, 46);    
}
/* INDEX Y REGISTRO */
.sesion{
    border-radius: .2em;
    padding: 1em;
    margin-left: 10%;
    margin-right: 10%;
}
.sesion form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.ingresar {
    text-decoration: none;
    font-family: 'Montserrat',sans-serif;
    display:flex;  /* para que se vea como un bloque los links */
    background-color: rgb(32, 222, 106);
    color: #262424;
    justify-content: center;
    border-radius: .2em;
    padding: .9em;
    padding-left: 4em;
    padding-right: 4em;
    font-size: .9em;
    font-weight: 700;
    margin:auto;
    margin-top: 1em;
    
}
.datos{
    text-decoration: none;
    font-family: 'Montserrat',sans-serif;
    display:flex;
    background-color:rgb(188, 188, 188);
    justify-content: flex-start;
    border-radius: .2em;
    font-size: 1em;
    margin: .25em;
}
.datos input{
    color: #ffffff;
    text-decoration: none;
    display: block;
    flex-grow: 1;
    background-color:rgb(188, 188, 188);
    text-align: left;
    margin-left: .5em;
    width: 14em;
    height: auto;
}
i {
  width: 24px;
  float: left;
  text-align: center;
  margin: .8em;
}
.escudo{
    height: 10em;
    margin-top: 20vh;
    
}
.registro{
    font-family: 'Montserrat', sans-serif;
    font-size: .8em;
    color: rgb(46, 46, 46);
    text-decoration: underline;
}


/* PERFIL */
.perfil{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    margin: 1em;
    border-radius: .2em;
    background-color: rgb(32, 222, 106);
}

.perfil > div {
    margin-top: 1.2em;
}
.perfil p,h1,h2,h3{
    color: #262424;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
}
.perfil p{
    font-size: .9em;
    color: white;
}
.contenedorimagen{
    display: flex;
    height: 5.8em;
    width: 5.8em;
    margin-right: 1em;
    margin-left: 1em;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: #262424;
}
.perfil-home{
    border-radius: 50%;
    height: 5.2em;
}
.home-nav ol li{
    margin: 1em;
}
.perfil-ppart{
    display: flex;
    flex-direction: column;
    border-radius: .2em;
    align-items: center;
    height: auto;
    padding: .8em;
    padding-top: 0em;
    margin:1em;
    background-color:rgb(32, 222, 106); 
}
.perfil-ppart div{
    margin: .3em;
    
}

.buscar{
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    background-color: rgb(82, 82, 82);
    text-align: center;
    border-radius: .2em;
    padding: .9em;
    margin: .5em;
    margin-top: 1.5em;
    font-size: .9em;
    font-weight: 700;
    color: white;    
}
.proxpart div p{
    color: white;
}
.contenedor{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
}
.contenedor:last-child{
    margin-bottom: 5em;
}
.aconfirmar{
    display: flex;
    flex-direction: column;
    border-radius: .2em;
    align-items: center;
    height: auto;
    padding: .8em;
    padding-top: 0em;
    margin: 1em;
    background-color: rgb(82, 82, 82);
}
.aconfirmar h2{
    
    color: rgb(32, 222, 106);
}
.proxpart2{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: .2em;
    padding-left: .5em;
    height: 3em;
    width: 90%;
    border-radius: .2em;
    background-color: rgb(32, 222, 106);
}
.proxpart2 div{
    text-align: left;
}
.proxpart2 div p{
    color: white;
}
.proxpart2 h3{
    color:rgb(82, 82, 82);
    font-size: 1.1em;
}
.proxpart2 img{
    width: 2em;
}
/* CALENDARIO */

.calendario{
    width: 20em;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    
    
}
.contcalendar{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    text-align: center;
    color: rgb(32, 222, 106);
    
}

.elementod{
    width: 2em;
    background-color: rgb(82, 82, 82);
    color: white;
    margin: .4em;
    padding: .2em;
    border-radius: .2em;
    font-family: 'Raleway';
    font-weight: 700;
}
.elementoa{
    width: 2em;
    background-color: rgb(82, 82, 82);
    color: rgb(32, 222, 106);
    margin: .4em;
    padding: .2em;
    border-radius: .2em;
    font-family: 'Raleway';
    font-weight: 700;
}
.elementoc{
    width: 2em;
    background-color: rgb(32, 222, 106);
    margin: .4em;
    padding: .2em;
    border-radius: .2em;
    font-family: 'Raleway';
    font-weight: 700;
}
.elementov{
    width: 2em;
    background-color: rgb(188, 188, 188);
    margin: .4em;
    padding: .2em;
    border-radius: .2em;
    font-family: 'Raleway';
    font-weight: 700;
}

/* CREAR PARTIDO */

.contenedorcrear{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.contenedorcrear div{
    margin-top: 1em;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
}

.canchae p{
    color: rgb(82, 82, 82);
    font-size: .8em;
    margin: .7em;
}
.canchae label{
    font-family: 'Montserrat',sans-serif;
    color: #262424;
    padding-left: .2em;
    font-size: .9em;
}
.canchae input{
    margin-top: 0;
    }
.canchae > div{
    display: flex;
    margin: .3em;
    margin-bottom: 2em;
}
#sintetico{
    height: 1.5em;
    width: 1.5em;
}
#cemento{
    height: 1.5em;
    width: 1.5em;
}

.contconfirm{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    align-items: center;
    
}
.contconfirm a{
    margin: auto;
    margin-top: 1em;
    width: 50vw;
}

/* CHAT */

.destacado3{
    text-align: left;
}
.contactocont{
    display: flex;
    justify-content:flex-start;
    align-items: center;
    background-color: rgb(32, 222, 106); 
    border-radius: .2em;
    height: 5em;
    margin: 10vw;
    width: 80vw;
    margin-bottom: .6em;
    margin-top: 0;
    padding: .8em;
    font-weight: 700;
    color: white;
    
}
.contenedorperfiles{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.titulochat {
    display: flex;
    justify-content: left;
    align-items: center;
    flex-direction: row;
    text-align: center;
    color: rgb(32, 222, 106);
}
.bloquelink{
    text-decoration: none;
    display: block;
}
.contactocont img{
    height: 3.2em;
    width: 3.2em;
}
.perfilchat{
    3.2em;
    
}
.bloquelink:last-child{
    margin-bottom: 4em;
}

.textochat{
    display: flex;
    justify-content:flex-start;
    align-items: flex-end;
    text-align: left;
    background-color: rgb(188, 188, 188); 
    border-radius: .2em;
    height: auto;
    margin: auto;
    width: 80vw;
    margin-bottom: .6em;
    margin-top: 0;
    padding: .8em;
    font-weight: 400;
    color: white;
}
.textochat2{
    display: flex;
    justify-content:flex-start;
    align-items: flex-end;
    text-align: left;
    background-color: rgb(32, 222, 106); 
    border-radius: .2em;
    height: auto;
    margin: auto;
    width: 80vw;
    margin-bottom: .6em;
    margin-top: 0;
    padding: .8em;
    font-weight: 400;
    color: white;
}
/* HOME */
.homepart {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    margin: auto;
    margin-top: 1em;
    height: 5em;
    width: 90%;
    height: 4.3em;
    border-radius: .2em;
    padding: .7em;
    background-color: rgb(32, 222, 106);
}
.homepart > h3{
    text-align: left;
    text-transform: uppercase;
    
}
.proxpart{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: .2em;
    padding-left: .5em;
    height: 3em;
    width: 90%;
    border-radius: .2em;
    background-color: rgb(82, 82, 82);
}
.proxpart div{
    text-align: left;
}
.proxpart h3{
    color:rgb(32, 222, 106);
    font-size: 1.1em;
}
.proxpart img{
    width: 2em;
    
}
/* SLIDER */
.slider figcaption h3 {
    color: rgb(32, 222, 106);
    font-size: 1rem;
    margin-bottom: .4em;
}
.slider figcaption span {
    color: white;
    padding-top:1em;
}
.slider figcaption {
    font-family: 'Montserrat','san-serif';
    font-size: .8em;
    text-align: justify;
    padding: .7em;
    background-color: rgb(82, 82, 82, .5);
    position:absolute;
    height: 100%;
    top: 75%;
}

/* PARTIDOS(ELEGIR EQUIPO) */
.e-equipo{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    text-align: left;
    padding: .5em;
    margin: 1em;
    padding: .8em;
    border-radius: .2em;
    background-color: rgb(32, 222, 106);
}
#cbox1{
    height: 1.5em;
    width: 1.5em;
}
#cbox2{
    height: 1.5em;
    width: 1.5em;
}
.e-equipo h3{
    color: #262424;
    margin-right: 1em;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
}
.e-equipo h4{
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: .8em;
    text-align: left;
}
.e-equipo p{
    font-family: 'Montserrat', sans-serif;
    color: rgb(82, 82, 82);
    font-weight: 700;
    font-size: .8em;
}
.elegirequipo{
    display: flex;
    justify-content: space-around;
    margin: 1em;
    margin-top: 0;
    padding: .8em;
    background-color: rgb(82, 82, 82);
    border-radius: .2em;
}

.icono-equipo{
    height: 8em;
    }

.anotarme{
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    background-color: #262424;
    text-align: center;
    border-radius: .2em;
    padding: .7em;
    margin: .5em;
    font-size: .8em;
    width: 40%;      
    color: white;    
}
section ol li{
    margin: 1em;
}
.perfilpart{
    display: flex;
    flex-direction: column;
    justify-content:flex-start;
    align-items: center;
}


/* BUSCAR PARTIDOS */

.partidos{
    font-family: 'Montserrat', sans-serif;
    text-transform: capitalize;
    background-color: #494949;
    display: flex;
    justify-content: space-between;
    letter-spacing: .1em;
    border-radius: .2em;
    margin: 1em;
    padding: .8em;
    height: 7.2em;
    
}
.partidolink{
    text-decoration: none;
    display: block;
}
.partidolink:last-child{
    margin-bottom: 4em;
}
main > h2:first-child{
    margin-top: 1em;
}
.partidos h2{
    color: rgb(32, 222, 106);
    text-transform: uppercase;
    letter-spacing: .1em;
    padding-bottom: .8em;
    font-size: 1.1em;
}
.info {
    display: flex;
    flex-direction: column;
    font-size: .7em;
    height: 2em;
}
.info ol li{
    display: flex;
    align-items: center;
    margin-bottom: .5em;
}
.info ol li p{
    color: white;
}
.icono-info{
    height: 2.5em;
    margin-right: 1.5em;
}
.aceptar{
    display: flex;
}
.aceptar img{
    margin: auto;
    height: 3em;
}

/* NOTICIAS */
.contenedornota{
    display: flex;
    flex-direction: column;
    text-align: justify;
    align-items: stretch;
    margin: 1em;
    width: auto;
    padding: .7em;
    border-radius: .2em;
}
.contenedornota li:last-child{
    height: 4em;
}
.videocontenedor{
    width: 85vw;
    height: auto;
}

.contenedornota div:last-child{
    margin-top: 0em;
}
.subtitulo{
    font-size: .8em;
    color: #262424;
}
.titulonota{
    font-size: 1.8em;
    color: rgb(32, 222, 106);
}
.fechanota{
    color: #262424;
    font-size: .6em;
    font-family:'Raleway','sans-serif';
}
.cuerponota {
    margin-top: .8em;
    font-family: 'Raleway','sans-serif';
    font-size: .8em;
    text-align: left;
    line-height: 1.5em;
    color: #262424;
    margin-bottom: .8em;
}
.imgnota{
    width: 100%;
}
.epigrafe{
    color: #262424;
    font-size: .6em;
    font-family: 'Raleway','sans-serif';
    font-weight: 400;
    font-style: italic;
    
}
.compartir{
    display: flex;
    flex-direction: row;
}
.firmanota {
    font-family: 'Raleway','sans-serif';
    margin-top: 2em;
    font-size: .6em;
    padding: .4em;
    width: 60%;
    border-radius: .2em;
    color: #262424;
    background-color: rgb(32, 222, 106);;
}
/* RESUMENPARTIDO */
.contequipos{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.equipo-res{
    height: 5em;
    margin-right: 1em;
    margin-top: 1.5em;
}
.contperfiles{
    border-radius: .2em;
    background-color: rgb(32, 222, 106);
    margin-top: 1em;
}
.contperfiles h2{
    padding: .5em;
    text-transform: uppercase;
    text-align: left;
}
.perfilchat{
    display: flex;
    height: 2em;
    width: 2em;
    margin:.4em;
    border-radius: 50%;
}
.jugadorp{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.contenedorperfiles{
    display: flex;
    flex-direction: row;
    
}

/* RESPONSIVE */

@media (min-width: 50em) {
    /* PERFIL */
    .perfil{
        width: 30%;
        display: flex;
        flex-direction: column;
        align-items: center;
        
        
    }
    .contenedorimagen{
        height: 8.8em;
        width: 8.8em;
    }
    .contenedorimagen img{
        height: 7.8em;
        width: 7.8em;
    }
    .perfil div li{
        margin-top: .5em;
    }
    .perfil div li h2{
        font-size: 1.2em;
    }
    .perfil div li p{
        font-size: 1em;
    }
    .perfil p,h2,h3{
        text-align: center;
    }
    .perfil-ppart{
        width: 30%;
    }
    .perfil-ppart destacado{
        margin: 1em;
    }
    .aconfirmar{
        width: 30%;
    }
    
    .aconfirmar div p,h3{
        text-align: left;
    }
    .contenedorperfil {
        display: flex;
        align-content: center;
        align-items: flex-start;
        justify-content: center;
        margin: 0em;
        
    }   
    .contenedor{
        margin-top: 5em;
    }
    /* BUSCAR PARTIDOS */
    .contenedorbuscar{
        display: flex;
        flex-direction: row;
        flex-wrap:wrap;
        justify-content:space-around;
    
    }
    .partidos{
        width: 30vw;
    }
    
    /* CALNDARIO */
    .contenedorcalendar{
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 5em;
    }
    
    /* CHAT */
    .contenedorperfiles{
        flex-direction: column;
        
    }
    .bloquelink{
        display: flex;
        width: 50vw;
        margin-left: 0;
        padding-left: 0;
    }
    .conteperfiles{
        text-align: left;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        margin-top: 5em;
        margin: auto;
        
    }
    /* RESUMEN PARTIDO */
    
    .e-equipo{
        margin-top: 1em;
        width: 40vw;
        margin: auto;
    }
    .contenedorresumen{
        
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
    }
    .equipo-res{
        height: 10em;
        margin-right: 0em;
        margin-left: 2em;
        
    }
    .contperfiles{
        margin: .8em;
        width: 10em;
        justify-content: center;
        align-content: center;
        align-items: center;
        text-align: center;
    }
    .contenedorperfiles{
        display: flex;
        flex-direction: row;
        padding: 1em;
    }
    .contenedor{
        margin-top: 2em;
    }
    .buscar{
        width: 14em;
    }
    .perfilchat{
        height: 2.8em;
        width: 2.8em;
    }
    .imgnota{
        width: 40em;
    }
    .elegirequipo{
        width: 30em;
        margin: auto;
    }
    
}