/*@font-face {
    font-family: 'Gelion';
    src: url('fonts/Gelion-Regular.woff2') format('woff2'),
         url('fonts/Gelion-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gelion';
    src: url('fonts/Gelion-Bold.woff2') format('woff2'),
         url('fonts/Gelion-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}*/

/*body {
    font-family: 'Gelion', sans-serif;
}*/

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}

/*Loading page*/
.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/pageLoader.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
}
/*Loading page*/

#header {
  transition: all 0.5s;
  z-index: 997;
  /*padding: 10px 0;*/
  background-color: #ffffff;
}

#header.header-scrolled, #header.header-inner-pages {
  /*background: rgba(40, 58, 90, 0.9);*/
  background-color: #ffffff;
}

#header .logo {
  font-size: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 2px;
  /*text-transform: uppercase;*/
}

#header .logo a {
  color: #fff;
}

#header .logo img {
  max-height: 100px;
  margin: 10px;
}

.fw{
  font-size: 22px; 
  color:#fff;
}

.img_padd{
  width: 250px;
}

.text_blue{
  color: #47b2e4;
  font-weight: bold;
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
.nav-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > ul {
  display: flex;
}

.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
  /*padding: 10px 0 10px 28px;*/
}

.pdg{
  padding: 5px 0 10px 28px;
}

.nav-menu a {
  display: block;
  position: relative;
  color: #e06b30;
  transition: 0.3s;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 500;
  text-decoration: none;
}


.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
  color: #194f91;
    text-decoration: underline;
  text-underline-offset: 7px;
}

.nav-menu .drop-down ul {
  border-radius: 8px;
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.nav-menu .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.nav-menu .drop-down li {
  min-width: 180px;
  position: relative;
}

.nav-menu .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #0c3c53;
}

.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
  color: #47b2e4;
}

.nav-menu .drop-down > a:after {
  content: "\ea99";
  padding-left: 5px;
}

.nav-menu .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.nav-menu .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.nav-menu .drop-down .drop-down > a {
  padding-right: 35px;
}

.nav-menu .drop-down .drop-down > a:after {
  content: "\eaa0";
  position: absolute;
  right: 15px;
}

/* Get Startet Button */
.get-started-btn {
  margin-left: 25px;
  color: #fff;
  border-radius: 50px;
  padding: 5px 10px 0px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  display: inline-block;
  border: 2px solid #005383;
  font-weight: 600;
  background: #005383;
}

.get-started-btn:hover {
  background: #00aad3;
  border: 2px solid #00aad3;
  color: #fff;
}

.get-started-btn_1 {
  margin-left: 25px;
  color: #fff;
  border-radius: 50px;
  padding: 5px 6px 0px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  display: inline-block;
  border: 2px solid #005383;
  font-weight: 600;
  background: #005383;
}

.get-started-btn_1:hover {
  background: #00aad3;
  border: 2px solid #00aad3;
  color: #fff;
}

/* Mobile Navigation */
.mobile-nav-toggle {
  position: fixed;
  top: 20px;
  right: 15px;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  color: #000;
}

.mobile-nav {
  position: fixed;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  z-index: 9999;
  overflow-y: auto;
  background: #fff;
  transition: ease-in-out 0.2s;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  padding: 10px 0;
}

.mobile-nav * {
 /*margin: 0; */
  padding: 0;
  list-style: none;
}

.mobile-nav a {
  display: block;
  position: relative;
  color: #37517e;
  padding: 10px 20px;
  font-weight: 500;
  outline: none;
  text-decoration: none;
}

.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {
  color: #e06b30;
  text-decoration: none;
}

.mobile-nav .drop-down > a:after {
  content: "\ea99";
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down > a:after {
  content: "\eaa1";
}

.mobile-nav .drop-down > a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(40, 58, 90, 0.6);
  overflow: hidden;
  display: none;
  transition: ease-in-out 0.2s;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}

section {
  padding: 60px 0px 0px 0px;
  overflow: hidden;
}

/*-----------------------IMEM-----------------------*/

#video_background {
position: absolute;
/*bottom: 0px;*/
right: 0px;
min-width: 100%;
min-height: 100%;
width: 100%;
height: auto;
z-index: -1000;
overflow: hidden;
filter: brightness(50%);
}

#video_pattern {
background:#fff;
position: fixed;
opacity: 0.8;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 1;
}

.txtPrimary{
  font-size: 14px; 
  color: white; 
  font-weight: 400;
}

.txtPrimaryF{
  font-size: 16px; 
  color: white; 
  font-weight: 400;
}

.wsmainwp{
  display:none;
}

