@import url("/templates/main-bootstrap4/css/common/home.css");
main.home .small-font-size {
  font-size: 0.75rem;
}

main.home {
  font-size: 1rem;
  line-height: 1.2;
}
main.home nav.navbar {
  background-color: #215BB2;
}
main.home nav.navbar .dropdown-menu {
  background-color: rgba(20, 60, 120, 0.8);
}
main.home nav.navbar .navbar-brand {
  display: flex;
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
}
main.home nav.navbar .navbar-brand img {
  margin-right: 0.5rem;
  max-width: 4rem;
  object-fit: contain;
  flex-shrink: 0;
}
main.home nav.navbar .navbar-brand span {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
}
main.home nav.navbar .dropdown-toggle {
  margin-left: auto;
  display: flex;
  color: #fff;
  font-size: 1.25rem;
  padding: 1.25rem 1rem;
  border-radius: 1rem;
  align-items: center;
}
main.home nav.navbar .dropdown-toggle:hover {
  background: #143C78;
}
main.home nav.navbar .dropdown-toggle::after {
  display: none;
}
main.home nav.navbar .dropdown-toggle img {
  margin-left: 0.75rem;
  height: 1rem;
  transform: rotateZ(-90deg);
  filter: brightness(0) saturate(1) invert(100%);
}
main.home .main-banner {
  background-image: url("/images/intensive-explora/2026-1/main-banner-photo-1.jpg");
  background-size: cover;
  min-height: 15rem;
  position: relative;
}
main.home .main-banner a {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: calc(100% - 3rem);
  background-color: rgba(20, 60, 120, 0.8);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2509803922);
  color: #fff;
  padding: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 0.5rem;
}
main.home .main-banner a p {
  width: calc(100% - 1.5rem);
}
main.home .main-banner a::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  background-image: url("/images/icons/box-arrow-up-right.png");
  background-color: rgba(20, 60, 120, 0.8);
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0.3125rem;
  background-origin: content-box;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 0.5rem;
}
main.home section h2 {
  color: #000;
}
main.home .general-info-table {
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 2rem;
  border: 1px solid #C4C4C4;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  width: 100%;
}
main.home .general-info-table thead {
  background-color: #074E77;
}
main.home .general-info-table thead th {
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  padding: 1rem;
}
main.home .general-info-table tbody tr:nth-child(2n) {
  background-color: #E6ECF2;
}
main.home .general-info-table tbody td {
  padding: 1rem;
}
main.home .general-info-table tbody td:first-child {
  font-weight: bold;
}
main.home .big-link {
  background-color: #5184BA;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  border-radius: 1rem;
  justify-content: center;
  text-decoration: none;
}
main.home .big-link i {
  width: 100%;
  text-align: right;
  margin-bottom: 0.5rem;
}
main.home .big-link p {
  font-size: 2rem;
  font-weight: bold;
}
main.home .big-link img {
  max-width: 10rem;
}
main.home .horarios-cursos .horario {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
main.home .horarios-cursos .horario span {
  font-weight: bold;
  border-radius: 2rem;
  padding: 0.25rem 1.5rem;
  background-color: #5184BA;
  display: flex;
  color: #fff;
  align-items: center;
  font-size: 1.125rem;
}
main.home .horarios-cursos .horario span.opcion {
  background-color: #073661;
  flex-shrink: 0;
  margin-right: 1rem;
  height: fit-content;
}
main.home ol.custom-numbers {
  list-style: none;
  counter-reset: item;
  margin-left: 0;
}
main.home ol.custom-numbers li {
  counter-increment: item;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 1rem;
}
main.home ol.custom-numbers li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.25rem;
  font-weight: bold;
  color: #074E77;
  line-height: 1;
}
main.home ol.custom-numbers li i {
  font-size: 0.8125rem;
}
main.home #cronograma h3 {
  color: #337BBC;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
