﻿

:root {
    --color-principal: #014B5D;
    /* --color-principal: #157347;*/
    /*color: var(--color-principal)*/

    --color-adicional01: #1060ac;
    --color-adicional02: #427ca0;
    --color-adicional03: #4fbaf3;
    --color-adicional04: #e7e9e8;
    --color-adicional05: #8da8b3;
    --color-primary: #0d6efd;
    --color-secondary: #5c636a;
    --color-success: #157347;
    --color-danger: #bb2d3b;
    --color-warning: #ffca2c;
    --color-negro-info: #31d2f2;
    --color-negro-light: #f9fafb;
    --color-negro-dark: #1c1f23;
    --color-blanco: #ffffff;
    --color-cafe: #48110d;
    --color-amarillo: #f9bc00;
    --color-rojo: #ca1d3a;
    --color-azul: #0a53be;
    /*--color-titulos-modales: linear-gradient(to left, #f5af19, #f12711);*/
    --color-titulos-modales: linear-gradient(to left, #2b82ac, #014B5D);
    --color-tabs: linear-gradient(to left, #f9bc00, #f9bc00);
    --color-texto-tabs: white;
    --color-select-tabs: linear-gradient(to left, #014B5D, #014B5D);
    --color-slide: #5c636a;
    --color-accordion: #0956b6;
    --color-fondo-menu: #014B5D;
    --color-hover-menu: #00225e;
    --color-letra-menu: black;
    --color-border-table: #fff;
    --color-letras-table: #fff;
    --color-login_principal: #084b07;
    --color-login_secundario: #89bb12;
    --color-fondo-inbox: #04245c;
    --color-fondo_logo_inbox: #fff;
    --color-fondo_header_inbox: #00225e;
}

/* Estilo general del scrollbar */
::-webkit-scrollbar {
    width: 14px; /* Ancho del scrollbar */
    height: 14px; /* Altura del scrollbar horizontal */
}

/* Estilo del track (fondo del scrollbar) */
::-webkit-scrollbar-track {
    background-color: #F0F0F0; /* Color del fondo del scrollbar */
    border-radius: 6px;
}

/* Estilo del thumb (barra deslizante) */
::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 12px;
    transition: background-color 0.3s ease;
}

    /* Cambiar el estilo del thumb al pasar el cursor */
    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to bottom, #d3d3d3, #696969);
    }



.opcionTabWrapper {
    border-radius: 0.5em;
}


div.tree-multiselect div.title {
    background: white !important;
    color: black;
    padding: 2px;
    font-weight: 500;
}


.InfoUser {
    font-size: 12px;
    font-family: Arial;
    color: white;
}


.btn-outline-primary {
    color: var(--color-principal) !important;
}


.sub-arrow {
    display: none;
}


#BannerAplicacion {
    height: auto !important;
    width: 65% !important;
}

.label-titulos {
    color: black;
    background: white;
}

.titAmbiente {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 100%;
    font-size: 20px;
    color: white;
    background: var(--color-fondo-menu);
    padding: 0.2em 0.2em 0.2em 0.2em;
    font-weight: lighter !important;
    height: 40px;
}



.title {
    min-height: 22px;
    height: 22px;
    border-radius: 0.25rem;
    /* border-color: var(--color-principal) !important;*/
    border-style: outset;
    border-width: 0.1rem;
    font-size: 12px !important;
    font-weight: lighter !important;
    color: #1A202C !important;
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 0.1em 0.1em 0.1em 0.1em !important
}


.title-login {
    min-height: 40px;
    border-radius: 0.25rem;
    /* border-color: var(--color-principal) !important;*/
    border-style: outset;
    border-width: 0.1rem;
    font-size: 30px !important;
    font-weight: lighter !important;
    color: #1A202C !important;
}




.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background: #337ab7;
            /*background-color: #fff;*/
            border: 1px solid #ddd;
            border-radius: 15px;
            width: 100px;
            color: #fff;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #777;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
    }


* {
    box-sizing: border-box;
}


.pagination-detail {
    visibility: hidden;
}

.ajs-footer {
    background-color: whitesmoke !important;
}

.inbox-app {
    border: 1px solid #ddd;
    background-color: whitesmoke;
}


