﻿



/*menus*/
/* Menú contenedor */
/* Botón de la ruedita */
/*.boton_opciones {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}



.boton_opciones:hover {
    background-color: #f3f3f3;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

 Menú contenedor 
.grid_opciones_v3 {
    background-color: #fff;
    width: 180px;
    padding: 4px 0;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    border: 1px solid #e6e6e6;
    margin-left: -190px;
    margin-top: 35px;
}


.grid_opcion_v3 {
    padding: 9px 13px;
    font-size: 14px;
    font-family: "Segoe UI", Arial, sans-serif;
    color: #333;
    transition: background-color 0.19s ease;
}
.grid_opcion_v3 + .grid_opcion_v3 {
    border-top: 1px solid #f0f0f0;
}
.grid_opcion_v3:hover {
    background-color: #f7f7f7;
    cursor: pointer;
}


.grid_opcion_v3 a {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.boton_opciones svg {
    transition: fill 0.2s ease;
}
.boton_opciones:hover svg {
    fill: #000;
}
*/
.boton_opciones-v2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 35px;
    background-color: #ffffff;
    border-radius: 25%;
    border: 0px solid #dcdcdc;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    position: relative; /* para posicionar el menú justo al lado */
}

    /* Animación de los puntos */
    .boton_opciones-v2 svg circle {
        transition: fill 0.2s ease, transform 0.2s ease;
        transform-origin: 50% 50%; /* centra la animación */
    }

    .boton_opciones-v2:hover svg circle {
        fill: #000;
        transform: scale(1.1);
    }

/*------------------V2- Integracion---------------------------*/
#overlay-loader {
    display: none; /* Oculto por defecto */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
}

.loader-content-f {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
}

.loader-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}


.loader-content-esp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

    .loader-content-esp .loader-inner {
        display: flex;
        flex-direction: column; /* uno debajo del otro */
        align-items: center; /* centrado horizontal */
        gap: 10px; /* espacio entre spinner y texto */
    }

.spinner {
    width: 50px;
    height: 50px;
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-text {
    margin-top: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #333;
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}


.V2_C_DataGrid_aux {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
    margin-left: 1%;
    margin-right: 1%;
}




.V2_C_Cabeza {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: rgba(52, 58, 64, 0.9);
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .V2_C_Cabeza td {
        padding: 10px 10px 10px 10px;
        border: solid 0px gray;
        color: #fff;
    }

    .V2_C_Cabeza tr {
        border: solid 0px gray;
    }





.V2_C_Filas {
    padding: 7px 7px 7px 7px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .V2_C_Filas tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .V2_C_Filas td:actived {
        background-color: #DABDBD;
    }

    .V2_C_Filas:hover {
        /*background-color:#EEE3E3;*/
        background-color: red !important;
    }

    .V2_C_Filas td {
        padding: 10px 7px 10px 7px;
        height: 23px;
        font-size: 16px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
    }

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
    padding: 20px;
    overflow-y: auto;
}

.modal-content-arch {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    width: 90%;
    max-width: 90%;
    display: flex;
    flex-direction: column;
    font-family: Arial, sans-serif;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 3%;
}

.modal-header-arch {
    background-color: #d93a4b; /* rojo */
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 1.1rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-footer-arch {
    padding: 12px 20px;
    border-top: 1px solid #e5e5e5;
    background-color: #f8f9fa;
    text-align: right;
    border-radius: 0 0 10px 10px;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #2d2d2d !important;
}

.modal-footer-label {
    color: #dc3545; /* rojo Bootstrap */
    font-weight: bold;
    font-size: 14px;
}

.modal-close-btn {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
    font-weight: bold;
    line-height: 1;
    padding: 0 8px;
}

    .modal-close-btn:hover {
        color: #ffcccc;
    }


    .modal-reload-btn {
    background: transparent;
    border: none;
    color: white !important;
    font-size: 1.2rem;
    cursor: pointer;
    font-weight: bold;
    line-height: 1;
    padding: 0 8px;
    margin-right:25px;

}

    .modal-reload-btn:hover {
        color: #ffcccc;
    }

.modal-body-arch {
    padding: 20px;
    overflow-x: auto;
}

.modal-detail-arch {
    padding: 10px;
    padding-left: 42px;
    overflow-x: auto;
    width: 100%; /* Ya no necesita width porque está dentro de un contenedor */
    float: none; /* Quitar float */
}

.modal-detail-arch-qr {
   text-align: center; 
   padding: 5px; 
   border: 2px dashed #667eea; 
   margin: 5px; 
   width: 20%; 
   float: right;
   margin-right:40px;
}

.modal-detail-arch-content {
    width: 100%;
    overflow: hidden; /* En vez de float:left */
    background-color: transparent; /* Cambia de rojo a transparente */
}
.file-row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    gap: 2px;
    width: 50% !important;
}

    .file-row label {
        width: 25px;
        min-width: 25px;
        font-weight: bold;
    }

    .file-row input[type="file"] {
        flex: 1;
        height: 30px;
        padding: 4px;
    }

    .file-row .btn {
        white-space: nowrap;
        padding: 5px 5px;
    }

.etiqueta_info3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: black !important; /*color: #333333;*/
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

    .etiqueta_info3:active {
        color: blue !important;
        text-decoration: underline !important;
    }

    .etiqueta_info3:hover {
        color: black !important;
        text-decoration: none !important;
    }

    .etiqueta_info3:link {
        color: blue !important;
        text-decoration: underline !important;
    }

.custom-carousel-padding {
    margin-top: 2%;
    padding-left: 1%;
    padding-right: 1%;
}

.carousel {
    max-width: 90%;
    margin: 0 auto;
    background-color: #f8f9fa;
    border-radius: 10px;
    color: black !important;
    height: 600px !important;
}

.carousel-image {
    object-fit: contain;
    border-radius: 2px;
    width: 100% !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    border-radius: 10%;
    padding: 1px;
    color: black !important;
}

.carousel-control-prev,
.carousel-control-next {
    background-color: rgba(50, 50, 50, 0.4);
    border-width: 0px !important;
}

    .carousel-control-prev:hover,
    .carousel-control-next:hover {
        cursor: pointer;
    }

.carousel-indicators [data-bs-target] {
    background-color: #343a40;
}

.carousel-item {
    color: black !important;
    text-align: center;
    padding: 10px;
    padding-top: 20px !important;
}
/*--------------------------------------------------------*/


/*------------------FORMULARIOS---------------------------*/
.form_contenedor {
    border: solid 1px #D9D9D9; /*border: solid 1px #DFDFDF;*/
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background-color: #F6F6F7; /*background: -webkit-gradient(linear, left top, right top, from(#E6E3E3), to(#F6F6F7), color-stop(0.7, #F6F6F7));*/ /*filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#EBEBEB,endColorstr=#F4F3F3); */ /*-------------------------------------- Esfumado ------------------------------*/ /* For WebKit (Safari, Google Chrome etc) */ /*background: -moz-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Mozilla/Gecko (Firefox etc) */ /*background: -o-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Opera */ /*fiter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E6E3E3, endColorStr=#F6F6F7, GradientType=1); /* For Internet Explorer */ /*------------------------------------------------------------------------------*/
}

.form_contenedor-b {
    border-top: solid 1px #D9D9D9; /*border: solid 1px #DFDFDF;*/
    border-left: solid 1px #D9D9D9;
    border-right: solid 1px #D9D9D9;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-bottom: 8px;
    background-color: #F6F6F7; /*background: -webkit-gradient(linear, left top, right top, from(#E6E3E3), to(#F6F6F7), color-stop(0.7, #F6F6F7));*/ /*filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#EBEBEB,endColorstr=#F4F3F3); */ /*-------------------------------------- Esfumado ------------------------------*/ /* For WebKit (Safari, Google Chrome etc) */ /*background: -moz-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Mozilla/Gecko (Firefox etc) */ /*background: -o-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Opera */ /*fiter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E6E3E3, endColorStr=#F6F6F7, GradientType=1); /* For Internet Explorer */ /*------------------------------------------------------------------------------*/
}

.form_contenedor-b1 {
    border-bottom: solid 1px #D9D9D9; /*border: solid 1px #DFDFDF;*/
    border-left: solid 1px #D9D9D9;
    border-right: solid 1px #D9D9D9;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background-color: #F6F6F7; /*background: -webkit-gradient(linear, left top, right top, from(#E6E3E3), to(#F6F6F7), color-stop(0.7, #F6F6F7));*/ /*filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#EBEBEB,endColorstr=#F4F3F3); */ /*-------------------------------------- Esfumado ------------------------------*/ /* For WebKit (Safari, Google Chrome etc) */ /*background: -moz-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Mozilla/Gecko (Firefox etc) */ /*background: -o-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Opera */ /*fiter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E6E3E3, endColorStr=#F6F6F7, GradientType=1); /* For Internet Explorer */ /*------------------------------------------------------------------------------*/
}



.form_contenedor_line {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 100px;
    margin-right: 100px;
    overflow: hidden;
    width: 85%;
    padding: 0 0 10px 0;
}

.form_contenedor_line_rev_rep {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 2%;
    margin-right: 1%;
    overflow: hidden;
    width: 95%;
    padding: 0 0 10px 0;
}


.form_contenedor_line_cr {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 95%;
    padding: 0 0 10px 0;
}

.form_contenedor_line_rep {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 98%;
    padding: 0 0 10px 0;
}


.form_contenedor_line_rep2 {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 85%;
    padding: 0 0 10px 0;
}


.form_contenedor_line_rep_crm {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 98%;
    padding: 0 0 10px 0;
}



.fila_izq_contenedor_line_1a_rep_crm {
    width: 100px;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}


.fila_izq_contenedor_line_1b_rep_crm {
    width: 200px;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}




.form_contenedor_line_cp {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 100px;
    margin-right: 100px;
    overflow: hidden;
    width: 95%;
    padding: 0 0 10px 0;
    height: auto;
}


.form_contenedor_line_guarderia {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    overflow: hidden;
    width: 95%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 0 0 10px 0;
}


.form_fila_subtitle {
    width: 100%;
    height: 15px;
    color: #a53d17;
    font-family: Arial Black,Arial,Helvetica, sans-serif;
    float: left;
    text-align: left;
    padding: 20px 0 10px 10px;
}


.form_fila_subtitle_d2 {
    width: 250px;
    height: 15px;
    font-family: Arial Black,Arial,Helvetica, sans-serif;
    float: left;
    text-align: right;
    padding: 20px 0 10px 10px;
}


.form_fila_subtitle_rd {
    width: 100%;
    height: 10px;
    color: #a53d17;
    font-family: Arial Black,Arial,Helvetica, sans-serif;
    float: left;
    text-align: left;
    padding: 10px 0 10px 10px;
}


.fila_izq_contenedor_line {
    width: 100%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
    padding: 10px 0 10px 30px;
    text-align: left;
}

.fila_izq_contenedor_line_varios {
    width: auto;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
    padding: 10px 0 10px 30px;
    text-align: left;
}

.fila_info {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 20px 0 0 0;
}

.fila_info_v2 {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.fila_info_1 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 10px 0 10px 0;
}

.fila_info_2 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 10px 0 10px 0;
}

.fila_info_3 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 10px 0 10px 0;
}

