.program-card__cta {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 42px;
  padding: 0 35px;
  border: 1px solid var(--jav-btn-outline-border);
  border-radius: var(--jav-btn-radius);
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .program-card__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .program-card__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.program-card__cta {
  font-weight: var(--jav-btn-fw);
  color: var(--jav-btn-outline-text) !important;
  text-decoration: none !important;
  transition: var(--jav-btn-transition);
}
.program-card__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  transition: background-color 0.25s ease;
  flex-shrink: 0;
  vertical-align: initial;
}
.program-card__cta.btn::after {
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-position: center;
  background-size: contain;
  vertical-align: initial;
}
.program-card__cta:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text) !important;
  text-decoration: none !important;
}
.program-card__cta:active {
  background: var(--jav-btn-outline-pressed-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text) !important;
  text-decoration: none !important;
}

body.page-node-program .block--javeriana-breadcrumb {
  display: none !important;
}

body:has(.que-estudiar__breadcrumb) .block--javeriana-breadcrumb {
  display: none !important;
}

.node-type--page-header section.layout--detail-banner,
.node-type--program section.layout--detail-banner {
  background: #f7f9fc;
  padding: 48px 0 40px;
  margin-bottom: 0;
}
.node-type--page-header section.layout--detail-banner .content,
.node-type--program section.layout--detail-banner .content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}
@media (max-width: 1023px) {
  .node-type--page-header section.layout--detail-banner .content,
  .node-type--program section.layout--detail-banner .content {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .node-type--page-header section.layout--detail-banner .content,
  .node-type--program section.layout--detail-banner .content {
    padding: 0 20px;
  }
}
.node-type--page-header section.layout--detail-banner .region--description,
.node-type--program section.layout--detail-banner .region--description {
  display: flex;
  align-items: center;
}
.node-type--page-header section.layout--detail-banner .region--description .description span,
.node-type--program section.layout--detail-banner .region--description .description span {
  display: block;
}
.node-type--page-header section.layout--detail-banner h1,
.node-type--program section.layout--detail-banner h1 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h1);
  text-wrap: balance;
  font-weight: 700;
  color: var(--jav-azul-4);
  margin-bottom: 16px;
  line-height: 1.2;
}
@media (max-width: 1023px) {
  .node-type--page-header section.layout--detail-banner h1,
  .node-type--program section.layout--detail-banner h1 {
    font-size: var(--jav-font-h2);
    text-wrap: balance;
  }
}
@media (max-width: 768px) {
  .node-type--page-header section.layout--detail-banner h1,
  .node-type--program section.layout--detail-banner h1 {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
}
.node-type--page-header section.layout--detail-banner p,
.node-type--program section.layout--detail-banner p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  color: #444;
  line-height: 1.6;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .node-type--page-header section.layout--detail-banner .region--image,
  .node-type--program section.layout--detail-banner .region--image {
    display: none;
  }
}
.node-type--page-header section.layout--detail-banner .region--image .image picture img,
.node-type--program section.layout--detail-banner .region--image .image picture img {
  width: 100%;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: 4px;
}

