/* Modificaciones del estilo */
/* 
.wrap {
    margin-left: -20px;
    margin-right: -20px;
}
*/

.material-icons.icono { 
    color: #FB8C00; 
    /* letter-spacing: 5px; */
}

.icono-menu {
    float: left;
    margin-top: -3px;
}

.material-icons.icono-boton {
    float: left;
    /*margin-top: -3px;*/
    font-size: 18px;
    margin-right: 5px;
}

:root {
    /*--color-de-fondo: #eeeeee;*/
    --color-de-fondo: #f3f3f3;
}

.wrap {
    /* background-image: linear-gradient(#fdfdfd, #dfd6cf); */
    /* background-image: linear-gradient(#f3f3f3, #f3f3f3); */
}


.action-column {
    width: 70px; 
}

.con-scroll300 {
    height: 300px;
    overflow-y: scroll;
    margin-bottom: 20px;
}

.con-scroll600 {
    height: 600px;
    overflow-y: scroll;
    margin-bottom: 20px;
}

.con-scroll500 {
    padding: 15px;
    height: 500px;
    overflow-y: scroll;
    margin-bottom: 30px;
    margin-top: 10px;
}


.tooltip-inner {
    max-width: 350px;
    /* If max-width does not work, try using width instead */
    width: 350px; 
}

.tooltip-inner {
    white-space:pre-wrap;
}

.tarjeta {
    padding: .8em .8em; 
    border-radius: 4px;
}

.rastro-de-migas {
    margin-top: 8px;
    margin-bottom: -20px;
}


.sumario-sin-borde {
    /* border: none; */
    border-top: 1px;
    border-top-color: #ddd;
    border-top-style: solid;    
}

.table > thead > tr > th {
    font-weight: 400;
}


a {
    /*color: #8eb3d4;*/
}

a:hover, a:focus {
    /*color: #8eb3d4;*/
    /*color: orangered;*/
    /*text-decoration: none;*/
    text-decoration: underline;
    text-decoration-color: orangered;
    text-decoration-thickness: 3px;

}


.control-label {
    font-weight: 100;
    font-size: 12px;
}

.container-fluid {
    /*padding-right: 5px;*/
    /*padding-left: 5px;*/
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 55px;
}

.navbar-nav-100 {
    width: 100%;
/*    padding-left: 20px;
    padding-right: 60px;    
*/}


#modalMensajeDeInformacion .modal-dialog .modal-body {
    background: white;   
}

#modalMensajeDeInformacion .modal-dialog .modal-header {
    background-color: #17a2b8;
    border-color: #17a2b8;

}

#modalLog .modal-dialog .modal-body {
    background: white;   
}


.cuadro-de-texto-principal {
    font-weight: bold;
    /* color: salmon; */
    
}

.kv-monospace {
    font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace;
}

.alineacion-text-izquierda {
    text-align: left !important;
}

.boton-gridview {

    margin-top: -16px;
    margin-bottom: -12px;

    font-weight: 100;
    padding: 4px 4px;
    min-width: 30px;
    font-size: 10;

}

.btn {
    /*font-weight: 100;*/
}

.bootstrap-switch {
    font-weight: 100;    
}

a {
    /* color: #8eb3d4; */
    color: #337ab7;
}

h3 {
    font-weight: 100;
    font-size: medium;
}

h2 {
    font-weight: 100;
    /* font-size: medium; */
}

.enlace {
    /* color: #8eb3d4; */
    color: #337ab7;
    cursor: pointer;
}

.arbol-carpeta-icono {
    font-size: large;
    color: goldenrod;
    margin-right: 10px;    
}

.estudio-economico-icono {
    color: #6c757d !important;
}

.estudio-economico-icono-variante {
    color: #bd2130 !important;
}

