td{
    max-width: 95px !important;
}
.icontruck{
    font-size: 18px;
    vertical-align: middle;
    color: #ffffff;
    background: #c8002d;
    padding: 3px 6.5px;
    border-radius: 25px;
    font-weight: 400;
    margin-right: 5px;
}

.icontarea{
    font-size: 18px;
    color: #c800a6;
}
.select2-selection__rendered{
    font-size: 0.8125rem !important;
}

.addicon{
    color: #0d522c;
    vertical-align: middle;
}
.addicon:hover{
    color: #8de3b3;
}
.addicon_primary{
    color: #0a17b3;
}
.addicon_primary:hover{
    color: #3645ff;
}
.buttonlink{
    color: #4a3893 !important;
}
.showdet{
    color: #d34551 !important;
}
.showdet:hover{
    color: #af2e39 !important;
}

.ml-2{
    margin-left: 0.7rem;
}

.tdcenter16{
    text-align: center;
    font-size: 16px;
}

th{
    vertical-align: top;
}

.dataTables_filter label{
    display: none;
}

.trinputsearchfind td{
    padding: 5px 5px !important;
    vertical-align: middle;
}

.trinputsearchfind input{
    margin-top: 0px !important;
}

.dt-buttons{
    margin-right: 10px;
    text-align: left !important;
}
.dataTables_length{
    text-align: left !important;
    padding-top: 4px;
    margin-top: 5px;
}

.btnpa5_10{
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block;
    margin-left: 5px;
}


