    th {
        text-align: inherit;
        background: white;
    }
    textarea {
        margin: 0px 0px;
        font-size: 14px;
        color: #797979;
        padding: 0 4px;
        line-height: 150%;
        margin: 10px 0;
        min-height: 80px;
    }
    input[type="radio"], input[type="checkbox"] {
        box-sizing: border-box;
        padding: 4px;
        width: 25px;
        height: 20;
        vertical-align: middle;
    }
    .faltaEstoMsg {
        font-family: ProximaNova-Semibold,Tahoma,Arial,sans-serif;
        font-size: 12px;
        color: #ed1c24;
        text-align: right;
        right: 10px;
        bottom: 0;
        display: none;
    }
    .faltaEsto{
        border: #eb6800 1px solid !important;
        -webkit-transition : border 500ms ease-out;
        -moz-transition : border 500ms ease-out;
        -o-transition : border 500ms ease-out;
        transition : border 500ms ease-out;
    }
    .mal, .mal a:link, .mal a:visited, .mal a:active, .mal a:hover {
        background: none repeat scroll 0 0 red;
        font-weight: bold;
        color: white;
        font-size: 10px;
        padding: 1px 2px;
        margin: 0 3px;
        text-decoration: none;
    }
    .linkRojo, .linkRojo a:link, .linkRojo a:visited, .linkRojo a:active, .linkRojo a:hover {
        font-size: 12px;
        cursor: pointer;
        text-decoration: none;
        color: #ff0000;
    }
    .linkAzul, .linkAzul a:link, .linkAzul a:visited, .linkAzul a:active, .linkAzul a:hover {
        font-size: 12px;
        cursor: pointer;
        text-decoration: none;
        color: #3366ff;
    }
    .linkNegro, .linkNegro a:link, .linkNegro a:visited, .linkNegro a:active, .linkNegro a:hover {
        font-size: 12px;
        cursor: pointer;
        text-decoration: none;
        color: #000000;
    }
    .ok, .ok a:link, .ok a:visited, .ok a:active, .ok a:hover {
        background: none repeat scroll 0 0 greenyellow;
        font-weight: bold;
        text-decoration: none;
        color: black;
        font-size: 10px;
        padding: 1px 2px;
        margin: 0 3px;
    }
    .tablaPresupuesto td {
        padding: 4px;
    }
    .tablaConfirmadas{
        padding:4px;
        border: solid 1px #F6F6F6;
    }

    .tablaConfirmadas h4{
        margin-top:3px;
        color: #77ad00;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: normal;
        margin: 8px 0 0;
        max-width: 500px;
    }
    .tablaConfirmadas h5{
        margin: 0;
        color: mediumvioletred;
        font-size: 15px;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
    }
    .tablaConfirmadas h6{
        margin: 0;
        color: gray;
        font-size: 12px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
    }
    .tablaConfirmadas_hora{
        width:80px;
        display: -webkit-inline-box;
    }
    .tablaConfirmadas_notas{
        background-color: blanchedalmond;
        margin: 5px 0px 11px;   
    }


    #content{
    left: 50%;
    position: absolute;
    top: 0px;
    }
    .flotanteAlCentro{
        top: 100px;
        left: -50%;
        position: relative;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        border-radius: 18px;
        position: relative;
        visibility: visible;
        display: block;
        height: auto;
        z-index: 515;
        color: bisque;
        padding: 15px;
        background: white;
    }
    .context-menu {
        position: absolute;
        display: none;
        background: white;
        border: 1px solid #ccc;
        border-radius: 6px;
        list-style: none;
        padding: 6px 0;
        margin: 0;
        min-width: 150px;
        box-shadow: 0px 3px 10px rgba(0,0,0,0.15);
        z-index: 9999;
    }

    .context-menu li {
        padding: 8px 15px;
        cursor: pointer;
        user-select: none;
    }

    .context-menu li:hover {
        background: #f0f0f0;
    }    
    .comboProveedor{
        max-width:100%;
        border: none;
        height: auto;
    }
    @media (max-width: 600px) {
        .flotanteAlCentro {
            left: 0;
            right: 0;
         }
        #content{
            left: 0;
        }
        .comboProveedor{
            max-width:300px;
        }
    }
      .divContenido, .txed_HTML body {
    /* Este estilo controla tambin el Body del textEditor, para que concuerde con el real*/
    /*width:844px;*/
    min-height:300px;
    padding:0px 6px 20px 6px;
    font-size:14px;
    margin:0 0 50px 0;
    }
    .txed_HTML td, .txed_HTML table{
    border: 1px dashed #CFCFCF;
    max-width:500px;
    }
    .columnaDerecha, .txed_HTML_colDer body {
    padding-left:9px;
    max-width:285px;
    }
    .txed_HTML_colDer td, .txed_HTML_colDer table{
    border: 1px dashed #CFCFCF;
    max-width:285px;
    }
    .buscar_field{
    background-color: #F8F8F8;
    border: medium none;
    height: 26px;
    width: 288px;
    font-size:16px;
    }

    .divEstoyEn {
        width:100%;
        height:38px !important;
        cursor:default;
        font-family: Tahoma, Arial;
        font-size: 13px;
        color: rgb(153, 153, 153);
        clear:both;
        margin: 10 0;
    }
    .divEstoyEn a:link, .divEstoyEn a:hover, .divEstoyEn a:active, .divEstoyEn a:visited {/* font-family: Tahoma, Arial; *//* font-size: 13px; *//* color: rgb(153, 153, 153); *//* cursor: pointer; *//* display: inline; */}
    .divEstoyEn a:hover{
    text-decoration:underline;
    }
    .divEstoyEn_parentActual{padding: 4;font-size: 13;color: #4ab8ff !important;}
    .estoyEnSeparador {
    border-left:1px solid #666666;
    margin:0 3px 0 8px;
    height:6px;
    width:0px;
    text-decoration:none;
    }
    .conectadoComo{
    color:#CC0000
    }
    #AjaxFrame1, #AjaxFrame2, #AjaxFrame3, #AjaxFrame4, #AjaxFrame5 {background-color:#FFFFCC;border-width:0px;height:0px;overflow: hidden;position: absolute;width:0;}

    /*  lo necesita autoFlipDropdowns()  */
    /* fallback si tu bootstrap no tiene dropdown-menu-right */
    .dropdown-menu.drop-left {
      right: 0 !important;
      left: auto !important;
      transform-origin: right top !important;
    }
    .dropdown-menu.dropdown-menu-right {
      right: 0;
      left: auto;
      transform-origin: right top;
    }

    .pausarSitio{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        background-color: #ffffff;
        opacity: 0.7;
        z-index: 999;

        background-image: url('https://ideodromo.com/aaideo-rhythm/images/loading_spinner.gif');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 80px 80px;

        display: flex;
        justify-content: center;
        align-items: center;

        visibility: hidden; /* initially hidden */
    }
    .pausa {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        background-color: rgba(255,255,255,0.7);
        background-image: url('/images/iconos/loading_spinner.gif');
        background-position: top center;
        background-repeat: no-repeat;
        display: block;
    }
    #tabAdvertencia{
        min-width:400px;
    }
    #divAdvertencia, .divAdvertencia, #divFondoInvisible{visibility:hidden;}
    #divAdvertencia, .divAdvertencia{
        position:absolute;
        left: 0;
        top: 0;
        /* width: 100%; */
        height: 100%;
        overflow: hidden;
    }
    .tdAdvertencia{
        padding:0 13px;
        min-width:400px;
    }
    .tdAdvertencia h2{
        color:#929292;
        padding: 10px 0 30px;
    }

    .tablaPresupuesto{
        max-width: 990px !important;
        width: 100%;
    }
    #subordinarA{
        clear: both;
        padding-top: 60px;
    }
    #divFondoInvisible, .divFondoInvisible{
        position:absolute; 
        background-color:#FFFFFF; 
        filter:alpha(opacity=80);
    /*  -moz-opacity:0.80;*/
        left: 0; top: 0; width: 100%; height: 100%;
    }

    .invisible{
    visibility:visible; 
    height:auto;
    overflow:visible;

    visibility:hidden; 
    height:1px;
    overflow:hidden;
      
      position: absolute;
      visibility: hidden;
      display: none;

    }
    .visible{visibility:visible;height:auto;overflow:visible;}
    .form_field{
    float:left;
    width:130px;
    clear:left
    }
    .filaResultado{
    clear:both;
    margin:0 0 20px 0px;
    overflow:auto;
    }
    .filaResultado img{
    border-radius: 60px;
    height: 100px;
    width: 70px;
    border: 9px solid rgb(232, 232, 232);
    float: left;
    width: 100px;
    clear: left;
    margin-right: 20px;

    }
    .resultadosBusqueda p{
    width:520px;
    margin-left:120px;
    }
    .resultadosBusqueda h6{
    margin-left:120px;
    }
    .resultadosBusqueda  a:hover.linkTitulo{
    color:#0042a9;
    }

    .resultadosBusqueda .indNormal, .resultadosBusqueda .indNormal  a, .resultadosBusqueda  .indNormal a:link, .resultadosBusqueda  .indNormal a:visited, .resultadosBusqueda  .indNormal a:active{
    font-size:14px;
    font-weight:bold;
    margin:0px 0px 0px 5px;
    }
    .resultadosBusqueda .indActual, .resultadosBusqueda .indActual a, .resultadosBusqueda .indActual a:link, .resultadosBusqueda .indActual a:visited, .resultadosBusqueda .indActual a:active{
    background:#FEFFAF;
    border-top:1px solid #DF0000;
    border-bottom:1px solid #DF0000;
    font-size:14px;
    font-weight:bold;
    margin:0px 0px 0px 5px;
    }
    .resultadosBusqueda .anterSig, .resultadosBusqueda .anterSig a, .resultadosBusqueda .anterSig a:link, .resultadosBusqueda .anterSig a:visited, .resultadosBusqueda .anterSig a:active{
    font-size:15px;
    font-weight:bold;
    margin:0px 0px 0px 5px;
    }
    .resultadosBusqueda .linkTitulo, .resultadosBusqueda a.linkTitulo, .resultadosBusqueda a:link.linkTitulo, .resultadosBusqueda a:visited.linkTitulo, .resultadosBusqueda  a:active.linkTitulo{
    color:#0066FF;
    text-decoration:underline;
    font-size:16px;
    line-height:24px;
    }

    /* CALENDARIO ================================================= */
    #calendario{position: absolute;top: 0;left: 0;background-color: #ffffff;margin-bottom: 20px;padding: 40px;border: 1px solid #ccc !important;padding: 17px 16px 24px;width: 272px !important;visibility: hidden;}

    .calTitHoy, .calTitCerrar{
        background-color: #FFFFFF;
        width: 50%;
        float: left;
        margin: 12px 0 0;
        text-align: left;
        color: #1e97e6;
        cursor: pointer;
    }
    a.calTitHoy,a.calTitHoy:link,a.calTitHoy:visited,a.calTitHoy:active,a.calTitHoy:hover,  {
        color:blue;
    }
    a.calTitCerrar,a.calTitCerrar:link,a.calTitCerrar:visited,a.calTitCerrar:active,a.calTitCerrar:hover,  {
        color:blue; 
    }
            



    .calTitCerrar{
        text-align: right;
        clear: right
    }

    #calAtras, #calAdelante{
        float: left;
        text-align: center;
        background-color: ffffff;
        width: 23px;
        height: 23px;
        background-size: contain;    
        background-repeat: no-repeat;
        cursor: pointer;
        opacity: 0.5;    
    }
    #calAtras{
        background-image: url(/images/iconos/cal-previous.jpg);
    }
    #calAdelante{
        background-image: url(/images/iconos/cal-next.jpg);
        opacity: 0.7;
    }
    #calAtras:hover,#calAtras:hover{
        opacity: 1;     
    }

    .calAtrasInactivo{
        background:white !important;
        cursor:default !important;
    }
    .cal_hoyCerrar{
        width: 100%;
        display: inline-block;  
    }
    .cal_hoyCerrar .calTitHoy{
        float: left;
    }
    .cal_hoyCerrar .calTitCerrar{
        float: right;
    }



    #cal_hora_empieza {
        height: 19px;
        padding-top: 41px;
        width: 103px;
        margin-top: 7px;
    }

    #calHead, .cal, .calNoMes, .calHoy,.calAnteHoy, .calFestivo, .calInvisible, .calSelected{
        color: #737373;
        text-align: center;
        cursor: pointer;
        display: block;
        float: left;
        width: 34px !important;
        height: 34px !important;
        text-decoration: none;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        line-height: 34px;
        font-family: open_sansregular,sans-serif;
        font-size: 14px;
        border: 1px solid #ddd;
        background: white;
        color: #9F9F9F !important;
        font-weight: normal;
    }
    .calHoy {
        background-color: #ffffff;
        border-color: #ffffff;
        font-weight: bold;
        color: #FFFFFF;
        color: #3a3a3a !important;
        border: solid 1px #a7a7a6 !important;
        color: #1e97e6 !important;
    }

    #a.calHead:hover, a.cal:hover, a.calHoy:hover, a.calFestivo:hover, a.calInvisible:hover, a.calSelected:hover {    text-decoration: none;
        background: #ddd;    
    }
    a.calAnteHoy{
        background: #f4f4f4 !important;    
    }
    a.calAnteHoy:hover{
        cursor: default;
        text-decoration: none;
        color: #737373; 
        opacity: 1 !important;
        background: #f4f4f4 !important;    
    }
    #calTitMesAno {
        float: left;
        width: 80%;
        text-align: center;
        background-color: #ffffff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #ff004e;
        font-weight: bold;
        height: 18px;
        /* z-index: 9999999999999; */
        font-family: open_sanssemibold,sans-serif;
        font-size: 15px;
        font-weight: normal;
        color: #444;
    }
    #calHead {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #ff004e;
        font-size: 13px;
        cursor: default;
        /* font-weight: bold; */
        height: 25px;
        /* line-height: 1; */
    }

    .calSelected {
        background-color: #4ab8ff;
        color: #fffcfc !important;
        border: 1px solid #4ab8ff;
        font-weight: bold;
    }

    .calFestivo {
        background-color: #f2faff;
        border-color: #e4e4e4;
    }
    a.calNoMes,a.calNoMes:link,a.calNoMes:visited,a.calNoMes:active,a.calNoMes:hover {
        border-color: white;
        color: white !important;
        cursor:default;
    }



    /* ================================================= particularesDelSitio_2014.css*/


    .divHojaRuta{
        clear: both;
        margin: 0 0 30px 0;
    }
    #divTodasLasPropuestas .divHojaRuta{
        display:none;
    }
    .tablaHorarios{
        width: 100%
    }
    .horarioImpar{
        background-color: #e2e2e2;
    }
    .horarioPar{
        background-color: #efefef;
    }
    .horarioResaltado{
        background-color: #bae0ba !important;   
    }
    .horarioImpar1{
        background-color: #f0f9ff;
    }
    .horarioPar1{
        background-color: #e4edf7;
    }
    .horarioImpar2{
        background-color: #e6e4f7;
    }
    .horarioPar2{
        background-color: #f7f0e4;
    }
    .horarioImpar3{
        background-color: #f2f9ed;
    }
    .horarioPar3{
        background-color: #DEEFD3;
    }
    .horarioImpar4{
        background-color: floralwhite;
    }
    .horarioPar4{
        background-color: #f7f0e4;
    }
    .divHojaRutaHora{
        width: 100px;
    }
    .butElimMini{
        background-image: url(../images/iconos/remove_wat_32.png);
        background-size: cover;
        width: 16px;
        height: 16px;
        cursor: pointer;
        margin: 4px 16px;
    }
    .divHojaRutaBoton{
        box-sizing: content-box;
        position: relative;
        font-family: sans-serif;
        float: none;
        min-width: 78px;
        background: #b7bbbb;
        height: 16px;
        border-radius: 8px;
        animation-duration: 4s;
        cursor: pointer;
        color: white;
        margin-top: 1px;
        font-size: 14px;
        background-repeat: no-repeat;
        background-position: 7px -62px;
        /* background-image: url(/images/theme_2014/iconos.png); */
        padding: 11px 15px;
        /* background-color: darkgreen; */
        display: inline-block;
        overflow: hidden;
    }

    .divHojaRutaBoton {}
    .tablaAgendaFicha{
        padding: 0;
        margin: 10px 0;
    }
    .tablaAgendaFicha td{
        padding: 0 12px 2px 0;
    }
    .miQuieromusicos .linksEditar,.miQuieromusicos a:link, .miQuieromusicos a:visited, .miQuieromusicos a:active, .miQuieromusicos a:hover{
        color: #159ec7 !important;
        font-size: 13px !important;
        font-family: Arial, Helvetica, sans-serif !important;
    }

    .tablaHojaRuta{
        clear:both;
    }
    .tablaHojaRuta tr,.tablaHojaRuta td,.tablaHojaRuta table{
        border: solid gray 1px;
        border-style: solid;
        border-collapse: collapse;
        padding: 3px;
    }
    .portaToken{
        margin: 0 5px 5px;
        height: auto;
    }
    .esTransversal{
        background-color: #efefef;
    }
    .tokenProveedor{
        float: left;
        padding: 1px 4px;
        color: white;
        font-weight: bold;
        clear: left;
        margin-right: 3px;
        min-width: 20px;
        padding: 2px 0 2px 4px;
    }
    .color-1{color:#35cd96; margin-right: 3px; padding: 0px 3px !important; }
    .color-2{color:#6bcbef; margin-right: 3px; padding: 0px 3px !important; }
    .color-3{color:#ec7fc0; margin-right: 3px; padding: 0px 3px !important; }
    .color-4{color:#91ab01; margin-right: 3px; padding: 0px 3px !important; }
    .color-5{color:#ffa97a; margin-right: 3px; padding: 0px 3px !important; }
    .color-6{color:#639fe9; margin-right: 3px; padding: 0px 3px !important; }
    .color-7{color:#dfb610; margin-right: 3px; padding: 0px 3px !important; }
    .color-8{color:#6ab169; margin-right: 3px; padding: 0px 3px !important; }
    .color-9{color:#8b7add; margin-right: 3px; padding: 0px 3px !important; }
    .color-10{color:#fe7c7f; margin-right: 3px; padding: 0px 3px !important; }
    .color-11{color:#c484d4; margin-right: 3px; padding: 0px 3px !important; }
    .color-12{color:#59d368; margin-right: 3px; padding: 0px 3px !important; }
    .color-13{color:#d3a59d; margin-right: 3px; padding: 0px 3px !important; }
    .color-14{color:#fd85d4; margin-right: 3px; padding: 0px 3px !important; }
    .color-15{color:#8393ca; margin-right: 3px; padding: 0px 3px !important; }
    .color-16{color:#fca960; margin-right: 3px; padding: 0px 3px !important; }
    .color-17{color:#a3e2cb; margin-right: 3px; padding: 0px 3px !important; }
    .color-18{color:#b4876e; margin-right: 3px; padding: 0px 3px !important; }
    .color-19{color:#ee94ca; margin-right: 3px; padding: 0px 3px !important; }
    .color-20{color:#ef4b4f; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-1{background-color:#35cd96; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-2{background-color:#6bcbef; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-3{background-color:#ec7fc0; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-4{background-color:#91ab01; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-5{background-color:#ffa97a; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-6{background-color:#639fe9; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-7{background-color:#dfb610; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-8{background-color:#6ab169; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-9{background-color:#8b7add; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-10{background-color:#fe7c7f; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-11{background-color:#c484d4; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-12{background-color:#59d368; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-13{background-color:#d3a59d; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-14{background-color:#fd85d4; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-15{background-color:#8393ca; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-16{background-color:#fca960; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-17{background-color:#a3e2cb; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-18{background-color:#b4876e; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-19{background-color:#ee94ca; margin-right: 3px; padding: 0px 3px !important; }
    .bg-color-20{background-color:#ef4b4f; margin-right: 3px; padding: 0px 3px !important; }

    /* CSS menu */

        /* Starter CSS for Flyout Menu */
        #cssmenu_editores,
        #cssmenu_editores ul,
        #cssmenu_editores ul li,
        #cssmenu_editores ul ul {
          list-style: none;
          margin: 0;
          padding: 0;
          border: 0;
        }
        #cssmenu_editores ul {
          position: relative;
          z-index: 597;
          float: left;
        }
        #cssmenu_editores ul li {
          float: left;
          min-height: 1px;
          line-height: 1em;
          vertical-align: middle;
        }
        #cssmenu_editores ul li.hover,
        #cssmenu_editores ul li:hover {
          position: relative;
          z-index: 599;
          cursor: default;
        }
        #cssmenu_editores ul ul {
          margin-top: 1px;
          visibility: hidden;
          position: absolute;
          top: 1px;
          left: 99%;
          z-index: 598;
          width: 100%;
        }
        #cssmenu_editores ul ul li {
          float: none;
        }
        #cssmenu_editores ul ul ul {
          top: 1px;
          left: 99%;
        }
        #cssmenu_editores ul li:hover > ul {
          visibility: visible;
        }
        #cssmenu_editores ul li {
          float: none;
        }
        #cssmenu_editores ul ul li {
          font-weight: normal;
        }
        /* Custom CSS Styles */
        #cssmenu_editores {
          font-size: 15px;
          width: 250px;
          position: absolute;
          right: 0;
          top: 46px;
        }
        #cssmenu_editores ul a,
        #cssmenu_editores ul a:link,
        #cssmenu_editores ul a:visited {
          display: block;
          color: #848889;
          text-decoration: none;
          font-weight: 300;
        }
        #cssmenu_editores > ul {
          float: none;
        }
        #cssmenu_editores ul {
          background: #fff;
        }
        #cssmenu_editores > ul > li {
          border-left: 3px solid #d7d8da;
        }
        #cssmenu_editores > ul > li > a {
          padding: 10px 20px;
        }
        #cssmenu_editores .texto {
          border-left: 3px solid #9a9a9a;
          font-size: 13px;
          padding: 3px 14px 11px;
          color: #adadad;
          text-align: left;
        }
        #cssmenu_editores .texto:hover {
          border-left: 3px solid #9a9a9a;
          background: white;
        }
        #cssmenu_editores .logout {
          border-left: 3px solid #e32e2d;
          border-top: 1px solid #c5c5c5;
        }
        #cssmenu_editores .logout:hover {
          border-left: 3px solid #e32e2d;
        }   
        #cssmenu_editores > ul > li:hover {
          border-left: 3px solid #3dbd99;
        }
        #cssmenu_editores ul li:hover > a {
          color: #3dbd99;
        }
        #cssmenu_editores .logout:hover a {
          color: #e32e2d;
        }   
        #cssmenu_editores > ul > li:hover {
          background: #f6f6f6;
        }
        /* Sub Menu */
        #cssmenu_editores ul ul a:link,
        #cssmenu_editores ul ul a:visited {
          font-weight: 400;
          font-size: 14px;
        }
        #cssmenu_editores ul ul {
          width: 180px;
          background: none;
          border-left: 20px solid transparent;
        }
        #cssmenu_editores ul ul a {
          padding: 8px 0;
          border-bottom: 1px solid #eeeeee;
        }
        #cssmenu_editores ul ul li {
          padding: 0 20px;
          background: #fff;
        }
        #cssmenu_editores ul ul li:last-child {
          border-bottom: 3px solid #d7d8da;
          padding-bottom: 10px;
        }
        #cssmenu_editores ul ul li:first-child {
          padding-top: 10px;
        }
        #cssmenu_editores ul ul li:last-child > a {
          border-bottom: none;
        }
        #cssmenu_editores ul ul li:first-child:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          position: absolute;
          left: -20px;
          top: 13px;
          border-left: 10px solid transparent;
          border-right: 10px solid #fff;
          border-bottom: 10px solid transparent;
          border-top: 10px solid transparent;
        }

    /* fin css menu */

    /*  begin: CheckGenial ✅ - Muestran mini spinner y chulo en botones  */
        
        /*  badgeContenedor  */
        .checkGenial {
            position: absolute;
            background: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;

            opacity: 0;
            transform: scale(0.3);
            transition: opacity .2s ease, transform .2s ease;
            pointer-events: none;
        }
        .checkGenial.checkGenialChulo{
            background: #22c55e;
        }
        /* Spinner circular */
        .checkGenialSpinner {
            width: 70%;
            height: 70%;
            border: 3px solid #bbb;
            border-top-color: #000;
            border-radius: 50%;
            animation: checkGenialSpin 0.8s linear infinite;
        }

        @keyframes checkGenialSpin {
            to { transform: rotate(360deg); }
        }

        /* Check verde */
        .checkGenialChulo svg {
            width: 70%;
            height: 70%;
            stroke: white;
            stroke-width: 3;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }    

    /*  end: CheckGenial   */
