body{
    background-color: #F0F7FE;
    font-size: 1.5rem !important;
    font-family: 'Open Sans', sans-serif;
}
a {
    color: #d4e29b;
}
.h-full {
    height: 600px;
}
.w-full {
    width: 100%;
}
#combined-map {
    height: 600px;
    width: 100%;
    min-height: 400px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
/* li{
    list-style-type: none;
    list-style-type: symbols();
} */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }
input[type=number] { -moz-appearance:textfield; }
.flex{
    display: flex;
}
.flex-space{
    justify-content: space-between;
}
.j-center{
    justify-content: flex-end;
}
.flex-fs{
    justify-content: flex-start;
}
.flex-je{
    justify-content: space-evenly;
}
.flex-col{
    flex-direction: column;
}
.flex-as{
    align-items: flex-start;
}
.flex-ac{
    align-items: center;
}
.flex-jc{
    justify-content: center;
}
.navbar{
    margin-bottom: 0;
}
.icono{
    font-size: 23px!important;
}
.w-65{
    width: 65%;
}
.f-j-s{
    justify-content: space-around;
}
.f-a-c{
    align-items: center;
}
.modal-yo{
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    outline: 0;
  }
/* -----------------------
        Bienbenida
-------------------------- */
.bienbenida{
    color: #1E377D;
    font-size: 40px;
}
/* -----------------------
        slider
-------------------------- */
.p-slider{
    font-size: 2rem;
}
.t-slide{
    font-size: 2.2rem;
}
.sliter-titulo{
   /*  padding-r: 2rem; */
    font-size: 40px;
    transform: rotate(350deg);
}
.btn-slilider{
    font-size: 20px!important;
    background-color: #4FC47C!important;
    border-radius: 5px!important;
    border: transparent!important;
    /* text-decoration: none!important; */
}
.posicion-btnH-cel{
    position: absolute;
    bottom: 5%;
}
.card-img-overlay .contenido-slider{
    padding-top: 385px;
    padding-left: 11rem;
}
.icono-slider{
    font-size: 3rem;
    background-color: #FFFFFF;
    border-radius: 100px;
    padding: 4px 19px 4px 19px;
}
.t-s-m{
    color: #FFCD00;
    font-size: 20px;
}
.pm-slider{
    font-size: 15px;
}
.rotate-45{
    transform: rotate(357deg);
}
.ml-img{
    margin-left: 30px;
}
/* -----------------------
        encabesado
-------------------------- */
.encabesado{
    background-color: #F0F7FE;
}
.w-35{
    width: 35px;
}
.h-900{
    height: 780px;
}
.fabicon{
    font-size: 16px;
    color: #0D4090;
}
.mt-4rem{
    margin-top: 4rem;
}
.mr-5rem{
    margin-right: 5rem!important;
}
.p-btn-heder{
    padding: 1rem 1.4rem 1rem 1.4rem;
}
.logoGrande{
    width: 195.31px;
    height: 55px;
    margin-right: 60px;
}
.logo{
    width: 50px;
    height: 50px;
    margin-left: 10px;
}
.flexRow{
    align-items: center;
    display: flex;
    flex-direction: row;
    /* align-content: space-around; */
}
nav.navbar .navbar-nav-centered {
    display: flex;
    flex-direction: row;
    float: none;
    margin-top: 14px;
}
.mt-10{
    margin-top: 35px;
}
.hr{
    border:none;
    border-left:1px solid hsla(200, 10%, 50%,100);
    height:90px;
    width:1px;
}
.linea{
    width: 1px;
    height: 90px;
}
/*---------------------
        slider
-------------------*/
.posicion-slider-btn{
    left: 30%!important;
    top: 65%!important;
}
.main-slider .slide {
    padding-top: 0;
    padding-bottom: 0;
}
.slider-principal .slide {
    padding-top: 0;
    padding-bottom: 0;
}
.portadas{
    width: auto;
}
ul.slick-dots{
    position: absolute;
    top: auto;
    right: 0;
    bottom: 20px;
    left: 0;
}
.footer{
    background-color: #f2f4f0;
}
/* .btn-go-top {
    top: 85%;
    left: 95%;
}  */
.mt-6{
    margin-top: 50px;
}
.color-white{
    color: white;
}
.footer-menu h4.color-azul {
    color: #4BB3F8;
}
.footer-menu h4.color-yelow {
    color: #ffc002;
}

