@page {padding:0 20px!important;margin: 0 10px !important;}
*{font-size:11px!important;}
.top-menu, #main-nav, #page-loader{display: none;}
.print-hidden{display: none!important;}
h1,h2,h3,h4,h5{color: #111;font-weight:bold;}
p{color: #111;}
h1.page-header{
    font-weight: 100;
    border-bottom: 5px solid  #282828;    
    padding-bottom: 10px;
    margin-bottom: 0;
    font-size: 17px!important;
    margin-left: 0;
    margin-top:15px;
}
h4{
    border-bottom: 1px solid #282828;    
    padding: 8px 0 8px 0;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px!important;
    clear: both;
}

.noborder{border-bottom: 0px !important; }

body{
    background: #fff!important;
}

.btn, .btn-table{
    display: none!important;
}
table.data-table-with-buttons{
   width: 100%!important;
}
.panel{
    width: 100%!important;
}
a[href]:after {
    content: none !important;
  }
p{
    /*font-size: 12px!important;*/
    padding: 2px 0;
    margin: 0;
    /*color: #999!important;*/
}
p strong{
    color: #555!important;
}
.row{
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
        
}
.height-150{
    height: auto!important;
}
.impresion-dos-columnas p{
    float: left;
    width: 40%;
    padding-right: 5%;
}
.impresion-aviso-legal{
    font-size: 9px!important;
    line-height: 14px;
    margin-top: 25px;    
    
}


.panel-title {
    font-size: 14px!important;
}
table {
    max-width:200mm!important;
    border: none!important;
}
.table>thead>tr>th{
    border: none!important;
    border-bottom: 2px solid #ddd!important;
    white-space: normal!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 7px 0 !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}

.table-bordered th {
    padding-right: 10px!important;
}
table th{    
    width: 10mm!important;
    white-space: normal!important;
}

/*div.saltopagina{display:block;page-break-before:always;}*/

div.saltopagina{display:block;page-break-after:always;page-break-inside:avoid;}
div.fichaparteviajeros{ display:block;page-break-inside:avoid;}

/*estilos enerales*/

 

.height-150{
    height: auto!important;
}
.impresion-dos-columnas p{
    float: left;
    width: 40%;
    padding-right: 5%;
}
.impresion-aviso-legal{
    font-size: 9px!important;
    line-height: 14px;
    margin-top: 25px;    
    
}


.panel-title {
    font-size: 14px!important;
}
table {
    max-width:200mm!important;
    border: none!important;
}
.table>thead>tr>th{
    border: none!important;
    border-bottom: 2px solid #ddd!important;
    white-space: normal!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 7px 0 !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}
.table-bordered th {
    padding-right: 10px!important;
}
table th{    
    width: 10mm!important;
}


.panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0;
    white-space: normal!important;
    font-size: 11px!important;
}
.table-responsive{
    overflow-x: hidden;
}
.table-responsive td {
    padding-right: 10px !important;
    font-size: 11px!important;
    white-space: normal!important;
}
.content{
    margin-top: 20px;
    margin-left: 10px;
}
.content {
    margin-left: 15px;
    margin-top: 150px!important;
}
.panel {   
    margin: 0!important;
    page-break-before: avoid!important;
}
.row{
    page-break-before: avoid!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 2px !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}


.top-menu, .fa .fa-print, #main-nav, #page-loader,#custom-panel-tabs{
    display: none;        
}

h1.page-header{
    font-weight: 100;
    border-bottom: 5px solid  #282828;    
    padding-bottom: 10px;
    margin-bottom: 0;
    font-size: 17px!important;
    margin-left: 0;
    margin-top:15px;
}
h4{
    border-bottom: 1px solid #282828;    
    padding: 8px 0 8px 0;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px!important;
    clear: both;
}

#page-container{
    margin-top: -170px;
    /*padding-bottom: 170px;*/
    padding-bottom: 0;    
}
.btn, .btn-table{
    display: none!important;
}
table.data-table-with-buttons{
   width: 100%!important;
}
.panel{
    width: 100%!important;
}
a[href]:after {
    content: none !important;
  }