.FondoVerde {
    background-color: #157347;
    color: white;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoRojo {
    background-color: #bb2d3b;
    color: white;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoAmarillo {
    background-color: #ffca2c;
    color: black;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoBlanco {
    background-color: whitesmoke;
    color: black;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}



.reloj {
    color: black;
    text-align: center;
    font-family: Verdana;
    font-size: 11px;
    color: #333333;
    text-decoration: none;
}



.Numero-error {
    background: rgb(232, 12, 77) !important;
    color: rgb(255, 255, 255) !important;
    margin-top: -0.3em;
    text-align: right;
    font-weight: normal !important;
    height: 29px;
    border: none;
    vertical-align: middle !important;
    font-size: 12px !important;
}


.Numero-ok {
    background: #ffffff !important;
    color: black !important;
    margin-top: -0.3em;
    text-align: right;
    font-weight: normal !important;
    height: 29px;
    border: none;
    vertical-align: middle !important;
    font-size: 12px !important;
}



.Texto-error {
    background: rgb(232, 12, 77) !important;
    color: rgb(255, 255, 255) !important;
    margin-top: -0.3em;
    text-align: left;
    font-weight: normal !important;
    border: none;
    height: 80px !important;
    vertical-align: middle !important;
    font-size: 12px !important;
}


.link-manual-texto {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    vertical-align: middle !Important;
}

.link-manual-number {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    vertical-align: middle !Important;
}



.LogoApp {
    /*padding: 0em 0em 0em 0em !important;*/
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    height: 80px !important;
    width: 100%;
    background-color: white;
}


.process-step .btn:focus {
    outline: none
}

.process {
    display: table;
    width: 100%;
    position: relative
}

.process-row {
    display: table-row
}

.process-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important
}

.process-row:before {
    top: 40px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0
}

.process-step {
    display: table-cell;
    text-align: center;
    position: relative
}

    .process-step p {
        margin-top: 4px
    }

.btn-circle {
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 12px;
    border-radius: 50%;
    background-color: white !important;
    border-color: var(--color-principal) !important;
}


.PasoFlujo {
    /*  width: 330px;
            height: 100px;*/
    padding: 0px 6px 0px 6px;
}


.card-header-paso {
    background-color: white;
    color: #ffffff !important;
    border: 1px solid var(--color-principal) !important;
    */ cursor: pointer !important;
    /* padding: 0px 1px 0px 1px;*/
    font-weight: 100;
    font-size: 12px;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    width: 250px;
    box-sizing: border-box;
}


.card-footer-modal {
    margin: 15px 1px 2px 1px !important;
}

.modal-footer-modal {
    background-color: whitesmoke;
    margin: 20px 1px 2px 1px !important;
}


.th-inner {
    /* background: var(--color-principal) !important;
    color: white;*/
    font-family: Arial;
    font-size: 11px !important;
    padding: 0.38rem !important;
}


.fixed-table-footer {
    position: relative;
    z-index: 10;
}



/*.fixed-table-body {
    min-height: 94% !important;
}*/
/*.fixed-columns .fixed-table-body {
    overflow: hidden !important;
    height: 80% !important;
    background-color: transparent !important;
    height: 70% !important;
}*/
/*
.fixed-columns {
    position: absolute;
    top: 0px;
    box-sizing: border-box;
    z-index: 1;
    min-height: 88% !important;
    background-color: transparent !important;
    background-color: #fff;
}

*/
/*.fixed-columns-right {
    position: absolute;
    top: 0;
    height: 90% !important;
    background-color: transparent !important;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 1;
}*/
/*.fixed-table-container {
    padding-bottom: 5px !important;
}
*/
.celda_bloqueada {
    cursor: not-allowed !important;
    /*background-color: rgb(229, 229, 229) !important;*/
    pointer-events: none !important;
}

.celda_activa {
    cursor: pointer !important;
    /*  background-color: white !important;*/
    pointer-events: auto !important;
}



.flecha-right {
    width: 0px;
    height: 0px;
    border-bottom: 45px solid transparent; /* izquierda flecha */
    border-top: 45px solid transparent; /* derecha flecha */
    border-left: 25px solid #0000FF; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-left {
    width: 0px;
    height: 0px;
    border-bottom: 25px solid transparent; /* izquierda flecha */
    border-top: 25px solid transparent; /* derecha flecha */
    border-right: 75px solid #FF0000; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-down {
    width: 0px;
    height: 0px;
    border-left: 25px solid transparent; /* izquierda flecha */
    border-right: 25px solid transparent; /* derecha flecha */
    border-top: 25px solid #00FF00; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-up {
    width: 0px;
    height: 0px;
    border-left: 25px solid transparent; /* izquierda flecha */
    border-right: 25px solid transparent; /* derecha flecha */
    border-bottom: 25px solid #0A0A0A; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}


.flecha-derecha {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid transparent;
    border-left: 30px solid #FF5252;
}


.tab_wrapper .controller span {
    margin-top: 9px;
    padding: 4px 10px;
    background: var(--color-tabs);
    color: var(--color-texto-tabs) !important;
    font-weight: 400;
    font-size: 11px !important;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    /* display: block; */
}


.requerido_Monto {
    background: #faffce !important;
    /*background:#def1ff  !important;*/
}



.input-group {
    position: relative;
    margin: 0rem 0rem;
}

input {
    outline: none;
    padding: 0rem 0.3rem 0rem 0rem;
    font-size: 0.8rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*width: 100%;*/
}




.overflow-hidden {
    overflow: hidden;
}


/* Effect 4 */
.effect-4 {
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .effect-4 + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .effect-4:focus {
        border-color: var(--color-principal) !important;
    }

        .effect-4:focus + label,
        .effect-4:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.formulario__input_multiline {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    min-height: 60px !important;
    max-height: 60px !important;
    resize: vertical;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ced4da;
    border-radius: 0.25rem;
    transition: .3s ease all;
    /*background: #fff;*/
    /* text-transform :uppercase !important;*/
}

    .formulario__input_multiline + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .formulario__input_multiline:focus {
        border-color: var(--color-principal) !important;
    }

        .formulario__input_multiline:focus + label,
        .formulario__input_multiline:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }





.formulario__input {
    color: #000000;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    height: 40px !important;
    max-height: 40px !important;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ced4da;
    border-radius: 0.25rem;
    transition: .3s ease all;
    /* background: #fff;*/
}


    .formulario__input + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .formulario__input:focus {
        border-color: var(--color-principal) !important;
    }

        .formulario__input:focus + label,
        .formulario__input:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.inputt {
    height: 26px;
}


.h2, h2 {
    font-size: 13px;
    margin-top: 3px;
}

.h3, h3 {
    font-size: 13px;
    margin-top: 3px;
}

.h4, h4 {
    font-size: 13px;
    margin-top: 3px;
}

.h5, h5 {
    font-size: 13px;
    margin-top: 3px;
}

.h6, h6 {
    font-size: 13px;
    margin-top: 3px;
}

.AjusteTab {
    padding: 4px 4px !important;
}


.AjustePagina {
    width: 100%;
    min-height: 1500px;
    height: 1300px;
}


.list-tab_wrapper {
    font-size: 7px !important;
}


.seltab {
    background: var(--color-tabs) !important;
    color: #ffffff !important;
    border-color: #f5af19 !important;
    border: 1px solid #f5af19 !important;
    cursor: pointer !important;
    font-size: 11px !important;
}

.controller {
    margin-top: -10px !important;
}


.clockpicker-button {
    width: 100%;
}

input:invalid + span:after {
    position: absolute;
    content: '✖';
    padding-left: 5px;
}

input:valid + span:after {
    position: absolute;
    content: '✓';
    padding-left: 5px;
}



.horizontalLine {
    /*background-color: var(--color-principal) !important;*/
    background-color: #ced4da !important;
    margin: 0px !important;
    padding: 0px !important;
    /*border: 0px ridge var(--color-principal) !important;*/
    border: 0px ridge #ced4da !important;
    height: 6px !important;
}


.verticalLine {
    border: 1.5px solid var(--color-principal) !important;
    /* border-left: thick solid var(--color-principal) !important;*/
    /*width: 3px;*/
    background-color: var(--color-principal) !important;
    height: 120%;
    float: left;
    margin: 0px !important;
    padding: 0px !important;
    justify-content: center;
    align-items: center;
    position: static;
    /*border: 2px ridge var(--color-principal) !important;
            border-radius: 2px;
            padding: 0px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: static;*/
}

.linea_vertical {
    background: var(--color-principal) !important;
    /*color: white;*/
    max-width: 1px !important;
    border: 0px solid var(--color-principal) !important;
    border-color: var(--color-principal) !important;
    /*border-left: thick solid #ddd;*/
    /*border: thick solid var(--color-principal) !important;*/
    /* display: flex;
            justify-content: center;
            align-items: center;
            position: static;
            */
}



.header_accordion {
    background-color: var(--color-principal) !important;
    margin-top: 0px;
    padding-top: 3px;
    height: 32px;
}


.secciones_info {
    padding: 2px 2px 2px 2px !important;
}

.smk_accordion .accordion_in .acc_head {
    background: var(--color-accordion) !important;
    background-color: var(--color-accordion) !important;
    color: #ffffff !important;
    border: 1px solid var(--color-accordion) !important;
    padding: 5px 1px 0px 35px !important;
    font-weight: 100 !important;
    font-size: 12px !important;
    display: inline-block !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 3px !important;
    width: 100% !important;
    height: 30px !important;
    text-transform: uppercase !important;
    margin-top: 0px !important;
}


.footer_accordion {
    margin: 0 auto;
    text-align: center;
    /*border-style: outset !important;*/
    border-radius: 5px !important;
    padding: 3px 0px 3px 0px;
    color: var(--bs-card-cap-color);
    /*  background-color: var(--bs-card-cap-bg);*/
    /*background: var(--color-titulos-modales) !important;
    background-color: var(--color-titulos-modales) !important;*/
    border: 1px var(--bs-card-border-width) solid var(--bs-card-border-color);
    background: rgb(43,130,172);
    background: linear-gradient(230deg, rgba(43,130,172,1) 12%, rgba(236,240,244,1) 100%);
}


.hr_accordion {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 1px solid #BDBDBD !important;
}

.boton-selector {
    background: white !important;
    color: black !important;
    height: 25px;
    width: 25px;
    font-size: 12px !important;
    border-width: 0;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-style: solid;
    border-width: thin;
    border-color: black
}

    .boton-selector:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton-selector:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonIngresar {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-hover-menu);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonIngresar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonIngresar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonHelpDesk {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #1ce0f8;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonHelpDesk:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHelpDesk:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.boton_Custom {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .boton_Custom:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .boton_Custom:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


/*para tablas bootstrap*/
.Botones_Accion {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .Botones_Accion:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .Botones_Accion:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.Icono_Tabla {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .Icono_Tabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .Icono_Tabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonEspecial {
    border-style: outset;
    border-width: 2px;
    border-radius: 5px;
    min-width: 115px;
    height: 45px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: #000;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: #fff;
    background-image: var(--bs-gradient);
    border-color: #fff;
    width: 100%;
}

    .botonEspecial:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonEspecial:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.img-btnEspecial {
    display: inline-block;
    max-width: 100%;
    height: 35px !important;
    width: 35px !important;
    margin: 0 auto;
}


.btn-Bandera {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: none;
    border-width: 0;
    border-radius: 0.25rem;
    min-width: 35px;
    width: 35px !important;
    height: 35px !Important;
    background-repeat: no-repeat;
    padding: 0em 0em 0em 0em !important;
    font-size: -6px;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}


.btn-cambio {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: none;
    border-width: 0;
    border-radius: 0.25rem;
    min-width: 25px;
    width: 25px !important;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 0em 0em 0em 0em !important;
    font-size: -6px;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}




.check_Custom {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    background-color: var(--color-principal) !important;
    color: #fff !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
    width: 1em;
    height: 1em;
    min-width: 15px;
    min-height: 15px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    /*border: 1px solid #888 !important;*/
    background-size: 100%;
    background-repeat: no-repeat;
    /*border-color: #fff !important;*/
    transition: all 0.3s ease-in-out;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: checkbox !important;
    -moz-appearance: none;
    -webkit-print-color-adjust: exact;
}


    .check_Custom:checked {
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
        background-color: var(--color-principal) !important;
        background-position: 0 0;
    }

    .check_Custom:focus {
        border-color: var(--color-principal) !important;
    }

    .check_Custom:disabled {
        border-color: #fff !important;
        background-color: var(--color-principal) !important;
        background-image: none;
        filter: none;
        /*opacity: 0.4;*/
    }

        .check_Custom:disabled:checked {
            border-color: #fff !important;
            background-color: var(--color-principal) !important;
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
            /*  filter: none;
            opacity: 0.4;*/
        }



/*.fixed-table-header {
    margin-right: 0px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle !Important;
}
*/


/*.TablaPasos thead tr .TituloAmarillo {
    background-color: yellow;
    color: black;
}*/
.TablaPasos {
    width: 100%;
}

    .TablaPasos th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaPasos td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        /* height: 30px !important;*/
    }


    /*  .TablaPasos tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }*/

    .TablaPasos tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaPasos tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/




/*
.TablaDatos thead tr .TituloAmarillo {
    background-color: yellow;
    color: black;
}*/


.TablaDatos {
    width: 100%;
}


    .TablaDatos th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
        height: 28px !important;
    }

    .TablaDatos td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 28px !important;
    }


    .TablaDatos tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaDatos tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px !important;
    }



/*  .TablaDatos tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/


.TablaSelector {
    width: 100%;
}

    .TablaSelector th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaSelector td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 22px !important;
    }


    .TablaSelector tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaSelector tfoot {
        background-color: lightblue;
        color: #666666;
        height: 20px;
    }



/*  .TablaSelector tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/




.TablaModal {
    width: 100%;
}

    .TablaModal th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaModal td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0.1rem 0.1rem 0rem 0.1rem !important;
        height: 25px !important;
    }


    .TablaModal tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaModal tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaModal tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/



.TablaHistoricos {
    width: 100%;
}

    .TablaHistoricos th {
        font-family: Arial;
        font-size: 11px !important;
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: center;
        background-color: var(--color-principal) !important;
        color: white;
        text-decoration: none;
        border: 1px solid #ddd;
        padding: 5px;
    }

    .TablaHistoricos td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 1px 2px 1px 1px !important;
        height: 30px !important;
    }

/*  .TablaHistoricos tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/





.TablaDetalle {
    width: 100%;
}

    .TablaDetalle th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaDetalle td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaDetalle tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaDetalle tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaDetalle tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/



.TablaCallCenter {
    width: 100%;
}

    .TablaCallCenter th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaCallCenter td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaCallCenter tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaCallCenter tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaCallCenter tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/


.TablaDomicilios {
    width: 100%;
}

    .TablaDomicilios th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaDomicilios td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaDomicilios tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaDomicilios tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaDomicilios tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/



.TablaPortafolio {
    width: 100%;
}

    .TablaPortafolio th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaPortafolio td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaPortafolio tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaPortafolio tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaPortafolio tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/


.TablaClientes {
    width: 100%;
}

    .TablaClientes th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaClientes td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaClientes tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaClientes tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaClientes tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/



.TablaResumen {
    width: 100%;
}

    .TablaResumen th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: center !important;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: 1px solid #ddd;
        display: none;
    }

    .TablaResumen td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }


    .TablaResumen tbody tr:hover {
        background-color: lightblue;
        color: #666666;
    }

    .TablaResumen tfoot {
        background-color: lightblue;
        color: #666666;
        height: 28px;
    }



/*  .TablaResumen tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/






.fixed-table-body {
    /*min-height: 300px !important;*/
    max-height: 800px !important;
}



.imgHelpDesk {
    z-index: 9999;
    height: 90px;
    width: 90px;
    object-fit: contain;
    border-radius: 7px;
    margin: 0px 0px 4px 0px;
    background: white;
    transition: all 0.5s ease;
    padding: 8px;
}


.info_user {
    z-index: 9999;
    text-align: left;
    font-size: 12pt;
    color: white;
    text-align: left;
    font-family: Tahoma;
    /* position: relative; */
    margin-left: -350px;
    width: 400px;
}


.img-company {
    height: 75px !important;
    width: 75px !Important;
    object-fit: contain;
    border-radius: 0.3em;
    border: 1px solid #ddd;
    margin: 0px 0px 0px 8px !important;
    background: white;
    transition: all 0.5s ease;
    /* padding: 4px; */
}


.icono_hamburguesa {
    /* position: relative; */
    z-index: 9999;
    background: var(--color-hover-menu);
    /* padding: 0px; */
    margin: 32px 0px 36px 30px !important;
    height: 35px;
    width: 35px;
}

.img-banner-aplicacion {
    height: 100%;
    /* width: 100%; */
    object-fit: contain;
    border-radius: 7px;
    /* margin: 0px 0px 0px 17px; */
    background: var(--color-fondo-menu);
    transition: all 0.5s ease;
    position: relative;
    z-index: 9998;
    background: var(--color-hover-menu);
    padding: 0px;
    margin: 0px 0px 0px -45px !important;
}



.link-menu-lateral {
    color: var(--color-principal) !important;
    padding-top: 5px;
    border: 1px solid var(--color-principal) !important;
    /*border-style: groove;*/
    border-radius: 0.25em;
    margin: 2px 4px 2px 4px;
}


.label-menu-lateral {
    color: var(--color-principal) !important;
    font-size: 10px;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 9px;
    /* float: left; */
    /* justify-content: left; */
    /* align-items: center; */
    position: absolute;
    font-weight: 500;
}


.listas_inbox {
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    padding-left: 8px;
    color: #ffffff;
    text-align: left;
}


.tabCcolse {
    min-height: 500px;
}

.miTitulo {
    background-color: white !important;
    border-color: #2b82ac !important;
}




/* Acordeon */



.smk_accordion .accordion_in.acc_active > .acc_head {
    background: var(--color-principal) !important;
    color: #ffffff !important;
}

/*#AcordEquipo .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}

#AcordCostosAdic .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}

#AcordReactivos .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}
*/

.buttonimage {
    background-color: var(--color-principal);
    border-radius: 10px;
}


.btn-label {
    position: absolute;
    display: block;
    padding: 0px 3px;
    border-radius: 3px 0 0 3px;
    margin-top: -3px;
    font-size: 12px;
}

.ajuste_infoUsuario {
    height: 50px;
    margin-top: 0px !important;
    padding: 0rem 0rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
}



.titulos-card {
    background: var(--color-principal);
    height: 30px !important;
    /* margin-top: 0px !important;
    padding: 0rem 0rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    color: white;
}



.btn-cerrar-pantalla {
    display: flex;
    border-style: none !Important;
    border-width: 0 !Important;
    border-radius: 5px !Important;
    min-width: 150px !Important;
    width: 99% !important;
    height: 42px !Important;
    background-repeat: no-repeat !Important;
    padding: 0em 0em 0em 0em !important;
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    color: white !Important;
    font-family: Arial !Important;
    font-size: 12px !Important;
    font-weight: 400 !Important;
    text-align: center !Important;
    vertical-align: middle !Important;
    text-decoration: none !Important;
    background-color: #dc3545 !Important;
    background-image: var(--bs-gradient) !Important;
    border-color: var(--color-principal) !Important;
    justify-content: center !important;
    align-items: center !important;
}

    .btn-cerrar-pantalla:hover {
        color: black !important;
        background-color: lightyellow !important;
        border-style: solid !important;
        border-width: thin !important;
        border-color: black !important;
    }

    .btn-cerrar-pantalla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-cerrar-formulario {
    width: 100%;
    text-align: center !important;
    padding: 0.375rem 0.75rem;
}

    .btn-cerrar-formulario:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-cerrar-formulario:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-outline-primary {
    text-align: left;
    color: var(--color-principal) !important;
}


    .btn-outline-primary:hover {
        color: #ffff !important;
        background-color: var(--color-principal) !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-outline-primary:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.ldBar path.mainline {
    stroke-width: 5;
    stroke: red;
    stroke-linecap: round;
}



.qrcode-text-btn {
    display: none;
    display: inline-block;
    background: url(//dab1nmslvvntp.cloudfront.net/wp-content/uploads/2017/07/1499401426qr_icon.svg) 50% 50% no-repeat;
    //background-image: url(../../plugins/qrCode/qr_icon.svg) background:url(plugins/qrCode/qr_icon.svg) 50% 50% no-repeat;
    height: 1em;
    width: 1.7em;
    margin-left: -1.7em;
    cursor: pointer;
}


    .qrcode-text-btn > input[type=file] {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        opacity: 0;
    }

.qrcode-text {
    box-sizing: border-box;
    vertical-align: middle;
    padding-right: 1.7em;
    margin-right: 0;
}

.qrcode-text {
    padding-right: 1.7em;
    margin-right: 0;
}

.svg-inline--fa {
    margin: 0px 5px;
}


.img-1 {
    background-image: url(../../Images/banner_aplicacion.jpg);
    background-size: cover;
    background-position: center;
}

.img-2 {
    background-image: url(../../Images/banner_aplicacion.jpg);
    background-size: cover;
    background-position: center;
}


.chosen-container {
    margin-left: 0px !important;
    text-align: left !important;
    /*    height: 21px;*/
}


.UpdatePanel_Ccolse {
    padding-left: 0px;
    padding-right: 0px;
}


.tippy-box[data-theme~='tomato'] {
    background-color: tomato;
    color: yellow;
}

    .tippy-box[data-theme~='tomato'][data-placement^='top'] > .tippy-arrow::before {
        border-top-color: tomato;
    }



/*
.fixed-table-pagination {
    margin-top: 10px !important;
    display: block !important;
}
    */


.pagination-detail {
    justify-content: start !important;
    float: left;
}

.float-right.pagination {
    justify-content: end !important;
    float: right;
}

.fixed-table-toolbar {
    /*margin-top: -10px !important;*/
    margin-top: -8px !important;
    margin-bottom: 2px !important;
    padding: 0px !important;
}


.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .columns, .bootstrap-table .fixed-table-toolbar .search {
    position: relative;
    margin-top: 3px;
    margin-bottom: 3px;
}


.bs-bars {
    /* margin-top: 3px !important;*/
    margin-bottom: 0px !important;
}


.ajuste-ccolse {
    padding: 0.2rem 0.2rem 0.2rem 0.2rem;
}


.offcanvas-header {
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    color: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    padding-left: 24px;
}


/*.botones-tab {
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    border: 1px solid var(--color-principal);
    color: #ffffff;
    border-color: #f5af19 !important;
}*/

.btn-Cerrar-Canvas {
    color: white !important;
    z-index: 1050;
    background-color: transparent;
    opacity: 1 !important;
    font-weight: normal !important;
    margin-top: -7px !important;
    border-style: hidden;
}



.Mensaje_Inbox {
    font-size: 12px;
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    height: 28px;
    color: white;
    font-weight: 400;
    padding-left: 10px;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    display: flex;
}





.MsgMaterialidad {
    background-color: #428baf !important;
    color: #ffffff !important;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}


.Roi_Positivo {
    background-color: #3adc3f !important;
    color: #ffffff !important;
    text-align: right !important;
    font-size: 17px !important;
    width: 100% !important;
}

.Msg_Roi_Positivo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-size: 17px;
}

.Roi_Negativo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    text-align: right !important;
    font-size: 13px !important;
    width: 100% !important;
}

