@charset "UTF-8";
/*
    Theme Name: Bebs Theme
    Theme URI: 
    Author: George M. Rodriguez A
    Author URI: https://michecode.netlify.app
    Description: Theme Diseñado para BEBS 
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: school, business, barcelona, executive education
    Text Domain: bebs
*/
/* Definimos las Custom properties */
:root {
  /* Colores */
  --negro: #393939;
  /* Tipografía */
  --tipo-principal: Helvetica, Arial, sans-serif;
  --tipo-secundaria: Verdana;
}

/* (Opcional) Las adaptamos al modo oscuro */
@media (prefers-color-scheme: dark) {
  :root {
    --negro: #ececec;
  }
}
/* (Opcional) Desactivamos los animations en el caso de que el usuario haya configurado el modo sin animation */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
/* Reseteamos los margin y paddings de todas las etiquetas */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  vertical-align: baseline;
}

*::before,
*::after {
  display: block;
}

/* Evitamos problemas con las imagenes */
img,
picture,
video,
iframe,
figure {
  max-width: 100%;
  width: 100%;
  display: block;
  /* (Opcional) */
  -o-object-fit: cover;
     object-fit: cover;
  /* (Opcional) */
  -o-object-position: center center;
     object-position: center center;
}

/* Reseteamos los enlaces para funcionar como cajas... */
a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

/* ... excepto los que se encuentran en párrafos */
p a {
  display: inline;
}

/* Quitamos los puntos de los <li> */
li {
  list-style-type: none;
}

/* (Opcional) Configuramos anclas suaves */
.scroll {
  scroll-behavior: auto;
}

html {
  scroll-behavior: smooth;
}

/* Desactivamos estilos por defecto de las principales etiquetas de texto */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
strong,
blockquote,
i,
b,
u,
em {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
}

/* Evitamos problemas con los pseudoelementos de quotes */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* (Opcional) Configuramos el texto que seleccionamos */
::-moz-selection {
  background-color: var(--negro);
  color: var(--blanco);
}
::selection {
  background-color: var(--negro);
  color: var(--blanco);
}