p strong{
    color: #555!important;
}
.row{
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
        
}
.height-150{
    height: auto!important;
}
.impresion-dos-columnas p{
    float: left;
    width: 40%;
    padding-right: 5%;
}
.impresion-aviso-legal{
    font-size: 9px!important;
    line-height: 14px;
    margin-top: 25px;    
    
}


.panel-title {
    font-size: 14px!important;
}
table {
    max-width:200mm!important;
    border: none!important;
}
.table>thead>tr>th{
    border: none!important;
    border-bottom: 2px solid #ddd!important;
    white-space: normal!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 7px 0 !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}
.table-bordered th {
    padding-right: 10px!important;
}
table th{    
    width: 10mm!important;
    white-space: normal!important;
}

div.fichaparteviajeros{ display:block;page-break-inside:avoid;}

/*estilos enerales*/
      

.height-150{
    height: auto!important;
}
.impresion-dos-columnas p{
    float: left;
    width: 40%;
    padding-right: 5%;
}
.impresion-aviso-legal{
    font-size: 9px!important;
    line-height: 14px;
    margin-top: 25px;    
    
}


.panel-title {
    font-size: 14px!important;
}
table {
    max-width:200mm!important;
    border: none!important;
}

h1.titulo-separador, h2.titulo-separador,h3.titulo-separador,h4.titulo-separador,h5.titulo-separador{
    border-bottom: 2px solid #282828!important;    
}
.table>thead>tr>th{
    border: none!important;
    border-bottom: 1px solid #111!important;
    white-space: normal!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 7px 0 !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}
.table-bordered th {
    padding-right: 10px!important;
}
table th{    
    width: 10mm!important;
}


.panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0;
    white-space: normal!important;
    font-size: 11px!important;
}
.table-responsive{
    overflow-x: hidden;
}
.table-responsive td {
    padding-right: 10px !important;
    font-size: 10px!important;
    white-space: normal!important;
}
.content{
    margin-top: 20px;
}
.panel {   
    margin: 0!important;
    page-break-before: avoid!important;
}
.row{
    page-break-before: avoid!important;
}
.table-bordered td, .table-bordered td, .table-bordered th {
    padding: 2px !important;
    border: none!important;
    border-bottom: 1px solid #ddd!important;
}

#tablaplanning{/*max-width:210mm!important;max-width:202mm!important;*/display:none!important;}
#tablaplanning_imprimir{display:block!important;}
#tablaplanning.table-bordered td, #tablaplanning.table-bordered th, #tablaplanning_imprimir.table-bordered td, #tablaplanning_imprimir.table-bordered th{border:1px solid #ddd!important;}

.tabla-compactada td, .tabla-compactada th{font-size:0.8em !important}

/*oculta clases genericas */
.dataTables_length,.dataTables_filter,table.dataTable thead .sorting:after, .pagination {
    display: none!important;
}
.dataTables_length {
    display: none!important;
}
.dataTables_filter{
    display: none!important;
}
.dataTables_paginate{
    display: none!important;
}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {    
    border-bottom: 1px solid #111!important;
}

.print-visible{
	border:none!important;
	display:block!important;
}

.print-visible i{display:none;}

/* Sirve para que el parte de viajeros imprima todas las hojas y no imprima sólo la priera */
.limpiar-floats{clear:both;}

.one-div-page{clear: both!important;float: none!important;page-break-after:always;page-break-inside:avoid;}

/* Insertado para saltos de página para impresión */

/* Impresión vertical */
@media print and (orientation: portrait) {
    .pagina-a4 {height:880px;}
    /*.pagina-viajeros-a4{height:990px!important;width:initial;}*/
    .pagina-viajeros-a4-dosxhoja{margin-top:10px;width:initial;}
	.pagina-viajeros-a4-dosxhoja.pagina-viajeros-last > .profile-container.parte-viajeros h4{margin-bottom:5px!important;}
}

