:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8a3c1e1 *//* =========================================================
   RESUMEN DE LA CARRERA
========================================================= */

.career-summary {
  width: 100%;
  padding: 55px 45px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fafafa 100%
    );
}


/* CONTENEDOR */

.career-summary-inner {
  width: 100%;
  max-width: 1450px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 22px;
}


/* =========================================================
   TARJETA
========================================================= */

.career-summary-card {
  position: relative;

  min-height: 205px;

  display: flex;

  align-items: flex-start;

  gap: 20px;

  padding: 32px 30px;

  background: #ffffff;

  border: 1px solid #eeeeee;

  border-radius: 16px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.045);

  overflow: hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}


/* pequeña línea superior elegante */

.career-summary-card::before {
  content: "";

  position: absolute;

  left: 30px;
  top: 0;

  width: 42px;
  height: 3px;

  background: #b00000;

  border-radius: 0 0 5px 5px;

  opacity: 0;

  transition: .3s ease;
}


/* HOVER */

.career-summary-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(176,0,0,.14);

  box-shadow:
    0 18px 42px rgba(0,0,0,.075);
}


.career-summary-card:hover::before {
  opacity: 1;

  width: 70px;
}


/* =========================================================
   ICONO
========================================================= */

.career-summary-icon {
  width: 62px;
  height: 62px;

  flex: 0 0 62px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #b00000;

  background:
    linear-gradient(
      135deg,
      #fff2f2,
      #fbe4e4
    );

  border-radius: 50%;

  font-size: 25px;

  transition: .3s ease;
}


.career-summary-card:hover
.career-summary-icon {
  color: #ffffff;

  background: #b00000;

  transform: scale(1.04);
}


/* =========================================================
   CONTENIDO
========================================================= */

.career-summary-content {
  flex: 1;

  min-width: 0;
}


/* TÍTULO */

.career-summary-label {
  position: relative;

  display: block;

  padding-bottom: 14px;

  margin-bottom: 14px;

  color: #b00000;

  font-size: 17px;

  font-weight: 800;

  line-height: 1.3;
}


/* pequeña línea */

.career-summary-label::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 28px;
  height: 2px;

  background: #b00000;

  border-radius: 20px;
}


/* TEXTO */

.career-summary-content p {
  margin: 0 0 10px;

  color: #555;

  font-size: 14px;

  line-height: 1.65;
}


/* INFORMACIÓN DESTACADA */

.career-summary-content strong {
  display: block;

  color: #222;

  font-size: 14px;

  font-weight: 700;

  line-height: 1.55;
}


/* =========================================================
   CAMPO LABORAL
========================================================= */

.career-summary-card-featured {
  border-top:
    2px solid #b00000;
}


/* LINK */

.career-summary-link {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-top: 5px;

  color: #b00000 !important;

  font-size: 13px;

  font-weight: 800;

  text-decoration: none !important;

  transition: .25s ease;
}


.career-summary-link span {
  font-size: 18px;

  transition: transform .25s ease;
}


.career-summary-link:hover {
  color: #850000 !important;
}


