.ocultar {
    /*visibility: hidden; */
    display: none;
}
.mostrar {
/*visibility: visible; */
    display: block;
}


/* Estilo menu scroll */ 
/*  ESTILO DE MENU*/
/* width */
::-webkit-scrollbar {
width: 5px !important;
}

/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1 !important;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #888 !important;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555 !important;
} 


.txt_facaf{
    font-family: "Arial", Helvetica, sans-serif !important;
}
.color_facaf{
    color: #28a745 !important;
}
.t_txt_facaf{
    font-family: "Arial", Helvetica, sans-serif !important;
    color: #000 !important;
    font-weight: bold;
}
.enlacepalabra{
    color: #28a745 !important;
    text-decoration: underline !important;
    top: 5px;
}

@media screen and (min-width: 0px) and (max-width: 500px) {
    .btn-volver { display: none; 
    }  /* show it on small screens */
    .cont_anio{
        margin-left: 0rem !important;
    }
    .salto {
        width: 100% !important;
    }
    .palab-ver{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 0px;
    }
    .palab-ver {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ax, .lix{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 0px;
    }
    .ax {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .lx {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .palab-1{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 0px;
    }
    .palab-1{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .conten-palab {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -45px;
    }
    .opcion_busq {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .opcion_busq {
        /*top: 10px !important;*/
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 0px;
    }
    .contenedor_opcion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -45px;
    }
  }
  
  @media screen and (min-width: 501px) and (max-width: 2024px) {
    .btn-volver { display: block; 
    }   /* hide it elsewhere */
    .cont_anio{
        margin-left: 2.8rem !important;
    }
    .salto {
        width: 0% !important;
    }
    .palab-ver{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .palab-ver {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ax, .lix{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .ax {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .lx {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .palab-1{
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 0px;
    }
    .palab-1{
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .conten-palab {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: 0px;
    }
    .opcion_busq {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .opcion_busq {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 22px;
    }
    .contenedor_opcion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
  }



  /* color checkbox*/
.letra-checkbox {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.1rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    color: #000;
}

.letra-checkbox-menu {
    /*height: calc(1.5em + 1rem + 2px);*/
    /*height: calc(1.5em + 1rem + 2px);*/
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    line-height: 2.1;
    border-radius: 0.3rem;
    color: #fff;
}

  .custom-control-label:before{
    background-color:#fff;
    border: #28a745 solid 1px !important;
  }
  
  .custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color:#fff;
    border: #28a745 solid 1px !important;
  }
  .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='green' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
  }
  .custom-control-input:active~.custom-control-label::before{
    background-color:green;
  }
  
  /** focus shadow pinkish **/
  .custom-checkbox .custom-control-input:focus~.custom-control-label::before{
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #28a745; 
  }


small {
    font-size: 120% !important;
    font-weight: 400;
}

.busq-title{
    color: #000;
    font-size: 18px;
    cursor: pointer;
    font-weight: 600 !important;
}
.busq-resul{
    color: #767676;
    font-size: 18px;
    cursor: pointer;
    font-weight: 600 !important;
}
.txt1, .txt2{
    color: #767676 !important;
}
/*
@media only screen and (min-width: 500px) {
    .btn-volver{
        display: none;
    }
} 
*/
.modal-header {
    background:#28a745;
    padding: 15px 25px;
}