html,
body {
  height: 100%;
  font-family: Arial;
  /*background-color: #EEEEEE;*/
  background-color: #eeeeee;
  overflow-x: hidden;
}
hr {
  width: 75%;
}
input[type="text"],
input[type="password"],
input[type="date"] {
  width: 100%;
  margin-left: 0%;
  border-radius: 4px;
  border: 1px solid #ccc;
  height: 34px;
  padding: 5px;
}
.fila {
  border-bottom: 1px solid #ccc;
  padding-top: 1%;
  padding-bottom: 1%;
}
.fila:hover {
  cursor: pointer;
  background-color: #eeeeee;
  transition: 0.1s;
}
.confirmar-salida,
.cancelar-salida {
  border-radius: 6px;
  width: 100px;
  border: 0px;
  height: 40px;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  margin-left: 10px;
}
.confirmar-salida {
  color: #fff;
  /*background-color: #E64942;*/
  background-color: #1f4398;
}
.cancelar-salida {
  background-color: #dcdcdc;
}
.cancelar-salida:hover {
  background-color: #ccc;
}
.panel-header {
  /* [INICIO] POSICIONAMIENTO FIJO DEL HEADER*/
  position: fixed;
  z-index: 1;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  /* [FINAL] POSICIONAMIENTO FIJO DEL HEADER*/

  /*background-color: #CC0001;*/
  background-color: #ECE2C6;
  height: 50px;

  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.31);
}
.button-bars-container {
  color: #ffffff;
  font-size: 20px;
  height: 98%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button-bars-container:hover {
  cursor: pointer;
  font-size: 24px;
}
.bpfs {
  display: flex;
  justify-content: center;
  align-items: center;

  height: 100%;
  color: #fff;
  font-family: Arial;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 1px 1px 0px #292929;
}
.user {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  /*font-weight: bold;*/
}
.user:hover {
  cursor: pointer;
  /*font-weight: bold;*/
  /*background: #B50000;*/
  background-color: #19367a;
}
.left-container {
}
.right-container {
  min-height: 100%;
}
/*.menu{
	[INICIO] POSICIONAMIENTO FIJO DEL MENU IZQUIERDO
	position: fixed;
	z-index: 0;
	margin-top: 5%;
	[FINAL] POSICIONAMIENTO FIJO DEL MENU IZQUIERDO

	width: 18%;
	height: 80%;
	margin-left: 2%;
	background-color: #FFF;
	border: 1px solid #CCC;
	border-radius: 10px 10px 10px 10px;

	-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,.31);
	-moz-box-shadow: 1px 2px 5px rgba(0,0,0,.31);
	box-shadow: 1px 2px 5px rgba(0,0,0,.31);
}*/
.menu {
  /* [INICIO] POSICIONAMIENTO FIJO DEL MENU IZQUIERDO*/
  position: fixed;
  z-index: 3;
  margin-top: 50px;
  /* [FINAL] POSICIONAMIENTO FIJO DEL MENU IZQUIERDO*/

  width: 17%;
  min-height: 100%;
  /*margin-left: 2%;*/
  background-color: #fff;
  border-right: 1px solid #ccc;
  /*border-radius: 10px 10px 10px 10px;*/

  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
}

.menu-parche {
  margin-left: 15px;
}
.buttons-menu {
  /*padding: 2%;*/
}
.button-menu {
  font-size: 20px;
  margin-bottom: 5px;
  border-radius: 2px;
  min-height: 30px;
}
#button_anchor:hover {
  background-color: #5dcbed;
  color: #ffffff;
  cursor: pointer !important;
  padding-top: 0px;
  min-height: 28px !important;
  font-size: 24px;
  margin-bottom: 0px;
  transition: 0.1s;
}

#button_times:hover {
  background-color: rgb(224, 44, 44);
  color: #ffffff;
  cursor: pointer;
  min-height: 28px !important;
  padding-top: 0px;
  font-size: 24px;
  margin-bottom: 0px;
  transition: 0.1s;
}

.logo-menu {
  margin-top: 5px;
}

#button_times {
  min-height: 29px !important;
  padding-top: 1px;
}

#button_anchor {
  min-height: 29px !important;
  padding-top: 1px;
}