.fila_info_datos {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/*------------------ETIQUETAS---------------------------*/
.subtitle {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    padding: 0 3px 0 3px;
    margin-left: 12px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
}

.subtitle2 {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    padding: 0 20px 0 3px;
    margin-left: 12px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
}

.subtitle_big {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    padding: 0 3px 0 3px;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
}

.subtitle_small {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    padding: 0 3px 0 3px;
    margin-left: 12px;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
}

.subtitle_small_1 {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    padding: 2px 3px 0 3px;
    margin-left: 12px;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
}


.subtitle_small_1_1 {
    /*position:absolute;*/
    width: auto;
    text-align: center;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
}

.sub_esp {
    font-size: 14px !important;
}

.sub_esp_comp {
    font-size: 12px !important;
    text-align: left;
}

.etiqueta {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: #515050;
    font-weight: 700;
}

.etiqueta_dato {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 4px;
    display: inline-block;
    color: black;
    font-weight: bolder;
}

.etiqueta_info {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: #515050; /*color: #333333;*/
    padding: 30px 0 0 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

.etiqueta_info_esp {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: #515050; /*color: #333333;*/
    padding: 15px 0 0 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}



.etiqueta_info_ocultar {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: #515050; /*color: #333333;*/
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

.etiqueta_info2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: #515050; /*color: #333333;*/
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}


.etiqueta_info_vacio {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: #515050; /*color: #333333;*/
    padding: 30px 0 0 0;
    display: inline-block;
    margin-left: auto;
    font-weight: bold;
}

.etiqueta_titulo_small {
    font-weight: normal; /*padding-left: 20px;*/
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #515050; /*color: #333333;*/
    display: inline-block;
    vertical-align: middle;
}

.etiqueta_error {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
    color: red; /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.etiqueta_resultado {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    font-size: 13px;
    font-weight: bold;
}

.etiqueta_resultado-rev {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    font-size: 12px;
    font-weight: bold;
}

.positivo {
    color: green !important;
}

.negativo {
    color: red !important;
}


/*----------------Caja de texto-----------------------*/
.input {
    height: 21px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding-left: 4px; /*margin-top:-2px;*/
    margin-top: -2px;
    line-height: 21px;
}

.input-token {
    height: 21px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding-left: 4px; /*margin-top:-2px;*/
    margin-top: -2px;
    line-height: 21px;
}

.input_small {
    height: 18px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 10px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding-left: 4px; /*margin-top:-2px;*/
    margin-top: -2px;
    line-height: 18px;
}

.ddl_small {
    height: 23px;
    line-height: 18px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid; /*float: left;*/
    text-transform: uppercase; /*vertical-align: top;*/
    outline: none;
    margin-top: -2px;
    margin-right: 3px;
    font-size: 10px;
    padding-left: 4px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
}

.ddl {
    height: 25px;
    line-height: 18px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid; /*float: left;*/
    text-transform: uppercase; /*vertical-align: top;*/
    outline: none;
    margin-top: -2px;
    margin-right: 3px;
    font-size: 11px;
    padding-left: 4px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
}

.ddl-font-small {
    height: 25px;
    line-height: 18px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid; /*float: left;*/
    text-transform: uppercase; /*vertical-align: top;*/
    outline: none;
    margin-top: -2px;
    margin-right: 3px;
    font-size: 9px;
    padding-left: 4px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
}





.input_multiline {
    height: 40px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding: 5px 0 40px 4px;
    margin-top: 0px;
    width: 99%;
}

.input_multiline_obs {
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 9px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding: 5px 0 40px 4px;
    margin-top: 0px;
    width: 99%;
}

.ml_top {
    height: 40px;
}

.ml_bot {
    height: 0px;
}

.input:focus {
    outline: none;
    border: solid 1px #8E8E8E;
}



.ddl lable {
    width: 100%;
}

.ddl:focus {
    outline: none;
    border: solid 1px #525151;
}

.file_upload {
    height: 20px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    padding: 0 0 0 4px;
    margin-top: 0px;
}


/*------------------BOTONES---------------------------*/
.cb_min {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    cursor: pointer;
}

    .cb_min:focus {
        outline: thin dotted;
        outline: 5px -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .cb_min label {
        /*min-height: 23px;*/
        padding-left: 1px;
        cursor: pointer;
        font-weight: normal; /*padding-left: 20px;*/
        font-family: Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #515050; /*color: #333333;*/ /*display: inline-block;*/
        text-transform: uppercase;
        margin-top: -2px;
        display: inline-block;
        vertical-align: middle;
    }

.cb {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    cursor: pointer;
}

    .cb:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .cb label {
        /*min-height: 23px;*/
        padding-left: 1px;
        cursor: pointer;
        font-weight: normal; /*padding-left: 20px;*/
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #515050; /*color: #333333;*/ /*display: inline-block;*/
        text-transform: uppercase;
        margin-top: 3px;
        display: inline-block;
        vertical-align: top;
    }


.cb1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    cursor: pointer;
}

    .cb1:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .cb1 label {
        /*min-height: 23px;*/
        padding-left: 1px;
        cursor: pointer;
        font-weight: normal; /*padding-left: 20px;*/
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
        color: #515050; /*color: #333333;*/ /*display: inline-block;*/
        text-transform: uppercase;
        margin-top: 4px;
        display: inline-block;
        vertical-align: top;
    }


.cb_titulo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    cursor: pointer;
    margin-left: 12px;
}

    .cb_titulo:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .cb_titulo label {
        /*min-height: 23px;*/
        cursor: pointer;
        font-family: Arial, Helvetica, sans-serif; /*color: #333333;*/ /*display: inline-block;*/
        padding: 0 3px 0 3px;
        font-size: 11px;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase;
        color: #333333;
        margin-top: 2px;
        display: inline-block;
        vertical-align: top;
    }

.radiobutton {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal; /*margin: 4px 0 0;*/ /*margin-top: 1px \9;*/
    cursor: pointer;
}

    .radiobutton label {
        font-weight: normal; /*padding-left: 20px;*/
        cursor: pointer;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        color: #515050; /*color: #333333;*/
        display: inline-block;
        text-transform: lowercase;
        vertical-align: middle;
        margin-top: -2px;
    }

        .radiobutton label:first-letter {
            text-transform: uppercase;
        }

.cb label:first-letter {
    text-transform: uppercase;
}

.icono_ok {
    background-image: url( "../Imagenes/icono_oki.png" );
    background-repeat: no-repeat;
    z-index: 10;
}

.icono_cancelar {
    background-image: url( "../Imagenes/icono_cancelar.png" );
    background-repeat: no-repeat;
}

.icono_ok:hover {
    background-image: url( "../Imagenes/icono_ok_1.png" );
    background-repeat: no-repeat;
    z-index: 10;
}

.icono_cancelar:hover {
    background-image: url( "../Imagenes/icono_cancelar_1.png" );
    background-repeat: no-repeat;
}

.button {
    width: 100px;
    height: 25px;
    border: none;
    cursor: pointer;
    text-align: center;
    margin-right: 0px;
    color: #FFFFFF;
    background: url(../../Imagenes/register_bt.gif) no-repeat center;
    float: right;
    font-size: 11px;
}

select[disabled=disabled] {
    cursor: not-allowed;
    background-color: #FAFAFA;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow: none; /*box-shadow: 10px 10px 5px #888888;*/
    box-shadow: none;
    text-decoration: none;
}


.rd {
}

    .rd label {
        font-family: Arial,Helvetica, sans-serif;
        font-size: 12px;
        display: inline-block;
        color: Black;
    }


.rd1 {
}

    .rd1 label {
        font-family: Arial,Helvetica, sans-serif;
        font-size: 15px;
        display: inline-block;
        color: Black;
        font-weight: bold;
    }

/*input[type="submit"][disabled=disabled],*/ input[type="range"][disabled=disabled], input[type="radio"][disabled=disabled] {
    cursor: not-allowed;
    background-color: Transparent;
    pointer-events: none;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: black;
    text-decoration: none;
}

input[type=text][disabled=disabled] {
    cursor: not-allowed;
    background-color: #FAFAFA;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-box-shadow: none; /*box-shadow: 10px 10px 5px #888888;*/
    box-shadow: none;
    text-decoration: none;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 4px 15px;
    font-size: 11px;
    line-height: 1.846;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
}

    .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus, .btn.focus {
        color: #666666;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.85;
        filter: alpha(opacity=85);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

.btn-success {
    color: #ffffff;
    background-color: #4caf50;
    border-color: transparent;
}

    .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
        color: #ffffff;
        background-color: #3d8b40;
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled.focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success.focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
        background-color: #4caf50;
        border-color: transparent;
    }

    .btn-success .badge {
        color: #4caf50;
        background-color: #ffffff;
    }

.btn-primary {
    color: #ffffff;
    background-color: #2196f3;
    border-color: transparent;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
        color: #ffffff;
        background-color: #0c7cd5;
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
        background-color: #2196f3;
        border-color: transparent;
    }

    .btn-primary .badge {
        color: #2196f3;
        background-color: #ffffff;
    }

/*Botones editados*/
.btn-edit {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 1px 2px 1px 2px;
    font-size: 11px;
    line-height: 1.846;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
}

    .btn-edit:focus, .btn-edit:active:focus, .btn-edit.active:focus, .btn-edit.focus, .btn-edit:active.focus, .btn-edit.active.focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn-edit:hover, .btn-edit:focus, .btn-edit.focus {
        color: #666666;
        text-decoration: none;
    }

    .btn-edit:active, .btn-edit.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn-edit.disabled, .btn-edit[disabled], fieldset[disabled] .btn-edit {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.85;
        filter: alpha(opacity=85);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn-edit > .caret, .dropup > .btn-edit > .caret {
        border-top-color: #000 !important;
    }

.btn-add {
    color: #ffffff;
    background-color: #2196f3;
    border-color: transparent;
}

    .btn-add:hover, .btn-add:focus, .btn-add.focus, .btn-add:active, .btn-add.active, .open > .dropdown-toggle.btn-add {
        color: #ffffff;
        background-color: #0c7cd5;
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-add:active, .btn-add.active, .open > .dropdown-toggle.btn-add {
        background-image: none;
    }

    .btn-add.disabled, .btn-add[disabled], fieldset[disabled] .btn-add, .btn-add.disabled:hover, .btn-add[disabled]:hover, fieldset[disabled] .btn-add:hover, .btn-add.disabled:focus, .btn-add[disabled]:focus, fieldset[disabled] .btn-add:focus, .btn-add.disabled.focus, .btn-add[disabled].focus, fieldset[disabled] .btn-add.focus, .btn-add.disabled:active, .btn-add[disabled]:active, fieldset[disabled] .btn-add:active, .btn-add.disabled.active, .btn-add[disabled].active, fieldset[disabled] .btn-add.active {
        background-color: #2196f3;
        border-color: transparent;
    }

    .btn-add .badge {
        color: #ffffff;
        background-color: #ffffff;
    }
/*----------------------------*/


.btn-danger {
    color: #ffffff;
    background-color: #e51c23;
    border-color: transparent;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
        color: #ffffff;
        background-color: #b9151b;
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled.focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger.focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
        background-color: #e51c23;
        border-color: transparent;
    }

    .btn-danger .badge {
        color: #e51c23;
        background-color: #ffffff;
    }

/*----------------------------------------------------*/
/*--------------------Grillas------------------------------------------*/

.fila {
    height: 15px;
    font-family: Arial,Helvetica, sans-serif;
}


.fila_cp {
    height: 25px;
    font-family: Arial,Helvetica, sans-serif;
}

.form_contenedor_line_full {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 95%;
    height: auto;
    padding: 0 0 10px 0;
}

.form_contenedor_line_full2 {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 98%;
    height: auto;
    padding: 0 0 10px 0;
}

.form_contenedor_line_full3 {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 95%;
    height: auto;
    padding: 0 0 0px 0;
}


.fila_full {
    height: auto !important;
    font-family: Arial,Helvetica, sans-serif;
}

.f_i_1 {
    width: 7%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}


.f_i_2 {
    width: 15%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}


.f_i_3 {
    width: 7%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}


.f_i_4 {
    width: 15%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}

.f_i_11 {
    width: 5%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}


.f_i_22 {
    width: 17%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}

.fila_datos_grid {
    height: 15px;
    font-family: Arial,Helvetica, sans-serif;
}


.fila_1 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_2 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}


.fila_3 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_4 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}

.fila_long- {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
    width: 50%;
    background-color: red;
}

.fila_boton {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 18px 20px 30px 0;
}


.fila_boton_validacion_izq {
    /*height:11px;*/
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 20px 30px 0;
    vertical-align: top;
    overflow: visible;
}



.fila_boton_validacion_der {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 20px 30px 0;
    vertical-align: top;
}


.fila_grid {
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: auto;
    margin-top: 10px;
}



.fila_grid-v2 {
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: auto;
    margin-top: 10px;
    z-index: 100;
}



.fila_izq_titulos {
    width: 185px;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
    padding: 8px 0 8px 0;
}

.fila_izq {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
    padding: 8px 0 8px 0;
}

.fila_izq-v211 {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
    padding: 8px 0 8px 25px;
    width: auto !important;
}

.fila_izquierda {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_derecha {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}


.fila_izq_line {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: center;
}



.fila_valores_grid {
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}



.grid_opciones_v5 {
    border: 1px solid #ccc;
    background-color: #fff;
    width: 150px;
    padding: 4px;
    margin-left: -150px;
    margin-top: 29px;
    border-radius: 8px;
    box-shadow: 3px 5px 10px rgba(0,0,0,0.5);
    font-size: 13px;
    position: absolute;
}

.grid_opcion_v5 {
    width: 95%;
    min-height: 18px;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    text-transform: capitalize;
    text-align: left;
    padding: 5px 3px 5px 6px;
    background-color: White;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.grid_opciones_v5 a {
    display: block;
    text-decoration: none !important;
    color: #333 !important;
}

    .grid_opciones_v5 a:hover {
        background-color: #f2f2f2;
        width:98% !important;
    }


.grid_opciones {
    border: 1px solid #ccc; /* gris suave en vez de borde fuerte */
    background-color: #fff; /* blanco limpio */
    width: 140px;
    padding: 4px;
    margin-left: -150px;
    margin-top: 29px;
    margin-bottom: 25px !important;
    /* mejoras visuales */
    border-radius: 8px; /* esquinas redondeadas */
    box-shadow: 3px 5px 10px 1px rgba(0, 0, 0, 0.50); /* sombra suave */
    font-family: Arial, sans-serif; /* tipografía más limpia */
    font-size: 14px;
    z-index: -1000; /* asegurar que esté encima de otros elementos */
}

.grid_opcion {
    width: 130px;
    height: 15px;
    text-align: left;
    text-transform: capitalize;
    padding: 5px 3px 5px 6px;
    background-color: White;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 500;
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important; /* línea gris clara */
}


.grid_opciones_v2 {
    /*border: solid 1pt #BB7B7B;
    background-color: #f1f1f1;
    width: 180px;
    padding: 2px 2px 2px 2px;
    margin-left: -180px;
    margin-top: 29px;
    margin-bottom: 25px !important;*/
    border: 1px solid #ccc; /* gris suave en vez de borde fuerte */
    background-color: #fff; /* blanco limpio */
    width: 140px;
    padding: 4px;
    margin-left: -180px;
    margin-top: 29px;
    margin-bottom: 25px !important;
    /* mejoras visuales */
    border-radius: 8px; /* esquinas redondeadas */
    box-shadow: 3px 5px 10px 1px rgba(0, 0, 0, 0.50); /* sombra suave */
    font-family: Arial, sans-serif; /* tipografía más limpia */
    font-size: 14px;
    z-index: -1000; /* asegurar que esté encima de otros elementos */
}

.grid_opciones_v3 {
    border: 1px solid #ccc; /* gris suave en vez de borde fuerte */
    /*background-color: #fff;*/ /* blanco limpio */
    background-color: #fff;
    border-radius: 0 0 8px 8px; /* esquinas redondeadas solo abajo */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    width: 140px;
    padding: 4px;
    margin-left: -180px;
    margin-top: 29px;
    margin-bottom: 25px !important;
    /* mejoras visuales */
    border-radius: 8px; /* esquinas redondeadas */
    /*box-shadow: 3px 5px 10px 1px rgba(0, 0, 0, 0.5C:\Trabajo\DSI\Aplicaciones\Software_Concesionario_4_2\DinamicaSoluciones\Comunes\credentials_har.aspx0);*/ /* sombra suave */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    font-family: Arial, sans-serif; /* tipografía más limpia */
    font-size: 14px;
    z-index: -1000; /* asegurar que esté encima de otros elementos */
}

.grid_opciones_v4 {
    /*border: solid 1pt #BB7B7B;
    background-color: #f1f1f1;
    width: 180px;
    padding: 2px 2px 2px 2px;
    margin-left: -180px;
    margin-top: 29px;
    margin-bottom: 25px !important;*/
    border: 1px solid #ccc; /* gris suave en vez de borde fuerte */
    background-color: #fff; /* blanco limpio */
    width: 185px;
    padding: 4px;
    margin-left: -180px;
    margin-top: 29px;
    margin-bottom: 25px !important;
    /* mejoras visuales */
    border-radius: 8px; /* esquinas redondeadas */
    box-shadow: 3px 5px 10px 1px rgba(0, 0, 0, 0.50); /* sombra suave */
    font-family: Arial, sans-serif; /* tipografía más limpia */
    font-size: 14px;
    z-index: -1000; /* asegurar que esté encima de otros elementos */
}



/*.grid_opciones_v3 {
    border: solid 1pt #BB7B7B;
    background-color: #f1f1f1;
    width: 140px;
    margin-left: -190px;
    margin-top: 29px;
    margin-bottom: 25px !important;
}


    
.grid_opcion_v3 {
    text-align: left;
    text-transform: capitalize;
       padding: 10px 8px 10px 8px;
    background-color: White;
}



    .grid_opcion_v3:hover {
        background-color: #FBF9B6;
        width: 110px;
        height: 15px;
        text-align: left;
        cursor: pointer;
    }

    .grid_opcion_v3 a:visited {
    }

    .grid_opcion_v3 a:actived {
    }

    .grid_opcion_v3 a:link {
        text-align: left;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-size: 12px;
        color: #1F1E23;
    }*/
/* Botón de la ruedita */


.grid_opcion-22 {
    height: 25px !important;
}


.hidden-border-bottom {
    border-bottom: solid 0px white !important;
}

.grid_opcion:hover {
    background-color: #e9eef5 !important;
    transition: background-color 0.2s ease !important;
    cursor: pointer !important;
}

.grid_opcion a:visited {
}

.grid_opcion a:actived {
}

.grid_opcion a:link {
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 12px;
    color: #1F1E23;
}


.grid_opcion_v2 {
    width: 170px;
    height: 25px;
    text-align: left;
    text-transform: capitalize;
    padding: 5px 3px 5px 6px;
    background-color: White;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 500;
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important; /* línea gris clara */
}

    .grid_opcion_v2:last-child {
        border-bottom: none !important; /* quitar línea del último */
    }



    .grid_opcion_v2:hover {
        background-color: #e9eef5;
        transition: background-color 0.2s ease;
        height: 25px;
        text-align: left;
        cursor: pointer;
    }

    .grid_opcion_v2 a:visited {
    }

    .grid_opcion_v2 a:actived {
    }

    .grid_opcion_v2 a:link {
        text-align: left;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-size: 12px;
        color: #1F1E23;
    }




.boton_opciones:actived {
}

.boton_opciones {
}

    .boton_opciones:hover {
    }

    .boton_opciones:visited {
        background-color: Red;
    }

/* selected link */
/*----------------------------------------------------------------------------------------*/


/*Modal popup datagrid*/
.modalPopup {
    left: 0;
    top: 0;
}

/*-------------Ventana mensaje----------------*/
.ventana_mensaje {
}

.ventana_mensaje_interno {
}



.alert {
    margin: 15px 0 15px 0;
    border: 1px solid transparent;
    border-radius: 6px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
    color: White !important;
    text-align: left;
    border: none;
    font-size: 14px;
    font-family: Verdana;
    padding: 30px 30px 30px 30px;
    width: 50% !important;
}

    .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert .alert-link {
        font-weight: bold;
    }

    .alert > p, .alert > ul {
        margin-bottom: 0;
    }

        .alert > p + p {
            margin-top: 5px;
        }

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close, .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    background-color: #DFF0D8 !important;
    border-color: #d6e9c6;
    color: #4caf50 !important;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #3d8b40;
    }

.alert-success {
    background-color: #74B876;
}

.alert-info {
    background-color: #e1bee7;
    border-color: #cba4dd;
    color: #9c27b0;
}

    .alert-info hr {
        border-top-color: #c191d6;
    }

    .alert-info .alert-link {
        color: #771e86;
    }

.alert-warning {
    background-color: #ffe0b2;
    border-color: #ffc599;
    color: #ff9800;
}

    .alert-warning hr {
        border-top-color: #ffb67f;
    }

    .alert-warning .alert-link {
        color: #cc7a00;
    }

.alert-danger {
    background-color: #f9bdbb;
    border-color: #f7a4af;
    color: #e51c23;
}

    .alert-danger hr {
        border-top-color: #f58c9a;
    }

    .alert-danger .alert-link {
        color: #b9151b;
    }

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.modal-header .close {
    margin-top: -2px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        filter: alpha(opacity=50);
        opacity: .5;
    }

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.alert_titulo {
    width: 350px;
}

.alert_info {
    width: 350px;
}

.alert_boton {
    width: 350px;
    padding: 15px 0 0 0;
    text-align: right;
}

.alert_etiqueta_titulo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: white;
    font-weight: bolder;
    text-align: left;
}

.alert_etiqueta_info {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: white;
    text-align: left;
}

.Ventana_Msg {
    width: 100%;
    height: 100%;
    text-align: left;
    color: Black;
    font-family: Verdana Ref;
    font-size: 12px;
    margin: 0;
    top: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
    vertical-align: middle;
    text-align: center;
}
/*--------------------------------------------*/

.form_contenedor_line_filtro {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 100px;
    overflow: hidden;
    padding: 0 0 10px 0;
    float: left;
}

.form_contenedor_line_filtro_v2 {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0 0 10px 0;
}

.form_contenedor_line_filtro_cobros {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 1%;
    overflow: hidden;
    padding: 0 0 10px 0;
    float: left;
}

.form_contenedor_line_filtroBQ {
    border-bottom: solid 1px #E1DEDE;
    border-left: solid 6px #E1DEDE;
    margin-left: 100px;
    overflow: hidden;
    padding: 0 0 10px 0;
    float: left;
}

.fila_datos_transparente {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 50px;
}

.Oculto {
    display: none;
}



.alert1 {
    margin: 2px 0 2px 0;
    border: 1px solid transparent;
    border-radius: 6px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
    color: White !important;
    text-align: left;
    border: none;
    font-size: 14px;
    font-family: Verdana;
    padding: 10px 10px 10px 10px;
    width: 50% !important;
    position: relative;
}

    .alert1 h4 {
        margin-top: 0;
        color: inherit;
    }

    .alert1 .alert-link {
        font-weight: bold;
    }

    .alert1 > p, .alert1 > ul {
        margin-bottom: 0;
    }

        .alert1 > p + p {
            margin-top: 5px;
        }

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

    .alert-dismissable .close, .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.alert-success {
    background-color: #DFF0D8 !important;
    border-color: #d6e9c6;
    color: #4caf50 !important;
}

    .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .alert-success .alert-link {
        color: #3d8b40;
    }

.alert-success {
    background-color: #74B876;
}

.alert-info {
    background-color: #e1bee7;
    border-color: #cba4dd;
    color: #9c27b0;
}

    .alert-info hr {
        border-top-color: #c191d6;
    }

    .alert-info .alert-link {
        color: #771e86;
    }

.alert-warning {
    background-color: #ffe0b2;
    border-color: #ffc599;
    color: #ff9800;
}

    .alert-warning hr {
        border-top-color: #ffb67f;
    }

    .alert-warning .alert-link {
        color: #cc7a00;
    }

.alert-danger {
    background-color: #f9bdbb;
    border-color: #f7a4af;
    color: #e51c23;
}

    .alert-danger hr {
        border-top-color: #f58c9a;
    }

    .alert-danger .alert-link {
        color: #b9151b;
    }











.formulario {
    /* --------------------------------------- */ /* ----- Radio Button */ /* --------------------------------------- */ /* --------------------------------------- */ /* ----- Checkbox */ /* --------------------------------------- */
}

    .formulario h2 {
        font-size: 16px;
        color: #001F3F;
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .formulario > div {
        padding: 20px 0;
        border-bottom: 1px solid #ccc;
    }

    .formulario .radio label, .formulario .checkbox label {
        display: inline-block;
        cursor: pointer;
        color: #FF4136;
        position: relative;
        padding: 5px 15px 5px 51px;
        font-size: 1em;
        border-radius: 5px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .formulario .radio label:hover, .formulario .checkbox label:hover {
            background: rgba(255, 65, 54, 0.1);
        }

        .formulario .radio label:before, .formulario .checkbox label:before {
            content: "";
            display: inline-block;
            width: 17px;
            height: 17px;
            position: absolute;
            left: 15px;
            border-radius: 50%;
            background: none;
            border: 3px solid #FF4136;
        }

    .formulario input[type="radio"] {
        display: none;
    }

        .formulario input[type="radio"]:checked + label:before {
            display: none;
        }

        .formulario input[type="radio"]:checked + label {
            padding: 5px 15px;
            background: #FF4136;
            border-radius: 2px;
            color: #fff;
        }

    .formulario .checkbox label:before {
        border-radius: 3px;
    }

    .formulario .checkbox input[type="checkbox"] {
        display: none;
    }

        .formulario .checkbox input[type="checkbox"]:checked + label:before {
            display: none;
        }

        .formulario .checkbox input[type="checkbox"]:checked + label {
            background: #FF4136;
            color: #fff;
            padding: 5px 15px;
        }




.cabecera_especial {
    border: solid 10px red;
    background-color: White;
}

    .cabecera_especial td {
        border: solid 10px red;
        background-color: White;
    }


    .cabecera_especial tr {
        border: solid 10px red;
        background-color: White;
    }


    .cabecera_especial a {
        border: solid 10px red;
        background-color: White;
    }

    .cabecera_especial span {
        border: solid 10px red;
        background-color: White;
    }




.C_DataGrid {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
}


.C_DataGrid_aux {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
    margin-left: 1%;
    margin-right: 1%;
}




.Border {
    border-right-color: #D9D9D9;
    border-right-style: solid;
    border-right-width: 5px;
}

.Border_left {
    border-left-color: #D9D9D9;
    border-left-style: solid;
    border-left-width: 5px;
}

.Border tr {
    border-right-color: gray;
    border-right-style: solid;
    border-right-width: 5px;
}




.fila_datos_izq_o1 {
    width: 20%;
    height: 30px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 5px 0 5px 0;
}


.fila_datos_der_o1 {
    width: 78%;
    height: 30px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 5px 0 5px 0;
}



.fila_datos_l {
    width: 550px;
    height: 20px;
    font-family: Arial,Helvetica, sans-serif;
    padding: 7px 0 7px 0;
}


.fila_datos_izq_o {
    width: 120px;
    height: 20px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 5px 0 5px 0;
}

.fila_datos_der_o {
    width: 430px;
    height: 20px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 5px 0 5px 0;
}

.fila_datos_btn {
    width: 550px;
    height: 35px !important;
    font-family: Arial,Helvetica, sans-serif;
}


.fila_datos_der_btn {
    width: 550px;
    height: 35px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 5px 0 5px 0;
}

.fila_boton_l {
    width: 550px;
    height: 15px;
    font-family: Arial,Helvetica, sans-serif;
    text-align: right;
}

.fila_boton_l1 {
    width: 550px;
    height: 50px;
    font-family: Arial,Helvetica, sans-serif;
    text-align: right;
}

.fila_boton_l2 {
    width: 550px;
    height: 60px;
    font-family: Arial,Helvetica, sans-serif;
    text-align: right;
}



.titulo_rojo_chico {
    color: Red;
    font-family: Arial,Helvetica, sans-serif;
}















.Paginado_disabled {
    display: none;
}

.Paginado {
    line-height: 26px; /*line-height: 26px;*/ /*background-color: #F6F6F7;*/
    background-color: white; /*border: solid 1px #848484;*/
    border: solid 0px #848484;
    font-size: 13px;
}


    .Paginado span {
        padding: 5px; /*color:blue;     font-size:13px;     font-weight:900;      border-left:solid 1px gray;     border-right:solid 1px gray;     border-top:solid 1px gray;     white-space: nowrap;*/ /*border: solid 1px #848484;*/
        border: solid 0px #848484;
        text-decoration: none;
        white-space: nowrap;
        background-color: white; /*background: #D54444;*/
        color: #FFF;
    }

    .Paginado a, .Paginado a:visited {
        text-decoration: none;
        padding: 6px;
        white-space: nowrap;
        color: black; /*white-space: nowrap; 	font-size:13px;     border:solid 1px gray;        border-left:solid 1px gray;     border-right:solid 1px gray;     border-top:solid 1px gray;*/
    }

        .Paginado a:hover, .Paginado a:active {
            padding: 5px;
            border: solid 0px #9ECDE7;
            text-decoration: none;
            white-space: nowrap;
            background: white;
            color: #FFF;
        }






.Paginado_disabled {
    display: none;
}

.Paginado {
    line-height: 26px; /*line-height: 26px;*/
    background-color: white;
    border: solid 0px white;
    font-size: 13px;
}


    .Paginado span {
        padding: 5px; /*color:blue;     font-size:13px;     font-weight:900;      border-left:solid 1px gray;     border-right:solid 1px gray;     border-top:solid 1px gray;     white-space: nowrap;*/
        border: solid 0px white;
        text-decoration: none;
        white-space: nowrap;
        background: #D54444;
        color: #FFF;
    }

    .Paginado a, .Paginado a:visited {
        text-decoration: none;
        padding: 6px;
        white-space: nowrap;
        color: black; /*white-space: nowrap; 	font-size:13px;     border:solid 1px gray;        border-left:solid 1px gray;     border-right:solid 1px gray;     border-top:solid 1px gray;*/
    }

        .Paginado a:hover, .Paginado a:active {
            padding: 5px;
            border: solid 1px #9ECDE7;
            text-decoration: none;
            white-space: nowrap;
            background: #D54444;
            color: #FFF;
        }

.DataGrid {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0.1px white;
}



.Cabeza {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    padding: 15px 15px 15px 15px;
    height: 36px;
}

    .Cabeza td {
        padding: 7px 7px 7px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza tr {
        border: solid 1px gray;
    }





.Cabeza_Rep {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11.5px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    padding: 15px 15px 15px 15px;
    height: 36px;
}

    .Cabeza_Rep td {
        padding: 7px 7px 7px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza_Rep tr {
        border: solid 1px gray;
    }







.Cabeza_V2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    padding: 0px 0px 0px 0px;
    height: 10px;
}

    .Cabeza_V2 td {
        padding: 2px 2px 2px 2px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza_V2 tr {
        border: solid 1px gray;
        padding: 0px 0px 0px;
    }


.Filas {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas td:actived {
        background-color: #DABDBD;
    }

    .Filas:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas td {
        padding: 5px 5px 5px 5px;
        height: 23px;
        font-size: 11px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
    }



.Filas_V2 {
    padding: 0px 0px 0px 0px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_V2 tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_V2 td:actived {
        background-color: #DABDBD;
    }

    .Filas_V2:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_V2 td {
        padding: 2px 2px 2px 2px;
        height: 15px;
        font-size: 11px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
    }


.Filas name:link {
    color: #515050;
    text-decoration: underline;
}

.Filas name:hover {
    color: Black;
    text-decoration: underline;
}

.Filas name:visited {
    color: Black;
    text-decoration: underline;
}

.Filas name:actived {
    color: Black;
    text-decoration: underline;
}












.Filas_sm {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_sm tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_sm td:actived {
        background-color: #DABDBD;
    }

    .Filas_sm:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_sm td {
        padding: 5px 5px 5px 5px;
        height: 23px;
        font-size: 9px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
    }


    .Filas_sm name:link {
        color: #515050;
        text-decoration: underline;
    }

    .Filas_sm name:hover {
        color: Black;
        text-decoration: underline;
    }

    .Filas_sm name:visited {
        color: Black;
        text-decoration: underline;
    }

    .Filas_sm name:actived {
        color: Black;
        text-decoration: underline;
    }









.Cabeza_small {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    padding: 15px 15px 15px 15px;
    height: 30px;
}

    .Cabeza_small td {
        padding: 7px 7px 7px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza_small tr {
        border: solid 1px gray;
    }


.Cabeza_small1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: black;
    padding: 15px 15px 15px 15px;
    height: 30px;
    color: white;
}

    .Cabeza_small1 td {
        padding: 7px 7px 7px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza_small1 tr {
        border: solid 1px gray;
    }




.link_button {
    color: #424242; /*color:#444*/ /*font-size: 13px;*/ /*font-weight: bold;*/
    font-family: Arial,Helvetica, sans-serif;
    font-size: 14px;
}

.lb {
    color: blue; /*color:#444*/ /*font-size: 13px;*/ /*font-weight: bold;*/
    font-family: Arial,Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding-bottom: 5px;
}

    .lb:hover {
        color: blue; /*color:#444*/ /*font-size: 13px;*/ /*font-weight: bold;*/
        font-family: Arial,Helvetica, sans-serif;
        font-size: 14px;
        text-decoration: underline;
    }




/* selected link */
.Link_1:link {
    text-transform: uppercase; /*color:#444*/
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}

/* unvisited link */
.Link_1:visited {
    text-transform: uppercase;
    color: black;
}

/* visited link */
.Link_1:hover {
    text-transform: uppercase;
    color: gray;
}

/* mouse over link */
.Link_1:active {
    text-transform: uppercase;
    color: #444;
}



.Filas_obs {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_obs tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_obs td:actived {
        background-color: #DABDBD;
    }

    .Filas_obs:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_obs td {
        padding: 5px 5px 5px 5px;
        height: 23px;
        font-size: 10px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
        text-align: left;
    }





.Filas_small {
    padding: 3px 3px 3px 3px;
    border: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_small tr {
        border: solid 1px #848484;
    }

    .Filas_small td {
        padding: 5px 5px 5px 5px;
        height: 15px;
        font-size: 10px;
        color: #424242;
        border: solid 1px #848484;
        width: 100%;
        text-transform: uppercase;
    }

.detalle:link {
    color: #443EFA;
    text-transform: capitalize;
}

.detalle:visited {
    color: Blue;
}

.detalle:actived {
    color: Blue;
}

.detalle:hover {
    color: Blue;
}















.C_Filas {
    padding: 40px 40px 40px 40px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C_Filas tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .C_Filas td:actived {
        background-color: #DABDBD;
    }

    .C_Filas:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C_Filas td {
        padding: 15px 10px 15px 10px;
        height: 23px;
        font-size: 16px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
    }



.C_Filas_Arch {
    padding: 10px 10px 10px 10px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C_Filas_Arch tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .C_Filas_Arch td:actived {
        background-color: #DABDBD;
    }

    .C_Filas_Arch:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C_Filas_Arch td {
        padding: 7px 5px 7px 5px;
        height: 23px;
        font-size: 16px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
    }





.C_Cabeza {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .C_Cabeza td {
        padding: 15px 15px 15px 15px;
        border: solid 0px gray;
        color: white;
    }

    .C_Cabeza tr {
        border: solid 0px gray;
    }








.C1_DataGrid {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
}





.C1_Filas {
    padding: 20px 20px 20px 20px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C1_Filas tr {
        /*border: solid 1px #848484;*/
        width: 98%;
    }

    .C1_Filas td:actived {
        background-color: #DABDBD;
    }

    .C1_Filas:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C1_Filas td {
        padding: 9px 6px 9px 6px;
        height: 23px;
        font-size: 13px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 98%;
    }




.C1_Filas_pda {
    padding: 20px 20px 20px 20px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C1_Filas_pda tr {
        /*border: solid 1px #848484;*/
        width: 98%;
    }

    .C1_Filas_pda td:actived {
        background-color: #DABDBD;
    }

    .C1_Filas_pda:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C1_Filas_pda td {
        padding: 9px 6px 9px 6px;
        height: 23px;
        font-size: 12px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 98%;
    }



.C1_Cabeza {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: 36px;
}

    .C1_Cabeza td {
        padding: 10px 10px 10px 10px;
        border: solid 0px gray;
        color: white;
    }

    .C1_Cabeza tr {
        border: solid 0px gray;
    }


.link {
    color: blue !important;
    text-decoration: underline;
    font-weight: normal;
    margin-right: 10px;
}


.small_font {
    font-size: 10px !important;
}



.Filas_small_font {
    /*padding: 3px 3px 3px 3px;*/ /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_small_font tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_small_font td:actived {
        background-color: #DABDBD;
    }

    .Filas_small_font:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_small_font td {
        padding: 3px 3px 3px 3px;
        height: 20px;
        font-size: 10px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
    }


    .Filas_small_font name:link {
        color: #515050;
        text-decoration: underline;
    }

    .Filas_small_font name:hover {
        color: Black;
        text-decoration: underline;
    }

    .Filas_small_font name:visited {
        color: Black;
        text-decoration: underline;
    }

    .Filas_small_font name:actived {
        color: Black;
        text-decoration: underline;
    }


.Cabeza_small_font {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    height: auto;
}

    .Cabeza_small_font td {
        padding: 7px 7px 7px 7px;
        border: solid 1px gray;
        color: white;
    }

    .Cabeza_small_font tr {
        border: solid 1px gray;
    }



/*QR*/



.C_Filas_QR {
    padding: 5px 5px 5px 5px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C_Filas_QR tr {
        /*border: solid 1px #848484;*/
    }

    .C_Filas_QR td:actived {
        background-color: #DABDBD;
    }

    .C_Filas_QR:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C_Filas_QR td {
        padding: 2px 2px 2px 2px;
        height: 5px;
        font-size: 11px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
    }




.C_Cabeza_QR {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .C_Cabeza_QR td {
        padding: 2px 2px 2px 2px;
        border: solid 0px gray;
        color: white;
    }

    .C_Cabeza_QR tr {
        border: solid 0px gray;
    }

.not-allow {
    cursor: no-drop !important;
    text-decoration: none !important;
}


.link_small {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

    .link_small:hover {
        text-decoration: underline;
    }

.link_small1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: #515050;
    font-weight: bolder;
}

    .link_small1:hover {
        text-decoration: underline;
    }


.flotante_menu {
    position: absolute;
    z-index: 10;
    width: auto;
    height: 30px;
    float: right;
    top: 1;
    right: 0;
    padding-right: 13px;
    text-align: right;
}



.check {
}


    .check label {
        vertical-align: text-top;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/
        color: #515050; /*color: #333333;*/
        font-weight: bold;
    }

        .check label:hover {
            cursor: pointer;
            color: gray;
        }

.div_flotante_exportar {
    position: relative;
    float: right;
    margin-right: 20px !important;
    margin-top: -8px !important;
    width: 20px;
    height: 20px;
}

.div_flotante_exportar2 {
    position: relative;
    float: right;
    margin-right: 20px !important;
    margin-top: 5px !important;
    width: 200px;
    height: 20px;
}


.iconos_exp_pdf_doc {
    width: 30px;
}


/*-----------------------------------------------------------------------------*/
/*MercadoPago*/

.mp_content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
    font-family: Tahoma, Geneva;
}

.mp_content_form {
    width: 35%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 40px 25px 40px;
    background-color: #fbfbfb;
    border-radius: 10px;
    height: auto;
    text-align: left;
    margin-top: 20px;
}


.mp_row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 50px;
    padding-bottom: 30px;
}

.mp_row_btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 20px;
}

.mp_row_img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 150px;
    padding-bottom: 20px;
}

.mp_row_complete {
    width: 100%;
    float: left;
    height: 50px;
}

.mp_row_complete_msg {
    width: 100%;
    float: left;
    height: auto;
}

.mp_row_msg {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 60px;
    padding-bottom: 50px;
}

.mp_row_50 {
    width: 50%;
    float: left;
    height: 50px;
}


.mp_img_card {
    width: 50%;
    margin-left: 25%;
    margin-right: auto;
}




.mp_row_1 {
    width: 20%;
    float: left;
    height: 25px;
}

.mp_row_2 {
    width: 80%;
    float: left;
    height: 25px;
}

.mp_input {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 90%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    padding: 5px 5px 5px 5px;
    margin-top: 2px;
    border-bottom: 2px solid #aeaeae;
    height: 12px;
    float: left !important;
    text-align: left !important;
}

    .mp_input:focus {
        outline: none;
        border-bottom: 2px solid #4a52f3;
    }


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b9b9b9;
    opacity: 1; /* Firefox */
}

.mp_dropdownlist {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 100%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    padding: 5px 5px 5px 5px;
    margin-top: 2px;
    border-bottom: 2px solid #aeaeae;
}

    .mp_dropdownlist:focus {
        outline: none;
        border-bottom: 2px solid #4a52f3;
    }


.mp_label {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    color: #b9b9b9;
    width: 100%;
    float: left !important;
    text-align: left !important;
}

.mp_error {
    font-family: Tahoma, Geneva;
    color: red;
    font-size: 11px;
    text-align: left !important;
    float: left !important;
}

.mp_upperc {
    text-transform: uppercase;
}

.mc_email {
    width: 70% !important;
}


.mp_label_title {
    font-family: Tahoma, Geneva;
    color: black;
    font-size: 18px;
}

.mp_label_status {
    font-family: Tahoma, Geneva;
    color: gray;
    font-size: 16px;
}

.mp_label_numero_referencia {
    font-family: Tahoma, Geneva;
    color: gray;
    font-size: 16px;
}

.mp_cerrar {
    float: right;
    width: 15px;
}

mp_row_cerrar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 10px;
    padding-bottom: 0px;
}






.Cabeza_ml {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    border: solid 1px gray;
    background-color: #D54444;
    padding: 8px 8px 8px 8px;
    height: 36px;
}

    .Cabeza_ml td {
        padding: 3px 3px 3px;
        border: solid 1px gray;
        color: white;
        text-align: left;
    }

    .Cabeza_ml tr {
        border: solid 1px gray;
    }




.Filas_ml {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_ml tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_ml td:actived {
        background-color: #DABDBD;
    }

    .Filas_ml:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_ml td {
        padding: 3px 3px 3px 3px;
        height: 23px;
        font-size: 10px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
        text-align: left;
    }





/*Mutuales*/
.form_contenedor_Mutual {
    border: solid 1px #D9D9D9; /*border: solid 1px #DFDFDF;*/
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 60%;
    background-color: #F6F6F7; /*background: -webkit-gradient(linear, left top, right top, from(#E6E3E3), to(#F6F6F7), color-stop(0.7, #F6F6F7));*/ /*filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#EBEBEB,endColorstr=#F4F3F3); */ /*-------------------------------------- Esfumado ------------------------------*/ /* For WebKit (Safari, Google Chrome etc) */ /*background: -moz-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Mozilla/Gecko (Firefox etc) */ /*background: -o-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Opera */ /*fiter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E6E3E3, endColorStr=#F6F6F7, GradientType=1); /* For Internet Explorer */ /*------------------------------------------------------------------------------*/
    padding-bottom: 15px;
    border-radius: 6px;
}

.fila_Mutual {
    width: 100%;
    height: 34px;
    font-family: Arial,Helvetica, sans-serif;
    float: left;
}

.fila_1_Mutual {
    height: 34px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 12px 0 12px 0;
    width: 25%;
}

.fila_2_Mutual {
    height: 34px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 12px 0 12px 0;
    width: 70%;
}

.input_mutual {
    height: 15px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    margin-top: -5px;
    line-height: 21px;
    padding: 6px 6px 6px 6px;
    border-radius: 4px;
}

.ddl_mutual {
    height: 30px;
    background-color: #fff;
    color: #494848; /*#494848;*/
    border: 1px #BFBDBD solid;
    text-transform: uppercase; /*float:left;*/
    font-size: 11px;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    margin-top: -5px;
    line-height: 21px;
    padding: 6px 6px 6px 6px;
    border-radius: 4px;
}



/*ML Publicaciones*/


body {
}

.form_contenedor_prod_ml {
    margin-top: 18px;
    padding: 20px 20px 20px 10px !important;
    border: 1px solid #000000;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: solid 1px #D9D9D9; /*border: solid 1px #DFDFDF;*/
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background-color: #F6F6F7; /*background: -webkit-gradient(linear, left top, right top, from(#E6E3E3), to(#F6F6F7), color-stop(0.7, #F6F6F7));*/ /*filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#EBEBEB,endColorstr=#F4F3F3); */ /*-------------------------------------- Esfumado ------------------------------*/ /* For WebKit (Safari, Google Chrome etc) */ /*background: -moz-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Mozilla/Gecko (Firefox etc) */ /*background: -o-linear-gradient(left top, #E6E3E3, #F6F6F7 70%); /* For Opera */ /*fiter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#E6E3E3, endColorStr=#F6F6F7, GradientType=1); /* For Internet Explorer */ /*------------------------------------------------------------------------------*/
}

.fila_datos_ml1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 25px;
    padding-bottom: 20px;
}




.fila_datos_img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 50px;
    padding-bottom: 20px;
}

.fila_datos_img_sub {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 20px;
    padding-bottom: 20px;
}


.fila_datos_multi {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 95px;
    padding-bottom: 20px;
}

.fila_datos_multi_desc {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 230px;
    padding-bottom: 20px;
}

.fila_large_ml {
    width: 85%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}


.fila_1_a_ml {
    width: 14%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_1_aa_ml {
    width: 7%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_1_b_ml {
    width: 14%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}

.fila_1_ml1 {
    width: 14%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_2_ml1 {
    width: 35%;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}


.fila_3_ml1 {
    width: 14%;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}

.fila_4_ml1 {
    width: 35%;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
}




.ml_input {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 90%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    height: 19px !important;
    padding: 5px 5px 5px 5px;
    border-bottom: 2px solid #aeaeae;
    float: left !important;
    text-align: left !important;
    margin-top: -6px;
}


.ml_input_esp {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 90%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    height: 19px !important;
    padding: 5px 5px 5px 5px;
    border-bottom: 2px solid #aeaeae;
    text-align: left !important;
    margin-top: -6px;
}

.ml_input:focus {
    outline: none;
    border-bottom: 2px solid #4a52f3;
}


.ml_label {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    color: #b9b9b9;
    width: 100%;
    /*float: left !important;*/
    text-align: left !important;
    padding-right: 5px;
}

.ml_label_correct {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    color: green;
    width: 100%;
    /*float: left !important;*/
    text-align: left !important;
    padding-right: 5px;
    font-weight: bold;
}


.ml_link {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    width: 100%;
    text-align: left !important;
    padding-right: 5px;
    color: blue !important;
    vertical-align: top;
}

.resize {
    resize: none;
}




.ml_dropdownlist {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 100%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    padding: 5px 5px 5px 5px;
    margin-top: -6px;
    border-bottom: 2px solid #aeaeae;
}

    .ml_dropdownlist:focus {
        outline: none;
        border-bottom: 2px solid #4a52f3;
    }


.fila_bi_ml {
    float: left;
    width: 25%;
    padding: 10px 15px 8px 25px;
}

.fila_bd_ml {
    float: right;
    width: 65%;
    padding: 10px 15px 8px 15px;
}


.mp_error_ml {
    font-family: Tahoma, Geneva;
    color: red;
    font-size: 9px;
    text-align: left !important;
    float: left !important;
}



.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
    width: 1px !important;
    color: red;
}

.custom-file-input::before {
    content: 'Imagen ...';
    display: inline-block;
    background: linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 1px solid #999;
    border-radius: 3px;
    padding: 5px 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: bold;
    font-size: 8pt;
    color: #b73d17;
    width: 50px !important;
    text-align: center;
}

.custom-file-input:hover::before {
    border-color: black;
    color: #b73d17;
    font-weight: bold;
}

.custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
    color: #b73d17;
    font-weight: bold;
}

.esp-btn-izq {
    margin-top: -1px !important;
    height: 26px !important;
    font-size: 9px;
    color: blue;
    font-weight: bold;
    background-color: #B4B4B4;
    margin-left: 3px !important;
    margin-right: 7px !important;
}

.esp-btn-der {
    margin-top: -1px !important;
    height: 26px !important;
    font-size: 9px;
    color: #b73d17;
    font-weight: bold;
    background-color: #B4B4B4;
    margin-left: 7px !important;
}

.fila_datos_link_ml1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 25px;
    padding-bottom: 10px;
}

.fila_large_link_ml {
    width: 85%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left;
    padding: 8px 0 8px 0;
    margin-top: -3px !important;
}

.fila_1_link_ml1 {
    width: 14%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 8px 0 8px 0;
}










.C_DataGrid_ml {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
}



.C_Filas_ml {
    padding: 40px 40px 40px 40px;
    border-top: solid 1px #D54444;
    border-bottom: solid 1px #D54444;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C_Filas_ml tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .C_Filas_ml td:actived {
        background-color: #DABDBD;
    }

    .C_Filas_ml:hover {
        /*background-color:#EEE3E3;*/
        /* background-image: url( "../Imagenes/transparente_list.png" );*/
    }

    .C_Filas_ml td {
        padding: 15px 10px 15px 10px;
        height: 23px;
        font-size: 16px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        width: 800px;
    }





.C_Cabeza_ml {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: none 2px #D9D9D9;
    border-top: none 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .C_Cabeza_ml td {
        padding: 15px 15px 15px 15px;
        border: solid 0px gray;
        color: white;
    }

    .C_Cabeza_ml tr {
        border: solid 0px gray;
    }



.label_ml_fecha {
    font-size: 10px !important; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    color: blue !important;
}

.label_ml_fecha2 {
    color: blue !important;
    font-size: 10px !important;
    margin-top: 2px !important;
    margin-left: 5px !important;
}

.label_ml_pregunta {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    /*color: #515050;*/
    color: #535353;
    font-weight: bolder;
}

.label_ml_mla {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    /*color: #515050;*/
    color: #535353;
    font-weight: bolder;
}


.label_ml_respuesta {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: #999898;
    font-weight: bolder;
}

.label_ml_link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    padding: 3px 2px 0 0;
    display: inline-block;
    color: #ec8f09 !important;
    text-transform: uppercase;
    font-weight: bolder;
}


.input_ml_resp {
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    color: #818181;
    height: 21px;
    background-color: #fff;
    border: 1px #ec8f09 solid;
    font-family: Verdana,Arial,sans-serif,Helvetica;
    margin-top: -5px;
    line-height: 21px;
    padding: 0px 4px 0px 5px;
    border-top: none;
    border-left: none;
    border-right: none;
}

    .input_ml_resp:focus {
        outline: none;
        border: solid 2px #ec8f09;
        border-top: none;
        border-left: none;
        border-right: none;
    }

.icon_op_ml {
    background-image: url( "../../Imagenes/icon1.png" );
    background-repeat: no-repeat;
}

    .icon_op_ml:hover {
        background-image: url( "~/Imagenes/icon2.png" );
        background-repeat: no-repeat;
    }


.icon_op_ok_ml {
    margin-top: -9px;
}




.grid_opciones_ml {
    border: solid 1pt #ededed;
    background-color: #f9f9f9;
    width: 210px;
    margin-left: -240px;
    margin-top: 29px;
    box-shadow: 2px 2px 5px #e2e2e2;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.grid_opcion_ml {
    width: auto;
    height: 15px;
    text-align: left;
    padding: 14px 7px 10px 12px;
    background-color: White;
    font-weight: 700;
    color: #626262 !important;
}

    .grid_opcion_ml:hover {
        background-color: #eeeeee;
        cursor: pointer;
        color: #626262 !important;
    }

    .grid_opcion_ml a:visited {
        color: #626262 !important;
    }

    .grid_opcion_ml a:actived {
        color: #626262 !important;
    }

    .grid_opcion_ml a:link {
        text-align: left;
        font-family: Arial, Helvetica, sans-serif;
        text-decoration: none;
        font-size: 12px;
        color: #626262 !important;
    }



.etiqueta_dato_ml {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*font-family:Verdana,Arial,sans-serif,Helvetica;*/ /*color: #626262;*/ /*color: #333333;*/
    display: inline-block;
    color: orange;
    font-weight: bolder;
}


.img_lv_ml {
    width: 70px !important;
    height: 70px !important;
    margin-right: -4px !important;
}

.img_b_lv_ml {
    width: 70px !important;
    height: 70px !important;
    margin-left: -70px !important;
}

.d_lv {
}


.color_orange {
    color: orange;
}




.Filas_Rep {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_Rep tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_Rep td:actived {
        background-color: #DABDBD;
    }

    .Filas_Rep:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Filas_Rep td {
        padding: 5px 5px 5px 5px;
        height: 23px;
        font-size: 13px;
        color: #424242;
        border: solid 1px #848484;
        text-transform: uppercase;
        width: 800px;
        font-weight: bold;
    }



/*DECIDIR */



/*-----------------------------------------------------------------------------*/
/*MercadoPago*/

.decidir_content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: left;
    font-family: Tahoma, Geneva;
}

.decidir_content_form {
    width: 35%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 40px 25px 40px;
    background-color: white;
    border-radius: 7px;
    height: auto;
    text-align: left;
    margin-top: 20px;
}




.decidir_row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 65px;
    padding-bottom: 20px;
}

.decidir_row_btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 20px;
}


.decidir_row_btn_v3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 20px;
    padding-top: 20px !important;
}


.decidir_row_btn_v2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 130px !important;
    padding-bottom: 20px !important;
}


.decidir_row_img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 150px;
    padding-bottom: 20px;
}

.decidir_row_complete {
    width: 100%;
    float: left;
    height: 50px;
}

.decidir_row_complete_msg {
    width: 100%;
    float: left;
    height: auto;
}

.credito-complete-green {
    color: green !important;
}

.credito-complete-red {
    color: red !important;
}

.credito-complete-red {
    background-color: red;
}

.decidir_row_msg {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 60px;
    padding-bottom: 50px;
}

.decidir_row_ms_v2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding-bottom: 50px;
}


.decidir_row_50 {
    width: 50%;
    float: left;
    height: 50px;
}


.decidir_img_card {
    width: 50%;
    margin-left: 25%;
    margin-right: auto;
}




.decidir_row_1 {
    width: 20%;
    float: left;
    height: 25px;
}

.decidir_row_2 {
    width: 80%;
    float: left;
    height: 25px;
}

.decidir_input {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: white;
    width: 90%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    padding: 5px 5px 6px 5px;
    margin-top: 3px;
    border-bottom: 2px solid #aeaeae;
    height: 15px;
    float: left !important;
    text-align: left !important;
    font-weight: bold;
    color: #5C5C5C;
}

    .decidir_input:focus {
        outline: none;
        border-bottom: 2px solid #4a52f3;
        color: #5C6B98;
    }


.decidir_dropdownlist {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: white;
    width: 100%;
    font-family: Arial,Tahoma, Geneva;
    font-size: 13px;
    padding: 3px 5px 3px 5px;
    margin-top: 1px;
    border-bottom: 2px solid #aeaeae;
    height: 30px;
    font-weight: bold;
    color: #5C5C5C;
}

    .decidir_dropdownlist:focus {
        outline: none;
        border-bottom: 2px solid #4a52f3;
        color: #5C6B98;
    }


.decidir_label {
    font-family: Arial,Tahoma, Geneva;
    font-size: 14px;
    color: #878787;
    width: 100%;
    float: left !important;
    text-align: left !important;
}

.decidir_error {
    font-family: Tahoma, Geneva;
    color: #F55A5A;
    font-size: 11px;
    text-align: left !important;
    float: left !important;
    font-weight: bold;
}

.decidir_upperc {
    text-transform: uppercase;
}

.decidir_label_title {
    font-family: Tahoma, Geneva;
    color: black;
    font-size: 18px;
}

.decidir_label_status {
    font-family: Tahoma, Geneva;
    color: gray;
    font-size: 16px;
}

.decidir_label_numero_referencia {
    font-family: Tahoma, Geneva;
    color: gray;
    font-size: 16px;
}

.decidir_cerrar {
    float: right;
    width: 15px;
}

decidir_row_cerrar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 10px;
    padding-bottom: 0px;
}


.Filas_Decidir {
    padding: 3px 3px 3px 3px; /*border: solid 1px #848484;*/
    background-color: none;
    font-family: Arial, Helvetica, sans-serif;
}

    .Filas_Decidir tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Filas_Decidir td:actived {
        background-color: none;
    }

    .Filas_Decidir:hover {
        /*background-color:#EEE3E3;*/
    }

    .Filas_Decidir td {
        padding: 0px 5px 5px 5px;
        height: 23px;
        font-size: 11px;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
        text-align: left;
        background-color: none;
    }



.DataGrid_Decidir {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    border: solid 0px;
}


.fila_grid_decidir {
    margin-top: -10px !important;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    padding: 20px 40px 15px 40px;
    width: 35%;
}

.decidir_label_status {
    font-family: Arial,Tahoma, Geneva;
    font-size: 19px;
    color: #b9b9b9;
    width: 100%;
    font-weight: bold;
}

.decidir_label_status_detail {
    font-family: Arial,Tahoma, Geneva;
    font-size: 14px;
    color: #6D6D6D;
    width: 100%;
    font-weight: bold;
}

.fondo {
    width: 100%;
    height: 100%;
    top: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
    z-index: 100;
    background-color: rgba(245,245,245, 1);
}


.celeste {
    color: #71bef2;
    font-weight: bold;
}


.btn_esp {
    border-radius: 5px !important;
    padding: 10px 45px 10px 45px !important;
    background-color: #71bef2 !important;
}


.decidir_link {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    text-align: left !important;
    padding-right: 5px;
    color: #71bef2 !important;
    vertical-align: top;
    margin-top: 8px;
}




.Decidir_Trace_Filas {
    padding: 40px 40px 40px 40px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Decidir_Trace_Filas tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Decidir_Trace_Filas td:actived {
        background-color: #DABDBD;
    }

    .Decidir_Trace_Filas:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Decidir_Trace_Filas td {
        padding: 10px 10px 10px 10px;
        height: 23px;
        font-size: 12px;
        font-family: Calibri;
        /*color: #424242;*/
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
        text-align: left;
        font-weight: bold;
    }




.Decidir_Trace_Cabeza {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .Decidir_Trace_Cabeza td {
        padding: 10px 10px 10px 10px;
        border: solid 0px gray;
        color: white;
        text-align: left;
    }

    .Decidir_Trace_Cabeza tr {
        border: solid 0px gray;
    }







.Decidir_OP_Filas {
    padding: 40px 40px 40px 40px;
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .Decidir_OP_Filas tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .Decidir_OP_Filas td:actived {
        background-color: #DABDBD;
    }

    .Decidir_OP_Filas:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .Decidir_OP_Filas td {
        padding: 10px 10px 10px 10px;
        height: 23px;
        font-size: 13px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
    }





.Decidir_OP_Cabeza {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .Decidir_OP_Cabeza td {
        padding: 10px 10px 10px 10px;
        border: solid 0px gray;
        color: white;
    }

    .Decidir_OP_Cabeza tr {
        border: solid 0px gray;
    }



.scroll_datagrid {
    overflow: scroll;
    height: auto !important;
}




.label-pres {
    font-weight: bold !important;
}




/*Recibos*/




.C_Filas_Sm {
    border-top: solid 1px #848484;
    border-bottom: solid 1px #848484;
    background-color: White;
    font-family: Arial, Helvetica, sans-serif;
}

    .C_Filas_Sm tr {
        /*border: solid 1px #848484;*/
        width: 800px;
    }

    .C_Filas_Sm td:actived {
        background-color: #DABDBD;
    }

    .C_Filas_Sm:hover {
        /*background-color:#EEE3E3;*/
        background-image: url( "../Imagenes/transparente_list.png" );
    }

    .C_Filas_Sm td {
        padding: 8px 6px 8px 6px;
        height: 23px;
        font-size: 11.5px;
        font-family: Calibri;
        color: #424242;
        border: solid 0px #848484;
        text-transform: uppercase;
        width: 800px;
    }





.C_Cabeza_Sm {
    z-index: 1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11.5px;
    font-weight: bold;
    border: solid 0px gray;
    background-color: #D54444;
    border-bottom: solid 2px #D9D9D9;
    border-top: solid 2px #D9D9D9;
    height: auto;
    width: auto;
}

    .C_Cabeza_Sm td {
        padding: 10px 10px 10px 10px;
        border: solid 0px gray;
        color: white;
    }

    .C_Cabeza_Sm tr {
        border: solid 0px gray;
    }




.f_i_11_e {
    width: 4%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}

.f_i_11_ee {
    width: 6%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: right;
    padding: 10px 0 10px 30px;
}


.f_i_22_e {
    width: 10%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}


.f_i_22_ee {
    width: 20%;
    height: 11px;
    color: #a53d17;
    float: left;
    text-align: left !important;
    padding: 10px 0 10px 0px;
}


.fila_full_e {
    height: auto !important;
    font-family: Arial,Helvetica, sans-serif;
    width: 100% !important;
}



.btn-top3 {
    margin-top: -3px !important;
}

.btn-top5 {
    margin-top: -5px !important;
}


.form-invisible {
    height: auto !important;
    padding-bottom: 50px !important;
}

.margin-button-top {
    margin-top: -5px !important;
    margin-left: 3px !important;
}subtitle_sall_1


.display-none {
    display: none !important;
}

.padding-left-right-raddiobutton {
    padding-left: 5px !important;
    padding-right: 10px !important;
}

.float-left {
    float: left !important;
}

.obs-icon {
    margin-right: 10px !important;
    margin-top: -9px !important;
}

    .obs-icon:hover {
        opacity: 0.50;
        filter: alpha(opacity=50);
        margin-right: 10px !important;
        margin-top: -9px !important;
    }

.height-special {
    height: 15px !important;
    margin-bottom:5px;
}


.form-obs {
    padding: 10PX 0 10px 10px;
}


.float-left {
    float: left !important;
}


.width-service-entry {
    width: 150px !important;
    height: 30px !important;
}

.width-service-entry1 {
    width: 100px !important;
    height: 30px !important;
}

.display-none {
    display: none !important;
}





.dg-transparent {
    border: 0px !important;
    border-color: gray !important;
}


.label-sender {
    color: black !important;
}

.label-sender2 {
    color: black !important;
    font-size: 13px;
}


.no-lines-grid {
    border: none;
    border-collapse: collapse;
}

    .no-lines-grid th, .no-lines-grid td {
        border: none;
        padding: 0;
    }


.fila_datos_sender1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    height: 25px;
    padding-bottom: 5px;
}


.sender_label {
    font-family: Tahoma, Geneva;
    font-size: 14px;
    color: #b9b9b9;
    width: 100%;
    /*float: left !important;*/
    text-align: left !important;
    padding-right: 5px;
    vertical-align: top !important;
}

.mask-phone-img {
    background-color: #fbfbfb;
}

.blue-color {
    color: blue !important;
    font-weight: bold;
}



.sender_input {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 90%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    height: 19px !important;
    padding: 5px 5px 5px 5px;
    border-bottom: 2px solid #aeaeae;
    float: left !important;
    text-align: left !important;
    margin-top: -6px;
    font-weight: bold;
}

.sender_input-v2 {
    border-radius: 0px;
    border-top: solid 0px;
    border-left: solid 0px;
    border-right: solid 0px;
    background-color: #fbfbfb;
    width: 70%;
    font-family: Tahoma, Geneva;
    font-size: 13px;
    height: 19px !important;
    padding: 5px 5px 5px 5px;
    border-bottom: 2px solid #aeaeae;
    float: left !important;
    text-align: left !important;
    margin-top: -6px;
    font-weight: bold;
    margin-left: auto !important;
    margin-right: auto !important;
}





/**/
.ProcesandoStock1_emergent {
    width: 100%;
    height: 100%;
    text-align: center;
    color: Black;
    background-color: rgba(56,56,56, 0.6);
    font-family: Verdana Ref;
    font-size: 12px;
    margin: 0;
    top: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
    vertical-align: middle;
    text-align: center;
    z-index: 3000;
}

.ProcesandoImagenStock1_emergent {
    width: 50%;
    height: 50%;
    text-align: center;
    font-size: 24px;
    z-index: 200;
    position: relative;
    vertical-align: middle;
    top: 50%;
    margin-left: auto;
    margin-right: auto;
    z-index: 9;
    color: White;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}


.popup_fondo_new_emergent {
    width: 100%;
    height: 100%;
    top: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
    z-index: 100;
    background-color: rgba(56,56,56, 0.6);
    transition: opacity 600ms, visibility 600ms;
    -webkit-transition: opacity 600ms, visibility 600ms;
}

.popup_interno_emergent {
    z-index: 2;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: 100px;
    width: 50%;
}


.button-correction {
    margin-top: -3px;
}


.form-round {
    border-radius: 15px; /* Bordes redondeados */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 15px 15px 15px 15px;
}



.form_contenedor_nuevo {
    border: 1px solid #ccc;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 20px;
    max-width: 900px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}


.form_contenedor_nuevo-v2 {
    border: 1px solid #ccc;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.form_contenedor_d {
    width: 100%;
    margin-top: 0;
    border: none;
    overflow: hidden;
    float: left;
    box-sizing: border-box;
}

.form_contenedor_d-v2 {
    width: 100%;
    margin-top: 0;
    border: none;
    overflow: hidden;
    float: left;
    box-sizing: border-box;
}


.form_fila_subtitle_d {
    width: 100%;
    font-family: 'Segoe UI Semibold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333;
    text-align: left;
    padding: 20px 10px 10px;
    border-bottom: 1px solid #e0e0e0;
}



.fila_info.popup {
    width: 300px;
}

.icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #6c757d;
    cursor: pointer;
    transition: color 0.3s ease;
    margin-left: 8px;
}

    .icon-button:hover {
        color: #0056b3;
    }

.fila_info-esp-doc {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 0px 0 50px 0;
}





.doc-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 20px;
    padding: 20px;
}

/* Cada ítem de documento */
.doc-item {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 5px 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

    /* Estilo del checkbox */
    .doc-item input[type="checkbox"] {
        margin-right: 8px;
        transform: scale(1.2);
        cursor: pointer;
    }

/* Texto del documento */
.doc-label {
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.precio-wrap {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid #ccc;
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
    vertical-align: middle;
}


.precio-signo {
    display: flex;
    align-items: center;
    padding: 1px 7px 0 7px;
    background: #f2f2f2;
    color: green;
    border-right: 1px solid #ccc;
    font-size: 0.75em;
    font-weight: 400;
    user-select: none;
    height:23px;
}

/* El input espejo dentro del wrap: sin borde ni sombra propios */
.precio-wrap input {
    border: none;
    outline: none;
    margin: 0;
    background: transparent;
    box-shadow: none !important;   /* gana contra el shadow de Bootstrap */
    -webkit-appearance: none;      /* saca el bevel nativo del input */
    appearance: none;
}

