﻿/*! 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:.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:-.25em
}
sup {
  top:-.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:.35em .75em .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
}
html {
  font-size:62.5%;
  box-sizing:border-box;
  height:100%
}
body {
  font-family:Poppins,sans-serif;
  font-size:1.6rem
}
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:#1a1b15;
  text-align:center
}
h1 {
  font-size:4rem
}
h2 {
  font-size:3.6rem
}
h3 {
  font-size:3rem;
  text-align:center
}
p {
  color:#1a1b15;
  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 #1a1b15;
  padding:1.25rem;
  border-radius:1rem
}
.campo-registro input:disabled {
  background-color:#6d7158;
  color:#fff;
  cursor:not-allowed
}
.campo-simple {
  margin-top:3rem
}
.campo-simple select {
  border-radius:.5rem;
  padding:.5rem 1rem
}
.campo {
  display:flex;
  margin:.5rem 0;
  align-items:center
}
.campo label {
  color:#1a1b15;
  flex:0 0 20rem;
  font-weight:600
}
.campo input {
  flex:1;
  border:1px solid #1a1b15;
  padding:.7rem;
  border-radius:1rem
}
.campo input:disabled {
  background-color:#6d7158;
  color:#fff;
  cursor:not-allowed
}
.campo select {
  flex:1;
  border:1px solid #1a1b15;
  border-radius:1rem;
  padding:.5rem
}
.campo input[type=file] {
  border:.6px solid #fff
}
.campo textarea {
  border-radius:.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:.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:.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:.45rem
  }
}
.acciones-archivos a {
  display:block;
  text-align:center
}
@media (min-width:768px) {
  .acciones-seleccionar {
    display:flex;
    gap:2rem;
    margin-left:auto;
    margin-right:.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:#1a1b15;
  display:block;
  margin-bottom:2.5rem;
  text-align:center
}
.acciones-auth .boton-login,.boton {
  color:#fff
}
.boton {
  background-color:#002366;
  padding:1.5rem 4rem;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:22rem;
  font-weight:400;
  margin:2rem 0
}
.boton:hover {
  background-color:#ffe32a;
  cursor:pointer
}
.boton-login {
  background-color:#0da6f3;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:15rem;
  font-weight:400;
  margin:2rem 0;
  padding:.5rem 0;
  font-size:1.6rem
}
.boton-login:hover {
  background-color:#0a85c3;
  cursor:pointer
}
.boton-eliminar {
  background-color:#cb0000;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:100%;
  font-weight:400;
  padding:.5rem;
  margin:0;
  font-size:1.6rem;
  align-items:center
}
.boton-eliminar:hover {
  background-color:#980000;
  cursor:pointer
}
.boton-editar {
  background-color:#329f00;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:100%;
  font-weight:400;
  padding:.5rem;
  margin:0;
  font-size:1.6rem
}
.boton-editar:hover {
  background-color:#226c00;
  cursor:pointer
}
.boton-seleccionar {
  background-color:#0da6f3;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:100%;
  font-weight:400;
  padding:.5rem;
  margin:0;
  font-size:1.6rem;
  align-items:center
}
.boton-seleccionar:hover {
  background-color:#0a85c3;
  cursor:pointer
}
.disabled {
  cursor:not-allowed;
  pointer-events:none
}
.boton-logout {
  background-color:#6890ac;
  padding:1.5rem 4rem;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.5rem;
  max-width:100%;
  font-size:1.8rem;
  font-weight:400;
  margin:2rem 0
}
.boton-logout:hover {
  background-color:#507691;
  cursor:pointer;
  color:#f59e0b
}
.boton-enlace {
  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:.5rem;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:70%;
  margin:0;
  padding:0
}
.boton-enlace:hover {
  background-color:#226c00;
  cursor:pointer
}
.boton-enlace-eliminar {
  font-size:2rem;
  font-weight:700;
  border:none;
  width:100%;
  background-color:#cb0000;
  color:#fff;
  font-size:1.6rem;
  font-weight:400;
  display:inline-block;
  border-radius:.5rem;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:70%;
  margin:0;
  padding:0
}
.boton-enlace-eliminar:hover {
  background-color:#980000;
  cursor:pointer
}
.boton-enlace-corregido {
  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:.5rem;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  width:auto;
  margin:0;
  padding:.2rem
}
.boton-enlace-corregido:hover {
  background-color:#226c00;
  cursor:pointer
}
.boton-enlace-corregido-eliminar {
  font-size:2rem;
  font-weight:700;
  border:none;
  display:block;
  width:100%;
  background-color:#cb0000;
  color:#fff;
  font-size:1.6rem;
  font-weight:400;
  display:inline-block;
  border-radius:.5rem;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  width:auto;
  margin:0;
  padding:.2rem
}
.boton-enlace-corregido-eliminar:hover {
  background-color:#980000;
  cursor:pointer
}
.boton-enviar-alum {
  font-size:2rem;
  font-weight:700;
  border:none;
  display:block;
  width:100%;
  background-color:#0da6f3;
  color:#fff;
  font-size:1.6rem;
  font-weight:400;
  display:inline-block;
  border-radius:.5rem;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  width:auto;
  margin:0;
  padding:.2rem
}
.boton-enviar-alum:hover {
  background-color:#0a85c3;
  cursor:pointer
}
.boton-enlace-activo {
  background-color:#6890ac;
  padding:1.5rem 4rem;
  color:#fff;
  font-size:2rem;
  display:inline-block;
  font-weight:700;
  border:none;
  transition-property:background-color;
  transition-duration:.3s;
  text-align:center;
  display:block;
  width:100%;
  border-radius:.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:.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:#c6edf8
}
.tabla-lista .td-tareas {
  padding:1rem
}
.tabla-lista .td-tareas select {
  border-radius:.5rem;
  padding:.5rem 1rem
}
.tabla-lista .td-tareas input {
  border-radius:.5rem;
  border:1px solid #1a1b15;
  padding:.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:.2rem;
  margin-top:.2rem;
  align-items:center
}
.td-borrar,.td-corregidas {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:.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:#1a1b15
}
.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:#1a1b15
}
.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:#ffe5e5;
  border-left:.5rem solid #cb0000;
  color:#cb0000
}
.alerta.exito {
  background-color:#f2ffec;
  border-left:.5rem solid #329f00;
  color:#329f00
}
.header {
  background-color:#1a1b15;
  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;
  background-color:#fff
}
.header .barra-superior .logo {
  opacity:1
}
.header .barra-superior .logo a {
  text-decoration:none
}
.header .barra-superior .logo img {
  height:4rem
}
.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
}
@media (min-width:925px) {
  .header .barra {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding:0 2rem;
    height:4rem;
    background-color:#002366
  }
  .header .barra-superior {
    opacity:1;
    background-color:#fff
  }
  .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 .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:.5rem;
  background-color:#002366;
  padding:.2rem;
  color:#fff
}
.header .navegador .boton-inscripcion {
  padding:.4rem;
  border-radius:.5rem;
  background-color:#ffe32a
}
@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;
  background-color: #002366;
}
.header .mostrar a {
  width:auto;
  margin-top:1rem;
  font-size:2rem
}
.header .mostrar a:first-child {
  margin-top:3rem
}
@media (min-width:925px) {
  .header .mostrar {
    display:none
  }
}
.header .mobile-menu {
  text-align:center;
  background-color: #002366;
}
.header .mobile-menu svg {
  stroke:#fff
}
@media (min-width:925px) {
  .header .mobile-menu {
    display:none
  }
}
.header.sticky,.header.sticky-esp,.header.sticky-master {
  position:fixed;
  top:0;
  width:100%;
  z-index:1
}
.header-fijo.sticky-header {
  margin-top:10.4rem
}
@media (min-width:768px) {
  .header-fijo.sticky-header {
    margin-top:10.4rem
  }
}
.header-fijo-master.sticky-header-master {
  margin-top:17rem
}
@media (min-width:525px) {
  .header-fijo-master.sticky-header-master {
    margin-top:13.65rem
  }
}
@media (min-width:925px) {
  .header-fijo-master.sticky-header-master {
    margin-top:10.4rem
  }
}
.header-fijo-esp.sticky-header-esp {
  margin-top:13.9rem
}
@media (min-width:925px) {
  .header-fijo-esp.sticky-header-esp {
    margin-top:10.4rem
  }
}
.barra__especificaciones {
  display:flex;
  flex-wrap:wrap;
  gap:0 1rem;
  justify-content:center;
  height:auto;
  align-content:center
}
.barra__especificaciones a {
  color:#fff;
  text-decoration:none;
  padding:.5rem 0;
  font-size:1.8rem
}
.barra__especificaciones .boton-inscripcion {
  color:#002366;
  font-weight:700
}
@media (min-width:925px) {
  .barra__especificaciones .boton-inscripcion {
    padding:.4rem;
    border-radius:.5rem;
    background-color:#e3dd7f;
    margin-top:1px;
    margin-bottom:1px;
    font-weight:400;
    color:#4f819b
  }
}
@media (min-width:925px) {
  .barra__especificaciones {
    background-color:rgba(3,99,133,.8);
    position:absolute;
    z-index:1;
    width:100%;
    padding:0 2.5rem;
    gap:0 2rem;
    justify-content:center;
    height:4.5rem
  }
  .barra__especificaciones a {
    padding-top:.5rem;
    font-size:2.5rem
  }
}
.hero {
  background-image:url(/build/img/portadaPared.jpg);
  background-image:-webkit-image-set(url("/build/img/portadaPared.webp") 1x);
  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(-25px,30px)
}
@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,-25px)
  }
}
.hero .hero-content-simple {
  text-align:center;
  height:43.5rem
}
.hero .hero-content-simple img {
  height:37rem;
  transform:translate(-25px,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 {
  display:flex;
  flex-direction:column;
  gap:.5rem;
  align-items:center;
  transform:translate(5px,-120px)
}
@media (min-width:768px) {
  .hero .hero-buttons {
    display:flex;
    flex-direction:row;
    justify-content:center;
    gap:1rem;
    transform:translate(6px,-176px)
  }
}
.hero .hero-buttons-simple {
  display:flex;
  flex-direction:column;
  gap:.5rem;
  align-items:center;
  transform:translate(2px,-107px)
}
@media (min-width:768px) {
  .hero .hero-buttons-simple {
    display:flex;
    flex-direction:row;
    justify-content:center;
    gap:1rem;
    transform:translate(7px,-147px)
  }
}
.hero .hero-button-simple {
  background-color:#ffe32a;
  color:#fff;
  padding:.5rem 0;
  border-radius:.5rem;
  text-decoration:none;
  width:15rem
}
@media (min-width:768px) {
  .hero .hero-button-simple {
    color:#fff;
    padding:1rem 0;
    border-radius:.5rem;
    text-decoration:none;
    width:17rem
  }
}
.hero .hero-button {
  background-color:#ffe32a;
  color:#002366;
  padding:.5rem 0;
  border-radius:.5rem;
  text-decoration:none;
  width:15rem
}
@media (min-width:768px) {
  .hero .hero-button {
    color:#002366;
    padding:1rem 0;
    border-radius:.5rem;
    text-decoration:none;
    width:14.1rem
  }
}
.hero2 {
  background-image:url();
  background-size:cover;
  height:40rem;
  display:flex;
  align-items:center;
  justify-content:center
}
@media (min-width:768px) {
  .hero2 {
    height:50rem
  }
}
.hero2 .hero-content {
  text-align:center;
  color:#fff
}
.hero2 .hero-content h1 {
  font-size:3.6rem;
  margin-bottom:2rem
}
.hero2 .hero-content p {
  font-size:1.8rem;
  margin-bottom:4rem
}
.hero2 .hero-buttons {
  display:flex;
  flex-direction:column;
  gap:2rem;
  align-items:center
}
@media (min-width:768px) {
  .hero2 .hero-buttons {
    display:flex;
    flex-direction:row;
    justify-content:center;
    gap:2rem
  }
}
.hero2 .hero-button {
  background-color:#00f;
  color:#fff;
  padding:1.5rem 3rem;
  border-radius:2rem;
  text-decoration:none;
  width:20rem
}
.hero__especialista {
  background-image:url(/build/img/tradumarketing-hero.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  height:45rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:0
}
@media (min-width:768px) {
  .hero__especialista {
    height:65rem
  }
}
.hero__especialista .hero-content {
  text-align:center
}
.hero__especialista .hero-content h1 {
  font-size:3.6rem;
  margin-bottom:2rem
}
.hero__especialista .hero-content p {
  font-size:1.8rem;
  margin-bottom:4rem
}
.hero__especialista .hero-buttons {
  display:flex;
  flex-direction:column;
  gap:2rem;
  align-items:center
}
@media (min-width:768px) {
  .hero__especialista .hero-buttons {
    display:flex;
    flex-direction:row;
    justify-content:center;
    gap:2rem
  }
}
.hero__especialista .hero-button {
  background-color:#00f;
  color:#fff;
  padding:1.5rem 3rem;
  border-radius:2rem;
  text-decoration:none;
  width:20rem
}
.partners-section {
  text-align:center;
  color:#1a1b15;
  background-color:rgba(40, 188, 144, 0.7);
  width:100%
}
.partners-section h4 {
  font-size:1.8rem;
  margin:0;
  padding:2rem 0 1rem
}
.partners-section .partners-logos {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around
}
.partners-section .partners-logos a,.partners-section .partners-logos img {
  max-height:7rem
}
@media (min-width:768px) {
  .partners-section .partners-logos a,.partners-section .partners-logos img {
    max-height:10rem
  }
}
@media (min-width:768px) {
  .partners-section {
    position:absolute;
    bottom:0;
    width:100%
  }
}
@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 h4 {
  text-align:left;
  font-size:2rem;
  margin:4rem 0 2rem
}
.datos p {
  font-size:1.6rem;
  margin:0
}
.datos .dato__contacto {
  display:flex;
  flex-direction:row;
  gap:.5rem;
  padding-bottom:2rem
}
.datos .dato__contacto a {
  color:#002366
}
.datos .dato__redes {
  display:flex;
  flex-direction:row;
  gap:1rem;
  justify-content:center
}
@media (min-width:768px) {
  .datos .dato__redes {
    justify-content:flex-start
  }
}
.icons {
  width:3rem
}
.calidad {
  display:flex;
  justify-content:center;
  gap:1rem;
  margin-bottom:2rem
}
.calidad img {
  max-height:6rem
}
.footer {
  background-color:#002366;
  color:#fff;
  text-align:center;
  padding:.5em .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:.5rem;
  padding: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:.5rem;
    padding:0 .5rem
  }
}
.footer .seccion-enlaces-footer {
  display:flex;
  flex-direction:column
}
.footer .seccion-enlaces-footer a {
  margin-bottom:.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:.5rem 0;
  padding-left:1.5rem;
  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:.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:.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
  }
}
.contenedor__inscripcion {
  padding-bottom:1rem
}
.form-inscripcion {
  background-color:#28bc90;
  width:min(60rem,95%);
  padding:2rem;
  border-radius:1rem;
  margin:0 auto 2rem;
  height:100%
}
.form-inscripcion fieldset {
  border:none;
  color:#1a1b15;
  font-weight:400;
  margin-bottom:.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-title h3 {
  padding:3rem 0;
  margin:0;
  color:#002366;
  font-size:3.4rem
}
@media (min-height:1156px) {
  .form-title h3 {
    padding:4rem 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:#1a1b15;
  font-weight:400;
  margin-bottom:.5rem;
  display:block
}
.modalidades {
  display:flex;
  flex-direction:row;
  gap:5rem;
  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;
  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
}
.radio-modalidad:hover~.modalidad-etiqueta {
  background-color:#ffe32a
}
.radio-modalidad:checked~.modalidad-etiqueta {
  background-color:#e3dd7f;
  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
}
.radio-modalidad2:hover~.modalidad-etiqueta2 {
  background-color:#ccc
}
.radio-modalidad2:checked~.modalidad-etiqueta2 {
  background-color:#e3dd7f;
  border:2px solid #fff
}
.input-text {
  padding:1.5rem
}
.input-select,.input-text {
  width:100%;
  height:4rem;
  color:#1a1b15;
  border:none;
  border-radius:.5rem
}
.input-select {
  padding:.8rem
}
.captcha-ins,.confirmar-ins {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem
}
.captcha-ins {
  flex-direction:column
}
.captcha-ins input[type=text] {
  height:4rem;
  color:#1a1b15;
  border:none;
  border-radius:.5rem;
  width:20%;
  text-align:center
}
.button-ins {
  text-align:-webkit-center
}
.legal-txt {
  padding-top:1rem
}
.legal-txt p {
  font-size:1.2rem;
  text-align:justify
}
.politicas {
  max-width:100rem;
  margin:0 auto;
  width:95%;
  padding-bottom:3rem
}
.politicas h2 {
  padding:2rem;
  margin:0;
  font-size:3rem
}
.politicas h3 {
  padding:1.5rem;
  margin:0;
  font-size:2.4rem
}
.politicas p {
  margin:.5rem;
  font-size:1.6rem
}
.bases__especialista {
  height:35rem;
  background-color:#0da6f3;
  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 {
  background-color:#fff;
  padding:.7rem 0 .5rem;
  margin-top:1rem;
  max-height:120rem
}
.modulos__especialista .modulos__especialista--imagenes {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem .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:.5rem 1rem;
    width:99%;
    margin:0 auto
  }
}
.profesorado__especialista {
  background-color:#fff;
  padding:.7rem 0 .5rem;
  margin-top:1rem;
  max-height:auto
}
.profesorado__especialista .profesores {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem .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(4,1fr);
    gap:.5rem 1rem
  }
}
@media (min-width:850px) {
  .profesorado__especialista .profesores {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:.5rem 1rem
  }
}
.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;
  background-color:#EAFBF6;
  margin:0 auto
}
.shadow {
  box-shadow:0 5px 15px 0 hsla(0,0%,43.9%,.48);
  background-color:#EAFBF6;
  border-radius:1rem
}
.especificaciones {
  width:95%;
  max-width:120rem;
  margin:0 auto
}
.especificaciones .primer-h3 {
  margin:5rem 0 2rem
}
.especificaciones h3 {
  color:#002366;
  margin:11rem 0 2rem
}
.especificaciones h2 {
  color:#28bc90;
  font-size:3.2rem;
  margin:2rem 0 0;
  padding-bottom:4rem;
  border-bottom:3px solid
}
@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
  }
}
@media (min-width:1000px) {
  .especificaciones h3 {
    margin:8rem 0 4rem
  }
}
.especificaciones .p-centrar {
  font-size:1.8rem;
  text-align:center;
  margin:2rem 0 0;
  padding-bottom:2rem
}
.especificaciones .p-centrar a {
  color:#002366
}
.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:#002366
}
@media (min-width:768px) {
  .datosPracticas {
    font-size:2.2rem
  }
}
.datosPracticas td {
  width:25%
}
.datosPracticas .dato-practica {
  font-size:3.5rem;
  color:#28bc90
}
.acordeon {
  background-color:#28bc90;
  color:#fff;
  cursor:pointer;
  padding:1rem 2rem;
  width:100%;
  border:none;
  outline:none;
  transition:.4s;
  margin-bottom:0;
  text-align:left;
  font-weight:700
}
.active {
  background-color:#002366
}
.panel {
  margin-bottom:1rem;
  background-color:#9EEAD4;
  max-height:0;
  overflow:hidden;
  transition:max-height .2s ease-out;
  padding-top:0
}
.panel h4 {
  margin:1rem 0;
  font-size:1.7rem
}
.panel ul {
  margin:0 4rem 0 0;
  list-style:none
}
.panel li {
  margin-left:2rem;
  list-style:disc
}
.panel .tabulacion {
  margin-left:4rem;
  font-size:1.35rem
}
@media (min-width:768px) {
  .panel .tabulacion {
    font-size:1.6rem;
    text-align:justify
  }
}
.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 li:last-child {
  margin-bottom:1rem
}
.panel p {
  font-size:1.35rem;
  margin:0
}
.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 b {
  color:#002366
}
.panel a {
  color:#002366
}
.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:#002366
}
.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
}
.modulos__master {
  padding:0 0 .5rem;
  margin-top:1rem;
  max-height:120rem
}
.modulos__master .modulos__master--imagenes {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem .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:768px) {
  .modulos__master .modulos__master--imagenes {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:.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 {
  background-color:#fff;
  padding:.7rem 0 .5rem;
  margin-top:1rem;
  max-height:auto
}
.profesorado__master .profesores {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem .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(4,1fr);
    gap:.5rem 1rem
  }
  .profesorado__master h3 {
    margin:0 0 2rem
  }
}
@media (min-width:850px) {
  .profesorado__master .profesores {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:.5rem 1rem
  }
}
.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:#002366;
  padding-top:1rem;
  margin:0
}
.modulos .modulo {
  width:85%;
  margin:0 auto
}
.modulos .modulo h4 {
  background-color:#002366;
  margin:4rem 0 0;
  padding:1rem 2rem;
  color:#fff
}
.modulos .bg-modulo {
  background-color:#9EEAD4;
  padding:1rem 0
}
.modulos .bg-modulo p {
  font-size:1.7rem;
  margin:0 0 .5rem
}
.modulos .bg-modulo ul {
  margin:0 4rem 0 0;
  list-style:none
}
.modulos .bg-modulo li {
  margin-left:2rem;
  list-style:disc
}
.modulos .bg-modulo .tabulacion {
  margin-left:4rem;
  font-size:1.35rem
}
@media (min-width:768px) {
  .modulos .bg-modulo .tabulacion {
    font-size:1.6rem;
    text-align:justify
  }
}
.modulos .bg-modulo b {
  color:#002366
}
.modulos .p-centrar {
  font-size:1.8rem;
  text-align:center;
  margin:2rem 0 0;
  padding-bottom:2rem
}
.modulos .p-centrar a {
  color:#002366
}
/*# sourceMappingURL=app.css.map */