.Msg_Roi_Negativo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-size: 13px;
}

.semaforo_evalFinanciera {
    max-width: 100%;
    width: 100%;
    height: 100px;
}


.semaforo_Sincronizacion {
    max-width: 100%;
    width: 140px;
    height: 70px;
}


.tomar_foco {
    background-color: #CCFFFF !important;
    color: black !important;
}

.perder_foco {
    background-color: #faffce !important;
    color: black !important;
}


.combos {
    height: 30px;
    Width: 100% !important;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    font-size: 12px !important;
    border-radius: 0.3rem;
    cursor: pointer;
    align-items: center;
    margin-top: -0.2rem;
    vertical-align: middle;
}

.Combo-Sitio {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    padding-left: 0.5rem;
    font-size: 12px !important;
    border-radius: 0.3rem;
}


.combo-find {
    height: 30px;
    border-radius: 0px;
    Font-Size: 12px !important;
    Width: 100%;
    margin-left: -1px;
    margin-top: -10px;
}



.ddl {
    height: 30px;
    border-radius: 0px;
    vertical-align: middle;
}



.error {
    color: white;
    background-color: #e80c4d;
}


.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}



.btn-Cerrar-Modal {
    color: white;
    z-index: 1050;
    background-color: transparent;
    opacity: 1 !important;
    font-weight: 400 !important;
    /*margin-top: -7px !important;*/
    border-style: hidden;
    font-size: 22px;
    margin-top: 0px !important;
}


.search {
    /*display: inline-block;*/
    /*margin: 8px 0px 0px 7px;*/
    margin-left: 7px;
}


/*.myToolBar {
    text-align: right;
    position: absolute;
    display: block !important;
}*/


.detail-icon {
    font-size: 14px;
    padding-right: 4px;
    padding-left: 4px;
}


.btnToolBar {
    margin-left: 5px;
}

/*.btn-group {
    display: inline;
}
*/


.detailFormater {
    color: black !important;
}



.detailFormater-Titulo {
    background-color: lightgoldenrodyellow !important;
    width: 180px !important;
    color: black !important;
    text-align: left !important;
}

.detailFormater-Dato-Texto {
    /* width: 65%;*/
    text-align: left;
    background-color: navajowhite !important;
    color: black !important;
    text-align: left !important;
}

.detailFormater-Dato-Numerico {
    /* width: 65%;*/
    background-color: navajowhite !important;
    color: black !important;
    text-align: right !important;
}



.TablaFormater {
    width: 100%;
}

    .TablaFormater th {
        font-family: Arial !important;
        font-size: 11px !important;
        padding: 0px 0px 0px 0px !important;
        text-align: left !important;
        background-color: var(--color-principal);
        color: black !important;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    .TablaFormater td {
        border: 1px solid #ddd;
        font-family: Arial;
        font-size: 11px !important;
        text-decoration: none;
        padding: 0rem 0.1rem 0rem 0.1rem !important;
        height: 30px !important;
    }

/*  .TablaFormater tr:nth-child(even) {
        background-color: #f2f2f2;
    }*/




.loading {
    display: block;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    /* background: url(../../images/ajax-loader.gif?v=20211204-001) 50% 50% no-repeat;*/
    background: url(../../images/imgProcess2.gif?v=20211204-001) 50% 50% no-repeat;
    /*    background: url(../../images/Process_Corral.gif?v=20211204-001) 50% 50% no-repeat;*/
    background-size: 65px;
    position: relative;
    /*  top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);*/
    border-radius: 10px !important;
    cursor: wait;
    /*    border-style: outset;*/
    z-index: 1051;
    background-color: #ffffff;
    text-align: center;
    padding: 10px !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
}


.loader {
    /*background: rgba(0,0,0,.5);*/
    z-index: 1200 !important;
}

.show {
    display: block !important;
}



.titulo-modal {
    /*background-color: var(--color-principal);*/
    /*background: var(--color-titulos-modales) */
    text-align: center;
    color: white;
    font-weight: 100;
    font-size: 12px;
}


.texto-titulo-modal {
    color: white;
    font-size: 14px;
    font-weight: 400;
}



/*estilos param label modal de proceso*/

div#cargaImg {
    cursor: wait;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    /*box-shadow: inset yellow 0px 0px 14px;*/
    /*background-image: url(../../Images/imgProcess2.gif);
    background-position: center;
    background-size: 100px 100px;
    background-repeat: no-repeat;*/
    /*background-color: #111111;*/
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    /*padding: 52px 12px 12px 12px;*/
    position: fixed;
    /*top: 30%;*/
    /*left: 40%;*/
    z-index: 1051;
}



div#carga {
    background: var(--color-principal);
    opacity: 0.2;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    cursor: wait;
    /*box-shadow: inset yellow 0px 0px 14px;*/
    /*background-image: url(../../Images/imgProcess.gif);*/
    background-position: center;
    background-size: 100px 100px;
    background-repeat: no-repeat;
    /*background-color: #111111;*/
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    /*padding: 52px 12px 12px 12px;*/
    position: fixed;
    /*top: 30%;*/
    /*left: 40%;*/
    /*display: block !important;*/
    z-index: 1051;
}


