/* *{
    outline: red solid 1px;
} */
a,a:hover{text-decoration:none!important;}
.contenedor_total{/*width: 100%;*/max-width: 1200px;display: table;margin: auto;}

header .contenedor_total{width: 100%;max-width: 1200px;display: table;margin: auto;}

.contenedor_total2{width: 100%;max-width: 1200px;display: table;margin: auto;position: relative;}

.img_total{width: 100%;display: block;}

.display_table{display: table;margin: auto;}

.roboto_bold{font-weight: 700;}

.titulo_subrayado_verde::after{content: '';display: table;width:96px;height:7px;background:#103F91;}

.titulo_secunda{font-size: 32px;color:#3C3C3B;}

.titulo_grande{font-size: 60px;color:#3C3C3B;}
.item_galeria figure a, .item_galeria figure a .imagen_galeria_f{width: 100%;display: block;}


.color_blanco{color: #fff!important;}

.slick-prev, .slick-next{z-index: 9;width: 40px!important;
    height: 40px!important;
    display: flex;
    align-items: center;
    justify-content: center;}
.galeria_ifeep  .slick-next{right: 0px!important;}
.galeria_ifeep  .slick-prev{left: 0px!important;}

.logo_ifeep{padding: 15px 0px;display: table;}

.nueva_wa {position: fixed;right: 10px;bottom: 35px;z-index: 2;}

.nueva_wa img {

fill: white;

width: 50px;

height: 50px;

border-radius: 50%;

padding: 1px;

-webkit-transform: scale(1.1);

-moz-transform: scale(1.1);

-ms-transform: scale(1.1);

-o-transform: scale(1.1);

transform: scale(1.1);

-webkit-animation: iconWhatsapp .7s linear infinite alternate;

-moz-animation: iconWhatsapp .7s linear infinite alternate;

-ms-animation: iconWhatsapp .7s linear infinite alternate;

-o-animation: iconWhatsapp .7s linear infinite alternate;

animation: iconWhatsapp .7s linear infinite alternate;

}

/***************** SLICK **********************/
.slick-prev, .slick-next{background:#4a82bd;border-radius: 50%;width: initial!important;height: initial!important;}

.slick-prev:before{content:'j'!important;font-family: 'icons'!important;font-size: 35px;color: #fff;opacity:1!important;}

.slick-next:before{content: 'k'!important;font-family: 'icons'!important;font-size: 35px;color: #fff;opacity:1!important;}

.slick-next{padding: 7px 1px 7px 5px!important;transition-duration: 0.1s}

.slick-prev{padding: 7px 3px 7px 1px!important;transition-duration: 0.1s}





    /* 
    .slick-next:hover:before, .slick-prev:hover:before{opacity:1!important;color:#4a82bd!important;}

    .slick-next:focus:before, .slick-prev:focus:before{opacity:1!important;color:#4a82bd!important;} */

/***************** FIN SLICK **********************/

@-webkit-keyframes iconWhatsapp{

    0%{

        -webkit-transform:scale(1,1);

        -moz-transform:scale(1,1);

        -ms-transform:scale(1,1);

        -o-transform:scale(1,1);

        transform:scale(1,1);

    }



    50%{

        -webkit-transform:scale(1.05,1.05);

        -moz-transform:scale(1.05,1.05);

        -ms-transform:scale(1.05,1.05);

        -o-transform:scale(1.05,1.05);

        transform:scale(1.05,1.05);

    }



    100%{

        -webkit-transform:scale(1,1);

        -moz-transform:scale(1,1);

        -ms-transform:scale(1,1);

        -o-transform:scale(1,1);

        transform:scale(1,1);

    }

}



@-webkit-keyframes iconWhatsapp{

    0%{

        -webkit-transform:scale(1,1);

        -moz-transform:scale(1,1);

        -ms-transform:scale(1,1);

        -o-transform:scale(1,1);

        transform:scale(1,1);

    }



    50%{

        -webkit-transform:scale(1.05,1.05);

        -moz-transform:scale(1.05,1.05);

        -ms-transform:scale(1.05,1.05);

        -o-transform:scale(1.05,1.05);

        transform:scale(1.05,1.05);

    }



    100%{

        -webkit-transform:scale(1,1);

        -moz-transform:scale(1,1);

        -ms-transform:scale(1,1);

        -o-transform:scale(1,1);

        transform:scale(1,1);

    }

}



.clas_gif{position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: -1;opacity: 0;transition-duration: 0.5s;}

.aparacer_gif{opacity: 1!important;z-index: 9999999!important;transition-duration: 0.5s;}





header{width: 100%;position: absolute;z-index: 1;}

.logo_ifeep{display: table;padding-top: 31px;padding-left: 31px;}

.logo_ifeep img{width: 130px;}

#btnmatricula, #btnmatricula2, #btn_aceptar_pago{border: 2px solid;right: 1.5%;

    background: url(/img/herramientas/fondo_herra.jpg)no-repeat;

    padding: 10px 20px;

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

    background-size: cover;

    background-position: left;}

#btnmatricula2{display:inline-block!important;margin-left: 10px;}

#btnmatricula:hover, #btnmatricula2:hover{opacity: 0.8;}

.texto_acep_registro_fin{text-align: center;

    color: #fff;

    line-height: 1.6;

    padding: 20px 20px 0px 20px;

    font-size: 20px;}

/*********Nuevo home***************/

#home2{background: url('/img/home_fondo.jpg')no-repeat;width: 100%;height: 620px;background-size: cover;overflow: hidden;}/*680*/

#home2 figure{display: table-cell;vertical-align: middle;}

#home2 .primer_valo{width: 450px;width: 450px;display: flex;flex-direction: column;grid-gap: 27px;}

.btn-modalidad{max-width: 82%;}

.chicos_home{width: 474px;}
.formulario_conte_2{
    padding: 21px 17px;
}

.formulario_inscripcion{width: 100%;max-width: 385px;background: #fff;border-radius: 20px;z-index: -1;opacity: 0;display: none;}/*padding: 21px 17px; max-widt:295px*/

#formulario_inscripcion input, #formulario_inscripcion2 input, #formulario_inscripcion2 select{width: 100%;

    display: inline-block;

    padding: 12px 13px;

    margin: 4px 0px;

    border: 1px solid #263c55;

    border-radius: 10px;box-sizing: border-box;font-size: 12px;}

.textos_fo_ini{padding-bottom: 18px;}

.textos_fo_ini h3{font-family: 'Montserrat';font-weight: 700;font-size: 16px;color: #0088C6;text-align: center;line-height: 1.2;}

.blok2_for input{width: 49%!important;box-sizing: border-box;display: inline-block!important;}

.demo{line-height: 1.2;margin: 4px 0px;}

.demo input[type="checkbox"] {display: none!important;}

.demo input[type="checkbox"] + label span {display: inline-block;width: 15px!important;height: 15px;margin: -1px 4px 0 0;vertical-align: middle;background: url('/img/checkbox1.png');background-size: cover;cursor: pointer;}

.demo input[type="checkbox"]:checked + label span {background: url('/img/check.jpg');background-size: cover;}

.demo label{letter-spacing: normal!important;font-size: 10px;font-weight: 400;}

.demo a{color: #0067e7;text-decoration: none;}

.blo_texto_ch {width: calc(100% - 36px);display: inline-block;vertical-align: middle;font-family: 'Montserrat';font-weight: 500;color: #1D1D1B;font-size: 9px;}

#btn_formulario_ins, #btn_formulario_ins2{font-size: 12px;

    display: table;

    margin: 10px auto 0px auto;

    background: url(/img/fondo_herra_ingles.jpg)no-repeat;

    padding: 10px 28px;

    background-size: cover;

    border-radius: 10px;

    color: #fff;}

#btn_formulario_ins:hover, #btn_formulario_ins2:hover{opacity: 0.8;}

.errorjps{border: 1px solid red!important;}

.errorche{color: red!important;

    text-decoration: underline!important;}

.formulario_inscripcion .btn_cerrar_popup, .formulario_pago_ifeep .btn_cerrar_popup{color:#0088C6!important;text-align: right;

    margin: 4px;
    width: 30px;
    float: right;
}

.formulario_inscripcion .btn_cerrar_popup span, .formulario_pago_ifeep .btn_cerrar_popup span{border: 1px solid #0088C6!important;    border-radius: 50%;

    padding: 2px 7px;cursor: pointer;}

.contenedor_home2{padding-top:145px;}/*145*/

.cabe{
    background-color: #41A5EE;
    padding: 15px 0px;
    border-radius: 18px 18px 0px 0px;
}
.cabe .texto{
    font-family: 'Montserrat';
    font-weight: 900;
}
.cabe h2{
    padding: 0px 5px;
}

.conte_interno_termino strong{font-weight: 900;}

/**********************************/
.mensaje {
    background-color: yellow;
    display: table;
    left: 40vh;
    top: 70px;
    padding: 18px 23px;
    position: absolute;
    border-radius: 15px;
}
.alert {
    background-color: yellow;
    display: table;
    margin-top: 190px;
    padding: 15px 20px;
    border-radius: 15px;
    margin: 190px auto 20px auto;
}

.contendro_popup_termino, .contendro_popup_registro, .popup_pago_gracias{position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: -1;opacity: 0;

    transition-duration: 0.5s;width: 100%;max-width: 550px;background-position: right;border-radius: 20px;background: url('/img/fondo_popup.jpg');background-size: cover;padding: 15px;}



.texto_termino{background: #fff;overflow-y: auto;border-radius: 20px;height:385px;margin-top: 30px;}

.conte_interno_termino{padding: 30px 20px;}

.conte_interno_termino p{margin-bottom: 5px;font-size: 14px;line-height: 1.2;font-weight: 500;text-align: justify;}

.conte_interno_termino p a{color: #0e75af;font-weight: 900;}



.termino_titu_s{color: #fff;font-size: 30px;font-weight: 700;text-align: center;}

.termino_titu_s::after{    content: '';

    display: table;

    height: 6px;

    width: 60px;

    background: #f8e636;

    margin-top: 5px;

    margin: 9px auto;}

#btn_acep_termino, #btn_acep_termino2{display: table;

    margin: 15px auto;

    background-color:#023050;

    padding: 10px 20px;

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

    background-size: cover;

    background-position: left;}



.btn_cerrar_libro{text-align: right;color: #fff;font-weight: 800;padding: 5px 15px;font-size: 20px;cursor: pointer;}





.errorjps{border: 1px solid red!important;}

.errorche{color: red!important;

    text-decoration: underline!important;}

/********home********/

#home{background: url('/img/home_fondo.jpg')no-repeat;width: 100%;height: 100vh;background-size: cover;overflow: hidden;}

.contenedor_home{padding: 163px 124px 0px 44px;height: 100vh;}

.contenedor_home figure{display: table-cell;vertical-align: middle;padding: 38px 1.5% 0px 1.5%;}

.primer_valo{padding-right: 35px;}

#img_logo_ifeep{width: 180px;position: absolute;top: 10px;left: 1.5%;}

.aparecer_formulario_res{    opacity: 1!important;

    z-index: 999!important;

    top: 50%!important;

    position: fixed!important;

    left: 50%;

    transform: translate(-50%,-50%)!important;display:block;}

/*************Programa*************/

#programa{position: relative;background: #dee1e6;}

.bloque_universidad{    
    text-align: center;
    padding: 14px 24px;
    background: #fff;
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 900px;
    border-radius: 20px;
}

.bloque_universidad figure, .bloque_universidad .texto_universidad{display:table-cell;vertical-align: middle;}

.uni_t1{font-weight: 400;color:#103F91;font-size: 28px;}

.texto_universidad{padding: 0px 18px;}

.texto_universidad h2{font-weight: 900;color:#103F91;font-size:2.3rem; }

.uni_t2{font-weight: 400;color:#006A2C;font-size: 22px;}

.bloque_programa {padding: 104px 30px 50px 30px;}

.bloque_programa figure{display:table-cell;vertical-align: middle;padding: 0px 12px;}

/************************/

/*******descuento***********/

#descuento{background: url('/img/fondo_descuento.jpg')no-repeat;width: 100%;background-size: cover;padding: 15px 0px;border-top: 4px solid #B6CC00;border-bottom: 4px solid #B6CC00;}

.descuento_det figure{display: table-cell;vertical-align: middle;}

/******herramientas***********/

#herramientas{background:#F1EFED; padding: 55px 0px;position: relative;overflow:hidden; }

.herramienta_indi{width: 20%;display: inline-block;vertical-align: middle;cursor: pointer;padding:17px 45px;}

.herramientas {max-width: 1100px;margin: auto;padding-top: 17px;}

.herramienta_indi{border-right: 3px dotted #103F91;}

.herramienta_indi:last-child{border: none!important;}

.herramienta_indi figure{border: 2px solid #fff;border-radius: 50%;box-sizing: border-box;overflow: hidden;padding: 1px;background-size: cover;}

.herramienta_indi figure img{margin: auto;padding: 15px;}

.img_herramien{background: #103F91;border: 1px solid;border-radius: 50%;padding: 2px;}

.herramienta_indi p{font-size: 16px;font-weight: 500;text-align: center;margin-top: 10px;color: #103F91;}

/*****libros********/

#libros{background: url('/img/fondo_libro.jpg')no-repeat;width: 100%;background-size: cover;padding-top:88px;padding-bottom: 56px;}

.contenedor_policial{width: 100%;max-width: 750px;}

.contenedor_policial .lado_izquierdo, .contenedor_policial .lado_derecho{display: inline-block;vertical-align: middle;width: 50%;box-sizing:border-box;}

.imagenes_libro{padding-top: 33px;padding-bottom: 38px;}

.imagenes_libro a:hover{opacity: 0.5;}

.imagenes_libro, .indecopi{display: table;margin: auto;}

.imagenes_libro a, .indecopi p, .indecopi figure{display: table-cell;vertical-align: middle;padding: 0px 1.5%;}

.indecopi{padding: 17px 35px;border-top:3px solid #f8b400; border-bottom:3px solid #f8b400; }

.indecopi p{font-size: 15px;color: #fff;font-weight: 400;}

.indecopi figure{padding-left: 21px;}

.parafo_libro{width:394px;line-height: 1.4;margin-top: 15px;}



/*********MAYA CURRICULAR***********/

#mayacurricular{background: #41A5EE;width: 100%;display:block;padding: 13px 0px;}

#btn_maya{display: table;margin: auto;background: #fff;color:#103F91;font-size: 33px;font-weight:500;padding:10px 130px;border-radius: 20px;}

/****MULTIPLATAFORMA********/

#multiplataforma{background: url('/img/fondo_multiplatafroma.jpg')no-repeat;width: 100%;background-size: cover;padding: 50px 0px;}

.maquinas figure{display:table-cell;vertical-align: middle;padding: 0px 1.5%;}

.texto_mul{padding-bottom: 34px;}

/**********convenios*****************/

#convenios{background: #F1F0F1;padding: 50px 0px;}

.titulo_convenios{font-size: 32px;color:#030403;text-align: center;}

.titulo_convenios::after{content: '';display: table;margin: auto;width:95px;height: 5px;background: #103F91;margin-top: 10px;}

.texto_conve{text-align: center;width: 100%;max-width: 896px;padding:9px 1.5%;display: table;margin: auto;font-weight: 400;font-size: 17px;}

.container_convenios{width: 100%;max-width: 1280px; margin: 20px 0;}

.convenios a{margin: 0px 1.5%;}

.img_convenios {
    transform-origin: center center;
    transform: scale(0.75);
}

.convenios  button{display: none!important;}




/******footer***********/


.franja_verde {
    background-color: #103F91;    
    padding: 10px 1.5%;
    background-size: cover;
    padding: 10px 0px 0px 0px;
}

.icon-envelope-o::before {
    margin-right: 10px;
    vertical-align: middle;
}

.icon-mobile::before {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle;
}

.franjanegra {
    background: #000000;
    padding: 10px 0px;
}

.franjanegra h2 {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
}

.contenedor_redes {
    width: 100%;
    max-width: 1000px;
    display: flex;
    margin: auto;
    padding: 10px;
    justify-content: space-evenly;
    align-items: center;
}

.contenedor_redes a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.telefonos_contacto {
    display: table;
    margin: auto;
    width: 700px;
}

.telefonos_contacto a {
    display: table-cell;
    padding: 13px 54px;
    font-size: 16px;
    color: #ffffff;
}

.redes_sociales {
    margin: 0px;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.redes_sociales a {
    font-size: 13px;
    margin: 0px 2.5px;
    font-family: 'icons';
    font-weight: initial !important;
    color: #000;
    text-decoration: none;
    border-radius: 50%;
    background: #FFFFFF !important;
    padding: 5px 6px;
}

.web, .telf {
    display: inline-flex;  
    align-items: center;   
    color: #fff;
    font-weight: bold;
    gap: 5px;            
}

.redes_sociales2 {
    display: none;
}


/***popup****/

.fondo_popup{transition-duration: 0.5s;position: fixed;top: 0px;left: 0px;width: 100%;height: 100vh;background: rgba(0, 0, 0, 0.45);z-index:-1;opacity:0}

.contenedor_popup{transition-duration: 0.5s;position:fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);padding: 50px 20px;z-index: -1;background: url('/img/fondo_popup.jpg')no-repeat;width: 95%;background-size: cover;max-width: 750px;opacity: 0;}

.conte_detalle_popup figure, .conte_detalle_popup .texto_poup{display: table-cell;vertical-align: middle;}

.conte_detalle_popup figure{width: 480px;}

.conte_detalle_popup .texto_poup{overflow: hidden;padding-left: 20px;}

.conte_detalle_popup .texto_poup p{line-height: 1.4;font-size: 16px;color: #fff;font-weight: 400;float: right;text-align: right;}

#titulo_segundo, #titulo_princi{font-weight: 500;color: #fff;text-align: right;}

#titulo_segundo{font-size: 30px;}

#titulo_princi{font-size: 45px;}

.subrayao_popup{width:74px;height: 7px;background: #B6CB08;float: right;margin: 20px 0px;}

.activar_fondo{opacity: 1!important;z-index: 999!important;transition-duration: 0.5s}

.activar_popup{opacity: 1!important;z-index: 99999!important;transition-duration: 0.5s}

















#wasap2_policial{margin: auto;display: table;background: #103F91;padding: 8px 15px;border-radius: 15px;color: #fff;margin-top: 20px;text-transform: uppercase;}

#wasap2_policial figure, #wasap2_policial span{display: table-cell;vertical-align: middle;}

#wasap2_policial figure{padding-right: 5px;width: 38px;}



#promocion{background: url('/img/fondo_promocion.jpg')no-repeat;width: 100%;background-size: cover;padding: 25px 0px;}



.img_promo{display: table;

    vertical-align: middle;

    width: 100%;

    margin: auto;

    padding: 0px 1.5%;

    max-width: 750px;}

/****certificados********/

#certificados_excel{background:#EFEFEF;padding: 40px 0px;}

.franja_griss{width: 100%;height: 10px;}

.conte_certificado figure, .conte_certificado .textos_certificados{display: table-cell;vertical-align: middle;}

.textos_certificados{max-width: 550px;}

.botones_certificado a{color: #fff;

    font-size: 15px;

   /* background: url(/img/certificado/degrada_boton.jpg)no-repeat;*/
   background-color: #103F91;

    padding: 10px 50px;

    background-size: cover;

    display: inline-block;

    margin: 0px 10px;

    border-radius: 10px;}

.textos_certificados p{padding: 15px 0px;line-height: 1.4;}

.fancybox-button .fancybox-button--share{display:none!important;}

.botones_certificado a:hover{opacity: 0.5;}

.textos_finales ul li{list-style: circle;font-size: 14px;padding-bottom: 5px;}

.textos_finales ul{padding-left: 25px;}

.botones_certificado {padding-top: 20px;}

#politica2_popup{color: #fff;

    display: table;

    margin: 10px auto;

    font-weight: 700;

    }

#politica2_popup:hover{text-decoration: underline; }





/*****FORMULARIO DE PAGO*****/

.formulario_pago_ifeep{position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;background: #fff;padding: 15px 1.5%;border-radius: 15px;opacity: 0;z-index: -1;transition-duration: 0.5s;width: 100%;max-width: 420px;}

.botones_header{display: table;position:absolute;top: 60px;right: 15px;}

.botones_header a{display:inline-block;}

.formulario_pago_ifeep .btn_cerrar_popup{display: block;color:#0088C6;}

#btn_aceptar_pago{display: table;margin: auto;margin-top: 15px;}

.formulario_pago_ifeep .btn_cerrar_popup{padding: 10px 0px!important;}

.popup_pago_gracias p{font-size: 20px;color: #fff;line-height: 1.5;font-weight: 700;line-height: 1.3;text-align: center;}

#formulario_inscripcion2 select{font-size: 15px;}


/* NUEVO */
.footer_link {justify-content: center;}
.footer_celu { justify-content: center; text-align: center!important; padding-left: 0px;}
.footer_celu a{color: #fff!important; text-decoration: none;padding-left:0px; margin-left:20px;}
.no_left_pad{ padding-left: 0px!important;}
.footer_link a{color: #fff!important; text-decoration: none;width: fit-content; }

.flechas_{
    padding: 5px; 
    background-color: var(--color-celeste2); 
    border-radius:50%;
}

.flechas_ svg{
    display: none;
}
