
    #modal-center-ifeep .uk-modal-close-default {
        top: -12px;
        right: -12px;
        background: #fff;
        border-radius: 50%;
    }

    #modal-center-ifeep .uk-modal-close-default svg {
        color: #000;
    }

    #modal-center-ifeep .uk-modal-close-default svg line {
        stroke: #000 !important;
        stroke-width: 2;
    }

    #modal-center-ifeep .uk-modal-dialog {
        background: #fff;
        padding: 0;
        border-radius: 10px;
    }

header{position: fixed;width: 100%;top: 0;display: flex;flex-direction: column;z-index: 4;}

.hedader_scrol{background: rgb(23 68 64 / 94%);padding: 8px 0px;transition-duration: 0.5s;-webkit-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.75);

box-shadow: 0px 7px 15px -10px rgba(0,0,0,0.75);}

.modo_movil{display: none;}



.hedader_scrol .logo_ifee{max-width: 120px;}

.franja_jorario{background: #ffffff;display: flex;justify-content: center;padding: 10px 15px;width: 100%; height:4rem;}

.franja_jorario_2{width: 100%;max-width: 1200px;}

.franja_jorario p{font-size: 1.8rem;color: #004445;font-weight: 900;text-transform: uppercase;}

.banner_policial{width: 100%;height: 100vh;background: url('/img/new/fondo_home.png');background-size: cover;display: flex;justify-content: center;position: relative;}

.franja_2_menu{width: 100%;display: flex;justify-content: center;padding: 0px 15px;}

.conte_franja_2_menu{width: 100%;max-width: 1200px;display: flex;justify-content: space-between;align-items: center;}



.logo_ifee{width: 100%;max-width: 180px;}



.convenio_header{display: flex;flex-direction: column;width: 100%;max-width: 450px;background: #fff;border-radius: 5px;padding: 15px;}

.convenio_header h2{font-size: 1.3rem;font-weight: 700;}

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

.conve_figure figure{width: 45%;}

.conve_figure figure img{width: 100%;display: block;}

.botones_head{width: 100%;max-width: 250px;display: flex;justify-content: space-between;}

.botones_head a{width: 48%;background: #fecc00;padding: 10px 0px;display: flex;align-items: center;justify-content: center;border-radius: 5px;font-size: 1.4rem;font-weight: 700;}



.titulo_landing h2{font-size: 6.0rem;font-weight: 900;color: #004445;}





.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;}



.contenedor_banner{width: 100%;max-width: 950px;padding: 0px 15px;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.3;}



.contenedor_banner h1{text-align: center;font-size: 3.2rem;color: #fff;text-shadow: 1px 1px 2px black;font-weight: 900;}

.contenedor_banner img{padding-top: 20px;}



.bloq_texto_amarillo{width: 100%;max-width: 750px;border: 1px solid #fff;padding: 15px 30px;margin: 30px 0px;}

.bloq_texto_amarillo h2{font-size: 2.2rem;color:#eba700;text-align: center;line-height: 1.3; font-family: 'Arial Black'; margin-bottom: 20px;}





.contenedor_pro_estu{position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);width: 95%;max-width: 950px;background: #fff;display: flex;justify-content: space-between;padding: 30px 50px;border-radius: 20px 20px 0px 0px;align-items: center;}

.contenedor_pro_estu h3{font-size: 2.8rem;color: #004445;font-weight: 700;margin-bottom: 10px;}

.contenedor_pro_estu p{font-size:1.8rem;color:#333333;}

.contenedor_pro_estu a{font-size: 2.4rem;color: #fff;width: 100%;max-width: 259px;display: flex;align-items: center;justify-content: center;background: #2C786C;;font-weight: 900;padding: 10px 0px;border-radius: 20px;}



/******Modulos******/

.modulos{width: 100%;display: flex;width: 100%;justify-content: center;padding: 40px 15px;}

.modulos_contenedor{width: 100%;max-width: 860px;display: flex;justify-content: space-between;}

.item_modulo{display: flex;flex-direction: column;align-items: center;width: 23%;border: 1px solid #bfbfbf;padding: 20px 15px;}

.item_modulo figure{margin-bottom: 24px;display: flex;justify-content: center;align-items: center;}

.item_modulo span{font-size: 1.6rem;}

.item_modulo h2{font-size: 1.6rem;color: #1B5148;text-align: center;line-height: 1.1;font-weight: 900;width: 100%;max-width: 160px;margin-top: 5px;}


/*******Seccion Docente***********/



.secciondocente{width: 100%;background: url('/img/new/seccion_profesor.jpg');background-size: cover;display: flex;justify-content: center;position: relative;}

.secciondocente{width: 100%;padding: 0px 15px 30px 15px;}

.secciondocente_content{width: 100%;max-width: 860px;justify-content: space-between;flex-wrap: wrap;}

.row_secciondocente{padding-top: 57px; text-align: justify;}

.row_secciondocente .row_titulo h2{font-size: 2.8rem;color: #fff;font-weight: 700;}

.secciondocente .seccion_cuerpo{width: 100%;margin-top:15px;}

.seccion_doc1{width:40%;float: left; text-align: center;padding-top: 25px;padding-bottom: 25px;}

.seccion_doc1 img {width: 250px;height: 250px;}

.seccion_doc1 .texto_docente h3{font-size: 1.9rem;color: #FECC00;margin-top: 10px;}

.seccion_doc1 .texto_detalledocente{font-size: 1.7rem;color: #fff;padding-top: 10px;}

.seccion_doc2{width:60%;float: right;}
.seccion_doc2 {border: 3px solid #FECC00 ;margin-top:10%;margin-bottom:10%;}
.seccion_doc2 table{color: #fff; margin-top:20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px}
.seccion_doc2 table th{ margin-top:15px;}
.seccion_doc2 table .flecha{font-size: 4rem;color:#FECC00;align-items: center;}
.seccion_doc2 table .txt_flecha{display: flex;    align-items: center;padding-left: 5px;padding-right: 10px;}
.seccion_doc2 table p{display: flex;    align-items: center;font-size: 1.5rem; line-height : 1.5;}
/* .seccion_doc2 table .uno{line-height : 1.5;} */
.seccion_doc2 table img{width: 20px; height: 20px;}
.seccion_doc2 table span p{color: white;}





/********Beneficios**********/



.beneficios{width: 100%;display: flex;justify-content: center;padding: 60px 15px 0px 15px;background: #E5E5E5;}

.beneficios_contet{width: 100%;max-width: 860px;display: flex;justify-content: space-between;flex-wrap: wrap;}



.row_titulo_ge h2{font-size: 2.8rem;color:#1B5148;font-weight: 700;}

.row_beneficios_contet2{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 80px;}

.item_beneficio{width: 30%;border: 1px solid #2C786C;margin-bottom: 70px;position: relative;padding: 0px 10px;}


.item_beneficio img {width: 100px; height: 100px;}


.item_beneficio figure{position: absolute;left: 50%;transform: translateX(-50%);top: -50px;}

.texto_bene{margin-top: 60px;margin-bottom: 10px;display: flex;flex-direction: column;align-items: center;}

.texto_bene span{font-size: 1.9rem;color: #1A1A1A;display: flex;margin-bottom: 5px;font-weight: 700;}

.texto_bene h2{font-size: 2.3rem;color:#1B5148;font-weight: 700;}

.texto_bene p{font-size: 1.5rem;color: #1A1A1A;line-height: 1.2;margin-top: 20px; text-align: justify;}
.texto_bene .centro{text-align: center; margin-top: 0px;}

/********certificacion**********/



.certificacion{width: 100%;background: url('/img/new/fondo_home.png');background-size: cover;display: flex;justify-content: center;}

.certificacion_content{width: 100%;max-width:850px;padding: 0px 15px 30px 15px;}

.row_certificacion{display: flex;justify-content: space-between;}

.row_item_certifica{width: 55%;padding-top: 57px; text-align: justify;}

.row_item_certifica h2{font-size: 2.8rem;color: #fff;font-weight: 700;}

.row_item_certifica p{font-size: 1.7rem;color: #fff;line-height: 1.3;margin-top: 40px;padding-right: 25px;}

.row_item_certifica p strong{font-weight: 700;}



.img_certificacion{width: 100%;display: flex;position: relative;}

.img_certificacion figure{position: absolute;right: -85px;}

.img_certificacion figure, .img_certificacion figure img{display: flex;width: 100%;}

.conte_certificado a:hover .fondo_imagen{ background: #0606069e; 

    position:absolute;

    top: 0px; 
    
    width: 100%; 
    
    left: 0px; 
    
    height: 115%; 
    
    border-radius: 10px; transition-duration: 0.5s;}
.fondo_imagen h3{opacity: 0;z-index: -1;}
.conte_certificado a:hover .fondo_imagen h3{color: #fff;

    position: absolute;

    top: 50%;

    left: 50%;

    font-size: 42px;

    transform: translate(-50%,-50%);opacity: 1!important;z-index: 1!important;transition-duration: 0.5s}


.row_item_certifica2{width: 45%;}

.row_item_certifica2 figure img{width: 100%;display: block;}



.row_certificacion2{width: 100%;max-width: 775px;background: #fff;display: flex;justify-content: center;margin-top: 40px;padding: 10px;}

.tex_cer_f{width: 100%;max-width: 490px;padding-left: 13px;}

.tex_cer_f h2{font-size: 2.1rem;color:#2C786C;font-weight: 700;line-height: 1.2;}

.tex_cer_f p{font-size: 1.3rem;color:#004445;margin-top: 5px;}



/*******inversion***********/



.inversion{width: 100%;display: flex;justify-content: center;background: url('/img/new/fondo_inversion.png');background-size: cover;padding: 50px 15px;}

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





.row_inversion_con{width: 100%;display: flex;justify-content: center;align-items: center;margin-top: 45px;}



.texto_inversion{width: 100%;max-width: 540px;padding-left: 20px;}

.texto_inversion p{font-size: 1.9rem;color:#333333;line-height: 1.2;text-align: justify;}

.texto_inversion p strong{font-weight: 900;}

.texto_inversion span{font-size: 1.9rem;color: #2C786C;margin-top: 10px;font-weight: 700;display: flex;}

.texto_inversion .promo{color: #2C786C;margin-top: 10px;justify-content: left;}
.texto_inversion .promo p{justify-content: left;}


/******Galeria******/

.galeria_ifeep{width: 100%;display: flex;justify-content: center;padding: 50px 15px;}

.galeria_ifeep .frase{width: 100%; max-width: 1000px; text-align: center;background-color: #1a5353;padding: 20px;color: white; font-size: 1.8rem;}

.contene_gale_row{width: 100%;max-width: 950px;}



.contene_list_gal{margin-top: 50px;}

.contene_list_gal, .item_fotos{width: 100%;display: block;}

.item_fotos{margin: 1%;width: 35%;} 

.item_fotos a img{width: 100%;display: block;}



/*********Cursos*******/
.contenedor_otros_cursos_maximo {max-width: 950px;}

.cursos{width: 100%;display: flex;justify-content: center;padding: 40px 15px 0px 15px;background: #e5e5e5;}

.contene_cursos_row{display: flex;flex-direction: column;width: 100%;max-width: 950px;}

.row_cursos_f{display: flex;flex-direction: column;margin-top: 30px;align-items: center;}

.row_cursos_f1{width: 100%;display: flex;justify-content: space-between;}

.item_cursos{border: 2px solid #bfbfbf;}

.item_cursos figure img{display: block;width: 100%;}

.texto_cursos{padding: 16px 12px;}

.texto_cursos span{width: 100%;max-width: 130px;padding: 4px;display: flex;background:#2c786c;color: #fff;font-size: 1.3rem;}

.texto_cursos h2{font-size: 1.5rem;color:#2C786C;font-weight: 700;padding: 5px 0px;}

.texto_cursos p{font-size: 1.3rem;color:#1A1A1A;font-weight: 700;}





.row_cursos_f2{width: 100%;max-width: 670px;display: flex;justify-content: space-between;align-items: center;padding: 30px 0px;}

.row_cursos_f2_1{width: 35%;display: flex;justify-content: space-between;align-items: center;}

.row_cursos_f2_1 span{font-size: 1.7rem;color:#2C786C;font-weight: 500;padding-left: 10px;}

.row_cursos_f2_2{width: 100%;display: flex;justify-content: space-between;max-width: 400px;align-items: center;}

.row_cursos_f2_2 figure img{width: 100%;display: block;}
















.contenedor_linea{width: 100%;display: block;margin: 20px 0px;height: 1px;background: var(--color-verde-limon);position: relative;box-sizing: content-box;max-width: 250px;}

.contenedor_linea::after{content: '';

    display: flex;

    width: 100px;

    height: 3px;

    background: #fecc00;

    position: absolute;

    top: -1px;animation-duration: 3s;

  animation-name: slidein;}



@keyframes slidein {

  from {

    margin-left: 100%;

  }



  to {

    margin-left: 0%;

 }

}



@-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);



    }



}



/****formualrio***/

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

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

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

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

.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;}

.textos_fo_ini {padding-bottom: 18px;}



#formulario_inscripcion input {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;}

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

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

.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;}

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

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

#btn_formulario_ins {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;}



.formulario_inscripcion .btn_cerrar_popup{

    color: #0088C6!important;

    text-align: right;

    margin: 4px;

}



.formulario_inscripcion .btn_cerrar_popup span{

    border: 1px solid #004445!important;

    border-radius: 50%;

    padding: 2px 7px;

    cursor: pointer;

}



.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;

}

.blok2_for input {

    width: 49%!important;

    box-sizing: border-box;

    display: inline-block!important;

}



.demo input[type="checkbox"]:checked + label span {

    background: url(/img/check.jpg);

    background-size: cover;

}

#btn_formulario_ins {

    font-size: 12px;

    display: table;

    margin: 10px auto 0px auto;

    background: #2C786C;

    padding: 10px 28px;

    background-size: cover;

    border-radius: 10px;

    color: #fff;

}

#btn_acep_termino2{display: table;

    margin: 15px auto;

    background: #fecc00;

    padding: 10px 20px;

    border-radius: 10px;

    color: #1A1A1A;

    text-decoration: none;

    background-size: cover;

    background-position: left;}

.demo input[type="checkbox"] {

    display: none!important;

}

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

.contendro_popup_registro{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:#004445 ;padding: 15px;}

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

.texto_acep_registro_fin{text-align: center;

    color: #fff;

    line-height: 1.6;

    padding: 20px 20px 0px 20px;

    font-size: 20px;}

.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;}

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





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

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



footer{background:#004445;width: 100%;display: flex;flex-direction: column;align-items: center;}

.contenedor_footer{width: 100%;max-width: 850px;padding: 30px 15px;display: flex;flex-direction: column;align-items: center;}

.row_prefooter #politica2_popup{color: #fff; display: table;  margin: 10px auto; font-weight: 700; font-size: 20px; }

.row_footer{width: 100%;display: flex;justify-content: space-between;padding: 10px 0px;}

.row_footer a{font-size: 1.8rem;color: #fff;display:flex;align-items:center;}



.row_footer_movil{width: 100%;display: flex;justify-content: space-between;padding: 10px 0px;max-width: 450px;}

.row_footer_movil a{font-size: 1.8rem;color: #fff;display:flex;align-items:center;}

.row_footer_movil a span, .row_footer a span{display: flex;margin-right: 5px;}

.redes_sociales{display: flex;justify-content: space-between;gap:10px;}

.redes_sociales a{font-size: 2.5rem;}

/* Nuevos estilos para titulos */

a,a:hover {
    text-decoration: none !important;
    color: initial;
}

.container_title_sections {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    color: #ffffff
}

.container_title_sections .subtitle_negro {
    font-size: 33px;
    color: #1B5148;
    font-weight: 700;
}

.container_title_sections .subtitle_blanco {
    font-size: 33px;
    color: #ffffff;
    font-weight: 700;
}


.container_title_sections .title_negro {
    font-size: 45px;
    color: #1B5148;
    font-weight: 700;
}

.container_title_sections .title_blanco {
    font-size: 45px;
    color: #ffffff;
    font-weight: 700;
}

.resaltado_franja {
    content: "";
    display: block;
    background-color: rgb(248, 180, 0);
    width: 110px;
    height: 6px;
    margin-top: 2px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
}

.close_modal {
    color: #1B5148;
    font-weight: 700;
}

.close_modal svg {
    width: 35px;
    height: 36px;
    stroke: #1B5148;
    stroke-width: 2.8px;
    transition: transform 0.2s ease;
}

.contene_list_gal .uk-position-center-left.quitar_icon_svg {
    margin-left: 0px;
}

.contene_list_gal .uk-position-center-right.quitar_icon_svg {
    margin-right: 0px;
}

.quitar_icon_svg svg {
    display: none;
}

.quitar_icon_svg {
    visibility: visible !important;
    display: block !important;
}

.fondo_blanco_circulo {
    background-color: #fff;
    border-radius: 50%;
}

.conten_movil_cursos_2025 {
    display: -webkit-box;
    overflow-x: scroll;
    padding: 0;
}


.contendro_popup_termino,
.contendro_popup_registro {
    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: #004445;
    padding: 15px;
}
.btn_cerrar_libro {
    text-align: right;
    color: #fff;
    font-weight: 800;
    padding: 5px 15px;
    font-size: 20px;
    cursor: pointer;
}
.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;
}
.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;
}
#btn_acep_termino,
#btn_acep_termino2 {
    display: table;

    margin: 15px auto;

    background-color: #003434;

    padding: 10px 20px;

    border-radius: 10px;

    color: #fff;

    text-decoration: none;

    background-size: cover;

    background-position: left;
}
.texto_acep_registro_fin {
    text-align: center;
    color: #fff;
    line-height: 1.6;
    padding: 20px 20px 0px 20px;
    font-size: 20px;
}