.programs {
  padding-top: 68px !important;
  padding-bottom: 0;
  background: var(--programs-list-bg, #ffffff);
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .programs {
    padding-top: 46px !important;
  }
}
.programs > .container.no-gutters-mob {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .programs > .container.no-gutters-mob {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .programs > .container.no-gutters-mob {
    max-width: 1440px;
  }
}
.programs > .container.no-gutters-mob > .row > .col-xl-10.offset-xl-1.col-xxl-12.offset-xxl-0 {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
}
.programs header,
.programs .views-exposed-form,
.programs .content > .row > .col-12.col-lg-3 {
  display: none;
}
.programs .content > .row > .col-12.col-lg-9 {
  flex: 0 0 100%;
  max-width: 100%;
}
.programs section.programs {
  padding-top: 0;
}
.programs .courses {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .programs .courses {
    justify-content: center;
    max-width: 330px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .programs .courses {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 1200px) {
  .programs .courses {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 1440px) {
  .programs .courses {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.programs .courses .col-12.col-lg-4 {
  display: flex;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  .programs .courses .col-12.col-lg-4 {
    flex: 0 0 100%;
    max-width: 330px;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .programs .courses .col-12.col-lg-4 {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 1200px) {
  .programs .courses .col-12.col-lg-4 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1440px) {
  .programs .courses .col-12.col-lg-4 {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.programs .courses article.node.program.node--teaser-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  border: 1px solid #e0e7f2;
  overflow: hidden;
  border-radius: 15px;
  transition: box-shadow var(--jav-transition), transform var(--jav-transition);
  background: #ffffff;
}
.programs .courses article.node.program.node--teaser-list .program-card--radix {
  width: 100%;
  min-width: 0;
}
@media (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list {
    min-height: 242px;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
    transform: none;
  }
}
.programs .courses article.node.program.node--teaser-list:hover {
  box-shadow: 0 6px 20px rgba(1, 4, 64, 0.12);
  transform: translateY(-2px);
}
@media (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
    transform: none;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .image {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .image {
    height: 46px;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    width: 100%;
    height: 208px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    display: block;
    transition: transform 0.3s ease;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    height: 240px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    height: 260px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    height: 186px;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    height: 280px;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .image img {
    display: none;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .image .tag {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: auto;
    z-index: 1;
    background: rgba(1, 4, 64, 0.75);
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    padding: 11px 24px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .image .tag {
    gap: 12px;
    padding: 9px 18px;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .image .tag .tag__icon {
    width: auto;
    height: 24px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .programs .courses article.node.program.node--teaser-list .image .tag .tag__icon--modality {
    width: 24px;
    background-image: url("../img/que-estudiar/programa/modalidad.svg");
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .image .tag .tag__icon {
    height: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .image .tag {
    position: static;
    justify-content: center;
    width: 100%;
    height: 46px;
    gap: 14px;
    padding: 0 18px;
    border-radius: 15px 15px 0 0;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list:hover .image img {
    transform: scale(1.04);
  }
  .programs .courses article.node.program.node--teaser-list .description {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    background-color: var(--jav-blanco);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .description {
    padding: 16px 18px 18px;
    gap: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .description {
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 20px 24px 23px;
    text-align: center;
    border-radius: 0 0 15px 15px;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .description__body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
  }
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title {
    min-height: 0;
    margin: 0 0 14px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title {
    margin-bottom: 17px;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.4em;
    color: var(--program-card-title, var(--jav-azul-1));
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-lg);
    text-wrap: pretty;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a {
    font-size: var(--jav-font-body-md);
    line-height: 1.15;
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a {
    line-height: 1.12;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a:hover, .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a:focus {
    text-decoration: none;
  }
  .programs .courses article.node.program.node--teaser-list .description__meta {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    min-height: calc(var(--jav-font-body-sm) * 2.3);
  }
}
@media (min-width: 1024px) and (max-width: 1023px) {
  .programs .courses article.node.program.node--teaser-list .description__meta {
    justify-content: center;
    line-height: 1;
    min-height: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .description__meta {
    gap: 10px;
    font-size: var(--jav-font-body-sm);
    min-height: calc(var(--jav-font-body-sm) * 2.3);
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .description__meta-icon {
    width: auto;
    height: 14px;
    flex-shrink: 0;
    display: block;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1199px) {
  .programs .courses article.node.program.node--teaser-list .description__meta-icon {
    height: 13px;
  }
}
@media (min-width: 1024px) {
  .programs .courses article.node.program.node--teaser-list .description .program-card__cta {
    margin-top: 0;
  }
}

.facultad-fcea-redesign--programas .programs .views-exposed-form:has(.bk-search--fcea-programas),
.facultad-fcea-redesign--programas .programs .bef-exposed-form:has(.bk-search--fcea-programas) {
  display: block;
}
.facultad-fcea-redesign--programas .facultad-fcea-redesign__programs .programs {
  padding-top: 0 !important;
}
.facultad-fcea-redesign--programas .facultad-fcea-redesign__programs .view-content {
  padding-top: var(--jav-space-10);
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__heading {
  width: min(1210px, 100vw - 280px);
  max-width: 1210px;
  margin: 0 auto var(--jav-space-10);
  text-align: center;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__title {
  margin: 0;
  color: var(--jav-blanco);
  font-size: var(--jav-font-h1);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__desc {
  max-width: none;
  margin: var(--jav-space-3) 0 0;
  color: var(--jav-blanco);
  font-size: var(--jav-font-body-md);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__bar {
  width: min(1210px, 100vw - 280px);
  max-width: 1210px;
  margin: 0 auto;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__keyword {
  flex: 1 1 420px;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter {
  flex: 0 0 230px;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter .form-item {
  height: 100%;
  margin: 0;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter label {
  display: none;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-select,
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-control {
  width: 100%;
  height: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #6D6D6D;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  padding: 0 42px 0 20px;
  box-shadow: none;
  cursor: pointer;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-select:focus,
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-control:focus {
  outline: 2px solid var(--jav-azul-1-300);
  outline-offset: -3px;
  box-shadow: none;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__submit {
  flex: 0 0 auto;
}
.facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__submit input[type=submit] {
  min-width: 128px;
  background-image: url("../img/general-icons/icon-search.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 24px center !important;
  background-size: 18px 18px !important;
  padding-left: 54px !important;
  padding-right: 24px !important;
}
@media (max-width: 767px) {
  .facultad-fcea-redesign--programas .bk-search--fcea-programas {
    padding-top: 56px !important;
    padding-bottom: 48px !important;
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__heading {
    width: min(100%, 320px);
    max-width: 320px;
    margin-bottom: var(--jav-space-8);
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__title {
    font-size: var(--jav-font-h2);
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__desc {
    font-size: var(--jav-font-body-sm);
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__bar {
    width: min(100%, 320px);
    max-width: min(100%, 320px);
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__keyword,
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter,
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__submit {
    width: 100%;
    flex: 0 0 auto;
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-select,
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__filter select.form-control {
    border-radius: 0;
  }
  .facultad-fcea-redesign--programas .bk-search--fcea-programas .bk-search__submit input[type=submit] {
    width: 100% !important;
    background-position: calc(50% - 38px) center !important;
  }
}

.programs-term {
  position: relative;
}
.programs-term::after {
  display: none;
}
.programs-term .courses {
  max-height: 1700px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #3D6FBC #E7E7E7;
}
.programs-term .courses::-webkit-scrollbar {
  width: 8px;
}
.programs-term .courses::-webkit-scrollbar-track {
  background: #E7E7E7;
  border-radius: 4px;
}
.programs-term .courses::-webkit-scrollbar-thumb {
  background: #3D6FBC;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .programs-term .courses {
    max-height: 1620px;
  }
}
@media (max-width: 991px) {
  .programs-term .courses {
    max-height: 1540px;
  }
}
@media (max-width: 767px) {
  .programs-term .courses {
    max-height: 1380px;
  }
}
@media (max-width: 1023px) {
  .programs-term .courses {
    max-height: 1215px;
  }
}
.programs-term--azul .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #0076B7;
}
.programs-term--morado .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #5B2884;
}
.programs-term--verde .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #8FBA1D;
}
.programs-term--rojo .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #D20728;
}
.programs-term--naranja .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #F18700;
  color: var(--jav-azul-4);
}
.programs-term--aguamarina .programs .courses article.node.program.node--teaser-list .image .tag {
  background-color: #008CA4;
}
.programs-term--azul .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--azul {
  color: #0076B7;
}
.programs-term--morado .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--morado {
  color: #5B2884;
}
.programs-term--verde .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--verde {
  color: #8FBA1D;
}
.programs-term--rojo .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--rojo {
  color: #D20728;
}
.programs-term--naranja .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--naranja {
  color: #F18700;
}
.programs-term--aguamarina .programs .courses article.node.program.node--teaser-list .description__body .program-card__title a.term--aguamarina {
  color: #008CA4;
}
@media (max-width: 540px) {
  .programs-term .programs .courses {
    gap: 25px;
  }
  .programs-term .programs .courses .col-12.col-lg-4 {
    max-width: 330px;
    margin-bottom: 0;
  }
}

.node-type--program .s-anchors {
  position: sticky;
  top: 56px;
  z-index: 100;
  background: var(--jav-azul-4);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.node-type--program .s-anchors .anchors .container nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.node-type--program .s-anchors .anchors .container nav ul li::before {
  display: none;
}
.node-type--program .s-anchors .anchors .container nav ul li a {
  display: block;
  padding: 14px 20px;
  color: rgba(255, 255, 255, 0.8);
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--jav-transition), background-color var(--jav-transition);
}
.node-type--program .s-anchors .anchors .container nav ul li a:hover, .node-type--program .s-anchors .anchors .container nav ul li a.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.node-type--program .layout--block-aside {
  padding: 48px 0;
}
.node-type--program .layout--block-aside h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h3);
  text-wrap: balance;
  font-weight: 700;
  color: var(--jav-azul-4);
  margin-bottom: 16px;
}
.node-type--program .layout--block-aside h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h5);
  text-wrap: balance;
  font-weight: 700;
  color: var(--jav-azul-4);
  margin-bottom: 12px;
}
.node-type--program .layout--block-aside p {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  line-height: 1.7;
  color: #333;
}

.node-type--program section.layout--detail-banner {
  display: none;
}

.prog-hero {
  position: relative;
  min-height: 580px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  background: #010440;
  padding: 0;
}
.prog-hero__media, .prog-hero__image, .prog-hero__overlay {
  position: absolute;
  inset: 0;
}
.prog-hero__media {
  z-index: 0;
}
.prog-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.prog-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-hero__overlay {
  z-index: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.05) 100%);
  pointer-events: none;
}
.prog-hero--default.prog-hero--type-carreras .prog-hero__overlay {
  background: transparent;
}
@media (min-width: 1024px) {
  .prog-hero--default.prog-hero--type-carreras .prog-hero__card {
    width: min(708px, 58vw);
    min-height: 312px;
    margin-top: 110px;
    margin-left: max(30px, (100% - 1196px) / 2);
    margin-bottom: 80px;
    padding: 32px 28px 55px 38px;
    gap: 38px;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__content {
    max-width: 100%;
    gap: 3px;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__bottom {
    align-items: center;
    -moz-column-gap: 18px;
         column-gap: 18px;
    row-gap: 28px;
    flex-wrap: nowrap;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__acred {
    gap: 12px;
    min-width: 0;
    flex: 0 0 auto;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__acred span {
    width: 170px;
    line-height: 1.15;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__cta {
    min-width: 0;
    width: auto;
    height: var(--jav-btn-height-lg);
    padding-inline: 32px;
    border-radius: 999px;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__card .prog-hero__breadcrumb {
    top: -56px;
    left: 0;
  }
}
.prog-hero__breadcrumb {
  position: absolute;
  z-index: 3;
  top: 44px;
  left: clamp(30px, 7.7vw, 122px);
  width: min(100% - 60px, 1196px);
  min-width: 0;
  max-width: calc(100% - 60px);
  margin: 0;
  padding: 0;
}
.prog-hero__breadcrumb .jv-breadcrumb {
  --jv-breadcrumb-color: #ffffff;
  max-width: 100%;
  min-width: 0;
}
.prog-hero__breadcrumb .jv-breadcrumb__list {
  align-items: flex-start;
  row-gap: 8px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  min-width: 0;
  flex-wrap: wrap;
}
.prog-hero__breadcrumb .jv-breadcrumb__item {
  color: rgba(255, 255, 255, 0.82);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.prog-hero__breadcrumb .jv-breadcrumb__item::after {
  color: rgba(255, 255, 255, 0.55);
  margin-left: 16px;
}
.prog-hero__breadcrumb .jv-breadcrumb__item a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.prog-hero__breadcrumb .jv-breadcrumb__item--active {
  color: #ffffff;
  font-weight: 700;
  overflow-wrap: anywhere;
  flex: 1 1 260px;
}
@media (max-width: 1023px) {
  .prog-hero__breadcrumb {
    top: 32px;
    left: 30px;
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}
@media (max-width: 768px) {
  .prog-hero__breadcrumb {
    top: 26px;
    left: 20px;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
}
.prog-hero__card .prog-hero__breadcrumb {
  top: calc(44px - clamp(150px, 11vw, 168px));
  left: calc(clamp(30px, 7.7vw, 122px) - 122px);
  width: min(100vw - 60px, 1196px);
  max-width: calc(100vw - 60px);
}
@media (max-width: 1023px) {
  .prog-hero__card .prog-hero__breadcrumb {
    top: -52px;
    left: 0;
  }
}
@media (max-width: 768px) {
  .prog-hero__card .prog-hero__breadcrumb {
    top: -50px;
    left: 0;
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }
}
.prog-hero__logo {
  position: absolute;
  top: -24px;
  left: 122px;
  z-index: calc(var(--jav-z-navbar) + 1);
  width: 132px;
  height: auto;
}
@media (max-width: 1023px) {
  .prog-hero__logo {
    left: 30px;
    width: 100px;
  }
}
@media (max-width: 768px) {
  .prog-hero__logo {
    left: 20px;
    width: 84px;
  }
}
.prog-hero__card {
  position: relative;
  z-index: 2;
  width: 708px;
  min-height: 312px;
  margin-top: clamp(150px, 11vw, 168px);
  margin-left: 122px;
  margin-bottom: 80px;
  background: var(--prog-hero-card-bg, rgba(0, 118, 183, 0.65));
  border-radius: 15px;
  padding: 32px 28px 55px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(28px, 3vw, 42px);
  color: #ffffff;
}
.prog-hero__content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-width: 642px;
  min-width: 0;
}
.prog-hero__eyebrow {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.15;
  margin: 0;
  letter-spacing: 0;
}
.prog-hero__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0;
}
.prog-hero__desc {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0;
}
.prog-hero__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.prog-hero__acred {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 210px;
}
.prog-hero__acred-icon {
  width: 19px;
  height: 18px;
  flex-shrink: 0;
  display: block;
  margin-top: 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/que-estudiar/programa/detalle-programa/calidad.svg");
}
.prog-hero__acred-icon--quality {
  background-image: url("../img/que-estudiar/programa/detalle-programa/calidad.svg");
}
.prog-hero__acred span {
  display: block;
  width: 190px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.15;
}
.prog-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 241px;
  height: 50px;
  padding: 0 35px;
  background: var(--jav-btn-inverse-bg);
  border-radius: var(--jav-btn-radius);
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-hero__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-hero__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-hero__cta {
  font-weight: var(--jav-btn-fw);
  color: var(--jav-btn-inverse-text);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--jav-btn-transition);
}
.prog-hero__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
  vertical-align: initial;
}
.prog-hero__cta.btn::after {
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-position: center;
  background-size: contain;
  vertical-align: initial;
}
.prog-hero__cta:hover {
  background: var(--jav-btn-inverse-hover-bg);
  color: var(--jav-btn-inverse-hover-text);
  text-decoration: none;
}
.prog-hero__cta:active {
  background: var(--jav-btn-inverse-pressed-bg);
}
.prog-hero--variant2 .prog-hero__card, .prog-hero--variant3 .prog-hero__card {
  width: 592px;
  min-height: 463px;
  margin-top: 0;
  margin-left: 113px;
  margin-bottom: 0;
  border-radius: 0 0 15px 15px;
  padding: 64px 20px 20px 50px;
  justify-content: center;
  gap: 30px;
}
.prog-hero--variant2 .prog-hero__content, .prog-hero--variant3 .prog-hero__content {
  max-width: 497px;
  gap: 15px;
}
.prog-hero--variant4 .prog-hero__card, .prog-hero--variant5 .prog-hero__card {
  width: 705px;
  min-height: 356px;
  margin-top: 123px;
  margin-left: 0;
  margin-bottom: 101px;
  border-radius: 0 15px 15px 0;
  padding: 20px 20px 20px 50px;
  justify-content: center;
  gap: 30px;
}
.prog-hero--variant4 .prog-hero__content, .prog-hero--variant5 .prog-hero__content {
  max-width: 497px;
  gap: 15px;
  margin-left: 69px;
}
.prog-hero--variant4 .prog-hero__bottom, .prog-hero--variant5 .prog-hero__bottom {
  max-width: 486px;
  margin-left: 124px;
}
.prog-hero--variant3 .prog-hero__title, .prog-hero--variant5 .prog-hero__title {
  max-width: 497px;
}
.prog-hero--educon-virtual {
  min-height: 642px;
  justify-content: flex-start;
}
.prog-hero--educon-virtual .prog-hero__overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.28) 38%, rgba(0, 0, 0, 0.05) 100%);
}
.prog-hero--educon-virtual .prog-hero__breadcrumb {
  padding: 0;
}
.prog-hero--educon-virtual .prog-hero__card .prog-hero__breadcrumb {
  top: -96px;
  left: clamp(30px, 7.7vw, 122px);
}
.prog-hero--educon-virtual .jv-breadcrumb__list {
  align-items: flex-start;
  row-gap: 2px;
}
.prog-hero--educon-virtual .jv-breadcrumb__item {
  color: #ffffff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.prog-hero--educon-virtual .jv-breadcrumb__item::after {
  color: #ffffff;
}
.prog-hero--educon-virtual .jv-breadcrumb__item a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.prog-hero--educon-virtual .jv-breadcrumb__item--active {
  flex-basis: 100%;
  padding-left: 0;
}
.prog-hero--educon-virtual .jv-breadcrumb__item--active::after {
  display: none;
}
.prog-hero--educon-virtual .prog-hero__card {
  width: min(49.2vw, 705px);
  min-height: 352px;
  margin: 140px 0 70px;
  border-radius: 0 15px 15px 0;
  padding: 48px 52px 36px 122px;
  gap: 34px;
}
.prog-hero--educon-virtual .prog-hero__content {
  max-width: 620px;
  gap: 20px;
}
.prog-hero--educon-virtual .prog-hero__eyebrow {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  line-height: 1.1;
}
.prog-hero--educon-virtual .prog-hero__title {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  line-height: 1.15;
  max-width: 610px;
}
.prog-hero--educon-virtual .prog-hero__desc {
  display: -webkit-box;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.15;
  max-width: 590px;
  overflow: hidden;
}
.prog-hero--educon-virtual .prog-hero__bottom {
  justify-content: flex-start;
}
.prog-hero--educon-virtual .prog-hero__cta {
  min-width: 241px;
  height: 50px;
  border-radius: 999px;
}
@media (max-width: 1023px) {
  .prog-hero__card, .prog-hero--variant4 .prog-hero__card, .prog-hero--variant5 .prog-hero__card {
    width: calc(100% - 60px);
    min-height: auto;
    margin: 84px 30px 48px;
    border-radius: 15px;
    padding: 32px 28px 42px;
  }
  .prog-hero--variant2 .prog-hero__card, .prog-hero--variant3 .prog-hero__card {
    width: calc(100% - 60px);
    min-height: auto;
    margin: 0 30px 48px;
    border-radius: 0 0 15px 15px;
    padding: 32px 28px 42px;
  }
  .prog-hero--variant4 .prog-hero__content, .prog-hero--variant5 .prog-hero__content, .prog-hero--variant4 .prog-hero__bottom, .prog-hero--variant5 .prog-hero__bottom {
    margin-left: 0;
  }
  .prog-hero--educon-virtual {
    min-height: 620px;
  }
  .prog-hero--educon-virtual .prog-hero__breadcrumb {
    padding: 0;
  }
  .prog-hero--educon-virtual .prog-hero__card .prog-hero__breadcrumb {
    top: -80px;
    left: 0;
  }
  .prog-hero--educon-virtual .prog-hero__card {
    width: calc(100% - 60px);
    min-height: auto;
    margin: 112px 30px 48px;
    border-radius: 15px;
    padding: 34px 28px 42px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .prog-hero--default.prog-hero--type-carreras .prog-hero__card {
    width: min(100% - 124px, 560px);
    margin: 84px 30px 48px calc(30px + 2rem);
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__bottom {
    -moz-column-gap: 18px;
         column-gap: 18px;
    row-gap: 24px;
    flex-wrap: nowrap;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__acred {
    min-width: 0;
    flex: 0 0 auto;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__acred span {
    width: 170px;
  }
  .prog-hero--default.prog-hero--type-carreras .prog-hero__cta {
    min-width: 0;
    width: auto;
    padding-inline: 32px;
  }
}
@media (max-width: 768px) {
  .prog-hero {
    min-height: 560px;
  }
  .prog-hero__card, .prog-hero--variant2 .prog-hero__card, .prog-hero--variant3 .prog-hero__card, .prog-hero--variant4 .prog-hero__card, .prog-hero--variant5 .prog-hero__card {
    width: calc(100% - 40px);
    margin: 76px 20px 28px;
    padding: 24px 20px 36px;
  }
  .prog-hero__title {
    font-size: var(--jav-font-h4);
    text-wrap: balance;
  }
  .prog-hero__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .prog-hero__cta {
    min-width: 0;
    width: 100%;
  }
  .prog-hero--educon-virtual .prog-hero__breadcrumb {
    padding: 0;
  }
  .prog-hero--educon-virtual .prog-hero__card .prog-hero__breadcrumb {
    top: -78px;
    left: 0;
  }
  .prog-hero--educon-virtual .prog-hero__card {
    width: calc(100% - 40px);
    margin: 104px 20px 28px;
    padding: 26px 22px 34px;
  }
  .prog-hero--educon-virtual .prog-hero__eyebrow {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
  }
  .prog-hero--educon-virtual .prog-hero__title {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
  .prog-hero--educon-virtual .prog-hero__desc {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
  }
}

.prog-info {
  background: var(--jav-azul-4);
  padding: 54px 0 45px;
}
.prog-info__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-info__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-info__container {
    max-width: 1440px;
  }
}
.prog-info__title {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: var(--jav-blanco);
  line-height: 1;
  text-align: center;
  margin: 0 0 39px;
}
@media (max-width: 768px) {
  .prog-info__title {
    font-size: var(--jav-font-h4);
    text-wrap: balance;
    margin-bottom: 32px;
  }
}
.prog-info__tabs {
  display: flex;
  width: 100%;
  max-width: 1196px;
  margin: 0 auto 39px;
}
.prog-info__common {
  margin-bottom: 32px;
}
.prog-info__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 2px solid #ffffff;
  background: transparent;
  flex: 1;
  text-align: center;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 700;
  color: var(--jav-blanco);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #3D6FBC;
  --bs-btn-hover-color: #9DC4FF;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: #3D6FBC;
  --bs-btn-active-color: #9DC4FF;
  line-height: 1;
  letter-spacing: 0;
  padding: 0 0 18px;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.prog-info__tab--active {
  color: #9DC4FF;
  border-bottom-color: #3D6FBC;
  --bs-btn-color: #9DC4FF;
  --bs-btn-border-color: #3D6FBC;
}
@media (hover: hover) {
  .prog-info__tab:hover, .prog-info__tab.btn:hover {
    background: transparent;
    color: #9DC4FF;
    border-color: transparent transparent #3D6FBC;
    --bs-btn-hover-color: #9DC4FF;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #3D6FBC;
  }
}
.prog-info__tab:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .prog-info__tab {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
    padding-bottom: 14px;
  }
}
.prog-info__tabs .prog-info__tab:hover, .prog-info__tabs .prog-info__tab.btn:hover, .prog-info__tabs .prog-info__tab:active, .prog-info__tabs .prog-info__tab.btn:active, .prog-info__tabs .prog-info__tab:focus, .prog-info__tabs .prog-info__tab.btn:focus, .prog-info__tabs .prog-info__tab--active, .prog-info__tabs .prog-info__tab[aria-selected=true] {
  background: transparent;
  background-color: transparent;
  color: #9DC4FF;
  border-color: transparent transparent #3D6FBC;
  --bs-btn-color: #9DC4FF;
  --bs-btn-hover-color: #9DC4FF;
  --bs-btn-active-color: #9DC4FF;
  --bs-btn-bg: transparent;
  --bs-btn-hover-bg: transparent;
  --bs-btn-active-bg: transparent;
  --bs-btn-border-color: #3D6FBC;
  --bs-btn-hover-border-color: #3D6FBC;
  --bs-btn-active-border-color: #3D6FBC;
}
.prog-info__panel[hidden] {
  display: none;
}
.prog-info__panel:not(.prog-info__panel--active) {
  display: none;
}
.prog-info__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 22px;
}
.prog-info__card {
  background: var(--jav-blanco);
  border-radius: 15px;
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  box-sizing: border-box;
  min-height: 100px;
  flex: 0 1 calc((100% - 44px) / 3);
  max-width: 383px;
}
@media (max-width: 1023px) {
  .prog-info__card {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media (max-width: 540px) {
  .prog-info__card {
    flex: 0 0 100%;
  }
}
.prog-info__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 52px 52px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -2px;
}
.prog-info__icon--icon-1 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-1.svg");
}
.prog-info__icon--icon-2 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-2.svg");
}
.prog-info__icon--icon-3 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-3.svg");
}
.prog-info__icon--icon-4 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-4.svg");
}
.prog-info__icon--icon-5 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-5.svg");
}
.prog-info__icon--icon-6 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-6.svg");
}
.prog-info__icon--icon-7 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/icon-7.svg");
}
.prog-info__icon--icon-4 {
  background-size: 58px 58px;
}
.prog-info__icon--calendario {
  background-image: url("../img/que-estudiar/programa/detalle-programa/calendario.svg");
  background-size: 36px 36px;
}
.prog-info__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding-top: 0;
}
.prog-info__label {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 700;
  line-height: 1;
  color: var(--jav-azul-4);
  margin: 0;
}
.prog-info__value {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  line-height: 1.15;
  color: #333333;
  margin: 0;
}
.prog-info__legal {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-xs);
  color: var(--jav-blanco);
  text-align: center;
  margin: 32px 0 0;
  line-height: 1.3;
}
.prog-info__legal p {
  color: #ffffff;
  margin: 0;
}
.prog-info__legal--note {
  margin-top: 12px;
}

.qe-help {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}
.qe-help__inner {
  background: var(--qe-help-bg, #E5ECF8);
  border-radius: 15px;
  padding: 30px 60px;
  overflow: hidden;
}
.qe-help__inner .card-body {
  padding: 0;
}
@media (max-width: 768px) {
  .qe-help__inner {
    padding: 24px 30px;
  }
}
.qe-help__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 37px;
  width: 100%;
}
@media (max-width: 768px) {
  .qe-help__body {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.qe-help__info {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 37px;
  min-width: 0;
}
.qe-help__icon {
  flex-shrink: 0;
  width: 65px;
  height: 61px;
  display: block;
}
.qe-help__icon--default {
  background: url("../img/general-icons/qe-help.svg") center/contain no-repeat;
}
.qe-help__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}
.qe-help__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-md);
  font-weight: 700;
  color: var(--qe-help-text, var(--jav-azul-4));
  line-height: 1.35;
  margin: 0;
}
.qe-help__desc {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: var(--qe-help-text, #000000);
  line-height: 1;
  margin: 0;
}
.qe-help__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
  white-space: nowrap;
  height: var(--jav-btn-height-md);
  padding: 0 var(--jav-btn-pad-x-md);
  border-radius: var(--jav-btn-radius);
  border: 1px solid var(--jav-btn-outline-border);
  background: transparent;
  color: var(--jav-btn-outline-text);
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-md);
  font-weight: var(--jav-btn-fw);
  transition: var(--jav-btn-transition);
}
.qe-help__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
  vertical-align: initial;
}
.qe-help__cta.btn::after {
  width: 16px;
  height: 11px;
  margin-left: 0;
  background-image: none !important;
  background-position: center;
  background-size: contain;
  vertical-align: initial;
}
.qe-help__cta:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text);
  text-decoration: none;
}
.qe-help__cta:active {
  background: var(--jav-btn-outline-pressed-bg);
}
@media (max-width: 768px) {
  .qe-help__cta {
    align-self: stretch;
    justify-content: center;
    width: auto;
  }
}

.programs-term .qe-help {
  margin-top: 0;
  position: relative;
  z-index: 10;
}

@media (max-width: 768px) {
  .qe-help {
    width: min(100%, 400px);
    margin: 0 auto;
    padding: 0;
  }
  .qe-help__inner {
    width: 100%;
    min-height: 309px;
    padding: 40px 37px 55px 42px;
    border-radius: 0;
    text-align: center;
  }
  .qe-help__body {
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 17px;
  }
  .qe-help__info {
    flex-direction: column;
    align-items: center;
    gap: 17px;
    text-align: center;
  }
  .qe-help__text {
    align-items: center;
    gap: 18px;
  }
  .qe-help__title {
    max-width: 323px;
    line-height: 1.35;
    text-align: center;
  }
  .qe-help__desc {
    max-width: 323px;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
    text-align: center;
  }
  .qe-help__cta {
    align-self: center;
    width: auto;
    height: var(--jav-btn-height-md);
    padding: 0 var(--jav-btn-pad-x-md);
    font-size: var(--jav-btn-fs-md);
    line-height: 1;
  }
}
.programs-term #views-exposed-form-programs-full {
  display: none;
}

.prog-recognitions {
  background: #E5ECF8;
  padding: 41px 0 47px;
}
.prog-recognitions__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-recognitions__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-recognitions__container {
    max-width: 1440px;
  }
}
.prog-recognitions__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 538px;
  gap: 29px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .prog-recognitions__container {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.prog-recognitions__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: #010440;
  line-height: 1;
  margin: 0;
}
@media (max-width: 768px) {
  .prog-recognitions__title {
    font-size: var(--jav-font-h4);
    text-wrap: balance;
  }
}
.prog-recognitions__card {
  background: #ffffff;
  border-radius: 15px;
  width: min(100%, 538px);
  min-height: 290px;
  padding: 41px 46px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: none;
  text-align: center;
}
.prog-recognitions--carousel {
  min-height: 536px;
}
.prog-recognitions--carousel .prog-recognitions__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
}
.prog-recognitions--carousel .prog-recognitions__left {
  width: 100%;
  text-align: center;
}
.prog-recognitions--carousel .prog-recognitions__title {
  text-align: center;
}
.prog-recognitions--carousel .prog-recognitions__card {
  width: 388px;
  min-height: 290px;
  padding: 41px 46px 40px;
}
.prog-recognitions__carousel-shell {
  position: relative;
  width: 100%;
}
.prog-recognitions__track {
  width: 100%;
}
.prog-recognitions__track .owl-stage {
  display: flex;
  margin: 0 auto;
}
.prog-recognitions__track .owl-item {
  display: flex;
  justify-content: center;
}
.prog-recognitions__slide {
  display: flex;
  justify-content: center;
}
.prog-recognitions__media {
  width: min(100%, 296px);
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prog-recognitions__media picture, .prog-recognitions__media img, .prog-recognitions__logo {
  display: block;
  width: 218px;
  max-width: 100%;
  max-height: 112px;
  height: auto;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.prog-recognitions__media--icon {
  min-height: 60px;
}
.prog-recognitions__media--icon picture,
.prog-recognitions__media--icon img,
.prog-recognitions__media--icon .prog-recognitions__logo {
  width: 60px;
  height: 60px;
  max-height: 60px;
}
.prog-recognitions__body {
  width: min(100%, 296px);
}
.prog-recognitions__card-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  color: #010440;
  line-height: 1.1;
  margin: 0;
}
.prog-recognitions__label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  color: #010440;
  margin: 0;
}
.prog-recognitions__text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #000000;
  line-height: 1;
  margin: 0;
}
.prog-recognitions__nav {
  position: absolute;
  top: 122px;
  z-index: 2;
  width: 47px;
  height: 47px;
  min-width: 47px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1a1a1a;
  cursor: pointer;
}
.prog-recognitions__nav:hover, .prog-recognitions__nav:focus {
  background: #c9c9c9;
  color: #010440;
}
.prog-recognitions__nav--prev {
  left: -67px;
}
.prog-recognitions__nav--next {
  right: -67px;
}
.prog-recognitions__nav-icon {
  width: 12px;
  height: 21px;
  background-color: currentColor;
  display: block;
}
.prog-recognitions__nav-icon--prev {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.prog-recognitions__nav-icon--next {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.prog-recognitions__dots-row {
  display: flex;
  justify-content: center;
  gap: 13px;
  margin-top: 25px;
}
.prog-recognitions__dot {
  width: 11px;
  height: 11px;
  min-width: 11px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0a0c48;
  cursor: pointer;
  opacity: 1;
}
.prog-recognitions__dot--active {
  background: #2d8cff;
}

.prog-exp-int {
  background: #010440;
  padding: 72px 0;
}
.prog-exp-int__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-exp-int__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-exp-int__container {
    max-width: 1440px;
  }
}
.prog-exp-int__container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 1023px) {
  .prog-exp-int__container {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .prog-exp-int__container {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.prog-exp-int__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.prog-exp-int__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  margin: 0;
}
@media (max-width: 768px) {
  .prog-exp-int__title {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
}
.prog-exp-int__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.6;
  margin: 0;
}
.prog-exp-int__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.prog-exp-int__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.prog-exp-int__card-icon {
  width: 64px;
  height: 64px;
  display: block;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.prog-exp-int__card-icon--1 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/exp-internacional-1.svg");
}
.prog-exp-int__card-icon--2 {
  background-image: url("../img/que-estudiar/programa/detalle-programa/exp-internacional-2.svg");
}
.prog-exp-int__card-text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #333333;
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prog-sobre {
  padding: 0;
  background: var(--sobre-bg, #32A1DE);
}
.prog-sobre__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-sobre__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-sobre__container {
    max-width: 1440px;
  }
}
.prog-sobre__tabs {
  display: flex;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 40px;
  background: var(--sobre-nav-bg, transparent);
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}
@media (max-width: 768px) {
  .prog-sobre__tabs {
    flex-wrap: wrap;
    overflow: visible;
    padding-top: 24px;
    scroll-snap-type: none;
  }
}
.prog-sobre__tab {
  position: relative;
  flex: 1 0 max(180px, 25%);
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid var(--sobre-tab-inactive, #848484);
  background: transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 600;
  color: var(--sobre-tab-inactive, #D2D2D2);
  line-height: 1;
  letter-spacing: 0;
  padding: 0 16px 20px;
  cursor: pointer;
  text-align: center;
  scroll-snap-align: start;
  transition: color 0.15s ease, border-color 0.15s ease, font-weight 0.15s ease;
}
.prog-sobre__tab:hover:not(.prog-sobre__tab--active) {
  opacity: 0.8;
}
.prog-sobre__tab--active {
  color: var(--sobre-tab-active, #ffffff);
  border-bottom: 4px solid var(--sobre-tab-active, #ffffff);
  font-weight: 800;
  padding-bottom: 17px;
}
.prog-sobre__tab:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .prog-sobre__tab {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
    padding: 8px 16px;
    font-weight: 600;
  }
}
.prog-sobre__panel {
  padding: 48px 0 64px;
}
.prog-sobre__panel:not(.prog-sobre__panel--active) {
  display: none;
}
.prog-sobre__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 768px) {
  .prog-sobre__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.prog-sobre__image {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.prog-sobre__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-sobre__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
  color: var(--sobre-text, #ffffff);
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.6;
}
.prog-sobre__content > :not(.prog-sobre__cta),
.prog-sobre__content > :not(.prog-sobre__cta) * {
  color: inherit !important;
}
.prog-sobre__content p {
  margin: 0;
}
.prog-sobre__content ul, .prog-sobre__content ol {
  margin: 0;
  padding-left: 28px;
  list-style-position: outside;
}
.prog-sobre__content ul {
  list-style: disc outside;
}
.prog-sobre__content ol {
  list-style: decimal outside;
}
.prog-sobre__content li {
  display: list-item;
  padding-left: 4px;
  margin-bottom: 8px;
}
.prog-sobre__content strong, .prog-sobre__content b {
  font-weight: 700;
}
.prog-sobre__content h1, .prog-sobre__content h2, .prog-sobre__content h3, .prog-sobre__content h4, .prog-sobre__content h5, .prog-sobre__content h6 {
  font-size: var(--jav-font-h5);
  text-wrap: balance;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
.prog-sobre__list {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.prog-sobre__list li {
  color: inherit;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.5;
}
.prog-sobre__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  height: 42px;
  padding: 0 35px;
  border-radius: var(--jav-btn-radius);
  border: 2px solid var(--sobre-cta-border, var(--jav-btn-inverse-bg));
  background: var(--sobre-cta-bg, var(--jav-btn-inverse-bg));
  color: var(--sobre-cta-text, var(--jav-btn-inverse-text));
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-sobre__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-sobre__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-sobre__cta {
  font-weight: var(--jav-btn-fw);
  text-decoration: none;
  transition: var(--jav-btn-transition);
}
.prog-sobre__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.prog-sobre__cta:hover {
  background: var(--sobre-cta-hover-bg, var(--jav-btn-inverse-pressed-bg));
  border-color: var(--sobre-cta-hover-border, var(--jav-btn-inverse-pressed-bg));
  color: var(--sobre-cta-hover-text, var(--jav-btn-inverse-hover-text));
  text-decoration: none;
}
.prog-sobre__cta:active {
  background: var(--sobre-cta-pressed-bg, var(--jav-btn-inverse-pressed-bg));
  border-color: var(--sobre-cta-pressed-border, var(--jav-btn-inverse-pressed-bg));
  color: var(--sobre-cta-pressed-text, var(--jav-btn-inverse-text));
}
.prog-sobre__cta:focus-visible {
  outline: 2px solid var(--sobre-cta-focus, #ffffff);
  outline-offset: 2px;
}

.prog-plan {
  background: #f7f9fc;
  padding: 80px 0;
}
.prog-plan__carousel-wrap--hidden {
  display: none;
}
.prog-plan__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-plan__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-plan__container {
    max-width: 1440px;
  }
}
.prog-plan__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .prog-plan__header {
    margin-bottom: 32px;
  }
}
.prog-plan__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h1);
  text-wrap: balance;
  font-weight: 800;
  color: #010440;
  line-height: 1.1;
  margin: 0;
}
@media (max-width: 768px) {
  .prog-plan__title {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
}
.prog-plan__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  max-width: 560px;
}
.prog-plan__download {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: var(--jav-btn-height-md);
  padding: 0 28px;
  border-radius: 100px;
  border: 2px solid #010440;
  background: transparent;
  color: #010440;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-plan__download {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-plan__download {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-plan__download {
  font-weight: 700;
  text-decoration: none;
  transition: background var(--jav-transition), color var(--jav-transition);
}
.prog-plan__download img,
.prog-plan__download .prog-plan__download-icon {
  width: 18px;
  height: 18px;
  display: block;
  transition: filter var(--jav-transition);
}
.prog-plan__download .prog-plan__download-icon--download {
  background: url("../img/que-estudiar/programa/detalle-programa/download.svg") center/contain no-repeat;
}
.prog-plan__download:hover {
  background: #010440;
  color: #ffffff;
  text-decoration: none;
}
.prog-plan__download:hover img,
.prog-plan__download:hover .prog-plan__download-icon {
  filter: brightness(0) invert(1);
}
.prog-plan__tabs {
  display: flex;
  border-bottom: 2px solid #000000;
  margin-bottom: 40px;
}
.prog-plan__select-wrap {
  display: none;
}
.prog-plan__select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #000000;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h5);
  font-weight: 700;
  line-height: 1;
}
.prog-plan__tab {
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  background: transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h5);
  text-wrap: balance;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #010440;
  padding: 16px;
  cursor: pointer;
  text-align: center;
  transition: color var(--jav-transition), border-color var(--jav-transition);
}
.prog-plan__tab:hover {
  color: #3D6FBC;
}
.prog-plan__tab--active {
  color: #3D6FBC;
  border-bottom-color: #3D6FBC;
}
.prog-plan__tab:focus-visible {
  outline: 2px solid #3D6FBC;
  outline-offset: 2px;
}
.prog-plan__carousel-wrap {
  position: relative;
}
.prog-plan__panel {
  width: 100%;
  padding: 0 56px;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan__panel {
    padding: 0 42px;
  }
}
@media (max-width: 768px) {
  .prog-plan__panel {
    padding: 0;
  }
}
.prog-plan__dots-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 35px;
}
.prog-plan__dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--jav-azul-4);
  background: transparent;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.prog-plan__dot--active {
  background-color: var(--jav-azul-4);
}
.prog-plan__dot:hover:not(.prog-plan__dot--active) {
  background-color: rgba(1, 4, 64, 0.2);
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-stage-outer:has(.prog-plan__subject-info:hover),
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-stage-outer:has(.prog-plan__subject-info:focus-visible) {
  overflow: visible;
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav {
    left: 0;
    right: 0;
  }
}
@media (max-width: 768px) {
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav {
    position: static;
    transform: none;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-prev,
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-next {
  pointer-events: all;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: block;
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-prev img,
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-next img {
  width: 47px;
  height: 47px;
  display: block;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-prev img,
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-next img {
    width: 40px;
    height: 40px;
  }
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-prev.disabled,
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.35;
  pointer-events: none;
}
.prog-plan .owl-carousel.js-prog-plan-carousel .owl-dots {
  display: none !important;
}
.prog-plan__slide {
  padding: 0 8px;
}
@media (max-width: 540px) {
  .prog-plan__slide {
    padding: 0 4px;
  }
}
.prog-plan__card {
  background: #eaeffb;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: visible;
  height: 100%;
}
.prog-plan__sem-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h5);
  text-wrap: balance;
  font-weight: 700;
  color: #103062;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  padding: 35px 53px 16px;
  min-height: 92px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan__sem-title {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
    padding: 30px 36px 16px;
  }
}
.prog-plan__divider {
  border: none;
  border-top: 2px solid #103062;
  opacity: 1;
  width: 274px;
  margin: 0 auto 4px;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan__divider {
    width: calc(100% - 72px);
  }
}
.prog-plan__subjects {
  list-style: none;
  margin: 0;
  padding: 4px 0 8px;
  flex: 1;
}
.prog-plan__subject {
  display: flex;
  flex-direction: column;
  padding: 10px 53px;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan__subject {
    padding: 9px 36px;
  }
}
.prog-plan__subject-name {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #010440;
  line-height: 1.4;
  letter-spacing: 0;
}
.prog-plan__subject-credits {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  color: #3D6FBC;
  line-height: 1;
  letter-spacing: 0;
}
.prog-plan__subject-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  min-width: 0;
}
.prog-plan__subject-info {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  line-height: 1;
  cursor: help;
}
.prog-plan__subject-info:hover, .prog-plan__subject-info:focus-visible {
  outline: none;
}
.prog-plan__subject-info:focus-visible {
  box-shadow: 0 0 0 3px rgba(61, 111, 188, 0.25);
}
.prog-plan__subject-info:hover .prog-plan__subject-tooltip, .prog-plan__subject-info:focus-visible .prog-plan__subject-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-8px);
}
.prog-plan__subject-info-icon {
  display: block;
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
.prog-plan__subject-tooltip {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 100%;
  width: min(260px, 72vw);
  max-width: calc(100vw - 80px);
  padding: 10px 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.86);
  color: var(--jav-blanco);
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-xs);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0);
  transition: opacity var(--jav-transition), transform var(--jav-transition), visibility var(--jav-transition);
}
.prog-plan__subject-tooltip::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 100%;
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid rgba(0, 0, 0, 0.86);
}
.prog-plan__content {
  color: #010440;
  flex: 1;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.4;
  padding: 4px 53px 34px;
}
.prog-plan__content p {
  margin: 0 0 12px;
}
.prog-plan__content p:empty {
  display: none;
}
.prog-plan__content p:last-child,
.prog-plan__content ul:last-child,
.prog-plan__content ol:last-child,
.prog-plan__content table:last-child {
  margin-bottom: 0;
}
.prog-plan__content ul,
.prog-plan__content ol {
  margin: 0 0 12px;
  padding-left: 22px;
}
.prog-plan__content ul + ul,
.prog-plan__content ol + ol,
.prog-plan__content p + ul,
.prog-plan__content p + ol,
.prog-plan__content ul + p,
.prog-plan__content ol + p,
.prog-plan__content table + p,
.prog-plan__content p + table {
  margin-top: 12px;
}
.prog-plan__content li + li {
  margin-top: 10px;
}
.prog-plan__content table {
  width: 100%;
  margin: 18px 0 0;
  border-collapse: collapse;
  background: #f9f9f9;
  color: #010440;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  line-height: var(--jav-line-height-body);
}
.prog-plan__content th,
.prog-plan__content td {
  border: 1px solid #c7c7c7;
  padding: 10px 12px;
  vertical-align: top;
}
.prog-plan__content th {
  color: #010440;
  font-weight: 700;
  text-align: center;
}
.prog-plan__content tr:first-child td {
  font-weight: 700;
  text-align: center;
}
.prog-plan__content th p,
.prog-plan__content td p,
.prog-plan__content li p {
  margin: 0;
}
.prog-plan--educon-virtual {
  background: #f9f9f9;
  padding: 28px 0 58px;
}
.prog-plan--educon-virtual .prog-plan__header {
  gap: 12px;
  margin-bottom: 24px;
}
.prog-plan--educon-virtual .prog-plan__title {
  color: #103062;
  font-size: var(--jav-font-h3);
  text-wrap: balance;
  font-weight: 700;
}
.prog-plan--educon-virtual .prog-plan__subtitle {
  color: #000000;
  line-height: 1.25;
  max-width: 780px;
}
.prog-plan--educon-virtual .prog-plan__download {
  border: 1px solid #103062;
  color: #103062;
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-plan--educon-virtual .prog-plan__download {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-plan--educon-virtual .prog-plan__download {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-plan--educon-virtual .prog-plan__download {
  font-weight: 700;
  height: 50px;
  margin-top: 10px;
  padding: 0 35px;
}
.prog-plan--educon-virtual .prog-plan__download:hover {
  background: #103062;
  color: #ffffff;
}
.prog-plan--educon-virtual .prog-plan__panel {
  padding: 0 40px;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-plan--educon-virtual .prog-plan__panel {
    padding: 0 32px;
  }
}
.prog-plan--educon-virtual .prog-plan__card {
  background: #e5ecf8;
  border-radius: 15px;
  min-height: 378px;
  overflow: visible;
}
.prog-plan--educon-virtual .prog-plan__sem-title {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  line-height: 1.2;
  padding: 35px 50px 16px;
  min-height: 96px;
}
.prog-plan--educon-virtual .prog-plan__divider {
  margin-bottom: 8px;
  width: min(274px, 100% - 80px);
}
.prog-plan--educon-virtual .prog-plan__content {
  font-size: var(--jav-font-body-sm);
  line-height: var(--jav-line-height-body);
  padding: 4px 50px 34px;
  text-align: left;
}
.prog-plan--educon-virtual .prog-plan__content p {
  margin-bottom: 14px;
}
.prog-plan--educon-virtual .prog-plan__content ul,
.prog-plan--educon-virtual .prog-plan__content ol {
  list-style-position: outside;
  margin-bottom: 12px;
  padding-left: 22px;
}
.prog-plan--educon-virtual .prog-plan__content ul {
  list-style-type: disc;
}
.prog-plan--educon-virtual .prog-plan__content ol {
  list-style-type: decimal;
}
.prog-plan--educon-virtual .prog-plan__content li {
  text-align: left;
}
.prog-plan--educon-virtual .prog-plan__content li + li {
  margin-top: 12px;
}
.prog-plan--educon-virtual .prog-plan__content table {
  background: transparent !important;
  background-color: transparent !important;
  border: 0;
  display: block;
  font-size: var(--jav-font-body-sm);
  margin-top: 16px;
}
.prog-plan--educon-virtual .prog-plan__content tbody,
.prog-plan--educon-virtual .prog-plan__content tr,
.prog-plan--educon-virtual .prog-plan__content td {
  background: transparent !important;
  background-color: transparent !important;
  display: block;
}
.prog-plan--educon-virtual .prog-plan__content th,
.prog-plan--educon-virtual .prog-plan__content td {
  background: transparent !important;
  background-color: transparent !important;
  border: 0;
  box-shadow: none !important;
  padding: 0;
}
.prog-plan--educon-virtual .prog-plan__content tr:first-child td {
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
}
.prog-plan--educon-virtual .prog-plan__content tr:not(:first-child) td {
  padding-left: 18px;
  position: relative;
}
.prog-plan--educon-virtual .prog-plan__content tr:not(:first-child) td::before {
  content: "";
  background: #103062;
  border-radius: 50%;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.68em;
  width: 6px;
}
.prog-plan--educon-virtual .prog-plan__content tr + tr {
  margin-top: 9px;
}
.prog-plan--educon-virtual .prog-plan__content table p,
.prog-plan--educon-virtual .prog-plan__content table strong {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.prog-plan--educon-virtual .prog-plan__subjects {
  list-style: disc;
  padding: 4px 50px 34px 68px;
}
.prog-plan--educon-virtual .prog-plan__subject {
  display: list-item;
  padding: 0;
}
.prog-plan--educon-virtual .prog-plan__subject + .prog-plan__subject {
  margin-top: 12px;
}
@media (max-width: 768px) {
  .prog-plan--educon-virtual {
    padding: 34px 0 48px;
  }
  .prog-plan--educon-virtual .prog-plan__header {
    margin-bottom: 32px;
  }
  .prog-plan--educon-virtual .prog-plan__title {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
  .prog-plan--educon-virtual .prog-plan__card {
    min-height: 0;
  }
  .prog-plan--educon-virtual .prog-plan__content {
    padding: 4px 28px 40px;
  }
  .prog-plan--educon-virtual .prog-plan__content table {
    font-size: var(--jav-font-body-xs);
  }
  .prog-plan--educon-virtual .prog-plan__content th,
  .prog-plan--educon-virtual .prog-plan__content td {
    padding: 8px 10px;
  }
  .prog-plan--educon-virtual .prog-plan__subjects {
    padding: 4px 28px 40px 46px;
  }
}

.prog-aprende {
  padding: 80px 0;
  background: var(--prog-aprende-bg, #F9F9F9);
  color: var(--prog-aprende-text, #010440);
}
.prog-aprende--college {
  background: var(--prog-aprende-bg, #CCC100);
  color: var(--prog-aprende-text, #010440);
}
.prog-aprende__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-aprende__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-aprende__container {
    max-width: 1440px;
  }
}
.prog-aprende__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 768px) {
  .prog-aprende__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.prog-aprende__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.prog-aprende__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: inherit;
  line-height: 1.1;
  margin: 0;
}
@media (max-width: 768px) {
  .prog-aprende__title {
    font-size: var(--jav-font-h4);
    text-wrap: balance;
  }
}
.prog-aprende__desc {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: inherit;
  line-height: 1.6;
  margin: 0;
}
.prog-aprende__desc p, .prog-aprende__desc ul, .prog-aprende__desc ol, .prog-aprende__desc li, .prog-aprende__desc strong, .prog-aprende__desc b,
.prog-aprende__desc h1, .prog-aprende__desc h2, .prog-aprende__desc h3, .prog-aprende__desc h4, .prog-aprende__desc h5, .prog-aprende__desc h6 {
  color: inherit !important;
}
.prog-aprende__media-trigger {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16/9;
  cursor: pointer;
  background: #000;
}
.prog-aprende__media-trigger img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: opacity 0.3s;
}
.prog-aprende__media-trigger:hover img {
  opacity: 0.85;
}
.prog-aprende__media-trigger:hover .prog-aprende__play {
  transform: translate(-50%, -50%) scale(1.08);
}
.prog-aprende__media-image {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.prog-aprende__media-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-aprende__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, background 0.2s;
  pointer-events: none;
}
.prog-aprende__play svg {
  width: 28px;
  height: 28px;
  fill: #010440;
  margin-left: 4px;
}
.prog-aprende__modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow-y: auto;
}
.prog-aprende__modal[hidden] {
  display: none;
}
.prog-aprende__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}
.prog-aprende__modal-box {
  position: relative;
  z-index: 1;
  width: min(980px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  background: #ffffff;
  border-radius: 12px;
  overflow-y: auto;
}
.prog-aprende__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.55);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s;
}
.prog-aprende__modal-close svg {
  width: 18px;
  height: 18px;
  fill: none;
}
.prog-aprende__modal-close:hover {
  background: rgba(0, 0, 0, 0.85);
}
.prog-aprende__modal-player {
  padding: 30px 30px 0;
}
.prog-aprende__modal-player iframe, .prog-aprende__modal-player video {
  display: block;
  width: 100%;
  max-height: min(62dvh, 620px);
  aspect-ratio: 16/9;
  border: none;
}
.prog-aprende__modal-info {
  padding: 20px 30px 50px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.prog-aprende__modal-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
  margin: 0;
}
.prog-aprende__modal-caption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  color: #000000;
  margin: 0;
}
.prog-aprende__modal-caption p {
  margin: 0 0 10px;
}
.prog-aprende__modal-caption p:last-child {
  margin-bottom: 0;
}

.prog-fechas {
  background: #ffffff;
  padding: 80px 0;
}
.prog-fechas__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-fechas__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-fechas__container {
    max-width: 1440px;
  }
}
.prog-fechas__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.prog-fechas__header {
  text-align: center;
  margin-bottom: 56px;
}
.prog-fechas__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h1);
  text-wrap: balance;
  font-weight: 700;
  color: #010440;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 16px;
}
.prog-fechas__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #010440;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  max-width: 600px;
}
.prog-fechas__items {
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
  width: 100%;
}
@media (max-width: 768px) {
  .prog-fechas__items {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.prog-fechas__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.prog-fechas__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.prog-fechas__icon--calendar {
  background-image: url("../img/que-estudiar/programa/detalle-programa/calendario.svg");
}
.prog-fechas__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.prog-fechas__label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  color: #010440;
  line-height: 1;
  margin: 0;
}
.prog-fechas__value {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #010440;
  line-height: 1;
  margin: 0;
}
.prog-fechas__legal {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  font-weight: 400;
  color: #6b7280;
  font-style: italic;
  line-height: 1;
  text-align: center;
  margin: 0 0 40px;
}
.prog-fechas__cta-wrap {
  display: flex;
  justify-content: center;
}
.prog-fechas__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 35px;
  border-radius: var(--jav-btn-radius);
  border: 1.5px solid var(--jav-btn-outline-border);
  background: transparent;
  color: var(--jav-btn-outline-text);
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-fechas__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-fechas__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-fechas__cta {
  font-weight: var(--jav-btn-fw);
  text-decoration: none;
  transition: var(--jav-btn-transition);
}
.prog-fechas__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.prog-fechas__cta:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text);
  text-decoration: none;
}
.prog-fechas__cta:active {
  background: var(--jav-btn-outline-pressed-bg);
}
.prog-fechas__cta:focus-visible {
  outline: 2px solid #3D6FBC;
  outline-offset: 2px;
}

.prog-testimonio {
  background: #E5ECF8;
  padding: 43px 0 31px;
}
.prog-testimonio__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-testimonio__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-testimonio__container {
    max-width: 1440px;
  }
}
.prog-testimonio__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
.prog-testimonio__header {
  text-align: center;
  max-width: 1196px;
}
.prog-testimonio__title {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h2);
  font-weight: 700;
  color: var(--jav-azul-4);
  margin: 0 0 12px;
}
.prog-testimonio__subtitle {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: #000000;
  margin: 0;
}
.prog-testimonio__body {
  display: flex;
  align-items: center;
  gap: 68px;
  max-width: 1196px;
}
@media (max-width: 767px) {
  .prog-testimonio__body {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
}
.prog-testimonio__photo {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.prog-testimonio__quote {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: #000000;
  line-height: 1.5;
  margin: 0 0 16px;
}
.prog-testimonio__name {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 700;
  color: #000000;
  margin: 0;
}
.prog-testimonio__role {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.prog-redes-sociales {
  background: #F9F9F9;
  padding: 60px 0 70px;
}
.prog-redes-sociales__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-redes-sociales__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-redes-sociales__container {
    max-width: 1440px;
  }
}
.prog-redes-sociales__header {
  text-align: center;
  max-width: 1196px;
  margin: 0 auto 30px;
}
.prog-redes-sociales__title {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h2);
  font-weight: 700;
  color: var(--jav-azul-4);
  margin: 0 0 12px;
}
.prog-redes-sociales__subtitle {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: #000000;
  margin: 0;
}
.prog-redes-sociales__carousel {
  position: relative;
}
.prog-redes-sociales__track {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.prog-redes-sociales__track::-webkit-scrollbar {
  display: none;
}
.prog-redes-sociales__post {
  position: relative;
  flex: 0 0 calc(25% - 12px);
  scroll-snap-align: start;
  height: 408px;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .prog-redes-sociales__post {
    flex: 0 0 78%;
    height: 320px;
  }
}
.prog-redes-sociales__post-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-redes-sociales__post-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}
.prog-redes-sociales__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 47px;
  border-radius: 50%;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.prog-redes-sociales__arrow:hover {
  opacity: 1;
}
.prog-redes-sociales__arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
.prog-redes-sociales__arrow--prev {
  left: -23px;
}
@media (max-width: 768px) {
  .prog-redes-sociales__arrow--prev {
    left: 4px;
  }
}
.prog-redes-sociales__arrow--next {
  right: -23px;
}
@media (max-width: 768px) {
  .prog-redes-sociales__arrow--next {
    right: 4px;
  }
}
.prog-redes-sociales__dots {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

.prog-estudiantes {
  background: #010440;
  padding: 80px 0;
}
.prog-estudiantes__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-estudiantes__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-estudiantes__container {
    max-width: 1440px;
  }
}
.prog-estudiantes__container {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 768px) {
  .prog-estudiantes__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.prog-estudiantes__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.prog-estudiantes__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h3);
  text-wrap: balance;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}
.prog-estudiantes__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.6;
  margin: 0;
}
.prog-estudiantes__nav {
  display: flex;
  gap: 12px;
}
.prog-estudiantes__nav-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.prog-estudiantes__nav-btn img {
  width: 47px;
  height: 47px;
  display: block;
}
.prog-estudiantes__nav-btn .prog-estudiantes__nav-icon {
  display: block;
  width: 47px;
  height: 47px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.prog-estudiantes__nav-btn .prog-estudiantes__nav-icon--arrow-back-light {
  background-image: url("../img/general-icons/arrow-back-light.svg");
}
.prog-estudiantes__nav-btn .prog-estudiantes__nav-icon--arrow-next-light {
  background-image: url("../img/general-icons/arrow-next-light.svg");
}
.prog-estudiantes__nav-btn:disabled {
  opacity: 0.35;
  pointer-events: none;
}
.prog-estudiantes__carousel-wrap {
  overflow: hidden;
}
.prog-estudiantes__media {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  height: 350px;
  width: 100%;
  cursor: pointer;
  background: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
}
.prog-estudiantes__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: opacity 0.3s;
}
.prog-estudiantes__media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.prog-estudiantes__media:hover img {
  opacity: 0.85;
}
.prog-estudiantes__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: none;
  transition: transform 0.2s, background 0.2s;
}
.prog-estudiantes__play svg {
  width: 24px;
  height: 24px;
  fill: #010440;
  margin-left: 3px;
}
.prog-estudiantes__media:hover .prog-estudiantes__play {
  transform: translate(-50%, -50%) scale(1.08);
}
.prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-nav {
  display: none !important;
}
.prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-dots {
  display: none !important;
}
.prog-estudiantes__modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow-y: auto;
}
.prog-estudiantes__modal[hidden] {
  display: none;
}
.prog-estudiantes__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}
.prog-estudiantes__modal-box {
  position: relative;
  z-index: 1;
  width: min(980px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  background: #ffffff;
  border-radius: 12px;
  overflow-y: auto;
}
.prog-estudiantes__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.55);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s;
}
.prog-estudiantes__modal-close svg {
  width: 18px;
  height: 18px;
  fill: none;
}
.prog-estudiantes__modal-close:hover {
  background: rgba(0, 0, 0, 0.85);
}
.prog-estudiantes__modal-player {
  padding: 30px;
}
.prog-estudiantes__modal-player iframe {
  display: block;
  width: 100%;
  max-height: min(62dvh, 620px);
  aspect-ratio: 16/9;
  border: none;
}
.prog-estudiantes__modal-player img {
  display: block;
  width: 100%;
  max-height: min(68dvh, 680px);
  -o-object-fit: contain;
     object-fit: contain;
}
.prog-estudiantes__modal-info {
  padding: 0 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.prog-estudiantes__modal-info[hidden] {
  display: none;
}
.prog-estudiantes__modal-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--jav-azul-4);
  margin: 0;
}
.prog-estudiantes__modal-title[hidden] {
  display: none;
}
.prog-estudiantes__modal-caption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  color: #010440;
  margin: 0;
}
.prog-estudiantes__modal-caption[hidden] {
  display: none;
}

.prog-galeria {
  background: #F9F9F9;
  padding: 46px 0 44px;
}
.prog-galeria__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-galeria__container {
    max-width: 1440px;
  }
}
.prog-galeria__header {
  text-align: center;
  margin-bottom: 46px;
}
.prog-galeria__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: var(--jav-azul-4);
  margin-bottom: 12px;
  line-height: 1;
}
.prog-galeria__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #000000;
  max-width: 1040px;
  margin: 0 auto;
  line-height: 1.15;
}
.prog-galeria__carousel {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-galeria__carousel {
    width: min(100%, 820px);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria__carousel {
    width: min(100% - 88px, 820px);
  }
}
@media (max-width: 768px) {
  .prog-galeria__carousel {
    width: 100%;
  }
}
.prog-galeria__carousel.owl-carousel {
  padding: 0;
}
.prog-galeria__carousel.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: -52px;
  right: -52px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-galeria__carousel.owl-carousel .owl-nav {
    left: -44px;
    right: -44px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria__carousel.owl-carousel .owl-nav {
    left: calc(35px - (100vw - 820px) / 2);
    right: calc(35px - (100vw - 820px) / 2);
  }
}
.prog-galeria__carousel.owl-carousel .owl-nav button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
}
.prog-galeria__carousel.owl-carousel .owl-nav button img {
  width: 47px;
  height: 47px;
  display: block;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-galeria__carousel.owl-carousel .owl-nav button img {
    width: 42px;
    height: 42px;
  }
}
.prog-galeria__carousel.owl-carousel .owl-nav button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.prog-galeria__carousel.owl-carousel .owl-dots {
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
.prog-galeria__carousel.owl-carousel .owl-dots .owl-dot {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.prog-galeria__carousel.owl-carousel .owl-dots .owl-dot span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid #010440 !important;
  box-sizing: border-box;
  transition: background 0.2s;
}
.prog-galeria__carousel.owl-carousel .owl-dots .owl-dot.active span {
  background: #010440 !important;
  border-color: #010440 !important;
}
.prog-galeria__media {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  width: 100%;
  height: 408px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-galeria__media {
    height: 360px;
  }
}
@media (max-width: 768px) {
  .prog-galeria__media {
    height: 300px;
  }
}
.prog-galeria__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-galeria__media--video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(1, 4, 64, 0.25);
  border-radius: 15px;
  transition: background 0.2s;
}
.prog-galeria__media--video:hover::after {
  background: rgba(1, 4, 64, 0.4);
}
.prog-galeria__media--embed {
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(1, 4, 64, 0.08);
  cursor: default;
}
.prog-galeria__embed {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.prog-galeria__embed > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.prog-galeria__embed iframe {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.prog-galeria__actions {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.prog-galeria__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 28px;
  border: 1px solid #010440;
  border-radius: 999px;
  background: #ffffff;
  color: #010440;
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-nav);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.prog-galeria__cta:hover, .prog-galeria__cta:focus {
  background: #BDD7FF;
  border-color: #BDD7FF;
  color: #010440;
  text-decoration: none;
}
.prog-galeria__play-icon, .prog-galeria__image-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.prog-galeria__play-icon svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));
}
.prog-galeria__image-icon img {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));
}
.prog-galeria__image-icon--images {
  background: url("../img/que-estudiar/programa/detalle-programa/imagenes.svg") center/contain no-repeat;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));
}
.prog-galeria__modal[hidden] {
  display: none;
}
.prog-galeria__modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow-y: auto;
}
.prog-galeria__modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1, 4, 64, 0.78);
  cursor: pointer;
}
.prog-galeria__modal-dialog {
  position: relative;
  width: min(1120px, 100vw - 48px);
  max-height: calc(100dvh - 48px);
  border-radius: 18px;
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 24px 80px rgba(1, 4, 64, 0.3);
  z-index: 1;
  overflow-y: auto;
}
.prog-galeria__modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #010440;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(1, 4, 64, 0.25);
}
.prog-galeria__modal-close svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
}
.prog-galeria__modal-dialog > .prog-galeria__modal-close.jv-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: auto;
  left: auto;
  margin: 0;
  transform: none;
}
.prog-galeria__modal-player {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #010440;
}
.prog-galeria__modal-player iframe,
.prog-galeria__modal-player video {
  display: block;
  width: 100%;
  max-height: min(66dvh, 640px);
  aspect-ratio: 16/9;
  border: 0;
}
.prog-galeria__modal-player img {
  display: block;
  width: 100%;
  max-height: min(68dvh, 680px);
  -o-object-fit: contain;
     object-fit: contain;
}
.prog-galeria__modal-info {
  padding: 16px 4px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.prog-galeria__modal-info[hidden] {
  display: none;
}
.prog-galeria__modal-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--jav-azul-4);
  margin: 0;
}
.prog-galeria__modal-title[hidden] {
  display: none;
}
.prog-galeria__modal-caption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  line-height: 1.35;
  color: #010440;
  margin: 0;
  text-align: center;
}
.prog-galeria__modal-caption[hidden] {
  display: none;
}
.prog-galeria--embed .prog-galeria__container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.prog-galeria--embed .prog-galeria__header {
  margin-bottom: 42px;
}
.prog-galeria--embed .prog-galeria__carousel {
  width: min(100%, 1100px);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria--embed .prog-galeria__carousel {
    width: min(100% - 72px, 1010px);
  }
}
@media (min-width: 1200px) {
  .prog-galeria--embed .prog-galeria__carousel {
    width: calc(100% - 244px);
  }
}
.prog-galeria--embed .prog-galeria__carousel .owl-stage {
  display: flex;
}
.prog-galeria--embed .prog-galeria__carousel .owl-item {
  display: flex;
}
.prog-galeria--embed .prog-galeria__slide {
  width: 100%;
}
.prog-galeria--embed .prog-galeria__carousel.owl-carousel .owl-nav {
  left: -54px;
  right: -54px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria--embed .prog-galeria__carousel.owl-carousel .owl-nav {
    left: -44px;
    right: -44px;
  }
}
@media (min-width: 1200px) {
  .prog-galeria--embed .prog-galeria__carousel.owl-carousel .owl-nav {
    left: -86px;
    right: -86px;
  }
}
.prog-galeria--embed .prog-galeria__media {
  height: clamp(408px, (100vw - 280px) * 0.35, 580px);
  border-radius: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria--embed .prog-galeria__media {
    height: 360px;
  }
}
@media (max-width: 991px) {
  .prog-galeria--embed .prog-galeria__media {
    height: 408px;
  }
}
.prog-galeria--embed .prog-galeria__media--embed {
  box-shadow: none;
}
.prog-galeria--embed .prog-galeria__embed {
  background: #dfe7f5;
  border-radius: 15px;
}
.prog-galeria--embed .prog-galeria__embed .instagram-media,
.prog-galeria--embed .prog-galeria__embed iframe {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  border-radius: 15px !important;
}
.prog-galeria--embed .prog-galeria__embed .instagram-media {
  transform: translateY(-58px);
}
.prog-galeria--embed .prog-galeria__embed iframe {
  height: calc(100% + 58px) !important;
  transform: translateY(-58px);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-galeria--embed .prog-galeria__embed .instagram-media {
    transform: translateY(-58px);
  }
  .prog-galeria--embed .prog-galeria__embed iframe {
    height: calc(100% + 58px) !important;
    transform: translateY(-58px);
  }
}
.prog-galeria--embed .prog-galeria__actions {
  margin-top: 30px;
}