.ml-10 {
    margin-left: 119px;
    margin-top: 30px;
}
.footer-menu ul li a {
    color: #ffc002;
}
.b-n{
    background: #448b71!important;
    border-top: 17px solid #448b71!important;
    border-left: 31px solid #448b71!important;
    border-radius: 33px;
}
.btn-azul-cruz {
    color: #0166AA;
    background-color: #FFFFFF;
    border-radius: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 9px;
    padding-right: 10px;
}
.tooltip{
    border-radius: 50px;
    color: #1E377D;
    background-color: #B3D4F5;
    font-size: 2rem;
}
.titulo{
    color: #1E377D;
    font-size: 3rem;
}
.input-sin{
    background: transparent;
    border: transparent;
}
.footer {
    padding-top: 42px;
    padding-bottom: 15px;
}
.card-img-overlay.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.quitar-estilo-a, .quitar-estilo-a:active, .quitar-estilo-a:visited, .quitar-estilo-a:link{
    border: none!important;
}
/*------------------------
     modelo educativo
--------------------------*/

.img-modelo-eduacativo{
    padding-top: 4rem;
    padding-left: 8rem;
}

.p-btn{
    padding-top: 20rem;
    padding-left: 8rem;
}
.flex-btn{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.p-img-logo{
    padding-top: 20px;
    padding-right: 35px;
}
.img-logo-plan{
    width: 40px;
}
.logo-plan{
    width: 70px;
}
.pl-modelo-btn{
    padding-top: 150px!important;
    padding-left: 35px!important;
}
/*------------------------
     menu desplegable
--------------------------*/
.menu-desplegable{
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    max-width: 100%;
    background-color: white;
}
/*------------------------
     aspirantes
--------------------------*/
.img-joven{
    width: 200px;
}
.seccion-aspirantes{
    background-color: #CCE9F6;
    border-radius: 40px;
}
.w-SLogo{
    width: 60px;
}
.titulo-secion-aspirantes{
    color: #1E377D;
    font-size: 25px;
}
.subtitulo-secion-aspirantes{
    color: #1E377D;
    font-size: 15px;
}
.titulo-secion-modelos{
    color: #1E377D;
    font-size: 25px;
}
.secion-aspirantes-btn{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.seccion-btn{
    border-radius: 40px;
}
.p-100{
    padding-top: 100px;
}
.pl-6{
    padding-left: 54px;
}
.bg-azul-btn{
    background-color: #50A0F0;
    border-radius: 5px;
    padding: 8px;
}
.bg-success-btn{
    background-color: #4fc47c;
    font-family: Ralewey;
    border-radius: 5px;
    padding: 8px;
}
.btn-input {
    font-size: 10px;
}
.btn-input-modalidad {
    font-size: 10px;
}
.bst-bg {
    background-color: #ffffffb4;
}
.seccion-btn{
    padding: 13px;
}
.titulo-especial{
    font-size: 2rem;
}
/* -----------------------
        menu-secundario
-------------------------- */
.b-azul{
    background-color: #DBF4FF;
    border-radius: 40px;
}
.m-30{
    text-align: center;
    padding: 26px;

}
/* -----------------------
        instalaciones
-------------------------- */
.imagen-3d, .collage{
    width: 100%;
}
.collage-dimecion{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
/* -----------------------
        footer
-------------------------- */
.img-numero{
    width: auto;
}
.mt-7{
    margin-top: 100px;
}
/* -----------------------
       convivencia
-------------------------- */
.icono-h{
    font-size: 10rem;
}
.subtitulo-contenido-convivencia{
    font-size: 3rem;
}
.titulo-contenido-convivencia{
    font-size: 5rem;
}
.linea-abajo{
    border-bottom:solid rgb(129, 127, 127);
}
.linea-abajo-azul{
    border-bottom:solid rgb(61, 61, 215);
}
.btn-convivencia{
    border-radius: 15px!important;
}
.input-sin:hover .active-rojo{
    color: red!important;
}
.active-rojo{
    color: rgb(118, 115, 115);
}
.linea-abjo-rojo{
    border-bottom: red solid;
}
/* -----------------------
      archivos
-------------------------- */
.botones-archivos{
    background-color: blue;
    border: white solid;
}
/* -----------------------
      eventos/noticias
-------------------------- */
.eventos-icon{
    font-size: 3rem;
}
.hr{
    height: 3px;
    width: 100%;
    background-color: rgb(161, 157, 157);
}
.icono-modal{
    font-size: 2rem;
    color: #000000;
}
.h3{
    font-size: 1.5rem!important;
}
.img-guardar{
    max-width: 100px!important;
    height: 100px!important;
}
.titulo-noticia{
    font-size: 3.5rem;
}
.subtitulo-noticia{
    font-size: 2.5rem
}
.simbolos-flase{
    list-style-type:none;
}
.cke_1_path{
    color: transparent;
}
/* -----------------------
        docentes
-------------------------- */
.docentes-btn-inicio{
    border-radius: 30px 0 0 30px!important;
    border-right: #474545 solid!important;
}
.docentes-btn-docentes{
    border-radius: 0 30px 30px 0!important;
    border-left: #474545 solid!important;
}
.header-docentes{
    padding-top: 5%;
}
.img-personal-unDocente{
    border: solid white 7px;
    width: 20rem;
    height: 20rem;
}
.icon-unDocente{
    font-size: 2.3rem;
    color: #9DB0FF;
}
.top-un-docente{
    padding-top: 60%!important;
}
.w-responsive{
    width: 100%;
}
/* -----------------------
        quenes somos
-------------------------- */
.cabesera-somos{
    background-color: #010d49;
    padding-bottom: 10rem;
}
.titulo-h-somos{
    font-size: 5rem;
}
.contenido-h-somos{
    padding-top: 12%;
}
.medidas-somos{
    width: 100%;
    height: 100%;
}
.razon-somos{
    background: linear-gradient(180deg, #002BA9 0%, #001F70 100%);
}
.color-educativo{
    color: darkgray;
}
.wite-img-educativo{
    width: 100%;
}
.contenido-educativo{
    padding-top: 30%;
    padding-bottom: 10rem;
}
.texto-movido{
    background: #000e47;
}
.maquina-ibp-texto{
    font-size: 4rem;
    font-weight: bold!important;
}
.subtitulo-arbol-somos{
    color: #3f69e6;
}
.titulo-arbol-somos{
    color: #000e47;
    font-size: 5rem;
}
.interlineado{
    line-height: 2;
}
.respeto-somos{
    /* background-image: url(http://respaldo.ibp.edu.mx/wp-content/uploads/2019/09/fondo-about-01.jpg?id=2386); */
    padding-top: 1rem;
}
.honestidad-somos{
    padding-top: 1rem;
}
.card{
    border: none!important;
}
.h-100{
    height: 100%;
}
.magen-r{
    margin-top: 15px;
}
/* -----------------------
        conocenos
-------------------------- */
.desctipcion-conocenos{
    font-size: 1.5rem !important;
    color: #777;
    line-height: 26px;
    margin: 0 0 20px;
    font-family: "Open Sans", Arial, sans-serif;
}
.titulo-conocenos{
    font-size: 3rem !important;
    color: #0177c7 !important;
    font-family: 'Signika', Arial, sans-serif;
}
@media (min-width: 992px){
    .p-lg-4 {
        padding: 1.5rem!important;
    }
}
.escritorio-hero-inicio-2023 {
    height: 100vh;
    /* min-height: 500px; */
    /* height: 660px; */
    background-image: url(https://educa.ibp.edu.mx/img/la-ingeniera-2023-fix.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-color-blue-scale-1{
    background-color: rgba(29, 119, 189, 0.08) !important;
    border: 1px solid #1D77BD!important;
    border-radius: 30px !important;
}
.text-color-tertiary{
    color: #0177c7 !important;
}
.borde-verde{
   border: solid #28a745!important;
   border-radius: 15px;
}
.font-weight-bold {
    font-weight: 700!important;
}
/* -----------------------
        secu prepa
-------------------------- */
.letra{
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.color-fondo{
    color: #FFF!important;
    background: #011551!important;
}
.text-color-sexto,  .text-sexto {
    color: #FFCD00 !important;
}
.text-color-light, .text-light {
    color: #FFF !important;
}
.font-weight-semibold, .font-weight-semi-bold {
    font-weight: 600 !important;
}
.titulo-sp{
    font-size: 3rem;
}
@media (min-width: 576px){
    .d-sm-block {
        display: block!important;
    }
}
.section-onceavo {
    background-color: #1842a5 !important;
    border-color: #1842a5 !important;
}
/* -----------------------
        sellos
-------------------------- */
.background-sello {
    /* background-image: url(/img/fondo-iconos-programa-academico-01.svg), linear-gradient(180deg, rgba(29,30,70,1) 0%, rgba(6,6,14,1) 100%) !important; */
    background-image: url(https://educa.ibp.edu.mx/img/fondo-iconos-programa-academico-01.svg), -webkit-linear-gradient(270deg, rgba(29,30,70,1) 0%, rgba(6,6,14,1) 100%) !important;
    background-position: top right !important;
    background-repeat: repeat-y;
    background-size: cover;
}
.text-color-primary, .text-primary {
    color: #1f377d !important;
}
.feature-box {
    display: flex;
}
.feature-box.feature-box-style-2 .feature-box-icon {
    background: transparent;
    top: -3px;
}
.feature-box .feature-box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
    border-radius: 100%;
    color: #FFF;
    font-size: 1rem;
    position: relative;
    text-align: center;
    padding: 0.8em;
    width: 2.7em;
    height: 2.7em;
}
.feature-box .feature-box-info {
    flex: 1 1 100%;
    padding-left: 15px;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.bg-color-catorce, .bg-catorce {
    background-color: #f2f6f9 !important;
}
/* -----------------------
        camino exito
-------------------------- */
.camino-exito{
    /* background-color: #88C9F0;
    background: linear-gradient(90deg, rgba(0,120,200,1) 100%, rgba(136,201,240,1) 100%, rgba(132,200,239,1) 100%, rgba(0,120,200,1) 100%, rgba(16,98,169,1) 100%, rgba(30,30,70,1) 100%); */
    background-image: url(https://lalocromatica.s3.us-east-2.amazonaws.com/ImagenProyectoUSuario/NPsFDXQFhqTdrPmFF0r5cATpSNH7uio3UIXmGgbS.png);
}
.interlineado2{
    line-height: 1.5;
}
.font-side-exito{
    font-size: 10px!important;
}
.eliminar{
    display: none;
}
.eliminar2{
    display: none;
}
/* .fondo-portada-exito{
    background-color: #88C9F0;
} */
.h-120 {
    height: 120%;
}
.text-camio-ww{
    color:#ffc107!important;
}
/* -----------------------
        alianzas
-------------------------- */
.bg-azul-oscuro {
    background-color: rgb(4, 25, 65);
    padding: 3rem;
}
.bg-azul-claro {
    background-color: rgb(107, 143, 211);
    padding: 3rem;
}
.color-azul-oscuro {
    color: rgb(4, 25, 65);
}
.color-azul-claro {
    color: rgb(107, 143, 211);
}
.h2-yo{
    font-size: 2rem;
}

/* -----------------------
   Estilos provicionales
-------------------------- */
.fixed {
    position: fixed;
}
.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.z-50 {
    z-index: 50;
}
.bg-opacity-75 {
    --tw-bg-opacity: 0.75;
}

/* -----------------------
        Imagenes
-------------------------- */

.image-container {
    position: relative; /* Paso 1: El contenedor es relativo */
    display: inline-block; /* Opcional: para que se ajuste al tamaño de la imagen */
}

.delete-btn {
    position: absolute; /* Paso 2: El botón es absoluto respecto al contenedor */
    bottom: 30px; /* Paso 3: Posición en la parte inferior (ajusta el valor) */
    left: 50%; /* Paso 4: Centra horizontalmente */
    transform: translateX(-50%); /* Paso 5: Ajuste final para el centrado perfecto */
    z-index: 10; /* Opcional: Para asegurar que esté por encima de la imagen */
}
/* -----------------------
       Particular
-------------------------- */

/* -----------------------
        mediassss
-------------------------- */
@media (min-width:300px) {
    .eliminar2{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}
@media (max-width:360px) {
    .img-menuD{
        width: 60px;
    }
    .m-30 {
        padding: 6px;
    }
}
@media (max-width:360px) {
    .img-menuD{
        width: 60px;
    }
    .m-30 {
        padding: 6px;
    }
}
@media (max-width:480px) {
    .img-visual, .img-toor{
        width: 135px;
    }
    .img-ubi{
        width: 23px;
    }
    .img-numero{
        width: 170px;
    }
    .mt-7{
        margin-top: 75px;
    }
    .card-img-overlay .contenido-slider{
        padding-top: 225px;
        padding-left: 45px;
    }
    .img-logo{
        width: 65px;
    }
    .texto-img{
        width: 180px;
    }
    .h-900 {
        height: 642px;
    }
    .p-slider{
        font-size: 12px;
    }
    .t-slide{
        font-size: 2.2rem;
    }
    .sliter-titulo{
        font-size: 24px;
    }
    .btn-slilider{
        font-size: 15px!important;
        background-color: #4FC47C!important;
        border-radius: 5px!important;
        border: transparent!important;
    }
    .icono-slider{
        font-size: 3rem;
        background-color: #FFFFFF;
        border-radius: 100px;
        padding: 4px 19px 4px 19px;
    }
    .t-s-m{
        color: #FFCD00;
        font-size: 1.5rem;
    }
    .pm-slider{
        font-size: 1rem;
    }
    .modal-desplegable .modal{
        top: 51px!important;
    }
    .texto-somos-valores{
        font-size: .7rem;
    }
}
@media (min-width:400px) {
    .posicion-slider-btn{
        left: 40%!important;
        top: 70%!important;
    }
}
@media (min-width:400px) {
    .eliminar{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}
@media (min-width:430px) {
    .font-side-exito{
        font-size: 1.3rem!important;
    }
}
@media (min-width:480px) {
    .img-visual, .img-toor{
        width: 170px;
    }
    .posicion-slider-btn{
        left: 30%!important;
        top: 65%!important;
    }
    .w-SLogo {
        width: 100px;
    }
    .ml-img{
        margin-left: 70px;
    }
    .btn-input {
        font-size: 15px;
    }
    .btn-input-modalidad {
        font-size: 15px;
    }
    .img-logo-plan{
        width: 70px;
    }
    .logo-plan{
        width: 150px;
    }
    .img-joven{
        width: 345px;
    }
    .modal-desplegable .modal{
        top: 51px!important;
    }
    .posicion-slider-btn{
        left: 37%!important;
        top: 75%!important;
    }
}
@media (max-width:575px) {
    .collapse3{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}
@media (min-width:500px) {
    .pl-modelo-btn{
        padding-top: 200px!important;
        padding-left: 60px!important;
    }
}
@media (min-width:575px) {
    .collapse3{
        display: none!important;
    }
    .texto-somos-valores{
        font-size: .7rem;
    }
}
@media (min-width:600px) {
    .pl-modelo-btn{
        padding-top: 220px!important;
        padding-left: 60px!important;
    }
}
@media (min-width:650px) {
    .img-joven{
        width: 480px;
    }
    .titulo-secion-aspirantes{
        font-size: 40px;
    }
    .titulo-secion-modelos{
        font-size: 40px;
    }
    .texto-somos-valores{
        font-size: .8rem;
    }
}
@media (min-width:720px) {
    .b-n{
        background: #448b71!important;
        border-top: 26px solid #448b71!important;
        border-left: 31px solid #448b71!important;
        border-radius: 33px;
    }
    .w-SLogo {
        width: 130px;
    }
    .ml-img{
        margin-left: 90px;
    }
    .t-s-m{
        color: #FFCD00;
        font-size: 25px;
    }
    .pm-slider{
        font-size: 20px;
    }
    .btn-slilider{
        font-size: 20px!important;
    }
    .img-joven{
        width: 200px;
    }
    .maquina-ibp-texto{
        font-size: 10rem;
    }
    .respeto-somos{
        padding-top: 10%;
    }
    .honestidad-somos{
        padding-top: 15%;
    }

}

@media (max-width:768px) {
    .collapseP{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .collapseM{
        display: none!important;
    }
    .collapseGM{
        display: none!important;
    }
}

@media (min-width:768px) {
    .pl-modelo-btn{
        padding-top: 220px!important;
        padding-left: 60px!important;
    }
    .img-logo-plan{
        width: 40px;
    }
    .logo-plan{
        width: 70px;
    }
    .titulo-secion-aspirantes{
        font-size: 25px;
    }
    .titulo-secion-modelos{
        font-size: 35px;
    }
    .w-responsive{
        width: 70%;
    }
    .fondo-responsive{
        background-color: #469bdd;
        border-radius: 20px;
        padding: 1rem;
        height: 100%;
    }
    .btn-camino-3{
        text-align: center!important;
    }

    .p-responsive-exito{
        padding: 1.5rem;
    }
    .camino-exito{
        padding-bottom: 1.5rem;
    }
    .caminoExitoImg{
        border-radius: 20px;
    }
    .collapseP{
        display: none!important;
    }
    .collapseM{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .collapseGM{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .text-camio-ww{
        color: #fff!important;
    }
}
@media (max-width:768px) {
   .columna-pe{
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 0!important;
    padding-left: 0!important;
   }
   .caminoExitoImg{
    width: 100%;
    height: 100%;
    }
    .col-md-12-completo{
        width: 100%!important;
        padding: 0!important;
    }
}
@media (min-width:800px) {
    .img-visual, .img-toor{
        width: auto;
    }
    .posicion-slider-btn{
        left: 40%!important;
        top: 79%!important;
    }
    .texto-somos-valores{
        font-size: 1rem;
    }
}

@media (max-width:960px) {
    .collapseG{
        display: none!important;
    }
}
@media (min-width:960px) {
    .collapseM{
        display: none!important;
    }
    .collapseG{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}

@media (max-width:992px) {
    .collapse {
        display: none!important;
    }
    .collapse2{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
}
@media (min-width:992px) {
    .mr-10{
        margin-right: 50px;
    }
    .collapse{
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .collapse2 {
        display: none!important;
    }
    .img-joven{
        width: 460px;
    }
    .titulo-secion-aspirantes{
        font-size: 40px;
    }
    .titulo-secion-modelos{
        font-size: 40px;
    }
    .modal-desplegable .modal{
        top: 115px!important;
    }
    .pLibros{
        order: 1;
    }
    .contenido-educativo{
        padding-top: 15%;
    }
    .wite-img-educativo{
        width: 70%;
    }
    .texto-somos-valores{
        font-size: 1.5rem;
    }
    .magen-r{
        margin-top: 20px;
    }
}
@media (min-width:990px) {
    .collage-dimecion{
        margin-bottom: 0;
    }
    .img-modelo-eduacativo{
        padding-top: 7rem;
        padding-left: 12rem;
    }
    .btn-input {
        font-size: 2rem;
    }
    .p-img-logo{
        padding-top: 60px;
        padding-right: 35px;
    }
    .p-img-logo{
        padding-top: 20px;
        padding-right: 35px;
    }
    .order1{
        order: 1;
    }
    .order2{
        order: 2;
    }
    .img-logo-plan{
        width: 100px;
    }
    .logo-plan{
        width: 140px;
    }
    .pt-modelo-img .pt-4{
        padding-top: 4rem!important;
    }
    .pt-un-docente{
        padding-top: 10%;
    }
    .top-un-docente{
        padding-top: 30%!important;
    }
    .img-personal-unDocente{
        width: 30rem;
        height: 30rem;
    }
    .w-responsive{
        width: 50%;
    }
    .posicion-slider-btn{
        left: 42%!important;
        top: 76%!important;
    }
    .pl-modelo-btn{
        padding-top: 250px!important;
        padding-left: 70px!important;
    }
}
@media (min-width:1200px) {
    .mr-10{
        margin-right: auto;
        margin-left: 10px;
    }
    .img-joven{
        width: 265px;
    }
    .magen-r{
        margin-top: 30px;
    }
    .w-responsive{
        width: 30%;
    }
    .font-side-exito{
        font-size: 1.5rem!important;
    }
    .posicion-slider-btn{
        left: 44%!important;
        top: 82%!important;
    }
    .pl-modelo-btn{
        padding-top: 250px!important;
        padding-left: 70px!important;
    }
}
@media (min-width:1400px) {
    .pl-modelo-btn{
        padding-top: 300px!important;
        padding-left: 90px!important;
    }
    .img-joven{
        width: 460px;
    }
    .titulo-secion-aspirantes{
        font-size: 55px;
    }
    .subtitulo-secion-aspirantes{
        font-size: 30px;
    }
    .titulo-secion-modelos{
        font-size: 55px;
    }
    .col-xxl-3{
        max-width: 25%!important;
    }
    .top-un-docente{
        padding-top: 15%!important;
    }
    .img-personal-unDocente{
        width: 40rem;
        height: 40rem;
    }
    .font-side-exito{
        font-size: 2rem!important;
    }
}
@media (min-width:1700px) {
    .pl-modelo-btn{
        padding-top: 350px!important;
        padding-left: 110px!important;
    }
    .img-logo-plan{
        width: 150px;
    }
    .logo-plan{
        width: 200px;
    }
    .pt-modelo-img .pt-4{
        padding-top: 7rem!important;
        padding-left: 10rem!important;
    }
    .pr-custom{
        padding-right: 10rem!important;
    }
    .img-joven{
        width: 600px;
    }
    .titulo-secion-aspirantes{
        font-size: 60px;
    }
    .titulo-secion-modelos{
        font-size: 60px;
    }
    .w-65{
        width: 100%;
    }
    .top-un-docente{
        padding-top: 15%!important;
    }
    .font-side-exito{
        font-size: 2.5rem!important;
    }
    .posicion-slider-btn{
        left: 45%!important;
        top: 85%!important;
    }
    .texto-somos-valores{
        font-size: 2rem;
    }
}
.pr-custom{
    padding-right: 3rem!important;
}

/* -----------------------
       Bostrap
-------------------------- */

.form-control {
    font-size: 1.5rem!important;
}

.btn {
    font-size: 1.5rem!important;
}


/* public/css/custom-overrides.css */

/* Botones */
.btn-primary {
    background-color: #d4e29b; /* Tu color principal */
    border-color: #d4e29b;
}
.btn-primary:hover {
    background-color: #9ba476; /* Un tono más oscuro para el hover */
    border-color: #9ba476;
}

/* Textos con color primario */
.text-primary {
    color: #d4e29b !important; /* El !important puede ser necesario aquí */
}

/* Fondos con color primario */
.bg-primary {
    background-color: #d4e29b !important;
}

/* Alertas */
.alert-primary {
    color: #d4e29b;
    background-color: #FFEFEF;
    border-color: #FFD4D4;
}

/* Puedes hacer lo mismo para .btn-secondary, .text-success, .bg-warning, etc. */


/* -----------------------
       Anuncios
-------------------------- */

.ad-unit {
    margin: 1rem 0;
    text-align: center;
    overflow: hidden;
}

.ad-unit ins {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .ad-unit ins {
        width: 100% !important;
        height: auto !important;
    }
}
