.elementor-kit-801{--e-global-color-primary:#010712;--e-global-color-secondary:#CBD3ED;--e-global-color-text:#010712;--e-global-color-accent:#CBD3ED;--e-global-color-3eeb034:#FAFAFA;--e-global-typography-primary-font-family:"Geomanist";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Geomanist";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Geomanist";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Geomanist";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-letter-spacing:0.5px;color:var( --e-global-color-primary );font-family:"Geomanist", Sans-serif;font-size:16px;font-weight:normal;line-height:26px;letter-spacing:0.5px;}.elementor-kit-801 e-page-transition{background-color:#FFBC7D;}.elementor-kit-801 a{color:var( --e-global-color-secondary );}.elementor-kit-801 h1{color:var( --e-global-color-primary );font-family:"Geomanist", Sans-serif;font-size:25px;font-weight:normal;line-height:20px;letter-spacing:1px;}.elementor-kit-801 h2{color:var( --e-global-color-primary );font-family:"Geomanist", Sans-serif;font-size:35px;font-weight:bold;font-style:normal;line-height:40px;letter-spacing:0.5px;}.elementor-kit-801 label{color:#010712;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.mi-horario-wrap {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
}

.mi-horario-wrap h2 {
  margin-bottom: 8px;
}

.mi-horario-wrap p {
  margin: 0 0 20px;
  opacity: .9;
}

.mi-horario-botones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.mi-horario-wrap .elementor-button {
  width: 100%;
  border-radius: 12px;
  font-weight: 600;
}

.mi-horario-cta .mi-horario-secundario {
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 12px;
}

@media (max-width: 600px) {
  .mi-horario-botones { grid-template-columns: 1fr; }
}
.material-wrap {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
}

.material-wrap h2 {
  margin-bottom: 8px;
}

.material-text {
  margin: 0 0 18px;
  opacity: .9;
}

.btn-classroom {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  font-weight: 700;
  min-height: 56px;
  text-decoration: none;
}

.btn-classroom .elementor-button-icon i {
  font-size: 1.1em;
  line-height: 1;
}

@media (max-width: 480px) {
  .material-wrap { padding: 18px; }
}
.mis-ensayos-wrap {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
}

.mis-ensayos-wrap h2 {
  margin-bottom: 8px;
}

.mis-ensayos-text {
  margin: 0 0 18px;
  opacity: .9;
}

.btn-mitobox {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  font-weight: 700;
  min-height: 56px;
  text-decoration: none;
}

.btn-mitobox .elementor-button-icon i {
  font-size: 1.1em;
  line-height: 1;
}
.contrato-wrap {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
}
.contrato-text { margin: 0 0 18px; opacity: .9; }
.contrato-botones { display: grid; gap: 12px; justify-items: center; }
.btn-contrato, .btn-contrato-sec {
  border-radius: 12px; font-weight: 700; text-decoration: none;
}
.btn-contrato { min-height: 56px; width: 100%; }
.btn-contrato-sec { opacity: .9; }
@media (min-width: 640px) {
  .btn-contrato { width: 60%; }
  .btn-contrato-sec { width: 40%; }
}
/* Evita que el menú principal haga salto de línea */
.elementor-nav-menu {
  flex-wrap: nowrap !important;
}
.um-acceso-banner {
  background: #111;          
  color: #fff;
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 24px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.um-acceso-banner h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.3rem;
}

.um-acceso-banner p {
  margin: 8px 0;
  font-size: 1rem;
  line-height: 1.4;
}

.um-acceso-banner .um-acceso-cta {
  margin-top: 12px;
  font-weight: 600;
  color: #ffd95a;
}

.um-acceso-banner .destacado {
  color: #ff5a5a;
  text-decoration: none;
}

.um-acceso-banner .destacado:hover {
  text-decoration: underline;
}
/* Estilo global para todos los enlaces en el área de usuario */
.area-usuario a {
  color: #0073e6;              /* Azul destacado */
  text-decoration: underline;  /* Subrayado */
  font-weight: bold;           /* Negrita */
}

/* Cambio de color al pasar el ratón */
.area-usuario a:hover {
  color: #005bb5; /* Azul más oscuro */
}
/* Encabezado principal del área de alumno */
.usuario-header {
  background: #f0f4f8; /* un gris azulado suave */
  border: 2px solid #ddd;
  padding: 30px 20px;
  margin-bottom: 30px;
  text-align: center;
  border-radius: 12px;
}

.usuario-header h2 {
  margin: 0 0 10px;
  font-size: 26px;
  color: #333;
  font-weight: 700;
}

.usuario-header p {
  margin: 0;
  font-size: 16px;
  color: #555;
}

.usuario-header span {
  color: #0073e6; /* Azul corporativo */
  font-weight: bold;
}
/* Más aire entre renglones del título */
.plazas-hero h1{
  line-height: 1.25; /* general */
}

/* En móvil, un poco más de separación aún */
@media (max-width: 480px){
  .plazas-hero h1{
    line-height: 1.32 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.eot');
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.woff2') format('woff2'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.woff') format('woff'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.ttf') format('truetype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-regular-webfont.svg#Geomanist') format('svg');
}
@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.eot');
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.woff2') format('woff2'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.woff') format('woff'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.ttf') format('truetype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-bold-webfont.svg#Geomanist') format('svg');
}
@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.eot');
	src: url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.woff2') format('woff2'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.woff') format('woff'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.ttf') format('truetype'),
		url('https://newdev.bitfire.com.mx/wp-content/uploads/geomanist-medium-webfont.svg#Geomanist') format('svg');
}
/* End Custom Fonts CSS */