/* #DataTables
================================================== */
.CustomTable .dataTables_wrapper .dataTable thead{
    background-color: #F6F9FB;
}
.CustomTable .dataTables_length label{
    font-family: Montserrat-Bold;
    font-size: 15px;
    color: #2E235C;
    line-height: 25px;
}
.CustomTable .dataTables_wrapper .dataTables_length select {
    width: 50px;
    text-align: center;
}
.CustomTable table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 0;
    font-family: Montserrat-SemiBold;
    font-size: 15px;
    color: #2E235C;
    text-align: center;
    line-height: 20px;
    text-transform: uppercase;
}
.CustomTable table.dataTable tbody th,.CustomTable table.dataTable tbody td, .CustomTable table.dataTable tbody td p {
    padding: 8px 10px;
    font-family: Montserrat-Medium;
    font-size: 18px;
    color: #000000;
    text-align: left;
    line-height: 25px;
}
.CustomTable table.dataTable tbody td a{
    font-family: Montserrat-Bold;
    font-size: 15px;
    color: #2E235C;
    line-height: 25px;
    text-decoration: underline;
    padding-left: 0;
    text-align: left;
    display: block;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.CustomTable table.dataTable tbody td a.active{
    display: none;
}
.CustomTable table.dataTable.stripe tbody tr,.CustomTable  table.dataTable.display tbody tr {
    background-color: transparent;
}
.CustomTable table.dataTable.display tbody tr.odd>.sorting_1, .CustomTable table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    background-color: transparent;
    text-align: center;
}
.CustomTable table.dataTable.display tbody tr.even>.sorting_1, .CustomTable table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    background-color: transparent;
    text-align: center;
}
.CustomTable table.dataTable.row-border tbody th, .CustomTable table.dataTable.row-border tbody td, .CustomTable table.dataTable.display tbody th, .CustomTable table.dataTable.display tbody td {
    border-top: 1px solid #2E235C;
}
.CustomTable table.dataTable.row-border tbody td.bt_bo, .CustomTable table.dataTable.display tbody td.bt_bo {
    text-align: center;
}
.CustomTable .dataTables_wrapper td.clamp p {
    font-family: Montserrat-Medium;
    font-size: 18px;
    color: #000000;
    text-align: left;
    line-height: 25px;
    padding: 10px 0 0 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.CustomTable .dataTables_wrapper td.clamp p.active {
   display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0; 
}
.CustomTable .dataTables_wrapper td.nota p.active{
    display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     padding: 0; 
 }
.CustomTable .actualizado span{
    font-family: Montserrat-Bold;
    font-size: 15px;
    color: #2E235C;
    line-height: 25px;
}
.CustomTable .actualizado{
    text-align: right;
    position: absolute;
    top: -2px;
    right: 0;
}
.accordion-denuncias  {
    counter-reset: list;
}
.accordion-denuncias .card::before {
    counter-increment: list;
    content: counter(list, decimal-leading-zero);
    margin-right: 15px;
    font-family: 'Montserrat-Medium';
    font-size: 30px;
    color: #2E235C;
    line-height: 40px;
    position: absolute;
    left: 30px;
    top: 20px;
}
.CustomTable table.dataTable {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    section.section-textos-new-design.deen .accordion-denuncias .card-header a {
        font-family: 'Montserrat-SemiBold';
        font-size: 15px;
        line-height: 20px;
        color: #2E235C;
        text-align: center !important;
        text-transform: uppercase;
        white-space: initial;
        padding: 0 40px;
        width: 100%;
        -webkit-appearance: none !important;
    }
    .actualizado span{
        font-family: Montserrat-Bold;
        font-size: 15px;
        color: #2E235C;
        line-height: 25px;
    }
    .actualizado{
        text-align: right;
        position: initial;
        top: initial;
        right: initial;
        padding-bottom: 20px;
    }
    .CustomTable .actualizado {
        text-align: center;
        position: initial;
        top: initial;
        right: initial;
    }
    section.section-textos-new-design.deen .accordion-denuncias .card-header a {
        font-family: 'Montserrat-SemiBold';
        font-size: 15px;
        line-height: 20px;
        color: #2E235C;
        text-align: center !important;
        text-transform: uppercase;
        white-space: initial;
        padding: 0 40px 0 0;
        width: 100%;
        -webkit-appearance: none !important;
    }
    .CustomTable table.dataTable>tbody>tr.child {
        background-color: #E3EFF5 !important;
    }
    .CustomTable .movil{
        padding: 0;
    }
    .CustomTable table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, .CustomTable table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
        top: 50%;
        left: 31px;
        height: 1em;
        width: 1em;
        margin-top: -16px;
        display: block;
        position: absolute;
        color: white;
        border: 0.15em solid white;
        border-radius: 1em;
        box-shadow: 0 0 0.2em #444;
        box-sizing: content-box;
        text-align: center;
        text-indent: 0 !important;
        font-family: "Courier New",Courier,monospace;
        line-height: 1em;
        font-size: 25px;
    }
    .CustomTable table.dataTable tbody th, .CustomTable table.dataTable tbody td {
        padding: 15px 10px;
    }
    .CustomTable table.dataTable tbody td p.active {
        padding: 0;
        font-family: Montserrat-Medium;
        font-size: 15px;
        color: #000000;
        text-align: left;
        line-height: 20px;
    }
    .CustomTable table.dataTable tbody td a.push {
        display: none;
    }
    .CustomTable table.dataTable>tbody>tr.child ul.dtr-details>li {
        border-bottom: 1px solid #2E235C;
        padding: 0.5em 0;
        text-align: left;
    }
    .CustomTable table.dataTable>tbody>tr.child span.dtr-title {
        font-family: 'Montserrat-SemiBold';
        font-size: 15px;
        color: #2E235C;
        text-align: left;
        line-height: 20px;
        padding-bottom: 20px;
    }
    .CustomTable table.dataTable>tbody>tr.child ul.dtr-details {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0 38px;
    }
    .CustomTable table.dataTable>tbody>tr.child ul.dtr-details .dtr-data {
        font-family: 'Montserrat-Medium';
        font-size: 15px;
        color: #000000;
        text-align: center;
        line-height: 20px;
        display: flex;
        justify-content: center;
        padding-bottom: 20px;
    }
    .CustomTable table.dataTable tbody td a {
        display: block;
        text-align: center;
    }
    .CustomTable table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
        border: 0;
    }
    .CustomTable table.dataTable tbody th, .CustomTable table.dataTable tbody td, .CustomTable table.dataTable tbody td p {
        text-align: center;
    }
    div.dtr-modal div.dtr-modal-display {
        border: 0;
        background-color: #E3EFF5;
        border-radius: 0;
        margin: 0;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
        height: 100%;
        width: 100%;
    }
    div.dtr-modal div.dtr-modal-content {
        position: relative;
        padding: 0 20px;
        height: 100%;
    }
    div.dtr-modal div.dtr-modal-display ul.dtr-details{
        padding: 0;
        list-style: none;
        margin-bottom: 0;
    }
    div.dtr-modal div.dtr-modal-display  span.dtr-title {
        font-family: 'Montserrat-SemiBold';
        font-size: 15px;
        color: #2E235C;
        text-align: center;
        line-height: 20px;
        padding-bottom: 20px;
        display: block;
        text-transform: uppercase;
    }
    div.dtr-modal div.dtr-modal-display ul.dtr-details .dtr-data {
        font-family: 'Montserrat-Medium';
        font-size: 15px;
        color: #000000;
        text-align: center;
        line-height: 20px;
        display: flex;
        justify-content: center;
        padding-bottom: 20px;
    }
    div.dtr-modal div.dtr-modal-display a.push {
        display: none;
    }
    div.dtr-modal div.dtr-modal-display p.active {
        padding: 0;
        font-family: Montserrat-Medium;
        font-size: 15px;
        color: #000000;
        text-align: left;
        line-height: 20px;
    }
    div.dtr-modal div.dtr-modal-display ul.dtr-details>li {
        border-bottom: 1px solid #2E235C;
        padding: 1em 0;
        text-align: left;
    }
    div.dtr-modal div.dtr-modal-display ul.dtr-details>li:last-child {
        border: 0;
    }
    div.dtr-modal div.dtr-modal-close {
        background-color: transparent;
        border: 0;
        width: 35px;
        height: 35px;
        color: transparent;
        content: url(../../assets/img/main/icon-close-modal-purple.svg);
        position: absolute;
        top: 1%;
        right: 10px;
    }
    div.dtr-modal {
        padding: 0;
        z-index: 99999;
    }
    body.nomove{
        overflow-y: hidden;
    }
    div.dtr-modal div.dtr-modal-content h2 span.text {
        font-family: 'Montserrat-SemiBold';
        font-size: 15px;
        color: #2E235C;
        text-align: center;
        line-height: 20px;
        padding-bottom: 20px;
        display: block;
        text-transform: uppercase;
        padding-top: 20px;
    }
    div.dtr-modal div.dtr-modal-content h2 span.sub {
        font-family: 'Montserrat-Medium';
        font-size: 15px;
        color: #000000;
        text-align: center;
        line-height: 20px;
        display: flex;
        justify-content: center;
        padding-bottom: 20px;
        text-transform: inherit;
        border-bottom: 1px solid #2E235C;
    }
}