main.home #cronograma h3.blue-2 {
  color: #094F8F;
}
main.home #cronograma h3.blue-3 {
  color: #073661;
}
main.home #cronograma h3.prefix-icon::before {
  content: "";
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
}
main.home #cronograma h3.prefix-icon-inscription::before {
  background-image: url("/images/icons/document-pen.svg");
}
main.home #cronograma h3.prefix-icon-desarrollo::before {
  background-image: url("/images/icons/man-board.svg");
}
main.home #cronograma h3.prefix-icon-tramites::before {
  background-image: url("/images/icons/two-paper-magnifier.svg");
}
main.home #cronograma .date-cards {
  display: grid;
  row-gap: 1rem;
  margin-bottom: 2rem;
}
main.home #cronograma .date-cards.blue-2 .date-card {
  background-color: #094F8F;
}
main.home #cronograma .date-cards.blue-3 .date-card {
  background-color: #073661;
}
main.home #cronograma .date-cards .date-card {
  border-radius: 1rem;
  background-color: #337BBC;
  padding: 0.5rem;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2509803922);
}
main.home #cronograma .date-cards .date-card .dates {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
main.home #cronograma .date-cards .date-card .dates p {
  font-size: 1.25rem;
}
main.home #cronograma .date-cards .date-card > span {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  width: 100%;
  text-align: center;
  display: block;
  padding: 1rem;
}
main.home #cronograma .date-cards .date-card > i {
  color: #fff;
  width: 100%;
  text-align: center;
  margin-top: -0.5rem;
  display: block;
}
main.home #cronograma .date-cards .date-card > i.white-highlighted {
  background-color: #fff;
  color: inherit;
  width: fit-content;
  margin-left: auto;
  padding: 0 0.25rem;
  margin-bottom: 0.5rem;
  margin-right: 1rem;
}
main.home #requisitos-y-proceso-seleccion .req-sel {
  display: grid;
  row-gap: 2rem;
}
main.home #requisitos-y-proceso-seleccion .req-sel h2 {
  color: #074E77;
  padding-left: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
}
main.home #requisitos-y-proceso-seleccion .req-sel h2::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
}
main.home #requisitos-y-proceso-seleccion .req-sel div > i {
  padding-left: 1.5rem;
  display: block;
}
main.home #requisitos-y-proceso-seleccion .req-sel .requisitos {
  padding: 1rem;
  border: 1px solid #C4C4C4;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 1rem;
}
main.home #requisitos-y-proceso-seleccion .req-sel .requisitos h2::after {
  background-image: url("/images/icons/paper-three-check-marks.svg");
}
main.home #requisitos-y-proceso-seleccion .req-sel .requisitos ol.custom-numbers li::before {
  font-size: 1.75rem;
}
main.home #requisitos-y-proceso-seleccion .req-sel .seleccion {
  padding: 1rem;
}
main.home #requisitos-y-proceso-seleccion .req-sel .seleccion h2::after {
  background-image: url("/images/icons/double-square-check-mark.svg");
}
main.home #reglamento {
  padding: 1rem;
}
main.home #reglamento ol.custom-numbers li {
  padding-left: 2rem;
}
main.home #reglamento ol.custom-numbers li::before {
  color: #000;
  content: counter(item);
}
main.home #contacto .contacto-wrapper {
  padding: 1rem;
  border: 1px solid #C4C4C4;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 1.5rem;
  color: #0B5AA1;
  font-size: 1.25rem;
}
main.home #contacto .contacto-wrapper .prefix-icon {
  display: flex;
  align-items: center;
  word-break: break-all;
}
main.home #contacto .contacto-wrapper .prefix-icon::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 0.5rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
main.home #contacto .contacto-wrapper .prefix-icon.prefix-icon-email::before {
  background-image: url("/images/icons/email-envelope.svg");
}
main.home #contacto .contacto-wrapper .prefix-icon.prefix-icon-phone::before {
  background-image: url("/images/icons/phone-square.svg");
}
main.home #contacto .contacto-wrapper .prefix-icon.prefix-icon-map::before {
  background-image: url("/images/icons/map-marker-2.svg");
}

