*{
    box-sizing: border-box;
    margin: 0%;
    padding: 0%;
}

body{
    width: 100%;
    height: auto;
    background-color: white;
    font-family: 'Raleway', sans-serif; 
    background: linear-gradient(90deg, rgba(26,18,30,1) 0%, rgba(121,17,173,1) 34%, rgba(84,20,180,1) 56%, rgba(72,14,161,1) 76%, rgba(32,14,62,1) 95%, rgba(26,17,35,1) 100%);
}

html{
    scroll-behavior:smooth;
}


/*---------------- Portada ---------------*/

header{
    width: 100%;
    font-family: 'Exo 2', sans-serif;
    text-transform: uppercase;
    font-weight: bolder;
}

.header{
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-content:space-around;
    position: fixed;
}

header.abajo{
    background-color: #18102C;
    position: fixed;
    height: 7vh;
    margin-bottom: 10%;
    z-index: 10;
}

header.abajo ul li{
    margin-top: 0%;
    line-height: 7vh;
    color: rgb(205, 200, 200);
    font-weight: bolder;
}

header.abajo a:hover{
    color: #A400FF;
}

header.abajo .logo{
    width:27vh;
    height: 3.5vh;
}

.logo{
    width:27vh;
    height: 3.5vh;
    justify-content: start;
    align-content: start;
    margin-top: 6%;
}

.header ul{
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
}

.header li{
    line-height: 8vh;
    margin-left: 5vh;
    margin-right: 3vh;
    font-size: 2vh;
    font-weight: bolder;
    list-style: none;
}

header a{    
    color:#DDDDDD;
}

header a:hover{
    color: #A400FF;
}

.contenedorTextoPortada{
    width: 90%;
    height: 80vh;
    margin-left: auto;
    margin-right: auto;
}

.imagenPortada{
    width: 60%;
    height: 80vh;
    float: right;
    background-image: url(../img/wallpapers/iStock-1400081686.png);
    filter:grayscale(50%);
    background-repeat: no-repeat;
    background-size: 100% 110%; 
    filter: brightness(90%);
    margin-top: 10vh;
    margin-right:3vh;
}

.descripcion{
    width: 35%;
    height: 80vh;
    padding: 23vh 0 7vh 0;
    float: left;
    text-align: center;
    margin-right: 0%;
    margin-left: 5vh;
    color: #4A69DC;  
}

h3{
    margin-bottom: 1vh;
    font-size: 3.5vh;
    color:rgb(0, 76, 255);
}

.conseguiElTrabajo{
    color:#979BB3;
    text-align: center;
}

.descripcion h1{
    margin-top: 9vh;
    margin-bottom: 3vh;
    text-align: center;
    color:white;
    font-size: 5.5vh;
    font-weight: 100;
    text-transform: uppercase;
    font-family: 'Bree Serif', serif
}

.buttonComenzar{
    width: 40vh;
    height: 8vh;
    text-align: center;
    margin: 8vh auto 0 auto;
    background-color: #18102C;
    border: none;
    border-radius: 50px;
    color:#dbd8e0;
    font-size: 3vh;
    font-weight: bolder;
    box-shadow: #8900FF 1px 2px 6px, #8900FF 1px 2px 4px, #8900FF 1px 2px 6px;
}

.buttonComenzar:hover{
    box-shadow: #8900FF 1px 4px 10px, #8900FF 1px 4px 20px, #8900FF 1px 4px 10px;
}

a{
    text-decoration: none;
    color: white;
}

.buttonScroll{
    margin: 0%;
    padding: 0%;
    background-color: transparent;
    border: none; 
}

.scrollImg{
    clear: both;
    width: 15vh;
    margin-left: auto;
    margin-right: auto;
    animation: animacionScroll;
    animation-duration: 2.2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: relative;
}

@keyframes animacionScroll {
    0%{top: 0;}
    25%{top: 4px;}
    50%{top: 8px;}
    75%{top: 4px;}
    100%{top: 0}
}

.anclaScroll{
    width: 100%;
    height: 20vh;
    margin: 5vh auto 0 auto;
    text-align: center;
}

