.fa-stack-dock {
	font-size: 15px;
	position: absolute;
	left: 10px;
	top: 6px;
}

.fa-stack-btn {
	position: absolute;
	top: 12px;
	left: -2px;
	font-size: 14px;
}


.btn .fa + .fa,
.btn .md + .md {
  margin-right: 0;
  margin-left: 6px; 
}

.progress {
	margin-bottom: 0px;
}

.select2-results .select2-result-label {
	 line-height: 1;
}


#carrega_qtd {
	text-align: center;	
	
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-bottom: none;
  border-right: 5px solid #9BE2FF;
}

.tabs-left > .nav-tabs > li {
  margin-bottom: 5px;
}

.tabs-left > .nav-tabs > li > a {
  padding-top: 10px;
  height: 60px;
}

.nano-tab {
	width: unset;
}

.header-nav-profile .dropdown .profile-info {
	padding: 5px 20px 0 10px;
	vertical-align: 0;
}

.btn-icon {
	width: 28px;
}

.clickable-row {
	cursor: pointer;
}

.ui-autocomplete .ui-menu-item {
	font-size: 12px;
}

.form-group select.form-control ~ label {
	top: -4px;
}

.form-group input.form-control ~ label {
	top: -2px;
}

.help-block {
	bottom: -16px;
	font-size: 11px;
}

.form .form-group .filtro {
    margin-bottom: 8px;
}

textarea.form-control {
    padding: 4px 0;
	font-size: 14px;
	line-height: 1.2;
	margin-top: 8px;
}

.box {
    background-image: none;
    border: 1px solid #e0e4e8;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
}

.text-48 {
    font-size: 48px;
}

.padding-left-4 {
	padding-left: 4px;
}

.float-shadow:hover{
	-webkit-transform:translateY(-5px);
	-ms-transform:translateY(-5px);
	transform:translateY(-5px)
	}
	
.float-shadow:hover:before{
	opacity:1;
	-webkit-transform:translateY(5px);
	-ms-transform:translateY(5px);
	transform:translateY(5px)
	}
	
@keyframes hover{
	50%{
	-webkit-transform:translateY(-3px);
	-ms-transform:translateY(-3px);
	transform:translateY(-3px)}
	100%{
		-webkit-transform:translateY(-6px);
		-ms-transform:translateY(-6px);
		transform:translateY(-6px)}
	}

@-webkit-keyframes hover-shadow{
	0%{
		-webkit-transform:translateY(6px);
		transform:translateY(6px);
		opacity:.4}
	50%{
		-webkit-transform:translateY(3px);
		transform:translateY(3px);
		opacity:1}
	100%{
		-webkit-transform:translateY(6px);
		transform:translateY(6px);
		opacity:.4}
	}

@keyframes hover-shadow{
	0%{
		-webkit-transform:translateY(6px);
		-ms-transform:translateY(6px);
		transform:translateY(6px);
		opacity:.4}
	50%{
		-webkit-transform:translateY(3px);
		-ms-transform:translateY(3px);
		transform:translateY(3px);
		opacity:1}
	100%{
		-webkit-transform:translateY(6px);
		-ms-transform:translateY(6px);
		transform:translateY(6px);
		opacity:.4}
	}

.float-shadow::before {
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , rgba(0, 0, 0, 0.35) 0px, rgba(0, 0, 0, 0) 80%) repeat scroll 0 0;
    content: "";
    height: 10px;
    left: 5%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition-duration: 0.3s;
    transition-property: transform, opacity;
    width: 90%;
    z-index: -1;
}

.float-shadow {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    display: inline-block;
    position: relative;
    transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: transform;
}

.bg-cloud {
    background-color: #ecf0f1;
    color: #394264;
}

.bs-callout {
    padding-left: 0px;
    border-left: solid #eee;
    border-left-width: 4px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}


#lista_area_transferencia .alert {
	padding: 3px;
	margin-bottom: 3px;
	padding-left: 10px;
}

.fc-content .fa {
	vertical-align: middle;
}

.input-fake {
    height: 30px;
	padding-top: 6px;
}