.form-group-default {
    background-color: #fff;
    position: relative;
    border: 1.5px solid #ebebeb;
    border-radius: 6px;
    padding-top: 7px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 4px;
    overflow: hidden;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
}
form-group-default.required:after {
    color: #f55753;
    content: "*";
    font-family: arial;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 6px;
}
.form-group-default label {
    margin: 0;
    display: block;
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
.form-group label:not(.error) {
    font-weight: 500;
}
.form-group-default .form-control {
    border: none;
    height: 25px;
    min-height: 25px;
    padding: 0;
    margin-top: auto;
    background: 0 0;
}

.inputfiltertop{
    padding: 3px 5px;font-size: 11px; width: 100%; margin-top: 5px
}
.pickr .pcr-button{
    width: 100% !important;
}
.pickr .pcr-button::after{
    border-radius: 2px !important;
}
.inputcolorshow{
    padding: 0px;
    height: 15px;
    width: 60px;
    display: inline-block;
    border: none;
    vertical-align: middle;
    border-radius: 13px;
}
.inputcolortextd{
    margin-top: 1px;
    vertical-align: middle;
    display: inline-block;
}
.badgecount{
    vertical-align: top;
    margin-top: 1px;
}
.select2-selection{
    border: 0px !important;
}
.select2-selection__rendered{
    padding-left: 0px !important;
}
.imglogocorp{
    max-height: 37px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    padding: 5px;
}

.mt_toplogincorp{
    padding-top: 6.5rem;
}

.bgtopcorp{
    height: 125px !important;
}

.bootstrap-tagsinput{
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    margin-top: 5px !important;
}
.bootstrap-tagsinput .tag{
    background: #21407e !important;
}

.bootstrap-tagsinput input{
    padding-left: 0px !important;
    min-width: 200px !important;
    padding-right: 0px !important;
}
.form-control:disabled{
    background: #f2f2fb !important;
}
.form-control[readonly]{
    background: #f8f8f8 !important;
}
.descripside{
    max-width: 260px !important;
    display: table-cell;
}
a:visited {
    color: #0254EB
}
a.morelink {
    text-decoration:none;
    outline: none;
}
.morecontent span {
    display: none;
}
label{
    color: #2b4eb3 !important
}
.form-control::placeholder{
    color: #d9d9d9 !important;
}
.bootstrap-tagsinput input::placeholder{
    color: #d9d9d9 !important;
}
.boxicons{
    float: right;
    margin-right: 8px;
    font-size: 15px;
}
.cardashboard{
    min-height: 190px;
    max-height: 100%;
    padding: 0px 1rem 25px !important;
}
.fs-14{
    font-size: 12px !important;
}
.page-content{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
@media (min-width:600px) {
    .mt_toplogincorp{
        padding-top: 13rem;
    }
    .bgtopcorp{
        height: 360px !important;
    }
    .cardashboard{
        max-height: 230px;
    }
    .fs-14{
        font-size: 14px !important;
    }
}

.preview-images-zone {
    width: 100%;
    /* display: flex; */
    padding: 5px 5px 0px 5px;
    position: relative;
    overflow:auto;
}
.preview-images-zone > .preview-image:first-child {
    height: 185px;
    width: 185px;
    position: relative;
    margin-right: 5px;
}
.preview-images-zone > .preview-image {
    height: 90px;
    width: 90px;
    position: relative;
    margin-right: 5px;
    float: left;
    margin-bottom: 5px;
}
.preview-images-zone > .preview-image > .image-zone {
    width: 100%;
    height: 100%;
}
.preview-images-zone > .preview-image > .image-zone > img {
    width: 100%;
    height: 100%;
}
.preview-images-zone > .preview-image > .tools-edit-image {
    position: absolute;
    z-index: 100;
    color: #fff;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    display: none;
}
.preview-images-zone > .preview-image > .image-cancel {
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    margin-right: 10px;
    cursor: pointer;
    display: none;
    z-index: 100;
}
.preview-image:hover > .image-zone {
    cursor: move;
    opacity: .5;
}
.preview-image:hover > .tools-edit-image,
.preview-image:hover > .image-cancel {
    display: block;
}
.ui-sortable-helper {
    width: 90px !important;
    height: 90px !important;
}
.filepond--root{
    width: 100%;
    margin-top: 8px;
}

.btncard{
    padding: 5px 5px;
    width: 100%;
    font-size: 12px;
    text-align: center;
    max-height: 28px;
}
.table th {
    font-weight: 600;
    font-size: 11px;
    padding: 0.5rem;
}
.tableFixHead          { 
    overflow: auto; height: 750px; 
}
.theadtable { 
    position: sticky; top: -1px; z-index: 1; 
}
.theadtable{
    background: #fff;
}
.bgwhite_table { 
    position: sticky; top: -1px; z-index: 1; 
}
.bgwhite_table th{
    background: #fff;
}
.w_2p{
    width: 2% !important;
}
.w_3p{
    width: 3% !important;
}
.w_4p{
    width: 4% !important;
}
.w_5p{
    width: 5% !important;
}
.w_6p{
    width: 6% !important;
}
.w_7p{
    width: 7% !important;
}
.w_8p{
    width: 8% !important;
}
.w_9p{
    width: 10% !important;
}
.w_10p{
    width: 10% !important;
}
.idfind{
    padding: 3px 5px;font-size: 11px; width: 100%; margin-top: 5px
}
.datefind{
    padding: 3px 5px;font-size: 11px; width: 100%; margin-top: 5px;
}
.pagination li:hover{
    cursor: pointer;
}
.leftpanel{
    display: inline-block !important;
    width: 45% !important;
    vertical-align: middle !important;
}
.rigthpanel{
    display: inline-block !important;
    width: 53% !important;
    vertical-align: middle !important;
}
.dis-none{
    display: none;
}
.pagination-container{
    margin-bottom: 50px;
}
.filtred{
    display: none !important;
}
.resultgroup{
    font-weight: 600 !important;
}
.topgroup{
    color: #18356e !important;
}
.highlight {
    background-color: yellow;
}

.scroll-highlight {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: yellow;
    opacity: 0.5;
}

.bodyfiltros{
    padding-bottom: 5px;
}

#tbodytable td{
    font-size: 11px !important;
    vertical-align: middle;
    padding-bottom: 2px;
    padding-top: 2px;
}

.resultgroup{
    font-size: 11px;
}

.tdimgsuindi{
    padding: 3px !important;
    vertical-align: middle !important;
}
.tdimgsuindi img{
    border-radius: 12px !important;
    max-width: 20px !important;
}
.kpi-container {
    width: 100%;
    margin-top: 10px;
}

.kpi-header {
    color: #333;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 2px;
    display: inline-block;
}

.kpi-value {
    color: #333;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 2px;
    display: inline-block;
    float: right;
}

.kpi-box {
    width: 100%;
    margin-bottom: 4px;
    padding: 2px 5px;
}

.kpi-box h2 {
    margin-bottom: 4px;
}

.kpi-total {
    width: 100%;
    text-align: right;
    margin-top: 6px;
    padding: 2px 5px;
}

.kpi-total-divider {
    border-bottom: 2px solid #333;
    width: 235px;
}

.kpi-final {
    width: 100%;
    margin-top: 6px;
    padding: 2px 5px;
}

.kpi-final-header {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 6px;
    display: inline-block;
}

.kpi-final-value {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 6px;
    display: inline-block;
    float: right;
}

.topAdvice{
    width: 100%;
    position: fixed;
    z-index: 99999;
    background: #39edd4;
    top: 0;
    font-size: 9px;
    text-align: center;
    color: #383838;
    font-weight: 700;
    letter-spacing: 1px;
}
#editor {
    height: auto;
    min-height: 60px;
}
.ql-editor{
    padding: 12px 3px !important;
    color: #303030;
}
.ql-container.ql-snow{
    border: 0px !important;
}
.ql-snow .ql-picker{
    font-size: 12px !important;
}
.ql-snow .ql-picker-label{
    padding-left: 0px !important;
}
.ql-toolbar span{
    color: #c936b0 !important;
}
.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button{
    height: 20px !important;
}
.ql-toolbar.ql-snow {
    border: 0px !important;
    border-top: 1px solid #cccccc75 !important;
    border-radius: 0px !important;
    padding: 0px !important;
    padding-top: 7px !important;
    display: none;
}
.headerModalCu {
    width: 100%;
    padding: 10px;
}