.anclaScroll:hover{
    cursor: pointer;
    transform: scale(1.1);
}


/*----------- Sección Pasos a seguir ----------------*/

main{
    width: 100%;
    overflow: hidden;
}

.seccionPasos{
    width: 90%;
    margin-top: 25vh;
    margin-bottom: 20vh;
    margin-left: auto;
    margin-right: auto;
    height: 100vh;
    text-align: center;
    font-family: 'Exo 2', sans-serif;
}

.seccionPasos h1{
    margin-bottom: 5%;
    padding-top: 7%;
    font-family: 'Bree Serif', serif;
    text-transform: uppercase;
    font-weight: lighter;
}

.seccionPasos h4{
    margin-top: 6vh;
    margin-bottom: 6vh;
    color:  #18102C;;
}

.pasosImg{
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4%;
    display: flex;
    margin-top: 8vh;
    border-top: 0.1px solid rgba(255, 255, 255, 0.246);
}

.detalles{
    width: 20%;
    height: auto;
    border: 2px solid #90869b7e;
    border-radius: 10px;
    padding-bottom: 3vh;
    margin-left: 2vh;
    margin-right: 2vh;
    box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}

.detalles div{
    width: 50%;
    height: 6vh;
    background-color: rgba(250, 250, 251, 0.155);
    border-radius: 7px 0 10px 0;
    line-height: 6vh;
    font-weight: bolder;
    font-size: 2.5vh;
    color:#aca9b1;
}

.detalles strong{
    color: white;
    font-size: 3vh;
}

.detalles h5{
    margin-top: 2vh;
    padding-left: 4vh;
    padding-right: 4vh;
    color:#aca9b1;
    font-size: 2.7vh;
}

.buttonMiCrearCV{
    width: auto;
    height: 8vh;
    text-align: center;
    margin: 8% auto 5% auto;
    background-color: #18102C;
    border: none;
    border-radius: 50px;
    color:#dbd8e0;
    font-size: 3vh;
    padding-left: 2vh;
    padding-right: 2vh;
    font-weight: bolder;
    box-shadow: #b8b6ba 1px 2px 6px, #bab8bd 1px 2px 4px, #b1aeb3 1px 2px 6px;
}

.buttonMiCrearCV:hover{
    box-shadow: #bab8bd 1px 4px 10px, #bab8bd 1px 4px 20px, #bab8bd 1px 4px 10px;
}

#aca{
    color:#aca9b1;
    font-size: 4vh;
}

.seccionPasos a{
    color:white;
    font-size: 4.5vh;
}


/*----------------Sección Carrusel--------------*/
.contenedorCarrusel{
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
}


.seccionCarrusel{
    width: auto;
    height: 100vh;
    margin: 5vh 12vh 10vh 12vh;
    text-align: center;
}

.carrousel{
    width: 35%;
    min-width: 35vh;
    float: left;
    height: auto;
    max-width: 120em;
    margin-left: 12vh;
    margin-top: 8vh;
    color: var(--negro);
    transition: all 0.4s ease;
    border-radius: 1em;
    box-shadow: 1em 1em 2em var(--sombra-ppal), -1em -1em 2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
    overflow: hidden;
    border: 2px solid white;
    background-color: #282828;
    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
}

.carrousel .grande {
    width: 600%;
    min-width: 20vh;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    color: var(--negro);
    transition: all 0.4s ease;
    border-radius: 1em;
    background-color: var(--blanco);
    box-shadow: 1em 1em 2em var(--sombra-ppal), -1em -1em 2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
    padding: 2em;
    transition: all 0.5s ease;
    transform: translateX(0%);
}

.carrousel .img {
    width: calc( 100% / 6 - 3.1em);
    min-width: 20vh;
    min-height: 10vh;
    transition: all 0.4s ease;
    border-radius: 1em;
    padding-left: 1vh;
    padding-right: 1vh;
    background-color: var(--blanco);
    box-shadow: 1em 1em 2em var(--sombra-ppal), -1em -1em 2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}