#area_transferencia .card-body {
	padding: 5px;
}

@media (min-width: 992px) {	
	
  .width-20 {
    width: 900px;
  }
}

.has-error .checkbox-styled:not(ie8) input ~ span:before,
.radio-styled:not(ie8) input ~ span:before {
  border-color: #f44336;
}

.table > tbody > tr > td .checkbox-styled:not(ie8) input ~ span::before {
    height: 13px;
    width: 13px;
}

.table > tbody > tr > td .checkbox-styled:not(ie8) input:checked ~ span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 8px;
  border-color: #6891A2;
  border-top-style: none;
  border-right-style: none;
}

.table > tbody > tr > td .radio label, .checkbox label {
	min-height: 0px;
}

.table > tbody > tr > td .radio , .checkbox {
	margin-bottom: 0px;
}

#diasdomes .form-group {
    padding-top: 8px;
}

#calendario_agenda .card-body {
	padding: 10px;
}


.fc th.fc-sun, .fc th.fc-sat, .fc td.fc-sun, .fc td.fc-sat { 
	color: #FF1A1A; 

}

.btn-xs {
    font-size: 15px;
}

.modal-body {
    padding: 15px 15px 0;
    position: relative;
}

#form_agenda .row {
    margin-left: -5px;
    margin-right: -5px;
}

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.card-head.card-head-xs {
    min-height: 28px;
}

#filtro_agenda .form-group {
    margin-bottom: 8px;
	padding-top: 8px;
}

.form-group {
    margin-bottom: 10px;
}

.form .form-group, .form-inline .form-group {
    padding-top: 10px;
}

.input-sm {
	padding-top: 8px;
}

#calendario .fc-day-number {
	font-size: 14px;
	font-weight: bold;
	
}

#horario_calendario #tabela_horarios .btn {
    margin: 0 2px;
	background: none;
}

#tabela_horarios .btn-xs, .btn-group-xs > .btn {
	padding: 1px 2px;
	
}

#horario_calendario #tabela_horarios
.table-condensed > thead > tr > th, 
.table-condensed > tbody > tr > th, 
.table-condensed > tfoot > tr > th, 
.table-condensed > thead > tr > td, 
.table-condensed > tbody > tr > td, 
.table-condensed > tfoot > tr > td {
    padding: 2px;
}

#calendario .fc-content {
	font-size: 12px;
	padding: 0 2px 0 2px;
	color: #313534;
}

#calendario .fc-event {
    background: transparent;
    border: 0px solid #3a87ad;
    color: #000;
}

#calendario .fc-event-icons {
    float: left;
    margin-right: 5px;
}

#calendario .fc-event-inner {
    width: 20px;
}

#calendario .fc-basic-view td.fc-week-number span, .fc-basic-view td.fc-day-number {
  padding-right: 5px;
}

#calendario > .col-xs-1, #calendario > .col-sm-1, #calendario > .col-md-1, #calendario > .col-lg-1, #calendario > .col-xs-2,
#calendario > .col-sm-2, #calendario > .col-md-2, #calendario > .col-lg-2, #calendario > .col-xs-3, #calendario > .col-sm-3, 
#calendario > .col-md-3, #calendario > .col-lg-3, #calendario > .col-xs-4, #calendario > .col-sm-4, #calendario > .col-md-4, 
#calendario > .col-lg-4, #calendario > .col-xs-5, #calendario > .col-sm-5, #calendario > .col-md-5, #calendario > .col-lg-5, 
#calendario > .col-xs-6, #calendario > .col-sm-6, #calendario > .col-md-6, #calendario > .col-lg-6, #calendario > .col-xs-7, 
#calendario > .col-sm-7, #calendario > .col-md-7, #calendario > .col-lg-7, #calendario > .col-xs-8, #calendario > .col-sm-8,
#calendario > .col-md-8, #calendario > .col-lg-8, #calendario > .col-xs-9, #calendario > .col-sm-9, #calendario > .col-md-9, 
#calendario > .col-lg-9, #calendario > .col-xs-10, #calendario > .col-sm-10, #calendario > .col-md-10, #calendario > .col-lg-10, 
#calendario > .col-xs-11, #calendario > .col-sm-11, #calendario > .col-md-11, #calendario > .col-lg-11, #calendario > .col-xs-12,
#calendario > .col-sm-12, #calendario > .col-md-12, #calendario > .col-lg-12 {
  padding-left: 5px;
  padding-right: 5px;
}