.prog-explora {
  background: var(--prog-explora-bg, #E5ECF8);
  padding: 80px 0;
}
.prog-explora__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-explora__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-explora__container {
    max-width: 1440px;
  }
}
.prog-explora__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  margin-bottom: 40px;
}
.prog-explora__header-text {
  width: 100%;
}
.prog-explora__title {
  font-size: var(--jav-font-h3);
  text-wrap: balance;
  font-weight: 700;
  color: var(--prog-explora-text, #010440);
  margin-bottom: 8px;
}
.prog-explora__subtitle {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  color: var(--prog-explora-text, #000000);
  line-height: 1.5;
  margin: 0;
}
.prog-explora__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 35px;
  border: 1.5px solid var(--jav-btn-outline-border);
  border-radius: var(--jav-btn-radius);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-explora__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-explora__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-explora__cta {
  font-weight: var(--jav-btn-fw);
  color: var(--jav-btn-outline-text);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: var(--jav-btn-transition);
}
.prog-explora__cta::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.prog-explora__cta:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text);
  text-decoration: none;
}
.prog-explora__cta:active {
  background: var(--jav-btn-outline-pressed-bg);
}
.prog-explora__carousel {
  position: relative;
  width: min(100% - 104px, 1195px);
  margin: 0 auto;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-explora__carousel {
    width: min(100%, 820px);
  }
}
@media (max-width: 768px) {
  .prog-explora__carousel {
    width: 100%;
  }
}
.prog-explora__carousel.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.prog-explora__carousel.owl-carousel .owl-item {
  display: flex;
  height: auto;
}
.prog-explora__carousel.owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  bottom: 50px;
  left: -52px;
  right: -52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-explora__carousel.owl-carousel .owl-nav {
    left: -30px;
    right: -30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-explora__carousel.owl-carousel .owl-nav {
    left: calc(35px - (100vw - 820px) / 2);
    right: calc(35px - (100vw - 820px) / 2);
  }
}
.prog-explora__carousel.owl-carousel .owl-nav button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
}
.prog-explora__carousel.owl-carousel .owl-nav button img {
  width: 40px;
  height: 40px;
  display: block;
}
.prog-explora__carousel.owl-carousel .owl-nav button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.prog-explora__carousel.owl-carousel .owl-dots {
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}
.prog-explora__carousel.owl-carousel .owl-dots .owl-dot {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.prog-explora__carousel.owl-carousel .owl-dots .owl-dot span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid #010440 !important;
  box-sizing: border-box;
  transition: background 0.2s;
}
.prog-explora__carousel.owl-carousel .owl-dots .owl-dot.active span {
  background: #010440 !important;
  border-color: #010440 !important;
}
.prog-explora__slide {
  display: flex;
  width: 100%;
  min-width: 0;
}
.prog-explora__slide article.node.program.node--teaser-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  border: 1px solid #e0e7f2;
  overflow: hidden;
  border-radius: 15px;
  background: #ffffff;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.prog-explora__slide article.node.program.node--teaser-list:hover {
  box-shadow: 0 6px 20px rgba(1, 4, 64, 0.12);
  transform: translateY(-2px);
}
@media (min-width: 1024px) {
  .prog-explora__slide article.node.program.node--teaser-list .image {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
  }
  .prog-explora__slide article.node.program.node--teaser-list .image img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    display: block;
    transition: transform 0.3s ease;
  }
  .prog-explora__slide article.node.program.node--teaser-list .image .tag {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    width: auto;
    z-index: 1;
    background: rgba(1, 4, 64, 0.75);
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    padding: 11px 24px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .prog-explora__slide article.node.program.node--teaser-list .image .tag .tag__icon {
    width: auto;
    height: 20px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .prog-explora__slide article.node.program.node--teaser-list .image .tag .tag__icon--modality {
    width: 20px;
    background-image: url("../img/que-estudiar/programa/modalidad.svg");
  }
  .prog-explora__slide article.node.program.node--teaser-list:hover .image img {
    transform: scale(1.04);
  }
  .prog-explora__slide article.node.program.node--teaser-list .description {
    padding: 18px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    min-height: 0;
    background-color: #ffffff;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__body .program-card__title {
    min-height: 0;
    margin: 0 0 14px;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__body .program-card__title a {
    display: block;
    color: var(--program-card-title, #3D6FBC);
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-lg);
    text-wrap: pretty;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__body .program-card__title a:hover, .prog-explora__slide article.node.program.node--teaser-list .description__body .program-card__title a:focus {
    text-decoration: none;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
    color: #6b7280;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__meta-icon {
    width: auto;
    height: 15px;
    flex-shrink: 0;
    display: block;
  }
  .prog-explora__slide article.node.program.node--teaser-list .description__meta-icon--mask {
    width: 16px;
    height: 15px;
    background-color: var(--program-card-meta-icon-color, var(--program-card-title));
    mask-image: var(--program-card-meta-icon-url);
    -webkit-mask-image: var(--program-card-meta-icon-url);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
  }
}
.prog-explora__slide .program-card--radix {
  width: 100%;
  min-width: 0;
}
.prog-explora__card {
  width: 100%;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(1, 4, 64, 0.07);
}
.prog-explora__card-img {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.prog-explora__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-explora__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 100px;
  padding: 5px 12px;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  font-weight: 600;
  color: var(--prog-explora-text, #010440);
}
.prog-explora__tag-icon {
  width: 14px;
  height: 14px;
}
.prog-explora__card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 20px 16px;
}
.prog-explora__card-content {
  flex-grow: 1;
}
.prog-explora__card-title {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 700;
  margin: 0 0 10px;
}
.prog-explora__card-title a {
  color: var(--prog-explora-text, #010440);
  text-decoration: none;
}
.prog-explora__card-title a:hover {
  text-decoration: underline;
}
.prog-explora__card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  color: #555555;
}
.prog-explora__meta-icon {
  width: 14px;
  height: 14px;
}
.prog-explora__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-explora__card-cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-explora__card-cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-explora__card-cta {
  font-weight: 700;
  color: #3D6FBC;
  text-decoration: none;
}
.prog-explora__card-cta::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  background-color: #3D6FBC;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.prog-explora__card-cta:hover {
  text-decoration: underline;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-explora__carousel .owl-stage {
    display: flex;
    align-items: stretch;
  }
  .prog-explora__carousel .owl-stage-outer {
    padding-bottom: 2px;
  }
  .prog-explora__carousel .owl-item,
  .prog-explora__carousel .prog-explora__slide {
    align-items: stretch;
    display: flex;
    height: auto;
  }
  .prog-explora__carousel .prog-explora__slide,
  .prog-explora__carousel .prog-explora__slide > article.node.program.node--teaser-list,
  .prog-explora__carousel .prog-explora__slide .program-card--radix {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 416px;
    height: 100%;
  }
  .prog-explora__carousel .image img,
  .prog-explora__carousel .program-card__image {
    height: 208px;
  }
  .prog-explora__carousel .description {
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 18px;
    min-height: 0;
    padding: 18px 20px 20px;
  }
  .prog-explora__carousel .description__body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
  }
  .prog-explora__carousel .program-card__title a {
    display: -webkit-box;
    min-height: 0;
    max-height: 2.4em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .prog-explora__carousel .description__meta {
    min-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .prog-explora__carousel .program-card__cta {
    width: auto;
    min-height: 42px;
    height: 42px;
    padding: 0 35px;
    margin: 0 auto;
    align-self: center;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .prog-explora {
    padding: 47px 0 37px;
  }
  .prog-explora__container {
    width: min(100% - 48px, 360px);
  }
  .prog-explora__header {
    gap: 14px;
    margin-bottom: 31px;
  }
  .prog-explora__title {
    line-height: 1.12;
    margin-bottom: 10px;
  }
  .prog-explora__subtitle {
    font-size: var(--jav-font-body-sm);
    line-height: 1.22;
  }
  .prog-explora__cta {
    width: 100%;
    max-width: 310px;
    height: var(--jav-btn-height-lg);
    justify-content: center;
    padding: 0 24px;
    font-size: var(--jav-btn-fs-lg);
  }
  .prog-explora__carousel.owl-carousel {
    width: min(100%, 330px);
  }
  .prog-explora__carousel.owl-carousel .owl-stage-outer {
    width: 100%;
    overflow: hidden;
  }
  .prog-explora__carousel.owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch;
  }
  .prog-explora__carousel.owl-carousel .owl-item {
    display: flex !important;
    min-height: 242px;
  }
  .prog-explora__carousel.owl-carousel .prog-explora__owl-item--mobile-hidden {
    display: none !important;
  }
  .prog-explora__carousel.owl-carousel .owl-nav {
    display: none !important;
  }
  .prog-explora__carousel.owl-carousel .owl-dots {
    display: flex !important;
    gap: 13px;
    margin: 26px 0 0 !important;
  }
  .prog-explora__slide {
    width: 100%;
  }
  .prog-explora__slide--mobile-hidden {
    display: none !important;
  }
  .prog-explora__slide article.node.program.node--teaser-list {
    min-height: 0;
  }
  .prog-explora__slide .card.program-card.program-card--radix .description__body .program-card__title a {
    font-size: var(--jav-font-body-lg);
  }
}

.prog-equipo {
  --prog-equipo-header-gap: 30px;
  --prog-equipo-dots-gap: 8px;
  --prog-equipo-dots-margin-top: 37px;
  --prog-equipo-padding-bottom: 100px;
  background: var(--prog-equipo-bg, #E5ECF8);
  padding: 50px 0 var(--prog-equipo-padding-bottom);
  scroll-margin-top: var(--jav-navbar-height, 132px);
}
.prog-equipo__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-equipo__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-equipo__container {
    max-width: 1440px;
  }
}
.prog-equipo__header {
  display: flex;
  min-height: 130px;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
  max-width: 1196px;
  margin: 0 auto var(--prog-equipo-header-gap);
}
.prog-equipo__title {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: var(--prog-equipo-text, #010440);
  margin: 0;
}
.prog-equipo__subtitle {
  font-size: var(--jav-font-body-lg);
  font-weight: 400;
  color: var(--prog-equipo-text, #000000);
  max-width: 1196px;
  margin: 0 auto;
  line-height: 1.2;
}
.prog-equipo__director {
  display: grid;
  grid-template-columns: minmax(280px, calc((100% - 60px) / 3 + 30px)) minmax(0, 735px);
  gap: 55px;
  align-items: center;
  justify-content: start;
  width: min(100% - 138px, 1196px);
  max-width: 1196px;
  margin: 0 auto 70px;
}
@media (min-width: 1200px) {
  .prog-equipo__director {
    width: min(100%, 1196px);
  }
}
@media (max-width: 991px) {
  .prog-equipo__director {
    width: 100%;
  }
}
.prog-equipo__director-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 406/330;
  height: auto;
  border-radius: 15px;
}
.prog-equipo__director-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-equipo__director-img--empty {
  background: rgba(1, 4, 64, 0.08);
}
.prog-equipo__director-content {
  display: flex;
  flex-direction: column;
  gap: 17px;
  color: var(--prog-equipo-text, #010440);
}
.prog-equipo__director-content:only-child {
  grid-column: 1/-1;
  max-width: 738px;
  margin: 0 auto;
  text-align: center;
}
.prog-equipo__director-name {
  font-size: var(--jav-font-h3);
  text-wrap: balance;
  font-weight: 700;
  color: var(--prog-equipo-text, #010440);
  margin: 0;
}
.prog-equipo__director-role {
  display: block;
  color: var(--prog-equipo-text, #010440);
  font-size: var(--jav-font-body-lg);
  font-weight: 700;
  line-height: 1.2;
}
.prog-equipo__director-desc {
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: var(--prog-equipo-text, #010440);
  line-height: 1.2;
  margin: 0;
  max-width: 738px;
}
.prog-equipo__carousel {
  position: relative;
  width: min(100% - 138px, 1196px);
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .prog-equipo__carousel {
    width: min(100%, 1196px);
  }
}
@media (max-width: 991px) {
  .prog-equipo__carousel {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .prog-equipo__carousel {
    width: 100%;
  }
}
.prog-equipo__carousel.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -69px;
  right: -69px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 991px) {
  .prog-equipo__carousel.owl-carousel .owl-nav {
    display: none;
  }
}
.prog-equipo__carousel.owl-carousel .owl-nav button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: #878e99;
  border-radius: 50%;
  padding: 0;
  width: 47px;
  height: 47px;
  cursor: pointer;
  pointer-events: all;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.prog-equipo__carousel.owl-carousel .owl-nav button::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}
.prog-equipo__carousel.owl-carousel .owl-nav button.owl-prev::before {
  transform: rotate(225deg);
}
.prog-equipo__carousel.owl-carousel .owl-nav button.owl-next::before {
  transform: rotate(45deg);
}
.prog-equipo__carousel.owl-carousel .owl-nav button img {
  display: none !important;
}
.prog-equipo__carousel.owl-carousel .owl-nav button.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.prog-equipo__carousel.owl-carousel .owl-dots {
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: var(--prog-equipo-dots-gap);
  margin: var(--prog-equipo-dots-margin-top) 0 0 !important;
  padding: 0 !important;
}
.prog-equipo__carousel.owl-carousel .owl-dots .owl-dot {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
}
.prog-equipo__carousel.owl-carousel .owl-dots .owl-dot span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid var(--prog-equipo-dot, #010440) !important;
  box-sizing: border-box;
  transition: background 0.2s;
}
.prog-equipo__carousel.owl-carousel .owl-dots .owl-dot.active span {
  background: var(--prog-equipo-dot, #010440) !important;
  border-color: var(--prog-equipo-dot, #010440) !important;
}
.prog-equipo__card {
  background: #ffffff;
  border-radius: 15px;
  padding: 20px;
  width: 100%;
  max-width: 376px;
  min-height: 319px;
  height: 319px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
}
.prog-equipo__avatar {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  overflow: hidden;
  background: #E5ECF8;
}
.prog-equipo__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-equipo__card-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  width: 100%;
}
.prog-equipo__card-name {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-md);
  font-weight: 700;
  color: #000000;
  margin: 0 0 5px;
  line-height: 1.1;
  width: min(286px, 100%);
}
.prog-equipo__card-role {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  color: #000000;
  margin: 0;
  line-height: 1.1;
}
.prog-equipo__card-link {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-lg);
  font-weight: 700;
  color: #103062;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 8px;
  height: 50px;
  padding: 0 35px;
}
.prog-equipo__card-link-icon {
  display: inline-block !important;
  width: 14px;
  height: 10px;
  flex-shrink: 0;
  vertical-align: middle;
  background-color: currentColor;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.prog-equipo__card-link:hover {
  color: #103062;
}
@media (max-width: 991px) {
  .prog-equipo__director {
    grid-template-columns: 1fr;
    gap: 28px;
    justify-items: center;
  }
  .prog-equipo__director-content {
    text-align: center;
  }
}
.prog-equipo--fcea {
  --prog-equipo-header-gap: var(--jav-space-12);
  --prog-equipo-padding-bottom: var(--jav-space-16);
  padding-top: var(--jav-space-12);
}
.prog-equipo--fcea .prog-equipo__director {
  margin-bottom: var(--jav-space-16);
}
.prog-equipo--fcea .prog-equipo__header {
  min-height: 0;
  margin-bottom: var(--jav-space-12);
}
.prog-equipo--fcea .prog-equipo__director-desc {
  display: block;
}
.prog-equipo--fcea .prog-equipo__director-desc p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.prog-equipo--fcea .prog-equipo__card {
  gap: var(--jav-space-5);
  min-height: 319px;
  height: 319px;
  padding: var(--jav-space-7) var(--jav-space-6);
}
.prog-equipo--fcea .prog-equipo__avatar {
  margin-bottom: var(--jav-space-3);
}
.prog-equipo--fcea .prog-equipo__card-text {
  gap: var(--jav-space-2);
}
.prog-equipo--fcea .prog-equipo__card-name {
  margin-bottom: 0;
  color: #000000;
}
.prog-equipo--fcea .prog-equipo__card-role,
.prog-equipo--fcea .prog-equipo__card-contact {
  color: #000000;
  font-size: var(--jav-font-body-sm);
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  margin: 0;
}
.prog-equipo--fcea .prog-equipo__card-contact:hover,
.prog-equipo--fcea .prog-equipo__card-contact:focus-visible {
  color: #103062;
  text-decoration: underline;
}

.prog-biblioteca {
  background: #f9f9f9;
  padding: 38px 0 58px;
}
.prog-biblioteca__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-biblioteca__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-biblioteca__container {
    max-width: 1440px;
  }
}
.prog-biblioteca__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  margin-bottom: 36px;
}
.prog-biblioteca__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h2);
  text-wrap: balance;
  font-weight: 700;
  color: #010440;
  margin: 0;
  line-height: 1;
}
.prog-biblioteca__subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #000000;
  margin: 0;
  max-width: 780px;
  line-height: 1.5;
}
.prog-biblioteca__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 35px;
  border: 1px solid #103062;
  border-radius: var(--jav-btn-radius);
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-biblioteca__btn {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-biblioteca__btn {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-biblioteca__btn {
  font-weight: var(--jav-btn-fw);
  color: #103062;
  text-decoration: none;
  transition: var(--jav-btn-transition);
}
.prog-biblioteca__btn::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  background-color: currentColor;
  background-image: none;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.prog-biblioteca__btn:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text);
}
.prog-biblioteca__btn:active {
  background: var(--jav-btn-outline-pressed-bg);
}
.prog-biblioteca__carousel {
  position: relative;
  width: calc(100% - 104px);
  margin: 0 auto;
  padding-bottom: 48px;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-biblioteca__carousel {
    width: min(100%, 820px);
  }
}
@media (max-width: 768px) {
  .prog-biblioteca__carousel {
    width: 100%;
  }
}
.prog-biblioteca__carousel .owl-stage {
  display: flex;
}
.prog-biblioteca__carousel .owl-item {
  height: auto;
}
.prog-biblioteca__carousel .owl-nav {
  position: absolute;
  top: 0;
  bottom: 48px;
  left: -52px;
  right: -52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  margin: 0;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .prog-biblioteca__carousel .owl-nav {
    left: -30px;
    right: -30px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-biblioteca__carousel .owl-nav {
    left: calc(35px - (100vw - 820px) / 2);
    right: calc(35px - (100vw - 820px) / 2);
  }
}
.prog-biblioteca__carousel .owl-nav button {
  pointer-events: all;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prog-biblioteca__carousel .owl-nav button img {
  display: block;
  position: relative;
  z-index: 1;
}
.prog-biblioteca__carousel .owl-nav button::before, .prog-biblioteca__carousel .owl-nav button::after {
  display: none !important;
  content: none !important;
}
.prog-biblioteca__carousel .owl-nav button:hover {
  opacity: 0.75;
}
.prog-biblioteca__carousel .owl-dots {
  position: static !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}
.prog-biblioteca__carousel .owl-dot {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.prog-biblioteca__carousel .owl-dot span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid #010440 !important;
  box-sizing: border-box;
  transition: background 0.2s;
}
.prog-biblioteca__carousel .owl-dot.active span {
  background: #010440 !important;
  border-color: #010440 !important;
}
.prog-biblioteca__card {
  height: 100%;
  background: #ffffff;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}
.prog-biblioteca__card-img {
  width: 100%;
  height: 189px;
  overflow: hidden;
}
.prog-biblioteca__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-biblioteca__card-body {
  padding: 25px 29px 17px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 18px;
  flex: 1 1 auto;
  min-height: 280px;
}
.prog-biblioteca__card-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}
.prog-biblioteca__card-date {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
  font-weight: 400;
  color: #3D6FBC;
  line-height: 1;
  display: block;
}
.prog-biblioteca__card-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-h5);
  text-wrap: balance;
  font-weight: 700;
  color: #010440;
  margin: 0;
  line-height: 1.12;
  min-height: 0;
  overflow-wrap: anywhere;
}
.prog-biblioteca__card-title a {
  color: inherit;
  text-decoration: none;
}
.prog-biblioteca__card-title a:hover {
  color: #103062;
  text-decoration: none;
}
.prog-biblioteca__card-text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  font-weight: 400;
  color: #000000;
  line-height: 1.15;
  margin: 0;
  min-height: 0;
  overflow-wrap: anywhere;
}
.prog-biblioteca__card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: var(--jav-btn-height-md);
  margin-top: auto;
  padding: 0 var(--jav-btn-pad-x-md);
  min-width: 176px;
  border: 1px solid var(--jav-btn-outline-border);
  border-radius: var(--jav-btn-radius);
  background: transparent;
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-biblioteca__card-link {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-biblioteca__card-link {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-biblioteca__card-link {
  font-weight: var(--jav-btn-fw);
  line-height: var(--jav-btn-lh);
  color: var(--jav-btn-outline-text) !important;
  text-decoration: none;
  white-space: nowrap;
  align-self: flex-start;
  transition: var(--jav-btn-transition);
}
.prog-biblioteca__card-link::before,
.prog-biblioteca__card-link > img,
.prog-biblioteca__card-link > svg,
.prog-biblioteca__card-link .icon,
.prog-biblioteca__card-link .button__icon,
.prog-biblioteca__card-link [aria-hidden=true] {
  display: none !important;
  content: none !important;
}
.prog-biblioteca__card-link::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 11px;
  flex-shrink: 0;
  background-color: currentColor;
  background-image: none;
  mask-image: url("../img/general-icons/blue_arrow.svg");
  -webkit-mask-image: url("../img/general-icons/blue_arrow.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.prog-biblioteca__card-link:hover {
  background: var(--jav-btn-outline-hover-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text) !important;
  text-decoration: none;
}
.prog-biblioteca__card-link:active {
  background: var(--jav-btn-outline-pressed-bg);
  border-color: var(--jav-btn-outline-hover-border);
  color: var(--jav-btn-outline-hover-text) !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-biblioteca__carousel .owl-stage {
    display: flex;
    align-items: stretch;
  }
  .prog-biblioteca__carousel .owl-item {
    align-items: stretch;
    display: flex;
    height: auto;
  }
  .prog-biblioteca__card {
    width: 100%;
    min-height: 469px;
    height: 100%;
  }
  .prog-biblioteca__card-body {
    min-height: 280px;
    padding: 25px 29px 17px 30px;
  }
  .prog-biblioteca__card-title {
    min-height: 0;
    max-height: none;
  }
  .prog-biblioteca__card-text {
    min-height: 0;
    max-height: none;
  }
  .prog-biblioteca__card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--jav-btn-height-md);
    padding: 0 var(--jav-btn-pad-x-md);
    margin-top: auto;
  }
}
@media (max-width: 900px) {
  .prog-biblioteca__carousel {
    width: min(100%, 820px);
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .prog-biblioteca {
    padding: 35px 0 46px;
  }
  .prog-biblioteca__container {
    width: min(100% - 53px, 347px);
  }
  .prog-biblioteca__header {
    gap: 14px;
    margin-bottom: 37px;
  }
  .prog-biblioteca__title {
    width: 330px;
    max-width: 100%;
    line-height: 1.12;
  }
  .prog-biblioteca__subtitle {
    width: 315px;
    max-width: 100%;
    font-size: var(--jav-font-body-sm);
    line-height: 1.08;
  }
  .prog-biblioteca__btn {
    height: 50px;
    padding: 0 35px;
    font-size: var(--jav-btn-fs-lg);
  }
  .prog-biblioteca__btn::after {
    display: none;
  }
  .prog-biblioteca__carousel {
    width: 317px;
    max-width: 100%;
    padding-bottom: 0;
  }
  .prog-biblioteca__carousel .owl-stage {
    align-items: stretch;
  }
  .prog-biblioteca__carousel .owl-item {
    display: flex;
    height: auto;
  }
  .prog-biblioteca__carousel .owl-nav {
    display: none !important;
  }
  .prog-biblioteca__carousel .owl-dots {
    gap: 13px;
    margin: 36px 0 0 !important;
  }
  .prog-biblioteca__card {
    width: 317px;
    max-width: 100%;
    min-height: 502px;
  }
  .prog-biblioteca__card-img {
    height: 189px;
    border-radius: 13px 13px 0 0;
  }
  .prog-biblioteca__card-body {
    min-height: 313px;
    padding: 25px 20px 22px 29px;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    text-align: center;
  }
  .prog-biblioteca__card-content {
    align-items: center;
    gap: 16px;
    min-height: 0;
    width: 268px;
    max-width: 100%;
  }
  .prog-biblioteca__card-date {
    line-height: 1;
    text-align: center;
  }
  .prog-biblioteca__card-title {
    width: 268px;
    max-width: 100%;
    min-height: 0;
    line-height: 1.12;
    text-align: center;
  }
  .prog-biblioteca__card-text {
    width: 225px;
    max-width: 100%;
    min-height: 0;
    line-height: 1.15;
    text-align: center;
  }
  .prog-biblioteca__card-link {
    align-self: center;
    height: var(--jav-btn-height-md);
    margin-top: 10px;
    padding: 0 var(--jav-btn-pad-x-md);
  }
}

.prog-contact {
  background: #F9F9F9;
}
.prog-contact__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-contact__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .prog-contact__container {
    max-width: 1440px;
  }
}
.prog-contact__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: center;
}
.prog-contact__img-wrap {
  border-radius: 20px;
  overflow: hidden;
  height: 520px;
}
.prog-contact__img-wrap picture {
  display: block;
  width: 100%;
  height: 100%;
}
.prog-contact__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.prog-contact__form-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: clamp(32px, 4.5vw, 64px);
}
.prog-contact__title {
  font-family: var(--jav-font-family);
  font-weight: 700;
  color: var(--jav-azul-4);
  text-align: center;
  margin: 0;
}
.prog-contact__subtitle {
  font-family: var(--jav-font-family);
  font-weight: 400;
  color: #444444;
  text-align: center;
  line-height: 1.5;
  margin: 0;
}
.prog-contact__subtitle p {
  margin: 0;
}
.prog-contact__form .webform-submission-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.prog-contact__form .form-item label,
.prog-contact__form .form-item .label {
  display: none;
}
.prog-contact__form .form-control,
.prog-contact__form .form-textfield,
.prog-contact__form .form-email,
.prog-contact__form .form-tel,
.prog-contact__form .form-textarea {
  border: none !important;
  box-shadow: none !important;
  font-family: var(--jav-font-family);
  color: #222222;
  background: #ffffff;
  box-sizing: border-box;
}
.prog-contact__form .form-control::-moz-placeholder, .prog-contact__form .form-textfield::-moz-placeholder, .prog-contact__form .form-email::-moz-placeholder, .prog-contact__form .form-tel::-moz-placeholder, .prog-contact__form .form-textarea::-moz-placeholder {
  color: #9BACC8;
}
.prog-contact__form .form-control::placeholder,
.prog-contact__form .form-textfield::placeholder,
.prog-contact__form .form-email::placeholder,
.prog-contact__form .form-tel::placeholder,
.prog-contact__form .form-textarea::placeholder {
  color: #9BACC8;
}
.prog-contact__form .form-control:focus,
.prog-contact__form .form-textfield:focus,
.prog-contact__form .form-email:focus,
.prog-contact__form .form-tel:focus,
.prog-contact__form .form-textarea:focus {
  outline: none;
  border: none !important;
  box-shadow: none !important;
}
.prog-contact__form .form-item-name .form-control,
.prog-contact__form .form-item-email .form-control {
  height: 50px;
  padding: 20px 60px 20px 20px;
  border-radius: 15px;
  width: 100%;
}
.prog-contact__form .form-item-telefono {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
.prog-contact__form .form-item-telefono::before {
  content: "+57";
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 239px;
  height: 50px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Crect width='24' height='8' fill='%23FCD116'/%3E%3Crect y='8' width='24' height='4' fill='%23003087'/%3E%3Crect y='12' width='24' height='4' fill='%23CE1126'/%3E%3C/svg%3E") 20px center/24px 16px no-repeat;
  padding-left: 52px;
  border-radius: 15px;
  font-weight: 600;
  color: var(--jav-azul-4);
  box-sizing: border-box;
}
.prog-contact__form .form-item-telefono .form-control {
  flex: 1;
  height: 50px;
  padding: 20px;
  border-radius: 15px;
  min-width: 0;
  width: auto;
}
.prog-contact__form .form-item-subject .form-control,
.prog-contact__form .form-type-textarea .form-control {
  border-radius: 15px;
  padding: 20px;
  width: 100%;
}
.prog-contact__form .form-item .form-select {
  width: 100%;
  height: 50px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 15px;
  padding: 0 40px 0 20px;
  line-height: 50px;
  font-family: var(--jav-font-family);
  color: #9BACC8;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233D6FBC' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/12px no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  cursor: pointer;
}
.prog-contact__form .form-item .form-select:focus {
  outline: none;
}
.prog-contact__form .form-actions,
.prog-contact__form .webform-actions {
  display: flex;
  justify-content: center;
}
.prog-contact__form .webform-button--submit,
.prog-contact__form [type=submit] {
  width: 283px;
  height: 50px;
  line-height: 50px;
  background: var(--jav-azul-1);
  color: #ffffff;
  font-weight: 700;
  font-family: var(--jav-font-family);
  border: none;
  border-radius: 100px;
  padding: 0 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  box-sizing: border-box;
}
.prog-contact__form .webform-button--submit:hover,
.prog-contact__form [type=submit]:hover {
  background: #2f5a9e;
}
.prog-contact__form .form-item--error-message {
  color: #c0392b;
  margin-top: 4px;
}
@media (max-width: 900px) {
  .prog-contact__container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .prog-contact__img-wrap {
    height: 300px;
  }
  .prog-contact__form-wrap {
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-contact__container {
    gap: 34px;
    align-items: stretch;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-contact__img-wrap {
    height: auto;
    min-height: 560px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-contact__form-wrap {
    justify-content: center;
    min-width: 0;
  }
}
.prog-contact__title {
  font-size: var(--jav-font-h3);
  text-wrap: balance;
}
.prog-contact__subtitle {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
.prog-contact__form .form-control,
.prog-contact__form .form-textfield,
.prog-contact__form .form-email,
.prog-contact__form .form-tel,
.prog-contact__form .form-textarea,
.prog-contact__form .form-item .form-select {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
}
.prog-contact__form .form-item-telefono::before {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .prog-contact__form .form-item-telefono::before {
    width: 170px;
  }
}
.prog-contact__form .webform-button--submit,
.prog-contact__form [type=submit] {
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .prog-contact__form .webform-button--submit,
  .prog-contact__form [type=submit] {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .prog-contact__form .webform-button--submit,
  .prog-contact__form [type=submit] {
    font-size: var(--jav-btn-fs-lg);
  }
}
.prog-contact__form .form-item--error-message {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
}
.prog-contact__form .form-item--checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
}
.prog-contact__form .form-item--checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-xs);
  color: #000000;
  cursor: pointer;
}
.prog-contact__form .form-item--checkbox input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--jav-azul-1);
}
.prog-contact__form .information,
.prog-contact__form .inscription {
  display: block;
  width: 100%;
}
.prog-contact__form .information .btn-close,
.prog-contact__form .inscription .btn-close {
  display: none;
}
.prog-contact__form .information .content,
.prog-contact__form .inscription .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.prog-contact__form .information h6,
.prog-contact__form .inscription h6 {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h4);
  font-weight: 700;
  color: var(--jav-azul-4, #010440);
  text-align: left;
  line-height: 1.08;
  margin: 0;
}
.prog-contact__form .information p,
.prog-contact__form .inscription p {
  color: #000000;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  line-height: 1.25;
  margin: 0;
}
.prog-contact__form .information .custom-iframe-block,
.prog-contact__form .inscription .custom-iframe-block {
  width: 100%;
}
.prog-contact__form .information .custom-iframe-block iframe,
.prog-contact__form .inscription .custom-iframe-block iframe {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #ffffff;
}
.prog-contact__form .content-link .content .btn {
  align-items: center;
  background: var(--jav-btn-bg);
  border: 1.5px solid var(--jav-btn-bg);
  border-radius: var(--jav-btn-radius);
  color: var(--jav-btn-text);
  display: inline-flex;
  font-family: var(--jav-btn-font);
  font-size: var(--jav-btn-fs-lg);
  font-weight: var(--jav-btn-fw);
  height: var(--jav-btn-height-lg);
  justify-content: center;
  line-height: var(--jav-btn-lh);
  padding: 0 var(--jav-btn-pad-x-lg);
  text-decoration: none;
  transition: var(--jav-btn-transition);
  width: -moz-fit-content;
  width: fit-content;
}
.prog-contact__form .content-link .content .btn:hover {
  background: var(--jav-btn-bg-hover);
  border-color: var(--jav-btn-bg-hover);
  color: var(--jav-btn-text);
  text-decoration: none;
}
@media (max-width: 768px) {
  .prog-contact {
    background: #ffffff;
    padding: 40px 0 20px;
  }
  .prog-contact__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100% - 68px, 330px);
    gap: 0;
  }
  .prog-contact__img-wrap {
    display: none;
  }
  .prog-contact__form-wrap {
    width: 100%;
    max-width: 330px;
    align-items: center;
    gap: 15px;
    padding-left: 0;
  }
  .prog-contact__title {
    width: 100%;
    max-width: 330px;
    line-height: 1.15;
    text-align: center;
    margin: 0;
  }
  .prog-contact__subtitle {
    width: 100%;
    max-width: 315px;
    font-size: var(--jav-font-body-sm);
    line-height: 1.08;
    color: #000000;
    text-align: center;
    margin: 0 0 4px;
  }
  .prog-contact__form {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .prog-contact__form .webform-submission-form {
    width: 274px;
    max-width: 100%;
    gap: 15px;
    align-items: stretch;
  }
  .prog-contact__form .form-item,
  .prog-contact__form .js-form-item,
  .prog-contact__form .form-wrapper {
    width: 100%;
    margin: 0 !important;
  }
  .prog-contact__form .form-control,
  .prog-contact__form .form-textfield,
  .prog-contact__form .form-email,
  .prog-contact__form .form-tel,
  .prog-contact__form .form-textarea,
  .prog-contact__form .form-item .form-select {
    width: 100%;
    height: 50px;
    min-height: 50px;
    border-radius: 15px;
    background-color: #f9f9f9;
    color: #000000;
    font-size: var(--jav-font-body-md);
    line-height: 1;
  }
  .prog-contact__form .form-control::-moz-placeholder, .prog-contact__form .form-textfield::-moz-placeholder, .prog-contact__form .form-email::-moz-placeholder, .prog-contact__form .form-tel::-moz-placeholder, .prog-contact__form .form-textarea::-moz-placeholder, .prog-contact__form .form-item .form-select::-moz-placeholder {
    color: #000000;
    opacity: 1;
  }
  .prog-contact__form .form-control::placeholder,
  .prog-contact__form .form-textfield::placeholder,
  .prog-contact__form .form-email::placeholder,
  .prog-contact__form .form-tel::placeholder,
  .prog-contact__form .form-textarea::placeholder,
  .prog-contact__form .form-item .form-select::placeholder {
    color: #000000;
    opacity: 1;
  }
  .prog-contact__form .form-item-name .form-control,
  .prog-contact__form .form-item-email .form-control {
    padding: 0 20px;
  }
  .prog-contact__form .form-item-telefono,
  .prog-contact__form [class*=form-item-telefono] {
    gap: 8px;
  }
  .prog-contact__form .form-item-telefono::before,
  .prog-contact__form [class*=form-item-telefono]::before {
    width: 112px;
    height: 50px;
    padding-left: 52px;
    border-radius: 15px;
    background-color: #f9f9f9;
    background-position: 20px center;
    color: #000000;
    font-weight: 400;
  }
  .prog-contact__form .form-item-telefono .form-control,
  .prog-contact__form [class*=form-item-telefono] .form-control {
    padding: 0 20px;
  }
  .prog-contact__form .form-item .form-select {
    padding: 0 40px 0 20px;
    line-height: 50px;
    background-color: #f9f9f9;
    color: #000000;
  }
  .prog-contact__form .form-type-textarea .form-control,
  .prog-contact__form .form-item-subject .form-control {
    padding: 16px 20px;
  }
  .prog-contact__form .form-item--checkbox {
    width: 246px;
    align-self: center;
    padding: 10px 0;
    gap: 10px;
  }
  .prog-contact__form .form-item--checkbox label {
    gap: 10px;
    font-size: var(--jav-font-body-xs);
    line-height: 1.1;
    color: #000000;
  }
  .prog-contact__form .form-item--checkbox input[type=checkbox] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    accent-color: #3D6FBC;
  }
  .prog-contact__form .form-actions,
  .prog-contact__form .webform-actions {
    justify-content: center;
  }
  .prog-contact__form .webform-button--submit,
  .prog-contact__form [type=submit] {
    width: 165px;
    height: 50px;
    line-height: 50px;
    font-size: var(--jav-btn-fs-lg);
    background: #3D6FBC;
  }
}

