@media (max-width: 360px) {
  .dataTables_filter input {
    width: 150px;
  }
} 

.page_overlay {
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.layout-boxed {
  background: inherit !important;
  background-color: #f6f7f8 !important;
}

.layout-boxed .page-container {
  background-color: #ffffff !important;
}  

.content {
	padding: 15px 15px !important;
}

.conteudo {
	margin-bottom: 25px;
}

.img-transp {
	background: url('../images/transp2.png');
	background-position: right 0;
}

.layout-boxed > .login-navbar,  .layout-boxed > .painel-navbar {
	width: inherit !important;
}

@media (min-width: 769px) {
  .login-navbar > .container .navbar-brand {
     margin-left: auto !important;
  }
}

.login-brand {
  padding: 6px 10px 0 0 !important;
}

.painel-brand {
  padding-top: 8px !important;
}

.page-header-content {
	padding: 0 15px !important;
}	

.page-title {
	padding: 20px 36px 20px 0;
}

.panel-heading {
	padding: 7px 10px !important;
} 

.heading-elements .breadcrumb {
  padding-top: 8px;
  padding-bottom: 8px;
}

.label-indicator-absolute .password-indicator-label-absolute {
  margin-top: 4px;
}  

.btn-float-lg:focus, .btn-float-lg:active {
    box-shadow: none;
 }

.btn-labeled > font {
	margin-right: 29px;
}

.icon-4x {
	font-size: 64px;
}

.desativado{
	background: #dddddd;
}

.esconder{
	display: none !important;
}

.mostrar{
	display: block;
}

.no-shadow {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.00) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.00) !important;
}

.footer {
  bottom: 20px;
  right: 0;
  left: 0;
}

.painel-footer {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
}

.modal-header[class*=bg-] {
  padding: 10px 20px;
}

.modal-footer {
	background-color: #fcfcfc;
	border: 1px solid #DDD;
	padding: 16px 20px;
}

Select[size] {
  height: 36px;
  padding: 7px 12px;
}

.has-error {
	margin-bottom: 0px !important;
}

.help-block {
  margin-top: 5px;
  margin-bottom: 5px;
}

.nolink{
	pointer-events:none;
	/*color: #9e9e9e;*/
}

.default-border-color {
	border-color: #ddd !important;
}

.input-group-btn > .btn {
  padding-bottom: 7.5px;
}

.datatable-footer {
  border-top: 1px solid #bbb !important;
}

.input-xs {
  height: 22px !important;
  padding: 2px 5px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: 1px !important;
}
select.input-xs {
  height: 22px !important;
  line-height: 22px !important;
}
textarea.input-xs,
select[multiple].input-xs {
  height: auto !important;
}

.form-group-xs {
	margin: 3px 0px 0px 0px !important;
}

.padding-xs {
	padding: 0px 1.5px !important;
}

.dataTables_wrapper .dataTables_processing {
	z-index: 99; 
	border: none; 
	margin: 0px; 
	padding: 0px; 
	width: 100%; 
	height: 100%; 
	top: 0px; 
	left: 0px; 
	background-color: rgb(255, 255, 255); 
	opacity: 0.8; 
	cursor: wait; 
	position: absolute;
}
.dataTables_wrapper .dataTables_processing .processing-mensagem {
	z-index: 100; 
	position: absolute; 
	margin: auto; 
	width: 200px; 
	height: 40px;
	top: 0px; 
	left: 0px; 
	bottom: 0px; 
	right: 0px; 
	text-align: center; 
	color: #fff;
	border: 1px solid #ddd; 
	border-radius: 3px;
	background-color: #000; 
	cursor: wait; 
	display: inline-block;
	font-weight: bold;
	padding-top: 10px;
}

.table-xs > thead > tr > th,
.table-xs > tbody > tr > th,
.table-xs > tfoot > tr > th {
	font-weight: 600;
}

.table-xs > thead > tr > th,
.table-xs > tbody > tr > th,
.table-xs > tfoot > tr > th,
.table-xs > thead > tr > td,
.table-xs > tbody > tr > td,
.table-xs > tfoot > tr > td {
  padding: 5px !important;
  line-height: 1 !important;
}


.table-xs2 > tbody > tr > th,
.table-xs2 > tbody > tr > td {
  padding: 5px !important;
  line-height: 1.1 !important;
  background-color: #FFFFFF;  
}

.overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.overlay .opacity {
  background-color: #000;
  filter: alpha(opacity=80);
  opacity: 0.8;
  width: 100%;
  height: 100%;
  position: relative;
}

.modal-body .blockElement {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
}

.media-bordered {
  border-top: 0;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 6px;
}

.dt-button-collection > .dt-button.active {
  background-color: #333 !important;
}

.sweet-alert button.cancel {
  background-color: #e6e6e6 !important;
}

.btn-primary {
	color: #fff;
	background-color: #0866C6;
	border-color: #0866C6;
}

/*.btn:focus, .btn:active{
 outline: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
}*/

/*====================== SUBSTIRUIR colors.css ======================*/
.bg-primary-800 {
  background-color: #0866C6 !important;
  border-color: #0866C6 !important;
  color: #fff !important;
}
.bg-grey-800 {
  background-color: #333 !important;
  border-color: #333 !important;
  color: #fff !important;
}
.border-primary-800 {
  border-color: #0866C6 !important;
}
.border-grey-800 {
  border-color: #333 !important;
}
.border-top-primary-800 {
  border-top-color: #0866C6 !important;
}
.border-top-grey-800 {
  border-top-color: #333 !important;
}
.border-bottom-primary-800 {
  border-bottom-color: #0866C6 !important;
}
.border-bottom-grey-800 {
  border-bottom-color: #333 !important;
}
.border-left-grey-800 {
  border-left-color: #333 !important;
}
.border-right-primary-800 {
  border-right-color: #0866C6 !important;
}
.border-right-grey-800 {
  border-right-color: #333 !important;
}
.text-primary-800,
.text-primary-800:hover,
.text-primary-800:focus {
  color: #0866C6 !important;
}
.text-grey-800,
.text-grey-800:hover,
.text-grey-800:focus {
  color: #333 !important;
}