.painel > .col-xs-1, .painel > .col-sm-1, .painel > .col-md-1, .painel > .col-lg-1, .painel > .col-xs-2,
.painel > .col-sm-2, .painel > .col-md-2, .painel > .col-lg-2, .painel > .col-xs-3, .painel > .col-sm-3, 
.painel > .col-md-3, .painel > .col-lg-3, .painel > .col-xs-4, .painel > .col-sm-4, .painel > .col-md-4, 
.painel > .col-lg-4, .painel > .col-xs-5, .painel > .col-sm-5, .painel > .col-md-5, .painel > .col-lg-5, 
.painel > .col-xs-6, .painel > .col-sm-6, .painel > .col-md-6, .painel > .col-lg-6, .painel > .col-xs-7, 
.painel > .col-sm-7, .painel > .col-md-7, .painel > .col-lg-7, .painel > .col-xs-8, .painel > .col-sm-8,
.painel > .col-md-8, .painel > .col-lg-8, .painel > .col-xs-9, .painel > .col-sm-9, .painel > .col-md-9, 
.painel > .col-lg-9, .painel > .col-xs-10, .painel > .col-sm-10, .painel > .col-md-10, .painel > .col-lg-10, 
.painel > .col-xs-11, .painel > .col-sm-11, .painel > .col-md-11, .painel > .col-lg-11, .painel > .col-xs-12,
.painel > .col-sm-12, .painel > .col-md-12, .painel > .col-lg-12 {
  padding-left: 5px;
  padding-right: 5px;
}


#offcanvas-menu .list .tile .tile-icon {
    min-width: 45px;
    padding: 10px 0;
    text-align: right;
    width: 56px;
}

#offcanvas-menu  .list .tile .tile-icon .fa, .list .tile .tile-icon .fas, .list .tile .tile-icon .far, 
.list .tile .tile-icon .md, .list .tile .tile-icon .material-icons, 
.list .tile .tile-icon .glyphicon {
    font-size: 18px;
    margin-top: 0px;
    text-align: center;
    width: 24px;
}

#offcanvas-menu .list .tile-xs .tile-text {
    font-size: 14px;
    padding: 2px 10px 0;
    width: 100%;
}


.icon-permissao {
	font-size:20px;
	float:left;
	position:relative;
	top:5px;
	width:25px;
	text-align: center;
}

.checkbox-styled:not(ie8) input ~ span::before, 
.radio-styled:not(ie8) input ~ span::before {
    border: 1px solid #535858;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    width: 16px;
    z-index: 1;
	top: 4px;
}

.radio-styled:not(ie8) input ~ span::before {
    border-radius: 50%;
    top: 5px;
    transition: all 0.15s ease-in-out 0s;
}

.radio-styled:not(ie8) input:checked ~ span::after {
    height: 10px;
    left: 3px;
    top: 8px;
    width: 10px;
}
.radio-styled:not(ie8) input ~ span::after {
    background-color: #6891a2;
    border-radius: 50%;
    content: "";
    height: 0;
    left: 10px;
    position: absolute;
    top: 10px;
    transition: all 0.15s ease-in-out 0s;
    width: 0;
    z-index: 1;
}

.checkbox-styled:not(ie8) input ~ span, 
.radio-styled:not(ie8) input ~ span {
    cursor: pointer;
    display: inline-block;
    padding-left: 25px;
    position: relative;
    vertical-align: text-top;
}

.toast-black {
	background-color:  #797D6B;
}

.toast-message {
	font-size: 12px;
}

.ui-front {
    z-index: 100000;
}

@media (min-width: 992px) {	
	
  .modal-md {
    width: 900px;
  }
}