.career-summary-link:hover span {
  transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 1000px) {

  .career-summary-inner {
    grid-template-columns:
      repeat(2, 1fr);
  }


  .career-summary-card-featured {
    grid-column: 1 / -1;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 650px) {

  .career-summary {
    padding: 38px 20px;
  }


  .career-summary-inner {
    grid-template-columns: 1fr;

    gap: 16px;
  }


  .career-summary-card,
  .career-summary-card-featured {
    grid-column: auto;

    min-height: auto;

    padding: 26px 22px;
  }


  .career-summary-icon {
    width: 54px;
    height: 54px;

    flex-basis: 54px;

    font-size: 22px;
  }


  .career-summary-label {
    font-size: 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0c3eaf *//* =========================================================
   CONOCE TU CARRERA
========================================================= */

.conoce-carrera {
  position: relative;

  width: 100%;

  padding: 90px 50px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 4% 100%,
      rgba(176,0,0,.055),
      transparent 25%
    ),
    #ffffff;
}


/* DECORACIÓN SUPERIOR */

.conoce-carrera::before {
  content: "";

  position: absolute;

  right: -150px;
  top: -180px;

  width: 390px;
  height: 390px;

  border-radius: 50%;

  border:
    1px solid rgba(176,0,0,.10);

  box-shadow:
    0 0 0 25px rgba(176,0,0,.018),
    0 0 0 50px rgba(176,0,0,.012);
}


/* CONTENEDOR */

.conoce-carrera-inner {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 1450px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    .8fr 1.2fr;

  gap: 90px;

  align-items: center;
}


/* =========================================================
   INTRODUCCIÓN
========================================================= */

.conoce-eyebrow {
  display: block;

  margin-bottom: 18px;

  color: #b00000;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 3px;
}


.conoce-carrera-intro h2 {
  max-width: 560px;

  margin: 0;

  color: #151515;

  font-size: 43px;

  line-height: 1.12;

  font-weight: 800;

  letter-spacing: -.7px;
}


.conoce-carrera-intro h2 strong {
  display: block;

  color: #b00000;

  font-weight: 800;
}


/* LÍNEA */

.conoce-line {
  width: 65px;
  height: 3px;

  margin: 25px 0;

  background: #b00000;

  border-radius: 10px;
}


/* PÁRRAFO */

.conoce-carrera-intro p {
  max-width: 530px;

  margin: 0;

  color: #5d5d5d;

  font-size: 15px;

  line-height: 1.8;
}


/* LINK */

.conoce-link {
  display: inline-flex;

  align-items: center;

  gap: 13px;

  margin-top: 28px;

  color: #b00000 !important;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 800;
}


.conoce-link span {
  font-size: 20px;

  transition: transform .25s ease;
}


.conoce-link:hover span {
  transform: translateX(5px);
}


/* =========================================================
   GRID
========================================================= */

.conoce-carrera-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 1px;

  background: #e8e8e8;

  border:
    1px solid #e8e8e8;

  border-radius: 20px;

  overflow: hidden;

  box-shadow:
    0 18px 50px rgba(0,0,0,.055);
}


/* =========================================================
   ITEM
========================================================= */

.conoce-item {
  position: relative;

  min-height: 230px;

  padding: 35px;

  background: #ffffff;

  overflow: hidden;

  transition:
    background .3s ease;
}


.conoce-item:hover {
  background: #fafafa;
}


/* NÚMERO DECORATIVO */

.conoce-number {
  position: absolute;

  right: 22px;
  top: 15px;

  color:
    rgba(176,0,0,.055);

  font-size: 60px;

  font-weight: 900;

  line-height: 1;
}


/* ICONO */

.conoce-icon {
  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 25px;

  color: #b00000;

  background: #fff3f3;

  border-radius: 50%;

  font-size: 20px;

  transition:
    .3s ease;
}


.conoce-item:hover
.conoce-icon {
  color: #ffffff;

  background: #b00000;

  transform:
    translateY(-3px);
}


/* TÍTULO */

.conoce-item h3 {
  position: relative;

  margin: 0 0 12px;

  color: #171717;

  font-size: 18px;

  font-weight: 800;

  line-height: 1.3;
}


/* TEXTO */

.conoce-item p {
  max-width: 300px;

  margin: 0;

  color: #656565;

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 1000px) {

  .conoce-carrera-inner {
    grid-template-columns: 1fr;

    gap: 50px;
  }


  .conoce-carrera-intro h2 {
    max-width: 700px;
  }


  .conoce-carrera-intro p {
    max-width: 700px;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 650px) {

  .conoce-carrera {
    padding: 65px 22px;
  }


  .conoce-carrera-intro h2 {
    font-size: 34px;
  }


  .conoce-carrera-grid {
    grid-template-columns: 1fr;
  }


  .conoce-item {
    min-height: auto;

    padding: 28px 25px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de4cea9 *//* =========================================================
   CONOCE TU CARRERA
========================================================= */

.conta-conoce {
  width: 100%;
  padding: 85px 45px;

  background: #ffffff;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.conta-conoce-header {
  max-width: 760px;

  margin: 0 auto 45px;

  text-align: center;
}


.conta-conoce-header span {
  display: inline-block;

  margin-bottom: 10px;

  color: #b00000;

  font-size: 12px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: 1.7px;
}


.conta-conoce-header h2 {
  margin: 0;

  color: #151515;

  font-size: 38px;

  line-height: 1.2;

  font-weight: 800;
}


.conta-conoce-header h2::after {
  content: "";

  display: block;

  width: 62px;
  height: 3px;

  margin: 17px auto 0;

  background: #b00000;

  border-radius: 20px;
}


.conta-conoce-header p {
  margin: 18px auto 0;

  max-width: 650px;

  color: #666;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.conta-conoce-grid {
  max-width: 1350px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 24px;
}


/* =========================================================
   TARJETA
========================================================= */

.conta-conoce-card {
  position: relative;

  display: block;

  overflow: hidden;

  background: #ffffff;

  color: inherit;

  text-decoration: none !important;

  border: 1px solid #e9e9e9;

  border-radius: 18px;

  box-shadow:
    0 12px 34px rgba(0,0,0,.055);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}


.conta-conoce-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(176,0,0,.15);

  box-shadow:
    0 18px 44px rgba(0,0,0,.09);
}


/* =========================================================
   IMAGEN
========================================================= */

.conta-conoce-image {
  width: 100%;
  height: 220px;

  overflow: hidden;
}


.conta-conoce-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transition:
    transform .5s ease;
}


.conta-conoce-card:hover
.conta-conoce-image img {
  transform: scale(1.045);
}


/* =========================================================
   ICONO SUPERPUESTO
========================================================= */

.conta-conoce-icon {
  position: absolute;

  left: 26px;
  top: 190px;

  width: 58px;
  height: 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #b00000;

  background: #ffffff;

  border:
    1px solid #eeeeee;

  border-radius: 50%;

  box-shadow:
    0 8px 22px rgba(0,0,0,.08);

  font-size: 20px;

  z-index: 3;

  transition: .3s ease;
}


.conta-conoce-card:hover
.conta-conoce-icon {
  color: #ffffff;

  background: #b00000;

  border-color: #b00000;

  transform: translateY(-3px);
}


/* =========================================================
   CONTENIDO
========================================================= */

.conta-conoce-content {
  padding:
    42px 28px 28px;
}


.conta-conoce-content h3 {
  margin:
    0 0 13px;

  color: #181818;

  font-size: 19px;

  font-weight: 800;

  line-height: 1.3;
}


.conta-conoce-content p {
  min-height: 74px;

  margin:
    0 0 22px;

  color: #626262;

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   ENLACE
========================================================= */

.conta-conoce-link {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  color: #b00000;

  font-size: 12px;

  font-weight: 800;

  transition: .25s ease;
}


.conta-conoce-link i {
  font-style: normal;

  font-size: 17px;

  transition:
    transform .25s ease;
}


.conta-conoce-card:hover
.conta-conoce-link i {
  transform:
    translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 950px) {

  .conta-conoce-grid {
    grid-template-columns:
      repeat(2,1fr);
  }


  .conta-conoce-card:last-child {
    grid-column: 1 / -1;

    max-width: 620px;

    margin: 0 auto;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 650px) {

  .conta-conoce {
    padding:
      60px 20px;
  }


  .conta-conoce-header {
    text-align: left;
  }


  .conta-conoce-header h2 {
    font-size: 30px;
  }


  .conta-conoce-header h2::after {
    margin-left: 0;
  }


  .conta-conoce-header p {
    margin-left: 0;
  }


  .conta-conoce-grid {
    grid-template-columns: 1fr;
  }


  .conta-conoce-card:last-child {
    grid-column: auto;

    max-width: none;
  }


  .conta-conoce-image {
    height: 200px;
  }


  .conta-conoce-icon {
    top: 172px;
  }


  .conta-conoce-content p {
    min-height: auto;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-948ad66 *//* =========================================================
   TU EXPERIENCIA UNIVERSITARIA
========================================================= */

.experiencia-universitaria {
  position: relative;

  width: 100%;
  max-width: 1450px;

  min-height: 430px;

  margin: 70px auto;

  overflow: hidden;

  border-radius:
    12px 12px 45px 12px;

  background: #8d0000;

  box-shadow:
    0 18px 45px
    rgba(0,0,0,.12);
}


/* =========================================================
   IMAGEN DE ESTUDIANTES
========================================================= */

.experiencia-fondo {
  position: absolute;

  inset: 0;

  background-image:
    url("URL-DE-TU-IMAGEN-DE-ESTUDIANTES");

  background-repeat:
    no-repeat;

  background-size:
    auto 100%;

  background-position:
    right center;

  z-index: 1;
}


/* =========================================================
   DEGRADADO ROJO
========================================================= */

.experiencia-overlay {
  position: absolute;

  inset: 0;

  z-index: 2;

  background:
    linear-gradient(
      90deg,

      #980000 0%,

      rgba(159,0,0,.98) 25%,

      rgba(164,0,0,.93) 48%,

      rgba(129,0,0,.75) 68%,

      rgba(20,20,20,.53) 100%
    );
}


/* =========================================================
   CONTENIDO
========================================================= */

.experiencia-contenido {
  position: relative;

  z-index: 5;

  width: 100%;

  min-height: 430px;

  padding:
    48px 48px 45px;

  color: #ffffff;
}


/* =========================================================
   TÍTULO
========================================================= */

.experiencia-titulo {
  margin-left: 105px;

  margin-bottom: 45px;
}


.experiencia-titulo h2 {
  margin: 0;

  color: #ffffff;

  font-size: 26px;

  line-height: 1.2;

  font-weight: 800;
}


/* LINEA BLANCA */

.experiencia-titulo > span {
  display: block;

  width: 48px;
  height: 3px;

  margin:
    18px auto 0 170px;

  background: #ffffff;

  border-radius: 20px;

  opacity: .9;
}


/* =========================================================
   GRID
========================================================= */

.experiencia-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 45px;
}


/* =========================================================
   ITEM
========================================================= */

.experiencia-item {
  display: grid;

  grid-template-columns:
    72px 1fr;

  gap: 22px;

  align-items: start;

  color: #ffffff !important;

  text-decoration: none !important;

  transition:
    transform .3s ease;
}


.experiencia-item:hover {
  transform:
    translateY(-5px);
}


/* =========================================================
   ICONO
========================================================= */

.experiencia-icono {
  width: 68px;
  height: 68px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  color: #b00000;

  background: #ffffff;

  border-radius: 50%;

  font-size: 27px;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.12);

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}


.experiencia-item:hover
.experiencia-icono {
  color: #ffffff;

  background: #b00000;

  transform:
    translateY(-3px);
}


/* =========================================================
   TEXTO
========================================================= */

.experiencia-info h3 {
  margin:
    5px 0 16px;

  color: #ffffff;

  font-size: 18px;

  line-height: 1.3;

  font-weight: 800;
}


.experiencia-info p {
  max-width: 285px;

  min-height: 76px;

  margin:
    0 0 22px;

  color:
    rgba(255,255,255,.88);

  font-size: 13px;

  line-height: 1.65;
}


/* =========================================================
   LINK
========================================================= */

.experiencia-info strong {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  color: #ffffff;

  font-size: 13px;

  font-weight: 800;
}


.experiencia-info strong span {
  font-size: 17px;

  transition:
    transform .25s ease;
}


.experiencia-item:hover
.experiencia-info strong span {
  transform:
    translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 1050px) {

  .experiencia-universitaria {
    margin:
      55px 25px;

    width:
      calc(100% - 50px);
  }


  .experiencia-contenido {
    padding:
      45px 35px;
  }


  .experiencia-grid {
    gap: 25px;
  }


  .experiencia-item {
    grid-template-columns:
      58px 1fr;

    gap: 16px;
  }


  .experiencia-icono {
    width: 56px;
    height: 56px;

    font-size: 22px;
  }


  .experiencia-info h3 {
    font-size: 16px;
  }


  .experiencia-info p {
    font-size: 12px;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 750px) {

  .experiencia-universitaria {
    min-height: auto;

    border-radius:
      14px 14px 30px 14px;
  }


  .experiencia-fondo {
    background-size: cover;

    background-position:
      70% center;
  }


  .experiencia-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(145,0,0,.96),
        rgba(110,0,0,.93)
      );
  }


  .experiencia-contenido {
    min-height: auto;

    padding:
      45px 25px;
  }


  .experiencia-titulo {
    margin-left: 0;

    margin-bottom: 38px;
  }


  .experiencia-titulo > span {
    margin:
      15px 0 0;
  }


  .experiencia-grid {
    grid-template-columns: 1fr;

    gap: 34px;
  }


  .experiencia-info p {
    max-width: 100%;

    min-height: auto;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b78759 *//* =========================================================
   INFORMACIÓN PARA ESTUDIANTES
========================================================= */

.student-info-section {
  position: relative;

  width: 100%;

  padding: 85px 45px 95px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 4% 100%,
      rgba(176,0,0,.045),
      transparent 22%
    ),
    radial-gradient(
      circle at 96% 100%,
      rgba(176,0,0,.04),
      transparent 22%
    ),
    #ffffff;
}


/* PUNTOS DECORATIVOS INFERIORES */

.student-info-section::before,
.student-info-section::after {
  content: "";

  position: absolute;

  bottom: 15px;

  width: 120px;
  height: 70px;

  opacity: .20;

  background:
    radial-gradient(
      circle,
      #b00000 1.5px,
      transparent 1.8px
    );

  background-size: 13px 13px;
}


.student-info-section::before {
  left: 15px;
}


.student-info-section::after {
  right: 15px;
}


/* =========================================================
   CONTENEDOR
========================================================= */

.student-info-inner {
  position: relative;

  z-index: 2;

  max-width: 1350px;

  margin: 0 auto;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.student-info-header {
  margin-bottom: 42px;

  text-align: center;
}


.student-info-header h2 {
  margin: 0;

  color: #171717;

  font-size: 34px;

  line-height: 1.2;

  font-weight: 800;
}


.student-info-line {
  display: block;

  width: 48px;
  height: 3px;

  margin: 16px auto 0;

  background: #b00000;

  border-radius: 20px;
}


/* =========================================================
   GRID
========================================================= */

.student-info-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 24px;
}


/* =========================================================
   TARJETA
========================================================= */

.student-info-card {
  position: relative;

  min-height: 300px;

  display: flex;

  flex-direction: column;

  padding: 34px 34px 30px;

  background: #ffffff;

  color: inherit;

  text-decoration: none !important;

  border:
    1px solid #ededed;

  border-radius: 13px;

  box-shadow:
    0 10px 30px rgba(0,0,0,.055);

  overflow: hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}


/* LÍNEA ROJA SUPERIOR AL HOVER */

.student-info-card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 100%;
  height: 3px;

  background: #b00000;

  transform:
    scaleX(0);

  transform-origin:
    left;

  transition:
    transform .3s ease;
}


.student-info-card:hover {
  transform:
    translateY(-6px);

  border-color:
    rgba(176,0,0,.14);

  box-shadow:
    0 18px 42px rgba(0,0,0,.085);
}


.student-info-card:hover::before {
  transform:
    scaleX(1);
}


/* =========================================================
   PARTE SUPERIOR
========================================================= */

.student-info-card-top {
  display: grid;

  grid-template-columns:
    58px 1fr;

  gap: 17px;

  align-items: center;

  margin-bottom: 22px;
}


/* =========================================================
   ICONO
========================================================= */

.student-info-icon {
  width: 54px;
  height: 54px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #b00000;

  background: #ffffff;

  border:
    2px solid #b00000;

  border-radius: 50%;

  font-size: 22px;

  transition:
    .3s ease;
}


.student-info-card:hover
.student-info-icon {
  color: #ffffff;

  background: #b00000;

  transform:
    translateY(-2px);
}


/* =========================================================
   TÍTULO
========================================================= */

.student-info-card h3 {
  margin: 0;

  color: #171717;

  font-size: 18px;

  line-height: 1.25;

  font-weight: 800;
}


/* =========================================================
   TEXTO
========================================================= */

.student-info-card > p {
  max-width: 310px;

  margin:
    0 0 25px 75px;

  color: #606060;

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   ENLACE
========================================================= */

.student-info-link {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-top: auto;
  margin-left: 75px;

  color: #b00000;

  font-size: 12px;

  font-weight: 800;

  transition:
    .25s ease;
}


.student-info-link i {
  font-style: normal;

  font-size: 17px;

  transition:
    transform .25s ease;
}


.student-info-card:hover
.student-info-link i {
  transform:
    translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 950px) {

  .student-info-grid {
    grid-template-columns:
      repeat(2,1fr);
  }


  .student-info-card:last-child {
    grid-column: 1 / -1;

    max-width: 650px;

    margin: 0 auto;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 650px) {

  .student-info-section {
    padding:
      60px 20px 70px;
  }


  .student-info-header h2 {
    font-size: 29px;
  }


  .student-info-grid {
    grid-template-columns: 1fr;
  }


  .student-info-card,
  .student-info-card:last-child {
    grid-column: auto;

    max-width: none;

    min-height: auto;

    padding:
      28px 24px;
  }


  .student-info-card > p,
  .student-info-link {
    margin-left: 0;
  }


  .student-info-card-top {
    grid-template-columns:
      52px 1fr;
  }


  .student-info-icon {
    width: 48px;
    height: 48px;

    font-size: 19px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6678b6a *//* ==========================================================
   MÁS OPORTUNIDADES PARA TU FORMACIÓN
========================================================== */

.oportunidades-formacion {
  position: relative;
  width: 100%;

  padding: 75px 35px 85px;

  background: #ffffff;

  overflow: hidden;
}


/* DECORACIÓN DE PUNTOS */

.oportunidades-formacion::before,
.oportunidades-formacion::after {
  content: "";

  position: absolute;

  width: 150px;
  height: 120px;

  opacity: .45;

  background-image:
    radial-gradient(
      circle,
      rgba(176, 0, 0, .18) 2px,
      transparent 2.5px
    );

  background-size: 16px 16px;

  pointer-events: none;
}


.oportunidades-formacion::before {
  left: -15px;
  top: 0;
}


.oportunidades-formacion::after {
  right: -15px;
  top: 0;
}


/* ==========================================================
   CONTENEDOR
========================================================== */

.oportunidades-container {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1450px;

  margin: 0 auto;
}


/* ==========================================================
   TÍTULO
========================================================== */

.oportunidades-heading {
  text-align: center;

  margin-bottom: 42px;
}


.oportunidades-heading h2 {
  margin: 0;

  color: #171717;

  font-size: 30px;

  line-height: 1.25;

  font-weight: 700;
}


.oportunidades-line {
  display: block;

  width: 52px;
  height: 3px;

  margin: 17px auto 0;

  background: #b00000;

  border-radius: 10px;
}


/* ==========================================================
   GRID
========================================================== */

.oportunidades-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 34px;
}


/* ==========================================================
   TARJETA
========================================================== */

.oportunidad-card {
  position: relative;

  min-height: 330px;

  display: block;

  overflow: hidden;

  border-radius: 14px;

  text-decoration: none !important;

  color: #ffffff !important;

  background: #172238;

  box-shadow:
    0 14px 35px rgba(17, 27, 46, .10);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}


.oportunidad-card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 20px 45px rgba(17, 27, 46, .18);
}


/* ==========================================================
   IMAGEN
========================================================== */

.oportunidad-img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform .65s ease;
}


.oportunidad-card:hover .oportunidad-img {
  transform: scale(1.045);
}


/* ==========================================================
   DEGRADADO
========================================================== */

.oportunidad-overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(17, 29, 51, .97) 0%,
      rgba(17, 29, 51, .92) 32%,
      rgba(17, 29, 51, .74) 60%,
      rgba(17, 29, 51, .45) 100%
    );

  transition: .35s ease;
}


.oportunidad-card:hover .oportunidad-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(17, 29, 51, .98) 0%,
      rgba(17, 29, 51, .93) 35%,
      rgba(17, 29, 51, .70) 65%,
      rgba(17, 29, 51, .40) 100%
    );
}


