/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
@font-face {
    font-family: AldoPro;
    src: url(/fonts/AldoPro-Regular.ttf) format("truetype");
    src: local("/fonts/AldoPro-Regular.ttf") format("truetype");
}
@font-face {
    font-family: AldoProBold;
    src: url(/fonts/AldoPro-Black.ttf) format("truetype");
    src: local("/fonts/AldoPro-Black.ttf") format("truetype");
}
html {
    font-size: 62.5%;
    box-sizing: border-box;
    height: 100%;
}
body {
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    background-color: #fff;
}
body.fijar-body {
    overflow: hidden;
}
body.body-scroll {
    padding-top: 8.6rem;
}
*,
:after,
:before {
    box-sizing: inherit;
}
.contenedor {
    width: 95%;
    max-width: 120rem;
    margin: 0 auto;
}
h1,
h2,
h3 {
    font-family: Poppins, sans-serif;
    margin: 0 0 2.5rem;
    font-weight: 700;
    color: #07040c;
    text-align: center;
}
h1 {
    font-size: 4rem;
}
h2 {
    font-size: 3.6rem;
}
h3 {
    font-size: 3rem;
    text-align: center;
}
p {
    color: #07040c;
    font-size: 2rem;
}
.nombre-pagina {
    margin: 5rem 0;
    font-weight: 700;
}
.descripcion-pagina,
.nombre-pagina {
    text-align: center;
}
.alum-titulo,
.descripcion-titulo {
    text-align: center;
    margin: 3rem 0;
}
.alum-titulo {
    font-weight: 700;
}
.tareas-corrector p,
.tareas-fuera-plazo p {
    font-size: 1.6rem;
    padding: 0;
    margin: 0;
    font-weight: 700;
}
.tareas-fuera-plazo p {
    color: red;
}
.formulario {
    width: 70%;
}
.formulario,
.formulario-perfil {
    margin-top: 2rem;
    margin-left: 2rem;
}
.formulario-perfil {
    width: 95%;
}
.campo-registro {
    display: flex;
    margin: 2rem 0;
    align-items: center;
}
.campo-registro label {
    flex: 0 0 10rem;
}
.campo-registro input {
    flex: 1;
    border: 1px solid #07040c;
    padding: 1.25rem;
    border-radius: 1rem;
}
.campo-registro input:disabled {
    background-color: #4a2a7f;
    color: #fff;
    cursor: not-allowed;
}
.campo-simple {
    margin-top: 3rem;
}
.campo-simple select {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}
.campo {
    display: flex;
    margin: 0.5rem 0;
    align-items: center;
}
.campo label {
    color: #07040c;
    flex: 0 0 20rem;
    font-weight: 600;
}
.campo input {
    flex: 1;
    border: 1px solid #07040c;
    padding: 0.7rem;
    border-radius: 1rem;
}
.campo input:disabled {
    background-color: #4a2a7f;
    color: #fff;
    cursor: not-allowed;
}
.campo select {
    flex: 1;
    border: 1px solid #07040c;
    border-radius: 1rem;
    padding: 0.5rem;
}
.campo input[type="file"] {
    border: 0.6px solid #fff;
}
.campo textarea {
    border-radius: 0.4rem;
    width: 100%;
    font-size: 1.5rem;
}
.formulario-crear {
    max-width: 100%;
}
.formulario-crear fieldset {
    border-style: none;
    background-color: #baccd9;
    border-radius: 1rem;
}
@media (min-width: 768px) {
    .acciones {
        display: flex;
        gap: 2rem;
        margin-top: 2.2rem;
        margin-left: auto;
    }
}
.acciones a {
    display: block;
    margin-bottom: 2.5rem;
    text-align: center;
}
.acciones-modulos {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .acciones-modulos {
        display: flex;
        gap: 2rem;
        margin-top: 2.2rem;
        margin-left: auto;
        margin-right: 0.45rem;
    }
}
.acciones-modulos a {
    display: block;
    margin-bottom: 2.5rem;
    text-align: center;
}
.acciones-contenidos {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .acciones-contenidos {
        display: flex;
        gap: 2rem;
        margin-top: 2.5rem;
        margin-left: auto;
        margin-right: 0.45rem;
    }
}
.acciones-contenidos a {
    display: block;
    margin-bottom: 2.5rem;
    text-align: center;
}
.acciones-archivos {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .acciones-archivos {
        display: flex;
        gap: 2rem;
        margin-top: 0;
        margin-left: auto;
        margin-right: 0.45rem;
    }
}
.acciones-archivos a {
    display: block;
    text-align: center;
}
@media (min-width: 768px) {
    .acciones-seleccionar {
        display: flex;
        gap: 2rem;
        margin-left: auto;
        margin-right: 0.45rem;
    }
}
.acciones-seleccionar a {
    display: block;
    margin-bottom: 2.5rem;
    text-align: center;
}
.top-acciones {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
    align-items: center;
}
.top-acciones .boton,
.top-acciones .boton-enlace-activo {
    font-size: 1.8rem;
    padding: 1rem 0;
    max-width: 18rem;
    margin: 0;
    text-align: center;
}
.acciones-td {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.acciones-alum {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.5rem;
}
.acciones-alum .boton,
.acciones-alum .boton-enlace-activo {
    font-size: 1.8rem;
    padding: 1rem 0;
    max-width: 100%;
    margin: 0;
    text-align: center;
}
@media (min-width: 768px) {
    .acciones-auth {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
}
.acciones-auth a {
    color: #07040c;
    display: block;
    margin-bottom: 2.5rem;
    text-align: center;
}
.acciones-auth .boton-login,
.boton {
    color: #fff;
}
.boton {
    background-color: #07555d;
    padding: 1.5rem 4rem;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 22rem;
    font-weight: 400;
    margin: 2rem 0;
}
.boton:hover {
    background-color: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}
.boton-login {
    background-color: #787582;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 15rem;
    font-weight: 400;
    margin: 2rem 0;
    padding: 0.5rem 0;
    font-size: 1.6rem;
}
.boton-login:hover {
    background-color: #0676c0;
    cursor: pointer;
}
.boton-eliminar {
    background-color: #787582;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 100%;
    font-weight: 400;
    padding: 0.5rem;
    margin: 0;
    font-size: 1.6rem;
    align-items: center;
}
.boton-eliminar:hover {
    background-color: #820122;
    cursor: pointer;
}
.boton-editar {
    background-color: #787582;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 100%;
    font-weight: 400;
    padding: 0.5rem;
    margin: 0;
    font-size: 1.6rem;
}
.boton-editar:hover {
    background-color: #226c00;
    cursor: pointer;
}
.boton-seleccionar {
    background-color: #787582;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 100%;
    font-weight: 400;
    padding: 0.5rem;
    margin: 0;
    font-size: 1.6rem;
    align-items: center;
}
.boton-seleccionar:hover {
    background-color: #0676c0;
    cursor: pointer;
}
.disabled {
    cursor: not-allowed;
    pointer-events: none;
}
.boton-logout {
    background-color: #787582;
    padding: 1.5rem 4rem;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 100%;
    font-size: 1.8rem;
    font-weight: 400;
    margin: 2rem 0;
}
.boton-logout:hover {
    background-color: #507691;
    cursor: pointer;
    color: rgba(7, 4, 12, 0.7607843137);
}
.boton-enlace {
    background-color: #787582;
    font-size: 2rem;
    font-weight: 700;
    border: none;
    width: 100%;
    background-color: #329f00;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    border-radius: 0.5rem;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 70%;
    margin: 0;
    padding: 0;
}
.boton-enlace:hover {
    background-color: #226c00;
    cursor: pointer;
}
.boton-enlace-eliminar {
    background-color: #787582;
    font-size: 2rem;
    font-weight: 700;
    border: none;
    width: 100%;
    background-color: #b4022f;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    border-radius: 0.5rem;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 70%;
    margin: 0;
    padding: 0;
}
.boton-enlace-eliminar:hover {
    background-color: #820122;
    cursor: pointer;
}
.boton-enlace-corregido {
    background-color: #787582;
    font-size: 2rem;
    font-weight: 700;
    border: none;
    display: block;
    width: 100%;
    background-color: #329f00;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    border-radius: 0.5rem;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    width: auto;
    margin: 0;
    padding: 0.2rem;
}
.boton-enlace-corregido:hover {
    background-color: #226c00;
    cursor: pointer;
}
.boton-enlace-corregido-eliminar {
    background-color: #787582;
    font-size: 2rem;
    font-weight: 700;
    border: none;
    display: block;
    width: 100%;
    background-color: #b4022f;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    border-radius: 0.5rem;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    width: auto;
    margin: 0;
    padding: 0.2rem;
}
.boton-enlace-corregido-eliminar:hover {
    background-color: #820122;
    cursor: pointer;
}
.boton-enviar-alum {
    background-color: #787582;
    font-size: 2rem;
    font-weight: 700;
    border: none;
    display: block;
    width: 100%;
    background-color: #0794f2;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    display: inline-block;
    border-radius: 0.5rem;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    width: auto;
    margin: 0;
    padding: 0.2rem;
}
.boton-enviar-alum:hover {
    background-color: #0676c0;
    cursor: pointer;
}
.boton-enlace-activo {
    background-color: #787582;
    padding: 1.5rem 4rem;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    font-weight: 700;
    border: none;
    transition-property: background-color;
    transition-duration: 0.3s;
    text-align: center;
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    max-width: 22rem;
    font-weight: 400;
    margin: 2rem 0;
}
.boton-enlace-activo:hover {
    background-color: #507691;
    cursor: pointer;
}
.tabla-lista {
    width: 95%;
    border-spacing: 0;
}
.tabla-lista thead {
    background-color: #6890ac;
}
.tabla-lista th {
    color: #fff;
    padding: 0.75rem;
    width: 20rem;
}
.tabla-lista tbody,
.tabla-lista td {
    text-align: center;
    max-height: 7rem;
}
.tabla-lista tbody tr:nth-child(odd) {
    background: #baccd9;
}
.tabla-lista tbody tr:nth-child(2n) {
    background: #a990d5;
}
.tabla-lista .td-tareas {
    padding: 1rem;
}
.tabla-lista .td-tareas select {
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
}
.tabla-lista .td-tareas input {
    border-radius: 0.5rem;
    border: 1px solid #07040c;
    padding: 0.5rem 1rem;
}
@media (min-width: 768px) {
    .tabla-lista .listado {
        overflow: scroll;
    }
}
.tableFixHead {
    overflow-y: auto;
    max-height: 58rem;
}
.tableFixHead th,
.tableFixHead thead {
    position: sticky;
    top: 0;
}
@media (min-height: 940px) {
    .tableFixHead {
        max-height: 70rem;
    }
}
@media (min-height: 1040px) {
    .tableFixHead {
        max-height: 80rem;
    }
}
@media (min-height: 1180px) {
    .tableFixHead {
        max-height: 90rem;
    }
}
.tableFixHead-tareas {
    overflow-y: auto;
    max-height: 58rem;
}
.tableFixHead-tareas th,
.tableFixHead-tareas thead {
    position: sticky;
    top: 0;
}
@media (min-height: 980px) {
    .tableFixHead-tareas {
        max-height: 65rem;
    }
}
@media (min-height: 1040px) {
    .tableFixHead-tareas {
        max-height: 75rem;
    }
}
@media (min-height: 1180px) {
    .tableFixHead-tareas {
        max-height: 85rem;
    }
}
.tableFixHead-asignadas {
    overflow-y: auto;
    max-height: 53rem;
}
.tableFixHead-asignadas th,
.tableFixHead-asignadas thead {
    position: sticky;
    top: 0;
}
@media (min-height: 980px) {
    .tableFixHead-asignadas {
        max-height: 60rem;
    }
}
@media (min-height: 1040px) {
    .tableFixHead-asignadas {
        max-height: 70rem;
    }
}
@media (min-height: 1180px) {
    .tableFixHead-asignadas {
        max-height: 80rem;
    }
}
.margin-top-tabla {
    margin-top: 4rem;
}
.td-entregas {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.2rem;
    align-items: center;
}
.td-borrar,
.td-corregidas {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0.95rem;
}
.td-centrar {
    align-content: center;
}
.bg-listado,
.bg-listado-archivos {
    background-color: #baccd9;
    border-radius: 1rem;
}
.bg-listado-archivos div:nth-child(odd) {
    background: #dbe5eb;
}
.listado-cont-posgrado {
    display: flex;
    align-items: center;
    height: 6.5rem;
    color: #07040c;
}
.listado-cont-posgrado li {
    max-width: 80rem;
    list-style: none;
}
.listado-cont-archivos {
    display: flex;
    align-items: center;
    height: 3.5rem;
    margin-right: 4rem;
    color: #07040c;
}
.listado-cont-archivos li {
    max-width: 80rem;
    list-style: none;
}
.listado-mat-corrector {
    list-style: none;
}
.listado-mat-corrector li {
    margin-bottom: 1rem;
    margin-left: 3rem;
}
.elementos-editar span {
    font-weight: 700;
}
.scroll {
    max-height: 42rem;
    overflow: overlay;
}
@media (min-height: 820px) {
    .scroll {
        max-height: 52rem;
    }
}
@media (min-height: 950px) {
    .scroll {
        max-height: 65rem;
    }
}
@media (min-height: 1100px) {
    .scroll {
        max-height: 80rem;
    }
}
@media (min-height: 1250px) {
    .scroll {
        max-height: 90rem;
    }
}
.scroll-archivos {
    max-height: 55rem;
    overflow: overlay;
}
@media (min-height: 820px) {
    .scroll-archivos {
        max-height: 60rem;
    }
}
@media (min-height: 950px) {
    .scroll-archivos {
        max-height: 65rem;
    }
}
@media (min-height: 1100px) {
    .scroll-archivos {
        max-height: 75rem;
    }
}
@media (min-height: 1250px) {
    .scroll-archivos {
        max-height: 90rem;
    }
}
.scroll-historial {
    max-height: 45rem;
    overflow: scroll;
}
@media (min-height: 820px) {
    .scroll-historial {
        max-height: 50rem;
    }
}
@media (min-height: 950px) {
    .scroll-historial {
        max-height: 55rem;
    }
}
@media (min-height: 1100px) {
    .scroll-historial {
        max-height: 65rem;
    }
}
@media (min-height: 1250px) {
    .scroll-historial {
        max-height: 80rem;
    }
}
.alerta {
    padding: 1rem 1rem 1rem 2rem;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
    max-width: 60rem;
}
.alerta.error {
    background-color: #fed0dc;
    border-left: 0.5rem solid #b4022f;
    color: #b4022f;
}
.alerta.exito {
    background-color: #f2ffec;
    border-left: 0.5rem solid #329f00;
    color: #329f00;
}
.header {
    background-color: rgba(9, 124, 136, 0.7607843137);
    color: #fff;
}
.header .barra-superior {
    opacity: 1;
}
.header .barra-superior .logos-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    max-height: 7rem;
}
.header .barra-superior .logo {
    opacity: 1;
}
.header .barra-superior .logo img {
    height: 4rem;
}
.header .barra-superior .logo a {
    text-decoration: none;
}
.header .barra-superior .banner {
    opacity: 1;
}
.header .barra-superior .banner img {
    height: 0;
}
.header .barra-superior .banner a {
    text-decoration: none;
}
.header .barra-superior .banner .logo-acceso {
    opacity: 1;
}
.header .barra-superior .banner .logo-acceso img {
    height: 4rem;
    max-width: 15rem;
}
.header .barra-superior .banner .banner-texto {
    display: none;
}
@media (min-width: 925px) {
    .header .barra-superior {
        opacity: 1;
    }
    .header .barra-superior .logos-banner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem 2rem;
        max-height: 6.5rem;
    }
    .header .barra-superior .logo {
        opacity: 1;
        max-height: 6rem;
        display: flex;
    }
    .header .barra-superior .logo img {
        height: 6rem;
    }
    .header .barra-superior .banner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        opacity: 1;
        max-height: 6.5rem;
        gap: 1rem;
    }
    .header .barra-superior .banner a,
    .header .barra-superior .banner img {
        height: 5.5rem;
    }
    .header .barra-superior .banner .logo-acceso {
        opacity: 1;
        max-height: 4.6rem;
        margin-top: 3px;
    }
    .header .barra-superior .banner .logo-acceso img {
        height: 4.3rem;
        max-width: 18rem;
    }
    .header .barra-superior .banner .banner-texto {
        display: flex;
        align-items: center;
        color: #fff;
        font-size: 2.2rem;
        height: 5.5rem;
        margin: 0;
    }
    .header .barra {
        position: absolute;
        background-color: rgba(9, 124, 136, 0.6);
    }
    .header .barra,
    .header .barra-index {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 0 2rem;
        height: 4rem;
        z-index: 1;
        width: 100%;
    }
    .header .barra-index {
        background-color: rgba(108, 25, 71, 0.7);
    }
}
.header .navegador {
    gap: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    height: 0;
    justify-content: center;
}
.header .navegador a {
    color: #fff;
    text-decoration: none;
    font-size: 1.4rem;
    width: 0;
}
.header .navegador .nav--active {
    border-radius: 0.5rem;
    background-color: #b4022f;
    padding: 0.2rem;
    color: #fff;
}
.header .navegador .boton-inscripcion-index {
    padding: 0.4rem;
    border-radius: 0.5rem;
    background-color: #787582;
}
.header .navegador .boton-inscripcion1 {
    padding: 0.4rem;
    border-radius: 0.5rem;
    background-color: #eac932;
}
.header .navegador .boton-inscripcion2 {
    padding: 0.4rem;
    border-radius: 0.5rem;
    background-color: #d6a242;
}
.header .navegador .boton-inscripcion3 {
    padding: 0.4rem;
    border-radius: 0.5rem;
    background-color: #9f9440;
}
.header .navegador .boton-inscripcion4 {
    padding: 0.4rem;
    border-radius: 0.5rem;
    background-color: #4faff8;
}
@media (min-width: 925px) {
    .header .navegador {
        flex-direction: row;
        opacity: 1;
        visibility: visible;
        gap: 1rem;
    }
    .header .navegador a {
        color: #fff;
        text-decoration: none;
        font-size: 1.8rem;
        width: auto;
    }
}
.header .mostrar {
    visibility: visible;
    opacity: 1;
    height: 100vh;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
}
.header .mostrar a {
    width: auto;
    margin-top: 1rem;
    font-size: 2.2rem;
}
.header .mostrar a:first-child {
    margin-top: 3rem;
}
@media (min-width: 925px) {
    .header .mostrar {
        display: none;
    }
}
.header .mobile-menu {
    text-align: center;
}
.header .mobile-menu svg {
    stroke: #fff;
}
@media (min-width: 925px) {
    .header .mobile-menu {
        display: none;
    }
}
.header.sticky,
.header.sticky-curso,
.header.sticky-master {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}
.header-fijo.sticky-header {
    margin-top: 10.65rem;
}
@media (min-width: 525px) {
    .header-fijo.sticky-header {
        margin-top: 10.5rem;
    }
}
@media (min-width: 925px) {
    .header-fijo.sticky-header {
        margin-top: 6.5rem;
    }
}
.header-fijo-master.sticky-header-master {
    margin-top: 10.65rem;
}
@media (min-width: 525px) {
    .header-fijo-master.sticky-header-master {
        margin-top: 10.5rem;
    }
}
@media (min-width: 925px) {
    .header-fijo-master.sticky-header-master {
        margin-top: 6.5rem;
    }
}
.barra__especificaciones {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: center;
}
.barra__especificaciones a {
    color: #fff;
    text-decoration: none;
    padding: 0.5rem 0;
    font-size: 1.8rem;
}
@media (min-width: 925px) {
    .barra__especificaciones {
        background-color: rgba(0, 0, 0, 0.8);
        position: absolute;
        z-index: 1;
        width: 100%;
        justify-content: end;
        padding: 0 2rem;
    }
    .barra__especificaciones a {
        padding-top: 0.5rem;
        font-size: 1.8rem;
    }
}
.heros {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 925px) {
    .heros {
        grid-template-columns: repeat(2, 1fr);
    }
}
.heros .hero-index {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    flex: 1;
}
@media (min-width: 925px) {
    .heros .hero-index {
        min-height: 460px;
        flex: 0 0 25%;
    }
}
.heros .hero-index.hero1 {
    background-image: url(/build/img/fondo1.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo1.webp") 1x);
    margin: 0 0.5rem 0.5rem 0;
}
.heros .hero-index.hero2 {
    background-image: url(/build/img/fondo2.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo2.webp") 1x);
    margin: 0 0 0.5rem 0.5rem;
}
.heros .hero-index.hero3 {
    background-image: url(/build/img/fondo3.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo3.webp") 1x);
    margin: 0.5rem 0.5rem 0 0;
}
.heros .hero-index.hero4 {
    background-image: url(/build/img/fondo4.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo4.webp") 1x);
    margin: 0.5rem 0 0 0.5rem;
}
@media (max-width: 924px) {
    .heros .hero-index.hero1 {
        background-image: url(/build/img/fondo1.jpg);
        background-image: -webkit-image-set(url("/build/img/fondo1.webp") 1x);
        margin: 0 0 0.5rem;
    }
    .heros .hero-index.hero2 {
        background-image: url(/build/img/fondo2.jpg);
        background-image: -webkit-image-set(url("/build/img/fondo2.webp") 1x);
        margin: 0 0 0.5rem;
    }
    .heros .hero-index.hero3 {
        background-image: url(/build/img/fondo3.jpg);
        background-image: -webkit-image-set(url("/build/img/fondo3.webp") 1x);
        margin: 0 0 0.5rem;
    }
    .heros .hero-index.hero4 {
        background-image: url(/build/img/fondo4.jpg);
        background-image: -webkit-image-set(url("/build/img/fondo4.webp") 1x);
        margin: 0;
    }
}
.heros .hero-picture-index {
    width: 450px;
    height: 307px;
    transform: translateY(100px);
}
@media (min-width: 925px) {
    .heros .hero-picture-index {
        width: 450px;
        height: 307px;
        transform: translateY(100px);
    }
}
@media (max-width: 924px) {
    .heros .hero-picture-index {
        width: 450px;
        height: 307px;
        transform: translateY(15px);
    }
}
@media (max-width: 480px) {
    .heros .hero-picture-index {
        width: 37rem;
        height: 28rem;
        transform: translateY(15px);
    }
}
.heros .hero-buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    z-index: 1;
    justify-content: center;
    height: 100%;
    transform: translateY(-145px);
}
@media (max-width: 480px) {
    .heros .hero-buttons {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
        z-index: 1;
        justify-content: center;
        height: 100%;
        transform: translateY(-225px);
    }
}
@media (min-width: 925px) {
    .heros .hero-buttons {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        transform: translateY(-145px);
    }
}
@media (max-width: 924px) {
    .heros .hero-buttons {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        transform: translateY(-215px);
    }
}
.heros .hero-button {
    background-color: rgba(7, 4, 12, 0.7607843137);
    color: #fff;
    padding: 0.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    width: auto;
    font-size: 1.5rem;
}
@media (min-width: 768px) {
    .heros .hero-button {
        color: #fff;
        padding: 1rem 0.5rem;
        border-radius: 0.5rem;
        text-decoration: none;
        width: auto;
    }
}
.hero-master {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-master.hero1 {
    background-image: url(/build/img/fondo1.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo1.webp") 1x);
}
.hero-master.hero2 {
    background-image: url(/build/img/fondo2.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo2.webp") 1x);
}
.hero-master.hero3 {
    background-image: url(/build/img/fondo3.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo3.webp") 1x);
}
.hero-master.hero4 {
    background-image: url(/build/img/fondo4.jpg);
    background-image: -webkit-image-set(url("/build/img/fondo4.webp") 1x);
}
@media (min-width: 768px) {
    .hero-master {
        position: relative;
        height: 70rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        margin-top: 0;
    }
}
.hero-master .hero-content-simple {
    text-align: center;
    height: 43.5rem;
}
.hero-master .hero-content-simple img {
    height: 34rem;
    transform: translateY(30px);
}
@media (min-width: 768px) {
    .hero-master .hero-content-simple {
        text-align: center;
        height: auto;
    }
    .hero-master .hero-content-simple h1 {
        font-size: 3.6rem;
        margin-bottom: 2rem;
        color: #fff;
    }
    .hero-master .hero-content-simple p {
        font-size: 1.8rem;
        margin-bottom: 4rem;
        color: #fff;
    }
    .hero-master .hero-content-simple img {
        height: 40rem;
        transform: translateY(-25px);
    }
}
.hero-master .hero-buttons-simple {
    width: 25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    transform: translate(55px, -130px);
}
@media (min-width: 768px) {
    .hero-master .hero-buttons-simple {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        transform: translate(20px, -215px);
    }
}
.hero-master .hero-button-simple {
    background-color: rgba(7, 4, 12, 0.7607843137);
    color: #fff;
    padding: 0.5rem 0;
    border-radius: 0.5rem;
    text-decoration: none;
    width: 15rem;
}
@media (min-width: 768px) {
    .hero-master .hero-button-simple {
        padding: 1rem 0;
        border-radius: 0.5rem;
        text-decoration: none;
        width: 17rem;
    }
}
.hero {
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
}
@media (min-width: 768px) {
    .hero {
        position: relative;
        height: 70rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        margin-top: 0;
    }
}
.hero .hero-content {
    text-align: center;
    height: 43.5rem;
}
.hero .hero-content img {
    height: 37rem;
    transform: translate(-18px, 50px);
}
@media (min-width: 768px) {
    .hero .hero-content {
        text-align: center;
        height: auto;
    }
    .hero .hero-content h1 {
        font-size: 3.6rem;
        margin-bottom: 2rem;
        color: #fff;
    }
    .hero .hero-content p {
        font-size: 1.8rem;
        margin-bottom: 4rem;
        color: #fff;
    }
    .hero .hero-content img {
        height: 40rem;
        transform: translate(-25px, -50px);
    }
}
@media (min-width: 1442px) {
    .hero .hero-content img {
        height: 40rem;
        transform: translate(-25px, -25px);
    }
}
.hero .hero-content-simple {
    text-align: center;
    height: 43.5rem;
}
.hero .hero-content-simple img {
    height: 37rem;
    transform: translate(-18px, 30px);
}
@media (min-width: 768px) {
    .hero .hero-content-simple {
        text-align: center;
        height: auto;
    }
    .hero .hero-content-simple h1 {
        font-size: 3.6rem;
        margin-bottom: 2rem;
        color: #fff;
    }
    .hero .hero-content-simple p {
        font-size: 1.8rem;
        margin-bottom: 4rem;
        color: #fff;
    }
    .hero .hero-content-simple img {
        height: 40rem;
        transform: translate(-25px, 5px);
    }
}
.hero .hero-buttons {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    transform: translate(65px, -168px);
}
@media (min-width: 768px) {
    .hero .hero-buttons {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        transform: translate(6px, -273px);
    }
}
.hero .hero-buttons-simple {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    transform: translate(63px, -147px);
}
@media (min-width: 768px) {
    .hero .hero-buttons-simple {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        transform: translate(7px, -190px);
    }
}
.hero .hero-button-simple {
    background-color: rgba(7, 4, 12, 0.7607843137);
    color: #fff;
    padding: 0.5rem 0;
    border-radius: 0.5rem;
    text-decoration: none;
    width: 15rem;
}
@media (min-width: 768px) {
    .hero .hero-button-simple {
        padding: 1rem 0;
        border-radius: 0.5rem;
        text-decoration: none;
        width: 17rem;
    }
}
.hero .hero-button {
    background-color: rgba(7, 4, 12, 0.7607843137);
    color: #fff;
    padding: 0.5rem 0;
    border-radius: 0.5rem;
    text-decoration: none;
    width: 15rem;
}
@media (min-width: 768px) {
    .hero .hero-button {
        color: #fff;
        padding: 1rem 0;
        border-radius: 0.5rem;
        text-decoration: none;
        width: 14.1rem;
    }
}
.select-idioma {
    display: flex;
    flex-direction: row;
    position: absolute;
    gap: 1rem;
    align-content: center;
    transform: translateY(10px);
}
.select-idioma a {
    text-decoration: none;
    color: #fff;
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .select-idioma {
        gap: 3rem;
        transform: translate(-10px, -308px);
    }
    .select-idioma a {
        text-decoration: none;
        color: #fff;
        font-size: 1.8rem;
    }
}
@media (min-width: 925px) {
    .select-idioma {
        gap: 3rem;
        transform: translate(-10px, -290px);
    }
}
.idioma--active {
    border-radius: 0.5rem;
    background-color: #534a95;
    padding: 0.2rem;
    color: #fff;
}
@media (min-width: 1442px) {
    .select-idioma {
        gap: 3rem;
        transform: translate(-10px, -275px);
    }
}
.partners-section1 {
    text-align: center;
    color: #07040c;
    background-color: rgba(207, 91, 95, 0.6);
    width: 100%;
}
.partners-section1 h4 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
    padding: 2rem 0 1rem;
}
.partners-section1 .partners-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.partners-section1 .partners-logos a {
    text-decoration: none;
    max-height: 3rem;
}
.partners-section1 .partners-logos img {
    max-width: 12rem;
    max-height: 3rem;
}
@media (min-width: 768px) {
    .partners-section1 .partners-logos a,
    .partners-section1 .partners-logos img {
        max-height: 7rem;
        margin-bottom: 0.5rem;
    }
}
.partners-section1 .partners-logos .menguar {
    transform: scale(0.8);
}
.partners-section2 {
    text-align: center;
    color: #07040c;
    background-color: rgba(214, 162, 66, 0.6);
    width: 100%;
}
.partners-section2 h4 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
    padding: 2rem 0 1rem;
}
.partners-section2 .partners-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.partners-section2 .partners-logos a {
    text-decoration: none;
    max-height: 3rem;
}
.partners-section2 .partners-logos img {
    max-width: 12rem;
    max-height: 3rem;
}
@media (min-width: 768px) {
    .partners-section2 .partners-logos a,
    .partners-section2 .partners-logos img {
        max-height: 7rem;
        margin-bottom: 0.5rem;
    }
}
.partners-section2 .partners-logos .menguar {
    transform: scale(0.8);
}
.partners-section3 {
    text-align: center;
    color: #07040c;
    background-color: rgba(159, 148, 64, 0.6);
    width: 100%;
}
.partners-section3 h4 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
    padding: 2rem 0 1rem;
}
.partners-section3 .partners-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.partners-section3 .partners-logos a {
    text-decoration: none;
    max-height: 3rem;
}
.partners-section3 .partners-logos img {
    max-width: 12rem;
    max-height: 3rem;
}
@media (min-width: 768px) {
    .partners-section3 .partners-logos a,
    .partners-section3 .partners-logos img {
        max-height: 7rem;
        margin-bottom: 0.5rem;
    }
}
.partners-section3 .partners-logos .menguar {
    transform: scale(0.8);
}
.partners-section4 {
    text-align: center;
    color: #07040c;
    background-color: rgba(79, 175, 248, 0.6);
    width: 100%;
}
.partners-section4 h4 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
    padding: 2rem 0 1rem;
}
.partners-section4 .partners-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.partners-section4 .partners-logos a {
    text-decoration: none;
    max-height: 3rem;
}
.partners-section4 .partners-logos img {
    max-width: 12rem;
    max-height: 3rem;
}
@media (min-width: 768px) {
    .partners-section4 .partners-logos a,
    .partners-section4 .partners-logos img {
        max-height: 7rem;
        margin-bottom: 0.5rem;
    }
}
.partners-section4 .partners-logos .menguar {
    transform: scale(0.8);
}
@media (min-width: 768px) {
    .partners-section1,
    .partners-section2,
    .partners-section3,
    .partners-section4 {
        position: absolute;
        bottom: 0;
        width: 100%;
        display: grid;
        grid-template-columns: 2fr 1fr;
    }
}
@media (min-width: 768px) {
    .contacto {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding-bottom: 1.5rem;
    }
}
.mapa h4 {
    text-align: center;
    font-size: 2rem;
    margin: 2rem;
}
.mapa iframe {
    border-radius: 1rem;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 4.5rem;
}
.mapa img {
    width: 100%;
}
.datos {
    color: rgba(7, 4, 12, 0.7607843137);
}
.datos h4 {
    text-align: center;
    font-size: 2rem;
    margin: 4rem 0 2rem;
}
.datos p {
    font-size: 1.6rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.7607843137);
}
.datos .dato__contacto {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    padding-bottom: 2rem;
}
.datos .dato__contacto a {
    color: rgba(9, 124, 136, 0.7607843137);
}
.datos .dato__redes {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}
@media (min-width: 768px) {
    .datos .dato__redes {
        justify-content: flex-start;
    }
    .datos h4 {
        text-align: left;
    }
}
.icons {
    width: 3rem;
}
.calidad {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}
.calidad img {
    max-height: 6rem;
}
.footer {
    background-color: rgba(7, 4, 12, 0.7607843137);
    color: #fff;
    text-align: center;
    padding: 0.5em 0.5rem;
}
.footer a {
    font-size: 1.3rem;
    color: #fff;
    text-decoration: none;
}
.footer .footer-container {
    max-width: 160rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0.5rem;
}
@media (min-width: 768px) {
    .footer .footer-container {
        max-width: 160rem;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0.5rem;
        padding: 0 0.5rem;
    }
}
.footer .seccion-enlaces-footer {
    display: flex;
    flex-direction: column;
}
.footer .seccion-enlaces-footer a {
    margin-bottom: 0.5rem;
}
.footer .footer-nav {
    margin: 0;
    display: flex;
    flex-direction: column;
}
.footer .footer-seccion-left {
    margin-bottom: 1rem;
}
.footer .footer-seccion-left a,
.footer .footer-seccion-left p {
    text-align: center;
    font-size: 1.3rem;
}
.footer .footer-seccion-left p {
    color: #fff;
    margin: 1rem 0;
}
.footer .footer-seccion-left img {
    max-width: 22rem;
}
@media (min-width: 768px) {
    .footer .footer-seccion-left a,
    .footer .footer-seccion-left p {
        text-align: left;
        font-size: 1.5rem;
    }
    .footer .footer-seccion-left p {
        color: #fff;
        margin: 1rem 0;
    }
}
.footer .footer-seccion-center {
    margin-bottom: 1rem;
}
.footer .footer-seccion-center a,
.footer .footer-seccion-center p {
    text-align: center;
    font-size: 1.3rem;
}
.footer .footer-seccion-center p {
    color: #fff;
    margin: 1rem 0;
}
.footer .footer-seccion-center ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer .footer-seccion-center li {
    margin: 0;
    text-align: left;
}
@media (min-width: 768px) {
    .footer .footer-seccion-center a {
        text-align: left;
        font-size: 1.5rem;
    }
    .footer .footer-seccion-center p {
        color: #fff;
        font-size: 1.5rem;
        margin: 1rem 0;
        text-align: left;
    }
}
.footer .footer-seccion-right a,
.footer .footer-seccion-right p {
    text-align: center;
    font-size: 1.3rem;
}
.footer .footer-seccion-right p {
    color: #fff;
    margin: 1rem 0;
    max-width: 32rem;
}
.footer .footer-seccion-right .sellos {
    display: flex;
    justify-content: center;
}
.footer .footer-seccion-right .sellos img {
    max-width: 25rem;
}
@media (min-width: 768px) {
    .footer .footer-seccion-right a {
        text-align: left;
        font-size: 1.5rem;
    }
    .footer .footer-seccion-right p {
        color: #fff;
        margin: 1rem 0 0;
        text-align: left;
    }
    .footer .footer-seccion-right .sellos {
        display: flex;
        justify-content: flex-start;
    }
    .footer .footer-seccion-right .sellos img {
        max-width: 25rem;
    }
}
.footer .copyright {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: center;
}
.footer .copyright a,
.footer .copyright p {
    margin: 0;
    color: #fff;
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .footer .copyright {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        justify-content: left;
    }
    .footer .copyright a,
    .footer .copyright p {
        margin: 0;
        color: #fff;
        font-size: 1.5rem;
    }
}
@media (min-width: 768px) {
    .footer .footer-nav {
        display: flex;
        flex-direction: column;
    }
    .footer .copyright a,
    .footer .copyright p,
    .footer .footer-nav a {
        font-size: 1.5rem;
    }
    .footer .calidad {
        display: flex;
        gap: 1rem;
        margin-left: 5rem;
    }
}
.footer .divisor {
    border-left: none;
    border-top: 1px solid #fff;
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .footer .divisor {
        border-left: 1px solid #fff;
        border-top: none;
        height: 20rem;
        width: auto;
    }
}
.form-inscripcion {
    background-color: rgba(9, 124, 136, 0.7607843137);
    width: min(60rem, 95%);
    padding: 2rem;
    border-radius: 1rem;
    margin: 0 auto 2rem;
    height: 100%;
}
.form-inscripcion fieldset {
    border: none;
    color: #07040c;
    font-weight: 400;
    margin-bottom: 0.5rem;
    display: block;
}
.form-inscripcion legend {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 3rem;
    color: #fff;
}
.form-inscripcion p {
    font-size: 1.6rem;
    text-align: justify;
    color: #fff;
}
.form-title h3 {
    padding: 5rem 0 3rem;
    margin: 0;
    color: rgba(9, 124, 136, 0.9);
    font-size: 3.6rem;
}
@media (min-height: 1156px) {
    .form-title h3 {
        padding: 5rem 0 3rem;
    }
}
@media (min-width: 768px) {
    .field-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }
    .field:nth-child(3),
    .field:nth-child(4) {
        grid-column: 1/3;
    }
}
.field {
    margin-bottom: 1rem;
}
.field label {
    color: #fff;
    font-weight: 400;
    margin-bottom: 0.5rem;
    display: block;
}
.modalidades {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin: 0;
    justify-content: center;
}
.modalidad {
    position: relative;
    display: flex;
}
.radio-modalidad {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 5rem;
    cursor: pointer;
    align-items: center;
}
.modalidad-etiqueta {
    font-size: 17px;
    line-height: 1.23536;
    font-weight: 400;
    min-width: 13rem;
    height: auto;
    border-radius: 1.2rem;
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    min-height: 4.9rem;
    color: #fff;
}
.radio-modalidad:hover ~ .modalidad-etiqueta {
    background-color: #ccc;
}
.radio-modalidad:checked ~ .modalidad-etiqueta {
    background-color: rgba(7, 4, 12, 0.9);
    border: 2px solid #fff;
}
.opciones-adicionales {
    display: none;
}
.radio-modalidad2 {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 3rem;
    cursor: pointer;
    align-items: center;
}
.mostrar-modalidad2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 5rem;
    margin-top: 2rem;
}
.modalidad-etiqueta2 {
    font-size: 17px;
    line-height: 1.23536;
    font-weight: 400;
    width: 13rem;
    height: 3.5rem;
    border-radius: 1.2rem;
    border: 1px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    min-height: 4rem;
    color: #fff;
}
.radio-modalidad2:hover ~ .modalidad-etiqueta2 {
    background-color: #ccc;
}
.radio-modalidad2:checked ~ .modalidad-etiqueta2 {
    background-color: #b4022f;
    border: 2px solid #fff;
}
.input-text {
    padding: 1.5rem;
    background-color: #fff;
}
.input-select,
.input-text {
    width: 100%;
    height: 4rem;
    color: #07040c;
    border: none;
    border-radius: 0.5rem;
}
.input-select {
    padding: 0.8rem;
}
.captcha-ins,
.confirmar-ins {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.captcha-ins {
    flex-direction: column;
    color: #fff;
}
.captcha-ins input[type="text"] {
    height: 4rem;
    color: #1a1b15;
    border: none;
    border-radius: 0.5rem;
    width: 20%;
    text-align: center;
}
.button-ins {
    text-align: -webkit-center;
}
.legal-txt {
    padding-top: 1rem;
}
.legal-txt p {
    color: #fff;
    font-size: 1.2rem;
    text-align: justify;
}
.lenguaVehicular {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lenguaVehicular label {
    color: #fff;
    font-size: 1.6rem;
}
.lenguaVehicular select {
    width: 15rem;
    height: 4rem;
    color: rgba(7, 4, 12, 0.9);
    border: none;
    padding: 0.8rem;
    border-radius: 0.5rem;
}
.lenguaVehicular option {
    text-align: center;
    height: 4rem;
}
.combinaciones {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.combinaciones .combinacion {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
@media (min-width: 768px) {
    .combinaciones .combinacion {
        display: flex;
        flex-direction: row;
    }
}
.combinaciones .lenguaPartida {
    display: flex;
    flex-direction: column;
    width: 15rem;
}
.combinaciones .lenguaPartida label {
    text-align: center;
}
.combinaciones .lenguaPartida select {
    height: 4rem;
    color: rgba(7, 4, 12, 0.9);
    border: none;
    padding: 0.8rem;
    border-radius: 0.5rem;
}
.combinaciones .lenguaMeta {
    display: flex;
    flex-direction: column;
    width: 15rem;
}
.combinaciones .lenguaMeta label {
    text-align: center;
}
.combinaciones .lenguaMeta select {
    height: 4rem;
    color: rgba(7, 4, 12, 0.9);
    border: none;
    padding: 0.8rem;
    border-radius: 0.5rem;
}
.politicas {
    max-width: 100rem;
    margin: 0 auto;
    width: 95%;
    padding-bottom: 3rem;
    color: rgba(7, 4, 12, 0.9);
}
.politicas h2 {
    padding: 2rem;
    font-size: 3rem;
}
.politicas h2,
.politicas h3 {
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.politicas h3 {
    padding: 1.5rem;
    font-size: 2.4rem;
}
.politicas p {
    margin: 0.5rem;
    font-size: 1.6rem;
    color: rgba(7, 4, 12, 0.9);
    text-align: justify;
}
.bases__especialista {
    height: 35rem;
    background-color: #0794f2;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}
.bases__especialista .base__especialista {
    max-width: 120rem;
    background-image: url(/build/img/hero-tuna.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 35rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bases__especialista .base__especialista--contenido {
    text-align: center;
}
.bases__especialista .base__especialista--contenido h1 {
    font-size: 3.6rem;
    margin-bottom: 2rem;
    color: #fff;
}
.bases__especialista .base__especialista--contenido p {
    font-size: 1.8rem;
    margin-bottom: 4rem;
    color: #fff;
}
.botones-base {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 768px) {
    .botones-base {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 2rem;
    }
}
.boton-base {
    background-color: #00f;
    color: #fff;
    padding: 1.5rem 3rem;
    border-radius: 2rem;
    text-decoration: none;
    width: 20rem;
}
.modulos__especialista {
    padding: 0.7rem 0 0.5rem;
    margin-top: 1rem;
    max-height: 120rem;
}
.modulos__especialista h3 {
    color: #fff;
    font-size: 2.8rem;
}
.modulos__especialista .modulos__especialista--imagenes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.5rem;
    width: 98%;
    margin: 0 auto;
}
.modulos__especialista .modulos__especialista--imagenes .modulos__especialista--imagen {
    position: relative;
    text-align: center;
}
.modulos__especialista .modulos__especialista--imagenes .modulos__especialista--imagen img {
    width: 100%;
}
.modulos__especialista .modulos__especialista--imagenes .centrado {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    -webkit-text-stroke: 1px #000;
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .modulos__especialista .modulos__especialista--imagenes .centrado {
        font-size: 2rem;
    }
}
@media (min-width: 2000px) {
    .modulos__especialista .modulos__especialista--imagenes .centrado {
        font-size: 2.2rem;
    }
}
@media (min-width: 768px) {
    .modulos__especialista .modulos__especialista--imagenes {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem 1rem;
        width: 99%;
        margin: 0 auto;
    }
}
.profesorado__especialista {
    background-color: #07040c;
    padding: 0.7rem 0 0.5rem;
    margin-top: 1rem;
    max-height: auto;
}
.profesorado__especialista h3 {
    color: #fff;
    font-size: 2.8rem;
}
.profesorado__especialista .profesores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.5rem;
    text-align: center;
    width: 99%;
    margin: 0 auto 1rem;
}
.profesorado__especialista .profesores img {
    width: 100%;
}
.profesorado__especialista .profesores p {
    text-align: center;
    margin: 1rem;
    font-size: 1.5rem;
}
@media (min-width: 565px) {
    .profesorado__especialista .profesores {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem 1rem;
    }
}
@media (min-width: 850px) {
    .profesorado__especialista .profesores {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem 1rem;
    }
}
.profesorado__especialista .profesor p {
    color: #fff;
}
.profesorado__especialista .profesor-rs {
    display: flex;
    justify-content: center;
    align-items: center;
}
.profesorado__especialista .profesor-rs img {
    width: 2.5rem;
}
.contenedor-especificaciones {
    max-width: 130rem;
    margin: 0 auto;
}
.contenedor-especificaciones,
.shadow {
    background-color: hsla(180, 18%, 86%, 0.6196078431);
}
.shadow {
    box-shadow: 0 5px 15px 0 hsla(180, 18%, 86%, 0.48);
    border-radius: 1rem;
}
.especificaciones {
    width: 95%;
    max-width: 120rem;
    margin: 0 auto;
}
.especificaciones .primer-h3 {
    margin: 6rem 0 2rem;
}
.especificaciones h3 {
    color: rgba(7, 4, 12, 0.7607843137);
    margin: 11rem 0 2rem;
    font-size: 3.4rem;
}
.especificaciones .titulo-modulos-especialista {
    margin: 3rem 0 2rem;
}
.especificaciones h2 {
    color: rgba(7, 4, 12, 0.7607843137);
    font-size: 3.4rem;
    margin: 2rem 0 0;
    padding-bottom: 4rem;
    border-bottom: 3px solid rgba(7, 4, 12, 0.7607843137);
}
@media (min-width: 768px) {
    .especificaciones h2 {
        font-size: 3.6rem;
        margin: 2rem 0 0;
        padding-bottom: 4rem;
        border-bottom: 3px solid;
    }
    .especificaciones h3 {
        margin: 7rem 0 4rem;
    }
}
.especificaciones .p-centrar {
    font-size: 1.8rem;
    text-align: center;
    margin: 2rem 0 0;
    padding-bottom: 2rem;
    color: rgba(7, 4, 12, 0.9);
}
.especificaciones .p-centrar a {
    color: rgba(7, 4, 12, 0.9);
}
.basesEspecialista {
    margin: 0;
}
.practicas {
    margin: 4rem 0;
}
.datosPracticas {
    margin: 3rem 0 2rem;
    width: 100%;
    max-width: 120rem;
    border: 0;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    font-size: 1.4rem;
    color: rgba(7, 4, 12, 0.7607843137);
}
@media (min-width: 768px) {
    .datosPracticas {
        font-size: 2.2rem;
    }
}
.datosPracticas td {
    width: 25%;
}
.datosPracticas .dato-practica {
    font-size: 3.5rem;
    color: rgba(7, 4, 12, 0.9);
}
.acordeon {
    background-color: rgba(7, 4, 12, 0.7607843137);
}
.acordeon,
.acordeon1 {
    color: #fff;
    cursor: pointer;
    padding: 1rem 2rem;
    width: 100%;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 0;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
}
.acordeon1 {
    background-color: #097c88;
}
.acordeon2 {
    background-color: #92CDD3;
}
.acordeon2,
.acordeon3 {
    color: #fff;
    cursor: pointer;
    padding: 1rem 2rem;
    width: 100%;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 0;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
}
.acordeon3 {
    background-color: #9f9440;
}
.acordeon4 {
    background-color: #4faff8;
    color: #fff;
    cursor: pointer;
    padding: 1rem 2rem;
    width: 100%;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 0;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
}
.active {
    background-color: rgba(7, 4, 12, 0.7607843137);
}
.panel {
    margin-bottom: 1rem;
    background-color: #b29bd9;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
}
.panel h4 {
    color: rgba(7, 4, 12, 0.9);
    margin: 1rem 0;
    font-size: 1.7rem;
}
.panel ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.panel li {
    color: rgba(7, 4, 12, 0.9);
    margin-left: 2rem;
    list-style: disc;
}
.panel .tabulacion-simple {
    margin-left: 4rem;
    font-size: 1.35rem;
    list-style: none;
}
@media (min-width: 768px) {
    .panel .tabulacion-simple {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .panel .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel li:last-child {
    margin-bottom: 1rem;
}
.panel p {
    font-size: 1.35rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.panel p:first-child {
    margin-top: 1rem;
}
.panel p:last-child {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .panel p {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel span {
    font-style: italic;
}
.panel a,
.panel b {
    color: rgba(7, 4, 12, 0.9);
}
.panel .tabla-especificaciones {
    margin: 0 auto;
    border: 1px solid #000;
    border-collapse: collapse;
}
.panel .tabla-especificaciones th {
    padding: 0 1rem;
    border: 1px solid #000;
    background-color: rgba(7, 4, 12, 0.9);
}
.panel .tabla-especificaciones th p {
    text-align: center;
    color: #fff;
}
.panel .tabla-especificaciones td {
    padding: 0 1rem;
    border: 1px solid #000;
}
.panel .tabla-especificaciones p {
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .panel .tabla-especificaciones p {
        font-size: 1.5rem;
    }
}
.panel .td-centrar p {
    text-align: center;
}
.panel1 {
    margin-bottom: 1rem;
    background-color: #92CDD3;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
}
.panel1 h4 {
    color: rgba(7, 4, 12, 0.9);
    margin: 1rem 0;
    font-size: 1.7rem;
}
.panel1 ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.panel1 li {
    color: rgba(7, 4, 12, 0.9);
    margin-left: 2rem;
    list-style: disc;
}
.panel1 .tabulacion-simple {
    margin-left: 4rem;
    font-size: 1.35rem;
    list-style: none;
}
@media (min-width: 768px) {
    .panel1 .tabulacion-simple {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel1 .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .panel1 .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel1 li:last-child {
    margin-bottom: 1rem;
}
.panel1 p {
    font-size: 1.35rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.panel1 p:first-child {
    margin-top: 1rem;
}
.panel1 p:last-child {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .panel1 p {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel1 span {
    font-style: italic;
}
.panel1 a,
.panel1 b {
    color: rgba(7, 4, 12, 0.9);
}
.panel1 .tabla-especificaciones {
    margin: 0 auto;
    border: 1px solid #000;
    border-collapse: collapse;
}
.panel1 .tabla-especificaciones th {
    padding: 0 1rem;
    border: 1px solid #000;
    background-color: rgba(7, 4, 12, 0.9);
}
.panel1 .tabla-especificaciones th p {
    text-align: center;
    color: #fff;
}
.panel1 .tabla-especificaciones td {
    padding: 0 1rem;
    border: 1px solid #000;
}
.panel1 .tabla-especificaciones p {
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .panel1 .tabla-especificaciones p {
        font-size: 1.5rem;
    }
}
.panel1 .td-centrar p {
    text-align: center;
}
.panel2 {
    margin-bottom: 1rem;
    background-color: #fbd898;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
}
.panel2 h4 {
    color: rgba(7, 4, 12, 0.9);
    margin: 1rem 0;
    font-size: 1.7rem;
}
.panel2 ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.panel2 li {
    color: rgba(7, 4, 12, 0.9);
    margin-left: 2rem;
    list-style: disc;
}
.panel2 .tabulacion-simple {
    margin-left: 4rem;
    font-size: 1.35rem;
    list-style: none;
}
@media (min-width: 768px) {
    .panel2 .tabulacion-simple {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel2 .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .panel2 .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel2 li:last-child {
    margin-bottom: 1rem;
}
.panel2 p {
    font-size: 1.35rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.panel2 p:first-child {
    margin-top: 1rem;
}
.panel2 p:last-child {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .panel2 p {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel2 span {
    font-style: italic;
}
.panel2 a,
.panel2 b {
    color: rgba(7, 4, 12, 0.9);
}
.panel2 .tabla-especificaciones {
    margin: 0 auto;
    border: 1px solid #000;
    border-collapse: collapse;
}
.panel2 .tabla-especificaciones th {
    padding: 0 1rem;
    border: 1px solid #000;
    background-color: rgba(7, 4, 12, 0.9);
}
.panel2 .tabla-especificaciones th p {
    text-align: center;
    color: #fff;
}
.panel2 .tabla-especificaciones td {
    padding: 0 1rem;
    border: 1px solid #000;
}
.panel2 .tabla-especificaciones p {
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .panel2 .tabla-especificaciones p {
        font-size: 1.5rem;
    }
}
.panel2 .td-centrar p {
    text-align: center;
}
.panel3 {
    margin-bottom: 1rem;
    background-color: #f5e992;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
}
.panel3 h4 {
    color: rgba(7, 4, 12, 0.9);
    margin: 1rem 0;
    font-size: 1.7rem;
}
.panel3 ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.panel3 li {
    color: rgba(7, 4, 12, 0.9);
    margin-left: 2rem;
    list-style: disc;
}
.panel3 .tabulacion-simple {
    margin-left: 4rem;
    font-size: 1.35rem;
    list-style: none;
}
@media (min-width: 768px) {
    .panel3 .tabulacion-simple {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel3 .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .panel3 .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel3 li:last-child {
    margin-bottom: 1rem;
}
.panel3 p {
    font-size: 1.35rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.panel3 p:first-child {
    margin-top: 1rem;
}
.panel3 p:last-child {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .panel3 p {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel3 span {
    font-style: italic;
}
.panel3 a,
.panel3 b {
    color: rgba(7, 4, 12, 0.9);
}
.panel3 .tabla-especificaciones {
    margin: 0 auto;
    border: 1px solid #000;
    border-collapse: collapse;
}
.panel3 .tabla-especificaciones th {
    padding: 0 1rem;
    border: 1px solid #000;
    background-color: rgba(7, 4, 12, 0.9);
}
.panel3 .tabla-especificaciones th p {
    text-align: center;
    color: #fff;
}
.panel3 .tabla-especificaciones td {
    padding: 0 1rem;
    border: 1px solid #000;
}
.panel3 .tabla-especificaciones p {
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .panel3 .tabla-especificaciones p {
        font-size: 1.5rem;
    }
}
.panel3 .td-centrar p {
    text-align: center;
}
.panel4 {
    margin-bottom: 1rem;
    background-color: #b6dcfa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
}
.panel4 h4 {
    color: rgba(7, 4, 12, 0.9);
    margin: 1rem 0;
    font-size: 1.7rem;
}
.panel4 ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.panel4 li {
    color: rgba(7, 4, 12, 0.9);
    margin-left: 2rem;
    list-style: disc;
}
.panel4 .tabulacion-simple {
    margin-left: 4rem;
    font-size: 1.35rem;
    list-style: none;
}
@media (min-width: 768px) {
    .panel4 .tabulacion-simple {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel4 .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .panel4 .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel4 li:last-child {
    margin-bottom: 1rem;
}
.panel4 p {
    font-size: 1.35rem;
    margin: 0;
    color: rgba(7, 4, 12, 0.9);
}
.panel4 p:first-child {
    margin-top: 1rem;
}
.panel4 p:last-child {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .panel4 p {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.panel4 span {
    font-style: italic;
}
.panel4 a,
.panel4 b {
    color: rgba(7, 4, 12, 0.9);
}
.panel4 .tabla-especificaciones {
    margin: 0 auto;
    border: 1px solid #000;
    border-collapse: collapse;
}
.panel4 .tabla-especificaciones th {
    padding: 0 1rem;
    border: 1px solid #000;
    background-color: rgba(7, 4, 12, 0.9);
}
.panel4 .tabla-especificaciones th p {
    text-align: center;
    color: #fff;
}
.panel4 .tabla-especificaciones td {
    padding: 0 1rem;
    border: 1px solid #000;
}
.panel4 .tabla-especificaciones p {
    font-size: 1.3rem;
}
@media (min-width: 768px) {
    .panel4 .tabla-especificaciones p {
        font-size: 1.5rem;
    }
}
.panel4 .td-centrar p {
    text-align: center;
}
.modulos__master {
    margin: 1rem 0;
    max-height: 120rem;
}
.modulos__master h3 {
    color: rgba(9, 124, 136, 0.7607843137);
    font-size: 2.8rem;
    padding: 3.5rem 0 2rem;
}
.modulos__master .modulos__master--imagenes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.5rem;
    width: 98%;
    margin: 0 auto;
}
.modulos__master .modulos__master--imagenes .modulos__master--imagen {
    position: relative;
    text-align: center;
}
.modulos__master .modulos__master--imagenes .modulos__master--imagen img {
    width: 100%;
}
.modulos__master .modulos__master--imagenes .centrado {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    -webkit-text-stroke: 1px #000;
    font-size: 1.6rem;
}
@media (min-width: 768px) {
    .modulos__master .modulos__master--imagenes .centrado {
        font-size: 2rem;
    }
}
@media (min-width: 2000px) {
    .modulos__master .modulos__master--imagenes .centrado {
        font-size: 2.2rem;
    }
}
@media (min-width: 565px) {
    .modulos__master .modulos__master--imagenes {
        grid-template-columns: repeat(4, 1fr);
    }
    .modulos__master .modulos__master--imagenes .grid9 {
        grid-row: 3;
        grid-column: 2/3;
    }
    .modulos__master .modulos__master--imagenes .grid10 {
        grid-row: 3;
        grid-column: 3/4;
    }
}
@media (min-width: 1100px) {
    .modulos__master .modulos__master--imagenes {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem 1rem;
        width: 99%;
        margin: 0 auto;
    }
    .modulos__master .modulos__master--imagenes .grid9,
    .modulos__master .modulos__master--imagenes .grid10 {
        grid-row: auto;
        grid-column: auto;
    }
}
.profesorado__master {
    margin: 1rem 0;
    max-height: auto;
}
.profesorado__master h3 {
    color: rgba(9, 124, 136, 0.7607843137);
    font-size: 2.8rem;
    padding: 3.5rem 0 2rem;
}
.profesorado__master .profesores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.5rem;
    text-align: center;
    width: 99%;
    margin: 0 auto 1rem;
}
.profesorado__master .profesores img {
    width: 100%;
}
.profesorado__master .profesores p {
    text-align: center;
    margin: 1rem;
    font-size: 1.5rem;
}
@media (min-width: 565px) {
    .profesorado__master .profesores {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem 1rem;
    }
    .profesorado__master h3 {
        margin: 0 0 2rem;
    }
}
@media (min-width: 1100px) {
    .profesorado__master .profesores {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0.5rem 1rem;
    }
}
.profesorado__master .profesor p {
    color: rgba(7, 4, 12, 0.7607843137);
}
.profesorado__master .profesor-rs {
    display: flex;
    justify-content: center;
    align-items: center;
}
.profesorado__master .profesor-rs img {
    width: 2.5rem;
}
.modulos {
    width: 95%;
    max-width: 120rem;
    margin: 0 auto;
}
.modulos h3 {
    color: rgba(7, 4, 12, 0.7607843137);
    padding-top: 1rem;
    margin: 0;
    font-size: 3.4rem;
}
.modulos .modulo {
    width: 85%;
    margin: 0 auto;
}
.modulos .modulo h4 {
    background-color: rgba(7, 4, 12, 0.7607843137);
    margin: 4rem 0 0;
    padding: 1rem 2rem;
    color: #fff;
}
.modulos .bg-moduloBio {
    background-color: #92CDD3;
    padding: 1rem 0;
}
.modulos .bg-moduloBio p {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloBio ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.modulos .bg-moduloBio li {
    margin-left: 2rem;
    list-style: disc;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloBio .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .modulos .bg-moduloBio .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.modulos .bg-moduloBio b {
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloJur {
    background-color: #fbd898;
    padding: 1rem 0;
}
.modulos .bg-moduloJur p {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloJur ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.modulos .bg-moduloJur li {
    margin-left: 2rem;
    list-style: disc;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloJur .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .modulos .bg-moduloJur .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.modulos .bg-moduloJur b {
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloLit {
    background-color: #f5e992;
    padding: 1rem 0;
}
.modulos .bg-moduloLit p {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloLit ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.modulos .bg-moduloLit li {
    margin-left: 2rem;
    list-style: disc;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloLit .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .modulos .bg-moduloLit .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.modulos .bg-moduloLit b {
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloTec {
    background-color: #b6dcfa;
    padding: 1rem 0;
}
.modulos .bg-moduloTec p {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloTec ul {
    margin: 0 4rem 0 0;
    list-style: none;
}
.modulos .bg-moduloTec li {
    margin-left: 2rem;
    list-style: disc;
    color: rgba(7, 4, 12, 0.9);
}
.modulos .bg-moduloTec .tabulacion {
    margin-left: 4rem;
    font-size: 1.35rem;
}
@media (min-width: 768px) {
    .modulos .bg-moduloTec .tabulacion {
        font-size: 1.6rem;
        text-align: justify;
    }
}
.modulos .bg-moduloTec b,
.modulos .p-centrar {
    color: rgba(7, 4, 12, 0.9);
}
.modulos .p-centrar {
    font-size: 1.8rem;
    text-align: center;
    margin: 2rem 0 0;
    padding-bottom: 2rem;
}
.modulos .p-centrar a {
    color: rgba(7, 4, 12, 0.9);
}
.accordion,
.accordion-content {
    box-sizing: border-box;
    width: 100%;
}
.accordion-content,
.accordion-header {
    color: #000;
    position: relative;
    background-color: transparent;
}
.accordion-content,
.accordion-header,
.accordion-toggle,
.accordion-toggle:checked + .accordion-header,
.accordion-toggle:hover + .accordion-header {
    background-color: transparent;
}
.accordion {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: auto;
    margin: 0 auto;
}
.accordion-header,
.accordion-toggle {
    width: 100%;
    height: 2.1em;
    margin: 0;
    line-height: 3em;
    cursor: pointer;
}
.accordion-toggle {
    opacity: 0;
    z-index: 1;
    margin-bottom: 2px;
}
.accordion-header {
    margin-top: -3em;
    padding-left: 10px;
    font-size: 1.6rem;
    margin-left: 2rem;
}
.accordion-content {
    overflow: auto;
    max-height: 0;
    padding: 0 20px;
    transition: max-height 0.3s 0s;
    overflow: hidden;
}
.accordion-toggle:checked + .accordion-header + .accordion-content {
    max-height: 100vh;
    margin-right: 0;
    margin-top: 10px;
}
.accordion-header::before,
.accordion-toggle:checked + .accordion-header::before {
    content: "\25BC";
    display: inline-block;
    text-align: center;
    width: 1em;
    font-size: 1.5rem;
}
.accordion-toggle:checked + .accordion-header::before {
    content: "\25B2";
}
/*# sourceMappingURL=app.css.map */