.arbol-elemento {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 4px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.arbol-elemento-original {
    background-color: #fbf6e8;
}

.arbol-elemento:hover {
    background-color: #eeeeea;
}

.arbol-nivel-1 {
    
}

.arbol-nivel-2 {
    margin-left: 25px;
}

.arbol-nivel-3 {
    margin-left: 50px;
}

.arbol-nivel-4 {
    margin-left: 75px;
}


.arbol-asignar {
    float: right;
    font-size: larger;
}

/*.close {
    font-size: xx-large;
}*/


/* INICIO - reducir espacio en blanco*/
.table-responsive {
    min-height: .01%;
    overflow-x: unset;
}

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group {
    margin-bottom: 5px;
}
/* FIN - reducir espacio en blanco*/


.tabla-numero-de-filas {
    color: darkseagreen;
    float: right;
    margin-top: -40px;
    border: #ddd;
    border-style: solid;
    border-width: 1px;
    padding: 6px 12px;
    border-radius: 4px;
    height: 33px;
    background: white;
}

.tabla-numero-de-filas-izquierda {
    color: darkseagreen;
    float: left;
    margin-top: -40px;
    border: #ddd;
    border-style: solid;
    border-width: 1px;
    padding: 6px 12px;
    border-radius: 4px;
    height: 33px;
    background: white;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 1px;
}

.table > tbody + tbody {
    border-top: 0px solid #ddd;
    border-width: 0px;
}

.panel-administrador {
    margin-top: 25px;
}

/* INICIO - reemplazo botones colores bootstrap 4 */
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}


.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-outline-secondary {
    color: #000000;
    font-size: 12px;
    background-color: #ffffff;
    border-color: #6c757d;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}


.badge-primary, .label-primary {
    color: #fff;
    background-color: #007bff;
}

.badge-secondary, .label-secondary {
    color: #fff;
    background-color: #6c757d;
}

.badge-success, .label-success {
    color: #fff;
    background-color: #28a745;
}

.badge-danger, .label-danger {
    color: #fff;
    background-color: #dc3545;
}

.badge-warning, .label-warning {
    color: #212529;
    background-color: #ffc107;
}

.badge-info, .label-info {
    color: #fff;
    background-color: #17a2b8;
}

.list-group-item {
    background-color: transparent;
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}
/* FIN - reemplazo botones colores bootstrap 4 */


.lista-boton-asignar {
    font-size: larger;
    color: #6c757d;
}

.lista-boton-asignar:hover {
    color: black;
}

/* acercar la paginación de los gridviews a la tabla */
.pagination {
    margin: 0px;
    margin-top: -15px;
}

/* sin color de fondo para el breadcrumb */
.breadcrumb {
    background-color: transparent;
}

.texto-truncado {
   max-width: 150px !important;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
}

.texto-truncado:hover{
   overflow: visible;
   white-space: normal;
   width: auto;
}

.addon-text-area {
    /* background: white; */
    background: transparent;
    padding: 0px;
    vertical-align: top;
    border: none;

}


.blink {
    -webkit-animation: blink 1s step-end 10;
    animation: blink 1s step-end 5;
}
@-webkit-keyframes blink { 50% { visibility: hidden; }}
@keyframes blink { 50% { visibility: hidden; }}


.shaking {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}


.formulario-cabecera .btn {
    margin-right: 4px;
}

.os-padding-right-10 {
    padding-right: 20px;
}

thead {
    /* background: aliceblue; */
}

.filters {
    /* background: white;   */
    background: transparent;
}

.form-control.krajee-datepicker {
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.breadcrumb > .active {
    /* color: salmon; */
    color: #FB8C00;
    font-weight: bold;    
}


.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
     border: 0px solid #ddd; 
     border-right: 1px solid #ddd;
}

/* 
input[type=checkbox] {
  transform: scale(2);
}
 */

.form-control.formulario-horizontal {
    margin-bottom: 10px;
    width: 40%;
    text-align: right;
}     

.form-control {
    padding: 4px;
/*    padding: 2px;
    font-size: 10px;
    height: 28px;
    border-radius: 2px;*/
}



.control-label.formulario-horizontal {
    width: 60%;
    padding: 5px;
    text-align: right;
}

.panel-default {
    background: transparent;
    background-color: var(--color-de-fondo);
}

.panel-default > .panel-heading {
    /* background-color: white; */
    background-color: transparent;
    border-color: transparent;     
}

.panel-title {
    /*font-weight: 100;*/
    font-weight: 400;
    font-size: 12px;
}

.numero-cero-decimales {
    text-align: right;
    /*font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace;*/
}


.numero-dos-decimales {
    text-align: right;
    /*font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace;*/
}

.numero-tres-decimales {
    text-align: right;
    /*font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace;*/
}

.numero-cuatro-decimales {
    text-align: right;
    /*font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace;*/
}


.numero-de-version {
    margin-left: -20px;
    margin-top: 2px;
    /* font-weight: bold; */
    
}

.boton-acoplado {

    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}

.boton-mas-menos-mas {

    border-radius: 0px;
    /* width: 36px;    */    

}

.boton-mas-menos-menos {

    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    /* width: 36px;    */
    
}


ul.navbar-nav.nav.numero-de-version > li > a {
    color: #8eb3d4;
}


.form-control {
    /* background: #fffff5; */
    background: white;
}


/* para el botón mostrar todo en los grid de los index */
.botonMostrarTodo {
    margin-bottom: 7px;
    margin-top: -41px;
    float: right;
    margin-right: 120px;
}

.loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 20%;
}

