.elementor-7821 .elementor-element.elementor-element-d1e05ea{margin-top:-58px;margin-bottom:13px;padding:0px 0px 0px 0px;}.elementor-7821 .elementor-element.elementor-element-f830ea2{width:100%;max-width:100%;}.elementor-7821 .elementor-element.elementor-element-f830ea2 img{width:100%;max-width:100%;}.elementor-7821 .elementor-element.elementor-element-fcfbf81{width:100%;max-width:100%;column-gap:21px;text-align:center;font-family:"Tahoma", Sans-serif;font-size:50px;line-height:4px;letter-spacing:-0.3px;}.elementor-7821 .elementor-element.elementor-element-fcfbf81 p{margin-block-end:14px;}.elementor-7821 .elementor-element.elementor-element-fcfbf81 .elementor-drop-cap{margin-inline-end:12px;}.elementor-7821 .elementor-element.elementor-element-8291f70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7821 .elementor-element.elementor-element-4d22add > .elementor-container{max-width:869px;min-height:54px;}.elementor-7821 .elementor-element.elementor-element-4d22add{margin-top:-39px;margin-bottom:-39px;padding:8px 2px 2px 2px;}.elementor-7821 .elementor-element.elementor-element-706938f .elementor-button{background-color:#345c74;font-family:"Alata", Sans-serif;font-size:94px;border-radius:35px 35px 35px 35px;}.elementor-7821 .elementor-element.elementor-element-bcbab3d > .elementor-container{min-height:245px;}@media(max-width:1024px){.elementor-7821 .elementor-element.elementor-element-706938f .elementor-button{font-size:65px;}}@media(max-width:767px){.elementor-7821 .elementor-element.elementor-element-fcfbf81{font-size:44px;}.elementor-7821 .elementor-element.elementor-element-e594ed3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7821 .elementor-element.elementor-element-23afffc > .elementor-widget-container{--e-transform-scale:0.93;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7821 .elementor-element.elementor-element-4d22add > .elementor-container{min-height:113px;}.elementor-7821 .elementor-element.elementor-element-706938f .elementor-button{font-size:24px;}.elementor-7821 .elementor-element.elementor-element-bcbab3d > .elementor-container{min-height:145px;}}/* Start custom CSS for text-editor, class: .elementor-element-fcfbf81 *///* 🔷 CONTENEDOR PRINCIPAL */
.elementor-7821 .elementor-element.elementor-element-fcfbf81 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #00427a;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 20px; /* margen lateral para móviles */
}

/* 🔹 TÍTULO PRINCIPAL */

.elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal {
  font-size: 90px;
  font-weight: 900;
  color: #00427a;
  line-height: 1.00em;
  margin-bottom: 5px;
}
.elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal2 {
  font-size: 90px;
  font-weight: 900;
  color: #00427a;
  line-height: 1.00em;
  margin-bottom: 35px;
}

/* 🔹 SUBTÍTULO */
.elementor-7821 .elementor-element.elementor-element-fcfbf81 .subtitulo {
  font-size: 50px;
  font-weight: 600;
  color: #5f6b7a;
  letter-spacing: 1px;
  margin-bottom:60px;
  display: block;
}

/* 🔹 BLOQUE INFERIOR (PREINSCRIPCIÓN / PERIODO 2026) */
.elementor-7821 .elementor-element.elementor-element-fcfbf81 .bloque-preinscripcion {
  display: inline-block;
  background-color: #00427a;
  color: #ffffff;
  padding: 14px 60px;
  border-radius: 6px;
  font-size: 42px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2em;
  margin-top: 10px;
}

/* ===================================================== */
/* 🔸 ADAPTACIÓN PARA TABLETS (Android medianos, iPads) */
/* ===================================================== */
@media (max-width: 1024px) {
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal,
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal2 {
    font-size: 70px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .subtitulo {
    font-size: 36px;
    margin-bottom: 60px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .bloque-preinscripcion {
    font-size: 30px;
    padding: 12px 50px;
  }
}

/* ===================================================== */
/* 🔸 ADAPTACIÓN PARA TELÉFONOS GRANDES (Android 6" - 7") */
/* ===================================================== */
@media (max-width: 768px) {
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal,
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal2 {
    font-size: 46px;
    line-height: 1.1em;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .subtitulo {
    font-size: 24px;
    margin-bottom: 40px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .bloque-preinscripcion {
    font-size: 20px;
    padding: 10px 35px;
    border-radius: 5px;
  }
}

/* ===================================================== */
/* 🔸 ADAPTACIÓN PARA TELÉFONOS PEQUEÑOS (Android 4" - 5") */
/* ===================================================== */
@media (max-width: 480px) {
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 {
    padding: 0 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal,
  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .titulo-principal2 {
    font-size: 34px;
    line-height: 1.05em;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .subtitulo {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .elementor-7821 .elementor-element.elementor-element-fcfbf81 .bloque-preinscripcion {
    font-size: 16px;
    padding: 8px 25px;
  }
}/* End custom CSS */
/* Start custom CSS *//* 🔷 CUADRO AZUL */
.cuadro-azul {
  background-color: #00427a;
  color: #ffffff;
  padding: 60px 40px;
  border-radius: 8px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4em;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* 🔶 CUADRO AMARILLO */
.cuadro-amarillo {
  background-color: #f6b100;
  color: #00427a;
  padding: 60px 40px;
  border-radius: 8px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.3em;
  letter-spacing: 1px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* 🔴 CUADRO ROJO */
.cuadro-rojo {
  background-color: #d61b1b;
  color: #ffffff;
  padding: 50px 30px;
  border-radius: 8px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.3em;
  letter-spacing: 0.5px;
}

/* 📱 AJUSTES RESPONSIVE */
@media (max-width: 768px) {
  .cuadro-azul, .cuadro-amarillo, .cuadro-rojo {
    padding: 30px 20px;
    font-size: 22px;
  }
}/* End custom CSS */