.logo-menu {
  text-align: center;
}
#logo_menu {
  width: 150px;
  height: 150px;
}
.contenedor-menu {
  border-radius: 4px;
}
.menu-seleccionado {
  /*background-color: rgb(59, 102, 116) !important;*/
  background-color: #ECE2C6 !important;
  font-size: 18px !important;
  color: #fff !important;
  box-shadow: -2px 2px 2px 1px rgba(59, 102, 116, 0.089);
}
.menu-element {
  line-height: 18px;
  text-align: center;
  width: 100%;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial;
  font-size: 17px;
  border-radius: 4px;
}

.menu-element:hover {
  cursor: pointer;
  /*background-color: #CC0001;*/
  background-color: #ffae00e7;
  color: #fff;
  font-size: 19px;
  transition: 0.15s;
}
.menu-icon {
  text-align: right;
}
.menu-text {
  text-align: left;
  /*margin: 6px 0px;*/
}
.recordatorios {
  background-color: #fff;
  z-index: 2;
  position: fixed;
  width: 0%;
  height: 100%;
  transition: 0.3s;

  overflow-x: hidden;

  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.31);
}
.recordatorio {
  /*border-top: 1px solid #000;*/
  border-bottom: 1px solid #ccc;
}
.cabecera-recordatorios {
  z-index: 2;
  width: 100%;
  height: 7%;
  background-color: #1f4398;
  color: #fff;

  display: flex;
  justify-content: center;
  align-items: center;
}
.titulo-recordatorios {
  font-size: 18px;
  font-family: Arial, "Helvetica";
  padding-top: 4%;
  padding-bottom: 4%;
  margin-left: 2%;
}
.titulo-recordatorios:hover {
  cursor: pointer;
  background-color: #eeeeee;
}
.cuerpo-recordatorios {
  display: none;
  margin-left: 3%;
  padding-bottom: 2%;

  background-color: #eeeeee;
}
.elimina-recordatorios {
  text-decoration: none;
  /*margin-left: -4%;*/
}
.elimina-recordatorios:hover {
  cursor: pointer;
}

.cerrar-recordatorios {
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}
.cerrar-recordatorios:hover {
  cursor: pointer;
  background-color: #19367a;
}
.panel-body {
  width: 100%;
}

/*.main-container{

	width: 95%;
	height: 90%;
	margin-top: 7%;
	margin-bottom: 2%;
	background-color: #FFF;
	border-radius: 10px;s
	border: 1px solid #CCC;

}*/
.main-container {
  width: 98%;
  height: 100% !important;
  margin-top: 60px;
  margin-bottom: 10px !important;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 0%;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #ccc;
}
.title-container {
  text-align: center;
  color: #292929;
  text-shadow: 1px 1px 0px #ccc;
}
.body-container {
  width: 100%;
  height: 100% !important;
}
.persona-moral {
  color: #000;
  width: 100%;
  border: 2px solid #5cb85c;
  background: #fff;
  border-radius: 6px;
}
.precio-no-seleccionado {
  color: #000;
  width: 100%;
  border: 2px solid #5cb85c;
  background: #fff;
  border-radius: 6px;
}
.precio-seleccionado {
  background-color: #5cb85c;
  color: white;
}
.es-moral {
  background-color: #5cb85c;
  color: white;
}
/*.calculator{

	margin-top: 1%;

	/*border-top: 1px solid #CCC;
}*/
.botones_cotizacion {
  text-align: center;
}
#calcular_cotizacion,
#guardar_cotizacion,
#enviar_cotizacion {
  width: 95%;
}
#enviar_cotizacion {
  border: 2px solid green;

  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.31);
  box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.31);
}
/*#guardar_cotizacion{
	border: 2px solid lightgreen;
}
#calcular_cotizacion{
	border: 2px solid lightblue;
}*/
#tipo_combustible {
  width: 90%;
}
#cotizador_origen,
#cotizador_destino {
  width: 100%;
  margin-bottom: 2%;
}
.comparador-rutas {
  margin-top: 2%;
}
.cabecera-ruta {
  font-weight: bold;
  border: 1px solid #ccc;
  text-align: center;
  background-color: #f3f3f3;
}
.border-right {
  border-right: 1px solid #ccc;
}

