
.fila_full {width: 80%; max-width: 1240px;}
#caja_resultado.ranking_top{width: 100%;}
.img_cont_top{ position: relative; width: 100; text-align: center; padding: 20px 20px 0 20px;}
.imagen_top{ width: 160px; height: 160px; border-radius: 50%;}
.img_cont_top .posicion_user_b{ position: relative; top: -40px; width: 80px; height: 80px; border-radius: 50%;
     background-color: #2D373D; color:#ffffff; font-size: 40px; font-weight: 500; line-height: 80px;
     text-align: center;
     margin: 0 auto;}
     #caja_resultado_a.resultados_nb{ gap:24px; display: flex;
        justify-content: initial;}
     .prptp_c.celda_3_col{ padding: 24px;width: 100%; }
     .prptp_c.celda_3_col .bandera_pos{ height: auto!important;  padding: 20px 0;}
     .prptp_c.celda_3_col .img_cont_top{ background: url(../img/Laurel.png) no-repeat top center;}
    
     .prptp_c.celda_3_col 
     .pais_u {
        text-transform: uppercase; font-weight: 700;;
        font-size: 14px; position: absolute;
    }
    .nombre_user {
        font-size: 20px;
        text-align: center;
        min-height: 60px;
        border-bottom: 1px solid #B9C7CF;margin-top: -10px;
    }
    .millas_top_user {
        font-size: 24px;
        font-weight: 500;
        padding: 24px;
        padding-bottom: 0px;
    }
    .div_datos_user{background-color: #ffffff; display: flex; justify-content: space-between;
         padding: 24px; border:.5px solid #EAE9E9;box-shadow: 0px 2px 8px 0px #52657033; border-radius: 8px; margin: 40px auto 20px;
         width: 80%;
    max-width: 1240px;

    }
    .div_datos_user .generico_user{ width: 70%; display: flex;  align-items: center; gap: 24px;}
    .div_datos_user .distinciones_user{ width: 30%; display: flex;
        justify-content: flex-end;}
            .imagen_user {
    min-width: 56px;
    height: auto;
}
    .div_datos_user .imagen_user img{ width: 56px; height: 56px; border-radius: 50%;}
    .div_datos_user  .datos_refer {  display: flex ;gap: 16px;   }
    .div_datos_user  .datos_refer .nombre_usuario { font-size: 24px; font-weight: 500; padding: 0; margin: 0;}
    .div_datos_user  .datos_refer .tipo_usuario { font-size: 20px; font-weight: 400; padding: 0; margin: 0; color:#526570}
    .div_datos_user  .datos_refer .separador_u { border-left:1px solid #B9C7CF; height: 24px;}
    
    .insignia .icono_insignia{width: 100%; height: 40px; display: block; text-align: center;}
    .insignia.insignia_aspirante .icono_insignia{background: url(../img/aspirante.png) no-repeat top center;}
    .insignia.insignia_miembro .icono_insignia{background: url(../img/miembro.png) no-repeat top center;}
    .insignia.insignia_selecto .icono_insignia{background: url(../img/selecto.png) no-repeat top center;}
    .insignia .texto_insignia{ font-size: 13px ; color:#526570; font-weight: 400; text-align: center;display: block; line-height: 16px;padding: 0 5px}
    #caja_resultado_a p.pastilla_dato span {        display: block;        font-size: 12px;    }
    #caja_resultado_a p.pastilla_dato  {  padding: 0; min-height: 40px;  }
    #caja_resultado_a .celda_meta,
    #caja_resultado_a .celda_meta_selecto{ background: #ffffff!important;}
    #caja_resultado_a p.dat{ padding-bottom: 12px;}

    .celda.celda_meta .sec_a ,#caja_resultado_a .celda_meta_selecto .sec_a
    {
        background: url(../img/milla_cajas.png) no-repeat right 0px;
    }
  .user_table .desple td.apertura::before{font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: relative;
    right: 0;
    top: 2px;
    font-weight: 800;
    border: 0 !important;
    width: 20px; display: inline-block;}
    .user_table .desple td.apertura.apertura_activa::before{content: "2";}
   .user_table .desple td.apertura{ cursor: pointer;}
   .user_table .productos_tr td.tipo_producto{ padding-left: 56px!important;}
   .user_table .productos_tr {border-bottom: 1px solid #89969A; }
   .user_table  .productos_item{ display:none}
   .user_table  .productos_item.filas_activadas{ display:contents}
   .user_table .total_t{ background-color: #FFF4EC;
    height: 56px;}
   
   .cabecera_user_table th{ height: 50px; font-size: 14px; font-weight: 700;}
   #tabla_ranking_paises_totales .tabla_datos td, .user_table .desple td{ 
    padding: 16px 24px !important;}
    .productos_item .td { padding: 8px 24px!important; }
    .user_table .total_t td,
    .productos_item .productos_tr td { padding: 8px 24px!important; }
    .display_user_tabla .display_user_tabla_cab h3{ background: none!important; font-size: 20px;}
    .display_user_tabla_int{box-shadow: 0px 2px 8px 0px #52657033;}
    .grupo_tabla_p{ border-right: 1px solid #89969A;}
 
    /* DATOS PERSONALES */
    .dat_personales_user{display: flex;  align-items: center;}
    .dat_personales_user .columa_foto_user{width: 170px!important;}
    /**/ .dat_personales_user .columa_foto_user .cambia_avatar{ left: 0px;} 
    .dat_personales_user .datos_usuario_perfil{width: calc(40% -  170px)!important;}
    .dat_personales_user .datos_usuario_perfil .et_pb_module{  padding: 0 !important; 
          margin-bottom:  14px!important;}
          .dat_personales_user .datos_usuario_perfil .et_pb_module .icon_user_dat{display: flex;}   
          .dat_personales_user .datos_usuario_perfil span.bandera_pos { display: flex;  border: 0;} 
          .dat_personales_user .datos_usuario_perfil span.bandera_pos .bandera_tabla{  border: 0;} 
          .dat_personales_user .datos_usuario_perfil  .nombre_usuario_dat{ margin-bottom: 24px!important;}
          .dat_personales_user .datos_usuario_perfil  .tipo_user_milla{ display: flex;}
          .dat_personales_user .datos_usuario_perfil
          span.m_selecto_icono {
            height: 30px;
            width: 30px;
            display: inline-block;
            background-size: 24px 24px;           
    background-position-y: 1px;
    background-position-x: 0px;
        }
        .dat_personales_user .distinciones_user{ display: flex;
            justify-content: flex-end;}
/*FORMULARI)O CAMBIO CONTRASEÑA*/

.bloque_input_cambiar_contrasena .email_fant{ background-color: #F5F5F5;}
.bloque_input_cambiar_contrasena label,
.bloque_input_cambiar_contrasena .cab_mod_cont{ padding-bottom: 32px;}
.bloque_input_cambiar_contrasena label #password-strength{
    margin-top: 14px;
    display: inline-block;}
     .cambiar_contrasena_form .columna_enviar input { background-color: #D81E05!important;
         color:#ffffff!important; border-radius: 8px; border-color: transparent; padding: 16px 28px;}
         .cambiar_contrasena_form      .bloque_cambiar_contrasena_info_envio{ display: block;}
         .datos_user_no_m{ align-items: flex-end;}

         .lisatdo_meses{display: flex; flex-wrap: wrap; 
            padding-bottom: 0 !important;
            padding-top: 34px !important;}
         .lisatdo_meses li{ width: 25%;list-style: none; font-size: 14px; color:#2D373D; margin-bottom: 30px;}
         .lisatdo_meses li.activado a{ color:#2D373D;}
         .lisatdo_meses li.descativado{ color:#D2D4CF;}
         .tabla_meses_busqueda{
            width: 312px;
            border-radius: 8px;
            border-width: 0.5px;border: 0.5px solid #EAE9E9;
            box-shadow: 0px 2px 8px 0px #52657033;
            padding: 16px;
            position: absolute;
            z-index: 9;
            background: #ffffff;
            left: -135px;
            top: 50px;display: none;
        
         }
         .buscador_fechas_home_user{ float: right; position: relative;}
         .buscador_fechas_home_user .input_fecha{ border: 1px solid #89969A; padding: 8px;
            display:inline-flex;font-size: 16px; color: #2D373D; line-height: 24px;
            justify-content: center;}
            .buscador_fechas_home_user .input_fecha span{ width: 132px;}
            .buscador_fechas_home_user .input_fecha::after{content: "";  background: url(../img/calendario.png) no-repeat right 0px; width: 24px; height: 24px;}
            .posicion_estatica{ position: static!important;}
            .seccion_fechas_user{padding: 20px 0!important;}
            .buscador_fechas_home_user .input_fecha{ cursor: pointer;}
            .caja_anio{
                /* display: flex;
                flex-wrap: nowrap;
                
                -webkit-overflow-scrolling: touch;
                -ms-overflow-style: -ms-autohiding-scrollbar; position: relative; */
    position: relative;
    height: 230px;overflow-x: hidden;
            }
            .caja_anio_secc{
                 /* width: 100%;
                flex: 0 0 auto; */
                width: 300px; display: inline-block; margin-right: 12px;
            }
            .scroll_anios{   display: block;
                width: 600vw;
                position: absolute;}

                .tabla_meses_busqueda .navegacion{
    position: absolute;
    z-index: 50;
    right: 20px;}
                .tabla_meses_busqueda .navegacion .avance{  width: 24px; height: 24px; background: url(../img/avance.png) no-repeat;
                     display: inline-block; overflow: hidden; cursor: pointer;}
                     .tabla_meses_busqueda .navegacion .retroceso{  width: 24px; height: 24px; background: url(../img/retroceso.png) no-repeat;
                        display: inline-block; overflow: hidden; margin-right: 10px; cursor: pointer;}


                           .display_user_tabla  .cab_act{ padding-top: 41px; padding-bottom: 40px;}
                      .display_user_tabla  .display_user_tabla_cab h3{ font-weight: 500; font-size: 20px; padding-bottom: 0;}
                      #caja_resultado  .mis_m{padding-top: 15px; padding-bottom: 40px;font-weight: 500; font-size: 24px; }
                      .icono_loc.activo{ display: none;}
tr.cab_list_ranking{background-color: #EAE9E9;}
tr.cab_list_ranking th{background-color: #EAE9E9; font-size: 14px; color:#2D373D; font-weight: 700;}
tr.cab_list_ranking th.act_orden_ranking span{background: url(../img/up.png) no-repeat center right; padding-right: 26px; cursor: pointer;}
tr.cab_list_ranking th.asc_ord span{background: url(../img/down.png) no-repeat center right; padding-right: 26px;cursor: pointer;}
.activa.columna_tabla_ranking{ background-color: #fafafa;} 
#paginacion_agentes{ padding: 31px;}   
#paginacion_agentes a.desactivado{ cursor: default;color: #D2D4CF; }   
#paginacion_agentes a{ padding: 0 4px; color:#526570}
#paginacion_agentes,
#paginacion_listado_ranking {
                        display: flex                    ;
                        margin: 0 auto;
                        justify-content: center;
                        text-align: center; gap: 8px;
                    }
                    
                   #paginacion_listado_ranking   ul {
                        list-style-type: none;
                        padding: 10px 0;
                        display: inline-flex   ;
                        justify-content: space-between;
                        box-sizing: border-box;
                        margin: 0 auto;
                    }
                    #paginacion_listado_ranking   ul li {
                        box-sizing: border-box;
                        padding-right: 0px;
                        list-style: none;
                        padding: 10px 5px;
                    }
                    #paginacion_listado_ranking   ul li a {
                        box-sizing: border-box;
                        /* background-color: #e2e6e6; */
                        padding: 8px;
                        text-decoration: none;
                        font-size: 16px;
                        font-weight: bold;
                        color: #526570;
                        font-weight: 400; cursor: pointer;;
                        /* border-radius: 4px; */
                    }
                    #paginacion_listado_ranking   ul li.active a{ font-weight: 800;}
                    .paginationjs-next a , .paginationjs-prev a{ font-size: 24px!important;}


                    tr.cabecera_b_global_r.cabecera_user_table {                     
                        background: #F5F5F5;
                        font-size: 12px !important;
                    } 
                    tr.cabecera_b_global_r.cabecera_user_table th,
                    tr.cabecera_b_global_r.cabecera_user_table th a
                     {                     
                   
                        font-size: 12px !important; text-align: right; border: 0;
                    }
                    #tabla_ranking_paises_totales table .totales {background-color: #FFF4EC;}
                   .mostrando_tabla_resultados, #tabla_ranking_paises_totales {box-shadow: 0px 2px 8px 0px #52657033; 
                        /* padding: 56px 0 0; 
                        margin-top: 40px; */
                        padding: 24px 0 0; 
                    }
                    .celda_top_responsable{
                        display:flex;
                        flex-wrap: wrap;

                    }
                    .home_responsable   .celda_3_col{ width: 32%;}
                 .home_responsable   .celda_top_responsable  .columns2_3{ width: 60%;}
                 .home_responsable   .celda_top_responsable   columns1_3{ width: 40%;}
                 .home_responsable   .celda_top_responsable  .imagen_top{ max-width: 96px; height: auto;}
                 .home_responsable  .footer_celda_top_responsable{width: 100%;
                    margin: 0px 24px;
                    padding: 9px 0px 20px;
                    border-top: 1px solid #B9C7CF;
                    display: flex ;
                    justify-content: space-between;
                    align-items: center;}
                 .home_responsable  .datos_principales_res_home.columns2_3{    display: flex ; flex-direction: column;  padding: 24px;}
                 .home_responsable  .datos_principales_res_home.columns2_3 .nombre_user {
                    font-size: 16px;
                    font-weight: 400;
                    text-align: left;
                    min-height: unset; 
                     border-bottom: 0px;
                     margin-top: 24px; 
                }
                .home_responsable .pais_u { text-transform: uppercase; font-weight: 700; font-size: 14px; }
                .home_responsable  .celda_3_col .bandera_pos{ height: auto;
                    padding: 0;}
                  .footer_celda_top_responsable  .pos_resp{ font-size: 20px;line-height: 34px; }
                  .footer_celda_top_responsable  .pos_resp .posicion_user_b{ font-size: 20px;  line-height: 34px; 
                     width: 34px;
                    height: 34px;
                    border-radius: 50%;
                    background-color: #2D373D;
                    color: #ffffff;
                display: inline-block; text-align: center; margin-right:16px ; }
                .home_responsable  .img_cont_top {
                    position: relative;
                    width: 100;                    
                    padding: 24px;
                }
                span.sobre_imagen_destacada{ background: none!important;}

                .cab_selector_h_u {    display: flex ; justify-content: end;gap: 32px;}
                .cab_selector_h_u .rank_s{ border:1px solid #89969A;padding: 6px;}
                .cab_selector_h_u .selector_tipo_rank {
                    position: relative;
                     right: 0px; 
                     top: 0px; 
                    font-size: 16px;padding: 0px;
                     border: 0;
                }
               #ranking_mod  .selector_tablas{ padding: 16px 10px 40px;}
                ul.table_select {
                    display: flex ;
                    list-style: none;
                    justify-content: center;
                    padding-bottom: 0!important;
                    border-bottom: 1px solid #EAE9E9; width: 100%;
                }

                ul.table_select li{ list-style: none; display:contents}
                ul.table_select li a{ padding:8px 24px ; border-bottom: 4px solid transparent}
                ul.table_select li a.active{ border-bottom: 4px solid #D81E05}
              #ranking_mod  .tabla_r{ display: none; opacity: 0; transition: opacity 2s;}
              #ranking_mod  .tabla_r.mostrando_tabla_resultados{ display: block; opacity: 1; transition: opacity 2s}
              p.error_conex {
                display: inline-block;
                margin: 0 auto;
                color: #009688;
                border: 1px solid #8BC34A;
                padding: 0px 10px 8px;
            }
            .entry-content table{ margin: 0!important;}

            #listado_general_ranking {padding: 56px 0;}
            .cabecera_med{ font-size: 24px;}
            #listado_general_ranking .selector_tablas{
                border-bottom: 1px solid #EAE9E9; padding-top: 16px;
            }
            #listado_general_ranking .selector_tabla ul.table_select{padding-bottom: 0!important;}
            h3.cab_mismillas_pol{ text-transform: none!important;}
            .cabecera_listado_general{ padding: 0 24px 24px;}
            .elementos_op {display: flex ; justify-content: start;align-items: center;}
           .mas_cercano span.extra_info_empate {
                color: #869f91; font-weight: 100;
            }
        
 .separador_fecha_home{ padding-left: 16px;padding-right: 16px;}
 a.enlace_flecha_home::after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../img/flecha_ir.png) no-repeat center center;
    display: inline-block;
    margin-right: 4px;}
