.contenedor_total{width: 100%;}





.bloque_total{display: table;margin: auto;width: 100%;overflow: hidden;position: relative;}



.fondo_policial, .formulario{display: table-cell;vertical-align: middle;}

.fondo_policial figure{position: absolute;

    bottom: 50px;

    left: 50px;

    width: 100%;

    max-width: 450px;}

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

.cabecera_logos{position: relative;top:0;left: 0;display: table;padding-bottom: 10px;}

.logo_ifeep, .logo_convenios{width: 50%;display: table-cell;vertical-align: bottom;}

.logo_convenios{background:#345547;color: #fff;border-radius: 0px 0px 10px 10px;}

.logo_convenios h3{text-align: center;padding-bottom: 5px;font-size: 13px;}

.logo_convenios figure{display: table-cell;vertical-align: middle;padding: 5px 2.5%;}



.logo_ifeep figure{width: 100%;max-width:250px;margin:auto;}



.fondo_policial{background-image: url('/img/fond_policial2.jpg');background-size: 100% 100%;background-repeat: no-repeat;width: 50%;height: 100vh;}

.fondo_policial2{background-image: url('/img/fond_policial.jpg')!important;}

.contenido_form{height: calc(100vh - 138px);

    display: flex;

    flex-direction: column;

    justify-content: center;}



.formulario{background-image: url('/img/fondo_rayas3.jpg');background-size: 100% 100%;background-repeat: no-repeat;width: 50%;height: 100vh;position: relative;}



.titulo_general{text-align: center;font-weight: 700;color: #386539;padding-bottom: 5px;font-size: 35px;}

.intro_tex{text-align: center;color: #6F6F6E;font-size: 25px;margin-bottom: 15px;}





.bloques_interno{ width: 100%;

    max-width: 550px;

    display: block;

    margin: 0px auto;

    overflow-y: auto;

    min-height: 350px;

    max-height: calc(100vh - 250px);

    padding: 20px 1.5%;}



.contenedor_bloque_pago{padding-bottom: 20px;}

.fondo_titulo{width: 85%;margin: auto;padding:7px 0px;background:#6aa842;color: #fff;border-radius: 20px 20px 0px 0px;}

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

.titulo_pago figure{width: 40px;}

.bloque_texto_pago{padding-left: 50px;}

.titulo_pago figure, .bloque_texto_pago{display: table-cell;vertical-align: middle;}



.pago_p{font-weight: 700;font-size: 20px; }

.opciones_p{font-weight: 400;}



.detalle_pago{border: 2px solid #6aa842;border-radius: 10px;width: 100%;border-radius: 10px;}

.contenido_detalle_pago{display: table;margin: auto;line-height: 1.2;padding: 15px 0px;}

.n_cuota{color:#3E3E3D;font-size: 18px;font-weight: 500;}

.n_cuota::before{content: '';display:inline-block;vertical-align:middle;width: 10px;height: 10px;background:url('/img/bulet.png')no-repeat;background-size: cover;margin-right: 5px;}

.precio_cuota{font-size: 25px;color: #585757;font-weight: 700;}

.vence_cuota{font-size: 15px; color: #3E3E3D;font-weight: 500;}



.btn_solicitar{display: table;margin: auto;background: #386539;padding:15px 100px;color: #fff;font-size: 15px;border-radius: 10px;margin-top: 10px;}

.btn_solicitar:hover{opacity: 0.8;}





.conte_divi_2{display: table!important;}
.conte_divi_3{display: flex!important; flex-direction: column!important;}

.bloque_2_parte_1,.bloque_2_parte_2{display: table;}

.bolq_divicion{display: table-cell;vertical-align:middle;position: relative;}

.bolq_divicion::before{    content: '';

    display: inline-block;

    vertical-align: middle;

    width: 3px;

    height: 85%;

    background: #6aa842;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);}

.bolq_divicion:first-child::before{display: none;}





.checkbox {

  display: block;

  position: relative;

  padding-left: 20px;

  margin-bottom: 30px;

  cursor: pointer;

  font-size: 22px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



/* Hide the browser's default checkbox */

.checkbox input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;display:initial!important;top: 0;width: 39px!important;

}

/* Create a custom checkbox */

.checkmarkcheck {

position: absolute;

top: 0;

left: 0;

height: 20px;

width: 20px;

background-color: #fff;

border-radius: 5px;

border: 1px solid #ACACAC;



}

/* On mouse-over, add a grey background color */

/* When the checkbox is checked, add a blue background */

.checkbox input:checked ~ .checkmarkcheck {

  background-color: #345547;

}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmarkcheck:after {

  content: "";

  position: absolute;

  display: none;

}

/* Show the checkmark when checked */

.checkbox input:checked ~ .checkmarkcheck:after {

  display: block;

}



/* Style the checkmark/indicator */

.checkbox .checkmarkcheck:after {

    left: 6px;

    top: 0px;

    width: 5px;

    height: 15px;

  border: solid white;

  border-width: 0 3px 3px 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.formulario_general{width: 100%;}

.formulario_general input{    width: 100%;

    display: block;

    box-sizing: border-box;

    padding: 15px;

    font-size: 15px;

    margin: 20px 0px;

    border: 1px solid #ccc;}

.btn_legal{

    text-decoration: none;

    color: #386539;

    display: table;

    margin: 20px auto 0px auto;}

.btn_legal:hover{text-decoration: underline;}

.politicas_ter{font-size: 15px;margin-left: 10px;}

.contenido_form2 .titulo_general{padding-bottom: 0px;}

.contenido_form2{ padding-left: 1.5%;

    padding-right: 1.5%;

    width: 100%;

    max-width: 540px;

    margin: 0 auto;

}

.link_politicas{color: #b3afaf;}

.link_politicas:hover{text-decoration: underline;}

/****footer****/

footer{font-size: 10px;color: #fff;background:#000;width: 100%;padding: 7px 10px;position: absolute;bottom: 0;left: 0;overflow:hidden;}

footer p{float: left;}

footer span{float: right;}







.fondo_movil{background-image: url('/img/fondo_movil.jpg');background-size: 100% 100%;background-repeat: no-repeat;width: 100%;height: 179px;display: none;}

.fondo_movil2{background-image: url('/img/fondo_movil2.jpg');background-size: 100% 100%;background-repeat: no-repeat;width: 100%;height: 270px;display: none;}



/**********************scroll****************************/

::-webkit-scrollbar-track{

    -webkit-box-shadow : inset 0 0 6px rgba(0,0,0,0.3);

    border-radius: 10px;

    background-color: #E3E3E3;

    display: none;

}

::-webkit-scrollbar{

    width: 5px;

    background-color: #E3E3E3;

}



::-webkit-scrollbar-thumb{

    border-radius: 10px;

    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);

    background-color: #BFBFBF;

}



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

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

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

.popup_gracias{background: #345547;

    color: #fff;

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    z-index: -1;

    padding: 15px;

    border-radius: 5px;font-weight: 700;text-align: center;width: 100%;max-width: 310px;opacity: 0;}

.popup_gracias p{line-height: 1.3;}

  .conte_po{    padding: 20px 0px;

      position: relative;

  }

.btn_cerrar{position: absolute;

    top: 0;

    right: 0;cursor: pointer;}



  .btn_aceptar{background:#6aa842;display: table;margin:15px auto 0px auto;padding: 10px 20px;color: #fff;font-weight: 700;border-radius: 10px;}



.contendro_popup_termino, .contendro_popup_legal{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: #345547;padding: 15px;}

.btn_cerrar_libro{text-align: right;color: #31AE74;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;}

.texto_termino.con_legal_2023{height:185px!important;}

.conte_interno_termino strong{font-weight: 900;}

.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:#6aa842;

    padding: 10px 20px;

    border-radius: 10px;

    color: #fff;

    text-decoration: none;}

.bulet_prin{padding-bottom: 5px;}

.bulet_prin li{font-size: 15px;font-weight: 700;margin-bottom: 5px;}

.bulet_secun{list-style: disc;

    padding-left: 30px;

    line-height: 1.4;display:none;}

.bulet_secun.me_pago_2023{display:block!important;}

.bulet_secun li{font-weight: 900;margin-bottom: initial!important;}