.contenedor-rutas {
  width: 100%;
  height: 300px;
  overflow-y: scroll;
  background-color: #fff;
}
.elemento-ruta {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.elemento-ruta:hover {
  background-color: #eee;
}
.modal-title {
  text-align: center;
}

#lugares_disponibles {
  border: 1px solid #ccc;
  height: 400px;
  margin-bottom: 15px;
  border-radius: 3px;
  overflow-y: scroll;
}
.prueba_elminar:hover {
  background-color: red;
  cursor: pointer;
}
#nuevo_lugar,
#agregar_lugar {
  width: 100%;
}
.lugar {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cliente {
  margin-top: 5px;
  margin-bottom: 5px;
}
.lugar:hover {
  background-color: #ccc;
}
.cliente:hover {
  background-color: #eee;
}
.opcion-cliente {
  height: 100%;
}
.opcion-cliente:hover {
  background-color: #ccc;
  cursor: pointer;
}
.btn-eliminar {
  font-weight: bold;
}
.btn-eliminar:hover {
  cursor: pointer;
}

.align-center {
  text-align: center;
}

/* [INICIO] OCULTAR MOSTRAR LEMENTOS DEL MENU  */

.solicitudes_admin_cola_programacion_hide,
.solicitudes_admin_cola_edicion_hide {
  display: none;
}
/* [FIN] OCULTAR MOSTRAR LEMENTOS DEL MENU  */

/*
#fila_rutas_autorizadas{

}
*/
#fila_rutas_autorizadas:hover {
  border-top: 3px solid #cccccccc;
  border-bottom: 3px solid #cccccc;
}

/* ///////////////////////////////////////////////// */
/* ESTILOS PARA CORRECION DE ERRORES FRONT (JAVI)*/
.select_cotizaciones {
  width: 90%;
  height: 30px;
}

.solicitud_tiempo_estimado {
  margin-top: 5px;
  margin-bottom: 20px;
  height: 30px;
  padding: 5px 15px;
  border-radius: 5px;
}

.select_cotizaciones {
  width: 100% !important;
  height: 30px;
}

.select_tipoPersona_cotizaciones {
  width: 100% !important;
  height: 30px;
  border: 1px solid #ccc;
}

.inputs_cotizaciones {
  width: 100%;
  height: 30px;
}

.margin_h4 {
  margin: 5px 0px;
}

/* ////////////////////////////////// */
.div_prueba {
  float: left;
}

.span_contador {
  text-align: center;
  float: right;
  margin-top: 5px;
  min-height: 25px;
  padding-top: 4px;
  width: 35px !important;
  border-radius: 4px;
  background-color: #970000;
  color: rgb(255, 255, 255);
}
.dataTables_scroll {
  border: 1px solid #ccc;
  border-bottom: 0px;
  border-radius: 3px;
  margin-top: 5px;
}

.dataTables_scrollBody {
  max-height: 550px !important;
  border-radius: 3px;
  border-bottom: 1px solid #111;
  margin-bottom: 7px;
}
.dataTables_info {
  text-align: start;
  width: 30% !important;
  float: left;
}
.tablas {
  margin-top: 0px !important;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}

/* Estilos del Filtro de las DataTable */
.dataTables_filter {
  width: 42% !important;
  float: right;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
  border-radius: 3px !important;
  border: 1px solid #ccc;
  width: 70% !important;
}
div.dataTables_wrapper div.dataTables_filter label {
  text-align: right !important;
  margin-bottom: 5px;
  display: inline-block;
  min-width: 70%;
}
/**/

/* ESTILOS PARCHE BOTON DESCARGAR REPORTE DATATABLES */
.dt-buttons {
  width: 16%;
}

.btn-default {
  width: 100% !important;
}

.btn-default span {
  font-family: Arial !important;
}
/**/

/*FIN*/

/*
.editar_solicitud{
	background-color: red !important;
}
*/

/* Estilos de cant resultados DATATABLE */
.dataTables_length {
  width: 42% !important;
  float: left;
}

div.dataTables_wrapper div.dataTables_length label {
  float: left;
  font-weight: normal !important;
  text-align: start !important;
  white-space: nowrap;
  width: 70% !important;
}