.navbar-default {
    background-color: white; 
    border-color: white; 
}

.panel-body {
    background: var(--color-de-fondo);            
    /*padding: 10px 5px 5px 5px;*/
    padding: 3px 5px 5px 5px;

}


.panel .panel-heading {
    background: var(--color-de-fondo);            
}


.tab-content {
    background: var(--color-de-fondo);            
}

.grid-view {
    background: var(--color-de-fondo);            
}


.espacioporlaizquierda {
    margin-left: 15px;
}

.espacioporlaizquierdagrande {
    margin-left: 30px;
}

/* se deshabilita el efecto fade para los cuadros modales */
.modal.fade {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}


.modal-body {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    /*background: transparent !important;*/
}

.modal.selector {
    margin-top: 10px;
}

#selector-estructura {
    margin-top: -45px;
}

.modal-sm2 {
    width: 400px;
}

.modal-xlg {
    width: 1000px;
}

.modal-xxlg {
    width: 95%;
}


.modal-body {
    background: var(--color-de-fondo);            
}


.modal-header {
    background: var(--color-de-fondo);    
    height: 46px;
    margin: 0px;
    padding: 10px;
    
    /*border-radius: 10px; */
}

.modal-content {
    border-radius: 0px;
}

.modal-footer {
    /* border-radius: 10px; */
}

/*#obraencurso-lineas {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 10px;
}*/

/*#obraencursodetalle-lineas {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -15px;
    margin-bottom: 5px;
    background-color: var(--color-de-fondo);
}*/


/*varios formularios horizontales*/
.factura-linea-form .form-group {
    margin-bottom: 0px;
}
.obra-en-curso-linea-detalle-form .form-group {
    margin-bottom: 0px;
}

#modalObraEnCursoLineaDetalle {
    margin-top: 15px;
}

/*
.bootstrap-dialog {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
*/

/* para que el selector de tripe estado (casilla de check) se vea correctamente */
.cbx-icon {
    background-color: white;
}

#trabajador-formulario #trabajador-estadoactual {
    color: red;
    font-weight: bold;   
}

#trabajador-formulario #trabajador-fechaultimocontrato-disp {
    color: red;
    font-weight: bold;   
}

.fotoDePersonal {
    max-width: 95%;
    height: auto;    
    float: right;
    position: absolute;
    border-radius: 10px;
    max-height: 200px;
}

.btn-expandir:hover {
    color: #fff;
    background-color: #8eb3d4;
    border-color: #8eb3d4;
}

.btn-expandir {
    color: #fff;
    background-color: #8eb3d4;
    border-color: #8eb3d4;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 8px;
    padding-right: 8px;
/*    border-bottom: 1px;
    border-bottom-color: #ddd;
    border-bottom-style: solid;    
*/
}

.label {
    margin-bottom: 0px;
}

/* para evitar cerrar el modal del selector de importación */
#modalLog .close {
    visibility: hidden;
}

.hora-hombre-dia-no-laboral {
    margin-top: -11px;
}

.btn {
    font-size: 12px;
}