/* ==========================================================
   CONTENIDO
========================================================== */

.oportunidad-content {
  position: relative;

  z-index: 3;

  min-height: 330px;

  display: grid;

  grid-template-columns:
    82px 1fr;

  gap: 28px;

  align-items: start;

  padding: 58px 48px;
}


/* ==========================================================
   ICONO
========================================================== */

.oportunidad-icon {
  width: 78px;
  height: 78px;

  display: flex;

  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  background: rgba(255,255,255,.96);

  color: #1a2538;

  border-radius: 50%;

  font-size: 29px;

  box-shadow:
    0 8px 22px rgba(0,0,0,.10);

  transition:
    transform .35s ease,
    background .35s ease,
    color .35s ease;
}


.oportunidad-card:hover .oportunidad-icon {
  transform: translateY(-3px);

  background: #ffffff;

  color: #b00000;
}


/* ==========================================================
   INFORMACIÓN
========================================================== */

.oportunidad-info {
  padding-top: 6px;

  max-width: 390px;
}


.oportunidad-info h3 {
  margin: 0 0 20px;

  color: #ffffff;

  font-size: 21px;

  line-height: 1.3;

  font-weight: 700;
}


.oportunidad-info p {
  margin: 0;

  color: rgba(255,255,255,.83);

  font-size: 15px;

  line-height: 1.75;

  font-weight: 400;
}