main.home.intensive-page nav.navbar {
  background-color: #143C78;
}
main.home.intensive-page nav.navbar .dropdown-menu {
  background-color: rgba(20, 60, 120, 0.8);
}
main.home.intensive-page nav.navbar .dropdown-toggle:hover {
  background-color: #215BB2;
}
main.home.intensive-page .main-banner {
  background-image: url("/images/intensive-explora/2026-1/banner-intensive.jpg");
}
main.home.intensive-page .big-link {
  background-color: #073661;
}

@media (min-width: 768px) {
  main.home {
    padding-bottom: 5rem;
  }
  main.home nav.navbar .dropdown-toggle {
    font-size: 2rem;
    padding: 1rem 2.5rem;
  }
  main.home nav.navbar .dropdown-toggle img {
    height: 1.5rem;
    margin-left: 1rem;
  }
  main.home .main-banner {
    margin-top: 2rem;
    border-radius: 1.5rem;
    min-height: 25rem;
    background-position: center;
  }
  main.home .main-banner a {
    bottom: 2rem;
    left: 2rem;
    max-width: 32.5rem;
    padding: 1.5rem;
    font-size: 1.75rem;
    border-radius: 1.25rem;
  }
  main.home .main-banner a::after {
    width: 2.75rem;
    height: 2.25rem;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.75rem;
  }
  main.home .two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3rem;
  }
  main.home #que-es p {
    font-size: 1.125rem;
  }
  main.home #que-es td {
    font-size: 1.125rem;
  }
  main.home #que-es .big-link {
    padding: 1rem 3rem 2rem 3rem;
  }
  main.home #que-es .big-link p {
    max-width: calc(100% - 10rem);
    padding-right: 1rem;
    font-size: 2rem;
  }
  main.home #que-es .big-link img {
    object-fit: contain;
  }
  main.home #cronograma .date-cards {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1rem;
  }
  main.home #cronograma .date-cards .date-card {
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
  }
  main.home #cronograma .date-cards .date-card .dates {
    min-height: 8rem;
    padding: 1rem 2rem;
    border-radius: 1.75rem;
  }
  main.home #cronograma .date-cards .date-card > span {
    margin-top: auto;
  }
  main.home #cronograma .date-cards .date-card > :last-child,
  main.home #cronograma .date-cards .date-card > i.white-highlighted {
    margin-bottom: auto;
  }
  main.home #requisitos-y-proceso-seleccion .req-sel {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
    align-items: start;
  }
  main.home #requisitos-y-proceso-seleccion .req-sel div > i {
    padding-left: 1.75rem;
  }
  main.home #requisitos-y-proceso-seleccion .req-sel .requisitos {
    padding: 2.5rem;
    border-radius: 1.5rem;
  }
  main.home #requisitos-y-proceso-seleccion .req-sel .requisitos ol.custom-numbers li::before {
    font-size: 2rem;
  }
  main.home #requisitos-y-proceso-seleccion .req-sel .seleccion {
    padding: 2rem;
  }
  main.home #reglamento {
    display: flex;
    flex-wrap: wrap;
  }
  main.home #reglamento h2 {
    width: 100%;
  }
  main.home #reglamento ol.custom-numbers {
    width: calc(50% - 1rem);
  }
  main.home #reglamento ol.custom-numbers:first-of-type {
    margin-right: auto;
  }
  main.home #reglamento ol.custom-numbers:last-of-type {
    margin-top: -1rem;
  }
  main.home #contacto .contacto-wrapper {
    padding: 1.5rem 2.25rem;
    width: fit-content;
  }
  main.home.intensive-page nav.navbar .navbar-brand span {
    font-size: 1.75rem;
    margin-left: 0.5rem;
  }
  main.home.intensive-page .big-link {
    margin-top: 2rem;
    width: calc(100% + 10rem);
  }
}

/*# sourceMappingURL=home.css.map */