div.dataTables_wrapper div.dataTables_length select {
  width: 55px !important;
  height: 25px;
  display: inline-block;
  font-size: 15px;
}
/*FIN*/

.divs_solicitudes {
  cursor: pointer;
  border-radius: 3px;
}

.divs_solicitudes:hover {
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.199);
  border-radius: 3px;
  transition: 0.2s;
}

.divs_table_sol {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* PRUEBA THEAD Fixed con BOOTSTRAP */
/*
#tableHistorial thead{
	width: 100%;
	display: inline-table;
	table-layout: fixed;
	}
	
	#tableHistorial{
	 height:300px;              
	 display: -moz-groupbox;    
	}
	#contentHistorial{
	  overflow-y: scroll;    
	  overflow: scroll;  
	  height: 240px;            
	  position: relative;
	  width: 100%
	}
*/

/*  Scroll Funcionando   */

/*
#tableHistorial{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

#tableHistorial tbody{
	display:block;
	width: 100%;
	overflow: auto;
	height: 200px !important;
}

#tableHistorial thead tr {
	display: block;
}

#tableHistorial thead {
	background: black;
	color:#fff;
}

#tableHistorial th, #tableHistorial td {
	padding: 5px;
	text-align: left;
	width: 500px;
}

#tableHistorial td:nth-child(1), th:nth-child(1) { 
	min-width: 9%;
}
*/

.fixed_headers td:nth-child(1),
th:nth-child(1) {
  min-width: 9%;
}
.fixed_headers td:nth-child(2),
th:nth-child(2) {
  min-width: 9%;
}
.fixed_headers td:nth-child(3),
th:nth-child(3) {
  min-width: 9%;
}
.fixed_headers td:nth-child(4),
th:nth-child(4) {
  min-width: 9%;
}
.fixed_headers td:nth-child(5),
th:nth-child(5) {
  min-width: 9%;
}
.fixed_headers td:nth-child(6),
th:nth-child(6) {
  min-width: 9%;
}
.fixed_headers td:nth-child(7),
th:nth-child(7) {
  min-width: 10%;
}
.fixed_headers td:nth-child(8),
th:nth-child(8) {
  min-width: 10%;
}
.fixed_headers td:nth-child(9),
th:nth-child(9) {
  min-width: 10%;
}
.fixed_headers td:nth-child(10),
th:nth-child(10) {
  min-width: 10%;
}

#tableHistorial tbody {
  display: block;
  width: 100%;
  overflow: auto;
  height: 300px !important;
}

#tableHistorial thead tr {
  display: block;
}

#tableHistorial thead {
  color: black;
}

textarea {
  resize: none;
}

/*
.tableHistorial tbody tr:nth-child(even) {
	background-color: gray;
}
/*
.fixed_headers .old_ie_wrapper {
	height: 250px;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;


#contentHistorial{
	overflow-y: scroll;      
	height: 240px;            
	position: relative;
	width: 96.5%
}
  */
#tableHistorial th {
  padding: 5px;
  text-align: left;
  width: 9%;
  height: 50px;
  border-bottom: 1px solid #000;
  vertical-align: middle;
  align-content: center;
  text-align: center;
}

#tableHistorial td {
  padding: 5px;
  text-align: center;
  width: 9%;
  height: 70px;
  vertical-align: middle;
  align-content: center;
  text-align: center;
}
#contentHistorial {
  height: 300px !important;
}

.badge {
  width: 100%;
  white-space: inherit;
  height: 100%;
  padding: 0px;
  border: 0px;
  background-color: rgba(204, 204, 204, 0);
  color: black;
  font-weight: normal;
  font-size: 14px;
}

/*  PARCHES DATATABLE SOLICITUDES  */

#table_solicitud_info {
  width: 45% !important;
  float: left;
}

#table_solicitud_paginate {
  width: 50% !important;
  float: right;
}
/**/

/* PARCHES DATATABLE FILTER DESPACHO */
#tabla_listado_despachos_length {
  width: 90% !important;
}

#tabla_solicitudes_pendientes_filter,
#table_expedientes_op_filter,
#table_operadores_nomina_filter,
#table_reclutamiento_filter {
  width: 90% !important;
}
#tabla_listado_despachos_filter {
  width: 90% !important;
}
/**/