/* ==========================================================
   ENLACE
========================================================== */

.oportunidad-link {
  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-top: 30px;

  padding-bottom: 5px;

  color: #ffffff;

  font-size: 14px;

  font-weight: 700;
}


.oportunidad-link::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 0;
  height: 1px;

  background: rgba(255,255,255,.75);

  transition: width .3s ease;
}


.oportunidad-card:hover
.oportunidad-link::after {
  width: 100%;
}


.oportunidad-link .arrow {
  display: inline-block;

  font-size: 19px;

  transition: transform .3s ease;
}


.oportunidad-card:hover
.oportunidad-link .arrow {
  transform: translateX(5px);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

  .oportunidades-grid {
    grid-template-columns: 1fr;
  }


  .oportunidad-card {
    min-height: 310px;
  }


  .oportunidad-content {
    min-height: 310px;

    padding: 50px 42px;
  }

}


/* ==========================================================
   MÓVIL
========================================================== */

@media (max-width: 600px) {

  .oportunidades-formacion {
    padding:
      60px 20px 65px;
  }


  .oportunidades-heading {
    margin-bottom: 32px;
  }


  .oportunidades-heading h2 {
    font-size: 25px;
  }


  .oportunidades-grid {
    gap: 22px;
  }


  .oportunidad-card {
    min-height: 390px;
  }


  .oportunidad-content {
    min-height: 390px;

    grid-template-columns: 1fr;

    gap: 22px;

    align-content: end;

    padding: 35px 28px;
  }


  .oportunidad-icon {
    width: 65px;
    height: 65px;

    font-size: 24px;
  }


  .oportunidad-info {
    padding: 0;
  }


  .oportunidad-info h3 {
    font-size: 20px;

    margin-bottom: 12px;
  }


  .oportunidad-info p {
    font-size: 14px;
  }


  .oportunidad-overlay {
    background:
      linear-gradient(
        0deg,
        rgba(17,29,51,.98) 0%,
        rgba(17,29,51,.88) 55%,
        rgba(17,29,51,.45) 100%
      );
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5471a38 *//* =========================================================
   ¿TIENES DUDAS?
========================================================= */

.dudas-section {
  position: relative;

  width: 100%;

  min-height: 310px;

  overflow: hidden;

  background: #990000;
}


/* =========================================================
   IMAGEN
========================================================= */

.dudas-bg {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: right center;

  display: block;

  z-index: 1;
}


/* =========================================================
   CAPA ROJA
========================================================= */

.dudas-overlay {
  position: absolute;

  inset: 0;

  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(145,0,0,.99) 0%,
      rgba(164,0,0,.98) 37%,
      rgba(177,0,0,.88) 62%,
      rgba(137,0,0,.62) 100%
    );
}


/* =========================================================
   CONTENEDOR
========================================================= */

.dudas-container {
  position: relative;

  z-index: 5;

  width: 100%;
  max-width: 1450px;

  min-height: 310px;

  margin: 0 auto;

  padding: 45px 60px;

  display: grid;

  grid-template-columns:
    .8fr 1.2fr;

  gap: 70px;

  align-items: center;
}


/* =========================================================
   COLUMNA IZQUIERDA
========================================================= */

.dudas-intro {
  max-width: 480px;
}


.dudas-intro h2 {
  margin: 0 0 22px;

  color: #ffffff;

  font-size: 34px;

  line-height: 1.15;

  font-weight: 800;
}


.dudas-intro p {
  max-width: 450px;

  margin: 0;

  color:
    rgba(255,255,255,.90);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================================
   TARJETA CONTACTO
========================================================= */

.dudas-contact-card {
  position: relative;

  min-height: 220px;

  padding:
    30px 190px 30px 30px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 19px;

  background:
    rgba(117,0,0,.20);

  border:
    1px solid rgba(255,255,255,.35);

  border-radius: 17px;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 12px 30px rgba(75,0,0,.10);

  backdrop-filter: blur(3px);
}


/* =========================================================
   CONTACTOS
========================================================= */

.dudas-contact-item {
  display: grid;

  grid-template-columns:
    40px 1fr;

  gap: 15px;

  align-items: center;
}


/* ICONOS */

.dudas-icon {
  width: 34px;
  height: 34px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: #ffffff;

  font-size: 24px;
}


/* TEXTO */

.dudas-contact-text {
  display: flex;

  flex-direction: column;

  gap: 3px;
}


.dudas-contact-text strong {
  color: #ffffff;

  font-size: 14px;

  font-weight: 700;

  line-height: 1.4;
}


.dudas-contact-text span {
  color:
    rgba(255,255,255,.90);

  font-size: 13px;

  line-height: 1.4;
}


/* =========================================================
   BOTÓN
========================================================= */

.dudas-btn {
  position: absolute;

  right: 35px;
  bottom: 30px;

  min-width: 145px;

  min-height: 55px;

  padding:
    0 23px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 15px;

  color: #b00000 !important;

  background: #ffffff;

  border:
    1px solid rgba(255,255,255,.75);

  border-radius: 14px;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 800;

  box-shadow:
    0 8px 25px rgba(72,0,0,.12);

  transition:
    transform .28s ease,
    background .28s ease,
    color .28s ease;
}


.dudas-btn span {
  font-size: 20px;

  transition:
    transform .28s ease;
}


.dudas-btn:hover {
  color: #ffffff !important;

  background: #8d0000;

  transform:
    translateY(-2px);
}


.dudas-btn:hover span {
  transform:
    translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 950px) {

  .dudas-container {
    grid-template-columns: 1fr;

    gap: 35px;

    padding:
      50px 40px;
  }


  .dudas-intro {
    max-width: 650px;
  }


  .dudas-contact-card {
    padding-right: 190px;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width: 650px) {

  .dudas-section {
    min-height: auto;
  }


  .dudas-bg {
    object-position:
      70% center;
  }


  .dudas-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(145,0,0,.98),
        rgba(118,0,0,.91)
      );
  }


  .dudas-container {
    min-height: auto;

    padding:
      45px 22px;
  }


  .dudas-intro h2 {
    font-size: 29px;
  }


  .dudas-contact-card {
    padding:
      28px 24px;

    gap: 20px;
  }


  .dudas-btn {
    position: relative;

    right: auto;
    bottom: auto;

    width: 100%;

    margin-top: 8px;
  }

}/* End custom CSS */