.input-group-btn > .btn {
    font-size: 14px;   
}

.barra-de-estado-usuario {
    margin-top: 12px;
    margin-right: 15px;
}

/* .checkbox-oferta {
    text-align: right;
    margin-top: 30px;
} */

.grid-oferta-desestimada {
    color: red;
    font-weight: 700;
}

.grid-oferta-excluir-importe {
    color: red;
}

.grid-numero-negativo {
    color: red;
}

.col-ee-cuadro-texto-resumen {
    margin-top: -10px;
}

#botonAsignarClaveOferta {
    font-size: 14px;
}


.consulta-oferta-extendida-search .control-label, .consulta-oferta-extendida-search .col-md-4, .consulta-oferta-extendida-search .col-md-5, .consulta-oferta-extendida-search .col-md-6, .consulta-oferta-extendida-search .col-md-8 {
    margin-top: -10px;
}

.consulta-oferta-extendida-search .col-md-16 {
    margin-top: -10px;
    padding-right: 7px;
}


.consulta-oferta-extendida-search #w3 #consultaofertaextendidasearch-clientenombreparabusquedas {
    margin-left: 2px;
    margin-right: 4px;
}

.consulta-oferta-extendida-search #w3 #consultaofertaextendidasearch-descripcion {
    margin-left: 2px;
    margin-right: 4px;
}

.consulta-oferta-extendida-search #w3 #consultaofertaextendidasearch-pedidodelcliente {
    margin-left: 2px;
}

.obra-search .col-md-4, .obra-search #w4 .col-md-6, .obra-search #w4 .col-md-14 {
    margin-top: 5px;
}

.obra-search #consultaobraextendidasearch-delegaciontexto, .obra-search #consultaobraextendidasearch-año, .obra-search  #consultaobraextendidasearch-claveoa {
    margin-left: -2px;
}


.albaran-search .col-md-1, .albaran-search .col-md-2, .albaran-search .col-md-4, .albaran-search .col-md-5, .albaran-search .col-md-6, .albaran-search .col-md-8, .albaran-search .col-md-10, .albaran-search .col-md-16, .albaran-search .col-md-18 {
    margin-top: -10px;
}

.albaran-search .col-md-16 {
    margin-top: -10px;
    padding-left: 5px;
    padding-right: 5px;
}

.control-de-calidad-search .col-md-1, .control-de-calidad-search .col-md-2, .control-de-calidad-search .col-md-4, .control-de-calidad-search .col-md-5, .control-de-calidad-search .col-md-6, .control-de-calidad-search .col-md-8, .control-de-calidad-search .col-md-10, .control-de-calidad-search .col-md-16, .control-de-calidad-search .col-md-18 {
    margin-top: -10px;
}

.factura-search .col-md-2, .factura-search .col-md-4, .factura-search .col-md-5, .factura-search .col-md-6, .factura-search .col-md-8, .factura-search .col-md-9, .factura-search .col-md-10, .factura-search .col-md-18, .factura-search .col-md-16, .factura-search .col-md-12 {
    margin-top: -5px;
}


.factura-form #factura-totales .control-label {
    margin-top: -8px;
}

.factura-form #factura-totales .form-control {
    margin-top: -11px;

}

#factura-impresiontipodemoneda {
    margin-right: -3px;
}

.oferta-update .col-md-4 .cbx-container {
    /*margin-top: -47px;*/
}

.material-search .col-md-2, .material-search .col-md-4, .material-search .col-md-5, .material-search .col-md-6, .material-search .col-md-8, .material-search .col-md-12, .material-search .col-md-16 {
    margin-top: -10px;
}

.medicion-search .col-md-2, .medicion-search .col-md-4, .medicion-search .col-md-5, .medicion-search .col-md-6, .medicion-search .col-md-8, .medicion-search .col-md-12, .medicion-search .col-md-16, .medicion-search .col-md-16 {
    margin-top: -10px;
}

.oferta-tipo-search .col-md-2, .oferta-tipo-search .col-md-4, .oferta-tipo-search .col-md-5, .oferta-tipo-search .col-md-6, .oferta-tipo-search .col-md-8, .oferta-tipo-search .col-md-12, .oferta-tipo-search .col-md-16, .oferta-tipo-search .col-md-16 {
    margin-top: -5px;
}

