body {
	background: #efefef;
	display: flex;
  	min-height: 100vh;
  	flex-direction: column;
}

a {

}

h1,h2,h3,h4,h5 {
	font-family: 'Fira Sans Condensed', sans-serif;
}

.col-spacer {
	margin-bottom: 30px;
}

.sw-box-bg,
.sw-section-bg {
	background: #fff;
	border: 1px solid #e6e6e6;
}
.sw-box-bg {
	padding: 15px;
}
.sw-section-bg {
	width: 100%;
	padding: 20px 0;
}

.sw-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ceeaaf+0,a9f993+44,00eb00+100 */
	background: #b5c2b9;
    background: -moz-linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
    background: -webkit-linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
	background: linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a3537",endColorstr="#b5c2b9",GradientType=1);
	padding: 10px 0 10px 80px;
	font-size: 20px;
	color: #444;
	line-height: 1em;
}
.sw-header a {
	color: #444;
	font-weight: bold;
}


.sw-menu-wrapper {
	background: #162233;
	width: 100px;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 999;
	-webkit-box-shadow: 3px 2px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 3px 2px 5px rgba(0,0,0,.1);
	box-shadow: 3px 2px 5px rgba(0,0,0,.1);
}
.sw-menu-admin-group {
	font-size: 15px;
	text-align: center;
	margin: 15px 0;
	color: #333;
	position: relative;
}
.sw-menu-admin-group-icon {
	font-size: 40px;
}
.sw-menu-admin-group-title {
	font-weight: bold;
}
.sw-submenu {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;

	background: #162233;
	width: 200px;
	padding: 10px;
	text-align: left;
}
.sw-submenu a {
	margin: 10px 0;
	display: block;
}
.sw-menu-admin-group:hover .sw-submenu {
	display: block;
}

.sw-menu-trigger {
	color: #9b9b9b;
}
.sw-menu-trigger:hover,
.sw-menu-trigger:active,
.sw-menu-trigger:focus {
	color: #e6e6e6;
}
.sw-menu-wrapper {

}
.sw-menu-wrapper .sw-box-bg {
	background: #343434;
	border-color: #343434;
	color: #e6e6e6;
}
.sw-menu-wrapper a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.sw-menu-wrapper a:hover {
	color: #ffa516;
}
.sw-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sw-menu > li {
	padding: 3px 0;
	font-size: 14px;
}
.sw-menu > .sep {
	border-bottom: 1px solid #e6e6e6;
}
.sw-menu > .title {
	font-weight: bold;
	color: #a9a9a9;
	text-transform: uppercase;
	font-size: 12px;
}

.sw-menu-absolute {
	position: relative;
}

.sw-menu-absolute .sw-menu-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

@media screen and (max-width: 767px) {
	.sw-menu-wrapper {
		position: absolute;
		top: 51px;
		left: 0;
		z-index: 999;
	}
	.sw-menu-absolute .sw-menu-wrapper {
		top: 0;
	}
}

.sw-profile-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sw-profile-links > li {
	display: inline-block;
	font-size: .7em;
	padding: 0;
	padding: 0 4px 0 0;
}
.sw-profile-links > li:before {
	content: "/";
	color: #444;
	margin-right: 4px;
}
.sw-profile-links > li:first-child:before {
	display: none;
}

.sw-content {
	padding: 0 100px;
	flex: 1;
}

.sw-content-body {
	
}
.sw-content-title {
	margin-bottom: 5px;
}
.sw-content-subtitle {
	font-size: .8em;
	margin-bottom: 30px;
}

.sw-content-spacer {
	padding-top: 40px;
}