@media (min-width: 769px) {
  .modal-dialog {
    margin-top: 40px;
  }
 }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    border-bottom-style: solid;
	cursor: auto;
}

.padding-bottom-0 {
	padding-bottom: 0px;
}

.padding-bottom-5 {
	padding-bottom: 5px;
}

.padding-bottom-10 {
	padding-bottom: 10px;
}

.padding-top-0 {
	padding-top: 0px;
}

.ui-widget {
	font-family: Roboto, Arial;
	font-size: 1em;
}

.modal-title {
	margin-left: 8px !important;
}

.card-title {
	margin-left: 8px;
	float: left;
	
}

/*.navbar-form {
	margin-bottom: 6px;
	margin-top: 6px;
}*/

.icon-group {
	width:25px;
	float:left;
	font-size:20px;
	text-align: center;
}


.ellipsis {
	overflow:hidden; 
	white-space:nowrap; 
	text-overflow:ellipsis; 
}

.padding-l > div {
	padding: 10px 5px;
}

.list .tile .tile-icon {
	min-width: 10px;
	width: 50px;
	text-align: center;
}

.width-2-5,
.size-2-5 {
  width: 100px;
}

.list .tile .tile-content {
  display: table-cell;
  padding-left: 8px;
}

#screen-block {
	display: none;
}
	
#overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity=80);
	z-index: 99999;
}

#loading {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -25px;
	color: #FFFFFF;
}

.card {
	margin: 0 auto 10px;
}

.btn-primary {
    color: #6891A2;
    color: #ffffff;
    background-color: #6891A2;
    border-color: #6891A2;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  /*color: #a4bdc7;*/
  background-color: #3e5761;
  border-color: #3e5761;
}

.btn-primary-dark {
    color: #527685;
    color: #ffffff;
    background-color: #527685;
    border-color: #527685;
}

.btn-primary-dark:hover,
.btn-primary-dark:focus,
.btn-primary-dark.focus,
.btn-primary-dark:active,
.btn-primary-dark.active,
.open > .dropdown-toggle.btn-primary-dark {
  /*color: #a4bdc7;*/
  background-color: #6891A2;
  border-color: #6891A2;
}

.modal-footer .btn-sm {
	/*height:35px;*/
	/*width: 36px;*/
	font-size: 14px;
}

.card-actionbar-row .btn-sm {
	/*height:35px;*/
	width: 36px;
	font-size: 14px;
}

.card-actionbar-row .form-control {
	height: 30px;
	font-size: 14px;
}

.card-actionbar-row form .form-control::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.card-actionbar-row form .form-control:-ms-input-placeholder {
  color: #fff;
}
.card-actionbar-row form .form-control::-webkit-input-placeholder {
  color: #fff;
}

.card-actionbar-row .navbar-form {
	margin-bottom: 4px;
	margin-top: 4px;
}

.card-actionbar-row  .form-group {
	margin-top: -6px;
	margin-bottom: -6px
}

.card-actionbar-row  .form-control:focus {
	color: #FFFFFF;
}
/*
.card-actionbar-row .fa {
	padding-right: 5px;
}*/

.modal-header {
	padding: 4px;
}

.modal-footer {
	padding: 6px 16px 6px 16px;
	border-top: none;
}

.modal-footer .btn {
	font-size: 13px;
	height:	30px;
	padding-top: 3px;
}	

#offcanvas-menu .card {
	cursor: pointer;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.table > tbody > tr > td {
	overflow: hidden; 
	text-overflow: ellipsis;
}

.card-head .tools > .btn-group {
  margin-top: 6px;
}

.modal-footer .btn-group .navbar-form {
	margin-top: 0px;
	margin-bottom: 4px;
	
}

.nav-tabs {
	width: 150px;
	background-color: #f2f3f3;
}

.margin-left-8 {
	margin-left: 8px !important;
}

.fa-lg {
	width: 20px;
	font-size: 22px;
}

.card .style-primary-light {
	color: #FFFFFF;
}

.card-head {
	border-radius: 0 0 0 0;
}