.carrousel .puntos {
    width: 100%;
    margin: 1em 0 0;
    margin-top: 0%;
    padding: 0.4em;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 3vh;
}

.carrousel .punto {
    width: 3vh;
    min-width: 3vh;
    height: 3vh;
    min-height: 1vh;
    margin-left: 1em;
    margin-right: 1em;
    color: black;
    list-style: none;
    transition: all 0.4s ease;
    border-radius: 1em;
    background-color: rgb(22, 69, 151);
    box-shadow: 0.6em 0.6em 1.2em var(--sombra-ppal), -0.6em -0.6em 1.2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}

.carrousel .punto.activo {
    background-color:#F5F2EE
}

.carruselTexto{
    width: 45%;
    height: 100%;
    float: right;
    margin-right: 8vh;
    margin-top: 5vh;
    text-align: center;
    padding: 0 8vh 8vh 8vh;
}

.carruselTexto p{
    margin-top: 10vh;
    font-size: 3.5vh;
    font-weight: bolder;
    color: rgb(141, 135, 135);
    
}

.carruselTexto h2{
    color:white;
    font-size: 4vh;
    margin-top: 12vh;  
}

.buttonQuiero{
    width: auto;
    height: 8vh;
    text-align: center;
    margin: 10% auto 0 auto;
    background-color: #18102C;
    border: none;
    border-radius: 50px;
    color:#dbd8e0;
    font-size: 3vh;
    font-weight: bolder;
    cursor: pointer;
    padding-left: 1.5vh;
    padding-right: 1.5vh;
    box-shadow: #b8b6ba 1px 2px 6px, #bab8bd 1px 2px 4px, #b1aeb3 1px 2px 6px;
}

.buttonQuiero:hover{
    box-shadow: #bab8bd 1px 4px 10px, #bab8bd 1px 4px 20px, #bab8bd 1px 4px 10px;
}

/*-------------Sección Preguntas Frecuentes--------------*/

.seccionPreguntasFrecuentes{
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20vh;
    padding-bottom: 15vh;
    margin-bottom: 8%;
}

.seccionPreguntasFrecuentes h1{
    text-align: center;
    color: white;
    font-size: 4vh;
    font-family: 'Bree Serif', serif;
    text-transform: uppercase;
    font-weight: lighter;
}

.seccionPreguntasFrecuentes div{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    padding-bottom: 3vh;
    padding-top: 3vh;
}

details{
    border-radius: 10px;
    margin: 5vh;
    cursor: pointer;
    font-size: 3.5vh;
    padding: 3vh;
    border: 2px solid #90869b7e;
    background-color: #18102c8c;
}

summary{
    margin-left: 3%;
    padding-top: 1%;
    font-size: 3.5vh;
    list-style-position:outside;
}

details ol{
    text-align: start;
}

details li{
    margin-bottom: 2vh;
    font-size: 3vh;
    font-family: 'Exo 2', sans-serif;
    color: rgb(194, 179, 179);
    font-weight: bolder;
}

.seccionPreguntasFrecuentes p{
    font-size: 3vh;
    font-family: 'Exo 2', sans-serif;
    text-align: start;
    font-weight: bolder;
    color: rgb(196, 186, 186);
}

.marginBottom{
    margin-bottom: 5%;
}

details strong{
    color: rgb(240, 235, 235);
}

details h3{
    color: #060606;
    font-weight: bolder;
}


/*--------------- Quienes Somos --------------*/

.quienesSomos{ 
    width: 80%;
    height: 70vh;
    padding-bottom: 0%;
    margin-bottom: 40vh;
    color: rgb(33, 21, 42);
    text-align: center;
    border: 2px solid transparent;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
}

.quienesSomos h3{
    padding-top: 10%;
    color: rgb(2, 1, 1);
}

.opacidad{
    background-color: rgba(255, 255, 255, 0.15);
    width: 98%;
    height: 97%;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
}

.texto{
    width: 100%;
    height: 100%;
    font-size: 4vh;
    margin-top: 0.7%;
    text-align: center;
    padding-left: 5vh;
    padding-right: 5vh;
    text-align: center;
    text-shadow: 0 0 15px rgba(181, 6, 250, 0.5), 0 0 10px rgba(114, 9, 135, 0.5);
}