.node-type--program .tab-panel__title {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
}
.node-type--program .tab-panel__subtitle, .node-type--program .tab-panel__panel {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
.node-type--program .tab-panel__tab {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .node-type--program .tab-panel__tab {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
  }
}
.node-type--program .tab-panel__panel h1 {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
}
.node-type--program .tab-panel__panel h2 {
  font-size: var(--jav-font-h3);
  text-wrap: balance;
}
.node-type--program .tab-panel__panel h3 {
  font-size: var(--jav-font-h4);
  text-wrap: balance;
}
.node-type--program .tab-panel__panel h4,
.node-type--program .tab-panel__panel h5,
.node-type--program .tab-panel__panel h6 {
  font-size: var(--jav-font-h5);
  text-wrap: balance;
}
.node-type--program .tab-panel__panel p,
.node-type--program .tab-panel__panel a,
.node-type--program .tab-panel__panel span,
.node-type--program .tab-panel__panel li {
  font-size: inherit;
}
.node-type--program .tab-panel__cta {
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .node-type--program .tab-panel__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .node-type--program .tab-panel__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.node-type--program .tab-panel__legal {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
  text-wrap: pretty;
}
.node-type--program .jav-faq__title {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
}
.node-type--program .jav-faq__subtitle, .node-type--program .jav-faq__question, .node-type--program .jav-faq__answer {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
.node-type--program .jav-faq__answer p,
.node-type--program .jav-faq__answer a,
.node-type--program .jav-faq__answer span,
.node-type--program .jav-faq__answer li {
  font-size: inherit;
}
.node-type--program .qe-process__title {
  font-size: var(--jav-font-h2);
  text-wrap: balance;
}
.node-type--program .qe-process__desc, .node-type--program .qe-process__card-desc {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
.node-type--program .qe-process__card-title {
  font-size: var(--jav-font-h4);
  text-wrap: balance;
}
.node-type--program .qe-process__cta {
  font-size: var(--jav-btn-fs-sm);
}
@media (min-width: 769px) {
  .node-type--program .qe-process__cta {
    font-size: var(--jav-btn-fs-md);
  }
}
@media (min-width: 1025px) {
  .node-type--program .qe-process__cta {
    font-size: var(--jav-btn-fs-lg);
  }
}
.node-type--program .qe-process--dark.qe-process--mobile-stack .qe-process__title {
  font-size: var(--jav-font-h3);
  line-height: 1.12;
}
.node-type--program .qe-process--dark.qe-process--mobile-stack .qe-process__card-title {
  font-size: var(--jav-font-h5);
  line-height: 1.05;
}
.node-type--program .qe-process--dark.qe-process--mobile-stack .qe-process__card-desc {
  font-size: var(--jav-font-body-sm);
  line-height: 1.15;
}
.node-type--program .qe-process--dark.qe-process--mobile-stack .qe-process__cta {
  font-size: var(--jav-btn-fs-md);
}
@media (max-width: 1023px) {
  .node-type--program .qe-process__title {
    font-size: var(--jav-font-h3);
    text-wrap: balance;
  }
}
@media (max-width: 768px) {
  .node-type--program .qe-process__desc {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
  }
}
.node-type--program .vida-uni-section .vu-slide__label {
  font-size: var(--jav-font-h5);
  text-wrap: balance;
}
.node-type--program .vida-uni-section .vu-slide__title {
  font-size: var(--jav-font-h3);
  text-wrap: balance;
}
.node-type--program .vida-uni-section .vu-slide__desc, .node-type--program .vida-uni-section .vu-slide__desc p {
  font-size: var(--jav-font-body-sm);
  text-wrap: pretty;
}
.node-type--program .vida-uni-section .vu-slide__cta {
  font-size: var(--jav-btn-fs-md);
  line-height: var(--jav-btn-lh);
}
@media (max-width: 1023px) {
  .node-type--program .vida-uni-section .vu-slide__title {
    font-size: var(--jav-font-h5);
    text-wrap: balance;
  }
}
@media (max-width: 768px) {
  .node-type--program .vida-uni-section .vu-slide__desc, .node-type--program .vida-uni-section .vu-slide__desc p {
    font-size: var(--jav-font-body-sm);
    text-wrap: pretty;
    text-wrap: pretty;
  }
  .node-type--program .vida-uni-section .vu-slide__cta {
    font-size: var(--jav-btn-fs-md);
    line-height: var(--jav-btn-lh);
  }
}

@media (max-width: 768px) {
  .prog-aprende__modal {
    padding: 12px;
  }
  .prog-aprende__modal-box {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 10px;
  }
  .prog-aprende__modal-player {
    padding: 18px 18px 0;
  }
  .prog-aprende__modal-player iframe,
  .prog-aprende__modal-player video {
    max-height: 48dvh;
  }
  .prog-aprende__modal-info {
    padding: 16px 18px 28px;
  }
  .prog-galeria__modal {
    padding: 12px;
  }
  .prog-galeria__modal-dialog {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
    padding: 14px;
  }
  .prog-galeria__modal-player iframe,
  .prog-galeria__modal-player video {
    max-height: 48dvh;
  }
  .prog-galeria__modal-player img {
    max-height: 52dvh;
  }
  .prog-galeria__modal-info {
    padding-top: 14px;
  }
  .prog-info {
    padding: 35px 0 29px;
  }
  .prog-info__container {
    width: min(100%, 400px);
    padding: 0 35px;
  }
  .prog-info__title {
    font-size: var(--jav-font-h4);
    line-height: 1;
    margin-bottom: 28px;
  }
  .prog-info__tabs {
    margin-bottom: 28px;
  }
  .prog-info__grid {
    gap: 19px;
  }
  .prog-info__card {
    flex: 0 0 100%;
    min-height: 100px;
    border-radius: 15px;
    padding: 19px 20px;
    align-items: flex-start;
    gap: 18px;
  }
  .prog-info__icon {
    width: 52px;
    height: 52px;
    margin-top: -2px;
  }
  .prog-info__text {
    gap: 4px;
  }
  .prog-info__label, .prog-info__value {
    font-size: var(--jav-font-body-sm);
    line-height: 1.15;
  }
  .prog-info__legal {
    margin-top: 24px;
    font-size: var(--jav-font-body-xs);
    line-height: 1.25;
  }
  .prog-recognitions {
    background: #E5ECF8;
    padding: 40px 0;
  }
  .prog-recognitions__container {
    width: min(100%, 400px);
    padding: 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    text-align: center;
  }
  .prog-recognitions__title {
    width: 330px;
    max-width: 100%;
    font-size: var(--jav-font-h4);
    line-height: 1.12;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
  }
  .prog-recognitions__card {
    width: 300px;
    min-height: 236px;
    border-radius: 15px;
    padding: 36px 32px 32px;
    gap: 10px;
    box-shadow: none;
    justify-content: center;
  }
  .prog-recognitions--carousel {
    min-height: auto;
    padding: 40px 0 42px;
  }
  .prog-recognitions--carousel .prog-recognitions__container {
    width: min(100%, 400px);
    padding: 0 50px;
    gap: 28px;
  }
  .prog-recognitions--carousel .prog-recognitions__card {
    width: 300px;
    min-height: 236px;
    padding: 36px 32px 32px;
  }
  .prog-recognitions__carousel-shell {
    width: 300px;
    max-width: 100%;
  }
  .prog-recognitions__nav {
    top: auto;
    bottom: -8px;
    width: 38px;
    height: 38px;
    min-width: 38px;
  }
  .prog-recognitions__nav--prev {
    left: 30px;
  }
  .prog-recognitions__nav--next {
    right: 30px;
  }
  .prog-recognitions__nav-icon {
    width: 10px;
    height: 18px;
  }
  .prog-recognitions__dots-row {
    min-height: 38px;
    align-items: center;
    margin-top: 18px;
    padding: 0 80px;
  }
  .prog-recognitions__media {
    width: min(100%, 236px);
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .prog-recognitions__media picture, .prog-recognitions__media img, .prog-recognitions__logo {
    display: block;
    width: 218px;
    max-width: 100%;
    max-height: 108px;
    height: auto;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .prog-recognitions__media--icon {
    min-height: 60px;
  }
  .prog-recognitions__media--icon picture,
  .prog-recognitions__media--icon img,
  .prog-recognitions__media--icon .prog-recognitions__logo {
    width: 60px;
    height: 60px;
    max-height: 60px;
  }
  .prog-recognitions__body {
    width: min(100%, 236px);
  }
  .prog-recognitions__text {
    max-width: 208px;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
    color: #000000;
    text-align: center;
  }
  .prog-aprende {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .prog-aprende__container {
    width: min(100%, 400px);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: center;
  }
  .prog-aprende__media-trigger, .prog-aprende__media-image {
    order: 1;
    width: 100%;
    height: 288px;
    aspect-ratio: auto;
    border-radius: 0;
  }
  .prog-aprende__media-trigger img, .prog-aprende__media-image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .prog-aprende__content {
    order: 2;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    min-height: 464px;
    width: 100%;
    padding: 40px 40px 43px 41px;
    background: var(--prog-aprende-bg, #fbb900);
    color: var(--prog-aprende-text, #010440);
  }
  .prog-aprende__title {
    max-width: 319px;
    font-size: var(--jav-font-h4);
    line-height: 1;
  }
  .prog-aprende__desc {
    max-width: 319px;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
  }
  .prog-aprende__play {
    width: 58px;
    height: 58px;
  }
  .prog-aprende__play svg {
    width: 24px;
    height: 24px;
  }
  .prog-exp-int {
    padding: 48px 0 54px;
  }
  .prog-exp-int__container {
    width: min(100%, 400px);
    padding: 0 35px;
    gap: 34px;
    text-align: center;
  }
  .prog-exp-int__content {
    align-items: center;
    gap: 18px;
  }
  .prog-exp-int__title {
    font-size: var(--jav-font-h3);
    line-height: 1;
  }
  .prog-exp-int__subtitle {
    max-width: 330px;
    font-size: var(--jav-font-body-sm);
    line-height: 1.1;
    color: #ffffff;
  }
  .prog-exp-int__cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .prog-exp-int__card {
    width: 300px;
    min-height: 290px;
    border-radius: 15px;
    padding: 32px 26px 28px;
    justify-content: center;
    gap: 22px;
  }
  .prog-exp-int__card-icon {
    width: 60px;
    height: 60px;
  }
  .prog-exp-int__card-text {
    font-size: var(--jav-font-body-sm);
    line-height: 1.2;
    color: #000000;
  }
  .prog-sobre__container {
    width: min(100%, 400px);
    padding: 0 34px;
  }
  .prog-sobre__tabs {
    flex-direction: column;
    align-items: center;
    gap: 27px;
    padding-top: 18px;
    margin: 0 auto;
  }
  .prog-sobre__tab {
    flex: 0 0 auto;
    width: 100%;
    max-width: 294px;
    border-bottom: 0;
    padding: 0 0 1px;
    font-size: var(--jav-font-body-sm);
    font-weight: 600;
    line-height: 1.1;
    color: var(--sobre-tab-inactive, #010440);
    text-align: center;
  }
  .prog-sobre__tab--active {
    color: var(--sobre-tab-active, #ffffff);
    border-bottom: 4px solid currentColor;
    font-weight: 800;
    padding-bottom: 17px;
  }
  .prog-sobre__panel {
    padding: 33px 0 64px;
  }
  .prog-plan {
    padding: 49px 0 32px;
  }
  .prog-plan__container {
    width: min(100%, 400px);
    padding: 0 26px;
  }
  .prog-plan__header {
    width: 100%;
    gap: 14px;
    margin-bottom: 30px;
  }
  .prog-plan__title {
    font-size: var(--jav-font-h3);
    line-height: 1;
  }
  .prog-plan__subtitle {
    max-width: 330px;
    font-size: var(--jav-font-body-sm);
    line-height: 1.25;
    color: #000000;
  }
  .prog-plan__download {
    width: 100%;
    max-width: 347px;
    height: 50px;
    justify-content: center;
    padding: 0 22px;
    font-size: var(--jav-btn-fs-sm);
    line-height: 1;
  }
  .prog-plan__tabs {
    display: none;
  }
  .prog-plan__select-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 347px;
    min-height: 50px;
    padding: 0 50px 0 31px;
    border-radius: 15px;
    background: #e5ecf8;
    margin: 0 auto 15px;
  }
  .prog-plan__select-wrap::after {
    content: "";
    position: absolute;
    right: 32px;
    top: 50%;
    width: 13px;
    height: 13px;
    border-right: 3px solid #000000;
    border-bottom: 3px solid #000000;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
  }
  .prog-plan__select {
    display: block;
    height: 50px;
    cursor: pointer;
  }
  .prog-plan__panel {
    padding: 0;
  }
  .prog-plan__slide {
    padding: 0;
  }
  .prog-plan__card {
    width: 100%;
    max-width: 347px;
    min-height: 521px;
    margin: 0 auto;
    border-radius: 15px;
    background: #e5ecf8;
  }
  .prog-plan__sem-title {
    min-height: 82px;
    padding: 28px 36px 14px;
    font-size: var(--jav-font-h5);
    line-height: 1.1;
  }
  .prog-plan__divider {
    width: calc(100% - 72px);
    margin-bottom: 8px;
  }
  .prog-plan__subjects {
    padding: 4px 36px 32px;
  }
  .prog-plan__subject {
    padding: 9px 0;
  }
  .prog-plan__subject-name, .prog-plan__subject-credits, .prog-plan__content {
    font-size: var(--jav-font-body-sm);
    line-height: 1.25;
  }
  .prog-plan__content {
    padding: 4px 36px 32px;
  }
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav {
    display: none;
  }
  .prog-plan--educon-virtual {
    padding: 49px 0 32px;
  }
  .prog-plan--educon-virtual .prog-plan__header {
    margin-bottom: 30px;
  }
  .prog-plan--educon-virtual .prog-plan__panel {
    padding: 0;
  }
  .prog-plan--educon-virtual .prog-plan__card {
    min-height: 521px;
  }
  .prog-plan--educon-virtual .prog-plan__content {
    padding: 4px 36px 32px;
  }
  .prog-plan--educon-virtual .prog-plan__subjects {
    padding: 4px 36px 32px 54px;
  }
  .prog-galeria {
    padding: 42px 0 46px;
  }
  .prog-galeria__container {
    width: min(100%, 400px);
    padding: 0 27px;
  }
  .prog-galeria__header {
    margin-bottom: 30px;
  }
  .prog-galeria__title {
    font-size: var(--jav-font-h1);
    line-height: 1;
    margin-bottom: 14px;
  }
  .prog-galeria__subtitle {
    max-width: 330px;
    font-size: var(--jav-font-body-sm);
    line-height: 1.25;
  }
  .prog-galeria__carousel {
    width: 287px;
  }
  .prog-galeria__carousel.owl-carousel .owl-nav {
    left: -30px;
    right: -30px;
  }
  .prog-galeria__carousel.owl-carousel .owl-nav button img {
    width: 44px;
    height: 44px;
  }
  .prog-galeria__media {
    width: 287px;
    height: 408px;
    margin: 0 auto;
    border-radius: 15px;
  }
  .prog-equipo {
    padding: 47px 0 48px;
  }
  .prog-equipo__container {
    width: min(100%, 400px);
    padding: 0 35px;
  }
  .prog-equipo__header {
    min-height: auto;
    gap: 14px;
    margin-bottom: 34px;
  }
  .prog-equipo__title {
    font-size: var(--jav-font-h1);
    line-height: 1;
    margin-bottom: 14px;
  }
  .prog-equipo__subtitle {
    max-width: 330px;
    font-size: var(--jav-font-body-sm);
    line-height: 1.25;
  }
  .prog-equipo__director {
    gap: 24px;
    margin-bottom: 42px;
  }
  .prog-equipo__director-img {
    max-width: 320px;
    height: 345px;
    border-radius: 15px;
  }
  .prog-equipo__director-content {
    align-items: center;
    gap: 14px;
    text-align: center;
  }
  .prog-equipo__director-name {
    font-size: var(--jav-font-h3);
    line-height: 1;
  }
  .prog-equipo__director-role {
    font-size: var(--jav-font-body-sm);
    line-height: 1.1;
  }
  .prog-equipo__director-desc {
    font-size: var(--jav-font-body-sm);
    line-height: 1.15;
  }
  .prog-equipo__carousel {
    width: 328px;
    max-width: 100%;
  }
  .prog-equipo__carousel.owl-carousel .owl-nav {
    display: none;
  }
  .prog-equipo__card {
    width: 328px;
    max-width: 100%;
    min-height: 319px;
    padding: 20px;
  }
  .prog-estudiantes {
    padding: 56px 0 40px;
  }
  .prog-estudiantes__container {
    width: min(100%, 400px);
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    gap: 36px;
    text-align: center;
  }
  .prog-estudiantes__left {
    display: contents;
  }
  .prog-estudiantes__title {
    order: 1;
    max-width: 330px;
    margin: 0 auto;
    font-family: var(--jav-font-family);
    font-size: var(--jav-font-h1);
    line-height: 1;
    text-align: center;
  }
  .prog-estudiantes__subtitle {
    order: 2;
    max-width: 315px;
    margin: 0 auto;
    font-size: var(--jav-font-body-sm);
    line-height: 1.15;
    color: #ffffff;
    text-align: center;
  }
  .prog-estudiantes__nav {
    order: 4;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0;
  }
  .prog-estudiantes__nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #A8C8FA;
  }
  .prog-estudiantes__nav-btn img {
    width: 44px;
    height: 44px;
    filter: brightness(0) invert(1);
  }
  .prog-estudiantes__nav-btn:disabled {
    opacity: 1;
  }
  .prog-estudiantes__carousel-wrap {
    order: 3;
    width: 312px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px;
    overflow: visible;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  }
  .prog-estudiantes__media {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 293/203;
    border-radius: 10px;
    margin: 0 auto;
  }
  .prog-estudiantes__play {
    width: 58px;
    height: 58px;
  }
  .prog-estudiantes__play svg {
    width: 24px;
    height: 24px;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-stage {
    display: flex;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-item {
    display: flex;
    justify-content: center;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-stage-outer {
    overflow: hidden;
    border-radius: 10px;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel .owl-dots {
    display: none !important;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel button.owl-dot {
    width: 10px !important;
    height: 10px !important;
    border: 1px solid #ffffff !important;
    border-radius: 50% !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel button.owl-dot span {
    display: none !important;
  }
  .prog-estudiantes .owl-carousel.js-prog-estudiantes-carousel button.owl-dot.active {
    background: #ffffff !important;
  }
  .prog-estudiantes__modal {
    padding: 12px;
  }
  .prog-estudiantes__modal-box {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 10px;
  }
  .prog-estudiantes__modal-player {
    padding: 18px 18px 0;
  }
  .prog-estudiantes__modal-player iframe,
  .prog-estudiantes__modal-player video {
    max-height: 48dvh;
  }
  .prog-estudiantes__modal-info {
    padding: 16px 18px 28px;
  }
  .prog-fechas {
    padding: 23px 0 22px;
    background: #ffffff;
  }
  .prog-fechas__container {
    width: min(100%, 400px);
    min-height: 732px;
    padding: 0 35px;
    align-items: center;
  }
  .prog-fechas__header {
    width: 330px;
    max-width: 100%;
    margin-bottom: 47px;
    text-align: center;
  }
  .prog-fechas__title {
    font-size: var(--jav-font-h1);
    line-height: 1;
    margin: 0 0 15px;
    text-align: center;
  }
  .prog-fechas__subtitle {
    max-width: 315px;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
    color: #000000;
    text-align: center;
  }
  .prog-fechas__items {
    width: 319px;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    margin-bottom: 47px;
  }
  .prog-fechas__item {
    width: 100%;
    min-height: 151px;
    padding: 27px 21px 21px 21px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    border-radius: 15px;
    background: #ffffff;
    text-align: center;
  }
  .prog-fechas__icon {
    width: 52px;
    height: 52px;
    padding: 13px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .prog-fechas__info {
    align-items: center;
    gap: 0;
    text-align: center;
  }
  .prog-fechas__label, .prog-fechas__value {
    font-size: var(--jav-font-body-sm);
    line-height: 1;
    color: #000000;
    text-align: center;
  }
  .prog-fechas__legal {
    max-width: 228px;
    margin: 0 0 11px;
    font-size: var(--jav-font-body-xs);
    line-height: 1;
    color: #010440;
    font-style: normal;
  }
  .prog-fechas__cta-wrap {
    width: 100%;
  }
  .prog-fechas__cta {
    min-width: 285px;
    height: var(--jav-btn-height-lg);
    justify-content: center;
    padding: 0 var(--jav-btn-pad-x-lg);
    border-width: 1px;
    background: #ffffff;
    font-size: var(--jav-btn-fs-lg);
    line-height: 1;
  }
  .prog-fechas__cta::after {
    display: none;
  }
  .node-type--program .jav-faq {
    background: #ffffff;
    padding: 22px 0 39px;
  }
  .node-type--program .jav-faq__container {
    width: min(100%, 400px);
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .node-type--program .jav-faq__left {
    width: 330px;
    max-width: 100%;
    min-height: 168px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .node-type--program .jav-faq__title {
    width: 330px;
    max-width: 100%;
    margin: 0 0 15px;
    font-size: var(--jav-font-h2);
    line-height: 1;
    color: #010440;
    text-align: center;
  }
  .node-type--program .jav-faq__subtitle {
    width: 315px;
    max-width: 100%;
    margin: 0;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
    color: #000000;
    text-align: center;
  }
  .node-type--program .jav-faq__list {
    width: 318px;
    max-width: 100%;
    gap: 10px;
  }
  .node-type--program .jav-faq__item {
    border-radius: 15px;
  }
  .node-type--program .jav-faq__question {
    min-height: 105px;
    padding: 23px 19px 28px 17px;
    gap: 19px;
    border-radius: 15px;
    background: #e5ecf8;
    color: #010440;
    font-size: var(--jav-font-body-sm);
    font-weight: 700;
    line-height: 1;
  }
  .node-type--program .jav-faq__question[aria-expanded=true] {
    min-height: 99px;
    padding: 19px 19px 26px 18px;
    border-radius: 15px 15px 0 0;
  }
  .node-type--program .jav-faq__question-text {
    max-width: 244px;
  }
  .node-type--program .jav-faq__icon {
    width: 23px;
    height: 12px;
  }
  .node-type--program .jav-faq__answer {
    min-height: 153px;
    padding: 18px 12px 18px 17px;
    border-radius: 0 0 15px 15px;
    background: #f9f9f9;
    color: #000000;
    font-size: var(--jav-font-body-sm);
    line-height: 1;
  }
  .node-type--program .jav-faq__answer p {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) {
    min-height: 0;
    background: var(--jav-blanco);
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__media,
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__overlay,
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__desc {
    display: none;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb {
    position: static;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
    min-height: 80px;
    padding: 20px 35px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb .jv-breadcrumb {
    --jv-breadcrumb-color: var(--jav-azul-4);
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    overflow: visible;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb .jv-breadcrumb__list {
    gap: 4px 10px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb :is(.jv-breadcrumb__item, .breadcrumb-item) {
    max-width: 100%;
    color: var(--jav-azul-4);
    text-shadow: none;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    flex: 0 1 auto;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb :is(.jv-breadcrumb__item, .breadcrumb-item)::after {
    color: inherit;
    margin-left: 10px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__breadcrumb :is(.jv-breadcrumb__item, .breadcrumb-item) a {
    color: inherit;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__card {
    width: 100%;
    min-height: 270px;
    margin: 0;
    padding: 40px 30px;
    border-radius: 0;
    align-items: center;
    gap: 30px;
    background: rgb(from var(--prog-hero-card-bg, var(--preuni-panel)) r g b/1);
    text-align: center;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__content {
    max-width: 340px;
    margin: 0;
    gap: 8px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__title {
    font-size: var(--jav-font-h1);
    line-height: 1.15;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__eyebrow {
    font-size: var(--jav-font-body-lg);
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__bottom {
    margin: 0;
    max-width: 100%;
    align-items: center;
    flex-direction: column;
    gap: 30px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__acred {
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__acred span:not(.prog-hero__acred-icon) {
    width: auto;
    font-size: var(--jav-font-body-sm);
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__acred br {
    display: none;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__acred .prog-hero__acred-icon {
    width: 19px;
  }
  .prog-hero:is(.prog-hero--preuniversitario, .prog-hero--type-carreras, .prog-hero--type-maestrias, .prog-hero--type-especializaciones, .prog-hero--type-educacion-continua) .prog-hero__cta {
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: var(--jav-btn-height-lg);
    height: auto;
    padding-block: 12px;
    white-space: normal;
  }
  :is(.prog-info__title, .prog-aprende__title, .prog-exp-int__title, .prog-plan__title, .prog-galeria__title, .prog-estudiantes__title, .prog-equipo__title, .prog-contact__title) {
    font-size: var(--jav-font-h1);
    line-height: 1.15;
  }
  .prog-hero.prog-hero--preuniversitario .prog-hero__card {
    min-height: 306px;
  }
  .prog-hero.prog-hero--type-carreras .prog-hero__card {
    min-height: 359px;
  }
  .prog-hero.prog-hero--type-especializaciones .prog-hero__card {
    min-height: 413px;
  }
  .prog-hero.prog-hero--type-educacion-continua .prog-hero__card {
    min-height: 306px;
  }
  .prog-info__title {
    max-width: 283px;
    margin-inline: auto;
  }
  .prog-info__card {
    align-items: center;
  }
  .prog-info__legal :is(p, span) {
    font-size: inherit;
    line-height: inherit;
  }
  .prog-aprende__content {
    min-height: 0;
  }
  .prog-aprende__desc {
    line-height: 1.35;
  }
  .prog-exp-int__card {
    max-width: 100%;
  }
  .prog-exp-int__subtitle {
    font-size: var(--jav-font-body-lg);
    line-height: 1.35;
  }
}
@media (min-width: 1024px) {
  .prog-hero {
    min-height: 556px;
  }
  .prog-hero__breadcrumb {
    left: max(30px, (100% - 1196px) / 2);
    top: 35px;
  }
  .prog-hero__breadcrumb .jv-breadcrumb {
    padding: 0;
    margin: 0;
  }
  .prog-hero__eyebrow {
    font-size: var(--jav-font-body-md);
  }
  .prog-hero__desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .prog-hero__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .prog-hero__cta {
    flex-shrink: 0;
  }
  .prog-hero--variant2 .prog-hero__card, .prog-hero--variant3 .prog-hero__card {
    min-height: 439px;
    margin-left: max(30px, (100% - 1214px) / 2);
    padding: 90px 45px 50px 50px;
  }
  .prog-hero--variant2 .prog-hero__breadcrumb, .prog-hero--variant3 .prog-hero__breadcrumb {
    left: max(80px, (100% - 1114px) / 2);
  }
  .prog-hero--variant5 .prog-hero__card {
    min-height: 356px;
    margin-top: 110px;
    margin-bottom: 90px;
    padding: 36px 70px 36px max(50px, (100vw - 1114px) / 2);
  }
  .prog-hero--variant5 .prog-hero__content,
  .prog-hero--variant5 .prog-hero__bottom {
    margin-left: 0;
  }
  .prog-info__card {
    align-items: center;
    padding: 20px 28px;
    gap: 12px;
  }
  .prog-info__label, .prog-info__value {
    font-size: var(--jav-font-body-md);
    line-height: 1.2;
  }
  .prog-info__legal :is(p, span) {
    font-size: inherit;
    line-height: inherit;
  }
  .prog-aprende {
    padding: 50px 0;
  }
  .prog-aprende__container {
    grid-template-columns: minmax(0, 588fr) minmax(0, 486fr);
    gap: clamp(40px, 8.4vw, 121px);
  }
  .prog-aprende__content {
    gap: 17px;
    min-width: 0;
  }
  .prog-aprende__title {
    font-size: var(--jav-font-h3);
  }
  .prog-aprende__desc {
    font-size: var(--jav-font-body-lg);
    line-height: 1.3;
  }
  .prog-aprende__media-trigger, .prog-aprende__media-image {
    height: 330px;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 15px;
  }
  .prog-aprende__media-trigger picture, .prog-aprende__media-image picture {
    display: block;
    height: 100%;
  }
  .prog-exp-int {
    padding: 41px 0 43px;
  }
  .prog-exp-int__container {
    grid-template-columns: minmax(0, 412fr) minmax(0, 786fr);
    gap: 29px;
  }
  .prog-exp-int__subtitle {
    font-size: var(--jav-font-body-lg);
    line-height: 1.3;
  }
  .prog-exp-int__cards {
    gap: 16px;
  }
  .prog-exp-int__card {
    min-height: 290px;
    justify-content: center;
    padding: 40px 36px;
    gap: 25px;
  }
  .prog-exp-int__card-icon {
    width: 60px;
    height: 60px;
  }
  .prog-exp-int__card-text {
    line-height: 1.2;
  }
  .prog-plan {
    padding: 50px 0;
    background: var(--jav-gris-fondo-suave);
  }
  .prog-plan__header {
    gap: 12px;
    margin-bottom: 35px;
  }
  .prog-plan__title {
    font-size: var(--jav-font-h2);
    font-weight: 700;
  }
  .prog-plan__subtitle {
    font-size: var(--jav-font-body-lg);
    color: var(--jav-negro, #000000);
    line-height: 1.3;
    max-width: 850px;
  }
  .prog-plan__card {
    background: #e5ecf8;
    border-radius: 15px;
  }
  .prog-plan__subject-name {
    line-height: 1.2;
  }
  .prog-plan__subject {
    padding-block: 8px;
  }
  .prog-plan__subject-meta {
    margin-top: 2px;
  }
  .prog-sobre__tabs {
    padding-top: 54px;
  }
  .prog-sobre__tab {
    font-size: var(--jav-font-body-lg);
  }
  .prog-sobre__panel {
    padding: 48px 0 57px;
  }
  .prog-sobre__layout {
    grid-template-columns: minmax(0, 536fr) minmax(0, 603fr);
    gap: 52px;
  }
  .prog-sobre__image {
    height: 336px;
    aspect-ratio: auto;
    border-radius: 15px;
  }
  .prog-sobre__image picture {
    display: block;
    height: 100%;
  }
  .prog-sobre__content {
    gap: 17px;
    font-size: var(--jav-font-body-lg);
    line-height: 1.3;
  }
  .prog-estudiantes {
    padding: 54px 0;
  }
  .prog-estudiantes__container {
    grid-template-columns: 337px minmax(0, 1fr);
    gap: 28px;
  }
  .prog-estudiantes__left {
    gap: 31px;
  }
  .prog-estudiantes__subtitle {
    max-width: 255px;
    font-size: var(--jav-font-body-lg);
    line-height: 1.3;
  }
  .prog-estudiantes__nav-btn img, .prog-estudiantes__nav-btn .prog-estudiantes__nav-icon {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1200px) {
  :is(.prog-info__container, .prog-recognitions__container, .prog-aprende__container, .prog-plan__container, .prog-sobre__container, .prog-fechas__container, .prog-estudiantes__container, .prog-equipo__container, .prog-explora__container, .prog-biblioteca__container, .prog-contact__container),
  .tab-panel--program-enrollment .tab-panel__container,
  .qe-process--camino .qe-process__container {
    max-width: 1226px;
  }
  .prog-exp-int__container {
    max-width: 1270px;
  }
  .prog-fechas {
    padding: 45px 0 56px;
  }
  .prog-fechas__title {
    font-size: var(--jav-font-h2);
  }
  .prog-fechas__header {
    margin-bottom: 36px;
  }
  .prog-plan .prog-plan__panel {
    padding: 0;
  }
  .prog-plan__slide {
    padding: 0;
  }
  .prog-plan .owl-carousel.js-prog-plan-carousel .owl-nav {
    left: -65px;
    right: -65px;
  }
}