.sw-footer {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ceeaaf+0,a9f993+44,00eb00+100 */
	background: #b5c2b9;
    background: -moz-linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
    background: -webkit-linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
	background: linear-gradient(90deg, #1a3537 0%, #b5c2b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a3537",endColorstr="#b5c2b9",GradientType=1);
	border-top: 1px solid #e6e6e6;
	padding: 10px 0 10px 10px;
	margin-top: 20px;
	color: #fff;
}
.sw-footer a {
	color: #fff;
	font-weight: bold;
}
.sw-footer p {
	margin: 0;
	font-size: .8em;
}
.sw-footer img {
	vertical-align: baseline;
}
.logged-in .sw-footer {
	padding: 10px 0 10px 100px;
}

.sw-toolbar {
	margin-bottom: 15px;
}
.sw-action {
	margin-right: 5px;
}
.sw-tbl-item-desc a:after  {
	content: '▼';
	font-size: .9em;
	margin-left: 2px;
}
.sw-tbl-item-asc a:after {
	content: '▲';
	font-size: .9em;
	margin-left: 2px;
}

.control-required:after {
	content: "(obrigatório)";
	color: red;
	font-size: .6em;
	margin-left: 3px;
	font-weight: bold;
	position: relative;
	top: -6px;
}

.translated:after {
	content: "\f00c";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	color: #0fbc0f;
	margin-left: 2px;
}
.not-translated:after {
	content: "\f00d";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	color: #d21818;
	margin-left: 2px;
}


.sw-form-search .form-group {
	margin-right: -5px;
}
.sw-form-search .form-control {
	border: 1px solid #ffa516;
}

.sw-status.ativo,
.sw-status.inativo {
	display: inline-block;
	font-size: 18px;
}

.sw-status.ativo .fa::before {
	content: "\f046";
}

.sw-status.inativo .fa::before {
	content: "\f096";
	opacity: .5;
}

.sw-status.toggle-action {
	cursor: pointer;
}

/**
 * Override do Bootstrap
 */

.btn,
.form-control {
	border-radius: 0;
}

.btn {
	font-family: verdana, arial;
	font-size: 16px;
}

.btn-primary,
.btn-primary.disabled, 
.btn-primary:disabled {
	color: #f7f3e8;
	background: #896e40;
	border-color: #896e40;
}

.btn-primary:not([disabled]):not(.disabled).active:focus, 
.btn-primary:not([disabled]):not(.disabled):active:focus, 
.show > .btn-primary.dropdown-toggle:focus,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary:hover {
	color: #f7f3e8;
	background: #495e4a;
	border-color: #495e4a;
	-webkit-box-shadow: 0 0 0 .2rem #495e4a87;
	-moz-box-shadow: 0 0 0 .2rem #495e4a87;
	box-shadow: 0 0 0 .2rem #495e4a87;
}


.btn-danger {
	background: #d9534f;
	border-color: #d9534f;
}

.btn-help {
	background: #333;
	border-color: #333;
	padding: .375rem 0.95rem;
}
.btn-help:focus,
.btn-help.focus,
.btn-help:active,
.btn-help.active,
.btn-help:active:focus,
.btn-help:hover {
	background: #000;
	border-color: #000;
	-webkit-box-shadow: 0 0 0 .1rem rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 0 .1rem rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 0 .1rem rgba(0, 0, 0, 0.5);
}

.btn-icon {
	font-size: 1.5em;
}

.page-link {
	color: #343434;
	text-decoration: none;
}
.page-link:hover {
	color: #000;
	text-decoration: none;
}

.page-item.active .page-link, 
.page-item.active .page-link:focus, 
.page-item.active .page-link:hover {
	background: #343434;
	border-color: #343434;
}

.pagination-lg .page-item:first-child .page-link,
.pagination-lg .page-item:last-child .page-link {
	border-radius: 0;
}
.pagination-lg .page-link {
	font-size: 1rem;
	padding: .55rem 1.2rem;
	margin: 5px 0 5px 5px;
}

.breadcrumb {
	font-size: 10px;
	background: #fff;
	border-radius: 0;
}
.breadcrumb-item > a {
	color: #373a3c;
}
.thead-dark th > a {
	color: #fff;
}



.custom-file-control:lang(pt)::after {
  content: "Selecione um arquivo...";
}
.custom-file-control.selected:lang(pt)::after {
  content: "";
}

.custom-file-control:lang(pt)::before {
  content: "Abrir";
}


.app-frame {
	width: 100%;
	border: 0 none;
}


.badge {
	background: #dadada;
	border-radius: 6px;
	font-size: .7em;
	padding: 2px 5px;
	font-weight: normal;
}

.badge.big {
	font-size: 1em;
	color: #fff;
	font-weight: bold;
}
.badge.verde {
	background: #468847;
}
.badge.amarelo {
	background: #f89406;
}
.badge.azul {
	background: #3a87ad;
}
.badge.vermelho {
	background: #b94a48;
}
.badge.preto {
	background: #333333;
}

.tabela-dados {
	font-size: .7em;
	margin: 10px 0 30px;
}

@media print {
	.sw-header,
	.sw-footer,
	.breadcrumb {
		display: none;
	}

	h1,h2,h3,h4,h5 {
		font-family: 'Roboto',"Helvetica Neue",Arial,sans-serif !important;
	}
}


.table td, .table th {
	vertical-align: middle;
}
.table td.break-all,
.table th.break-all {
	word-break: break-all;
}

.date-trigger {
	cursor: pointer;
}


#control .modal-dialog {
	max-width: 700px;
}