.see {
  /*height: 100vh; Cada sección ocupa toda la pantalla */
    display: inline;
    /*justify-content: center;
    align-items: center;
    border-bottom: 2px solid #ccc;*/
}

/* --- EFECTO DE APARICIÓN --- */
.hidden {
    opacity: 0;
    transform: translateY(50px); /* Mover hacia abajo */
    transition: all 1s ease-out; /* Duración de la animación */
}

.show {
    opacity: 1;
    transform: translateY(0); /* Posición original */
}

.section_video{
  width: 100%; 
  height: 100vh; 
  background-image: url(../img/video.png); 
  background-repeat: round; 
  background-size: cover;
  background-position: 0,0;
}

.btn-footer{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: .5px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #e06b30, #f07b40);
    border: none;
    transition: all .3s ease;
    box-shadow: 0 6px 15px rgba(224, 107, 48, .5);
    cursor: pointer;
}

.btn-footer:hover {
    background: linear-gradient(135deg, #194f91, #2565c7);
    transform: scale(1.07);
    box-shadow: 0 10px 25px rgba(25, 79, 145, .55);
}

.btn-footer:active {
  background-color: #3e8e41;
}

.btn-infom{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    letter-spacing: .5px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #e06b30, #f07b40);
    border: none;
    transition: all .3s ease;
    cursor: pointer;
}

.btn-infom:active {
  background-color: #3e8e41;
}

.titleInf{
  color: rgb(224, 107, 48); 
  text-align: justify; 
  font-size: 35px;
  font-weight: bold;
}

.titlePlan{
  color: rgb(224, 107, 48); 
  text-align: center; 
  font-size: 60px;
  font-weight: bold;
}

/*Contacto*/

.contenedor {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 768px) {
.img_padd{
padding: 0px 0px;
    width: 250px;
    margin: -30px 0px -40px 80px;
}
.get-started-btn {
    margin: 0 48px 0 0;
    padding: 6px 20px 7px 20px;
    margin: 10px;
  }
  .circle{
  width: 55px;  
 }
 .get-started-btn_1 {
  margin: 13px 10px 13px;
}
}

/*--------------------------------------estilos IMEM--------------------------------------*/
.fondo_footer{
    height: 55vh;
    width: 100%;
    background-color:rgb(25, 79, 145);
}


.img_footer{
    width: 165px;
    padding: 10px 0px;
}

.cinta_footer{
    height: 8vh;
    width: 100%;
    background-color:rgb(224, 107, 48);
    font-size: 10px; 
    color: white;
    font-weight: 400;
}

.esp{
    padding: 20px 0px 0px;
}

.back-to-top {
  position: fixed;
  display: none;
  left: 15px;
  bottom: 15px;
  z-index: 99999;
  text-decoration: none;
}

.back-to-top i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background: #e06b30;
  color: #fff;
  transition: all 0.4s;
}

.back-to-top i:hover {
  background: #194f91;
  color: #fff;
}

.middle{
  display: flex;
  justify-content: center; /* Centrado horizontal */
  align-items: center;     /* Centrado vertical */
  /*min-height: 100vh;       /* Altura completa de la pantalla */*/
}

.fullscreen-video-container {
  position: relative;
  height: 80vh; 
  width: 100vw;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: rgba(255,255,255,0.8);*/
  /*padding: 30px;*/
  /*border-radius: 5px;*/
}

