body{
    margin:0;
    padding:0;
    background-color: rgb(240, 233, 233);
    min-height:1vh;
}
li{
    margin-top:.8rem;
}

.icons{
    width: 20px;
    margin-right: .3rem;
}
.container{
    width:1000px;
    max-width: 100vw;
    margin:.5rem auto 0;
}
.main{
    width: 1000px;
    min-height:1vh;
    display: flex;
    
}

.perfil{
    width:30%;
    height:auto;
    color: #33336b;
    padding-top:1rem;
    text-align:center;
    background-color: rgb(188, 188, 192);
    font-family: 'Overpass Mono', monospace;
    z-index: 1000;
    margin-left: .5rem;
    margin-top: -10rem;
    order:1;
}



.perfil_content{
    padding:0 .5rem;
    font-size: 1rem;
}

.perfil_content h2{
    margin:3rem 0 0 0;
}
.redes{
    display: flex;
    flex-direction: column;
}
.redes a{
    display: flex;
    align-items: center;
    font-size: .8rem;
    margin-top: .5rem;
    text-decoration: none;
    color:rgb(22, 22, 223);
}
.data{
    text-align: left;
    align-self: flex-end;
    width:75%;
    height: auto;
    color: #41403e;
    background-color: rgb(216, 213, 213);
    font-family: 'Overpass Mono', monospace;
    order:2;
}
.habilidades{
    margin-left: 2rem;
    margin-bottom: 0;
    min-height:200px;
    display: flex;
    justify-content: flex-start;
}
.allhabilidades{
    max-height:180px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}


.habilidades_title{
    margin:1rem 0 .5rem 2rem;
    color:rgb(29, 29, 141)
}

.experiencia_title{
    margin:2rem 0 0 2rem;
    color:rgb(29, 29, 141)
}

.columnhabilidades{
    margin: 0;
}
.title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 1000px;
    height: 10rem;
    text-align: center;
    background-color: rgb(42, 42, 134);
    top:0;
    z-index: 10;
    margin:0 auto;
}

.title__name, .title__work{
    margin-left:30%;
    font-family: 'Overpass Mono', monospace;
}

.title__name{
    font-size: 3rem;
    margin-bottom: 0;
    color: #f1f0ef;
}

.title__work{
    margin-top: .2rem;
    font-size: 1.2rem;
    color: #d1cfcd;
}

.experiencias{
    margin-left: 4rem;
}

.empresa{
    margin:1rem 0 0 0;
        color:rgb(78, 78, 194)

}

.puesto{
    margin-top:0;
}

@media (max-width:700px){
    .main{
        flex-direction: column;
    }
    
    .data{
        align-self: center;
        width:100%;
    }
    .perfil{
        flex-direction: column;
        margin: 0;
        width:100%;
        padding-top:1rem;
    }
    .perfil h2, .habilidades_title, .experiencia_title{
    font-size: 3rem;
    text-align: left;
    margin-left: 2rem;
    }
    .perfil a, .presentacion, .perfil p, .habilidades ul, .experiencias ul, .empresa, .puesto{
        font-size: 1.8rem;
    }
    .redes{
        align-items: center;
    }
    .redes a{
        margin-top:1.5rem;
    }
    .redes{
        margin-left: 2rem;
    }
    .title__name{
        font-size: 4rem;
        margin:0 auto;
    }
    .title__work{
        font-size: 2.5rem;
        margin:0 auto;
    }
}