.imgQuienesSomos{
    width: 50%;
    float: left;
    height: 100%;
    background-image: url(../img/wallpapers/iStock-1403971915.png);
    background-size: 100% 100%;
    filter: none;
    background-repeat: no-repeat;
    z-index: 100;
}

/*--------------------Footer----------------*/

footer{
    text-align: center;
    color: white;
    width: 100%;
    height: auto;
    padding-bottom: 4vh;
    padding-top: 5vh;
    background-color: #282828;
}

.logoFooter{
    width: 30vh;
    height: 3.5vh;
    margin-bottom: 2vh;
}

footer img{
    width: 6vh;
}

.redesSociales{
    text-align: center;
    display: flex;
    list-style: none;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-bottom: 5vh;
}

.redesSociales li{
    margin: 1vh;
    color: white;
}

.redesSociales a img:hover{
    transform: scale(1.3);
}

.menuFooter{
    width: 70%;
    height: 8vh;
    padding-top: 5vh;
    margin-left: auto;
    margin-right: auto;
}

.menuFooterUl{
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

.menuFooterUl li{
    color: white;
    text-align: center;
    padding-left: 3vh;
    padding-right: 3vh;
}

.separador{
border-left: 2px solid rgba(150,127,240,1);
}

footer a{
    color: white;
    font-weight: bold;
}

footer a:hover{
    color:rgba(150,127,240,1);
}

.copy{
    padding-top: 3vh;
    margin-top: 1%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-top: 2px solid rgba(150,127,240,1);;
}

/*-------------- MediaQuerys -----------*/

@media (max-width:1630px) {
    .descripcion{
        margin-left: 0%;
    }
    .imagenPortada{
        margin-right: 0%;
        background-size: 100% 100%; 
    }
}

/*------------------------*/
@media (max-width:1500px){
    .carruselTexto p{
        margin-top: 5vh;
        font-size: 3vh;
    }
    .carruselTexto h2{
        font-size: 3.5vh;
        margin-top: 8vh;  
    }
}

/*------------------------*/
@media (max-width:1480px){
    .detalles div{
        width: 55%;
    }
    .imgQuienesSomos{
        margin-top: 3vh;
        background-size: 100% 90%;
    }
}

/*------------------------*/
@media (max-width:1357px){
    footer nav{
        margin-bottom: 3%;
    }
}

/*------------------------*/
@media (max-width:1320px) {
    .imagenPortada{
        width: 45%;
        margin-right: 5vh;
    }

    .descripcion h1{
        font-size: 4vh;
    }
    .descripcion{
        width: 40%;
        margin-left: 10vh;
    }
    .seccionPasos{
        width: auto;
        height: auto;
    }
    .pasosASeguir{
        width: auto;
        height: auto;
    }
    .detallePasos{
        margin: 3vh;
    }
    .detallePasos img{
        width: 15vh;
    }
    .buttonMiCrearCV{
        width: auto;
        min-width: 20vh;
        min-height: 8vh;
        padding: 1vh;
    }
}

/*------------------------*/
@media (max-width:1290px){
    .carruselTexto p{
        margin-top: 3vh;
        font-size: 3vh;
    }
    .carruselTexto h2{
        font-size: 3.5vh;
        margin-top: 6vh;  
    }
}

/*------------------------*/
@media (max-width:1273px){
    .detalles{
        margin-left: 1vh;
        margin-right: 1vh;
    }
}

/*------------------------*/
@media (max-width:1259px){
    .header li{
        margin-left: 3vh;
        margin-right: 3vh;
    }
    .imagenPortada{
        background-size: 100% 90%; 
    }
    .carrousel{
        min-width: 37vh;
        margin-left: 8vh;
    }
}


/*------------------------*/
@media (max-width:1186px){
    .detalles{
        margin-left: 0vh;
        margin-right: 0vh;
    }
}


/*-----------------------*/
@media (max-width:1182px){
    .header li{
        margin-left: 2vh;
        margin-right: 2vh;
    }
    .carruselTexto{
        margin-right: 0vh;
    }
}

/*-----------------------*/
@media (max-width:1105px){
    .pasosASeguir img{
        width: 12vh;
    }
    .numero{
        width: 5vh;
        height: 5vh;
        line-height: 4.5vh;
    }
}

/*-----------------------*/
@media (max-width:1093px){
    .descripcion{
        width: 40%;
        margin-left: auto;
    }
    .buttonComenzar{
        width: auto;
        height: auto;
        min-height: 8vh;
        padding: 1vh;
    }
    .buttonMiCrearCV{
        margin-top: 4vh;
    }
}

/*-----------------------*/
@media (max-width:1042px){
    .carrousel{
        margin-left: 0vh;
        margin-top: 15vh;
    }
}

/*-----------------------*/
@media (max-width:1015px){
    .seccionCarrusel{
        width: 70%;
    }
    .carruselTexto{
        width: 100%;
        height: auto;
        clear: both;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 4%;
    }
    .buttonQuiero{
        display: none;
    }
    .carrousel{
        width: 80%;
        clear: both;
        margin-left: 6vh;
        margin-right: 5vh;
        margin-top: 0vh;
    }
    .seccionPreguntasFrecuentes{
    padding-top: 40vh;
    }
}

/*--------------------------*/
@media (max-width:985px){
    .imagenPortada{
        margin-right:0vh;
    }
}

/*--------------------------*/
@media (max-width:982px){
    .pasosImg{
        display: block;
    }
    .detalles{
        width: auto;
        margin-left: 7vh;
        margin-right: 7vh;
        margin-bottom: 3vh;
    }
    .texto{
        margin-top: 0%;
        width: auto;
        height: 80%;
        padding-left: 1vh;
        padding-right: 1vh;
    }
}

/*--------------------------*/
@media (max-width:811px){
    .detallePasos{
        margin-left: 2vh;
        margin-right: 1vh;
    }
    .carrousel{
        margin-left: 5vh;
        margin-right: 5vh;
    }
}

/*-----------------------*/
@media (max-width:797px){
    .header li{
        margin-left: 1vh;
        margin-right: 1vh;
    }
}

/*--------------------------*/
@media (max-width:791px){
    .quienesSomos{
        width: auto;
        height:80vh;
    }
    .quienesSomos div{
        padding: 0%;
        width: auto;
        height: auto;
        font-size: 3vh;
        padding-bottom: 5%;
    }
    .seccionCarrusel{
        width: 100%;
        margin: 0%;
        padding: 0%;
    }
    .carrousel{
        width: 90%;
        margin-left: 4vh;
        margin-right: 0vh;
    }
}

/*--------------------------*/
@media (max-width:778px){
    .anclaScroll{
        margin-top: 5vh;
    }
}

/*-----------------------*/
@media (max-width:752px){
    .header li{
        margin-left: 1vh;
        margin-right: 1vh;
    }
}

/*-----------------------*/
@media (max-width:748px){
    .descripcion{
        width: 40%;
        margin-left: 0;
    }
}

/*-----------------------*/
@media (max-width:724px){
    .header{
        display: block;
        justify-content: center;
        align-content: center;
        text-align: center;
    }
    .header ul{
        justify-content: center;
        align-content: center;
        margin-top: -2%;
    }
    header.abajo{
        display: none;
    }
    .descripcion{
        margin-top: 10h;
    }
    .conseguiElTrabajo{
        margin-top: 5.5vh;
    }
    .logo{
        margin-top: 2%;
    }
}

/*-----------------------*/
@media (max-width:720px){
    .descripcion{
        padding-top: 10vh;
    }
    .imagenPortada{
        width: 60%;
        height: 90vh;
        margin-top: 8vh;
        margin-right: 0%;
        background-size: 125% 90%; 
    }
    footer{
        height: auto;
        margin-top: -29vh;
    }
    .logoFooter{
        width:40%;
        height: 80%;
    }
    .quienesSomos{
        width: auto;
        height:80vh;
    }
    .quienesSomos div{
        padding: 0% 0% 5% 0%;
        width: auto;
        height: auto;
        font-size: 3vh;
        padding-bottom: 5%;
    }
    .seccionPreguntasFrecuentes{
        width: 100%;
        box-shadow: none;
        padding-bottom: 2vh;
    }
    .seccionPreguntasFrecuentes div{
        width: 100%;
    }
    details{
        padding: 4vh;
    }
    details li{
        font-size: 2.5vh;
    }
    .seccionPreguntasFrecuentes p{
        font-size: 2.5vh;
    }
    .seccionPasos{
        margin-top: 10vh;
    }
    .pasosImg{
        width: auto;
        height: auto;
        background-size: 100% 90%;
    }
    .asiDeFacil{
        font-size: 4vh;
    }

    .carrousel{
        width: 100%;
        margin-left: 0vh;
        margin-right: 0vh;
    }
}

/*-----------------------*/
@media (max-width:648px){
    .backgroundImgPortada{
        width: auto;
    }
    .descripcion{
        width: auto;
        height: auto;
        margin-left: 0%;
    }
    .imagenPortada{
        display: none;
    }
    .detallePasos .pasosASeguir .seccionPasos{
        padding-left: 0%;
        margin-left: 0%;
        margin-right: 0%;
        text-align: center;
    }
    .menuFooter{
        width: 100%;
        height: auto;
        padding-top: 0;
        margin-top: 0;
    }
    .menuFooterUl{
        display: block;
        text-align: center;
    }
    .menuFooterUl li{
        margin: 2vh;
        margin-left: 0%;
    }
    .separador{
        border: none;
    }
    .carrousel .punto{
        margin-left: 1vh;
        margin-right: 1vh;
    }
    .header ul .menu{
        display: none;
    }
}

/*-----------------------*/
@media (max-width:500px){
    .header ul .menu{
        display: none;
    }
}

/*-----------------------*/
@media (max-width:400px){
    .carrousel{
        min-width: auto;
    }
}

/*-----------------------*/
@media (max-width:375px){
    footer{
        height: auto;
        margin-top: -29vh;
    }
    .redesSociales{
        display: block;
    }
    .logoFooter{
        width:100%;
        height: 100%;
    }

    .quienesSomos{
        width: auto;
        height:80vh;
    }
    .quienesSomos div{
        padding: 0%;
        width: auto;
        height: auto;
        font-size: 3vh;
    }
    .seccionPreguntasFrecuentes{
        width: 100%;
        box-shadow: none;
        padding-bottom: 5vh;
    }
    .seccionPreguntasFrecuentes div{
        width: 100%;
    }
    details{
        padding: 4vh;
    }
    details li{
        font-size: 2.5vh;
    }
    .seccionPreguntasFrecuentes p{
        font-size: 2.5vh;
    }
    .pasosImg{
        width: auto;
        height: auto;
        background-size: 100% 60%;
    }
    .asiDeFacil{
        font-size: 3vh;
    }
    .separador{
        border: none;
    }
    .buttonMiCrearCV{
        margin-top: 1%;
    }
}

/*-----------------------*/
@media (max-width:360px){
    footer{
        height: auto;
        margin-top: -29vh;
    }
    .redesSociales{
        display: block;
    }
    .logoFooter{
        width:100%;
        height: 100%;
    }
    .separador{
        border: none;
    }
    details{
        padding: 4vh;
    }
    details li{
        font-size: 2.5vh;
    }
    .seccionPreguntasFrecuentes p{
        font-size: 2.5vh;
    }
    .pasosImg{
        width: auto;
        height: auto;
    }
    .asiDeFacil{
        font-size: 3vh;
    }
    .buttonMiCrearCV{
        margin-top: 80%;
    }
    .header{
        display: block;
        text-align: center;
        justify-content: center;
        align-content: center;
        padding-bottom: 6vh;
    }
    .header ul{
        display: block;
        justify-content: center;
        align-content: center;
    }
    header.abajo{
        display: none;
    }
}