.pedido-search .col-md-2, .pedido-search .col-md-4, .pedido-search .col-md-5, .pedido-search .col-md-6, .pedido-search .col-md-8, .pedido-search .col-md-12, .pedido-search .col-md-16, .pedido-search .col-md-16 {
    margin-top: -10px;
}

.consulta-trabajador-extendida-search .col-md-2, .consulta-trabajador-extendida-search .col-md-3, .consulta-trabajador-extendida-search .col-md-4, .consulta-trabajador-extendida-search .col-md-6, .consulta-trabajador-extendida-search .col-md-8, .consulta-trabajador-extendida-search .col-md-9, .consulta-trabajador-extendida-search .col-md-12, .consulta-trabajador-extendida-search .consulta-trabajador-extendida-search, .pedido-search .col-md-16 {
    margin-top: -10px;
}

.consulta-trabajador-extendida-search .col-md-5 {
    margin-top: 0px;   
}

.consulta-trabajador-extendida-search .col-md-12 .control-label, .consulta-trabajador-extendida-search .col-md-6 .control-label, .consulta-trabajador-extendida-search .col-md-3 .control-label, .consulta-trabajador-extendida-search .col-md-9 .control-label {
    margin-top: 0px;
}

/* para un label rebelde  */
.consulta-trabajador-extendida-search #w1 > div:nth-child(2) > div.col-md-12 > div > label {
    margin-top: -8px;
}

.grid-stock-de-obra-lineas-sin-cuenta {
    color: red;
    font-weight: 700;
}

.material-form .col-con-margin-top .col-md-2, .material-form .col-con-margin-top .col-md-3, .material-form .col-con-margin-top .col-md-4, .material-form .col-con-margin-top .col-md-16 {
    margin-top: -10px;
}

.material-form .col-con-margin-top .cbx-container {
    margin-top: 5px;
}

.albaran-medicion-form .col-md-8 {
    margin-top: -8px;   
}


.consulta-factura-pendiente-de-recibir-search .col-md-12, .consulta-factura-pendiente-de-recibir-search .col-md-5, .consulta-factura-pendiente-de-recibir-search .col-md-4 {
    margin-top: -5px;
}

#listado-de-almacen-search-formulario label {
    margin-top: 10px;
}

#resultado-search-formulario .col-md-4 {
    margin-top: -10px;   
}

#resultado-search-formulario .col-md-5 {
    margin-top: -10px;   
}


#resultado-search-formulario .col-md-12 {
    margin-top: -10px;   
}

#resultado-search-formulario .col-md-19 {
    margin-top: -10px;   
}

#resultado-search-formulario .col-md-20 {
    margin-top: -10px;   
    /*margin-left: 3px;*/
}

#materiales-movimiento-search .col-md-2 {
    margin-top: -10px;   
}

#materiales-movimiento-search .col-md-3 {
    margin-top: -10px;   
}

#materiales-movimiento-search .col-md-4 {
    margin-top: -10px;   
}

#materiales-movimiento-search .col-md-5 {
    margin-top: -10px;   
}


#materiales-movimiento-search .col-md-6 {
    margin-top: -10px;   
}

#materiales-movimiento-search .col-md-9 {
    margin-top: -10px;   
}


#materiales-movimiento-search .col-md-16 {
    margin-top: -10px;   
}

#materiales-movimiento-search #consultamaterialesmovimientosearch-operario {
    margin-left: -2px;
}

#materiales-movimiento-search #consultamaterialesmovimientosearch-textodelegacion {
    margin-left: -2px;
}

#materiales-movimiento-search #consultamaterialesmovimientosearch-codigo {
    margin-left: 3px;
}

#materiales-movimiento-search #consultamaterialesmovimientosearch-filtroproductonombre {
    margin-left: 3px;
}



#materiales-movimiento-linea-formulario .col-md-4 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-5 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-6 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-7 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-8 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-15 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-formulario .col-md-17 {
    margin-top: -14px;   
    padding-right: 5px;
}