@media(min-width:0px)and (max-width:767px) {


    .modal-espere-con {
        /* width: 32% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .modal-espere-sin {
        /* width: 20% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .loading-con {
        width: 65px;
        height: 65px;
        text-align: center;
        padding: 10px !important;
        /*    background-size: 100px;*/
        border-radius: 5px;
        background: white;
        /*  top: 50%;
    left: 22%;*/
    }


    .loading-sin {
        width: 100px;
        height: 100px;
        text-align: center;
        padding: 10px;
        /*    background-size: 100px;*/
        border-radius: 5px;
        /*  top: 50%;
    left: 22%;*/
    }


    .titulos-modal-espereSI {
        /* background-color: var(--color-principal);
    text-align: center;*/
        color: white !important;
        font-weight: 100;
        font-size: 12px !Important;
        width: 100%;
        margin: 0px !important;
        padding: 0px;
        text-align: center;
        line-height: 0px;
        /*    height: 15px;*/
    }


    .titulos-modal-espereNO {
        /* background-color: #F8F9FA;
    text-align: center;*/
        color: var(--color-principal);
        font-weight: 100;
        font-size: 12px !Important;
        margin-top: 0px !important;
        /*    height: 15px;*/
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .col {
        padding-left: 3px;
        padding-right: 3px;
    }


    /*.dialog-app {*/
    /*     width: 300px;
        max-width: 300px;*/
    /*margin-top: 5%;
        margin-bottom: 0;
        font-size: 14px;*/
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*pointer-events: none;*/
    /*width: inherit;*/
    /*margin-top: 15%;*/
    /*margin-left: 25%;*/
    /*position: fixed;*/
    /*display: flex;
        flex-direction: column;
        justify-content: center;*/
    /* align-items: center;*/
    /*}*/

    /*    .login-dialog .modal-dialog {
        width: 300px;
    }*/


    /*   .modal-dialog {
        margin: auto;
        padding-top: 50%;
    }*/


    .bootstrap-dialog {
        margin-top: 50% !important;
    }


    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }


    .Tamanio_Modal_Process_SI {
        width: 70% !important;
    }

    .Tamanio_Modal_Process_NO {
        width: 20% !important;
    }

    .Tamanio_Modal_Espere_SI {
        width: 33% !important;
    }


    .Tamanio_Modal_Espere_NO {
        width: 20% !important;
    }

    .alertify .ajs-dialog {
        margin: 30% auto !important;
        max-width: 550px !important;
    }

    .sidebar.close ~ .home-section {
        left: 0px;
        width: calc(100%);
    }

    .Mensaje_Inbox {
        height: auto;
    }

        .Mensaje_Inbox label {
            text-align: center;
        }


    .banner-options {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .banner-custom {
        background: #ffffff;
        position: inherit;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }




    .fijar-cabecera {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }
}


@media(min-width:768px) and (max-width:15000px) {


    .modal-espere-con {
        /* width: 100% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .modal-espere-sin {
        /* width: 100% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .loading-con {
        width: 80px;
        height: 80px;
        text-align: center;
        padding: 10px !important;
        /*    background-size: 100px;*/
        border-radius: 5px;
        background: white;
        /*  top: 50%;
    left: 22%;*/
    }


    .loading-sin {
        width: 100px;
        height: 100px;
        text-align: center;
        padding: 10px;
        /*    background-size: 100px;*/
        border-radius: 5px;
        /*  top: 50%;
    left: 22%;*/
    }

    .titulos-modal-espereSI {
        /* background-color: var(--color-principal);
    text-align: center;*/
        color: white !important;
        font-weight: 100;
        font-size: 12px !Important;
        width: 100%;
        margin: 0px !important;
        padding: 0px;
        text-align: center;
        line-height: 0px;
        /*    height: 15px;*/
    }


    .titulos-modal-espereNO {
        /* background-color: #F8F9FA;
    text-align: center;*/
        color: var(--color-principal);
        font-weight: 100;
        font-size: 12px !Important;
        margin-top: -8px !important;
        /*    height: 15px;*/
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .col {
        padding-right: 3px;
        padding-left: 3px;
    }


    /*.dialog-app {*/
    /*        width: 500px;
        max-width: 500px;
        margin-top: 10%;*/
    /*margin-bottom: 0;
        font-size: 14px;*/
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*pointer-events: none;*/
    /*width: inherit;*/
    /*margin-top: 15%;*/
    /*margin-left: 25%;*/
    /*position: fixed;*/
    /*display: flex;
        flex-direction: column;
        justify-content: center;*/
    /* align-items: center;*/
    /*}*/
    /*
    .login-dialog .modal-dialog {
        width: 300px;
    }*/

    /*  .modal-dialog {
        margin: auto;
        padding-top: 50%;
    }
*/

    .bootstrap-dialog {
        margin-top: 15%;
    }


    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }


    .Tamanio_Modal_Process_SI {
        width: 90% !important;
    }

    .Tamanio_Modal_Process_NO {
        width: 20% !important;
    }

    .Tamanio_Modal_Espere_SI {
        width: 35% !important;
    }

    .Tamanio_Modal_Espere_NO {
        width: 20% !important;
    }

    .alertify .ajs-dialog {
        margin: 12% auto !important;
        max-width: 550px !important;
    }


    .banner-options {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }

    .banner-custom {
        background: #ffffff;
        position: inherit;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .fijar-cabecera {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }
}


.card-title {
    background-color: var(--color-principal);
    color: white;
}

.card-header-titulos {
    background-color: var(--color-principal);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 2px;
    font-weight: 100;
    font-size: 12px !important;
    border-radius: 3px !important;
    height: 30px !important;
    box-sizing: border-box;
}


.card-header-alertas {
    background-color: red;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 2px;
    font-weight: 100;
    font-size: 12px !important;
    border-radius: 3px !important;
    height: 30px !important;
    box-sizing: border-box;
}


.header-modal {
    /*background-color: var(--color-principal);*/
    background: var(--color-titulos-modales);
    text-align: center;
    color: white;
    height: 55px !important;
}

.header-modal-modales {
    background: var(--color-titulos-modales);
    color: black;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    cursor: pointer;
    padding: 3px 3px 3px 12px !important;
    margin: 2px 2px 2px 2px !important;
    /*display: flex !important;*/
    align-items: center;
    justify-content: space-between;
    font-weight: 100;
    font-size: 12px !important;
    max-width: 100%;
    height: 33px !important;
}



.header-modal-espere {
    background-color: var(--color-principal);
    color: white;
    font-weight: 100;
    font-size: 12px;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}



.texto-modal-espere-header {
    color: white !important;
    font-size: 14px;
    font-weight: 200;
}



.footer-modal-espereSI {
    background-color: var(--color-principal);
    /*   text-align: center;
    color: white;
    font-weight: 100;
    font-size: 12px;*/
    height: 45px !important;
    padding: 12px 0px 0px 0px !important
}

.footer-modal-espereNO {
    background-color: #f8f9fa;
    /*    text-align: center;
    color: var(--color-principal);
    font-weight: 100;
    font-size: 12px;*/
    height: 40px !important;
}


/*
.Tamanio_Modal_Process_SI {
    width: 70% !important;
}*/

/*.Tamanio_Modal_Espere_SI {
    width: 33% !important;
}
*/

/*.Tamanio_Modal_Process_NO {
    width: 20% !important;
}*/

/*.Tamanio_Modal_Espere_NO {
    width: 20% !important;
}*/





.texto-modal-espere-footer-SI {
    color: white !important;
    font-size: 14px;
    font-weight: 200;
}

.texto-modal-espere-footer-NO {
    color: var(--color-principal) !important;
    font-size: 14px;
    font-weight: 200;
}



.Texto-Modal-Process {
    /* background-color: white;*/
    font-size: 16px !important;
}



.loading-Visor-Process {
    width: 60px;
    height: 60px;
    border-radius: 5px;
}


.loading-Process {
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 1px;
    /*    background-size: 100px;*/
    border-radius: 5px;
    /*  top: 50%;
    left: 22%;*/
    /* background: #f8f9fa;*/
}



.texto-modal {
    font-size: 12px;
}

.center-modal {
    margin: 0 0 1rem;
    height: 10rem;
    display: flex;
    /* align-items por defecto tiene el valor `stretch` */
    align-items: start;
    justify-content: center;
    align-items: center;
}


.modal-dialog {
    /*margin-top: 7%;*/
    font-size: 14px;
}

/*lanzar dialog frente las modales*/
.modal-backdrop {
    z-index: 10;
}

/*para centrar los mensajes javascript 18%*/
.center-dialog .modal-dialog {
    margin-top: 4%;
}


/*para ajustar label posicion de label ventana modal defs seleccion*/
#dlg-modal .modal-dialog .modal-content {
    margin-top: 3%;
}

#dlg-msg .modal-dialog .modal-content {
    height: 200px;
}



/*para ajustar la posicion de label ventana modal busqueda avanzada*/
/*#avdSearchModal_advancedTable .modal-dialog modal-xs .modal-content {
    margin-top: -20px;
}*/



/*para centrar los mensajes javascript*/
.modal-content {
    /* Bootstrap establece el tamaño del modal en la clase de diálogo modal, necesitamos heredarlo */
    /*   width: inherit;
    height: inherit;*/
    /* para centrar horizontal */
    margin: 0 auto;
    pointer-events: all;
    /*  background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);*/
    /*margin-top: 10%;*/
    font-size: 14px;
}


@media(min-width:768px) {
    .modal-dialog {
        /* width: 600px;*/
        /* max-width: 600px;*/
        /*margin: 30px auto;*/
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}


@media(min-width:992px) {
    .modal-lg {
        width: 900px;
        max-width: 900px;
    }
}

@media(max-width:991px) {


    .main-layout {
        position: relative;
        right: 0;
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
    }

        .main-layout.slide {
            right: 75%;
        }


    .icon-flyout {
        width: 44px;
        height: 44px;
        background-position: -485px -101px;
        background-size: 750px;
    }

        .icon-flyout.active {
            background-position: -472px -140px;
        }



    #ctl00_ContentPlaceHolder1_divPersonalizar {
        margin-bottom: 100px;
    }
}


.bootstrap-dialog-header {
    /*background-color: #50a684;
    color:white;*/
    height: 20px; /*33px;*/
    vertical-align: central;
    padding-top: 0px;
    padding-left: 10px;
    min-height: 20px;
}

.bootstrap-dialog-body {
    height: 55px;
    vertical-align: middle;
    min-height: 20px;
}

.bootstrap-table {
    margin-top: 0.4em !important;
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none; /* Esto asegura que aún podamos hacer clic fuera del modo para cerrarla */
}

.hidden {
    display: none !important;
}

.vertical-align-center {
    /* para centrar vertical */
    /*display: table-cell;*/
    vertical-align: middle;
    pointer-events: none;
}



.centrar-modal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bootstrap-dialog.type-primary .modal-header {
    background-color: var(--color-principal) !important;
}






/*.btn {
    margin-top: 0.1em;
}
*/

.user-sitio {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
}


/*.seltodoVarios {
    padding: 0px 0px 0px 0px !important;*/
/*    height: 74px !important;*/
/*}*/


.ajuste_Logo {
    /*padding: 0em 0em 0em 0em !important;*/
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    height: 42px !important;
    width: 100%;
    background-color: white;
}

.seltodo {
    padding: 0em 0.1em 0em 0.1em !important;
}


.lblUser_Pantalla {
    font-weight: 400;
    /* padding: 0em 0em 0em 0em !important;*/
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    text-align: center;
    width: 100% !important;
    background: white;
    height: 42px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 12px !important;
}

.lblTitulo_Pantalla {
    font-weight: 400;
    padding: 0em 0em 0em 0em !important;
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    text-align: center;
    width: 100% !important;
    background: white;
    height: 42px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 12px !important;
}


.TituloPrin {
    font-weight: 400 !important;
    height: 42px !important;
    font-size: 12px !important;
    padding: 3px 0px 0px 2px !important;
    margin: 2px 0px 0px 1px !important;
    text-align: center;
    font-stretch: expanded;
    resize: none;
    background-color: #e9ecef;
    opacity: 1;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
}


.lblTitulo_Pantalla-Background {
    font-weight: 400;
    padding: 0em 0em 0em 0em !important;
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    text-align: center;
    width: 100% !important;
    background: var(--color-principal) !important;
    color: white !important;
    height: 42px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 12px !important;
}




.titulo-sitio {
    margin-top: 0.3em;
    text-align: center;
    font-weight: bold;
    font-size: 12px !important;
}


.titulo-pantallas {
    margin-top: 0.1em;
    text-align: center;
    background: rgb(58, 66, 137);
    color: white;
    border-style: none;
    font-size: 12px !important;
}


.card-sitio {
    background: white;
}



.card-header-sitio {
    background-color: var(--color-principal) !important;
    color: #ffffff !important;
    /* border: 1px solid #ffffff !important;*/
    cursor: pointer !important;
    /* padding: 0px 1px 0px 1px;*/
    font-weight: 100;
    font-size: 12px !important;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    box-sizing: border-box;
}


.acc_content {
    padding: 0.3em 0.3em 0.3em 0.3em !important;
}



.card-body-sitio {
    /*margin-bottom: 0px;
    margin-top: 0px;*/
    padding: 0.3em;
    box-sizing: border-box;
}


.card-body-sitio-doble {
    border: none !important;
    padding: 0.1em 0em 0.1em 0em !important;
    margin-top: 0.6em 0.1em 0.1em 0.1em !important;
    box-sizing: border-box;
}

.card-footer-sitio {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0.3em;
    box-sizing: border-box;
}


.Toolbar {
    background-color: whitesmoke !important;
}


.card-body-section {
    padding: 0.5em 1em 0.5em 1em;
    /*border: none !important;*/
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: left;
    padding: 0 !important;
    vertical-align: central;
}

    .modal.in .modal-dialog {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }


.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}



/*.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}*/



.modal-header {
    /*  height : 50px;
    min-height: 50px;*/
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin: 0px;
        padding: 0px;
    }


.modal-title {
    margin: 0;
    line-height: 1.42857143;
}


.modal-body-sitio {
    padding: 0px !important;
    /*margin-top: -7px;*/
}


.modal-body-tabla_modal {
    padding: 0px !important;
    margin-top: 8px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}




.modal-body {
    /*height : 90px;*/
    /*position: inherit;*/
    /*position: absolute;*/
    /*position: relative;*/
    /*position: fixed;*/
    /* padding: 0px !important;*/
}


.modal-tabla-footer {
    /*height: auto;*/
    /* padding: 4px 4px 4px 0px;*/
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
    padding: 0.5rem;
}



.modal-footer {
    /*height: auto;*/
    /* padding: 4px 4px 4px 0px;*/
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
    padding: 0.5rem;
}

    .modal-footer .btn + .btn {
        /*margin-bottom: 0;*/
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}


.labels-titulos-header {
    color: #fff;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    /* display: block;*/
    padding: 0px;
}

.card-header-default {
    background-color: white !important;
    color: black !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    padding: 3px 1px 2px 1px !important;
    margin: 2px 2px 2px 2px !important;
    box-sizing: border-box;
}