/* Nivelamos problemas de tipografías y colocación de formularios */
form,
input,
textarea,
select,
button,
label {
  font-family: inherit;
  font-size: inherit;
  -webkit-hyphens: none;
          hyphens: none;
  background-color: transparent;
  color: inherit;
  display: block;
  /* (Opcional) */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* Reseteamos las tablas */
table,
tr,
td {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Evitamos problemas con los SVG */
svg {
  width: 100%;
  display: block;
  fill: currentColor;
}

/* Configuramos la tipografía para toda la web */
body {
  min-height: 100vh;
  font-size: 100%;
  font-family: var(--tipo-principal);
  color: var(--negro);
  /* (Opcional) */
  -webkit-hyphens: none;
          hyphens: none;
  /* (Opcional) */
  -webkit-font-smoothing: antialiased;
}


html {
  font-size: 62.5%;
}

*[id] {
  scroll-margin-top: 8rem;
}

.container {
  max-width: 90%;
  margin: 0 auto;
}

html, body {
  height: auto !important;
}

.none-text{
	display: none;
}
.no-scroll {
  overflow-y: hidden !important;
}

body {
  overflow-x: hidden;
  font-family: "HelveticaNeueRoman";
  font-weight: 500;
}

h1 {
  font-family: "HelveticaNeueMedium";
  font-size: 5.8rem;
  color: #3E3E3E;
  word-wrap: normal;
}

h2 {
  font-family: "HelveticaNeueMedium";
  font-size: 5.5rem;
  color: #3E3E3E;
  line-height: 5.8rem;
  word-wrap: normal;
}

h3 {
  font-family: "HelveticaNeueMedium";
  font-size: 3rem;
  color: #3E3E3E;
  line-height: 4rem;
  word-wrap: normal;
}

h4 {
  font-family: "HelveticaNeueBold";
  font-size: 2.5rem;
  color: #3E3E3E;
  line-height: 3.5rem;
  word-wrap: normal;
}

p {
  font-family: "HelveticaNeueRoman";
  font-size: 2rem;
  color: #3E3E3E;
  line-height: 3rem;
  word-wrap: normal;
}

.margin-section {
  margin-bottom: 10rem;
}

.flex-aling {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lp_margin {
  padding-top: 15rem;
}

.font-bold {
  font-family: "HelveticaNeueBold";
}

.margin-header {
  margin-top: 10rem;
}

.radius {
  border-radius: 0.5rem;
}

.white {
  color: #ffffff;
}

.cta {
  width: -moz-max-content;
  width: max-content;
  color: #FF5C00;
  justify-content: start;
  gap: 1rem;
  transition: all 0.3s ease-in-out;
}

.cta-link {
  width: -moz-max-content;
  width: max-content;
  color: #FF5C00;
}

.icon-arrow {
  position: relative;
  width: 4rem;
  height: 4rem;
}

.svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  transition: all 0.3s ease-in-out;
}

.svg-hover {
  opacity: 0;
  transform: scale(0);
}

.cta:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}

.btn-p {
  display: flex;
  border-radius: 0.5rem;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #FF5C00;
  padding: 2.5rem 0;
  width: 25rem;
  font-size: 2rem;
  font-family: "HelveticaNeueBold";
  transform: scale(1);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.btn-p:hover {
  background-color: #003F73;
  transform: scale(1.03);
}

.no-border {
  border: none;
}

.hover-n:hover {
  background: #F5F1E6;
  color: #003F73;
}

span {
  color: #3E3E3E;
}

.sub-none .business_programs_name-sub {
  display: none;
}

.resq {
  opacity: 0;
  clip-path: circle(0.5% at 73% 71%);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
  margin-bottom: -15rem;
  margin-right: -15rem;
}
.resq_container {
  height: 30rem;
  width: 30rem;
  border-radius: 50%;
  background-color: #FF5C00;
  cursor: pointer;
}
.resq_title {
  color: #ffffff;
  font-size: 2.3rem;
  margin: 1.5rem 0 1.5rem 3.5rem;
  text-align: left;
}
.resq_svg {
  width: 5.7rem;
  margin: 1.5rem 0 1.5rem 3.5rem;
  transform: translateY(2rem);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.resq_container:hover .resq_svg {
  transform: scale(1.3);
}

.btn-show {
  opacity: 1;
  clip-path: circle(101.3% at 71% 72%);
}

.btn-show .resq_svg {
  transform: translateY(0);
}

/* APPLY FORM STYLES--END */
@media (max-width: 1800px) {
  h1 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
  h2 {
    font-size: 4.7rem;
    line-height: 5rem;
  }
  h3 {
    font-size: 2.5rem;
    line-height: 2.8rem;
  }
  h4 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
  p {
    font-size: 1.7rem;
    line-height: 2.3rem;
  }
  .lp_margin {
    padding-top: 10rem;
  }
  .btn-p {
    border-radius: 0.3rem;
    padding: 2rem 0;
    width: 23rem;
    font-size: 1.5rem;
  }
  .radius {
    border-radius: 0.3rem;
  }
}
@media (max-width: 1440px) {
  .resq_container {
    height: 28rem;
    width: 27rem;
  }
  .resq_title {
    font-size: 1.8rem;
    margin: 1.5rem 0 1.5rem 3.5rem;
  }
  p {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .lp_margin {
    padding-top: 10rem;
  }
  .btn-p {
    border-radius: 0.3rem;
    padding: 2rem 0;
    width: 18rem;
    font-size: 1.5rem;
  }
  .radius {
    border-radius: 0.2rem;
  }
}

@media (max-width: 480px) {
  .container {
    width: 100%;
    padding: 0 1.5rem;
  }
  h1 {
    font-size: 3.5rem;
    line-height: 3.8rem;
  }
  p {
    font-size: 1.65rem;
    line-height: 2.2rem;
  }
  .margin-header {
    margin-top: 6.5rem;
  }
  .resq {
    bottom: 0;
    right: 0;
    z-index: 2;
    margin-bottom: -18rem;
    margin-right: -16.5rem;
  }
  .resq_container {
    height: 30rem;
    width: 30rem;
    border-radius: 50%;
    background-color: #FF5C00;
  }
  .resq_title {
    color: #ffffff;
    font-size: 1.9rem;
    margin: 1.5rem 0 1.5rem 3.5rem;
    text-align: left;
  }
  .resq_svg {
    width: 5.7rem;
    margin: 1.5rem 0 1.5rem 3.5rem;
    transform: translateY(2rem);
    transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  }
  .resq_container:hover .resq_svg {
    transform: scale(1.3);
  }
  *[id] {
    scroll-margin-top: 35rem;
  }
  .no-break-text {
    word-break: keep-all;
    overflow-wrap: normal;
    -webkit-hyphens: none;
            hyphens: none;
  }
}
.header {
  width: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  border-bottom: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
  z-index: 10;
  height: 8.5rem;
}
.header_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_identity {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_programs_link {
  font-family: "HelveticaNeueBold";
  font-size: 2.5rem;
  color: #ffffff;
  margin-top: -0.3rem;
}
.header_btn_programs {
  padding: 3rem 4rem;
  background: #FF5C00;
  cursor: pointer;
  margin-left: 2rem;
  color: #ffffff;
  min-width: -moz-max-content;
  min-width: max-content;
  height: 8.5rem;
  display: grid;
  place-content: center;
}
.header_logo {
  width: 25rem;
  margin-right: 5rem;
}
.header_logo_icon {
  width: 100%;
}
.header_nav_container {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 5rem;
}
.header .sub-menu .current_page_item {
  color: #FF5C00;
}
.header_submenu_container {
  display: flex;
  align-items: center;
  margin-left: 3rem;
  font-family: "HelveticaNeueMedium";
  font-size: 1.5rem;
  height: 8.5rem;
}
.header_submenu .sub-menu {
  background: #F5F1E6;
  padding: 2rem 3.5rem;
  border-radius: 0.5rem;
  position: absolute;
  top: 6.5rem;
  margin-left: -2rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(5rem);
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.header_len-campus {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}
.header_lenguage {
  width: -moz-max-content;
  width: max-content;
  font-size: 1.8rem;
  margin-right: 2rem;
}
.header_icon-campus {
  width: 3rem;
  margin-right: 0.5rem;
}
.header_campus-access {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-family: "HelveticaNeueBold";
  color: #FF5C00;
}
.header_burger-menu {
  display: none;
}
.header_link-blog {
  color: #3E3E3E;
  margin-left: 5rem;
}

.none-opacity {
  opacity: 0;
}

.header_submenu .menu-item a {
  margin: 1.5rem;
  font-size: 1.5rem;
  color: #3E3E3E;
  width: -moz-max-content;
  width: max-content;
}

#menu-admission, #menu-student-life, #menu-about {
  position: relative;
}

#menu-admission::after, #menu-student-life::after, #menu-about::after {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  top: 40%;
  right: 0;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.sub-menu .menu-item:hover {
  color: #FF5C00;
}

.nav_background-movil {
  display: none;
}

.header_submenu_container:hover .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.header_submenu_container:hover {
  color: #FF5C00;
}

.header_submenu_container:hover #menu-admission::after {
  transform: rotate(-135deg);
}

.header_submenu_container:hover #menu-student-life::after {
  transform: rotate(-135deg);
}

.header_submenu_container:hover #menu-about::after {
  transform: rotate(-135deg);
}

.header_submenu .menu-item a:hover {
  color: #FF5C00;
}

.programs {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
  display: grid;
  grid-template-columns: 0.79fr 0.7fr 0.8fr;
  width: 100%;
  top: 5rem;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.programs-active {
  opacity: 1;
  pointer-events: inherit;
}
.programs_arrow-x {
  width: 4.5rem;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.programs_container {
  background-color: #F5F1E6;
  height: 100vh;
  padding: 7rem 0;
  padding-left: 10rem;
  z-index: 1;
  transform: translateX(-160rem);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.programs_container-active {
  transform: translateX(0);
}
.programs-item {
  background-color: #ffffff;
  padding: 10rem 0;
  grid-column: 2/3;
  grid-row: 1/2;
  transform: translateX(-260rem);
  z-index: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.programs_title-container {
  width: -moz-max-content;
  width: max-content;
  margin: 3rem 0;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.programs_item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem auto;
  width: -moz-min-content;
  width: min-content;
  color: #3E3E3E;
}
.programs_item-desc {
  font-size: 2.5rem;
  width: 36rem;
  margin-right: 1rem;
  display: flex;
  cursor: pointer;
}
.programs_title {
  font-size: 3.8rem;
  color: #3E3E3E;
}
.programs_arrow {
  width: 4.5rem;
  opacity: 0;
  transform: translateX(-2rem);
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.program-active {
  transform: translateX(0);
}

.prog_details {
  grid-column: 3/4;
  grid-row: 1/2;
  padding: 3.5rem 0 0 0;
  background-color: #003F73;
  width: 80%;
  transform: translateX(-260rem);
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -2;
}
.prog_details_con {
  padding: 2rem;
  height: 100%;
}
.prog_details_cta {
  z-index: 0;
}
.prog_details_img-container {
  width: 100%;
  height: 20rem;
  overflow: hidden;
}
.prog_details_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.prog_details_svg {
  width: 3rem;
}
.prog_details-container {
  margin-bottom: 2rem;
}
.prog_details_accreditations {
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prog_details_accreditation {
  width: -moz-max-content;
  width: max-content;
}
.prog_details_p {
  margin-top: 1.75rem;
  margin-left: 2rem;
}
.prog_details_parameters {
  display: flex;
  align-items: center;
}
.prog_details_noacreditations {
  font-size: 6rem;
  font-family: "HelveticaNeueBold";
  color: #ffffff;
}
.prog_details_items-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.3rem;
       column-gap: 2.3rem;
  row-gap: 1rem;
  padding: 3rem 0;
}
.prog_details_cta {
  padding: 1rem;
}
.prog_details_title {
  font-size: 1.8rem;
  width: 100%;
  color: #ffffff;
}

.mba-active {
  transform: translateX(0);
}

.prog_details p {
  color: #ffffff;
  font-size: 1.8rem;
  width: -moz-max-content;
  width: max-content;
}

.prog_details-container .prog_details_content {
  width: 100%;
}

.exitMenu {
  transform: translateX(0);
  opacity: 0;
  width: 100%;
}

.exit-menu {
  width: 100%;
  transform: translateX(0);
  opacity: 0;
}

.program-hover .programs_arrow-x {
  opacity: 1;
  margin-left: 2.5rem;
}

.program-hover .programs_title {
  color: #FF5C00;
}

.mba-hover .programs_arrow {
  transform: translateX(0);
  opacity: 1;
}

.mba-hover .programs_item-desc {
  color: #FF5C00;
}

.gtranslate_wrapper {
  display: flex;
  gap: 1rem;
}
.gtranslate_wrapper a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.gtranslate_wrapper img {
  width: 2.5rem;
  height: 2rem;
}

@media (max-width: 1800px) {
  .header_programs_link {
    font-family: "HelveticaNeueBold";
    font-size: 2.2rem;
    color: #ffffff;
  }
  .header_logo {
    width: 23rem;
    margin-right: 3rem;
  }
  .header_nav_container {
    margin-left: 2rem;
  }
  .header_submenu_container {
    margin-left: 2rem;
    font-size: 1.45rem;
  }
  .header_lenguage {
    font-size: 1.5rem;
  }
  .header_icon-campus {
    width: 2.5rem;
  }
  .header_campus-access {
    font-size: 1.5rem;
  }
  .header_link-blog {
    font-size: 1.5rem;
    margin-left: 3.5rem;
  }
  .header_submenu .menu-item a {
    font-size: 1.5rem;
    width: -moz-max-content;
    width: max-content;
  }
  .sub-menu .menu-item:hover {
    color: #FF5C00;
  }
  .programs {
    grid-template-columns: 0.93fr 0.7fr 0.8fr;
  }
  .programs_container {
    padding: 7rem 0;
    padding-left: 8rem;
  }
  .programs_arrow-x {
    width: 3.5rem;
  }
  .programs_item-desc {
    width: 34rem;
    font-size: 1.8rem;
  }
  .programs_title {
    font-size: 2.8rem;
  }
  .programs_arrow {
    width: 3rem;
  }
  .prog_details {
    padding: 3.4rem 0 0 0;
  }
  .prog_details_con {
    padding: 1rem;
  }
  .prog_details-container .prog_details_content {
    font-size: 1.4rem;
  }
  .prog_details_accreditations {
    padding: 1rem 0;
  }
  .prog_details_svg {
    width: 2rem;
  }
  .prog_details_items-container {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1rem;
    padding: 1rem 0;
  }
  .prog_details-container {
    margin-bottom: 1.5rem;
  }
  div .prog_details_accreditation {
    font-size: 1.4rem;
  }
  .prog_details_accreditations .prog_details_p {
    font-size: 1.3rem;
  }
  .prog_details_noacreditations {
    font-size: 4rem;
  }
  .prog_details_desc p {
    font-size: 1.5rem;
  }
  .prog_details_title {
    font-size: 1.5rem;
  }
  .prog_details-desc p {
    font-size: 1.4rem;
  }
  .prog_details_img-container {
    height: 12rem;
  }
  .prog_details_cta {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .header_programs_link {
    font-family: "HelveticaNeueBold";
    font-size: 2rem;
    color: #ffffff;
  }
  .header_logo {
    width: 20rem;
    margin-right: 3rem;
  }
  .header_nav_container {
    margin-left: 1.7rem;
  }
  .header_submenu .menu-item a {
    font-size: 1.45rem;
    width: -moz-max-content;
    width: max-content;
    margin: 1.3rem;
  }
  .header_submenu .sub-menu {
    top: 5.5rem;
  }
  .sub-menu .menu-item:hover {
    color: #FF5C00;
  }
  .programs {
    grid-template-columns: 0.8fr 0.65fr 0.8fr;
  }
  .programs_container {
    padding: 7rem 0;
    padding-left: 8rem;
  }
  .programs-item {
    padding: 8rem 5rem;
  }
  .programs_title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
  .programs_title-container {
    margin: 1rem 0;
  }
  .prog_details {
    width: 87%;
  }
  .prog_details_img-container {
    height: 10rem;
  }
  .prog_details_accreditations {
    padding: 0.8rem 0;
  }
  .prog_details_accreditations .prog_details_p {
    font-size: 1.3rem;
    margin-left: 1rem;
    margin-top: 0;
  }
  .prog_details_noacreditations {
    font-size: 2.5rem;
  }
  .prog_details_desc p {
    font-size: 1.45rem;
  }
  .prog_details_title {
    font-size: 1.45rem;
    line-height: 1.5rem;
    margin-bottom: 0.3rem;
  }
  .prog_details_cta {
    margin-top: 1.5rem;
  }
  .exit-menu {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .header {
    height: inherit;
  }
  .header_campus-access {
    display: none;
  }
  .header_nav_container {
    display: none;
  }
  .header_btn_programs {
    display: none;
  }
  .header_logo {
    width: 20rem;
  }
  .header_burger-menu {
    display: block;
    width: 15rem;
  }
  .container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 1.5rem;
  }
  .nav_background-movil {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    z-index: 10;
    background: #003F73;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transform: translate3d(100%, 0, 0); /* Usar translate3d */
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1), pointer-events 0s 0.5s;
    will-change: transform;
    backface-visibility: hidden;
    opacity: 0;
  }
  .showNav {
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    opacity: 1;
    display: flex;
  }
  .nav_link_conact-movil {
    color: #ffffff;
  }
  .nav_block_header-movil {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1rem;
  }
  .logo {
    width: 100%;
  }
  .logo_container {
    width: 15rem;
  }
  .close-movil {
    width: 3.3rem;
    padding-right: 0.5rem;
  }
  .margin {
    margin: 0 2rem;
  }
  .nav_container {
    margin: 0 auto;
    position: relative;
  }
  .nav_block_item_container-movil {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 7rem;
    align-items: center;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    overflow: hidden;
    font-size: 1.5rem;
  }
  .navTitle {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-top: 10rem;
    font-size: 2rem;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
    pointer-events: none;
  }
  .movil_arrow-svg {
    width: 2.5rem;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
  }
  .navTitlePrincipal {
    margin-top: 0;
  }
  .nav_menus_container {
    display: grid;
    grid-template-columns: 1fr;
  }
  .nav_block_submenu-movil {
    grid-row: 1/2;
    grid-column: 1/2;
    transition: all 0.5s ease-in-out;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    background: #F5F1E6;
  }
  .manu_principal {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background: #003F73;
  }
  .nav_item-movil {
    padding: 1.5rem 2rem;
    font-size: 2rem;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .movil_submenu li a {
    padding: 2.5rem 1.5rem;
    font-size: 2rem;
    border-bottom: 1px solid #003F73;
    color: #3E3E3E;
  }
  .movil_border div {
    padding: 2.5rem 1.5rem;
    font-size: 2rem;
    border-bottom: 1px solid #003F73;
  }
  .nav_item_title-movil {
    font-size: 2rem;
    color: #ffffff;
    pointer-events: none;
  }
  .nav_title {
    color: #3E3E3E;
  }
  .rotate-movil {
    transform: rotate(180deg);
  }
  .nav_active {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: all;
    min-height: 100vh;
    z-index: 3;
  }
  .show {
    margin-top: 0;
    pointer-events: all;
  }
  .hiden {
    margin-top: -10rem;
  }
  .nav_event {
    pointer-events: all;
  }
  .nav_block_contact-movil {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .closeNav .nav_event {
    pointer-events: none;
  }
  .nav_icon-contact {
    width: 2.5rem;
    margin-left: 1.5rem;
  }
  .nav_icon-campus {
    width: 2.5rem;
  }
  .nav_contact-access {
    color: #ffffff;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    margin: 0 0 3rem 1.5rem;
  }
  .nav_campus-access {
    color: #ffffff;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 3rem 0;
    border-top: solid 0.03rem #ffffff;
  }
}
.payment_item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  margin-top: 6rem;
}
.payment_box {
  width: 50rem;
}
.payment_title {
  margin-bottom: 5rem;
}
.payment_subtitle {
  text-align: center;
}
.payment_cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15rem 0;
}
.payment_cta-link {
  padding: 2rem;
  border: 1.5px solid #FF5C00;
  color: #FF5C00;
  font-size: 2rem;
  width: -moz-max-content;
  width: max-content;
  margin-top: 5rem;
}

.process_methods-container {
  background-color: #F1F1F1;
  padding: 15rem 0;
}

.process_item {
  margin-bottom: 10rem;
}
.process_description-d {
  width: 90rem;
}
.process_title {
  color: #FF5C00;
  margin-bottom: 2rem;
}
.process_item-2 {
  display: flex;
}
.process_box {
  width: 60rem;
  padding: 10rem;
  border-radius: 0 0.5rem 0.5rem 0;
}
.process_box-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5rem;
}
.process_img {
  width: 5rem;
}
.process_number {
  font-size: 4rem;
  color: #FF5C00;
}
.process_subtitle {
  margin-bottom: 3rem;
}
.process_blue {
  background: #003F73;
  z-index: 2;
}
.process_white {
  background: #ffffff;
  margin-left: -1rem;
  z-index: 1;
}
.process_beige {
  background: #F5F1E6;
  margin-left: -2rem;
  z-index: 0;
}

.methods {
  margin-top: 10rem;
}
.methods_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  justify-items: center;
  gap: 3.5rem;
}
.methods_item {
  padding: 7rem;
  background: #ffffff;
  height: 50rem;
  border-radius: 0.5rem;
}
.methods_svg {
  width: 12rem;
}
.methods_svg-d {
  width: 8rem;
}
.methods_svg-container {
  height: 5rem;
}
.methods_svg-grafic {
  transform: scale(1.3);
}
.methods_item-d {
  background: #ffffff;
  height: 50rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.methods_subtitle-d {
  padding: 7rem;
  font-size: 4rem;
}
.methods_subtitle {
  padding-bottom: 7rem;
  font-size: 4rem;
}
.methods_description-d {
  padding: 0 7rem 11rem 7rem;
}
.methods_description {
  padding-bottom: 7rem;
}

.process_methods-container .methods_swiper {
  display: none;
}

@media (max-width: 1800px) {
  .process_description-d {
    width: 77rem;
  }
  .process_box {
    width: 50rem;
    padding: 7rem;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .methods_item {
    padding: 5rem;
    height: 45rem;
  }
  .methods_item-d {
    height: 45rem;
  }
  .methods_subtitle-d {
    padding: 5rem 5rem 7rem 5rem;
    font-size: 4rem;
  }
  .methods_description-d {
    padding: 0 5rem 11rem 5rem;
  }
}
@media (max-width: 1440px) {
  .payment_title {
    margin-bottom: 2rem;
  }
  .process_methods-container {
    background-color: #F1F1F1;
    padding: 7rem 0;
  }
  .process_item {
    margin-bottom: 5rem;
  }
}
@media (max-width: 480px) {
  .payment_item {
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    margin-top: 10rem;
    width: 100%;
  }
  .payment_description {
    margin-bottom: 5rem;
    width: 100%;
  }
  .payment_box {
    width: 100%;
  }
  .payment_img {
    height: 25rem;
    min-width: none;
    width: 100%;
  }
  .payment_title {
    font-size: 3.5rem;
    margin: 0;
    max-width: -moz-max-content;
    max-width: max-content;
    font-family: "HelveticaNeueBold";
  }
  .payment_subtitle {
    font-size: 2.8rem;
    font-family: "HelveticaNeueBold";
  }
  .process {
    padding-top: 5rem;
    background-color: #ffffff;
  }
  .process_methods-container {
    padding: 0;
  }
  .process_item {
    margin-bottom: 3rem;
  }
  .process_title {
    font-size: 2.8rem;
    font-family: "HelveticaNeueBold";
  }
  .process_item-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .process_box {
    padding: 5.5rem 4.5rem;
    width: 100%;
    margin: 0;
  }
  .process_description-d {
    width: 100%;
  }
  .process_img {
    width: 3rem;
    transform: rotate(90deg);
  }
  .methods_container {
    display: none;
  }
  .methods_container {
    grid-template-columns: 1fr;
    padding-bottom: 10rem;
  }
  .methods_item {
    padding: 4rem;
  }
  .methods_description {
    padding-bottom: 5rem;
    font-size: 1.65rem;
    line-height: 2rem;
  }
  .methods_description-d {
    padding: 0 4.5rem 5rem 4.5rem;
    font-size: 1.65rem;
    line-height: 2rem;
  }
  .methods_subtitle {
    padding-bottom: 2rem;
    font-size: 2.5rem;
  }
  .methods_subtitle-d {
    padding: 4.5rem;
    padding-bottom: 2rem;
    font-size: 2.5rem;
  }
  .methods_svg-grafic {
    margin-top: 3.5rem;
  }
  .process_methods-container .methods_swiper {
    display: block;
    height: 43rem;
    overflow: hidden;
  }
  .process_methods-container .methods_swiper .methods_wrapper {
    padding: 1.5rem 0;
  }
  .process_methods-container .methods_swiper .methods_wrapper .swiper-slide {
    height: 35.5rem;
  }
}
.about {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  height: 100vh;
}
.about_description_container {
  height: 68%;
  width: 78%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about_image {
  height: 68%;
  border-radius: 0.5rem;
}
.about_title {
  color: #FF5C00;
  grid-column: 2/3;
  padding-top: 13rem;
  font-size: 8rem;
}
.about_description {
  font-size: 2.5rem;
  line-height: 3.8rem;
}
.about_strong {
  font-family: "HelveticaNeueMedium";
}
.about_what .what {
  display: none;
}

.mission {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #003F73;
  padding: 15rem 0;
}
.mission_title {
  color: #FF5C00;
  font-family: "HelveticaNeueBold";
  font-size: 8rem;
  padding-bottom: 3.5rem;
  text-align: center;
}
.mission_description {
  font-family: "HelveticaNeueRoman";
  width: 80rem;
  color: #ffffff;
  text-align: center;
  font-size: 2.6rem;
  line-height: 3.8rem;
}

.story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 15rem;
       column-gap: 15rem;
  padding: 15rem 0;
}
.story_container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.story_title {
  color: #FF5C00;
  margin-bottom: 3rem;
}
.story_description {
  padding-bottom: 2rem;
}
.story_img-container-2 {
  padding-right: 10rem;
  position: relative;
}
.story_image-grafic {
  position: absolute;
  top: 13rem;
  left: 20rem;
  transform: rotate(90deg);
  z-index: -3;
  min-width: 110rem;
}

.values {
  background: #F5F1E6;
  padding: 10rem 0;
}
.values_container {
  align-items: normal;
  gap: 15rem;
}
.values_description {
  font-size: 4rem;
  line-height: 5rem;
}
.values_description-2 {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
.values_icon-svg-div {
  width: 18rem;
  transform: translateY(0.3rem);
}
.values_icon-svg-hu {
  width: 24rem;
  transform: translateY(0.3rem);
}
.values_icon-svg-inn {
  width: 24rem;
  transform: translateY(0.3rem);
}
.values_icon-svg {
  display: inline-block;
}

.profe {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-items: center;
  padding: 15rem 0;
}
.profe_img {
  width: 160rem;
}
.profe_title {
  font-size: 5rem;
}
.profe_description-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
  margin: 4rem 0;
  width: 80%;
}
.profe_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.associations {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  -moz-column-gap: 13rem;
       column-gap: 13rem;
  align-items: center;
  padding: 15rem 0;
}
.associations_cta-movil {
  display: none;
}
.associations_description-container {
  height: 100%;
  flex-direction: column;
  align-items: normal;
}
.associations_subtitle {
  font-size: 4.5rem;
  line-height: 5.5rem;
}
.associations_patners {
  gap: 2rem;
}
.associations_item {
  margin-bottom: 3rem;
}
.associations_tag {
  margin-bottom: 3rem;
}
.associations_img-patner {
  width: 18rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.more {
  padding-bottom: 15rem;
}
.more_title {
  text-align: center;
  margin-bottom: 5rem;
}
.more_link-container {
  gap: 1rem;
}
.more_img {
  width: 50rem;
  height: 15rem;
  margin-bottom: 2rem;
}

.cta:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 1800px) {
  .about_title {
    font-size: 6rem;
  }
  .about_description {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  .mission {
    padding: 10rem 0;
  }
  .mission_title {
    font-size: 6rem;
  }
  .story_image-grafic {
    left: 0;
    min-width: 100rem;
  }
  .values {
    padding: 7rem 0;
  }
  .values_description {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .values_description-2 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .values_icon-svg-div {
    width: 15rem;
    transform: translateY(0.23rem);
  }
  .values_icon-svg-hu {
    width: 21rem;
    transform: translateY(0.23rem);
  }
  .values_icon-svg-inn {
    width: 21rem;
    transform: translateY(0.23rem);
  }
  .profe {
    padding: 15rem 10rem 10rem 10rem;
  }
  .associations {
    padding-bottom: 20rem;
  }
  .associations_subtitle {
    font-size: 3.8rem;
    line-height: 4.5rem;
  }
  .associations_img-patner {
    width: 15rem;
  }
}
@media (max-width: 1440px) {
  .about {
    display: grid;
    grid-template-columns: 1fr 2fr;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    height: 100vh;
    align-items: center;
  }
  .about_title {
    font-size: 6rem;
    padding-top: 5rem;
  }
  .about_description {
    font-size: 2rem;
    line-height: 2.3rem;
  }
  .about_image {
    height: 75%;
    border-radius: 0.3rem;
  }
  .mission {
    margin-top: 12rem;
    padding: 10rem 0;
  }
  .mission_title {
    font-size: 6rem;
  }
  .story_image-grafic {
    top: 13rem;
    left: 0;
    min-width: 100rem;
  }
  .values {
    padding: 8rem 0;
  }
  .values_description {
    font-size: 2.6rem;
    line-height: 2.8rem;
  }
  .profe {
    padding: 12rem 10rem 0 10rem;
  }
  .associations {
    padding: 0;
    padding-top: 12rem;
  }
  .associations_subtitle {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .associations_img-patner {
    width: 12rem;
  }
  .more {
    padding: 12rem 0;
  }
}
@media (max-width: 480px) {
  .about {
    grid-template-columns: 1fr;
    row-gap: 5rem;
    margin-bottom: 5rem;
    height: auto;
  }
  .about_image {
    height: 68%;
    border-radius: 0.5rem;
    height: 100%;
  }
  .about_title {
    color: #FF5C00;
    grid-column: auto;
    padding-top: 2rem;
    font-size: 3.5rem;
    text-align: center;
  }
  .about_description {
    font-size: 2rem;
    line-height: 2.7rem;
    padding: 0 2rem;
    margin-bottom: 1.5rem;
    width: 100%;
  }
  .about_description_container {
    width: 100%;
  }
  .about_strong {
    font-family: "HelveticaNeueMedium";
  }
  .mission_title {
    text-align: center;
    font-size: 4rem;
  }
  .mission_description {
    width: 100%;
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  .story {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 3rem;
    padding: 8rem 1.5rem;
  }
  .story_title {
    font-size: 3.8rem;
    margin-bottom: 0;
  }
  .story_image-grafic {
    display: none;
  }
  .story_container {
    height: 105%;
  }
  .story_img-container-2 {
    grid-row: 1/2;
    padding: 2rem 0;
  }
  .values {
    padding: 5rem 0;
  }
  .values_container {
    align-items: normal;
    flex-direction: column;
    gap: 4.5rem;
  }
  .values_description {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
  .values_description-2 {
    font-size: 2rem;
    line-height: 3rem;
  }
  .values_icon-svg {
    width: 18rem;
    margin-top: -0.5rem;
  }
  .values_icon-svg-div {
    width: 13.5rem;
  }
  .profe {
    flex-direction: column;
    align-items: center;
    padding: 7rem 2rem 5rem 2rem;
  }
  .profe_description-container {
    gap: 1.5rem;
    width: 100%;
    margin: 0;
  }
  .profe_item {
    height: 105%;
  }
  .profe_title {
    margin-bottom: 2rem;
    font-size: 3rem;
  }
  .profe_cta {
    margin-top: 5rem;
  }
  .associations {
    grid-template-columns: 1fr;
    padding: 8rem 2rem;
  }
  .associations_cta-movil {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .associations_cta {
    display: none;
  }
  .associations_box {
    padding: 3rem 0;
  }
  .associations_subtitle {
    font-size: 2.1rem;
    line-height: 3.5rem;
  }
  .associations_tag {
    text-align: center;
  }
  .associations_patners {
    gap: 1.5rem;
  }
  .associations_img-patner {
    width: 10rem;
    height: 5rem;
  }
  .more {
    padding-bottom: 8rem;
  }
  .more_link-container {
    flex-direction: column;
    gap: 3rem;
  }
  .more_img {
    width: 100%;
  }
}
.admissions {
  padding: 5rem 0;
}
.admissions_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admissions_item {
  height: 100%;
}
.admissions_subtitle {
  font-family: "HelveticaNeueRoman";
  font-size: 2.5rem;
  color: #3E3E3E;
}
.admissions_title {
  font-size: 7rem;
  padding-top: 2rem;
  width: 65rem;
}
.admissions_media {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 0.5rem;
}
.admissions_img {
  border-radius: 0.5rem;
  height: 25rem;
  width: 25rem;
}
.admissions_cta-container {
  z-index: 1;
  margin-bottom: -3.5rem;
}

.adm-process_container {
  display: grid;
  grid-template-columns: 1fr 0.2fr 3fr;
  align-items: center;
  padding: 15rem 0;
}
.adm-process_number {
  font-size: 6rem;
  font-family: "HelveticaNeueBold";
  color: rgb(206, 206, 206);
}
.adm-process_svg {
  width: 3rem;
}
.adm-process_description {
  grid-column: 3/4;
  width: 80rem;
  padding-top: 5rem;
}
.adm-process_item {
  background-color: #F5F1E6;
  z-index: -1;
}
.adm-process_item-01 {
  position: sticky;
  top: 0;
}
.adm-process_item-02 {
  position: sticky;
  top: 0;
  border-top: solid 1px #a3a3a3;
}
.adm-process_item-03 {
  position: sticky;
  top: 0;
  border-top: solid 1px #a3a3a3;
}
.adm-process_item-04 {
  border-top: solid 1px #a3a3a3;
}

.convert {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  align-items: center;
}
.convert_img {
  width: 100%;
}
.convert_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 45rem;
  text-align: center;
}
.convert_title {
  font-size: 6rem;
}
.convert_description {
  padding: 3.5rem 0;
}

#langDd {
  display: none;
}

@media (max-width: 1800px) {
  .admissions_subtitle {
    font-size: 1.8rem;
  }
  .admissions_title {
    font-size: 5rem;
    padding-top: 1rem;
    width: 46rem;
  }
  .admissions_img {
    border-radius: 0.3rem;
    height: 20rem;
    width: 20rem;
  }
  .convert_title {
    font-size: 5rem;
  }
  .convert_description {
    font-size: 1.6rem;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 1440px) {
  .admissions_subtitle {
    font-size: 1.8rem;
  }
  .admissions_title {
    font-size: 4.8rem;
    line-height: 5rem;
    padding-top: 1rem;
    width: 46rem;
  }
  .admissions_img {
    border-radius: 0.3rem;
    height: 17rem;
    width: 17rem;
  }
  .adm-process_container {
    padding: 10rem 0;
  }
  .adm-process_description {
    grid-column: 3/4;
    width: 50rem;
    padding-top: 2rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .adm-process_description p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 480px) {
  .admissions_container {
    flex-direction: column;
    width: 100%;
  }
  .admissions_img {
    height: 10.5rem;
    width: 10.5rem;
    margin-top: 5rem;
  }
  .admissions_title {
    font-size: 3.5rem;
    line-height: 4.3rem;
    width: 100%;
  }
  .admissions_cta-mobile {
    display: none;
  }
  .admissions_cta-container {
    display: flex;
    justify-content: center;
    margin-bottom: -5rem;
  }
  .adm-process_container {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    padding: 7rem 2rem;
    width: 100%;
  }
  .adm-process_svg {
    display: none;
  }
  .adm-process_title {
    padding-top: 3.5rem;
  }
  .adm-process_description {
    width: 100%;
  }
  .adm-process_item-01 {
    top: 5rem;
  }
  .adm-process_item-02 {
    top: 5rem;
  }
  .adm-process_item-03 {
    top: 5rem;
  }
  .convert {
    grid-template-columns: 1fr;
    padding: 10rem 0;
  }
  .convert_img {
    display: none;
  }
  .convert_item {
    width: 35rem;
  }
  .convert_description {
    width: 100%;
  }
  .convert_title {
    font-size: 4.3rem;
    font-family: "HelveticaNeueBold";
  }
}
.professors {
  margin-top: 20rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 7rem;
}
.professors_subcontent {
  width: 60rem;
}
.professors_item {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 1rem;
  display: none;
  border: solid 2px rgba(255, 255, 255, 0);
}
.professors_item:hover {
  border: solid 2px #CFE8F3;
}
.professors_linkedin {
  width: 3rem;
}
.professors_title {
  color: #FF5C00;
}
.professors_descriptions {
  font-size: 1.8rem;
  font-family: "HelveticaNeueRoman";
}
.professors_tag {
  font-size: 2.5rem;
  line-height: 5rem;
}
.professors_label {
  background: #F5F1E6;
  width: 40rem;
  padding: 2rem;
  font-size: 2rem;
  overflow: hidden;
  border-radius: 0.5rem;
  cursor: pointer;
  color: #3E3E3E;
  font-family: "HelveticaNeueRoman";
}
.professors_option {
  color: #3E3E3E;
  font-family: "HelveticaNeueRoman";
  font-size: 1.5rem;
}
.professors_filter {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.professors_btn {
  padding: 1rem 1.3rem;
  background: #FF5C00;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
}
.professors_icon-search {
  width: 4.5rem;
}
.professors_btn:hover {
  background: #003F73;
}
.professors_container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
.professors_img {
  margin-bottom: 2rem;
  height: 30rem;
  width: 100%;
}
.professors_name {
  font-family: "HelveticaNeueMedium";
  font-size: 2.3rem;
  line-height: 2.5rem;
  color: #FF5C00;
}
.professors_ocupation {
  font-size: 1.65rem;
  line-height: 1.9rem;
}
.professors_title-brands {
  text-align: center;
  margin: 7rem 0;
}
.professors_brands-container {
  margin-bottom: 7rem;
}
.professors_pro .pro {
  display: none;
}
.professors_ocupation {
  color: #3E3E3E;
}

.marquee_movil {
  display: none;
}

.active-professors {
  display: block;
}

.white {
  color: #ffffff;
}

@media (max-width: 1800px) {
  .professors_descriptions {
    font-size: 1.5rem;
  }
  .professors_container {
    gap: 1.5rem;
  }
  .professors_name {
    font-family: "HelveticaNeueMedium";
    font-size: 1.8rem;
    color: #FF5C00;
  }
  .professors_ocupation {
    color: #3E3E3E;
  }
  .professors_img {
    margin-bottom: 2rem;
    height: 24rem;
    width: 100%;
  }
  .white {
    color: #ffffff;
  }
}
@media (max-width: 480px) {
  .professors {
    margin-top: 8rem;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  .professors_title {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .professors_tag {
    font-size: 1.8rem;
  }
  .professors_img {
    width: 100%;
    height: 17rem;
  }
  .professors_subcontent {
    width: 100%;
  }
  .professors_filter {
    width: 100%;
    margin: 3rem 0;
  }
  .professors_label {
    width: 100%;
  }
  .professors_container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .professors_item {
    height: 100%;
    padding: 0;
  }
  .professors_name {
    font-size: 1.7rem;
    line-height: normal;
  }
  .professors_occupation {
    font-size: 1.4rem;
  }
  .professors_title-brands {
    margin: 7rem 0 4rem 0;
  }
  .marquee_movil {
    display: block;
  }
  @keyframes slide {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  .marquee {
    overflow: hidden;
    padding: 3rem 0;
    position: relative;
    display: flex;
    align-items: center;
    background-color: #ffffff;
  }
  .marquee:before,
  .marquee:after {
    position: absolute;
    top: 0;
    width: 8rem;
    height: 100%;
    content: "";
    z-index: 2;
  }
  .marquee:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
  }
  .marquee:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
  }
  .marquee:hover .marquee__slide {
    animation-play-state: paused;
  }
  .marquee__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: 50s slide infinite linear;
  }
  .marquee__slide div {
    height: 100%;
    width: -moz-max-content;
    width: max-content;
  }
  .brands_img {
    width: 130rem;
  }
}
.accreditation_container > *:first-child {
  display: none;
}
.accreditation_item {
  display: grid;
  grid-template-columns: 0.5fr 2fr 1.5fr;
  -moz-column-gap: 10rem;
       column-gap: 10rem;
  padding: 10rem 0;
}
.accreditation_hero {
  padding: 10rem 0;
}
.accreditation_title {
  width: 100rem;
  color: #FF5C00;
}
.accreditation_name {
  padding-bottom: 5rem;
}
.accreditation_subtitle {
  font-size: 3.5rem;
}
.accreditation_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 40rem;
}
.accreditation_item_container {
  border-bottom: solid 0.05rem rgba(0, 0, 0, 0.1843137255);
  background: #F5F1E6;
}
.accreditation_qualificam-logo {
  width: 40rem;
}
.accreditation_qualificam-content {
  width: 100rem;
}
.accreditation_qualificam-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  padding: 15rem 0;
}
.accreditation_accre .accr {
  display: none;
}

.memberships {
  margin-bottom: 10rem;
}
.memberships_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  padding-top: 5rem;
  margin-bottom: 10rem;
}
.memberships_item {
  background-color: #F5F1E6;
  padding: 7rem;
}
.memberships_title {
  font-size: 5rem;
  margin-bottom: 2.5rem;
}
.memberships_logo {
  width: 23rem;
  margin-bottom: 7rem;
}
.memberships_margin {
  margin-bottom: 2.5rem;
}

.marquee_collaborations {
  display: block;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.marquee-co {
  overflow: hidden;
  padding: 3rem 0;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}

.marquee-co:before,
.marquee-co:after {
  position: absolute;
  top: 0;
  width: 8rem;
  height: 100%;
  content: "";
  z-index: 2;
}

.marquee-co:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
}

.marquee-co:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}

.marquee-co:hover .marquee_collaborations {
  animation-play-state: paused;
}

.marquee_collaborations {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: 50s slide infinite linear;
}

.marquee_collaborations div {
  height: 100%;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 1800px) {
  .accreditation_item {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
    padding: 7rem 0;
  }
  .accreditation_title {
    width: 80rem;
  }
  .accreditation_name {
    padding-bottom: 4rem;
  }
  .accreditation_subtitle {
    font-size: 3rem;
  }
  .accreditation_img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 30rem;
  }
  .accreditation_qualificam-logo {
    width: 30rem;
  }
  .accreditation_qualificam-content {
    width: 80rem;
  }
  .memberships_logo {
    width: 15rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 480px) {
  .accreditation_item {
    grid-template-columns: 1fr;
  }
  .accreditation_hero {
    padding: 5rem 1.5rem;
  }
  .accreditation_title {
    width: 100%;
    color: #FF5C00;
    font-size: 3.5rem;
    padding-top: 2rem;
  }
  .accreditation_subtitle {
    font-size: 2rem;
  }
  .accreditation_name {
    padding-bottom: 3rem;
  }
  .accreditation_img {
    padding-top: 2.5rem;
  }
  .accreditation_item_container {
    padding: 0 1.5rem;
  }
  .accreditation_logo-svg {
    width: 18rem;
    margin-bottom: 1.5rem;
  }
  .accreditation_qualificam-logo {
    width: 24rem;
  }
  .accreditation_qualificam-content {
    padding: 0 1.5rem;
    width: 100%;
  }
  .accreditation_qualificam-container {
    padding: 10rem 0;
  }
  .memberships {
    margin-bottom: 5rem;
  }
  .memberships_container {
    grid-template-columns: 1fr;
    row-gap: 2rem;
    padding-top: 5rem;
    margin-bottom: 0;
  }
  .memberships_item {
    padding: 2rem;
  }
  .memberships_logo {
    width: 13rem;
    margin-bottom: 4.5rem;
  }
}
.single {
  display: grid;
  grid-template-rows: 1fr 1.5fr;
  gap: 3rem;
  height: 100vh;
}
.single_header-container {
  position: sticky;
  z-index: 1;
  top: 8.6rem;
}
.single_hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-top: 15rem;
  gap: 20rem;
}
.single_title {
  width: 80rem;
}
.single_subtitle {
  font-size: 4.5rem;
  line-height: 4.8rem;
  font-family: "HelveticaNeueRoman";
}
.single_cta-container {
  margin-bottom: -4rem;
  margin-right: 3rem;
}
.single_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.single_intro_p {
  width: 80%;
}
.single_intro {
  display: flex;
  justify-content: end;
}
.single_header-container {
  background: #003F73;
  padding: 1rem 0;
}
.single_header {
  display: flex;
  justify-content: space-between;
}
.single_cta-header {
  padding: 1.5rem 2rem;
  border: none;
}
.single_section-item {
  color: #ffffff;
  font-size: 1.5rem;
  margin-right: 2.5rem;
  font-family: "HelveticaNeueMedium";
}
.single_info-container {
  width: 200rem;
  max-width: 90%;
  margin: 0 auto;
  padding-top: 20rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10rem;
}
.single_details-container {
  display: flex;
  align-items: end;
}
.single_title-format {
  font-size: 3.5rem;
}
.single_details-intro {
  margin-bottom: 3rem;
}
.single_format-item {
  font-size: 2rem;
  padding: 0.5rem 3rem;
  border-bottom: solid 1px rgba(0, 63, 115, 0.1019607843);
}
.single_bold {
  font-family: "HelveticaNeueBold";
  font-size: 2.3rem;
}
.single_cta-advisor {
  padding: 2rem 4rem;
  margin-top: 4rem;
  background: #CFE8F3;
  width: -moz-max-content;
  width: max-content;
}
.single_svg-arrow {
  width: 4rem;
  margin-left: 5rem;
  z-index: 1;
}
.single_cta-description {
  color: #003F73;
  z-index: 1;
}
.single_hero-img {
  overflow: hidden;
}
.single_img-mobile {
  display: none;
}
.single_cta-advisor_g {
  position: relative;
  overflow: hidden;
  padding-left: 15rem;
}
.single_grafic_resource {
  position: absolute;
  width: 30rem;
  left: -10rem;
  top: 2rem;
  z-index: 0;
  transform: rotate(90deg);
}
.single_cta-advisor_g {
  font-size: 2rem;
}

.single_link{
	 text-decoration: underline;
        color: #FF5C00 ;
        cursor: pointer;
}

.sp_format_container .format-item {
  font-size: 2rem;
  height: 6.2rem;
}

.sp_format_container .format-icon {
  width: 2.8rem;
}

.lp_modules_container .modules_item {
  opacity: 1;
}

.modules .lp_modules_title {
  text-align: center;
}

.modules_hero_container {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.accre {
  display: flex;
  align-items: center;
  padding-top: 20rem;
}
.accre_content-container {
  width: 80rem;
  margin-right: 8.5rem;
}
.accre_title {
  font-size: 7rem;
  line-height: 8rem;
  color: #FF5C00;
}
.accre_content {
  font-size: 3rem;
  line-height: 5rem;
  margin-top: 2.5rem;
}
.accre_accre {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5rem;
  background-color: #F5F1E6;
  border-radius: 0.5rem;
}
.accre_img {
  width: 40rem;
  padding-right: 5rem;
  border-radius: 0.5rem;
}
.accre_logo {
  width: 20rem;
}
.accre_degree {
  font-family: "HelveticaNeueBold";
  width: 50rem;
  padding: 1rem 0;
}
.accre_images-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4.5rem;
}
.accre_content-bold {
  font-family: "HelveticaNeueBold";
}
.accre_none {
  display: none;
}

.positions {
  padding-top: 20rem;
}
.positions_container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.positions_info {
  font-size: 4.5rem;
  padding-bottom: 1.5rem;
  font-family: "HelveticaNeueRoman";
}
.positions_point {
  width: 3rem;
}
.positions_container {
  margin-top: 5rem;
}
.positions_padding {
  padding: 10rem;
  border-radius: 0.5rem;
}
.positions_role-container {
  background-color: #F5F1E6;
}
.positions_subtitle {
  font-size: 5rem;
  color: #FF5C00;
  padding-bottom: 5rem;
}
.positions_position-container {
  background-color: #003F73;
}
.positions_item {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-bottom: 2rem;
}
.positions_position {
  width: 80%;
  margin-bottom: 2.5rem;
}
.positions_blue {
  background: #ffffff;
}

.program_profe {
  padding: 20rem 0 5rem 0;
}
.program_profe_title {
  margin-bottom: 5rem;
}
.program_profe_container {
  margin-bottom: 10rem;
}

.bebs_logo {
  width: 30rem;
}

.module_info-secundary_container span {
  font-size: 2rem;
  font-family: "HelveticaNeueBold";
}

.padding-module {
  padding: 5.5rem 0;
}

.rotatePlus {
  transform: rotate(135deg);
}

.row {
  cursor: pointer;
}

.project_img {
  width: 30rem;
  height: 100%;
  padding-bottom: 5rem;
}

.module_display-none {
  display: none;
}

.MBA_module {
  display: inline-block;
}

.Postgraduate_post {
  display: none;
}

.internships {
  display: inline-block;
}

.Postgraduate_open .module_content-container {
  height: 100%;
}

.choose {
  display: none;
}

.none {
  display: none;
}

.faqs_title {
  text-align: center;
  font-family: "HelveticaNeueMedium";
  margin-bottom: 4.5rem;
}
.faqs_item {
  width: 70%;
  background-color: #F5F1E6;
  cursor: pointer;
  overflow: hidden;
  height: 8rem;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.faqs_items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.faqs_container {
  height: 8rem;
  align-items: center;
  padding: 0 3rem;
  gap: 3rem;
}
.faqs_question {
  font-size: 2rem;
  line-height: 2.3rem;
}
.faqs_answer {
  padding: 0 3rem 3rem 3rem;
}
.faqs_contact {
  width: 100%;
  justify-content: center;
  flex-direction: column;
  margin: 5rem 0 10rem 0;
}
.faqs_contact span {
  font-size: 1.6rem;
}
.faqs_cta {
  background-color: #fff;
  color: #FF5C00;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #FF5C00;
  margin-bottom: 0;
  margin-top: 2rem;
  padding: 2rem 2rem;
}
.faqs_cta:hover {
  background-color: #FF5C00;
  color: #ffffff;
}

.modules .lp_modules_practical_approach {
  text-align: center;
  width: 40%;
}

.single_sub-none {
  display: none;
}

@media (max-width: 1800px) {
  .single_hero {
    gap: 18rem;
  }
  .single_subtitle {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
  .single_intro_p {
    width: 100%;
  }
  .single_section-item {
    font-size: 1.3rem;
  }
  .single_format-item {
    font-size: 1.5rem;
    padding: 0.5rem 3rem;
    border-bottom: solid 1px rgba(0, 63, 115, 0.1019607843);
  }
  .single_cta-container {
    margin-bottom: -3rem;
    margin-right: 3rem;
  }
  .single_cta-description {
    font-size: 1.8rem;
  }
  .single_svg-arrow {
    margin-left: 3rem;
  }
  .module_info-container {
    padding-top: 13rem;
    gap: 7rem;
  }
  .module_title-format {
    font-size: 2rem;
  }
  .module_format-item {
    font-size: 1.65rem;
  }
  .module_common {
    font-size: 2.8rem;
    line-height: 4rem;
  }
  .module_steps-svg {
    width: 6rem;
  }
  .module_info-secundary_container {
    padding: 2rem;
    width: 70rem;
  }
  .module_content-container {
    margin-left: 32rem;
  }
  .module_info-secundary_container {
    margin-bottom: 2rem;
  }
  .accre {
    padding-top: 12rem;
  }
  .accre_title {
    font-size: 6rem;
    line-height: 6.5rem;
  }
  .accre_content {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
  .accre_accre {
    padding: 3.5rem;
  }
  .accre_img {
    width: 35rem;
    padding-right: 3.5rem;
  }
  .accre_logo {
    width: 15rem;
  }
  .accre_degree {
    width: 80%;
  }
  .bebs_logo {
    width: 25rem;
  }
  .positions {
    padding-top: 12rem;
  }
  .positions_info {
    font-size: 3.5rem;
    padding-bottom: 1.5rem;
  }
  .positions_point {
    width: 2.5rem;
  }
  .positions_container {
    margin-top: 4rem;
  }
  .positions_padding {
    padding: 8rem;
    border-radius: 0.3rem;
  }
  .positions_subtitle {
    font-size: 2.8rem;
    color: #FF5C00;
    padding-bottom: 5rem;
  }
  .positions_name {
    font-family: "HelveticaNeueRoman";
  }
  .faqs_title {
    margin-bottom: 3rem;
    font-size: 3rem;
    line-height: 3rem;
  }
  .faqs_item {
    width: 65%;
  }
  .faqs_items {
    gap: 1.5rem;
  }
  .faqs_question {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }
  .faqs_answer {
    padding: 0 3rem 3rem 3rem;
  }
  .faqs_container .faqs_plus-svg {
    width: 2rem;
  }
}
@media (max-width: 1440px) {
  .single {
    gap: 2rem;
  }
  .single_title {
    font-size: 4.7rem;
    line-height: 5rem;
    width: 70rem;
  }
  .single_hero {
    margin-top: 13rem;
    gap: 12rem;
  }
  .single_cta-header {
    padding: 1.5rem 1.5rem;
  }
  .single_info-container {
    padding-top: 10rem;
  }
  .single_title-format {
    margin-bottom: 1rem;
  }
  .single_cta-description {
    font-size: 1.6rem;
  }
  .single_svg-arrow {
    margin-left: 2rem;
  }
  .single_cta-advisor {
    padding: 2rem 3rem;
  }
  .single_cta-advisor_g {
    padding-left: 12rem;
  }
  .module {
    padding-top: 12rem;
  }
  .module_items {
    margin-bottom: 0;
  }
  .module_title {
    margin-bottom: 1.5rem;
  }
  .module_subtitle {
    margin-bottom: 5rem;
  }
  .module_name {
    font-size: 1.8rem;
    margin-top: 1.8rem;
  }
  .module_info-secundary {
    font-size: 1.65rem;
    padding-top: 0.5rem;
  }
  .module_content-container {
    margin-left: 30rem;
  }
  .module_info-internships {
    width: 65rem;
    font-size: 1.65rem;
    line-height: 1.9rem;
  }
  .module_fmp-item {
    width: 43rem;
  }
  .module_fmp-sub {
    padding: 2rem;
    font-size: 2rem;
    line-height: 2.3rem;
  }
  .module_steps-svg {
    width: 5rem;
  }
  .module_info-secundary_container {
    padding: 1.5rem;
    width: 65rem;
  }
  .accre {
    padding-top: 12rem;
  }
  .accre_title {
    font-size: 5rem;
    line-height: 5.3rem;
  }
  .accre_content {
    font-size: 2.3rem;
    line-height: 2.8rem;
  }
  .accre_img {
    width: 30rem;
    padding-right: 3.5rem;
  }
  .accre_accre_images-container {
    align-items: center;
    justify-content: center;
  }
  .positions {
    padding-top: 12rem;
  }
  .positions_info {
    font-size: 3.5rem;
    padding-bottom: 1.5rem;
  }
  .positions_subtitle {
    font-size: 4.5rem;
    color: #FF5C00;
    padding-bottom: 5rem;
  }
  .positions_item {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-bottom: 1.5rem;
  }
  .positions_item p {
    margin-top: 0;
  }
  .positions_position {
    width: 80%;
    margin-bottom: 1rem;
  }
  .positions_name {
    margin-top: 0;
  }
  .program_profe {
    padding: 12rem 0 0 0;
  }
  .faqs_title {
    margin-bottom: 3.5rem;
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .faqs_item {
    width: 68%;
  }
  .faqs_items {
    gap: 1.5rem;
  }
  .faqs_question {
    font-size: 1.7rem;
    line-height: 1.8rem;
  }
  .faqs_answer {
    padding: 0 3rem 3rem 3rem;
  }
  .faqs_plus-svg {
    width: 2.5rem;
  }
}
@media (max-width: 480px) {
  .single {
    display: grid;
    width: 100%;
    gap: 1rem;
  }
  .single_img {
    display: none;
  }
  .single_img-mobile {
    display: block;
  }
  .single_hero {
    display: block;
    margin-top: 10rem;
  }
  .single_content {
    width: 100%;
  }
  .single_subtitle {
    width: 100%;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .single_title {
    width: 100%;
    font-size: 3rem;
    line-height: 3.3rem;
    margin-bottom: 2.5rem;
  }
  .single_intro {
    width: 100%;
    font-size: 2rem;
    margin-right: 0;
  }
  .single_cta-container {
    margin-bottom: -3.5rem;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 6rem;
  }
  .single_cta {
    padding: 2rem 4rem;
    width: 100%;
  }
  .single_img {
    height: 100%;
    width: 100%;
  }
  .single_info-container {
    padding-top: 5rem;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .single_format {
    grid-row: 1/2;
  }
  .single_bold {
    display: none;
  }
  .single_details-intro {
    width: 100%;
    padding: 0 2rem;
  }
  .single_details-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .single_title-format {
    font-size: 2.5rem;
  }
  .single_format-items-de {
    grid-column: 2/3;
    grid-row: 1/2;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .single_format-item {
    width: 100%;
    padding: 1.5rem 0 1.5rem 1.3rem;
    font-size: 1.7rem;
    color: #838383;
  }
  .single_info {
    padding: 0 2rem;
  }
  .single_info-container {
    width: 100%;
    max-width: 100%;
  }
  .single_bold-i {
    font-family: "HelveticaNeueBold";
    color: #000000;
    margin-left: 2rem;
  }
  .single_cta-advisor {
    width: 100%;
    border-radius: 0;
    padding: 2.5rem 1.5rem;
  }
  .single_cta-advisor img {
    width: 3.5rem;
    margin: 0;
  }
  .choose {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F7F7F7;
    padding: 1rem;
  }
  .choose_items {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.3rem 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .choose_item {
    font-family: "HelveticaNeueBold";
    font-size: 1.7rem;
    color: #FF5C00;
    pointer-events: none;
  }
  .choose_show {
    background-color: #FF5C00;
  }
  .choose_show p {
    color: #ffffff;
  }
  .accre {
    width: 100%;
    flex-direction: column;
  }
  .accre_title {
    font-size: 3.7rem;
    width: 100%;
    line-height: 4rem;
    padding-bottom: 3rem;
    margin-top: 3rem;
  }
  .accre_content_items {
    display: none;
  }
  .accre_content-container {
    width: 100%;
    margin: 0;
  }
  .accre_accre {
    flex-direction: column;
    padding: 0;
    background: #ffffff;
  }
  .accre_img {
    padding: 0;
    width: 100%;
  }
  .accre_images-container {
    width: 100%;
    margin-top: 2rem;
    gap: 2rem;
  }
  .accre_image {
    padding: 2rem;
    background: #F5F1E6;
    width: 100%;
    border-radius: 0.5rem;
  }
  .accre_logo {
    width: 12rem;
  }
  .accre_degree {
    width: 100%;
    font-family: "HelveticaNeueMedium";
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .accre_from {
    display: none;
  }
  .positions {
    padding: 7rem 0;
  }
  .positions_container {
    grid-template-columns: 1fr;
  }
  .positions_info {
    font-size: 2rem;
    padding: 0;
    padding-bottom: 1rem;
  }
  .positions_title {
    font-size: 3rem;
    line-height: 3.3rem;
  }
  .positions_subtitle {
    font-size: 2.8rem;
  }
  .positions_role-container {
    padding: 4rem 1.5rem;
  }
  .positions_position-container {
    padding: 4rem 1.5rem;
  }
  .positions_position {
    width: 100%;
  }
  .program_profe {
    padding: 0;
  }
  .bebs_logo {
    width: 20rem;
  }
  .format-opacity {
    opacity: 1;
  }
  .single_header-container {
    display: none;
  }
  .module {
    padding: 5rem 0 0 0;
  }
  .module_title {
    font-size: 3.5rem;
    margin-bottom: 2rem;
  }
  .module_subtitle {
    padding: 0 2rem;
    margin-bottom: 5rem;
    font-size: 1.65rem;
    text-align: left;
  }
  .module_common {
    font-size: 1.7rem;
    line-height: 2.3rem;
    padding: 2rem 0;
    font-family: "HelveticaNeueBold";
  }
  .module_item-container {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    grid-template-columns: 0.7fr 4fr 0.7fr;
  }
  .module_content-container {
    width: 100%;
    margin: 0;
    padding: 0 2rem;
  }
  .module_info-secundary_container {
    width: 100%;
  }
  .module_info-secundary_container p {
    font-size: 1.65rem;
    line-height: 2rem;
    padding-top: 1rem;
  }
  .module_info-secundary_container span {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .module_svg-container {
    padding: 0;
  }
  .module_plus-svg {
    width: 2rem;
  }
  .module_steps-svg {
    width: 3.5rem;
  }
  .module_fmp {
    flex-direction: column;
    width: 100%;
  }
  .module_fmp-item {
    width: 100%;
    padding: 2rem;
  }
  .module_info-internships {
    width: 100%;
  }
  .professors_program_info {
    padding: 0 1.5rem;
  }
  .project_img {
    display: none;
  }
  .program_profe_title {
    margin-bottom: 2rem;
  }
  .professors_content {
    display: none;
  }
  .modules .lp_modules_title {
    margin-bottom: 2rem;
  }
  .modules .lp_modules_practical_approach {
    width: 100%;
  }
  .program_profe_container {
    margin-bottom: 5rem;
  }
  .faqs_item {
    width: 100%;
    height: 10rem;
  }
  .faqs_container {
    padding: 3rem;
    height: 10rem;
  }
}
.study_image-mobile {
  display: none;
}
.study_hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 15rem;
}
.study_content {
  text-align: center;
  width: 40%;
  margin-bottom: 8rem;
}
.study_subtitle {
  font-size: 3.5rem;
}
.study_title {
  color: #FF5C00;
  padding: 2rem 0;
}
.study_images_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
.study_image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 50rem;
}

.desc_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  padding: 20rem 0;
}
.desc_process {
  padding-left: 10rem;
}
.desc_title {
  color: #FF5C00;
  margin-bottom: 5rem;
}
.desc_subtitle {
  font-size: 2.5rem;
  line-height: 4rem;
  margin-bottom: 10rem;
}
.desc_item_img {
  width: 8rem;
}
.desc_item_title {
  padding: 5rem 0 2.5rem 0;
}
.desc_desc {
  position: sticky;
  top: 20rem;
  height: -moz-max-content;
  height: max-content;
}
.desc_item {
  margin-bottom: 15rem;
  background-color: #F5F1E6;
  padding: 7rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: solid 1px rgba(255, 94, 0, 0.631372549);
}
.desc_item-1 {
  position: sticky;
  top: 18rem;
  z-index: 0;
}
.desc_item-2 {
  position: sticky;
  top: 20rem;
  z-index: 2;
}
.desc_item-3 {
  position: sticky;
  top: 20rem;
  z-index: 1;
}
.desc_deco {
  position: absolute;
  width: 65rem;
  left: -5rem;
  margin-top: -5rem;
  z-index: -1;
}

@media (max-width: 1800px) {
  .study_content {
    width: 45%;
  }
  .study_subtitle {
    font-size: 3rem;
  }
  .study_images_container {
    gap: 3rem;
  }
  .study_image {
    -o-object-fit: cover;
       object-fit: cover;
    height: 40rem;
  }
  .desc_container {
    padding: 0;
    padding-top: 18rem;
  }
  .desc_subtitle {
    font-size: 2.3rem;
    line-height: 3rem;
    margin-bottom: 8rem;
  }
  .desc_item_img {
    width: 6.5rem;
  }
  .desc_item_title {
    padding: 4rem 0 1.5rem 0;
  }
  .desc_item_content {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
  .desc_item {
    padding: 3rem;
  }
}
@media (max-width: 1440px) {
  .study_subtitle {
    font-size: 2.5rem;
  }
  .study_title {
    font-size: 4.7rem;
    line-height: 5rem;
    padding: 1rem 0 2rem 0;
  }
  .desc_container {
    padding-top: 13rem;
  }
  .desc_title {
    font-size: 3.5rem;
    margin-bottom: 3rem;
  }
  .desc_subtitle {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 480px) {
  .study_hero {
    margin-top: 10rem;
  }
  .study_image {
    display: none;
  }
  .study_image-mobile {
    display: block;
    margin-bottom: 5rem;
  }
  .study_content {
    text-align: left;
    width: 100%;
    margin-bottom: 3rem;
  }
  .study_subtitle {
    font-size: 2rem;
  }
  .study_title {
    font-size: 3.5rem;
    line-height: 3.8rem;
    padding: 1rem 0 1.5rem 0;
  }
  .desc_container {
    grid-template-columns: 1fr;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    padding: 0 1.5rem;
  }
  .desc_title {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
  .desc_subtitle {
    font-size: 1.7rem;
    line-height: 2.5rem;
    margin-bottom: 5rem;
  }
  .desc_desc {
    position: inherit;
  }
  .desc_cta_cont {
    display: none;
  }
  .desc_process {
    padding: 0;
  }
  .desc_item_img {
    width: 4rem;
  }
  .desc_item_title {
    font-size: 2rem;
  }
  .desc_item {
    margin-bottom: 3rem;
    padding: 2.5rem;
  }
  .meeting {
    margin-bottom: 5rem;
  }
}
.meeting {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 3rem;
  background-color: #F5F1E6;
  padding: 7rem;
  margin: 12rem auto;
}
.meeting_content {
  flex: 1;
}
.meeting_card {
  flex: 1;
}
.meeting_card_decoration-movil {
  display: none;
}
.meeting_title {
  color: #FF5C00;
  line-height: 8.5rem;
  font-size: 8rem;
  margin-bottom: 2rem;
  font-family: "HelveticaNeueBold";
}
.meeting_card_box {
  padding: 5rem;
}
.meeting_span {
  color: #FF5C00;
  margin-top: 0.5rem;
}
.meeting_card {
  background: #F7F7F7;
}
.meeting_subtitle {
  width: 80%;
}
.meeting_card_name {
  font-family: "HelveticaNeueBold";
}
.meeting_card_subtitle {
  font-family: "HelveticaNeueMedium";
}
.meeting_card_title {
  padding-bottom: 2rem;
}
.meeting_parameters {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
}
.meeting_img {
  width: 20rem;
  margin-right: 2rem;
}
.meeting_card_container {
  background: #F5F1E6;
  display: flex;
  height: 30rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.meeting_card_contact {
  display: flex;
  align-items: center;
}
.meeting_card_boxes {
  width: 100%;
  flex: 2;
  padding: 2.5rem 0 2.5rem 2.5rem;
  justify-content: center;
}
.meeting_card_deco {
  flex: 0.5;
}
.meeting_card_buttons {
  display: flex;
  padding-top: 3rem;
  gap: 2rem;
}
.meeting_card_btn {
  padding: 2rem;
  font-size: 2rem;
  width: 100%;
  color: #ffffff;
  background: #FF5C00;
  text-align: center;
  justify-content: center;
}
.meeting_card_btn-clean {
  color: #FF5C00;
  background: #F5F1E6;
  border: solid 0.5px #FF5C00;
}
.meeting_card_decoration {
  min-width: 20rem;
  margin-right: -5rem;
  margin-top: 5rem;
}

.meeting_img-container {
  position: relative;
}

.meeting_img-container::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 5px;
  width: 20px;
  height: 20px;
  background-color: #25D366; /* Verde WhatsApp */
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #25D366;
}

@media (max-width: 1800px) {
  .meeting {
    gap: 2rem;
    padding: 5rem;
  }
  .meeting_title {
    color: #FF5C00;
    line-height: 7.5rem;
    font-size: 7rem;
    margin-bottom: 1rem;
  }
  .meeting_card_box {
    padding: 3rem;
  }
  .meeting_img {
    width: 15rem;
    margin-right: 1.5rem;
  }
  .meeting_card_btn-es {
    font-size: 1.8rem;
  }
}
@media (max-width: 1440px) {
  .meeting {
    gap: 2rem;
    padding: 5rem;
  }
  .meeting_title {
    line-height: 6.5rem;
    font-size: 6rem;
    margin-bottom: 2rem;
  }
  .meeting_card_box {
    padding: 3rem;
  }
  .meeting_card_container {
    height: 23rem;
  }
  .meeting_card_btn {
    padding: 1.3rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .meeting {
    flex-direction: column;
    padding: 0 1.5rem;
  }
  .meeting_title {
    line-height: 3.5rem;
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  .meeting_card_box {
    padding: 2rem;
  }
  .meeting_card_contact {
    flex-direction: column;
    gap: 2rem;
  }
  .meeting_card {
    margin-top: 5rem;
    width: 100%;
  }
  .meeting_subtitle {
    width: 100%;
  }
  .meeting_card_rol {
    font-size: 1.8rem;
    line-height: normal;
  }
  .meeting_card_subtitle {
    font-size: 1.8rem;
  }
  .meeting_card_title {
    font-size: 1.8rem;
  }
  .meeting_parameters p {
    font-size: 1.8rem;
  }
  .meeting_img {
    width: 15rem;
  }
  .meeting_card_container {
    flex-direction: column;
    height: 100%;
    padding-top: 3rem;
  }
  .meeting_card_boxes {
    padding: 0 3rem;
    width: 100%;
  }
  .meeting_card_buttons {
    flex-direction: column;
    padding: 3rem 0;
    gap: 2rem;
  }
  .meeting_card_btn {
    font-size: 1.8rem;
  }
  .meeting_card_decoration {
    display: none;
  }
  .meeting_card_decoration-movil {
   display: inline-block;
   height: 14rem;
   margin-bottom: -8rem;
   margin-top: 3rem;
   width: 45rem;
  }
}
.scholar {
  display: flex;
  justify-content: space-between;
  margin: 20rem auto 5rem auto;
}
.scholar_item .scholar_content_container {
  align-items: inherit;
}
.scholar_tag {
  font-size: 3.5rem;
}
.scholar_title {
  width: 95rem;
}
.scholar_point {
  width: 5rem;
}
.scholar_content-container {
  display: flex;
  gap: 3rem;
}
.scholar_description {
  width: 65rem;
  height: -moz-min-content;
  height: min-content;
}
.scholar_info {
  height: -moz-min-content;
  height: min-content;
  width: -moz-max-content;
  width: max-content;
  width: 50rem;
  background-color: #F5F1E6;
  padding: 2rem;
  margin-bottom: 2rem;
}
.scholar_info p {
  font-size: 1.7rem;
}
.scholar_desc {
  padding-bottom: 1.5rem;
}
.scholar_name_last {
  padding-bottom: 5rem;
}
.scholar_svg-cont {
  justify-content: inherit;
}
.scholar_items {
  margin-bottom: 0;
}
.scholar_items_container {
  margin-bottom: 17rem;
}

.meeting_title-s {
  color: #FF5C00;
}

.module_item-container > :nth-child(3) {
  justify-content: end;
}

@media (max-width: 1800px) {
  .scholar_title {
    width: 70rem;
  }
  .scholar_point {
    width: 4rem;
  }
  .scholar_description {
    width: 55rem;
    margin-bottom: 5rem;
  }
  .scholar_info {
    width: 43rem;
    margin-bottom: 5rem;
  }
  .scholar_info p {
    font-size: 1.5rem;
  }
  .scholar_desc {
    padding-bottom: 1.3rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 1440px) {
  .scholar {
    margin: 17rem auto 2rem auto;
  }
  .scholar_title {
    width: 55rem;
    font-size: 4rem;
    line-height: 4.4rem;
  }
  .scholar_info span {
    margin-bottom: 2rem;
  }
  .scholar_description {
    width: 50rem;
    margin-bottom: 5rem;
  }
  .scholar_info {
    width: 43rem;
    margin-bottom: 5rem;
  }
  .scholar_desc {
    padding-bottom: 1rem;
    margin-top: 0;
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .scholar_items {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .scholar {
    margin-top: 13rem;
    margin-bottom: 1rem;
    padding: 0 1.5rem;
  }
  .scholar_tag {
    font-size: 2rem;
  }
  .scholar_title {
    width: 100%;
    font-size: 3.5rem;
  }
  .scholar_point {
    width: 3rem;
  }
  .scholar_content-container {
    flex-direction: column;
    gap: 2rem;
  }
  .scholar_content {
    width: 100%;
  }
  .scholar_description {
    width: 100%;
    margin-bottom: 0;
  }
  .scholar_info {
    width: 100%;
    grid-column: 1/4;
  }
  .scholar_desc {
    padding-bottom: 1rem;
  }
  .scholar_name_last {
    padding-bottom: 2rem;
  }
  .scholar_meeting {
    padding: 0 1.5rem 5rem 1.5rem;
  }
  .scholar_item .scholar_content_container .lp_modules_content {
    padding-bottom: 0;
  }
}
.team_hero {
  text-align: center;
  margin: 17rem auto 10rem auto;
}
.team_tag {
  font-size: 2.5rem;
}
.team_title {
  color: #FF5C00;
}
.team_img {
  width: 30rem;
  height: 30rem;
  border-radius: 0.5rem;
}
.team_description {
  width: 25rem;
  margin-top: 2rem;
}
.team_dpto {
  margin-bottom: 4rem;
}
.team_box {
  margin-bottom: 4rem;
}
.team_founder_admission {
  display: grid;
  grid-template-columns: 1fr 4fr;
  -moz-column-gap: 20rem;
       column-gap: 20rem;
  margin-bottom: 5rem;
}
.team_accounting_marketing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  margin-bottom: 5rem;
}
.team_system_people {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  margin-bottom: 5rem;
}
.team_items {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.team_academics {
  margin-bottom: 5rem;
}
.team_careers {
  width: 100%;
  display: flex;
  justify-content: center;
}
.team_box_careers {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 25rem auto;
}
.team_description_box {
  width: 100%;
  text-align: center;
}
.team_tm .team {
  display: none;
}

.cta_careers_page {
  color: #FF5C00;
  text-decoration: underline;
}

.cta_careers_page:hover {
  color: #003F73;
}

@media (max-width: 1800px) {
  .team_img {
    width: 25rem;
    height: 25rem;
    border-radius: 0.3rem;
  }
}
@media (max-width: 1440px) {
  .team_hero {
    margin: 15rem auto 7rem auto;
  }
  .team_img {
    width: 22rem;
    height: 22rem;
    border-radius: 0.3rem;
  }
  .team_box {
    margin-bottom: 4rem;
    width: 22rem;
  }
}
@media (max-width: 480px) {
  .team_hero {
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
    margin-bottom: 3rem;
  }
  .team_tag {
    font-size: 2rem;
  }
  .team_title {
    font-size: 3.5rem;
  }
  .team_img {
    width: 20rem;
    height: 20rem;
  }
  .team_founder {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .team_description {
    width: 100%;
  }
  .team_dpto {
    text-align: left;
    margin-bottom: 4rem;
    font-size: 2rem;
  }
  .team_founder_admission {
    display: grid;
    grid-template-columns: 1fr;
  }
  .team_accounting_marketing {
    grid-template-columns: 1fr;
  }
  .team_system_people {
    grid-template-columns: 1fr;
  }
  .team_items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .team_rol {
    font-size: 1.5rem;
  }
  .team_name {
    font-size: 1.8rem;
  }
  .team_box_careers {
    padding: 0 1.5rem;
    margin: 10rem auto;
  }
   .team_box{
    width: 100%;
  }
}
.job_title {
  color: #FF5C00;
  margin-top: 20rem;
}
.job_svg-mobile {
  display: none;
}
.job_items-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10rem;
       column-gap: 10rem;
}
.job_content {
  width: 80%;
  margin-top: 3rem;
}
.job_link {
  width: 60%;
  margin: 15rem 0;
}
.job_cta {
  justify-content: space-between;
  width: 100%;
  padding: 2rem 3rem;
  margin: 2rem 0;
}
.job_cta:hover {
  background: #F7F7F7;
}
.job_cta-link {
  font-size: 3rem;
  color: #3E3E3E;
}
.job_offer-container {
  border-bottom: 0.05rem solid rgba(0, 63, 115, 0.1843137255);
}
.job_no {
  font-size: 4rem;
  background-color: #F5F1E6;
  padding: 3.5rem;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 1800px) {
  .job_title-color {
    color: #FF5C00;
  }
  .job_cta {
    padding: 1.5rem 2rem;
  }
  .job_cta-link {
    font-size: 2.3rem;
    color: #3E3E3E;
  }
}
@media (max-width: 1440px) {
  .job_title {
    margin-top: 15rem;
  }
  .job_link {
    width: 70%;
    margin: 15rem 0;
  }
}
@media (max-width: 480px) {
  .job_items-container {
    display: flex;
    flex-direction: column-reverse;
  }
  .job_title {
    margin-top: 10rem;
  }
  .job_content {
    display: none;
  }
  .job_link {
    width: 100%;
    margin: 5.5rem auto;
  }
  .job_item {
    height: 100%;
  }
  .job_cta-link {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #3E3E3E;
    width: 100%;
  }
  .job_cta {
    padding: 1.5rem 1.5rem;
  }
  .job_svg-mobile {
    display: block;
  }
  .job_svg {
    width: 5rem;
    height: 5rem;
  }
  .job_icon-arrow {
    display: none;
  }
}
.blog {
  text-align: center;
  padding: 8rem 0;
}
.blog_posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.blog_title {
  color: #FF5C00;
}
.blog_img {
  width: 100%;
  height: 30rem;
}
.blog_item-post {
  padding: 2.5rem;
  transition: all 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.blog_item-post:hover {
  background: #F7F7F7;
}
.blog_post-date-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
  margin-bottom: 1.5rem;
}
.blog_post-date {
  color: #FF5C00;
}
.blog_post-content {
  display: none;
}
.blog_pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 5rem 0;
}
.blog_pagination .nav-links {
  display: flex;
  gap: 3rem;
}
.blog_pagination a {
  font-size: 5rem;
  color: rgba(0, 63, 115, 0.1843137255);
}
.blog_pagination span {
  font-size: 5rem;
}
.blog_read_more {
  display: none;
}

.blog_posts-container a:first-of-type {
  grid-column: 1/4;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}

.blog_posts-container a:first-of-type .blog_img {
  grid-column: 1/2;
  grid-row: 1/3;
  height: 50rem;
}

.blog_posts-container a:first-of-type .blog_post-box {
  grid-column: 2/3;
  grid-row: 1/3;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.blog_posts-container a:first-of-type .blog_post-content {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_posts-container a:first-of-type .blog_post-title {
  font-size: 4.5rem;
  line-height: 5.5rem;
  margin-bottom: 2rem;
}

.blog_item-post:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 1800px) {
  .blog {
    padding: 6rem 0;
  }
  .blog_posts-container {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .blog_img {
    height: 25rem;
  }
  .blog_item-post {
    padding: 2rem;
  }
  .blog_post-title {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
  .blog_pagination a {
    font-size: 3rem;
    color: rgba(0, 63, 115, 0.1843137255);
  }
  .blog_posts-container a:first-of-type {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .blog_posts-container a:first-of-type .blog_img {
    height: 42rem;
  }
  .blog_posts-container a:first-of-type .blog_post-content {
    -webkit-line-clamp: 8;
  }
  .blog_posts-container a:first-of-type .blog_post-title {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 480px) {
  .blog {
    padding: 10rem 0 1rem 0;
  }
  .blog_posts-container {
    grid-template-columns: 1fr;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .blog_read_more {
    display: block;
    cursor: pointer;
    font-size: 2.5rem;
    text-decoration: underline;
    margin-top: 2rem;
    color: #FF5C00;
  }
  .blog_item-post {
    padding: 1.5rem;
    margin-bottom: 5rem;
  }
  .blog_post-content {
    margin-top: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .blog_posts-container a:first-of-type {
    grid-column: inherit;
    display: grid;
    grid-template-columns: 1fr;
  }
  .blog_posts-container a:first-of-type .blog_img {
    grid-column: inherit;
    grid-row: inherit;
    height: 30rem;
  }
  .blog_posts-container a:first-of-type .blog_post-box {
    grid-column: inherit;
    grid-row: initial;
  }
  .blog_posts-container a:first-of-type .blog_post-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.post_post-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  padding: 5rem 0;
  height: -moz-max-content;
  height: max-content;
}
.post_title {
  font-size: 4.5rem;
  margin-bottom: 3.5rem;
}
.post_img {
  height: 40rem;
  margin-bottom: 3.5rem;
}
.post_content h2 {
  font-size: 3rem;
  line-height: 3.5rem;
  padding: 2.5rem 0;
}
.post_content h4 {
  font-size: 3rem;
  line-height: 3.5rem;
  padding: 2.5rem 0;
}
.post_content div {
  color: #3E3E3E;
}
.post_content {
  font-size: 2rem;
  line-height: 2.5rem;
  grid-row: 2/3;
  grid-column: 2/3;
  color: #3E3E3E;
}
.post_content figure {
  padding: 3rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.post_content a {
  display: inline;
  text-decoration: underline;
  color: #FF5C00;
}

.post_content li {
       list-style-type: disc;
	margin: 1.5rem 0;
	margin-left: 5rem;
}
.post_share_item {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  justify-content: left;
}
.post_redsocial {
  width: 3rem;
  align-items: center;
  height: 100%;
}
.post_share_name {
  font-size: 1.8rem;
  line-height: 0;
}
.post_share_title {
  margin-bottom: 2.5rem;
}
.post_newsletter {
  margin-top: 10rem;
}
.post_date_container {
  background-color: #F5F1E6;
  padding: 3rem;
  margin-bottom: 5rem;
}
.post_date_title {
  font-size: 2rem;
  padding-bottom: 5rem;
}
.post_date {
  display: flex;
  justify-content: space-between;
}
.post_author_container {
  background-color: #F5F1E6;
  padding: 3rem;
}
.post_author_data {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  margin-bottom: 4rem;
}
.post_author_img {
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 100%;
}
.post_related-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.post_recently {
  margin-bottom: 16rem;
}
.post_share {
  position: sticky;
  top: 15rem;
  height: -moz-max-content;
  height: max-content;
}

.related-posts-title {
  font-size: 5rem;
  text-align: center;
  margin: 10rem 0 5rem 0;
}

@media (max-width: 1800px) {
  .post_title {
    font-size: 3.5rem;
    line-height: 3.8rem;
    margin-bottom: 3.5rem;
  }
  .post_img {
    height: 35rem;
    margin-bottom: 3rem;
  }
  .post_newsletter {
    margin-top: 5rem;
  }
  .post_date_container {
    background-color: #F5F1E6;
    padding: 2.5rem;
    margin-bottom: 3rem;
  }
  .post_author_container {
    padding: 2.5rem;
  }
  .post_author_data {
    margin-bottom: 2rem;
  }
  .post_author_img {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media (max-width: 1440px) {
  .post_data_title {
    padding-bottom: 2rem;
  }
  .post_newsletter {
    margin-top: 3rem;
  }
}
@media (max-width: 480px) {
  .post_post-container {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 1.5rem;
  }
  .post_title {
    font-size: 3.5rem;
  }
  .post_img {
    height: 30rem;
    margin-bottom: 2.5rem;
  }
  .post_content-container {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-top: 13rem;
  }
  .post_details {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-bottom: 3.5rem;
  }
  .post_content {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .post_share {
    grid-row: 4/5;
    grid-column: 1/2;
  }
  .post_redsocial {
    width: 7rem;
  }
  .post_share_redname {
    display: none;
  }
  .post_share_links {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .post_newsletter {
    display: none;
  }
  .post_date_container {
    margin-bottom: 2.5rem;
  }
  .post_author_description {
    display: none;
  }
  .post_related-container {
    display: grid;
    grid-template-columns: 1fr;
  }
  .post_share {
    position: inherit;
  }
  .related-posts-title {
    font-size: 3.5rem;
  }
}
.our {
  display: flex;
  align-items: end;
  gap: 20rem;
  margin: 20rem auto 5rem auto;
}
.our_title {
  color: #FF5C00;
  font-size: 10rem;
  line-height: 10.5rem;
}
.our_tag {
  font-size: 2.5rem;
}
.our_description {
  font-size: 3.5rem;
  line-height: 3.8rem;
}
.our_programs {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-top: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
}
.our_types {
  background: #F5F1E6;
  padding: 10rem 0 40rem 10rem;
}
.our_type_item {
  margin-bottom: 5rem;
}
.our_type {
  font-size: 3.5rem;
  padding: 1rem 0;
  cursor: pointer;
  color: #3E3E3E;
}
.our_type:hover {
  color: #FF5C00;
}
.our_cta-advisor {
  margin-top: 10rem;
  background: #ffffff;
}
.our_program {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 5rem 10rem;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  border-bottom: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
  cursor: pointer;
  display: none;
  transform: translateY(5rem);
  transition: all 0.5s ease-in-out;
}
.our_program:hover {
  background: #F7F7F7;
}
.our_program:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}
.our_svg {
  width: 7rem;
}
.our_types-container {
  position: sticky;
  top: 20rem;
  height: -moz-max-content;
  height: max-content;
}
.our_program_parameters {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.our_details_parameters {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.our_program_details_svg {
  width: 3rem;
}
.our_sp {
  font-size: 2.5rem;
  text-transform: capitalize;
}
.our_program_name {
  font-size: 2.5rem;
}
.our_type_item {
  display: flex;
  align-items: center;
  grid-auto-flow: 2rem;
}
.our_arrow {
  width: 5.5rem;
  padding-left: 2rem;
  margin-top: 0.6rem;
  transform: translateX(-3.5rem);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.active_hover .our_type {
  color: #FF5C00;
}

.display {
  display: grid;
  opacity: 0;
}

.our_active {
  display: grid;
  opacity: 1;
  transform: translateY(0);
}

.active_hover .our_arrow {
  transform: translateX(0);
  opacity: 1;
}

@media (max-width: 1800px) {
  .our {
    margin: 17rem auto 5rem auto;
  }
  .our_title {
    font-size: 7rem;
    line-height: 7.5rem;
  }
  .our_tag {
    font-size: 2rem;
  }
  .our_description {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .our_types {
    background: #F5F1E6;
    padding: 7rem 5rem 40rem 7rem;
  }
  .our_type_item {
    margin-bottom: 3rem;
  }
  .our_type {
    font-size: 2.5rem;
  }
  .our_program {
    padding: 3.5rem 10rem;
  }
  .our_program_details_svg {
    width: 2rem;
  }
  .our_sp {
    font-size: 2rem;
  }
  .our_program_name {
    font-size: 2rem;
  }
}
@media (max-width: 480px) {
  .our {
    flex-direction: column;
    gap: 0;
    margin: 10rem auto 5rem auto;
  }
  .our_program_parameters-movil {
    display: flex;
  }
  .our_title {
    color: #FF5C00;
    font-size: 3.5rem;
    line-height: 3.8rem;
    width: 100%;
  }
  .our_tag {
    font-size: 2rem;
    padding-bottom: 1.5rem;
  }
  .our_description {
    display: none;
  }
  .our_program_description {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .our_programs {
    grid-template-columns: 1fr;
    border-top: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
  }
  .our_types {
    background: #F5F1E6;
    padding: 3rem 1.5rem;
    position: sticky;
    top: 5rem;
    z-index: 1;
  }
  .our_types-container {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .our_type_item {
    margin-bottom: 0;
  }
  .our_type {
    font-size: 1.8rem;
    width: -moz-min-content;
    width: min-content;
    padding: 1rem;
    border: solid 0.1rem rgba(0, 63, 115, 0.1843137255);
    border-radius: 0.5rem;
  }
  .our_cta-advisor {
    display: none;
  }
  .our_program {
    grid-template-columns: 1fr 0.2fr;
    padding: 5rem 3.5rem;
    row-gap: 1.5rem;
  }
  .our_program_parameters {
    gap: 0.5rem;
    grid-column: 1/2;
  }
  .our_details_parameter {
    font-size: 1.8rem;
  }
  .our_sp {
    font-size: 1.5rem;
  }
  .our_program_name {
    font-size: 2rem;
    line-height: 2.5rem;
    width: 90%;
  }
  .our_arrow {
    display: none;
  }
  .our_program_arrow {
    margin-top: 2.5rem;
  }
  .active_hover {
    background-color: #FF5C00;
    border-radius: 0.3rem;
  }
  .active_hover .our_type {
    color: #ffffff;
  }
}
.hero_container {
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  -moz-column-gap: 10rem;
       column-gap: 10rem;
}
.hero_prog-movil {
  display: none;
}
.hero_title {
  font-size: 8rem;
  line-height: 8.5rem;
  margin-bottom: 2rem;
}
.hero_content {
  padding-left: 10rem;
  position: relative;
}
.hero_our_arrow {
  display: none;
}
.hero_video {
  height: 100vh;
}
.hero_btns {
  display: flex;
  align-items: center;
  margin-top: 5rem;
  gap: 2rem;
}
.hero_cta-s {
  background: #ffffff;
  border: Solid 0.05rem #FF5C00;
  color: #FF5C00;
  border-radius: 0.5rem;
}
.hero_cta-s:hover {
  background-color: #ffffff;
  border: Solid 0.05rem #003F73;
  color: #003F73;
}
.hero_deco {
  position: absolute;
  left: 0;
  margin-top: 7rem;
  min-width: 90rem;
  z-index: -3;
}
.hero_close_video {
  display: none;
}

.engage {
  background-color: #003F73;
  padding: 7rem 0;
}
.engage_sub {
  font-size: 2rem;
  color: #ffffff;
  padding-bottom: 1rem;
}
.engage_item {
  font-size: 3rem;
  color: #FF5C00;
  line-height: 3rem;
}

.hero-programs_container {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  padding: 20rem 0;
}
.hero-programs_title {
  font-size: 6rem;
  line-height: 6.5rem;
  margin-bottom: 5rem;
  white-space: pre-line;
}
.hero-programs_description {
  padding-bottom: 1.5rem;
}
.hero-programs_filter {
  position: sticky;
  top: 15rem;
  height: -moz-min-content;
  height: min-content;
}
.hero-programs_type {
  font-size: 3rem;
  color: #3E3E3E;
  font-family: "HelveticaNeueRoman";
}
.hero-programs_type:hover {
  color: #FF5C00;
}
.hero-programs_img {
  width: 30rem;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-programs_item {
  padding: 2rem;
  grid-template-columns: 1.5fr 2fr 0.5fr;
}
.hero-programs_item_type {
  padding: 2rem 0;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.hero-programs_sp {
  font-size: 2.5rem;
  padding-bottom: 1.5rem;
  color: #3E3E3E;
}
.hero-programs_name {
  font-size: 2.8rem;
  padding-bottom: 1.5rem;
}
.hero-programs_post {
  height: -moz-min-content;
  height: min-content;
}
.hero-programs_item_type_active {
  padding: 2rem;
  background-color: #f3f1ea;
  color: #FF5C00;
}
.hero-programs_item_type_active .hero-programs_type {
  color: #FF5C00;
}
.hero-programs_icon-arrow {
  width: 5.5rem;
  height: 5.5rem;
}
.hero-programs_svg {
  width: 5.5rem;
  height: 5.5rem;
}
.hero-programs_accre-icon {
  width: 2.8rem;
}

.activeMbaHero .hero-programs_MBA {
  background-color: #f3f1ea;
}

.activeMastHero .hero-programs_Master {
  background-color: #f3f1ea;
}

.activePostHero .hero-programs_Postgraduate {
  background-color: #f3f1ea;
}

.hero-accre {
  margin-bottom: 30rem;
}
.hero-accre_cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-accre_title {
  text-align: center;
  color: #FF5C00;
}
.hero-accre_subtitle {
  text-align: center;
  margin-top: 2rem;
}
.hero-accre_container {
  margin-top: 10rem;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 0.5fr 1fr;
}
.hero-accre_university_logos {
  display: flex;
}
.hero-accre_university_img {
  width: 16rem;
}
.hero-accre_university_title {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 2rem;
}
.hero-accre_university_subtitle {
  text-align: center;
  margin-bottom: 5rem;
}
.hero-accre_item-b {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-accre_item-b span {
  font-size: 2rem;
  color: #FF5C00;
}
.hero-accre_icon-arrow {
  position: relative;
  width: 16rem;
  height: 16rem;
  margin-bottom: 2rem;
}
.hero-accre_svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 16rem;
  height: 16rem;
  transition: all 0.3s ease-in-out;
}
.hero-accre-hover_svg {
  opacity: 0;
  transform: scale(0);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hero-accre_item-b:hover .hero-accre-hover_svg {
  opacity: 1;
  transform: scale(1.2);
}


.hero-illu_title{
    width: 100%;
    text-align: center;
  padding-bottom: 5rem;
}
  .hero-illu_container{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-illu-item{
    display: flex;
    justify-content: center;
    gap: 1rem;
  }

  .hero-illu-items{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background-color: #F5F1E6;
  }
  .hero-illu-text{
    text-align: center;
    font-size: 2.3rem;
    //font-family: v.$font-bold;
  }
  .hero-illu-icon{
    width: 5rem;
  }

  .hero-illu-icon-b{
    width: 6rem;
  }

  .hero-illu-items-up{
    margin-bottom: -2.5rem;
  }
  .hero-illu-items-side{
    margin-top: -15rem;
  }
  .hero-illu-icon-base{
    margin-top: -82rem;
  }

     .hero-illu-icon-base-movil{
    display: none;
   }


.testimonial {
  width: 50rem;
  background: #fff;
  padding: 4.5rem;
}
.testimonial_quote {
  width: 7rem;
  margin-bottom: 2rem;
}
.testimonial_title {
  margin-bottom: 2rem;
}
.testimonial_more {
  font-size: 2rem;
  color: #FF5C00;
  margin: 2rem 0;
  cursor: pointer;
}
.testimonial_autor-img {
  width: 10rem;
  border-radius: 50%;
}
.testimonial_autor-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 2rem;
}
.testimonial_content {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.testimonial_active {
  display: block;
}
.testimonial_details {
  display: flex;
  flex-direction: column;
}
.testimonial_h {
  margin-bottom: 0;
}
.testimonial_p {
  margin-bottom: 2.5rem;
}
.testimonial_name {
  font-size: 2rem;
}
.testimonial_location {
  font-size: 2rem;
}

.hero-swipper {
  background: #F5F1E6;
  padding: 10rem;
  height: 117%;
}

.swiper-wrapper .testimonial {
  height: 70rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.swiper-wrapper .testimonial_long {
  height: -moz-max-content;
  height: max-content;
}

.hero-swipper .hero-swipper_swiper {
  overflow: inherit;
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  all: unset;
}

.swiper .custom-btn {
  display: flex;
  position: absolute;
  top: -3.5rem;
  z-index: 10;
  width: 35px;
  height: 35px;
  color: #3E3E3E;
  font-size: 20px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.testimonial_arrow-container {
  display: flex;
  justify-content: end;
  gap: 5rem;
  margin-bottom: 5rem;
}

.swiper .swiper-btn {
  padding-top: 2rem;
}

.swiper .swiper-button-prev.custom-btn {
  right: 100px;
}

.swiper .swiper-button-next.custom-btn {
  right: 10px;
}

.hero-swipper-post {
  padding: 10rem 0;
  position: relative;
}

.swiper .swipper_post {
  height: -moz-min-content;
  height: min-content;
}

.icon-arrows-post {
  display: grid;
  grid-template-columns: 1fr;
}

.icon-arrows-post svg {
  grid-column: 1/2;
  grid-row: 1/2;
}

.img_hero_movil {
  display: none;
}

.hero_video_icon {
  display: none;
}

.hero-program_parameters .hero-programs_accre-icon {
  transform: scale(1.3);
}

.hero_sub-none {
  display: none;
}

@media (max-width: 1800px) {
  .hero_container {
    height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
  .hero_title {
    font-size: 6.5rem;
    line-height: 6.8rem;
    margin-bottom: 2rem;
  }
  .hero_deco {
    min-width: 70rem;
    margin-top: 5rem;
  }
  .engage {
    padding: 5.5rem 0;
  }
  .engage_sub {
    font-size: 1.7rem;
    padding-bottom: 1rem;
  }
  .engage_tit {
    font-size: 2.3rem;
  }
  .hero-programs_container {
    padding: 13rem 0;
  }
  .hero-programs_title {
    font-size: 4.8rem;
    line-height: 5.3rem;
    margin-bottom: 2.5rem;
  }
  .hero-programs_type {
    font-size: 2.3rem;
  }
  .hero-programs_img {
    width: 25rem;
    height: 20rem;
  }
  .hero-programs_sp {
    font-size: 2rem;
  }
  .hero-programs_name {
    font-size: 2rem;
    padding-bottom: 1.2rem;
  }
  .hero-programs_item_type_active {
    padding: 1.8rem;
  }
  .our_details_parameters .hero_program_details_svg {
    width: 2.5rem;
  }
  .our_details_parameters p {
    font-size: 1.5rem;
  }
  .hero-accre_university_img {
    width: 12rem;
  }
  .hero-accre_icon-arrow {
    width: 14.5rem;
    height: 14.5rem;
  }
  .hero-accre_svg {
    width: 14.5rem;
    height: 14.5rem;
  }
  .testimonial {
    padding: 3rem;
  }
  .testimonial_quote {
    width: 5rem;
  }
  .testimonial_autor-img {
    width: 8rem;
  }
  .testimonial_autor-container {
    gap: 1.5rem;
    padding-top: 1.5rem;
  }
  .testimonial_name {
    font-size: 1.5rem;
  }
  .testimonial_location {
    font-size: 1.5rem;
  }
  .swiper-wrapper .testimonial {
    height: 55rem;
  }
  .swiper-wrapper .testimonial_long {
    height: -moz-max-content;
    height: max-content;
  }
	
	.hero-illu_title{
margin-top: -5rem;
   padding-bottom: 5rem;
 }

   .hero-illu-items{
     width: 20rem;
     height: 20rem;
 }
   .hero-illu-text{
     font-size: 1.8rem;
   }
   .hero-illu-icon{
     width: 3.5rem;
   }
   .hero-illu-items-up{
     margin-bottom: -1.5rem; 
   }

   .hero-illu-items-side{ 
     margin-top: -8rem; 
   } 
   .hero-illu-icon-base{ 
     margin-top: -66rem; 
   }

}
@media (max-width: 1440px) {
  .hero_title {
    font-size: 5.3rem;
    line-height: 5.5rem;
    margin-bottom: 1rem;
    margin-top: 2rem;
  }
  .hero_btns {
    margin-top: 4rem;
  }
  .hero_cta {
    width: 15rem;
  }
  .hero_content {
    padding-left: 7.3rem;
  }
  .hero_deco {
    min-width: 63rem;
    margin-top: 4rem;
  }
  .engage {
    padding: 4.5rem 0;
  }
  .engage_sub {
    font-size: 1.6rem;
    padding-bottom: 1rem;
  }
  .engage_tit {
    font-size: 1.8rem;
  }
  .hero-programs_container {
    padding: 10rem 0;
  }
  .hero-programs_title {
    font-size: 4.2rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
  }
  .hero-programs_filter {
    top: 12rem;
    height: -moz-min-content;
    height: min-content;
  }
  .hero-programs_type {
    font-size: 2rem;
  }
  .hero-programs_img {
    width: 23rem;
    height: 18rem;
  }
  .hero-programs_sp {
    font-size: 1.8rem;
  }
  .hero-programs_name {
    font-size: 1.8rem;
    padding-bottom: 1rem;
  }
  .hero-programs_item_type_active {
    padding: 1.5rem;
  }
  .hero-programs_cta-advisor {
    margin-top: 2rem;
  }
  .hero-accre {
    margin-bottom: 20rem;
  }
  .hero-accre_university_img {
    width: 11rem;
  }
  .hero-accre_container {
    margin-top: 7rem;
  }
  .hero-accre_university_subtitle {
    margin-bottom: 3rem;
  }
 
	.hero-illu_title {
  padding-bottom: 5rem;
  font-size: 4rem;
}

.hero-illu-items {
  width: 20rem;
  height: 20rem;
}

.hero-illu-text {
  font-size: 1.8rem;
}

.hero-illu-icon {
  width: 3.5rem;
}

.hero-illu-items-up {
  margin-bottom: -1.5rem;
}

.hero-illu-items-side {
  margin-top: -9rem;
}

.hero-illu-icon-base {
  margin-top: -58rem;
}
	
  .testimonial {
    padding: 2rem;
  }
  .testimonial_autor-img {
    width: 6.5rem;
  }
  .swiper-wrapper .testimonial {
    height: 45rem;
  }
  .swiper-wrapper .testimonial_long {
    height: -moz-max-content;
    height: max-content;
  }
  .blog_img {
    height: 23rem;
  }
}
@media (max-width: 480px) {
  .none {
    display: none;
  }
  .engage {
    display: none;
  }
  .our_program_parameters-movil {
    display: none;
  }
  .img_hero_movil {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    transition: all 0.3s ease-in-out;
  }
  .hero_video_container {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero_video {
    width: auto;
    height: auto;
    box-shadow: 7px 29px 238px 175px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 7px 29px 238px 175px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 7px 29px 238px 175px rgba(0, 0, 0, 0.5);
  }
  .hero_close_video {
    display: block;
    width: 5rem;
    margin-left: auto;
    z-index: 1;
  }
  .hero_video_icon {
    display: block;
    width: 7rem;
    margin-top: 15rem;
  }
  .hero_video_play {
    pointer-events: all;
    opacity: 1;
    transform: scale(1);
  }
  .hero_container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1.5fr 1fr;
    /* flex-direction: column; */
    justify-content: space-around;
    justify-items: center;
    height: calc(var(--vh, 1vh) * 100);
    width: auto;
    overflow: hidden;
  }
  .hero_container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #292d2e;
    background: linear-gradient(0deg, rgba(41, 45, 46, 0.4) 0%, rgba(245, 174, 98, 0) 100%);
    pointer-events: none;
    /* Evita interferencia con clics */
    z-index: -1;
    height: calc(var(--vh, 1vh) * 100);
  }
  .hero_prog-movil {
    display: block;
  }
  .hero_title {
    font-size: 4.2rem;
    line-height: 4.7rem;
    text-align: left;
    margin: 0 1.5rem;
    color: #ffffff;
    font-family: "HelveticaNeueRoman";
  }
  .hero_content {
    padding: 0;
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  .hero_bold {
    color: #ffffff;
    margin-bottom: 3rem;
  }
  .hero_deco {
    display: none;
  }
  .hero_description {
    display: none;
  }
  .hero_cta-s {
    display: none;
  }
  .hero_btns {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 1.5rem;
    margin-top: 2rem;
  }
  .hero_cta-p {
    width: 100%;
    font-size: 1.8rem;
  }
  .hero-programs_container {
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: 10rem;
         column-gap: 10rem;
    padding: 0;
  }
  .hero-programs_programs-container {
    display: none;
  }
  .hero-programs_nav {
    display: none;
  }
  .hero-programs_title {
    font-size: 3.5rem;
    line-height: 4rem;
    margin: 7rem auto 3rem auto;
    white-space: inherit;
    color: #FF5C00;
    padding: 0 1.5rem;
  }
  .hero-programs_cta-advisor {
    display: none;
  }
  .hero-programs_filter {
    position: inherit;
  }
  .hero-programs_type {
    font-size: 1.5rem;
    padding: 1.5rem;
  }
  .hero-programs_img {
    display: none;
  }
  .hero-programs_item {
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 0.5fr;
  }
  .hero-programs_sp {
    font-size: 1.5rem;
    text-transform: capitalize;
    padding-bottom: 1.5rem;
    line-height: 1.5rem;
  }
  .hero-programs_name {
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding-bottom: 0;
    gap: 0;
    width: 100%;
  }
  .hero-programs_arrow-container {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 0;
  }
  .hero-programs_svg {
    width: 7rem;
  }
  .hero-programs_description {
    width: 100%;
  }
  .hero_prog-movil_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F5F1E6;
    padding: 2rem;
    margin-bottom: 1rem;
  }
  .hero_prog-movil_item {
    padding: 0 1.5rem;
  }
  .hero_prog-movil_title span {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "HelveticaNeueBold";
    color: #3E3E3E;
    background-color: #F5F1E6;
  }
  .hero_prog-movil_plus_svg {
    width: 2.5rem;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .hero_prog-movil_content {
    background-color: #F5F1E6;
    height: 0;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .hero_prog-movil_circle_svg {
    width: 5rem;
  }
  .hero_prog-movil_link h3 {
    font-size: 1.7rem;
    line-height: 2.3rem;
    color: #3E3E3E;
    font-family: "HelveticaNeueRoman";
  }
  .hero_prog-movil_link {
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 0.05rem rgba(0, 63, 115, 0.1843137255);
    gap: 1.5rem;
  }
  .hero_prog-movil_content div:last-child a {
    border-bottom: none;
  }
  .hero-accre {
    padding-top: 10rem;
    margin-bottom: 10rem;
  }
  .hero-accre_title {
    font-size: 3.5rem;
    line-height: 3.8rem;
    white-space: pre-line;
  }
  .hero-accre_subtitle {
    display: none;
  }
  .hero-accre_container {
    grid-template-columns: 1fr;
    row-gap: 3rem;
    margin-top: 5rem;
  }
  .hero-accre_university_img {
    width: 10rem;
  }
  .hero-accre_university_title {
    display: none;
  }
  .hero-accre_university_subtitle {
    display: none;
  }
  .hero-accre_item-movil {
    grid-row: 3/4;
  }
  .hero-accre_icon-arrow {
    margin-top: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
    height: 10rem;
  }
  .hero-accre_svg {
    width: 10rem;
    height: 10rem;
  }
  .hero-illu_img {
    display: none;
  }
  .hero-illu_img-movil {
    display: block;
  }
  .hero-illu_title {
    font-size: 5rem;
    line-height: 5.5rem;
  }
  .swiper-wrapper .testimonial {
    height: 55rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .testimonial {
    width: 100%;
    background: white;
    padding: 3rem;
  }
  .testimonial_quote {
    width: 5rem;
  }
  .testimonial_title {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
  .testimonial_autor-img {
    width: 7rem;
  }
  .testimonial_content {
    font-size: 1.8rem;
    line-height: 2.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .testimonial_active {
    display: block;
  }
  .testimonial_h {
    font-size: 3.5rem;
    white-space: pre-line;
    line-height: 3.8rem;
    margin-bottom: -4rem;
  }
  .testimonial_p {
    margin: 4rem 1.5rem;
    color: #FF5C00;
  }
  .testimonial_name {
    font-size: 1.8rem;
  }
  .testimonial_location {
    font-size: 1.8rem;
  }
  .hero-swipper {
    padding: 1.5rem;
    overflow: hidden;
  }
  .hero-swipper .custom-btn {
    position: inherit;
  }
  .swiper .swiper-button-prev .custom-btn {
    right: 80px;
  }
  .swiper .swiper-button-next.custom-btn {
    right: 8px;
  }
  .swiper-wrapper .testimonial_long {
    height: -moz-max-content;
    height: max-content;
  }
  .svg_rotate {
    transform: rotate(45deg);
  }
  .hero_prog-movil_content-show {
    margin-bottom: 1.5rem;
  }
	
	.hero-illu-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  gap: 1rem;
}

.hero-illu-item-up {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-illu-items {
  width: 18rem;
  height: 18rem;
}

.hero-illu-text {
  font-size: 1.8rem;
}

.hero-illu-icon {
  width: 3.5rem;
}

.hero-illu-icon-b {
  width: 4rem;
}

.hero-illu-items-side {
  margin-top: 0rem;
}

.hero-illu-icon-base {
  display: none;
}

.hero-illu-icon-base-movil {
  display: block;
  margin-top: -3rem;
}

}
.footer {
  background-color: #003F73;
  padding: 8rem 0;
}
.footer_container {
  color: #ffffff;
  display: grid;
  grid-template-columns: 2.6fr 4fr;
}
.footer_description {
  color: #ffffff;
  margin-bottom: 1rem;
}
.footer_title {
  color: #ffffff;
  margin-bottom: 4rem;
  font-size: 2.5rem;
}
.footer_title-news {
  color: #ffffff;
  margin-bottom: 1.5rem;
}
.footer_logo_icon {
  width: 45rem;
  margin-left: -1.3rem;
}
.footer_social-media_title {
  color: #ffffff;
  font-size: 3.5rem;
  margin-top: 2rem;
}
.footer_social-media_tag {
  color: #ffffff;
}
.footer_social-media_container {
  margin-top: 1.5rem;
  max-width: 35rem;
  display: flex;
  gap: 3.5rem;
}
.footer_media-logo_icon {
  width: 5.5rem;
  margin-top: 2.5rem;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.footer_media-logo_icon:hover {
  transform: scale(1.3);
}
.footer_privacy-politica {
  margin-top: 0;
  justify-content: left;
  gap: 2rem;
}
.footer_year-rights {
  color: #ffffff;
}
.footer_policy_container ul {
  display: flex;
  gap: 1.5rem;
  font-size: 1.3rem;
}
.footer_policy_container ul a {
  text-decoration: underline;
  color: #ffffff;
}
.footer_policy_container ul a:hover {
  color: #FF5C00;
}
.footer_nav_container {
  align-items: start;
}
.footer_menu_container ul li a {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  transition: 0.2s ease-in-out all;
}
.footer_nav-links {
  font-size: 2rem;
  padding-bottom: 2rem;
}
.footer_description {
  line-height: 4rem;
  margin-top: -1rem;
}
.footer_menu_container ul li a:hover {
  color: #FF5C00;
}
.footer_nav-links:hover {
  transition: 0.2s ease-in-out all;
  color: #FF5C00;
}
.footer_marquee_container {
  background: none;
  position: relative;
  margin: 5rem 0 0 0;
  pointer-events: none;
}
.footer_marquee_container::before, .footer_marquee_container::after {
  background: none;
}
.footer_marquee_separator {
  padding-left: 20rem;
}
.footer_marquee_separator img {
  height: 18rem;
}

@media (max-width: 1800px) {
  .footer_logo_icon {
    width: 30rem;
  }
  .footer_privacy-politica {
    gap: 1.5rem;
  }
  .footer_policy_container ul {
    gap: 1rem;
    font-size: 1.2rem;
  }
  .footer_menu_container ul li a {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .footer_nav-links {
    font-size: 1.5rem;
  }
  .footer_media-logo_icon {
    width: 4rem;
    margin: 1.8rem 0 3rem 0;
  }
}
@media (max-width: 1440px) {
  .footer_logo_icon {
    width: 27rem;
  }
  .footer_title {
    font-size: 2rem;
  }
  .footer_marquee_container {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .footer {
    padding: 3rem 0;
  }
  .footer_logo {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .footer_logo_icon {
    width: 30rem;
  }
  .footer_title-news {
    font-size: 2.3rem;
    text-align: center;
  }
  .footer_description {
    text-align: center;
    font-size: 1.5rem;
  }
  .footer_title {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  .footer_social-media_container {
    width: 100%;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
  }
  .footer_nav {
    margin-bottom: 5rem;
  }
  .footer_container {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }
  .footer_nav_container {
    flex-direction: column;
  }
  .footer_privacy-politica {
    flex-direction: column;
    margin-top: 0;
    padding-bottom: 7rem;
  }
  .footer_description-movil {
    text-align: left;
  }
  .footer_social-media_title, .footer_social-media_tag {
    text-align: center;
  }
  .footer_marquee_separator img {
    height: 14rem;
    width: 100%;
  }
  .footer_marquee_separator {
    padding-left: 3rem;
  }
  .footer_marquee_container {
    margin: 0;
  }
}
.legal_title {
  text-align: center;
  margin-bottom: 5rem;
}
.legal_content {
  width: 50%;
  font-size: 1.5rem;
  margin-bottom: 10rem;
}
.legal_content .legal_section li {
  font-size: 1.7rem;
  color: #3E3E3E;
  list-style-type: disc;
  margin-left: 3rem;
  padding: 0.5rem;
}
.legal_content .legal_section p {
  padding: 1.5rem 0;
  color: #3E3E3E;
}
.legal_content .legal_section a {
  font-size: 1.7rem;
  color: #FF5C00;
  text-decoration: underline;
}
.legal_content .legal_section strong {
  font-family: "HelveticaNeueBold";
  color: #3E3E3E;
}

@media (max-width: 480px) {
  .legal_title {
    margin-bottom: 1.5rem;
    margin-top: 10rem;
  }
  .legal_content {
    width: 100%;
  }
  .legal_content .legal_section li {
    font-size: 1.5rem;
    color: #3E3E3E;
    list-style-type: disc;
    margin-left: 0;
    padding: 0.5rem;
    width: 100%;
  }
}
.business_programs {
  margin-bottom: 10rem;
  height: 100%;
}
.business_programs_hero {
  display: flex;
  align-items: end;
  gap: 5rem;
  padding-top: 5rem;
  margin-bottom: 10rem;
}
.business_programs_content {
  width: 40%;
}
.business_programs_description {
  width: 35%;
  font-size: 3rem;
  line-height: 3.5rem;
}
.business_programs_title {
  color: #FF5C00;
  padding-top: 1.5rem;
}
.business_programs_subtitle {
  font-size: 2.5rem;
}
.business_programs_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}
.business_programs_item {
  height: 41.5rem;
  overflow: hidden;
}
.business_programs_info-container {
  flex: 10;
}
.business_programs_arrow-container {
  width: 100%;
  display: flex;
  justify-content: end;
  flex: 4;
  margin-top: 3rem;
}
.business_programs_info {
  display: flex;
  align-items: start;
  background-color: #F5F1E6;
  padding: 1.5rem;
  height: 100%;
  z-index: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.business_programs_img {
  display: block;
  height: 30rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.business_programs_name {
  font-size: 2.5rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  height: 8rem;
}
.business_programs_name-sub {
  font-family: "HelveticaNeueRoman";
}
.business_programs_item:hover .business_programs_info {
  transform: translateY(-12.8rem);
  align-items: end;
  box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
  -webkit-box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
  -moz-box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
}
.business_programs_item:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}

.sub-none h3 {
  margin-top: -2.8rem;
  margin-bottom: 6rem;
  flex: 8;
}

@media (max-width: 1800px) {
  .business_programs {
    margin-bottom: 7rem;
  }
  .business_programs_hero {
    padding-top: 2rem;
  }
  .business_programs_description {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .business_programs_title {
    padding-top: 1rem;
  }
  .business_programs_subtitle {
    font-size: 2.3rem;
  }
  .business_programs_items {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .business_programs_item {
    height: 36.8rem;
  }
  .business_programs_arrow-container {
    margin-top: 1.5rem;
  }
  .business_programs_info {
    padding: 1.2rem;
  }
  .business_programs_img {
    height: 27rem;
  }
  .business_programs_name {
    font-size: 2rem;
    line-height: 2.3rem;
    margin-bottom: 2rem;
    height: 8rem;
  }
  .business_programs_item:hover .business_programs_info {
    transform: translateY(-12rem);
  }
  .sub-none h3 {
    margin-top: -2rem;
    margin-bottom: 4rem;
  }
	.business_programs_info-container{
		flex: 8;
	}
}
@media (max-width: 1400px) {
	  .business_programs_info-container {
    flex: 16;
  }
}
@media (max-width: 480px) {
  .business_programs_hero {
    gap: 2rem;
    padding-top: 8.5rem;
    margin-bottom: 5rem;
    flex-direction: column;
  }
  .business_programs_content {
    width: 100%;
  }
  .business_programs_description {
    width: 100%;
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .business_programs_title {
    padding-top: 1rem;
  }
  .business_programs_subtitle {
    font-size: 2.3rem;
  }
  .business_programs_items {
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }
  .business_programs_item {
    height: 100%;
  }
  .business_programs_info-container {
    flex: 6;
  }
  .business_programs_arrow-container {
    margin-top: 0;
    flex: 3;
  }
  .business_programs_info {
    align-items: end;
  }
  .business_programs_img {
    height: 15rem;
  }
  .business_programs_name {
    margin-bottom: 1.5rem;
    height: 100%;
  }
  .business_programs_item:hover .business_programs_info {
    transform: inherit;
    align-items: end;
    box-shadow: inherit;
  }
  .business_programs_item:hover .svg-hover {
    opacity: 0;
    transform: scale(0);
  }
  .sub-none h3 {
    margin-bottom: 2rem;
  }
}
.brochure {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 5fr;
  z-index: 11;
  pointer-events: none;
 
}
.brochure_svg-container {
  display: none;
}
.brochure_exit {
  background-color: rgba(25, 24, 24, 0.6);
  transform: translateX(150rem);
  transition: all 0.7s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 0;
}
.brochure_form {
  background-color: #F5F1E6;
  transform: translateX(170rem);
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  padding: 8rem;
  opacity: 0;
	 overflow: auto;
}
.brochure .show_form-brochure {
  transform: translateX(0);
  opacity: 1;
}
.brochure_title {
  color: #FF5C00;
  font-size: 7rem;
  line-height: 7.3rem;
  font-family: "HelveticaNeueBold";
  margin-bottom: 3rem;
}
.brochure_info {
  margin-top: -3rem;
}

.show_brochure {
  pointer-events: inherit;
  opacity: 1;
}

.show_exit {
  transform: translateX(0);
  opacity: 1;
}

@media (max-width: 1800px) {
  .brochure {
    grid-template-columns: 1fr 5fr;
  }
  .brochure_form {
    grid-template-columns: 1fr 2fr;
    padding: 3rem 4rem;
  }
  .brochure_title {
    font-size: 5rem;
    line-height: 5.3rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1440px) {
  .brochure {
    grid-template-columns: 0.5fr 5fr;
  }
  .brochure_form {
    grid-template-columns: 1fr 2fr;
    padding: 2rem 3rem;
  }
  .form-section {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .brochure {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
  .brochure_svg-container {
    display: block;
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .brochure_close {
    width: 3rem;
    margin: 2rem;
    rotate: 45deg;
  }
  .brochure_form {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
  .brochure_title {
    font-size: 3.5rem;
    line-height: 3.8rem;
    padding-top: 3rem;
    margin: 0;
    text-align: center;
  }
  .brochure_info {
    margin-top: 0;
    overflow-x: auto;
    height: 100%;
  }
  .brochure_content {
    display: none;
  }
}
.contact-form {
  height: 100%;
  width: 100%;
  background-color: #F5F1E6;
}
.contact-form_hero {
  padding-top: 13.5rem;
  width: 100%;
  margin-bottom: 4rem;
  text-align: center;
}
.contact-form_title {
  color: #FF5C00;
  font-size: 10rem;
}
.contact-form_sub {
  font-size: 3.5rem;
  color: #3E3E3E;
  text-align: center;
  width: 100%;
}
.contact-form_iframe {
  height: 100%;
}

@media (max-width: 1800px) {
  .contact-form_title {
    font-size: 7rem;
    padding-top: 1.5rem;
  }
  .contact-form_sub {
    font-size: 2rem;
  }
  .contact-form_hero {
    margin-bottom: 3rem;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .contact-form_title {
    font-size: 3.5rem;
  }
  .contact-form_hero {
    margin-bottom: 3rem;
  }
}
.landing .footer {
  display: none;
}

.landing-s_header_lenguage {
  position: absolute;
  top: 0;
  pointer-events: none;
  opacity: 0;
}
.landing-s_hero_container {
  width: 100%;
  padding: 10rem 0;
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  align-items: center;
  -moz-column-gap: 7.5rem;
       column-gap: 7.5rem;
}
.landing-s_logo_icon {
  width: 25rem;
}
.landing-s_modality-icon {
  width: 5rem;
}
.landing-s_hero_modality-tag {
  font-size: 2.8rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  background-color: #F5F1E6;
  padding: 0.5rem 1.8rem 0.5rem 1.3rem;
  border-radius: 10rem;
  gap: 0.8rem;
  width: -moz-max-content;
  width: max-content;
}
.landing-s_hero_tag-conatiner {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2.3rem;
  font-family: "HelveticaNeueMedium";
  margin-bottom: 5.5rem;
}
.landing-s_hero_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.landing-s_hero_title {
  font-family: "HelveticaNeueBold";
  font-size: 6rem;
  line-height: 6.5rem;
  margin-bottom: 1.5rem;
}
.landing-s_cta {
  padding: 2rem 2rem;
  background-color: #FF5C00;
  color: #ffffff;
  font-family: "HelveticaNeueBold";
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.landing-s_cta:hover {
  background-color: #003F73;
  transform: scale(1.03);
}
.landing-s_cta_mobile {
  display: none;
}
.landing-s_arrow {
  width: 3rem;
}
.landing-s_accre {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.landing-s_hero_image_container {
  position: relative;
}
.landing-s_hero_image {
  height: 70rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-s_hero_description {
  font-size: 2rem;
  line-height: 2.3rem;
}
.landing-s_hero_inspiration {
  position: absolute;
  bottom: 5rem;
  left: -5rem;
  background-color: #F5F1E6;
  padding: 4.5rem;
  width: 40%;
}
.landing-s_svg {
  width: 10rem;
  filter: grayscale(1);
}
.landing-s_svg-q {
  width: 15rem;
}
.landing-s_svg-a {
  width: 9rem;
}

.margin_discount {
  padding: 14rem 0 10rem 0;
}

.landing-s_banner {
  background-color: #F5F1E6;
  padding: 10rem;
}
.landing-s_banner_container {
  justify-content: center;
  gap: 7rem;
}
.landing-s_banner_percent {
  font-size: 15rem;
  line-height: 15rem;
}
.landing-s_banner_content {
  font-size: 2rem;
  line-height: 2.3rem;
  font-family: "HelveticaNeueMedium";
  color: #3E3E3E;
  width: 30%;
}
.landing-s_banner_item {
  display: flex;
  justify-content: center;
  gap: 3rem;
}

.landing-s_info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15rem;
}
.landing-s_info_content-description {
  padding-top: 2rem;
}
.landing-s_info_content-title-s {
  position: relative;
}
.landing-s_info_content-title-s::after {
  content: "";
  position: absolute;
  background: #FF5C00;
  bottom: -1rem;
  left: 0;
  width: 0;
  height: 0.5rem;
  transition: 1s all ease-in-out;
}
.landing-s_info_content-title {
  font-family: "HelveticaNeueRoman";
  margin-bottom: 2rem;
}
.landing-s_info_content-title .visible {
  color: #FF5C00;
  transition: 1s all ease-in-out;
}
.landing-s_info_content-title .visible::after {
  width: 100%;
}

.white {
  color: white;
}

.format_container {
  display: flex;
}
.format_discount {
  font-size: 2.3rem;
  background-color: #FF5C00;
  color: #ffffff;
  padding: 1rem;
}
.format_price_discount {
  text-decoration: line-through;
  color: rgb(146, 146, 146);
  font-size: 2.2rem;
}
.format-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 8rem;
  border-bottom: solid 1px rgba(0, 63, 115, 0.1843137255);
  font-size: 2.5rem;
  color: #3E3E3E;
}
.format-item-data {
  padding-left: 5rem;
}
.format-icon {
  width: 4rem;
}
.format-icon_duration {
  width: 3.3rem;
  margin-right: 0.75rem;
}
.format-none {
  display: none;
}
.format-both {
  display: initial;
}

.display-none-desktop {
  display: none;
}

.lp_modules_title {
  margin-bottom: 5rem;
}
.lp_modules_item {
  height: 15rem;
  overflow: hidden;
  border-top: solid 1px rgba(0, 63, 115, 0.1843137255);
  transform: translateY(5rem);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.lp_modules_item_last {
  border-bottom: solid 1px rgba(0, 63, 115, 0.1843137255);
}
.lp_modules_item:hover {
  background-color: #F7F7F7;
}
.lp_modules_principal {
  height: 15rem;
  display: grid;
  grid-template-columns: 1fr 2.8fr 2fr;
  gap: 3rem;
  justify-items: left;
  align-items: center;
  cursor: pointer;
}
.lp_modules_type-container {
  justify-content: center;
  gap: 4rem;
}
.lp_modules_number {
  font-size: 4rem;
  color: rgba(0, 63, 115, 0.1843137255);
  font-family: "HelveticaNeueBold";
}
.lp_modules_type {
  font-size: 3rem;
  line-height: 3.5rem;
  font-family: "HelveticaNeueRoman";
	width: max-content;
}
.lp_modules_steps-svg {
  width: 3.5rem;
}
.lp_modules_plus-svg {
  width: 4rem;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.lp_modules_name {
  font-family: "HelveticaNeueRoman";
  font-size: 2.3rem;
}
.lp_modules_svg-container {
  width: 100%;
  display: flex;
  justify-content: end;
}
.lp_modules_content-container {
  display: grid;
  grid-template-columns: 1fr 2.8fr 2fr;
  justify-items: left;
  align-items: center;
  gap: 3rem;
}
.lp_modules_content {
  grid-column: 2/3;
  padding-bottom: 5rem;
}
.lp_modules_img_fmp {
  height: 40rem;
  margin-bottom: 5rem;
}
.lp_modules_name_fmp {
  padding: 3rem;
  margin-top: 3rem;
  font-size: 3.3rem;
  line-height: 3.8rem;
  background-color: #FF5C00;
  color: #ffffff;
}
.lp_modules_practical_approach {
  line-height: 2rem;
  width: 50%;
}

.visible .lp_modules_item_1 {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1) 0.02;
}

.visible .lp_modules_item_2 {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1) 0.15s;
}

.visible .lp_modules_item_3 {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1) 0.1s;
}

.visible .lp_modules_item_4 {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1) 0.05s;
}

.lp_professors_container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.lp_professors_title {
  margin-bottom: 5rem;
  text-align: center;
}
.lp_professors_photo {
  height: 30rem;
}
.lp_professors_brand_img {
  width: 5rem;
  filter: grayscale(1);
}
.lp_professors_brand_name {
  font-size: 2rem;
}
.lp_professors_profession {
  justify-content: left;
  gap: 1.5rem;
  height: 7rem;
}
.lp_professors_profession_name {
  font-size: 2rem;
}
.lp_professors_deco {
  grid-column: 4/6;
  flex-direction: column;
  align-items: start;
  background-color: #F5F1E6;
  padding: 5rem;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  overflow: hidden;
}
.lp_professors_deco_text {
  font-size: 6rem;
  line-height: 7.3rem;
  color: #FF5C00;
  transform: translateY(20rem);
}
.lp_professors_icon {
  width: 7rem;
}
.lp_professors_title_brands {
  margin: 15rem auto 7rem auto;
  color: #FF5C00;
}

.visible .lp_professors_deco_text {
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transform: translateY(0);
}

.visible .lp_professors_photo {
  -o-object-position: 10% 10%;
     object-position: 10% 10%;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.lp_perspectives {
  background-color: #F5F1E6;
}
.lp_perspectives_img_mobile {
  display: none;
}
.lp_perspectives_container {
  display: grid;
  grid-template-columns: 0.7fr 0.7fr 3fr;
  place-content: center;
  height: 80rem;
  overflow: hidden;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.lp_perspectives_svg {
  width: 4rem;
}
.lp_perspectives_content_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 30rem;
}
.lp_perspectives_img_center {
  margin: 5rem 0;
}
.lp_perspectives_parallax_1 {
  will-change: transform;
}
.lp_perspectives_title {
  font-size: 8rem;
  line-height: 8rem;
  margin-bottom: 5rem;
}
.lp_perspectives_item {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}
.lp_perspectives_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lp_perspectives_description {
  font-size: 2rem;
  line-height: 2.3rem;
  font-family: "HelveticaNeueRoman";
  color: #3E3E3E;
  width: 80%;
}

.why {
  background-color: #003F73;
  padding-bottom: 15rem;
}
.why_container {
  display: flex;
  align-items: start;
  gap: 10rem;
  margin-bottom: 8rem;
}
.why_title {
  color: #ffffff;
  font-family: "HelveticaNeueRoman";
  font-size: 8rem;
  line-height: 8.5rem;
  width: 100%;
  flex: 1.5;
}
.why_description {
  color: #ffffff;
  font-family: "HelveticaNeueRoman";
  width: 90%;
  margin-top: 3rem;
}
.why_title_span {
  color: #ffffff;
}
.why_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  flex: 2;
}
.why_reason {
  color: #ffffff;
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 2rem;
}
.why_reason_container {
  height: 20rem;
  width: -moz-max-content;
  width: max-content;
}
.why_content {
  color: #ffffff;
  width: 30rem;
}
.why_item-left {
  margin-left: 12rem;
}
.why_icon {
  width: 40rem;
  mix-blend-mode: multiply;
}
.why_icon-qs {
  width: 20rem;
}

.why_ranked {
  background-color: #F5F1E6;
  padding: 10rem;
  display: grid;
  grid-template-columns: 1.6fr 1.2fr;
  gap: 10rem;
  align-items: center;
}
.why_ranked_title {
  color: #FF5C00;
  font-size: 7.5rem;
  line-height: 7.5rem;
  margin-bottom: 5rem;
}
.why_ranked_image {
  width: 100%;
}
.why_ranked_items {
  flex-direction: column;
  align-items: start;
  gap: 5rem;
}

.lp_video {
  justify-content: center;
  flex-direction: column;
  gap: 5rem;
}
.lp_video_mp4 {
  width: 100rem;
}
.lp_video_title {
  font-size: 4rem;
}

.lp_associations_patners {
  justify-content: start;
  gap: 5rem;
}

.lp_hero-swipper {
  background-color: inherit;
  padding: 0;
  padding-top: 10rem;
}

.lp_swiper-slide {
  background-color: #F5F1E6;
}

.lp_footer {
  background-color: #003F73;
  height: 100%;
  overflow: hidden;
  bottom: 0;
  margin-top: 15rem;
  padding: 7rem 7rem 0 7rem;
}
.lp_footer_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.lp_footer_contact {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}
.lp_footer_contact li {
  color: #ffffff;
  font-size: 2rem;
}
.lp_footer_social-media_container {
  margin-top: 0;
  margin-bottom: 3rem;
}
.lp_footer_addres {
  padding: 1.5rem 0 4rem 0;
}
.lp_footer_bebs_brand {
  font-size: 30rem;
  line-height: 34rem;
  font-family: "HelveticaNeueBold";
  opacity: 0.7;
  margin-bottom: -10rem;
  color: #CFE8F3;
}

.discount_none {
  display: none;
}
.discount_banner {
  position: absolute;
  top: 0;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
  background-color: #FF5C00;
  color: #ffffff;
  font-size: 2.5rem;
  width: 100%;
}
.discount_arrow-icon {
  width: 3rem;
  animation: moveForwardBackward 3s infinite ease-in-out;
}
.discount_arrow-icon-r {
  transform: rotate(180deg);
  animation: backForwardBackward 3s infinite ease-in-out;
}
.discount_show {
  display: flex;
}

@keyframes moveForwardBackward {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes backForwardBackward {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 1800px) {
  .discount_banner {
    padding: 1.5rem 0;
    font-size: 2rem;
  }
  .landing-s_hero_container {
    padding: 10rem 0;
  }
  .landing-s_logo_icon {
    width: 23rem;
  }
  .landing-s_modality-icon {
    width: 4rem;
  }
  .landing-s_hero_modality-tag {
    font-size: 2.3rem;
    padding: 0.3rem 1.5rem 0.3rem 0.8rem;
    gap: 1rem;
  }
  .landing-s_hero_tag-conatiner {
    gap: 0.8rem;
    font-size: 2rem;
    margin-bottom: 5.5rem;
  }
  .landing-s_hero_title {
    font-size: 4.5rem;
    line-height: 5rem;
  }
  .landing-s_cta {
    padding: 1.5rem 1.5rem;
    font-size: 1.8rem;
  }
  .landing-s_arrow {
    width: 2rem;
  }
  .landing-s_hero_image {
    height: 50rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .landing-s_hero_description {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }
  .landing-s_hero_inspiration {
    padding: 3rem;
  }
  .landing-s_svg {
    width: 7rem;
    filter: grayscale(1);
  }
  .landing-s_svg-q {
    width: 10rem;
  }
  .landing-s_banner {
    padding: 7rem 10rem;
  }
  .landing-s_banner_container {
    justify-content: center;
    gap: 3rem;
  }
  .landing-s_banner_percent {
    font-size: 13.5rem;
    line-height: 13.5rem;
  }
  .landing-s_banner_content {
    width: 27%;
  }
  .landing-s_info_content-title {
    font-size: 4rem;
    margin-bottom: 1.5rem;
  }
  .format_discount {
    font-size: 2rem;
    padding: 0.8rem;
  }
  .format_price_discount {
    font-size: 1.8rem;
  }
  .format-item {
    height: 6.5rem;
    font-size: 1.8rem;
  }
  .format-icon {
    width: 3rem;
  }
  .format-icon_duration {
    width: 2.8rem;
  }
  .lp_single_title-format {
    margin-bottom: 1rem;
  }
  .lp_modules_type {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .lp_modules_plus-svg {
    width: 3rem;
  }
  .lp_modules_name {
    font-family: "HelveticaNeueRoman";
    font-size: 1.8rem;
  }
  .lp_modules_name_fmp {
    padding: 2.5;
    margin-top: 3rem;
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .lp_modules_img_fmp {
    height: 33rem;
    margin-bottom: 5rem;
  }
	
	.lp_modules_principal {
  grid-template-columns: 1fr 2.8fr 2fr;
}
	
	.lp_modules_content-container{
		grid-template-columns: 1fr 2.8fr 2fr;
	}
	
  .lp_professors_photo {
    height: 23rem;
  }
  .lp_professors_brand_img {
    width: 4rem;
  }
  .lp_professors_brand_name {
    font-size: 1.8rem;
  }
  .lp_professors_profession_name {
    font-size: 1.8rem;
  }
  .lp_professors_deco_text {
    font-size: 4.5rem;
    line-height: 5rem;
  }
  .lp_professors_name {
    font-size: 2.2rem;
  }
  .lp_professors_icon {
    width: 5rem;
  }
  .lp_perspectives_container {
    grid-template-columns: 0.7fr 0.7fr 3fr;
    height: 67rem;
  }
  .lp_perspectives_svg {
    width: 3.3rem;
  }
  .lp_perspectives_content_container {
    margin-left: 20rem;
  }
  .lp_perspectives_title {
    font-size: 6.5rem;
    line-height: 7rem;
    margin-bottom: 4rem;
  }
  .why_title {
    font-size: 6rem;
    line-height: 6.5rem;
  }
  .why_container {
    margin-bottom: 3rem;
  }
  .why_reason {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .why_content {
    width: 25rem;
  }
  .why_icon {
    width: 30rem;
    mix-blend-mode: multiply;
  }
  .why_icon-qs {
    width: 15rem;
  }
  .why_ranked_title {
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
  .meeting_card_btn-es {
    font-size: 1.8rem;
  }
  .lp_associations {
    padding-bottom: 0;
  }
}
@media (max-width: 1440px) {
  .discount_banner {
    padding: 1.3rem 0;
    font-size: 1.8rem;
  }
  .landing-s_modality-icon {
    width: 3rem;
  }
  .landing-s_hero_modality-tag {
    font-size: 2rem;
    line-height: 2rem;
    padding: 0.7rem 1.5rem 0.7rem 0.8rem;
  }
  .landing-s_hero_tag-conatiner {
    font-size: 1.7rem;
    line-height: 1.7rem;
    margin-bottom: 5rem;
  }
  .landing-s_hero_title {
    font-size: 4.3rem;
    line-height: 4.5rem;
  }
  .landing-s_cta {
    padding: 1.5rem 1.5rem;
    font-size: 1.5rem;
  }
  .landing-s_arrow {
    width: 3rem;
  }
  .landing-s_hero_image {
    height: 45rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .landing-s_hero_description {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .landing-s_hero_inspiration {
    padding: 2rem;
  }
  .landing-s_svg {
    width: 5rem;
  }
  .landing-s_svg-q {
    width: 8rem;
  }
  .landing-s_banner {
    padding: 7rem 10rem;
  }
  .landing-s_banner_container {
    justify-content: center;
    gap: 3rem;
  }
  .landing-s_banner_percent {
    font-size: 10.5rem;
    line-height: 10.5rem;
  }
  .landing-s_banner_content {
    width: 27%;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .landing-s_info {
    gap: 10rem;
  }
  .landing-s_info_content-title {
    font-size: 3.5rem;
    line-height: 3.8rem;
    margin-bottom: 1.5rem;
  }
  .format_discount {
    font-size: 1.7rem;
    padding: 0.8rem;
  }
  .format_price_discount {
    font-size: 1.8rem;
  }
  .format-item {
    height: 6.5rem;
    font-size: 1.7rem;
  }
  .format-icon {
    width: 3rem;
  }
  .format-icon_duration {
    width: 2.8rem;
  }
  .lp_single_title-format {
    margin-bottom: 1rem;
  }
  .lp_professors_photo {
    height: 20rem;
  }
  .lp_professors_brand_img {
    width: 3rem;
  }
  .lp_professors_brand_name {
    font-size: 1.6rem;
  }
  .lp_professors_profession_name {
    font-size: 1.7rem;
  }
  .lp_professors_deco_text {
    font-size: 4rem;
    line-height: 4.3rem;
  }
  .lp_professors_name {
    font-size: 2rem;
  }
  .lp_professors_icon {
    width: 5rem;
  }
  .why {
    gap: 7rem;
  }
  .why_container {
    margin-bottom: 5rem;
  }
  .why_title {
    font-size: 5.5rem;
    line-height: 6rem;
  }
  .why_reason {
    font-size: 2rem;
    line-height: 3rem;
  }
  .why_reason_container {
    height: 15rem;
  }
  .why_content {
    width: 23rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .why_icon {
    width: 27rem;
    mix-blend-mode: multiply;
  }
  .why_icon-qs {
    width: 13rem;
  }
  .why_ranked_title {
    font-size: 4.5rem;
    line-height: 4.8rem;
  }
  .lp_video {
    justify-content: center;
    flex-direction: column;
    gap: 3rem;
  }
  .lp_video_mp4 {
    width: 80rem;
  }
  .lp_video_title {
    font-size: 2.5rem;
  }
  .lp_associations {
    padding-bottom: 0;
  }
  .lp_perspectives_title {
    font-size: 4.5rem;
    line-height: 4.8rem;
  }
  .lp_perspectives_content_container {
    margin-left: 13rem;
  }
  .lp_testimonial_h {
    font-size: 4.5rem;
    line-height: 4.8rem;
  }
}
@media (max-width: 480px) {
  .discount_banner {
    flex-direction: column;
    gap: 0;
    height: 5rem;
    font-size: 1.5rem;
    z-index: 1;
  }
  .discount_scolarship {
    font-size: 1.8rem;
  }
  .discount_arrow-icon {
    display: none;
  }
  .discount_arrow-icon-r {
    display: none;
  }
  .landing-s {
    padding: 0;
  }
  .landing-s_hero_container {
    padding: 0 0 6rem 0;
    height: 100vh;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .landing-s_logo_icon {
    text-align: center;
    margin: 0 auto;
    padding: 2.5rem 0 2rem 0;
  }
  .landing-s_modality-icon {
    width: 2.5rem;
  }
  .landing-s_hero_modality-tag {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
    padding: 0.65rem 0.8rem 0.65rem 0.5rem;
    margin: 0 auto;
    margin-bottom: 1.5rem;
  }
  .landing-s_hero_tag-conatiner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    font-size: 1.8rem;
    font-family: "HelveticaNeueMedium";
    margin-bottom: 0;
  }
  .landing-s_hero_content {
    display: flex;
    flex-direction: column;
  }
  .landing-s_hero_title {
    font-size: 3rem;
    line-height: 3.5rem;
    margin: 1.7rem 0;
    text-align: center;
  }
  .landing-s_hero_info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .landing-s_cta {
    padding: 1.8rem 3rem;
    background-color: #FF5C00;
    color: #ffffff;
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    display: none;
  }
  .landing-s_cta_mobile {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    bottom: 5rem;
  }
  .landing-s_arrow {
    width: 4rem;
  }
  .landing-s_accre {
    gap: 2rem;
    justify-content: center;
    margin-bottom: 5rem;
    margin-top: 2rem;
  }
  .landing-s_hero_image_container {
    position: relative;
    grid-row: 1/2;
  }
  .landing-s_hero_image {
    height: 22rem;
    width: 60rem;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
  }
  .landing-s_hero_inspiration {
    display: none;
  }
  .landing-s_svg {
    width: 5rem;
  }
  .landing-s_banner {
    background-color: inherit;
    padding: 0 1.5rem;
    margin-top: 2rem;
  }
  .landing-s_banner_container {
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
  }
  .landing-s_banner_percent {
    position: relative;
    font-size: 5rem;
    line-height: 5rem;
    background-color: #CFE8F3;
    padding: 2rem;
    z-index: 1;
  }
  .landing-s_banner_percent::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 92%;
    background-color: #F5F1E6;
    z-index: -1;
    transition: width 0.5s ease-in-out;
  }
  .landing-s_banner_percent_85::after {
    width: 85%;
  }
  .landing-s_banner_content {
    font-size: 1.8rem;
    line-height: 1.8rem;
    width: 100%;
  }
  .landing-s_banner_item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
  .landing-s_info {
    display: flex;
    flex-direction: column-reverse;
    gap: 3rem;
  }
  .landing-s_info_single_details-intro {
    padding: 0;
  }
  .landing-s_info_content-title {
    font-family: "HelveticaNeueRoman";
    font-size: 3rem;
    line-height: 3.3rem;
    margin-bottom: 2rem;
  }
  .landing-s_info_content-title-es {
    font-size: 2.5rem;
  }
  .format_discount {
    font-size: 1.65rem;
    background-color: #FF5C00;
    color: #ffffff;
    padding: 0.3rem;
  }
  .format-items {
    display: none;
    padding-left: 1.5rem;
  }
  .format_lp-show {
    display: initial;
    flex: 1;
  }
  .format-item {
    font-size: 1.65rem;
    width: -moz-max-content;
    width: max-content;
    border: none;
  }
  .format-item-data {
    padding-left: 1rem;
  }
  .lp_modules_title {
    margin-bottom: 5rem;
    font-size: 3rem;
    line-height: 3rem;
    padding: 0 1.5rem;
  }
  .lp_modules_item {
    height: 10rem;
  }
  .lp_modules_principal {
    height: 10rem;
    display: grid;
    grid-template-columns: 3fr 0.5fr;
    gap: 1rem;
    justify-items: left;
    align-items: center;
    cursor: pointer;
  }
  .lp_modules_type-container {
    gap: 1.5rem;
  }
  .lp_modules_number {
    display: none;
  }
  .lp_modules_type {
    font-size: 2rem;
    line-height: 2.5rem;
    width: -moz-max-content;
    width: 90%;
  }
  .lp_modules_steps-svg {
    width: 2.5rem;
  }
  .lp_modules_plus-svg {
    width: 2.5rem;
  }
  .lp_modules_content-container {
    gap: 0;
  }
  .lp_modules_content {
    grid-column: 1/4;
    padding-bottom: 5rem;
  }
  .lp_modules_img_fmp {
    display: none;
  }
  .lp_modules_name {
    line-height: 2.5rem;
    font-size: 1.65rem;
  }
  .lp_margin {
    padding-top: 7rem;
  }
  .display-none {
    display: none;
  }
  .heigthO {
    height: 0;
  }
  .lp_professors_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 2rem;
  }
  .lp_professors_name {
    font-size: 1.65rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .lp_professors_title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .lp_professors_photo {
    height: 15rem;
  }
  .lp_professors_profession_name {
    font-size: 1.5rem;
  }
  .lp_professors_deco {
    grid-column: inherit;
    padding: 1rem;
    height: 15rem;
  }
  .lp_professors_deco_text {
    font-size: 2rem;
    line-height: 2.3rem;
    font-family: "HelveticaNeueBold";
  }
  .lp_professors_icon {
    width: 3rem;
  }
  .lp_professors_title_brands {
    font-size: 3rem;
    line-height: 3.3rem;
    text-align: left;
    margin: 0;
    margin-top: 7rem;
  }
  .lp_professors_title_brands-es {
    font-size: 2.7rem;
  }
  .lp_perspectives_img {
    display: none;
  }
  .lp_perspectives_img_mobile {
    display: inherit;
  }
  .lp_perspectives_container {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
    overflow: hidden;
  }
  .lp_perspectives_svg {
    width: 2.5rem;
  }
  .lp_perspectives_content_container {
    display: flex;
    flex-direction: inherit;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-bottom: 5rem;
  }
  .lp_perspectives_img_center {
    margin: 0;
  }
  .lp_perspectives_img_container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
  }
  .lp_perspectives_img {
    min-width: 25rem;
    height: 13rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .lp_perspectives_parallax_1 {
    will-change: transform;
    margin-bottom: 2rem;
    display: flex;
  }
  .lp_perspectives_parallax_2 {
    will-change: transform;
    margin-bottom: 2rem;
    display: flex;
  }
  .lp_perspectives_title {
    font-size: 2.8rem;
    line-height: 3rem;
    margin-bottom: 3rem;
    width: -moz-max-content;
    width: max-content;
    padding-top: 3rem;
  }
  .lp_perspectives_title-es {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    width: 100%;
  }
  .lp_perspectives_content {
    width: 100%;
  }
  .lp_perspectives_description {
    font-size: 1.75rem;
    line-height: 2rem;
    width: 100%;
  }
  .why {
    padding-top: 3rem;
    padding-bottom: 0;
  }
  .why_container {
    gap: 5rem;
    flex-direction: column;
    height: 100%;
  }
  .why_title {
    font-size: 4rem;
    line-height: 4.5rem;
    flex: inherit;
  }
  .why_items {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .why_reason {
    margin-bottom: 1rem;
  }
  .why_reason_container {
    height: 100%;
    padding-bottom: 3rem;
  }
  .why_item-left {
    margin-left: 0rem;
  }
  .why_icon {
    width: 10rem;
  }
  .why_icon-qs {
    width: 5rem;
  }
  .why_ranked {
    background-color: #F5F1E6;
    padding: 4rem 1.5rem;
    gap: 3rem;
    display: flex;
    flex-direction: column;
  }
  .why_ranked_title {
    color: #FF5C00;
    font-size: 3rem;
    line-height: 3.5rem;
    margin-bottom: 3rem;
    text-align: center;
  }
  .why_ranked_image {
    width: 100%;
  }
  .why_ranked_items {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
  }
  .lp_video {
    justify-content: center;
    flex-direction: column;
    gap: 3rem;
  }
  .lp_video_title {
    font-size: 2.5rem;
  }
  .lp_video_title-es {
    font-size: 2rem;
  }
  .lp_associations_patners {
    justify-content: left;
    gap: 4rem;
  }
  .lp_associations_subtitle {
    line-height: 2.5rem;
  }
  .lp_associations_subtitle-es {
    line-height: 2.1rem;
    line-height: 2.9rem;
  }
  .lp_associations_tag {
    text-align: left;
  }
  .lp_associations_img-patner {
    width: 7.5rem;
  }
  .lp_testimonial_h {
    font-size: 2.8rem;
    line-height: 3.3rem;
    width: 60%;
    margin-left: 1.5rem;
  }
  .lp_testimonial_h-es {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .meeting {
    padding: 3rem 1.5rem;
    margin: 0;
    margin-top: 7rem;
  }
  .meeting_title {
    font-size: 3.5rem;
    line-height: 4rem;
    margin-bottom: 2rem;
  }
  .lp_testimonial_arrow-container {
    margin-right: 1.5rem;
  }
  .lp_modules_type-es {
    width: 80%;
    font-size: 1.75rem;
  }
  .lp_footer {
    background-color: #003F73;
    height: 100%;
    overflow: hidden;
    bottom: 0;
    margin-top: 0;
    padding: 7rem 1.5rem 0 1.5rem;
  }
  .lp_footer_social-media_container {
    margin-bottom: 0;
  }
  .lp_footer_addres {
    padding: 1.5rem 0 4rem 0;
    text-align: center;
  }
  .lp_footer_bebs_brand {
    font-size: 15rem;
    line-height: 15rem;
    font-family: "HelveticaNeueBold";
    opacity: 0.7;
    margin-bottom: -8rem;
    color: #CFE8F3;
  }
  .lp_footer_contact li {
    font-size: 1.65rem;
    font-family: "HelveticaNeueBold";
  }
  .lp_footer_privacy-politica {
    padding-bottom: 2rem;
  }
}
.lp_type_hero {
  height: 100vh;
  flex-direction: column;
}
.lp_type_item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp_type_discount_banner {
  display: flex;
  justify-content: center;
  position: inherit;
  font-size: 2rem;
  display: none;
}
.lp_type_logo_icon {
  margin: 2rem auto 5rem auto;
}
.lp_type_hero_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100% S;
  font-size: 20rem;
}
.lp_type_hero_modatily-tag {
  margin-bottom: 0;
  margin-bottom: -1rem;
}
.lp_type_hero_content {
  width: 100%;
  padding: 0 40rem;
  justify-content: center;
  align-items: end;
  margin-bottom: 5rem;
  margin-top: -3rem;
}
.lp_type_hero_content_item {
  flex: 1;
}
.lp_type_hero_slogan {
  font-size: 2.5rem;
}
.lp_type_hero_description {
  font-size: 2.3rem;
  line-height: 2.8rem;
  width: 45%;
}
.lp_type_item_recurso_2 {
  position: relative;
}
.lp_type_hero_img {
  position: absolute;
  bottom: 0;
  width: 50rem;
}
.lp_type_accre-container {
  justify-content: left;
  gap: 2rem;
}
.lp_type_img-patner {
  width: 7rem;
  filter: grayscale(1);
  margin-top: 2rem;
}
.lp_type_business_programs_hero {
  flex-direction: column;
  gap: 3rem;
  justify-content: center;
}
.lp_type_program_title {
  text-align: center;
  font-size: 7rem;
  line-height: 7rem;
}
.lp_type_programs {
  margin-bottom: 20rem;
}
.lp_type_accre_subtext {
  font-size: 1.7rem;
  line-height: 2rem;
  font-family: "HelveticaNeueRoman";
}
.lp_type_accre {
  font-size: 2rem;
  font-family: "HelveticaNeueRoman";
  margin-left: -0.5rem;
}

.lp_type_choose {
  display: none;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  width: 50rem;
}
.lp_type_choose_item {
  font-family: "HelveticaNeueBold";
  font-size: 2rem;
  padding: 1.5rem 2rem;
  flex: 1;
  color: #FF5C00;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.lp_type_choose_item_inactive {
  background-color: inherit;
  color: #FF5C00;
}

.lp_choose_show {
  color: #ffffff;
  background-color: #FF5C00;
}

.lp_type_programs_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  margin-top: 10rem;
}
.lp_type_programs_item {
  height: 45rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.lp_type_programs_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.lp_type_programs_info {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: start;
  top: 72%;
  background-color: #F5F1E6;
  opacity: 1;
  padding: 2rem;
  z-index: 1;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.lp_type_programs_icon_arrow {
  margin-top: -2.8rem;
}
.lp_type_programs_name {
  margin: 0;
  padding-bottom: 2rem;
  width: 78%;
  position: relative;
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.lp_type_programs_parameters {
  padding-top: 2rem;
  gap: 1.5rem;
}
.lp_type_programs_item:hover .lp_type_programs_info {
  align-items: end;
  box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
  -webkit-box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
  -moz-box-shadow: 1px -200px 0px 0px rgba(0, 0, 0, 0.42);
  transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.lp_type_programs_item:hover .svg-hover {
  opacity: 1;
  transform: scale(1);
}
.lp_type_programs_sub-none h3 {
  margin-bottom: 2.5rem;
}
.lp_type_programs_tags {
  position: absolute;
  top: -6rem;
  display: flex;
  align-items: start;
  gap: 2rem;
}
.lp_type_programs_modatily-tag {
  font-size: 2rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  font-family: "HelveticaNeueBold";
}
.lp_type_programs_modatily-tag img {
  width: 3.5rem;
}
.lp_type_programs_discount_scolarship {
  padding: 1.15rem;
  font-size: 2rem;
  font-family: "HelveticaNeueBold";
  color: #ffffff;
  background-color: #FF5C00;
  border-radius: 3rem;
  display: none;
}
.lp_type_programs_format-both {
  display: flex;
}
.lp_type_programs_details_svg {
  width: 3.3rem;
  margin-top: 0.25rem;
  margin-left: -0.3rem;
}

.lp_type_none {
  display: none;
}

.lp_type_discount_show {
  display: flex;
}

.lp_modality_none {
  display: none;
}

.parameter_none {
  display: none;
}

.parameter_show {
  display: inherit;
}

.p_postgraduate .lp_type_hero_title{
    font-size: 17rem;
    margin-bottom: 3rem;
}

.p_postgraduate .lp_type_hero_img{
    width: 60rem;
}

@media (max-width: 1800px) {
  .lp_type_discount_banner {
    font-size: 1.65rem;
  }
  .lp_type_logo_icon {
    margin: 1.5rem auto 3rem auto;
  }
  .lp_type_hero_title {
    gap: 0;
    font-size: 16rem;
    line-height: 16rem;
  }
  .lp_type_hero_modatily-tag {
    margin-bottom: -1rem;
    font-size: 2rem;
    line-height: 2rem;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
  }
  .lp_type_hero_modatily-tag img {
    width: 3rem;
  }
  .lp_type_hero_content {
    padding: 0 30rem;
    gap: 5rem;
    margin-top: 0;
  }
  .lp_type_hero_content_item {
    flex: 2;
  }
  .lp_type_hero_slogan {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
  .lp_type_hero_description {
    font-size: 1.65rem;
    line-height: 1.8rem;
    width: 40%;
  }
  .lp_type_hero_img {
    width: 37rem;
  }
  .lp_type_img-patner {
    width: 6rem;
  }
  .lp_type_program_title {
    font-size: 5rem;
    line-height: 5.3rem;
  }
  .lp_type_accre_subtext {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .lp_type_accre {
    font-size: 1.7rem;
    font-family: "HelveticaNeueRoman";
  }
  .lp_type_programs_items {
    margin-top: 5rem;
  }
  .lp_type_programs_item {
    height: 40rem;
  }
  .lp_type_programs_info {
    width: 102%;
    top: 72%;
  }
  .lp_type_programs_icon_arrow {
    margin-top: -1.3rem;
  }
  .lp_type_programs_tags {
    top: -5rem;
  }
  .lp_type_programs_modatily-tag {
    font-size: 1.8rem;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
  .lp_type_programs_modatily-tag img {
    width: 3rem;
  }
  .lp_type_programs_discount_scolarship {
    padding: 1rem;
    font-size: 1.8rem;
  }
  .our_details_parameters p {
    font-size: 1.7rem;
  }
	
	.p_postgraduate .lp_type_hero_title{
    font-size: 15rem;
    margin-bottom: 3rem;
}
	
  .lp_type_programs_name {
    width: 85%;

  }

.p_postgraduate .lp_type_hero_img{
    width: 44rem;
}
}
@media (max-width: 1440px) {
  .lp_type_logo_icon {
    margin: 1.5rem auto 3rem auto;
    width: 18rem;
  }
  .lp_type_hero_title {
    gap: 0;
    font-size: 14rem;
    line-height: 14rem;
  }
  .lp_type_hero_content {
    padding: 0 33.5rem;
    gap: 5rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }
  .lp_type_hero_slogan {
    font-size: 1.7rem;
    line-height: 1.7rem;
  }
  .lp_type_hero_description {
    font-size: 1.6rem;
    line-height: 1.8rem;
    width: 40%;
  }
  .lp_type_hero_img {
    width: 31rem;
  }
  .lp_type_img-patner {
    width: 5rem;
  }
  .lp_type_patameters_conf {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .lp_type_accre {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .lp_type_accre_subtext {
    font-size: 1.5rem;
    line-height: 1.6rem;
  }
  .lp_type_cta {
    width: -moz-max-content;
    width: max-content;
  }
  .lp_type_programs_name {
    font-size: 2rem;
    line-height: 2rem;
    width: 100%;
    padding-bottom: 1rem;
  }
  .lp_type_programs_info {
    width: 102%;
    top: 75%;
  }
  .lp_type_programs_icon_arrow {
    margin-top: -1.3rem;
  }
  .lp_type_programs_tags {
    top: -5rem;
  }
  .lp_type_programs_modatily-tag {
    font-size: 1.6rem;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  }
  .lp_type_programs_modatily-tag img {
    width: 2.5rem;
  }
  .lp_type_programs_discount_scolarship {
    padding: 1rem;
    font-size: 1.6rem;
  }
  .lp_type_programs_parameters {
    padding-top: 0;
    gap: 1rem;
  }
  .lp_type_programs_parameters p {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .lp_type_programs_parameters img {
    width: 2.5rem;
  }
	
	 .p_postgraduate .lp_type_hero_title{
    font-size: 15rem;
    margin-bottom: 3rem;
}

.p_postgraduate .lp_type_hero_img{
    width: 40rem;
}

}
@media (max-width: 480px) {
  .lp_type_item_recurso_2 {
    position: relative;
    height: 100%;
  }
  .lp_type_hero_img {
    width: 34rem;
  }
  .lp_type_item {
    justify-content: center;
  }
  .lp_type_logo_icon {
    margin: 3rem auto 3rem auto;
    padding: 0;
    width: 20rem;
  }
  .lp_type_hero_title {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 2rem;
    gap: 1rem;
  }
  .lp_type_hero_modatily-tag {
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2rem;
    padding: 0.7rem 1.5rem 0.7rem 0.8rem;
  }
  .lp_type_hero_content {
    padding: 0;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
    margin-top: 0;
    gap: 0;
  }
  .lp_type_hero_slogan {
    width: 100%;
    text-align: center;
  }
  .lp_type_hero_description {
    display: none;
  }
  .lp_type_cta {
    display: flex;
    width: 100%;
  }
  .lp_type_cta_container {
    position: absolute;
    bottom: 5rem;
    z-index: 3;
  }
  .lp_type_accre-container {
    justify-content: center;
    gap: 2rem;
    margin-top: -2rem;
  }
  .lp_type_program_title {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .lp_type_programs {
    margin-bottom: 7rem;
  }
  .lp_type_discount_banner {
    height: 100%;
    padding: 0.5rem 1rem;
  }
  .lp_type_choose {
    width: 100%;
  }
  .lp_type_programs_items {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 5rem;
  }
  .lp_type_programs_item {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: initial;
    overflow: inherit;
  }
  .lp_type_programs_img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 15rem;
  }
  .lp_type_programs_info {
    position: initial;
    height: 100%;
    align-items: end;
    padding: 1.5rem;
    width: 100%;
    position: relative;
  }
  .lp_type_programs_name {
    padding-bottom: 2rem;
    width: 100%;
    position: relative;
  }
  .lp_type_programs_item .svg-hover {
    opacity: 1;
    transform: scale(1);
  }
  .lp_type_programs_tags {
    position: absolute;
    display: flex;
    align-items: start;
    gap: 2rem;
    z-index: 5;
  }
  .lp_type_programs_item:hover .lp_type_programs_info {
    align-items: end;
    box-shadow: none;
  }
  .lp_type_programs_item:hover .lp_type_programs_info {
    align-items: end;
    box-shadow: none;
  }
  .lp_type_programs_discount_scolarship {
    padding: 1.1rem;
  }
	
	    .p_postgraduate .lp_type_hero_title{
    font-size: 4rem;
    margin-bottom: 3rem;
}

.p_postgraduate .lp_type_hero_img{
    width: 50rem;
}
}
.professor {
  width: 70%;
  padding: 10rem 0;
  display: flex;
  align-items: start;
  justify-content: center;
}
.professor_item {
  width: 100%;
  flex: 2;
}
.professor_item_img {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.professor_img {
  width: 23rem;
  height: 23rem;
}
.professor_profesion {
  font-size: 2.3rem;
  line-height: 2.5rem;
  margin-top: 1.5rem;
}
.professor_title {
  color: #FF5C00;
}
.professor_quote {
  width: 90%;
  margin: 5rem 0;
}
.professor_program_name {
  font-size: 1.8rem;
  margin-top: 1.5rem;
  display: none;
}
.professor_program_name a {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.professor_linkedin {
  background-color: #003F73;
  color: #ffffff;
  font-size: 2rem;
  gap: 1.5rem;
  padding: 1.5rem 2rem;
  margin-top: 2rem;
}
.professor_icon_linkedin {
  width: 3rem;
}
.professor_graphic_resource {
  position: absolute;
  top: 0;
  left: -5rem;
  z-index: -3;
  width: 50rem;
}
.professor_program_show {
  display: inherit;
}

@media (max-width: 1800px) {
  .professor_img {
    width: 20rem;
    height: 20rem;
  }
  .professor_profesion {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-top: 1.2rem;
  }
  .professor_title {
    color: #FF5C00;
  }
  .professor_quote {
    width: 85%;
    margin: 5rem 0;
  }
  .professor_program_name {
    font-size: 1.8rem;
  }
  .professor_linkedin {
    font-size: 1.7rem;
    gap: 1rem;
  }
  .professor_icon_linkedin {
    width: 2.5rem;
  }
  .professor_graphic_resource {
    width: 40rem;
  }
  .professor_program_show {
    display: inherit;
  }
}
@media (max-width: 1440px) {
  .professor_img {
    width: 17rem;
    height: 17rem;
  }
  .professor_profesion {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-top: 1.2rem;
  }
  .professor_title {
    color: #FF5C00;
  }
  .professor_quote {
    width: 83%;
    margin: 3.5rem 0;
  }
  .professor_program_name {
    font-size: 1.7rem;
  }
  .professor_linkedin {
    font-size: 1.7rem;
    gap: 1rem;
  }
  .professor_icon_linkedin {
    width: 2.5rem;
  }
  .professor_graphic_resource {
    width: 35rem;
  }
  .professor_program_show {
    display: inherit;
  }
}
@media (max-width: 480px) {
  .professor {
    width: 100%;
    height: 100%;
    padding: 0 1.5rem;
    margin-bottom: 5rem;
    margin-top: 12rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: start;
    justify-content: center;
  }
  .professor_img {
    width: 12rem;
    height: 12rem;
  }
  .professor_profesion {
    text-align: center;
  }
  .professor_title {
    text-align: center;
  }
  .professor_quote {
    width: 100%;
    margin: 3rem 0;
  }
  .professor_graphic_resource {
    display: none;
  }
}
.no-found {
  height: 100vh;
  background-color: #F5F1E6;
  display: grid;
  place-items: center;
}
.no-found_container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.no-found_content {
  margin: 5rem;
  font-size: 2rem;
}

.thank {
  max-width: 55%;
  margin: 0 auto;
  margin-top: 15rem;
}
.thank_hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4rem;
}
.thank_icon {
  width: 16rem;
}
.thank_title {
  font-size: 12rem;
  color: #FF5C00;
  margin-bottom: 1rem;
}
.thank_subtitle {
  font-size: 3rem;
}
.thank_content {
  font-size: 2.3rem;
  margin-bottom: 4rem;
}
.thank-steps {
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.thank-steps_title {
  font-size: 2.3rem;
  margin-bottom: 2rem;
}
.thank-steps_subtitle {
  font-size: 4rem;
  margin-bottom: 1rem;
  color: #003F73;
}
.thank-steps_item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8rem;
}
.thank-steps_content {
  flex: 1.5;
}
.thank-steps_img_container {
  flex: 1;
  right: 0;
}
.thank-contact {
  margin-bottom: 10rem;
}
.thank_link {
  text-decoration: underline;
  color: #FF5C00;
}

@media (max-width: 1800px) {
  .thank {
    max-width: 50%;
    margin-top: 13rem;
  }
  .thank_icon {
    width: 13rem;
  }
  .thank_title {
    font-size: 9rem;
    margin: 2rem 0;
  }
  .thank_subtitle {
    font-size: 2.3rem;
  }
  .thank_content {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
  .thank-steps {
    margin-bottom: 3rem;
    gap: 7rem;
  }
  .thank-steps_title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .thank-steps_subtitle {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1440px) {
  .thank {
    max-width: 50%;
    margin-top: 13rem;
  }
  .thank_icon {
    width: 10rem;
  }
  .thank_title {
    font-size: 7rem;
    margin: 1rem 0;
  }
  .thank_subtitle {
    font-size: 2rem;
  }
  .thank_content {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
  .thank-steps {
    margin-bottom: 3rem;
    gap: 5rem;
  }
  .thank-steps_title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .thank-steps_subtitle {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 480px) {
  .thank {
    max-width: 100%;
    padding: 1.5rem;
  }
  .thank_title {
    font-size: 3.5rem;
    color: #FF5C00;
    margin-bottom: 0.5rem;
  }
  .thank_subtitle {
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
  }
  .thank-steps_title {
    font-size: 1.7rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
  .thank-steps_item {
    flex-direction: column;
    gap: 3rem;
  }
}
.referral {
  margin-bottom: 15rem;
}
.referral_hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 17rem;
  margin-bottom: 12rem;
  gap: 6rem;
}
.referral_title {
  text-align: center;
  color: #FF5C00;
  font-size: 8rem;
}
.referral_subtitle {
  font-size: 2.5rem;
  text-align: center;
}
.referral_items {
  display: flex;
  gap: 5rem;
}
.referral_item {
  display: flex;
  align-items: start;
  gap: 3rem;
  flex: 1;
}
.referral_item_container {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.referral_img {
  width: 70rem;
}
.referral_box_img {
  width: 3.5rem;
}
.referral_box_img-net {
  width: 4rem;
}
.referral_box_img-val {
  width: 4rem;
}
.referral_box_subtitle {
  width: 70%;
}
.referral_box_title {
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 1.2rem;
}

@media (max-width: 1800px) {
  .referral {
    margin-bottom: 10rem;
  }
  .referral_hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 15rem;
    margin-bottom: 12rem;
    gap: 7rem;
  }
  .referral_title {
    text-align: center;
    color: #FF5C00;
    font-size: 5rem;
  }
  .referral_subtitle {
    font-size: 2.5rem;
    text-align: center;
  }
  .referral_items {
    display: flex;
    gap: 5rem;
  }
  .referral_item {
    display: flex;
    align-items: start;
    gap: 3rem;
  }
  .referral_item_container {
    display: flex;
    flex-direction: column;
    gap: 5rem;
  }
  .referral_img {
    width: 50rem;
  }
  .referral_box_img {
    width: 3.5rem;
  }
  .referral_box_img-net {
    width: 4rem;
  }
  .referral_box_img-val {
    width: 4rem;
  }
  .referral_box_subtitle {
    width: 70%;
  }
  .referral_box_title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 1440px) {
  .referral_img {
    width: 43rem;
  }
}
@media (max-width: 480px) {
  .referral_hero {
    margin-top: 10rem;
    margin-bottom: 5rem;
    gap: 5rem;
  }
  .referral_title {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
  .referral_subtitle {
    font-size: 2rem;
    line-height: 2.3rem;
    text-align: center;
  }
  .referral_items {
    flex-direction: column-reverse;
  }
}

    a:focus,
button:focus {
  outline: none;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid rgb(75, 75, 112); /* o lo que desees */
}