#materiales-movimiento-linea-formulario .col-md-23 {
    margin-top: -14px;   
    padding-right: 5px;
}

#materiales-movimiento-linea-aux-formulario .col-md-3 {
    margin-top: -14px;   
}

.materiales-movimiento-linea-form #materialesmovimientolinea-preciolotedestinocompra {
    margin-top: -35px;   
    margin-left: 145px;
}

.materiales-movimiento-linea-form #materialesmovimientolinea-preciotransportelotedestino {
    margin-top: -40px;   
    margin-left: 290px;
}

.materiales-movimiento-linea-form #materialesmovimientolinea-totaldestino {
    margin-top: -10px;   
}


#materiales-movimiento-linea-aux-formulario .col-md-4 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-aux-formulario .col-md-5 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-aux-formulario .col-md-6 {
    margin-top: -7px;   
}

#materiales-movimiento-linea-aux-formulario .col-md-7 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-aux-formulario .col-md-8 {
    margin-top: -14px;  
}

#DatosTR .col-md-8 {
    margin-top: 0px;
}


#materiales-movimiento-linea-aux-formulario .col-md-15 {
    margin-top: -14px;   
}

#materiales-movimiento-linea-aux-formulario .col-md-16 {
    margin-top: -14px;   
}


#materiales-movimiento-linea-aux-formulario .col-md-17 {
    margin-top: -14px;   
    padding-right: 5px;
}

#materiales-movimiento-linea-aux-formulario .col-md-21 {
    margin-top: -14px;   
    padding-right: 5px;
}

#materiales-movimiento-linea-aux-formulario .col-md-24 {
    margin-bottom: 14px;   
}

/*.field-materialesmovimientolineaaux-actualizarpreciodelproductoasociado {
    margin-top: -32px;
    margin-left: 300px;
}*/

.bootstrap-switch-id-materialesmovimientolineaaux-actualizarpreciodelproductoasociado {
    margin-left: 4px;
    margin-bottom: 7px;
}


#materiales-movimiento-linea-aux-formulario > div:nth-child(14) > div > label {
    padding-right: 16px;   
}

#modalAlbaranLineaAux button.close {
    visibility: hidden;
}



.obra-almacen {
    background-color: lightyellow !important;
}

/* evita que se haga scroll al mostrar un formulario modal */
body.modal-open {
    overflow: visible;
    /*position: inherit*/
}

.fila-de-sumario {
    height: 45px;
    text-decoration: overline;
}

.kv-thead-float {
    z-index: 1 !important;
}

.materiales-movimiento-update #modalSelectorDeProducto {
    z-index: 1051;
}

.materiales-movimiento-update #modalSelectorDeObras {
    z-index: 1052;
}


table.table-hover tr:hover td {
    background-color: lightskyblue !important;
}


#modalStockDetallado {
    z-index: 2000;
}

.control-label.has-star.label-derecha {
    text-align: right;
}

.label-derecha {
    text-align: right;
}

#oferta-formulario .col-md-2 {
    margin-top: -8px;   
}


#oferta-formulario .col-md-16 {
    margin-top: -8px;   
}

#oferta-formulario .col-md-20 {
    margin-top: -8px;   
}

#oferta-formulario .col-md-22 {
    margin-top: -8px;   
}

#oferta-formulario > div:nth-child(5) > div.col-md-4.checkbox-oferta > div > div {
    margin-top: 4px;   
}

#oferta-formulario > div:nth-child(5) > div.col-md-4.checkbox-oferta > div > label {
    margin-top: 4px !important;   
}

#oferta-formulario > div:nth-child(6) > div.col-md-4 > div > div {
    margin-top: -4px;   
}

#oferta-formulario > div:nth-child(7) > div.col-md-4.checkbox-oferta > div > div {
    margin-top: -4px;   
}

#oferta-formulario > div:nth-child(8) > div.col-md-4.checkbox-oferta > div > div {
    margin-top: -4px;   
}

#oferta-formulario > div:nth-child(9) > div.col-md-4.checkbox-oferta > div > div {
    margin-top: -4px;   
}