.border-lightgrey-important { border-color: #fcfcfc !important; }
.border-success-important { border-color: #4CAF50 !important; }
.border-danger-important { border-color: #F44336 !important; }
.border-warning-important { border-color: #FF5722 !important; }
.border-info-important { border-color: #00BCD4 !important; }
.border-pink-important { border-color: #E91E63 !important; }
.border-violet-important { border-color: #9C27B0 !important; }
.border-purple-important { border-color: #673AB7 !important; }
.border-indigo-important { border-color: #3F51B5 !important; }
.border-blue-important { border-color: #03A9F4 !important; }
.border-teal-important { border-color: #009688 !important; }
.border-green-important { border-color: #8BC34A !important; }
.border-orange-important { border-color: #FF9800 !important; }
.border-brown-important { border-color: #795548 !important; }
.border-grey-important { border-color: #777777 !important; }
.border-slate-important { border-color: #607D8B !important; }
.border-yellow-important { border-color: #FFFF00 !important; }
.border-black-important { border-color: #000000 !important; }
.border-white-important { border-color: #FFFFFF !important; }

/*============================================*/

/* ====================== COLORS ====================== */

.bg-lightgrey { background-color: #fcfcfc !important; }

.bg-hover-primary:hover { background: #0866C6 !important; }
.text-hover-primary:hover { color: #0866C6 !important; }
.bg-hover-success:hover { background: #4CAF50 !important; }
.text-hover-success:hover { color: #4CAF50 !important; }
.bg-hover-danger:hover { background: #F44336 !important; }
.text-hover-danger:hover { color: #F44336 !important; }
.bg-hover-warning:hover { background: #FF5722 !important; }
.text-hover-warning:hover { color: #FF5722 !important; }
.bg-hover-info:hover { background: #00BCD4 !important; }
.text-hover-info:hover { color: #00BCD4 !important; }
.bg-hover-pink:hover { background: #E91E63 !important; }
.text-hover-pink:hover { color: #E91E63 !important; }
.bg-hover-violet:hover { background: #9C27B0 !important; }
.text-hover-violet:hover { color: #9C27B0 !important; }
.bg-hover-purple:hover { background: #673AB7 !important; }
.text-hover-purple:hover { color: #673AB7 !important; }
.bg-hover-indigo:hover { background: #3F51B5 !important; }
.text-hover-indigo:hover { color: #3F51B5 !important; }
.bg-hover-blue:hover { background: #03A9F4 !important; }
.text-hover-blue:hover { color: #03A9F4 !important; }
.bg-hover-teal:hover { background: #009688 !important; }
.text-hover-teal:hover { color: #009688 !important; }
.bg-hover-green:hover { background: #8BC34A !important; }
.text-hover-green:hover { color: #8BC34A !important; }
.bg-hover-orange:hover { background: #FF9800 !important; }
.text-hover-orange:hover { color: #FF9800 !important; }
.bg-hover-brown:hover { background: #795548 !important; }
.text-hover-brown:hover { color: #795548 !important; }
.bg-hover-grey:hover { background: #777777 !important; }
.text-hover-grey:hover { color: #777777 !important; }
.bg-hover-slate:hover { background: #607D8B !important; }
.text-hover-slate:hover { color: #607D8B !important; }
.bg-hover-yellow:hover { background: #FFFF00 !important; }
.text-hover-yellow:hover { color: #FFFF00 !important; }
.bg-hover-black:hover { background: #000000 !important; }
.text-hover-black:hover { color: #000000 !important; }
.bg-hover-white:hover { background: #FFFFFF !important; }
.text-hover-white:hover { color: #FFFFFF !important; }

.border-hover-lightgrey:hover { border-color: #fcfcfc !important; }
.border-hover-success:hover { border-color: #4CAF50 !important; }
.border-hover-danger:hover { border-color: #F44336 !important; }
.border-hover-warning:hover { border-color: #FF5722 !important; }
.border-hover-info:hover { border-color: #00BCD4 !important; }
.border-hover-pink:hover { border-color: #E91E63 !important; }
.border-hover-violet:hover { border-color: #9C27B0 !important; }
.border-hover-purple:hover { border-color: #673AB7 !important; }
.border-hover-indigo:hover { border-color: #3F51B5 !important; }
.border-hover-blue:hover { border-color: #03A9F4 !important; }
.border-hover-teal:hover { border-color: #009688 !important; }
.border-hover-green:hover { border-color: #8BC34A !important; }
.border-hover-orange:hover { border-color: #FF9800 !important; }
.border-hover-brown:hover { border-color: #795548 !important; }
.border-hover-grey:hover { border-color: #777777 !important; }
.border-hover-slate:hover { border-color: #607D8B !important; }
.border-hover-yellow:hover { border-color: #FFFF00 !important; }
.border-hover-black:hover { border-color: #000000 !important; }
.border-hover-white:hover { border-color: #FFFFFF !important; }

.bg-black {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

.alpha-black {
  background-color: #aaaaaa;
  border-color: #000000;
}

.border-black {
  border-color: #000000;
}

.border-top-black {
  border-top-color: #000000;
}

.border-bottom-black {
  border-bottom-color: #000000;
}

.border-left-black {
  border-left-color: #000000;
}

.border-right-black {
  border-right-color: #000000;
}

.text-black,
.text-black:hover,
.text-black:focus {
  color: #000000 !important;
}