/* Impresión horizontal */
@media print and (orientation: landscape) {
    .pagina-a4 {height:880px;}
    /*.pagina-viajeros-a4{height:550px!important;width:initial;}*/
    .pagina-viajeros-a4-dosxhoja{margin-top:0;width:initial;}
}

.pagina-viajeros-a4-dosxhoja > .profile-container.parte-viajeros{padding-bottom:0!important;}
/*.pagina-viajeros-a4-dosxhoja.pagina-viajeros-last{height:415px!important;overflow:hidden;}*/
.pagina-viajeros-a4-dosxhoja.pagina-viajeros-last{height:472px!important;}








/* Metemos esto para que crezca la datatable al imprimir */
.dataTables_wrapper {height: auto!important;}
/*fin clases genericas*/

#sidebar{display:none!important;}
.content.content-menu-tipo2{margin-left:0!important;}

#content > div.row > div.col-md-12 > div.row > div.col-md-12 > div.row:first-child > div.col-md-12 > .profile-container.parte-viajeros h1.page-header {
    margin-top: 0px;
}

.modal{display:none;}
/*form{display:none;}*/
form#fDetallesPedido{display:block!important;}
.btn-table.btn-ver-detalles{border:none!important;display:inline-block!important;font-size:11px!important;padding-top:0;}
.btn-table.btn-ver-detalles > i{display:none!important;}
.btn-table.btn-ver-detalles.print-hidden{display:none!important;}

.bg-silver-lighter {
    background: #fff!important;
    height: 40px;
}

/*informes*/
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
    border-left-width: 0;
    font-size: 9px!important;
}
table.table-bordered.dataTable a, table.table-bordered.dataTable a, table.table-bordered.dataTable span, table.table-bordered.dataTable div, table.table-bordered.dataTable p{
    border-left-width: 0;
    font-size: 9px!important;
}
.row>[class*=col-] {
    padding: 0;
}
.panel>.table-responsive {
    margin-bottom: 0;
    border: none;    
    /*padding: 0;*/ /* Quitado porque sale mal el informe de cargo al imprimir */    
}
h4.titulo-separador {
    padding-top: 20px;
}
#reporting .celda-modificada > a {
    color: #111;
    text-decoration: underline;
    font-weight: normal;
    padding: 5px;
    font-size: 9px;
}
#reporting table.dataTable thead td { 
    border-bottom: 2px solid #111!important;
  }
#reporting .celda-modificada{
    background: #f3f3f3!important;
    color: #111!important;   
    border-bottom: 1px solid #111!important;
    font-weight: normal;
}
#reporting .panel-title {
    font-size: 14px!important;
    margin-bottom: 0px;
}

#reporting .panel-title {
    font-size: 14px!important;
    font-weight: bold;
    margin-bottom: 0!important;
}

.img-firma-cliente{width: 130px;display: inline-block!important;padding: 0!important;margin: 0!important;}

.container-planta-rack{page-break-after:always;}
.container-planta-rack:last-child{page-break-after:unset!important;}
.container-planta-rack .content-hab-rack{color:#000!important;}
.container-planta-rack .content-hab-rack span{color:#000;}
.leyenda-impresion-rack{color:#000;text-align:center;}
.print-only{
     display: block;
 }
 
#launcher-frame,#fc_frame,freshchat-widget{display:none!important;}
#tabla-estado-limpieza td {color: #111!important;}
#tablaplanning_imprimir div.res_planning{height:31px!important;}
#tablaplanning_imprimir div.res_planning span{line-height: normal!important;font-size:10px!important;letter-spacing:-1px!important;}

.bg-grey-lighter { background: #dde0e2 !important;}
.bg-silver-lighter { background: #ecf0f2 !important; }



/*Estilo para impresión parte viajeros*/
.impresion-firma-viajero {
        display: flex;
        max-width: 120px;
    }