.card-header-blanco {
    background-color: white !important;
    color: black !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    padding: 3px 1px 2px 1px !important;
    margin: 2px 2px 2px 2px !important;
    box-sizing: border-box;
}


.card-header {
    background-color: var(--color-principal) !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    cursor: pointer !important;
    /* padding-left: 24px;*/
    border-radius: 3px !important;
    font-size: 12px !important;
    box-sizing: border-box;
}


.card-header-paginas {
    background-color: #fff !important;
    color: black !important;
    border: 2px solid var(--color-principal) !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    /* padding: 1px 0px 1px 0px !important; */
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    display: contents !important;
    font-weight: 100 !important;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100% !important;
    align-items: center !important;
    justify-content: left !important;
    box-sizing: border-box;
}


.card-header-filtros {
    background-color: var(--color-principal) !important;
    color: white !important;
    border: 2px solid var(--color-principal) !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 3px 0px 3px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}


.card-header-parametros {
    background-color: #fff !important;
    color: black;
    border: 2px solid #ccc !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 2px 0px 2px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}


.card-header-modales {
    background-color: whitesmoke !important;
    color: black;
    border: 2px solid #ccc !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 3px 0px 3px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}



.card-body {
    /*background: #F9F9F9;*/
    /*border: 1px solid #ccc;*/
    border: none !important;
    /* padding: 3px 3px 3px 3px !important;*/
    margin-bottom: 0px;
    margin-top: 0px;
    /*padding: 0.3em !Important;*/
    box-sizing: border-box;
}



/*.accordion div  {
    background-color: var(--color-principal);
    color: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    padding-left: 24px;
}

.accordion div  {
    background: #F9F9F9;
    border: 1px solid #ccc;
}
*/


.form-control, .btn {
    font-size: inherit;
}



.footerStyle {
    background-color: rgb(87,90,93);
    color: #FFFFFF;
}


.footer-last {
    /*background-color: black;*/
    position: absolute;
    /*position: relative;*/
    /*position: fixed;*/
    text-align: center;
    left: 0px;
    bottom: 0px;
    width: 100%;
    /*width: 100%;*/
    /*height: 50px;*/
    /*color: white;*/
    /*margin-top:-200px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background: #333;*/
    /*border-top: 1px solid #000;*/
    padding: 0px 2px 0px 2px;
}



.footer-new {
    /*width: 100%;*/
    /*  background: #ab131b;*/
    position: relative !important;
    width: 100%;
    /*margin-top: 15px;*/
    padding: 0px 2px 0px 2px;
    color: #fff;
    left: 0px;
    bottom: 0px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.configContenedor {
    /* position: relative;
    min-height: 100vh;
    min-width: 100vh;
    margin: 0;*/
    /*margin-top: 0.2em;*/
    padding: 0.1em 0em 0.1em 0em;
    /*padding: 0;*/
    /*width: 100%;*/
}

.footerSite {
    background: white !important;
    color: white;
    bottom: 0 !important;
    left: 0 !important; /* para que inicie en la izquierda */
    right: 0 !important;
    width: 100% !important;
    padding: 7px 2px 2px 2px !important;
    -moz-box-sizing: border-box;
    border-style: groove;
    border-top: outset;
    border-top-width: 0.1rem;
    border-right-width: 0rem;
    border-bottom-width: 0.1rem;
    border-left-width: 0rem;
    /*display: block;*/
    /* position: relative !important;*/
    /*position: absolute !important;*/
    position: fixed;
    z-index: 1;
    /*margin-top: auto;*/
    height: 3rem; /* altura de pie de página */
}


.label-footer {
    font-size: 14px !important;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    color: black;
    background: white;
}





.equipos {
    background-color: rgb(137,12,88) !important;
    color: #FFFFFF !important;
}

.reactivos {
    background-color: rgb(87,90,93);
    color: #FFFFFF;
}

.controles {
    background-color: #D0D0D0;
    color: #000000;
}



.label {
    margin-bottom: 0px;
}

.card-view {
    clear: both;
}

    .card-view .title {
        display: block;
        width: 30%;
        float: left;
    }

    .card-view .value {
        display: block;
        width: 70%;
        float: right;
    }

/*down list*/
/*select {
            width: 100%;
        }*/

/*down list*/
.select {
    height: 30px;
    border-radius: 0px;
    Font-Size: 12px;
    Width: 100%;
}


/*iconos*/
.ml10 {
    margin-left: 10px;
}

.card-header .acc_icon_expand {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 20px;
    /*top: 50%;*/
    margin-top: -2px;
    background: url(../../images/plusminus2.png) center 0;
}


/*#accordion .accordion-inbox {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -2px;
    background: url(../../images/plusminus2.png) center 0;
}
*/


.card-header[aria-expanded="true"] {
    background: url(../../images/plusminus2.png) center -18px;
}

/*#accordion .accordion-inbox .acc_icon_expand {
    background: url(../../images/plusminus2.png) center -18px;
}*/



.credit-card-div span {
    padding-top: 10px;
}

.credit-card-div img {
    padding-top: 30px;
}

.credit-card-div .small-font {
    font-size: 9px;
}

.credit-card-div .pad-adjust {
    padding-top: 10px;
}


#Acord01 li {
    padding-top: 2px;
    padding-bottom: 2px;
}

#Acord01 ul li a:hover {
    color: blue;
}

.labelright {
    text-align: right;
}


.imagen {
    width: 100%;
    height: auto;
}


.DivImg {
    width: 180px;
    height: 160px;
    background: var(--color-principal);
    float: left;
    margin: 0px 30px 20px 10px;
    text-align: center;
    padding: 20px;
    color: #ffffff;
    border-radius: 7px;
    -webkit-box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
    -moz-box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
    box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
}

    .DivImg:hover {
        background: #515897;
    }

.imgReport {
    width: 80px;
    height: 80px;
    min-width: 50px;
    min-height: 50px;
    cursor: pointer;
}


input[type="number"] {
    text-align: right;
}

.option-tap {
    display: block;
    overflow: hidden;
    clear: both;
    position: absolute;
    top: -5px;
    right: 0;
}





.UserConnect {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    padding: 0;
    font-weight: 400;
    margin-top: 0.1em;
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}



.UserConnect_02 {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    margin: 0;
    padding: 0;
    /*background: #fff;*/
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}


.TitPantalla {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    padding: 0;
    font-weight: 400;
    margin-top: 0.1em;
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}



.botonimagen {
    background: url(../../images/details_open.png) no-repeat center center;
    width: 30px;
}


.panel {
    margin-bottom: 5px;
}


label {
    margin-bottom: 0px;
    text-align: left;
}


.listas {
    padding: 2px 2px 2px 8px !important;
    margin: 0.0em 0.1em 0.2em 0.1em !important;
    width: 265px;
}


.formato_Plano {
    border-style: solid;
    border-width: thin;
    width: 100%;
    font-size: 12px;
    height: 350px;
}




.selector_clientes {
    width: 100%;
    height: 80px;
    font-size: 12px;
    text-align: left;
    /*  border-style: solid;*/
}

.selector_periodos {
    width: 100%;
    height: 30px;
    font-size: 12px;
    text-align: left;
    /*border-style: solid;*/
}

.selector_one {
    width: 100%;
    height: 30px;
    font-size: 12px;
    text-align: left;
    /*   border-style: solid;*/
}


.selector_multiple {
    width: 100%;
    height: 80px;
    font-size: 12px;
    text-align: left;
    /*    border-style: solid;*/
}


.selector_consultas {
    width: 100%;
    height: 200px !important;
    font-size: 12px;
    text-align: left;
    /*    border-style: solid;*/
}




.labelright {
    text-align: right;
}


.divider {
    margin: 2px 0px 2px 0px !important;
}


.separador_toolbar {
    margin: 15px 0px 15px 0px !important;
}


.dejar-espacios {
    margin: 4px 0px 1px 0px !important;
}

something {
    width: 90px;
}

.MsgBox {
    background-color: darkred;
}

.form-group {
    margin-bottom: 2px;
}

.posPeriodos {
    margin-left: 12px;
    margin-top: 5px;
}

.posCliente {
    margin-left: 12px;
    margin-top: 5px;
}

.campo-obligatorio {
    font-family: Verdana;
    font-size: 12px;
    color: red;
    vertical-align: -webkit-baseline-middle;
}



.label-titulo-background {
    margin: 0 auto;
    text-align: center;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}



.ModuloMensaje {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    /*height :130px;*/
    /*margin: 0;
    padding: 0;*/
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: #f6290c;
    /*background: #61c419;*/
    border: 0px solid #ddd;
    /*width: 100%;*/
    /*font-weight: bold;*/
    vertical-align: middle;
}



.MensajeInformativo {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    color: black !important;
    text-decoration: none;
    background-color: lightcoral !important;
    border: 0px solid #ddd;
    vertical-align: middle;
}


.MensajeParametros {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    /*height :130px;*/
    /*margin: 0;
    padding: 0;*/
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: #f6290c;
    /*background: #61c419;*/
    border: 0px solid #ddd;
    /*width: 100%;*/
    /*font-weight: bold;*/
    vertical-align: middle;
}

.LinkTabla {
    width: 120px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    /*padding: 1px;*/
    padding-top: 2px;
    margin: 1px;
    /*background-color: var(--color-principal);*/
    color: blue;
    /*font: bold;*/
    font-family: Arial;
    font-size: 12px;
    /*border-radius: 3px;*/
}

    .LinkTabla:hover {
        color: rgb(255,255,255);
        background-color: #1e5799;
    }





.MyTable {
    margin: 0px;
}




.TabSeleccionado {
    color: #ffffff;
    border-color: #5bc0de;
    background: #5bc0de;
    cursor: pointer;
}




hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 2px solid #BDBDBD;
}



.verde {
    background-color: #6EDC84;
    padding-left: 4px;
    color: black;
    text-align: left;
}


.violeta {
    background-color: #F781F3;
    color: black;
    text-align: right;
}


.azul {
    background-color: #5882FA;
    color: black;
    text-align: right;
}



.amarillo {
    background-color: #FCFA7E;
    color: black;
    padding-left: 4px;
}

.rojo {
    background-color: #DF6363;
    color: black;
    /*background-image: url(../../Images/rojo.png);
    background-repeat: no-repeat;*/
    /*width: 5px;*/
    border: 0;
    vertical-align: middle;
}



.naranja {
    BACKGROUND-COLOR: #FAB40F;
    color: black;
    text-align: right;
}


.blanco {
    background-color: white;
    color: black;
    padding-left: 4px;
}


.requerido {
    background: #faffce;
    /*background:#def1ff;*/
}

.naranjac {
    BACKGROUND-COLOR: #FAAC58;
    color: black;
}



.ColumnaAmarillo {
    background-color: yellow;
    color: black;
}




.prueba {
    background-color: #E6E6E6;
    padding: 5px;
    border-radius: 10px;
}

.NumericBox {
    margin-top: 10px;
    width: 120px;
    background-color: #FFFFC0;
    font-size: 12px;
    text-align: right;
    height: 22px;
}


.separador {
    margin-top: 0.1em;
    margin-left: 0px;
    margin-bottom: 0.1em;
    margin-right: 0px;
}


.titulos {
    background-color: var(--color-principal);
    padding: 2px;
    font-size: 12px;
    border-radius: 3px;
    color: white;
    height: inherit;
}


.labels {
    color: #000000;
    font-weight: 600 !important;
    font-size: 12px !important;
    font-style: normal;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}


.labels-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}

.titulos-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    text-align: left;
    font-weight: 600;
}


.subtitulos-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    text-align: center;
    font-weight: 600;
}