/* PARCHES DATATABLE FILTER MONITOREO*/

#table_monitoreo_filter {
  width: 90% !important;
}

#table_unidades_totales {
  border: 1px solid #ccc !important;
  border-bottom: 1px solid #000 !important;
}

/**/

/* PARCHE DATATBLE FILTER HISTORICO SOLICITUDES / COTIZACIONES */

#table_historicos_filter {
  width: 90% !important;
}

#table_solicitud_filter {
  margin-bottom: 5px;
}

/**/

.parche-margin-divs {
  margin-bottom: 4px;
}

/* RADIOS */
.radios {
  height: 35px !important;
  background-color: #970000 !important;
}

/**/
.odd {
  cursor: pointer !important;
  background-color: rgb(255, 255, 255) !important;
}

.odd:hover {
  background-color: #ECE2C6 !important;
  color: white !important;
  transition: 0.2s;
}

.even {
  cursor: pointer !important;
  background-color: rgb(255, 255, 255);
}

.even:hover {
  background-color: #ECE2C6 !important;
  color: white !important;
  transition: 0.2s;
}

input[type="checkbox"]:hover {
  cursor: pointer;
}

input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
}

input[type="radio"]:hover {
  cursor: pointer;
}

input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
}
/*JAVI*/
.l_carga {
  background-color: rgba(0, 228, 216, 0.836) !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 3px;
}

.style-col-form {
  margin-top: 5px !important;
}

#sol_fecha_descarga[readonly],
#sol_fecha_carga[readonly] {
  background-color: rgb(255, 255, 255);
  opacity: 1;
}

.btn_dropdown {
  height: 100%;
  font-size: 18px;
  border: 0px;
  background-color: #ff9600;
  width: 100%;
  color: white;
  border-radius: 3rem;
  text-align: center;
  outline: none;
  text-decoration: none;
  width: 30%;
}

.panel-heading {
  
  height: 39px;
  padding: 0px;
  background-color: #fff !important;
}

.panel{
	-webkit-box-shadow: 0px 0px 0px !important;
    box-shadow: 0px 0px 0px!important;
}

.panel-default{
	border: 0px !important;
}
/*JAVI*/
.l_carga{
	background-color: rgba(0, 228, 216, 0.836) !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 3px;
}

.form-control{
	cursor: pointer !important;
}


.dataTables_scrollHeadInner{
  width:100% !important;
}
table{
  width:100% !important; 
}

div.vertical-line{ 
  border-left: 1px dotted gray;
  height:40%;
  left: 50%;
  position: absolute;
}
#table_servicios_adicionales{
  font-size: 10px;
}
#table_descripciones_carga {
  font-size: 10px;
}
#lblPaso1,#lblPaso2,#lblPaso3{
  font-size: x-small !important;
}
#descripciones_cargas_flete_directo{
  font-size: smaller;
}
#descripciones_cargas_reparto{
  font-size: smaller;
}

#steps .line{
  border-bottom: 1px solid black;
  padding-bottom: 20px;
  width: 100%;
  left: 15px;
  position: relative;
}
#steps .stepText1{
text-align: left;
left: -15px;
}
#steps .stepText2{ text-align: center; }
#steps .stepText3{
text-align: right;
right: -15px;
}
#steps .step{
width: 20px;
height: 20px;
border: 1px solid black;
background: white;
border-radius: 100px;
margin-top: 30px;
transition: 0.4s;
}
#steps .step1{
margin-top: -10px;
float: left;
}
#steps .step2{
margin: 0 auto;
margin-top: -10px;
}
#steps .step3{
float: right;
margin-top: -10px;
}
#steps .active{
background: black;
}

/* not important */
#steps body{
font-weight: bold;
}
#steps .autoCenter{
margin: 50px auto;
width: 345px;
box-sizing: border-box;
}
#steps #prev, #next{
background: #333;
color: white;
padding: 10px 0;
display: inline-block;
width: 150px;
text-align: center;
margin: 10px;
cursor: pointer;
transition: 0.3s;
}
#steps #prev:hover, #next:hover{
background: #1d1d1d;
}
.paso{
color:blue;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #ECE2C6 !important;
  border-color: #ECE2C6 !important;
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #ffae00e7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}