.rightOptions {
  max-width: 320px;
  margin-left: auto;
  float: right;
}

.rightOptionsx {
  max-width: 375px;
  margin-left: auto;
  float: right;
}

.cerrarSinGuardar{
    background: #a7a7a7;
    border: #a7a7a7;
}
.cerrarSinGuardar:hover{
    background: #626262;
    border: #626262;
}
.cerrarSinGuardar:active{
    background: #626262;
    border: #626262;
}
.leftOptionsHeader{
    float: left;
    max-width: 650px;
}
@media (max-width: 767px) {
    .headerModalCu {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 5px;
    }

    .rightOptions {
        max-width: none;
        margin-left: 0;
        margin-top: 10px;
        float: none;
    }

    .btncard {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    .leftOptionsHeader{
        float: none;
    }
}
.title_pop{
    display: inline-block;
    color: inherit !important;
}

.avatarFotop{
    width: auto;
    height: auto !important;
    max-height: 50px;
}
.input-error {
    border: 1px solid #a94442;
    box-shadow: 0px 0px 9px 1px rgba(194,26,26,0.75);
    -webkit-box-shadow: 0px 0px 9px 0px rgb(179 27 27 / 41%);
    -moz-box-shadow: 0px 0px 9px 1px rgba(194,26,26,0.75);
}
.select2-container.disabled .select2-selection {
    pointer-events: none;
    background: #f8f8f8 !important;
}
.listfoe{
    color: #d5b102;
    font-size: 15px;
    vertical-align: middle;
    cursor: pointer;
}
.newfoe{
    color: #21970c;
    font-size: 15px;
    vertical-align: middle;
    cursor: pointer;
}
.editfoe{
    color: #25b8c7;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
}
.tbodypop tr:nth-child(even) {
  background-color: #D9E1F2; /* fondo azul claro */
}

.tbodypop tr:nth-child(odd) {
  background-color: transparent; /* fondo transparente */
}
.bg-light-blue {
  background-color: #4472C4;
  color: #fff;
  text-align: center;
}

.tbodypop{
    text-align: center;
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}
.modal-body::-webkit-scrollbar {
  width: 8px;
}

.modal-body::-webkit-scrollbar-track {
  background: #f3f3f9;
}

.modal-body::-webkit-scrollbar-thumb {
  background: #bdbdbd;
}

.modal-body::-webkit-scrollbar-thumb:hover {
  background: #a4a4a4;
}
.break_word {
    word-wrap: break-word;
    white-space: normal !important;
}
#foto_s_td > .avatar-group{
    padding: 0px;
}
.hidden {
    display: none !important;
}
.btn-generar{
    background-color: #00B050;
    color: #fff;
    border: 1px solid;
    border-color: #007D38;
}
.btn-generar:hover{
    opacity: 75%;
}
.color_vino{
    background: #b51842 !important;
    border-color: #990000 !important;
}
.color_excel{
    background: #0e753e !important;
    border-color: #0c4223 !important;
}
.color_purple{
    background: #9610BB !important;
    border-color: #7B0C95 !important;
}
.color_green{
    background: #00B050 !important;
    border-color: #007D38 !important;
}
.color_moper{
    background: #ff8b15 !important;
    border-color: #F57C00 !important;
}
.color_permisos{
    background: #a329c3 !important;
    border-color: #8E24AA !important;
}
.color_cambio{
    background: #0288D1 !important;
    border-color: #0288D1 !important;
}
.color_restablecer{
    background: #029ff4 !important;
    border-color: #029ff4 !important;
}
.color_gafete{
    background: #1eaefd !important;
    border-color: #1eaefd !important;
}
.color_cancel_baja{
    background: #738c93 !important;
    border-color: #738c93 !important;
    color: white !important;
}
.color_reingreso{
    background: #949926 !important;
    border-color: #949926 !important;
}
.color_aprobar{
    background: #10B981 !important;
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
}
.color_no_aprobar{
    background: #EF4444 !important;
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
}
.color_pagos{
    background: #047857 !important;
    border-color: #ffffff !important;
}
.color_no_aprobado_bio{
    background: #ffd2a5 !important;
    color: #ffffff !important;
}
.color_arbolito{
    background: #92b05e !important;
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
}