#oferta-formulario > div:nth-child(10) > div.col-md-4.checkbox-oferta > div > div {
    margin-top: -4px;   
}

#oferta-formulario > div:nth-child(10) > div:nth-child(4) {
    margin-top: -8px;
}

#oferta-formulario > div:nth-child(10) > div:nth-child(4) > div > div.cbx-container {
    margin-top: 5px;
}

#oferta-formulario > div:nth-child(6) > div.col-md-16 > div > label {
    margin-top: 2px;
}

#oferta-formulario > div:nth-child(7) > div.col-md-16 > div > label {

    margin-top: 2px;
}



/* explorador de archivos */
.explorador-elemento {
    
    display: inline; /* Muestra los elementos en línea */
    margin: 10px; /* Espacio entre los elementos */
}

.explorador-texto {
    margin-left: 10px; /* Espacio entre la imagen y el texto */
    display: inline;
}

.explorador-texto-botones {
    float: right;
}

.oculto {
    display: none;
}

.boton-asignar {
    font-weight: bold;
    
}
#arbolDeCarpetas ul,
#arbolDeCarpetas li {
    list-style: none;
}

#arbolDeCarpetas .list-group-item {
    border: none;
    margin-bottom: 0px;
}
#arbolDeCarpetas .list-group {
    margin-bottom: 0px;
}

#arbolDeCarpetas .arbol-elemento {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#arbolDeCarpetas li {
    margin-left: -20px;  /* Espacio izquierdo dentro de cada elemento <li> */
}


.estudio-economico-search .col-md-2, .estudio-economico-search .col-md-3, .estudio-economico-search .col-md-4, .estudio-economico-search .col-md-5, .estudio-economico-search .col-md-6, .estudio-economico-search .col-md-8, .estudio-economico-search .col-md-12, .estudio-economico-search .col-md-16, .estudio-economico-search .col-md-16 {
    margin-top: -5px; 
}

.dropdown-menu.dropdown-wider {
    min-width: 200px !important; /* Ajusta según sea necesario */
    max-width: 400px !important; /* Opcional */
    white-space: normal !important; /* Permite saltos de línea */
}

.dropdown-menu-right {
    right: 0 !important; /* Alinea el menú al borde derecho del botón */
    left: auto !important; /* Evita que se alinee automáticamente a la izquierda */
}

body.explorador-activo.dragover {
    background-color: #e1f5fe; /* Fondo claro al arrastrar */
    border: 2px dashed #2196f3; /* Borde punteado azul alrededor de toda la página */
}

#arbolDeElementos.dragover {
    background-color: #e1f5fe; /* Fondo claro al arrastrar */
    border: 2px dashed #2196f3;
}

.kv-form-horizontal .form-label {
    text-align: right;
}

form.form-horizontal .control-label {
    text-align: right;
}

form.form-horizontal label[class*="col-md"] {
    text-align: right;
}

label {
    font-weight: 100;
    font-size: 12px;
}


/* estilos para el cambio de formularios horizontales a formularios verticales con grilla de 24 columnas de aspecto horizontal */
.alinear-switch {
    display: flex;
    align-items: center;
}

.alinear-label {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 34px;
}

.alinear-label-sin-altura {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

input[type="date"] {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 34px;
    line-height: 24px !important;
}

input[type="datetime-local"] {
    padding-top: 4px;
    padding-bottom: 4px;
    height: 34px;
    line-height: 24px !important;
}


.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {
    height: 34px !important;
}

.select2-search__field {
    min-width: 300px !important;
}

/* Efecto fade-in del texto actualizado */
.dynamic-updated {
    animation: fadeIn 0.8s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* formulario comunicacion index */
#comunicacion-search-formulario .col-md-16 {
    margin-top: -10px;
}

#comunicacion-search-formulario #w0 > div:nth-child(2) > div:nth-child(1) > div > label,
#comunicacion-search-formulario #w0 > div:nth-child(2) > div:nth-child(2) > div > label.col-md-6.has-star,
#comunicacion-search-formulario #w0 > div:nth-child(2) > div:nth-child(2) > div > label.col-md-2.has-star {
    margin-top: 7px;
}
