html, body, h2, h3, h4, div, p, input {
    font-family: normal, sans-serif;
    color: #012A3A;
    margin: 0;
    padding: 0;
}

.contenido {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3em;
    padding-right: 1em;
}
#login {
    display: none;
}
#label-login {
    display: inherit;
}
#top {
    min-height: 863px;
    background-image: url('../img/programa/top-2.jpg');
    width: 100%;
}
#logo-awatz {
    float: left;
    width: 110px;
    position: relative;
    top: 1em;
    left: 1em;
}
#logos-redes {
    position: absolute;
    right: 1.5em;
    top: 1.5em;
}
#logo {
    max-width: 52em;
    margin-left: auto;
    margin-right: auto;
}
#logo img {
    position: relative;
    top: 4em;
    width: 100%;
    height: 100%;
}
#pasos {
    margin-left: auto;
    margin-right: auto;
    width: 700px;
    text-align: center;
}
#paso-1, #paso-2, #paso-3 {
    width: 30%;
}
#pasos a {
    color: white;
    text-decoration: none;
}
#titulo-pasos {
    color: white;
    font-size: 150%;
    font-weight: bold;
    position: relative;
    top: 3em;
}
#instrucciones {
    position: relative;
    top: 6em;
}
.titulo-instrucciones {
    color: white;
    font-size: 120%;
}
#instrucciones p {
    color: white;
}
#encabezado-convocatoria {
    margin-top: -20em;
}
#boton {
    position: relative;
    display: block;
    width: 20em;
    top: -10em;
    left: 3em;
}
#convocatoria {
    clear: both;
    padding-top: 1em;
    padding-bottom: 3em;
}
#titulo-convocatoria {
    text-align: center;
    color: #012A3A;
    font-size: 360%;
    font-weight: bold;
}
#subtitulo-convocatoria {
    text-align: center;
    color: #012A3A;
    font-size: 220%;
    letter-spacing: 1px;
    position: relative;
    top: -10px;
    left: 3px;
    font-weight: bold;
}
.img-campo {
    width: 90%;
    margin-top: 1em;
}
#info-convocatoria {
    margin-top: 80px;
    font-size: 120%;
    display: flex;
    justify-content: space-between;
    column-gap: 80px;
}
#fechas-convocatoria {
    text-align: center;
    margin-left: 100px;
    width: 500px;
}
#inscripcion {
    margin-bottom: 1em;
    font-size: 115%;
    text-decoration: underline;
    font-weight: bold;
}
.fecha-convocatoria {
    text-align: center;
    height: 60px;
}
.fecha-convocatoria h3 {
    position: relative;
    top: 20px;;
}
.fecha-convocatoria-color {
    background-image: url('../img/programa/fondo-fecha.png');
    text-align: center;
    height: 86px;
}
.fecha-convocatoria-color h3 {
    position: relative;
    top: 31px;
}
#patrocinio-convocatoria {
    text-align: center;
}
#patrocinio-convocatoria img {
    margin-top: 1em;
}
#fases-top {
    min-height: 104px;
    background-image: url('../img/programa/top3.jpg');
    width: 100%;
}
#footer {
    padding-top: 4em;
    padding-bottom: 1em;
    background-color: #022636;
    color: white;
}
#datos-contacto {
    margin-top: -3em;
    text-align: center;
    width: 40%;
    margin-left: auto;
    margin-right: auto;
}
#datos-contacto img {
  width: 96px;
  margin-bottom: 1em;
}
#datos-contacto div {
    color: white;
}


@media all and (max-width: 799px) {
    .contenido {
        width: 90%;
        padding: 0;
        margin-left: 5%;
        margin-right: 5%;
    }
    #label-login {
        display: none;
    }
    #top {
        min-height: 600px;
        background-image: url('../img/programa/top-phone-2.jpg');
        width: 100%;
    }
    #logo-awatz, #logos-redes, #logo-fundacion {
        display: none;
    }
    #logo {
        max-width: 450px;
    }
    #pasos {
        width: 75%;
        max-width: 300px;
        text-align: left;
    }
    #paso-1, #paso-2, #paso-3 {
	width: 100%;
    }
    .descripcion-paso {
        position: relative;
        font-size: 90%;
        float: right;
	width: 60%;
    }
    #pasos img {
        width: 25%;
        max-width: 70px;
        float: left;
    }
    #titulo-pasos {
        top: 5em;
        font-size: 110%;
        text-align: center
    }
    #instrucciones {
        top: 7em;
    }
    #instrucciones div {
        margin-bottom: 0.5em;
    }
    #paso-2 .descripcion-paso {
        top: 0.7em;
    }
    #paso-3 {
        padding-top: 1em;
    }
    #paso-3 .descripcion-paso {
        top: -0.3em;
    }
    #boton {
        width: 60%;
        top: 0;
	left: 0;
        margin-left: auto;
	margin-right: auto;
	display: block;
    }
    #encabezado-convocatoria {
        margin-top: 0;
    }
    #convocatoria {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    #encabezado-convocatoria {
        text-align: center;
    }
    #titulo-convocatoria {
        font-size: 200%;
        padding: 0;
        padding-top: 1.5em;
    }
    #subtitulo-convocatoria {
        font-size: 115%;
        top: 0;
        left: 0;
    }
    .img-campo {
        margin: 0;
        margin-top: 1.5em;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
    #info-convocatoria {
        margin: 0;
        padding: 0em;
	flex-direction: column;
    }
    #inscripcion {
        font-size: 150%;
        margin: 0;
        margin-bottom: 1em;
    }
    #titulo-ubicacion {
        margin-top: 1em;
    }
    #ubicacion-convocatoria {
        margin-top: 40px;
        text-align: center;
    }
    #fechas-convocatoria {
        margin: 0;
	width: 320px;
        text-align: center;
	margin-left: auto;
	margin-right: auto;
    }
    .fecha-convocatoria {
	height: 66px;
    }
    .fecha-convocatoria h3 {
	font-size: 120%;
	position: relative;
	top: 20px;
    }
    .fecha-convocatoria-color {
        background-image: url('../img/programa/fondo-fecha-phone.png');
        text-align: center;
	height: 106px;
    }
    .fecha-convocatoria-color h3 {
	font-size: 120%;
	position: relative;
	top: 36px;
    }
    #patrocinio-convocatoria {
    }
}
