table.dataTable.table-striped.DTFC_Cloned tbody tr:nth-of-type(odd) {
    background: #F3F3F3;
}

table.dataTable.table-striped.DTFC_Cloned tbody tr:nth-of-type(even) {
    background: white;
}

.DTFC_LeftBodyLiner {
    overflow-x: hidden;
}

div.dataTables_processing {
    z-index: 1;
}

.ocultar_mostrar {
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}

.ocultar_mostrar:hover {
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width100 {
    min-width: 100px;
}

.ocultar_mostrar100 {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar100:hover {
    min-width: 100px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width150 {
    min-width: 150px;
}

.ocultar_mostrar150 {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar150:hover {
    min-width: 150px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width200 {
    min-width: 200px;
}

.ocultar_mostrar200 {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar200:hover {
    min-width: 200px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width220 {
    min-width: 220px;
}

.ocultar_mostrar220 {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar220:hover {
    min-width: 220px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width250 {
    min-width: 250px;
}

.ocultar_mostrar250 {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar250:hover {
    min-width: 250px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width300 {
    min-width: 300px;
}

.ocultar_mostrar300 {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar300:hover {
    min-width: 300px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.width400 {
    min-width: 400px;
}

.ocultar_mostrar400 {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_mostrar400:hover {
    min-width: 400px;
    position: relative;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

.ocultar_linea200 {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ocultar_linea200:hover {
    position: relative;
    word-break: break-all;
    overflow: visible;
    background: lightgray;
    white-space: normal;
}

/*.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url('../images/loader3.gif');
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: center;
}*/


.loader{
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
    height:100%;
    display: block;
    background: #FFFFFF;
}
.cv-spinner-loader {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.spinner-loader {
    width:100px;
    height: 100px;
    border: 4px #ddd solid;
    border-top: 4px #003e57 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.ocultar {
    display: none;
}

.z99 {
    zoom: 99%;
}

.z98 {
    zoom: 98%;
}

.z97 {
    zoom: 97%;
}

.z96 {
    zoom: 96%;
}

.z95 {
    zoom: 95%;
}

.z94 {
    zoom: 94%;
}

.z93 {
    zoom: 93%;
}

.z92 {
    zoom: 92%;
}

.z91 {
    zoom: 91%;
}

.z90 {
    zoom: 90%;
}

.z89 {
    zoom: 89%;
}

.z88 {
    zoom: 88%;
}

.z87 {
    zoom: 87%;
}

.z86 {
    zoom: 86%;
}

.z85 {
    zoom: 85%;
}

.z80 {
    zoom: 80%;
}

.z75 {
    zoom: 75%;
}

.z70 {
    zoom: 70%;
}

.z65 {
    zoom: 65%;
}

.z60 {
    zoom: 60%;
}

.z55 {
    zoom: 55%;
}

.z50 {
    zoom: 50%;
}

.azul {
    background-color: #5bc0de !important
}

a.verde:focus, a.verde:hover, button.verde:focus, button.verde:hover {
    background-color: #5bc0de !important
}

.verde2 {
    background-color: #2ecc71 !important
}

a.verde:focus, a.verde:hover, button.verde:focus, button.verde:hover {
    background-color: #2ecc71 !important
}

.verde {
    background-color: #85FAD5 !important
}

a.verde:focus, a.verde:hover, button.verde:focus, button.verde:hover {
    background-color: #85FAD5 !important
}

.text-verde {
    color: #85FAD5 !important
}

/*.verde{
    background: #85FAD5;
    background-color: #85FAD5;
}*/
.rojo-suave {
    background-color: #CCA7AD !important
}

a.color1:focus, a.color1:hover, button.color1:focus, button.color1:hover {
    background-color: #CCA7AD !important;
    /*background: #F7BBC4;*/
}

.text-rojo-suave {
    color: #CCA7AD !important
}

a.text-info:focus, a.text-info:hover {
    color: #CCA7AD !important
}

.color1 {
    background-color: #FCF0BE !important
}

a.color1:focus, a.color1:hover, button.color1:focus, button.color1:hover {
    background-color: #FCF0BE !important
    /*background: #F7BBC4;*/
}

.medium, medium {
    font-size: 91%;
    font-weight: 400
}

.navbar-reportes {
    background-color: #38c172;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
    color: #FFFFFF
}

.texto-th {
    color: #cfcfcf !important;
}

.texto-th:hover {
    color: #E1FAFA !important;
    text-shadow: 2px 2px 2px #286090;
    position: relative;
    overflow: visible;
}

.dropdown-item {
    font-size: small;
    font-family: "Arial";
}

.dropdown-item-menu {
    font-size: small !important;
}

.cursor-pointer {
    cursor: pointer;
}

.modal-dialog {
    position: relative;
    display: table;
    overflow: auto;
    width: auto;
    min-width: 80%;
}

.reestablecer {
    border-color: #a37554 !important;
    color: #a37554 !important;
    transition: all 150ms ease-in-out !important;
}

.reestablecer:hover {
    box-shadow: 0 0 10px 0 #a37554 inset, 0 0 10px 4px #a37554;
}

.aplicar-filtros {
    border-color: #007163 !important;
    color: #007163 !important;
    transition: all 150ms ease-in-out !important;
}

.aplicar-filtros:hover {
    box-shadow: 0 0 10px 0 #007163 inset, 0 0 10px 4px #007163;
}

/*diseno nuevo*/
.bg-teal{background-color:#00695C!important;color: #fff!important}a.bg-teal:focus,a.bg-teal:hover,button.bg-teals:focus,button.bg-teal:hover{background-color:#007A6B!important}
.bg-teal-table{background-color:#00695C!important;color: #cfcfcf!important}a.bg-teal:focus,a.bg-teal:hover,button.bg-teals:focus,button.bg-teal:hover{background-color:#00665A!important}


.bg-darkcyan{background-color:#389B5D!important;color: #0F263D!important}
a.bg-darkcyan:focus,a.bg-teal:hover,button.bg-darkcyan:focus,
button.bg-darkcyan:hover{background-color:#007163!important}
.bg-deepblue {color: #fff; background-color: #003E57;} a.bg-primary:hover,a.bg-primary:focus {background-color: #003E57;}

.badge-darkcyan{color:#fff;background-color:#009688}a.badge-darkcyan:focus,a.badge-darkcyan:hover{color:#fff;background-color:#009688}a.badge-darkcyan.focus,a.badge-darkcyan:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}

.btn-primary{
    color:#fff!important;background-color:#007163!important;border-color:#007163!important
}.btn-primary:hover{color:#fff!important;background-color: #025248FF !important;border-color: #024F45FF!important
 }
.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(159, 162, 164, 0.5)!important
}
.btn-primary.disabled,.btn-primary:disabled{color:#fff!important;background-color:#007163!important;border-color:#007163!important}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{color:#fff!important;background-color:#005A4E!important;border-color:#007163!important}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(159, 162, 164, 0.5)!important}

.btn-success{
    color:#fff!important;;
    background-color:#28915C!important;
    border-color:#28915C!important;
}
.btn-success:hover{
    color:#fff!important;;
    background-color: #298A5AFF!important;;
    border-color:#255625!important;
}
.btn-success.focus,.btn-success:focus{
    box-shadow:0 0 0 .2rem rgba(72,180,97,.5)!important;}
.btn-success.disabled,.btn-success:disabled{
    color:#fff!important;
    background-color:#28915C!important;
    border-color:#28915C!important;}
.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success
.dropdown-toggle{
    color:#fff!important;
    background-color:#298A5AFF!important;
    border-color:#255625!important;
}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,
 .show>.btn-success.dropdown-toggle:focus{
     box-shadow:0 0 0 .2rem rgba(72,180,97,.5)!important;}

.bg-success2{
    background-color:#28915C!important
}a.bg-success2:focus,a.bg-success2:hover,button.bg-success2:focus,button.bg-success2:hover{background-color:#298A5AFF!important}


.text-success2{color:#28915C!important;}a.text-success2:focus,a.text-success2:hover{color:#007163!important;}

.texto-navbar {color: #cfcfcf!important;font-family: sans-serif!important;font-weight: normal}
.dropdown-item-menu:hover  {
    background-color:#E8E8E8!important; color: black!important;
}

.texto-navbar:focus  {
    background-color:#C7D638!important; color: black!important;
}

.dropdown-item:active {
    background-color: #eeff60 !important;
    color: black!important;
}
div>ul>li>ul.dropdown-menu {
    box-shadow: 0 0 6px #F2FFCCFF;
}
.dropdown-menu>li>a.selected  { /*color al selccionar una opcion de un filtro de tipo multi select*/
    background-color: #C7D638!important;
    color: black!important;
}
select option:checked{ /*color al selccionar una opcion de un filtro de tipo select*/
    background-color: #C7D638!important;
}
select.decorated option:hover {
    box-shadow: 0 0 10px 100px #1882A8 inset;
}
tr.selected {/*color dal selccionar una fila de la tabla*/
    background-color: #C7D638!important;
    color: black!important;
}
#rutaEnviarPDF:hover, #rutaEnviarExcel:hover, #rutaExcel.dropdown-item:hover, #rutaExcelCompleto.dropdown-item:hover{
    background-color: #E8E8E8!important;
}

#rutaEnviarPDF:active, #rutaEnviarExcel:active, #rutaExcel.dropdown-item:active, #rutaExcelCompleto.dropdown-item:active{
    background-color: #C7D638!important;
}
.table-hover thead tr:hover th, .table-hover tbody tr:hover td {/*color hover de una tabla*/
    background-color: #CDCDCD;
}



input[type='checkbox'] {/*color de los checkbox de ocultar y mostrar columnas*/
    accent-color: #286090;
}

.form-control:focus {
    border-color: #003E57!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 105, 92, 0.6);
}

/*estilo tabla compacta*/
 table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0257d5}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666 !important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}

.dataTables_empty {
    font-size: 18px;
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}