.labels-titulos {
    margin: 0px 0px;
    text-decoration: none;
    font-family: arial;
    color: #000000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    /*display: block !important;*/
    /*padding: 0.3rem 0rem 0.3rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    max-height: 28px !important;
    /* height: 28px !important;*/
    max-width: 100%;
    /*width: 100% !important;*/
    border-radius: 0.25rem;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.label-general {
    margin: 0px 0px;
    text-decoration: none;
    font-family: arial;
    color: #000000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    display: flex !important;
    /* padding: 0.3rem 0rem 0.3rem 0rem !important;*/
    align-items: center;
    justify-content: left;
    align-self: center !important;
    max-height: 28px !important;
    height: 28px !important;
    max-width: 100%;
    width: 100%;
    border-radius: 0.25rem;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}


.lbl-titulo {
    color: var(--color-principal);
    font-style: normal;
    font-weight: 600 !important;
}


.label-titulo-modal {
    margin: 0 auto;
    text-align: center;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}


.label-titulo-modal-izquierda {
    margin: 0 auto;
    text-align: left;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}


.label-titulo-modal-derecha {
    margin: 0 auto;
    text-align: right;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}




.labels-titulos-negrilla {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: #000000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: bold !important;
    text-align: left !important;
    /*display: block !important;*/
    /*padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.labels-titulos-blanco {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: white;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: bold !important;
    text-align: left !important;
    /* display: block !important;*/
    /* padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}


.labels-titulos-buscadores {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: white;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: center !important;
    /*display: block !important;*/
    /* padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}



.LabelNormal {
    font-family: Arial;
    color: Black;
    font-size: 12px !important;
    margin: 5px 0;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}


.textbox {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox:focus + label,
        .textbox:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.textbox-multiline {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: left;*/
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    transition: .3s ease all;
    resize: vertical;
}

    .textbox-multiline + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-multiline:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-multiline:focus + label,
        .textbox-multiline:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }






.textbox-multiline-floating {
    color: #000000;
    font-size: 15px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: left;*/
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    transition: .3s ease all;
    resize: vertical;
}

    .textbox-multiline-floating + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-multiline-floating:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-multiline-floating:focus + label,
        .textbox-multiline-floating:not(:placeholder-shown) + label {
            top: 0;
            height: 25px;
            margin-top: 10px;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }





.textbox-selector {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: left;*/
    height: 130px !important;
    max-height: 130px !important;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    transition: .3s ease all;
    resize: vertical;
}

    .textbox-selector + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-selector:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-selector:focus + label,
        .textbox-selector:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }




.textbox-start {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: left;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-start + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-start:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-start:focus + label,
        .textbox-start:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.textbox-center {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: center;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-center + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-center:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-center:focus + label,
        .textbox-center:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }

.textbox-end {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*text-align: right;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: right;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-end + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-end:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-end:focus + label,
        .textbox-end:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.textbox-find {
    color: #000000 !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    margin: 0px 0px 0px 0px;
    width: 100% !important;
}

    .textbox-find + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-find:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-find:focus + label,
        .textbox-find:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }




.textbox-login {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    max-height: 35px !important;
    height: 35px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-login + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-login:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-login:focus + label,
        .textbox-login:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }




.form-control {
    width: 100%;
}

.btn-selector {
    padding: 4px;
    width: 30px;
}


.btn-selecc {
    margin-top: -1px;
    padding: 4px;
    margin-right: 1px;
    width: 60px;
}

.btn-selecc-multiple {
    padding: 4px;
    width: 30px;
    margin-left: 5px;
}



.btn-link {
    font-weight: normal;
    color: var(--color-principal);
    border-radius: 0;
}

.labels {
    color: #000000;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    margin-top: 5px;
}




.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background: var(--color-principal);
            /*background-color: #fff;*/
            border: 1px solid #ddd;
            border-radius: 15px;
            width: 100px;
            color: #fff;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #777;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
    }




a {
    color: var(--color-principal);
}

    a:hover {
        color: var(--color-principal);
        text-decoration: none;
    }


.logoUnilever {
    max-width: 100px;
    margin: 0 auto;
    padding-top: 20px;
}

@media (min-width: 220px) and (max-width: 1000px) {
    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    button {
        margin: 0.2em;
    }

    div.ImgDerechaSuperior {
        position: relative;
        bottom: 200px;
        padding-right: 30px;
    }

    img#ImgDerechaSuperior2 {
        width: 100px;
        top: -48px;
        text-align: right;
    }

    img#ImgIzquierdaSuperior {
        display: none;
    }

    img#ImgDerechaInferior {
        display: none;
    }

    img#ImgIzquierdaInferior {
        display: none;
    }

    img.ImgDerechaSuperior2 {
        width: 100px;
        position: relative;
        top: 30px;
    }

    img#ImgDerechaSuperior2 {
        display: none;
    }

    div#DivImgIzquieraSuperior {
        margin: 0;
    }

    img#ImgDerechaSuperior4 {
        width: 100px;
        position: relative;
        top: 165px;
    }

    img#ImgDerechaSuperior3 {
        width: 100px;
        position: relative;
        top: -41px;
    }

    div#DivFrmVerificador {
        text-align: center;
    }

    div#ImgDerSup {
        display: none;
    }

    div#ImgBanner {
        display: none;
    }

    div#DivRow {
        display: none;
    }

    div#DivImgIzquieraSuperior {
        padding-top: 70px;
    }

    div#DivImguiquieraSuperior {
        padding-top: 96px;
    }

    div#RowImagesLogin {
        margin: 0;
    }

    div#DivImageObjectives {
        display: none;
    }

    div#divAcc_Ordenes {
        width: 100%;
    }

    div#DivSuperior {
        padding-top: 83px;
        padding-right: 0px;
    }

    div#DivSuperior4 {
        padding-top: 0px;
        padding-right: 0px;
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
        display: -webkit-inline-box;
        max-width: 100%;
    }

    img#ImgBanner {
        margin: 0 auto;
    }

    img#ImgDerechaSuperior6 {
        top: 24px;
    }

    div#DivSuperior6 {
        margin-top: 77px;
    }

    div#DivRow {
        height: 225px;
    }

    div#DivRow1 {
        height: 250px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    img#ImgBanner {
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (max-width: 3000px) {


    img.ImgDerechaSuperior2 {
        width: 100px;
    }

    div.ImgDerechaSuperior {
        position: relative;
        float: right;
        top: 30px;
    }
}

div#DivInfoUser {
    height: auto;
    padding: 10px;
    background: #D9D9D9;
}

.ImgDerechaSuperior4 {
    max-width: 250px;
    float: right;
}

.pr-0 {
    padding-right: 0px;
}

.pl-0 {
    padding-left: 0px;
}

.mt-15 {
    margin-top: 15px;
}

.m-0 {
    margin: 0 auto;
}

/*.S {
    background-color: red;
}

.N {
    background-color: red;
}*/

.panel-primary {
    border-color: var(--color-principal);
}

    .panel-primary > .panel-heading {
        background-color: var(--color-principal);
        border-color: var(--color-principal);
    }

.btn-primary {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
    color: #fff;
    font-size: 12px !important;
}

.btn-warning {
    font-size: 12px !important;
}

.btn-cierra-modal {
    background-color: white;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    right: 10px !important;
    margin: 1px -20px 0px 0 !important;
    padding: 0px !important;
    background-color: white !important;
    width: 20px !important;
    height: 20px !important;
    /*    background-image: url(../../Images/cierre.png) !important;*/
    background-repeat: no-repeat !important;
    background-position: center !important;
    font-size: 12px !important;
}

/*    .btn-close:hover, .btn-close:active, .btn-close:focus {
        background: var(--color-principal) !important;
        border-color: var(--color-principal) !important;
        color: #fff !important;
    }*/


.nomReport {
    font-size: 12px !important;
}

#map {
    height: 100%;
}

#cont1 {
    background: #ccc;
    width: 100%;
    height: 500px;
}

#divMapa {
    background: #ccc;
    width: 100%;
    height: 700px;
}

#divMapaRuta {
    background: #ccc;
    width: 100%;
    height: 700px;
}

#mapPruebas {
    height: 99%;
    width: 99%;
}

#mapRuta {
    height: 100%;
}

#literalTablaOrdenes tbody tr td {
    padding: 1px 2px 9px 2px;
}

.navbar-default {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
}