.fullscreen-video-container video {
  position: absolute;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 65%;
  top: 60%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

.img_body{
  margin-top: 65px; 
  width: 100%;
}

.text_body{
  color: white; 
  font-weight: 700; 
  font-size: 18px;
}

.btn-inscribete{
  margin: 0px 0px; 
  padding: 18px 45px; 
  border-radius: 50px; 
  font-weight: 700; 
  font-size: 20px; 
  letter-spacing: .5px; 
  text-decoration: none; 
  color: #ffffff; 
  background: linear-gradient(135deg, #e06b30, #f07b40); 
  border: none; 
  transition: all .3s ease; 
  box-shadow: 0 6px 15px rgba(224, 107, 48, .5); 
  cursor: pointer;
}

.btn-inscribete:hover {
    background: linear-gradient(135deg, #194f91, #2565c7);
    transform: scale(1.07);
    box-shadow: 0 10px 25px rgba(25, 79, 145, .55);
}

.btn-inscribete:active {
  background-color: #3e8e41;
}

.float-wa{
        position:fixed;
        width:60px;
        height:60px;
        bottom:40px;
        right:40px;
        background-color:#25d3663b;
        color:#FFF;
        border-radius:50px;
        text-align:center;
        font-size:30px;
        z-index:100;
      }

.float-wa:hover {
    transform: scale(1.07);
    box-shadow: 0 10px 25px rgba(25, 79, 145, .55);
}

.section_2{
  background-color: rgb(224, 107, 48);
}

.text_s2{
  background-color: rgb(224, 107, 48); 
  font-size: 65px; 
  color: white; 
  text-align: center;
}

.paragraf_s2{
  background-color: rgb(224, 107, 48); 
  font-size: 20px; 
  color: white; 
  text-align: justify;
}

.section_contacto{
  width: 100%; 
  height: 135vh; 
  background-image: url(../img/img_contacto.jpeg); 
  background-repeat: round; 
  background-size: cover;
}

.tittle_contact{
  font-size: 40px; 
  color: black; 
  text-align: center;
}

.paragraf_contact{
  font-size: 18px; 
  color: black; 
  text-align: center;
  font-weight: 500;
}

.label_contact{
  font-size: 13px;
  padding: 10px;
}

.banner_texto{
  background-color: rgba(255, 255, 255, 0.5);
}

.banner_transparente{
  background-color: rgba(255, 255, 255, 0.7);
}

.tittle_input{
    display: block;
    width: 100%;
    padding: 15px 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: ghostwhite;
    background-clip: padding-box;
    border: solid rgba(128, 128, 128, 0.6);
    border-radius: 10px;
    border-width: 1px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.tittle_input:focus{
  color: black;
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);  
}

.tittle_contactB{
  font-size: 35px; 
  color: white; 
  text-align: center;
}

.paragraf_contactB{
  font-size: 15px; 
  color: white; 
  text-align: justify;
}

.tittle_contactB15{
  font-size: 18px; 
  color: white; 
  font-weight: bold;
}

.paragraf_contactB12{
  font-size: 16px; 
  color: white; 
}

.tittle_contactB40{
  font-size: 40px; 
  color: #e06b30; 
  font-weight: bold;
}

.paragraf_contactB15{
  font-size: 15px; 
  color: black;
  text-align: justify; 
}

.btn_consulta{
    background-color: rgb(224, 107, 48);
    border-radius: 50px;
    border: 10px solid rgb(224, 107, 48);
    border-width: 0px;
    color: #fff;
    font-size: 15px;
    width: 250px;
    height: 50px;
}
.btn_consulta:hover{
    background-color: rgb(25, 79, 145);
    border-radius: 50px;
    border: 10px solid rgb(25, 79, 145);
    color: #fff;
    font-size: 15px;
    width: 250px;
    height: 50px;
}

.form_contact{
  background-color:white; 
  border-radius: 20px; 
  padding: 25px;
}

.title_blue{
  color: rgb(25, 79, 145); 
  font-size: 45px; 
  font-weight: bold; 
  text-align: center;
}

.title_label{
  color: rgb(224, 107, 48); 
  font-size: 25px; 
  font-weight: bold; 
  text-align: center; 
  padding: 20px;
}

.ofertasImg{
  width: 100%;
  border-radius: 40px;
}

.btn-info{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .5px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #e06b30, #f07b40);
    border: none;
    transition: all .3s ease;
    box-shadow: 0 6px 15px rgba(224, 107, 48, .5);
    cursor: pointer;
}

.btn-info:hover {
    background: linear-gradient(135deg, #194f91, #2565c7);
    transform: scale(1.07);
    box-shadow: 0 10px 25px rgba(25, 79, 145, .55);
    color: #fff;
}

.btn-info:active {
  background-color: #3e8e41;
  color: #fff;

}

.btn-check:focus+.btn-info, .btn-info:focus {
    color: #fff;
    border-color: #e06b30;
}

.section_aloha{
  width: 100%; 
  height: 100vh; 
  background-color: rgba(224, 106, 47, 0.66);
}

.title_aloha{
  color: white;
  text-align: center;
}

.redes{
  color: rgb(224, 107, 48);
  text-align: center;
}

.imgPrivate{
  width: 500px;
}

/* Estilos CSS Responsive */
.video-contacto {
    position: relative;
    width: 100%;
    height: 100vh; /* O la altura que desees */
    overflow: hidden;
    margin: 60px -1px 0px;
}

#bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-fit: cover; /* Clave para responsive */
}

.contenido {
    position: relative;
    z-index: 1; /* Asegura que el texto esté sobre el video */
    color: white;
    text-align: center;
}

.fondo_contacto{
    height: 75vh;
    width: 100%;
    background-color:rgb(25, 79, 145);
}

.contactMap{
  width:100%;
  height:350px;
  border:0;
}

.img_online{
  border-radius:15px; 
  width: 500px;
}

.tittle_contactB40A{
  font-size: 43px; 
  color: rgb(25, 79, 145); 
  font-weight: bold;
}

.paragraf_contactB15N{
  font-size: 14px; 
  color: #e06b30;
  text-align: justify; 
}

.section_galery{
  width: 100%; 
  height: 80vh; 
  background-image: url(../img/galeria/galery_6.png); 
  background-repeat: round; 
  background-size: cover;
}

.paragraf_galery{
  font-size: 18px; 
  color: white; 
  text-align: center;
}

.tittle_galery{
  font-size: 48px; 
  font-weight: bold; 
  text-align: center;
}
.paragraf_galery2{
  font-size: 16px; 
  text-align: center; 
  body-line-height: 1.5;
}
.imgGalery{
  margin-top: 50px;
  width:100%; 
  border-radius: 20px;
}

.imgGalery1{
  width:1250px; 
  height: auto; 
  border-radius: 50px; 
  padding: 20px;
}
.ico_star{
  color:#ffffff; 
  text-align: center;
}
.photo{
  border-radius: 
  50px; width: 50px;
}

.tittle_Of{
  color: rgba(224, 107, 48, 1); 
  font-size: 45px; 
  font-weight: 700; 
  text-align: center;
}
.paragraf_Of{
  font-size: 20px; 
  /*font-style: italic; */
  text-align: justify;
}
.title_grados{
  color: #ffffff; 
  font-size: 40px; 
  font-weight: 700; 
  text-align: center;
}

.titulo{
    font-size: 22px;
    color: #e06b30;
    font-weight: bold;
}

.licenciatura{
  background-color: rgb(25, 79, 145); 
  padding: 15px;
}

.doctorado{
  background-color: rgb(224, 107, 48); 
  padding: 15px;
}

.maestria{
  background-color: rgb(224, 107, 48); 
  padding: 15px;
}

.listaCarrera a{
  color:#ffffff; 
  font-weight: 400;
}

.ico_redes{
  width: 35px;
}

.section_ladm{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/LADMEMP/banner_admin.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_leli{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/LELI/Banner_LELI.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_ldgp{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/LDGP/Banner_LDGP.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_dedu{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/DEDU/Banner_DEDU.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mcdia{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MCDIA/Banner_MCDIA.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mdgespp{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MDGESPP/Banner_MDGESPP.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_meli{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MELI/Banner_MELI.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_medo{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MED/Banner_MEDO.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mii{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MII/Banner_MII.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mlgth{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MLGTH/Banner_MLGTH.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mdcr{
  width: 100%; 
  height: 50vh; 
  background-image: url(../img/ofertas/grados/MDCR/Banner_MDCR.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.banner_carrera{
  font-size:35px; 
  color: rgb(25, 79, 145); 
  font-weight: 600; 
  text-align: center; 
  margin-top: 130px;
  padding: 20px;
}

.banner_carreras{
  font-size:28px; 
  color: rgb(25, 79, 145); 
  font-weight: 600; 
  text-align: center; 
  margin-top: 60px;
  padding: 20px;
}

.text_decoration{
  text-decoration: none;
}

.private{
    color: white;
    font-weight: 400;
    text-decoration: none;
}

.crs_control{
font-size: 60px; 
color: #fff; 
opacity: 0.7; 
text-decoration: none;
}

.tittle_master{
  font-size: 30px; 
  text-align: center; 
  font-weight: bold;
}

.paragraph_master{
 font-size: 16px; 
 text-align: justify;
}

.section_inf{
  width: 100%; 
  height: 460px; 
  /*background: linear-gradient(to right, #e06b30, #d49474, #d18965, #e06b30);*/
  /*background-image: url(../img/ofertas/grados/programa_admin.png);*/
  background-color: rgba(108, 117, 125, 0.07);
  background-repeat: round; 
  background-size: cover;
}

.title_carrera{
  color: rgb(224, 107, 48); 
  text-align: center; 
  font-size: 35px;
  font-weight: bold;
}

.pills_flange{
  color:#000000; 
  font-size: 16px;
}

.pills_content{
  border: solid 1px rgb(108 117 125 / 20%); 
  box-shadow: 0px 14px 30px 0 rgba(20, 20, 20, 0.3); 
  border-radius: 15px;
  padding: 20px;
}

.pills_paragraph{
  font-size: 14px; 
  line-height: 1.4rem;
  text-align: justify;
}

.tittle_card{
  border-bottom: 6px solid rgb(224, 107, 48);
}

.text_card{
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}

.asignaturas{
  font-size: 13px;
}

.card {
    position: relative;
    width: 180px;
    height: 75vh;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.5s ease; /* Transición suave para el zoom y movimiento */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Información oculta inicialmente */
.info {
    position: absolute;
    bottom: -100%; /* Oculto debajo */
    left: 0;
    width: 280px;
    height: 100%;
    background: rgba(224, 107, 48, 0.7);
    color: white;
    padding: 10px;
    box-sizing: border-box;
    transition: bottom 0.5s ease;
}

.gallery-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 20px;
    justify-content: center;
    transition: all 0.5s ease;
}

.gallery-item {
    position: relative;
    flex: 1 1 300px; /* Ancho base de imágenes */
    height: 45vh;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 8px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    opacity: 0.6; /*luz imagen*/
}

/* Información oculta por defecto */
.info-overlay {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 600px;
    background: rgba(224, 107, 48, 0.7);
    color: white;
    padding: 8px;
    transition: bottom 0.5s ease;
    box-sizing: border-box;
    height: 320px;
    font-size: 11px;
    margin-left: 0;
    padding-left: 0;
}

/* ESTADOS ACTIVOS (Click) */
.gallery-item.active {
    flex: 1 1 300px; /* Expande la imagen activa */
    height: 45vh;
    z-index: 10;
}

.gallery-item.active img {
    transform: scale(1.05); /* Zoom ligero en la imagen */
}

.gallery-item.active .info-overlay {
    bottom: 0; /* Muestra la info */
    padding: 40px;
    height: 430px;
    text-align-last: start;
}

/* Reducir los demás elementos */
.gallery-container.has-active .gallery-item:not(.active) {
    flex: 1 1 350px; /* Las demás se hacen pequeñas */
    opacity: 0.5;
    transform: scale(0.9);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: rgb(250 235 215);
    border-bottom: solid 5px rgb(224, 107, 48);
}

.img_oferta{
  width:450px;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.7));
  border-radius: 40px 10px;
}

.table_right{
  text-align: right;
    padding: 30px 0px 0px;
}

#carrusel {
  position: relative;
  overflow: hidden; /* Oculta lo que desborda */
  width: 100%;
}

.carrusel {
  display: flex; /* Alinea los productos en una fila horizontal */
  transition: transform 0.5s ease-in-out; /* Da la animación de movimiento */
}

.carrusel > div {
  min-width: 100%; /* En móviles, cada producto ocupa toda la pantalla */
  box-sizing: border-box;
}

 .carousel {
    margin: 0 auto;
    padding: 20px 0;
    /*max-width: 700px;*/
    overflow: hidden;
    display: flex;
     /* ... */
    > * {
      flex: 0 0 100%;
    }
    &:hover .group {
      animation-play-state: paused;
    }
  }

  .card_carousel {
    width: 150px;
    color: white;
    border-radius: 24px;
    box-shadow: rgba(0, 0, 0, 10%) 5px 5px 20px 0;
    padding: 20px;
    font-size: xx-large;
    justify-content: center;
    align-items: center;
    min-height: 150px;

    &:nth-child(1) {
    background-image: url(../img/alianzas/Aloha.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(2) {
      background-image: url(../img/alianzas/e-Study.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(3) {
      background-image: url(../img/alianzas/e-Study_Talent.png);
    background-repeat: round; 
    background-size: cover;
    }
    
    &:nth-child(4) {
    background-image: url(../img/alianzas/8Qu.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(5) {
    background-image: url(../img/alianzas/FEPP.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(6) {
    background-image: url(../img/alianzas/IFEP.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(7) {
    background-image: url(../img/alianzas/CNEP.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(8) {
    background-image: url(../img/alianzas/Paternalia.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(9) {
    background-image: url(../img/alianzas/SSPTM.png);
    background-repeat: round; 
    background-size: cover;
    }

    &:nth-child(10) {
    background-image: url(../img/alianzas/UdeP.png);
    background-repeat: round; 
    background-size: cover;
    }

  }

  .group {
    display: flex;
    gap: 20px;
    /* Agrega padding a la derecha para crear un espacio entre la última y la primera tarjeta. */
    padding-right: 20px;
     /* ... */
    will-change: transform; /* Deberíamos ser amables con el navegador: hazle saber qué vamos a animar. */
    animation: scrolling 10s linear infinite;
  }

 /* .hand{
    position: absolute;
    font-size: 40px;
    align-self: center;
    text-align: center;
    padding: 170px;
    color: #bd5b29;
  }

  .pulso {
    width: 100px; 
    animation: pulso 1.2s infinite;
    transform-origin: center;
  }

  @keyframes pulso {
    0% { transform: scale(1); }
    25% { transform: scale(1.1); }
    50% { transform: scale(1); }
    75% { transform: scale(1.1); } 
    100% { transform: scale(1); }
  }*/

   @keyframes scrolling {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  .website-field {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

/* Configuramos el contenedor con el borde animado */
.img_fb {
    position: relative;
    width: 225px;
    height: 300px;
    border-radius: 20px; /* Ajusta la esquina redondeada */
    overflow: hidden;
    padding: 5px; /* Define el grosor del borde */
    background: transparent;
}

/* Creamos el efecto de borde animado usando un pseudoelemento */
.img_fb::before {
    content: "";
    position: absolute;
    inset: -2px; /* Expande ligeramente el borde para que encaje */
    background: conic-gradient(
        from var(--angulo), 
        #4267B2, #FFFFFf, #1877F2, #4267B2
    );
    border-radius: inherit;
    animation: rotarBorde 4s linear infinite;
}

/* Ocultamos la parte trasera del pseudoelemento para dejar solo el borde */
.img_fb::after {
    content: "";
    position: absolute;
    inset: 5px; /* Debe coincidir con el padding del contenedor */
    background-color: #ffffff; /* Fondo interno del borde (debe coincidir con el fondo de tu web) */
    border-radius: calc(20px - 5px);
    z-index: 1;
}

/* Aseguramos que la imagen quede por encima de la animación */
.img_fb img {
    position: relative;
    width: 215px;
    height: 290px;
    object-fit: fill;
    border-radius: calc(20px - 5px);
    z-index: 2;
}


/* Configuramos el contenedor con el borde animado */
.img_ig {
    position: relative;
    width: 225px;
    height: 300px;
    border-radius: 20px; /* Ajusta la esquina redondeada */
    overflow: hidden;
    padding: 5px; /* Define el grosor del borde */
    background: transparent;
}

/* Creamos el efecto de borde animado usando un pseudoelemento */
.img_ig::before {
    content: "";
    position: absolute;
    inset: -2px; /* Expande ligeramente el borde para que encaje */
    background: conic-gradient(
        from var(--angulo), 
        #ff0055, #7a00ff, #00d2ff, #ff0055
    );
    border-radius: inherit;
    animation: rotarBorde 4s linear infinite;
}

/* Ocultamos la parte trasera del pseudoelemento para dejar solo el borde */
.img_ig::after {
    content: "";
    position: absolute;
    inset: 5px; /* Debe coincidir con el padding del contenedor */
    background-color: #ffffff; /* Fondo interno del borde (debe coincidir con el fondo de tu web) */
    border-radius: calc(20px - 5px);
    z-index: 1;
}

/* Aseguramos que la imagen quede por encima de la animación */
.img_ig img {
    position: relative;
    width: 215px;
    height: 290px;
    object-fit: fill;
    border-radius: calc(20px - 5px);
    z-index: 2;
}

/* Configuramos el contenedor con el borde animado */
.img_tk {
    position: relative;
    width: 225px;
    height: 300px;
    border-radius: 20px; /* Ajusta la esquina redondeada */
    overflow: hidden;
    padding: 5px; /* Define el grosor del borde */
    background: transparent;
}

/* Creamos el efecto de borde animado usando un pseudoelemento */
.img_tk::before {
    content: "";
    position: absolute;
    inset: -2px; /* Expande ligeramente el borde para que encaje */
    background: conic-gradient(
        from var(--angulo), 
        #010101, #69C9D0, #FFFFFF, #EE1D52
    );
    border-radius: inherit;
    animation: rotarBorde 4s linear infinite;
}

/* Ocultamos la parte trasera del pseudoelemento para dejar solo el borde */
.img_tk::after {
    content: "";
    position: absolute;
    inset: 5px; /* Debe coincidir con el padding del contenedor */
    background-color: #ffffff; /* Fondo interno del borde (debe coincidir con el fondo de tu web) */
    border-radius: calc(20px - 5px);
    z-index: 1;
}

/* Aseguramos que la imagen quede por encima de la animación */
.img_tk img {
    position: relative;
    width: 215px;
    height: 290px;
    object-fit: fill;
    border-radius: calc(20px - 5px);
    z-index: 2;
}

/* Configuramos el contenedor con el borde animado */
.img_X {
    position: relative;
    width: 225px;
    height: 300px;
    border-radius: 20px; /* Ajusta la esquina redondeada */
    overflow: hidden;
    padding: 5px; /* Define el grosor del borde */
    background: transparent;
}

/* Creamos el efecto de borde animado usando un pseudoelemento */
.img_X::before {
    content: "";
    position: absolute;
    inset: -2px; /* Expande ligeramente el borde para que encaje */
    background: conic-gradient(
        from var(--angulo), 
        #15202b, #192734, #22303c, #FFFFFF, #8899ac
    );
    border-radius: inherit;
    animation: rotarBorde 4s linear infinite;
}

/* Ocultamos la parte trasera del pseudoelemento para dejar solo el borde */
.img_X::after {
    content: "";
    position: absolute;
    inset: 5px; /* Debe coincidir con el padding del contenedor */
    background-color: #ffffff; /* Fondo interno del borde (debe coincidir con el fondo de tu web) */
    border-radius: calc(20px - 5px);
    z-index: 1;
}

/* Aseguramos que la imagen quede por encima de la animación */
.img_X img {
    position: relative;
    width: 215px;
    height: 290px;
    object-fit: fill;
    border-radius: calc(20px - 5px);
    z-index: 2;
}

/* Configuramos el contenedor con el borde animado */
.img_LinkedIn {
    position: relative;
    width: 225px;
    height: 300px;
    border-radius: 20px; /* Ajusta la esquina redondeada */
    overflow: hidden;
    padding: 5px; /* Define el grosor del borde */
    background: transparent;
}

/* Creamos el efecto de borde animado usando un pseudoelemento */
.img_LinkedIn::before {
    content: "";
    position: absolute;
    inset: -2px; /* Expande ligeramente el borde para que encaje */
    background: conic-gradient(
        from var(--angulo), 
        #0077B5, #000000, #313335, #86888A, #CACCCE, #00A0DC
    );
    border-radius: inherit;
    animation: rotarBorde 4s linear infinite;
}

/* Ocultamos la parte trasera del pseudoelemento para dejar solo el borde */
.img_LinkedIn::after {
    content: "";
    position: absolute;
    inset: 5px; /* Debe coincidir con el padding del contenedor */
    background-color: #ffffff; /* Fondo interno del borde (debe coincidir con el fondo de tu web) */
    border-radius: calc(20px - 5px);
    z-index: 1;
}

/* Aseguramos que la imagen quede por encima de la animación */
.img_LinkedIn img {
    position: relative;
    width: 215px;
    height: 290px;
    object-fit: fill;
    border-radius: calc(20px - 5px);
    z-index: 2;
}
/* Definimos la variable y la animación de giro */
@property --angulo {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes rotarBorde {
    0% {
        --angulo: 0deg;
    }
    100% {
        --angulo: 360deg;
    }
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgb(25, 79, 145);
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
}

.span_ico{
  font-size:50px; 
  color: rgb(25, 79, 145);
  text-decoration: none;
}

.span_ico:hover{
  font-size:50px; 
  color: rgb(25, 79, 145);
  text-decoration: none;
}

.redes_logo{
  margin-left: 40px; 
  width: 115px;
}

.redes_logo_X{
  width: 105px;
}

.carrousel_izq{
  margin-left: 80px;
}

/*--------------------------------------estilos IMEM--------------------------------------*/

/*--------------------------------------768px--------------------------------------*/

@media (max-width: 768px) {
  .fullscreen-video-container {
  position: relative;
  height: 315px; 
  width: 100vw;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: rgba(255,255,255,0.8);*/
  /*padding: 30px;*/
  /*border-radius: 5px;*/
}

.fullscreen-video-container video {
  position: absolute;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 65%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

.img_body{
  margin-top: 10px; 
  width: 120px;
}

.text_body{
  color: white; 
  font-weight: bold; 
  font-size: 15px;
}
.btn-inscribete{
  margin: 0px 0px; 
  padding: 18px 45px; 
  border-radius: 50px; 
  font-weight: 700; 
  font-size: 20px; 
  letter-spacing: .5px; 
  text-decoration: none; 
  color: #ffffff; 
  background: linear-gradient(135deg, #e06b30, #f07b40); 
  border: none; 
  transition: all .3s ease; 
  box-shadow: 0 6px 15px rgba(224, 107, 48, .5); 
  cursor: pointer;
}
.section_2{
  background-color: rgb(224, 107, 48);
  margin: -55px 0px 0px 0px;
}
.section_contacto{
  width: 100%; 
  height: 130vh; 
  background-image: url(../img/img_contacto_movil.jpeg);
  background-repeat: round; 
  background-size: cover;
}
.fondo_footer{
    height: 100%;
    width: 100%;
    background-color:rgb(25, 79, 145);
}
.esp{
    padding: 20px 0px 0px;
}

.section_aloha{
  width: 100%; 
  height: 85vh; 
  background-color: rgba(224, 106, 47, 0.66);
}

.imgPrivate{
  width: 500px;
}

.video-contacto {
    position: relative;
    width: 100%;
    height: 100%; /* O la altura que desees */
    overflow: hidden;
    margin: 60px -1px 0px;
}

#bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-fit: cover; /* Clave para responsive */
}

.contenido {
    position: relative;
    z-index: 1; /* Asegura que el texto esté sobre el video */
    color: white;
    text-align: center;
}
.fondo_contacto{
    height: 100vh;
    width: 100%;
    background-color:rgb(25, 79, 145);
}
.section_galery{
  width: 100%; 
  height: 100vh; 
  background-image: url(../img/galeria/galery_6.png); 
  background-repeat: round; 
  background-size: cover;
}
.imgGalery1{
  width:100%; 
  height: auto; 
  border-radius: 50px; 
  padding: 20px;
}
.info-overlay {
    position: absolute;
    bottom: -70%;
    left: 0;
    width: 100%;
    background: rgba(224, 107, 48, 0.7);
    color: white;
    padding: 15px;
    transition: bottom 0.5s ease;
    box-sizing: border-box;
    height: 290px;
    font-size: 11px;
    margin-left: 0;
    padding-left: 15px;
}
.gallery-item.active .info-overlay {
    bottom: 0; /* Muestra la info */
    padding: 40px;
    height: 350px;
    width: 100%;
    text-align-last: start;
}
.img_oferta{
  width: 100%;
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.7));
  border-radius: 40px 10px;
}
.section_inf{
  width: 100%; 
  height: 820px; 
  /*background: linear-gradient(to right, #e06b30, #d49474, #d18965, #e06b30);*/
  /*background-image: url(../img/ofertas/grados/programa_admin.png);*/
  background-color: rgba(108, 117, 125, 0.022);
  background-repeat: round; 
  background-size: cover;
}
.table_right{
  text-align: center;
    padding: 3
    0px 0px 0px;
}
.table_left{
  text-align: center;
    padding: 10px 0px 30px;
}

.banner_carrera{
  font-size: 17px; 
  color: rgb(25, 79, 145); 
  font-weight: bold; 
  text-align: center; 
  margin-top: -20px;
}

.banner_carreras{
  font-size: 17px; 
  color: rgb(25, 79, 145); 
  font-weight: bold; 
  text-align: center; 
  margin-top: -35px;
}
.cinta_footer{
    height: 15vh;
    width: 100%;
    background-color:rgb(224, 107, 48);
    font-size: 10px; 
    color: white;
    font-weight: 400;
}
.tittle_contactB40{
  font-size: 30px; 
  color: #e06b30; 
  font-weight: bold;
}
.section_ladm{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/LADMEMP/banner_admin.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_leli{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/LELI/Banner_LELI.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_ldgp{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/LDGP/Banner_LDGP.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
}

.section_dedu{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/DEDU/Banner_DEDU.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mcdia{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MCDIA/Banner_MCDIA.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mdgespp{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MDGESPP/Banner_MDGESPP.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_meli{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MELI/Banner_MELI.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_medo{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MED/Banner_MEDO.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mii{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MII/Banner_MII.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mlgth{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MLGTH/Banner_MLGTH.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.section_mdcr{
  width: 100%; 
  height: 20vh; 
  background-image: url(../img/ofertas/grados/MDCR/Banner_MDCR.png); 
  background-repeat: round; 
  background-size: cover;
  margin-top: 118px;
  /*opacity: 0.8;*/
}

.img_footer{
  width: 165px;
  display: block;
  margin-left: auto;
  margin-right: auto;
   padding: 10px 0px;
}

.img_online{
  border-radius:15px; 
  width: 100%;
}

.tittle_Of{
color: rgba(224, 107, 48, 1); 
  font-size: 35px; 
  font-weight: 700; 
  text-align: center;
  line-height: 1.3;
}

.paragraf_Of{
  font-size: 17px; 
  /*font-style: italic; */
  text-align: justify;
}

.hand{
    position: absolute;
    font-size: 40px;
    align-self: center;
    text-align: center;
    padding: 125px;
    color: #002ff6;
  }

  .redes_logo{
  margin-left: 0px; 
  width: 115px;
}

.carrousel_izq{
  margin-left: 0px;
}
}

/*--------------------------------------768px--------------------------------------*/
/*--------------------------------------1024px--------------------------------------*/

@media (max-width: 1024px) {
  
}

@media screen and (min-width: 992px) {
  
  }

  
}