.ColorB {
    /*background-image: url(../../images/cierre.png);*/
    background-color: white;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorP {
    /*background-image: url(../../images/rojo.png);*/
    background-color: yellow;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorA {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorV {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorR {
    /*background-image: url(../../images/cierre.png);*/
    background-color: red !important;
    color: white !important;
    width: 100% !important;
    border: 0 !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

.ColorG {
    /*background-image: url(../../images/cierre.png);*/
    background-color: lightyellow !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorC {
    /*background-image: url(../../images/cierre.png);*/
    background-color: forestgreen !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.N {
    /*background-image: url(../../images/rojo.png);*/
    background-color: yellow !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.S {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.R {
    /*background-image: url(../../images/cierre.png);*/
    background-color: white !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}



.C {
    background-image: url(../../Images/cierre.png);
    background-repeat: no-repeat;
    background-position: center;
    /*width: 20px;
    height: 20px;
    border: 0;
    vertical-align:central;
    text-align: center;*/
}

.P {
    /*background-image: url(../../images/cierre.png);*/
    background-color: orange !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.I {
    /*background-image: url(../../images/cierre.png);*/
    background-color: lightblue !important;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}



.imgLogoPrincipal {
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 100%;
    height: 100px;
    padding: 5px;
}

.imgPrincipal {
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 100%;
    height: 450px;
    padding: 5px;
}

.imgOK {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.imgError {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisPendientes {
    background: url(../../images/flag_yellow.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisEnAprobacion {
    background: url(../../images/flag_blue.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisAprobados {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisPendientesInfo {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.MisRechazados {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisAnulados {
    background: url(../../images/anulado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagOrange {
    background: url(../../images/flag_orange.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisCerrados {
    background: url(../../images/cierre.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagYellow {
    background: url(../../images/flag_yellow.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.EnProceso {
    background: url(../../images/proceso.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.SinNovedad {
    background: url(../../images/sin_novedad.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.Nuevo {
    background: url(../../images/nuevo.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}




.ConNovedad {
    background: url(../../images/novedad.gif) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.Con_Novedad {
    background: url(../../images/con_novedad.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.Con_Cambio {
    background: url(../../images/con_cambio.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}





.MisEnProceso {
    /*background: url(../../images/proceso.png) center 0;*/
    background: url(../../images/reload.gif) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.conError {
    background: url(../../images/proceso.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}




.FlagGreen {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagRed {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagOrange {
    background: url(../../images/flag_orange.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagBlue {
    background: url(../../images/flag_blue.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagPink {
    background: url(../../images/flag_pink.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagPurple {
    background: url(../../images/flag_purple.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.PendienteDPP {
    background: url(../../images/Pendiente01.ico) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.PendienteEntidad {
    background: url(../../images/Pendiente02.ico) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}





.correo {
    background: url(../../images/correo.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.verificado {
    background: url(../../images/verificado.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.aprobado {
    background: url(../../images/aprobado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisEnviados {
    background: url(../../images/aprobado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.pendiente {
    background: url(../../images/pendiente.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazado {
    background: url(../../images/rechazado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazoApr {
    background: url(../../images/rechazado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazoVer {
    background: url(../../images/details_close.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.AprobadoVer {
    background: url(../../images/details_open.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.FlagFirmaNO {
    background: url(../../images/firma_no.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagFirmaOK {
    background: url(../../images/firma_ok.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagFirmaRE {
    background: url(../../images/firma_re.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}




.Titulo {
    color: white;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    background: #3b80b8;
}

.styleFila {
    background-color: #3A4289;
    background-image: url(../../Images/back_tabsuperior.jpg);
    background-position: right 50%;
    background-repeat: no-repeat;
}

.txt117078C2 {
    font-family: Verdana;
    font-size: 12px;
    color: #7078C2;
    text-decoration: none;
}

.txt11FFF {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}

.txt14656DBE {
    font-family: Verdana;
    font-size: 12px;
    color: #656DBE;
    text-decoration: none;
}

.txt11333 {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
}

.txt11000 {
    font-family: Verdana;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.txt11000N {
    font-family: Verdana;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}

.txt11AAA {
    font-family: Verdana;
    font-size: 12px;
    color: #AAAAAA;
    text-decoration: none;
}

.txt11003366N {
    font-family: Verdana;
    font-size: 12px;
    color: #003366;
    text-decoration: none;
    font-weight: bold;
}

.txt11003366 {
    font-family: Verdana;
    font-size: 12px;
    color: #003366;
    text-decoration: none;
}

.txt110066CC {
    font-family: Verdana;
    font-size: 12px;
    color: #0066CC;
    text-decoration: none;
}


.celdared {
    background-color: #ff0000;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
    color: white;
}

.celdared2 {
    background-image: url(../../Images/cross.jpg);
    background-repeat: no-repeat;
    background-position: center 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.celdagreen {
    background-color: #77FF77;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
}

.celdagreen2 {
    background-image: url(../../Images/tick.jpg);
    background-repeat: no-repeat;
    background-position: center 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.celdayellow {
    background-color: #FFFFB9;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
    /*width: 20px;
    height: 20px;*/
    margin: 0 auto;
}

.classTextBox {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}


.watermarked_psw {
    color: #FFFFFF;
    text-align: right;
    font-family: Verdana;
    font-size: 12px;
    vertical-align: middle;
    background-image: url(../../Images/contrasena.gif);
    background-repeat: no-repeat;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}

.watermarked_usr {
    font-family: Verdana;
    font-size: 12px;
    vertical-align: middle;
    color: #FFFFFF;
    text-align: right;
    background-image: url(../../Images/usuario.gif);
    background-repeat: no-repeat;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}


.txt11CC0000 {
    font-family: Verdana;
    font-size: 12px;
    color: #CC0000;
    text-decoration: none;
}

.txt11CC0000N {
    font-family: Verdana;
    font-size: 12px;
    color: #CC0000;
    text-decoration: none;
    font-weight: bold;
}

.txt11FFFN {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

.txt11FFF {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}


.highlight {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    background-color: #FFFFBF;
}

.align-menu {
    margin: 5px 90px;
    border-color: #BDBDBD;
    border-width: 1px;
    border-style: solid double;
    border-radius: 10px;
    background-color: #F2F2F2;
    text-align: right;
}

table .border_bottom {
    border-bottom: 2px solid white;
}

.color-font {
    color: white;
    text-align: center;
}

.space_bottom {
    margin-bottom: 5px;
    margin-left: 160px;
    text-align: center;
}

#Menu {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

    #Menu li {
        margin: 2px;
        padding: 2px;
        border: 1px solid#CCCCCC;
        float: left;
    }

        #Menu li a {
            display: block;
            width: 120px;
            padding: 4px 0;
            text-decoration: none;
            text-align: center;
            font-size: 15px;
            color: #FFFFFF;
            background-color: #003366;
        }

            #Menu li a:hover {
                color: #99cc00;
                background-color: #000000;
            }


.X {
    background-color: yellow;
}

.celdayellow2 {
    background-color: #FFFFB9;
    text-align: left;
    padding-right: 4px;
}

.GridView {
    font-size: 8pt;
    color: Black;
    font-family: Arial;
}

    .GridView a {
        font-size: 8pt;
        color: Black;
        font-family: Arial;
    }

    .GridView ItemStyle {
        font-size: 8pt;
        color: Black;
        font-family: Arial;
    }


.HeaderStyle {
    background-color: #3b80b8;
    background: #3b80b8;
    font-weight: bold;
    color: White;
    position: relative;
}

    .HeaderStyle a {
        background-color: #3b80b8;
        background: #3b80b8;
        font-weight: bold;
        color: White;
    }



.HeaderStyle_NoScroll {
    background-color: #3b80b8;
    background: #3b80b8;
    font-weight: bold;
    color: White;
}


    .HeaderStyle_NoScroll a {
        background-color: #3b80b8;
        background: #3b80b8;
        font-weight: bold;
        color: White;
    }


.GridHeader {
    overflow: auto;
    position: relative;
    background-color: White;
    color: white;
    background-color: #4d7893;
}


.FondoScreen {
    background: #ffffff;
    background-color: #ffffff;
}


.iFrame {
    background-color: Transparent;
}

.RojoTableroInterfaz {
    background-color: #FA9E61;
}

.VerdeTableroInterfaz {
    background-color: #8FF2B2;
}


.CIERRE {
    background-image: url(../../Images/cierre.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.VLINEA {
    background-image: url(../../images/vlinea.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.CONTI {
    background-image: url(../../images/conti.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.NO {
    background-image: url(../../images/no.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}


.BtnRecargar {
    background-image: url(../../images/load.png);
    width: 25px;
    height: 25px;
    border: 0;
    background-repeat: no-repeat;
}

.BtnGInterfaz {
    background-image: url(../../images/Next.png);
    width: 25px;
    height: 25px;
    border: 0;
    background-repeat: no-repeat;
}

.BtnReporte {
    background-image: url(../../images/reporte.png);
    width: 48px;
    height: 48px;
    border: 0;
    background-repeat: no-repeat;
}



.Total {
    background-color: #F3E2A9;
    color: black;
    text-align: right;
}

.Real {
    background-color: #ffffff;
    color: black;
    text-align: right;
}

.Manual {
    background-color: #5882FA;
    color: black;
    text-align: right;
}

.Contingencia {
    background-color: #ffffff;
    color: black;
    text-align: right;
}

.navbar-default {
    background-color: var(--color-principal);
    border-color: #4449ad;
}

    .navbar-default .navbar-brand {
        color: #ecf0f1;
    }

        .navbar-default .navbar-brand:hover,
        .navbar-default .navbar-brand:focus {
            color: #ecdbff;
        }

    .navbar-default .navbar-text {
        color: #ecf0f1;
    }

    .navbar-default .navbar-nav > li > a {
        color: #ecf0f1;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #ecdbff;
        }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #ecdbff;
        background-color: #4449ad;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #ecdbff;
        background-color: #4449ad;
    }

    .navbar-default .navbar-toggle {
        border-color: #4449ad;
    }

        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: #4449ad;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #ecf0f1;
        }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #ecf0f1;
    }

    .navbar-default .navbar-link {
        color: #ecf0f1;
    }

        .navbar-default .navbar-link:hover {
            color: #ecdbff;
        }


@media (max-width: 767px) {
    #ctl00_ContentPlaceHolder1_divMenu {
        position: fixed;
        z-index: 10;
        width: 100%;
        top: 0;
    }

    .mainmenu {
        background: #ffffff;
        border-color: #ffffff;
        border-bottom: #ccc 2px solid;
    }

        .mainmenu .navbar-collapse {
            position: relative;
            top: 35px;
        }

        .mainmenu ul li a {
            border-bottom: #ccc 2px solid;
            color: #000000 !important;
        }

        .mainmenu button[aria-expanded="false"] {
            position: relative;
            bottom: 20px;
        }

    .bannerOptions {
        position: fixed;
        bottom: 0px;
        width: 100%;
        z-index: 1;
    }

        .bannerOptions .panel {
            margin-bottom: 0px;
        }

    .row .navbar-default .navbar-toggle .icon-bar {
        background-color: #000000;
    }

    .row .navbar-default .navbar-nav > li > a {
        color: #000000;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }

    .padding-xs-0 {
        padding: 0px;
    }

    .row .tab_wrapper .content_wrapper .tab_content {
        padding: 5px 0px 0px 0px;
    }

    .navbar {
        min-height: 90px;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        margin-top: 30px;
    }
}

/*estilos para los acordeones*/
body {
    min-height: 100vh;
    min-width: 100vh;
    margin: 3px !important;
    padding: 0 !important;
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    overflow-x: hidden;
    /*overflow-y: hidden;*/
}


#body {
    background-color: white;
    clear: both;
    padding-bottom: 35px;
}


#topheader {
    margin-top: 2px;
    background-color: white;
    color: white;
}

#sidebar {
    background-color: #999999;
    height: 100%;
    min-height: 400%;
    margin-left: 9px;
    margin-top: 3px;
}



.wrapper {
    max-width: 1200px;
    margin: 150px auto;
}

    .wrapper > h1 {
        text-align: center;
    }

        .wrapper > h1 span {
            border-bottom: 2px solid #49a4d9;
            display: inline-block;
            padding: 0 10px 10px;
            color: #49a4d9;
            transition: all 0.5s linear;
        }

span {
    font-family: arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: left;
    /* color: white;*/
}

.chosen-container {
    font-size: 12px !important;
}

.error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    background: #f2dede;
}


.fixed-table-container thead th .th-inner {
    padding: 3px;
}


.boton_opcion {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: var(--color-principal) !important;
    color: white;
    font-size: 12px !important;
    height: 50px !important;
    /*   display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}


.boton_NewQuery {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: red !important;
    color: white;
    font-size: 12px !important;
    height: 50px !important;
    /*   display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}


.desactivado {
    cursor: not-allowed !important;
    background-color: rgb(229, 229, 229) !important;
    pointer-events: none !important;
    height: 50px !important;
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
}


.activado {
    cursor: pointer !important;
    background-color: white !important;
    pointer-events: auto !important;
    height: 50px !important;
    height: 50px !important;
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
}


.ayuda_boton {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: #ccc !important;
    color: black;
    height: 50px !important;
    /*       display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}



.icon-caret {
    margin-right: 5px;
}

.icon-close {
    margin-right: 3px;
    margin-top: 1px;
}




.btn-pantalla {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 140px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-pantalla:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }



.btn-canvas {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 100%;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-canvas:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-canvas:before {
        /*https: //www.codesprogram.com/icons/bootstrap-glyphicons*/
        /*content: "\270f";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-canvas-danger {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    width: 100%;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-canvas-danger:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-canvas-danger:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }






#tabla2 tbody tr td {
    padding: 2px;
}

.tablescroll {
    white-space: nowrap;
    overflow-x: scroll;
}

.scroll-tablescroll {
    width: 2010px;
}

#Acord01 li {
    padding-top: 2px;
    padding-bottom: 2px;
}

#Acord01 ul li a:hover {
    color: blue;
}

.space {
    padding-bottom: 15px;
}

.blue {
    background: #0000ff;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #0000EF;
    margin-right: 5px;
}

.green {
    background: #00B000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #009E00;
    margin-right: 5px;
}

.red {
    background: #FF0000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #DE0000;
    margin-right: 5px;
}

.orange {
    background: #FFC400;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #F3BA00;
    margin-right: 5px;
}



.white {
    background: #FFFFFF;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #F8F8F8;
    margin-right: 5px;
}




.brown { /*Marrón*/
    background: #614126;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #5B391E;
    margin-right: 5px;
}

.black {
    background: #000000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #000000;
    margin-right: 5px;
}

.card {
    border: 1px solid var(--color-principal) !important;
    margin-bottom: 5px;
}



.popover.top {
    margin-top: -20px !important;
    left: 405px !important;
}

    .popover.top > .arrow {
        /* bottom: -11px; */
        /* left: 50%; */
        /* margin-left: -11px; */
        /* border-top-color: #999; */
        /* border-top-color: rgba(0,0,0,.25); */
        /* border-bottom-width: 0; */
        display: none;
    }



ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Input */
.number {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
}

.numero {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
}

.number-pesos {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
}

.number-porcentaje {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
}


/*para tablas bootstrap*/
.botonPedidos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    /*text-align: left;
    vertical-align: middle;*/
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
    /*  margin: 0px !important;
    padding: 0px !important;*/
    justify-content: center;
    align-items: center;
    position: static;
    width: 100% !important;
}

    .botonPedidos:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonPedidos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/*para formularios*/
.botonStandard {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonStandard:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonStandard:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonUpload {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 33px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonUpload:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonUpload:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonDownload {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 40px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonDownload:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonDownload:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/*para botones de accion en tablas bootstrap*/
.BotonTabla {
    /* display: inline;*/
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    min-width: 108px !Important;
    /*width: 125px !Important;*/
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px !important;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonTabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .BotonTabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.BotonTabla-Alerta {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid #fff !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px;
    margin: 0px 1px 0px 1px;
    color: #fff !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: red !important;
    border-color: red !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonTabla-Alerta:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }


    .BotonTabla-Alerta:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.BotonDetalles {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px !important;
    margin: 0px 1px 0px 1px !important;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
}

    .BotonDetalles:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .BotonDetalles:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



/*para formularios*/
.boton {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
}

    .boton:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btnBackMov {
    font-size: 25px;
    margin-top: 10px;
    padding-top: 10px;
    color: var(--color-principal);
}


.botonReporte {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonReporte:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonReporte:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonReporteGrande {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 120px;
    height: 150px !Important;
    width: 20% !important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonReporteGrande:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonReporteGrande:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonOpciones {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 200px;
    height: 140px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonOpciones:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonOpciones:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonDesplazamiento {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
    /*    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);*/
}

    .botonDesplazamiento:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonDesplazamiento:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.botonConsultas {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
    /*    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);*/
}

    .botonConsultas:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonConsultas:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.BotonToolBarTabla {
    display: inline;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 6px 5px 2px 5px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonToolBarTabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .BotonToolBarTabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.boton-call-selector {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 25px;
    width: 25px;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px !important;
    margin-left: 0.5em !important;
    margin-top: 0.2em !important;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    background: white !important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-style: solid;
    border-width: thin;
    border-color: black;
}

    .boton-call-selector:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton-call-selector:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonHamburguesa {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    height: 35px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonHamburguesa:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHamburguesa:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonLimpiarFiltros {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #dc3545;
    background-image: #dc3545;
    border-color: #dc3545;
}

    .botonLimpiarFiltros:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonLimpiarFiltros:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.botonHamburguesaInbox {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    height: 30px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-fondo-menu);
    background-image: var(--bs-gradient);
    border-color: var(--color-fondo-menu);
}

    .botonHamburguesaInbox:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHamburguesaInbox:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonToolTipAyuda {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #ffca2c;
    background-image: var(--bs-gradient);
    border-color: #ffca2c;
}

    .botonToolTipAyuda:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonToolTipAyuda:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonMenuImagen {
    border: 2px solid black !important;
    border-radius: 10px !important;
    height: 100px !Important;
    width: 130px !Important;
    background-repeat: no-repeat;
    padding: 2px 2px 2px 2px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
}

    .botonMenuImagen:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonMenuImagen:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-prueba {
    /*    font-family: FontAwesome !important;*/
    /*font-family: 'Book Antiqua';*/
    /* font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-prueba:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-prueba:before {
        /*https: //www.codesprogram.com/icons/bootstrap-glyphicons*/
        /*content: "\270f";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonSelectorMultiple {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 25px;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding-left: 5px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonSelectorMultiple:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }



.botonVolver {
    border-style: none !Important;
    border-width: 0 !Important;
    border-radius: 5px !Important;
    min-width: 115px !Important;
    height: 31px !Important;
    background-repeat: no-repeat !Important;
    padding: 4px 5px 4px 5px !Important;
    margin: 0px 1px 0px 1px !Important;
    color: white !Important;
    font-family: Arial !Important;
    font-size: 12px !Important;
    font-weight: 400 !Important;
    text-align: center !Important;
    vertical-align: middle !Important;
    text-decoration: none !Important;
    background-color: #dc3545 !Important;
    background-image: var(--bs-gradient) !Important;
    border-color: var(--color-principal) !Important;
    justify-content: center !important;
    align-items: center !important;
}

    .botonVolver:hover {
        color: black !Important;
        background-color: lightyellow !important;
        border-style: solid !Important;
        border-width: thin !Important;
        border-color: black !Important;
    }

    .botonVolver:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonEstado {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #7705BC;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonEstado:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonEstado:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/* Botones */
.btn-guardar {
    /*font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-guardar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-guardar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonExportarExcel {
    /*font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonExportarExcel:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonExportarExcel:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-actualizar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-actualizar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-actualizar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonSeleccionarTodos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: darkcyan;
    background-image: var(--bs-gradient);
    border-color: darkcyan;
}

    .botonSeleccionarTodos:hover {
        color: black !important;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonSeleccionarTodos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-cancelar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
}

    .btn-cancelar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-cancelar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonMostrarTodos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
}

    .botonMostrarTodos:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonMostrarTodos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.btn-eliminar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-eliminar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-eliminar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-nuevo {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #5cb85c;
    background-image: var(--bs-gradient);
    border-color: #5cb85c;
}

    .btn-nuevo:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-nuevo:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonAprobar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #5cb85c;
    background-image: var(--bs-gradient);
    border-color: #5cb85c;
}

    .botonAprobar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonAprobar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonRechazar {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #dc3545;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonRechazar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonRechazar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btn-volver {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-volver:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-volver:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-buscar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-buscar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-buscar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }

.btn-upload {
    /* position: absolute; */
    /* display: block; */
    /* padding: 0px 0px; */
    border-radius: 3px 3px 3px 3px;
    /* margin-top: -1px; */
    font-size: 12px !important;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
    /* min-width: 25px !important; */
    /* min-height: 24px !important; */
    width: 30px;
    height: 30px;
}

.btn-validar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    height: 28px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-validar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-validar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


/*para busquedas*/
.btn-find {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    height: 30px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 3px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-find:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-find:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btn-filtros {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    width: 110px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    /*color: white;*/
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}

    .btn-filtros:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-filtros:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }





/* taps */

.tab_wrapper {
    margin: 1px 0px 1px 0px !important;
}

    .tab_wrapper .tab_list li {
        font-size: 9px !important;
        padding: 5px 10px 5px 10px !important;
    }

/* Panel */
.panel .panel-heading {
    text-align: center;
}



.buscar {
    margin-bottom: 10px;
    top: 0px;
    left: 0px;
}

    .buscar .panel-heading {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-bottom: 0px;
        text-align: center;
        padding: 2px;
    }

    .buscar .panel-body {
        padding: 8px;
        margin-bottom: 0px;
    }

        .buscar .panel-body .row {
            margin-bottom: 7px;
        }


.ocultar {
    display: none;
}

.mostrar {
    display: block;
}




/* Tablas */

#tablaCaliClientes tr:last-child {
    color: #fff;
    background-color: rgb(142,144,143);
}





/* Data Picker*/
.datapickers tbody tr td img {
    width: 32px;
}

.datapickers tbody tr td input {
    font-size: 14px !important;
    width: 104px;
    height: 25px;
}


.texto_alertify {
    font-size: 13px !important;
    text-align: center !important;
}


.ajs-body {
    margin: 5px -10px;
}

.ajs-content {
    padding: 2px 0px 12px 0px !important;
}

.space {
    padding-bottom: 15px;
}



/*estilos param bootbox*/
.bootbox-body {
    font-size: 14px !important;
}


.titulo-default {
    background-color: #f8f9fa !important;
}

.color-fuente-default {
    color: #000;
    font-size: 12px;
    height: 4px;
}

.btn-default {
    border-color: #000 !important;
}


    .btn-default:hover, .btn-default:active, .btn-default:focus {
        background: #f8f9fa !important;
        border-color: #f8f9fa !important;
        color: #000 !important;
    }

.titulo-info {
    background-color: #0dcaf0 !important;
}

.color-fuente-info {
    color: #000;
    font-size: 14px;
    height: 4px;
}

.btn-info:hover, .btn-info:active, .btn-info:focus {
    background: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
    color: #000 !important;
}


.btn-hidden {
    visibility: hidden;
}


.titulo-primary {
    background-color: var(--color-principal) !important;
}

.color-fuente-primary {
    color: #fff;
    font-size: 14px;
    height: 4px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: var(--color-principal) !important;
    border-color: var(--color-principal) !important;
    color: #fff !important;
}






.titulo-success {
    background-color: #198754 !important;
}

.color-fuente-success {
    color: #fff;
    font-size: 14px;
    height: 4px;
}


.btn-success:hover, .btn-success:active, .btn-success:focus {
    background: #198754 !important;
    border-color: #198754 !important;
    color: #fff !important;
}


.titulo-warning {
    background-color: #ffc107 !important;
}

.color-fuente-warning {
    color: #000;
    font-size: 14px;
    height: 4px;
}

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {
    background: #ffc107 !important;
    border-color: #ffc107 !important;
    color: #000 !important;
}


.titulo-danger {
    background-color: #dc3545 !important;
}

.color-fuente-danger {
    color: #fff;
    font-size: 14px;
    height: 4px;
}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
    background: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}

.color-mensaje {
    color: #000;
    /* font-weight: 200;*/
    text-align: center;
    padding: 10px 0px 10px 0px;
}


.color-footer {
    background: white;
    padding-top: 2px;
    padding-bottom: 2px;
}

.classContent {
    width: 65%;
}

.bootbox-body {
    margin-top: 0px;
    margin-bottom: 4px;
}


/*estilos para sweetalert2*/
/* estilo para el contenedor*/
.sweetalert2-container {
    background-color: #FF0000;
    color: white !important;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    margin: 0 auto;
    right: 0;
}

.sweetalert2-footer {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: navajowhite;
    color: black;
    /*    height: 30px;*/
}

/* estilo para el mensaje*/
.sweetalert2-modal {
    background-color: whitesmoke;
    border: 3px solid white;
    /*    width: 50em !important;
            height: 200px !important;*/
    margin: 0 auto;
    right: 0;
}



/*estilos para el titulo */
.sweetalert2-title-principal {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #48110d;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-primary {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #0d6efd;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-secondary {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #5c636a;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-success {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #157347;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-danger {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #bb2d3b;
    color: white !important;
    height: 50px;
}



.sweetalert2-title-warning {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #ffca2c;
    color: black !important;
    height: 50px;
}

.sweetalert2-title-info {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #31d2f2;
    color: black !important;
    height: 50px;
}

.sweetalert2-title-light {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #f9fafb;
    color: black !important;
    height: 50px;
}


.sweetalert2-title-dark {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #1c1f23;
    color: white !important;
    height: 50px;
}


/* estilos para los botones*/

.sweetalert2-boton-principal {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #48110d;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-primary {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #0d6efd;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-secondary {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #5c636a;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-success {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #157347;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}



.sweetalert2-boton-danger {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #bb2d3b;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}

.sweetalert2-boton-warning {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #ffca2c;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-info {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #31d2f2;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-light {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #f9fafb;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-dark {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #1c1f23;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-header {
    background-color: #FF0000;
}

/* estilo param el mensaje*/
.msg-sweetalert2 {
    align-items: center;
    display: flex;
    /* height: 60px;*/
    justify-content: center;
    width: 100%;
    /* background: #ffff99;*/
    color: #333 !important;
    font-size: 16px;
}


.sweetalert2-message {
    font-size: 16px !important;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}


.ImgHeader_Izq {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}

.ImgHeader_Der {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}


.ImgFooter_Izq {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}

.ImgFooter_Der {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}


.dato-error {
    background: rgb(232, 12, 77) !important;
    color: rgb(255, 255, 255) !important;
    margin-top: -0.3em;
    text-align: right;
    font-weight: bold;
    height: 29px;
    border: none;
}

.dato-ok {
    background: #faffce !important;
    color: black !important;
    margin-top: -0.3em;
    text-align: right;
    font-weight: bold;
    height: 29px;
    border: none;
}



.dato-normal-ok {
    /*background: #faffce !important;
    color: black !important;*/
    margin-top: -0.3em;
    text-align: right;
    font-weight: normal;
    height: 29px;
    border: none;
}


.dato-normal-error {
    background: rgb(232, 12, 77) !important;
    color: rgb(255, 255, 255) !important;
    margin-top: -0.3em;
    text-align: right;
    font-weight: normal;
    height: 29px;
    border: none;
}

.centrar_obj01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.centrar_obj02 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Ajusta el div al centro */
}

.centrar_obj03 {
    display: grid;
    place-items: center;
}
