/*================================= estilos globais =================================*/
/*html { scroll-behavior:smooth; }*/
html,
body {
	font-family: "Open Sans";
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	width: 100%;
	padding: 0px;
	zoom: 1;
}
body::after {
	clear: both;
}
i {
	font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6,
.bold {
	font-weight: bold;
}
option {
	padding: 6px 12px;
}
[draggable] {
	/* Prevent the text contents of draggable elements from being selectable */
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
button.btn,
button.btn:focus,
button.btn:active,
button.btn:focus:active,
a.btn,
a.btn:focus,
a.btn:active,
a.btn:focus:active {
	border-width: 0px;
	outline: none;
}
.btn.btn-trans,
.btn.btn-trans:focus,
.btn.btn-trans:active {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.3);
}
.btn.btn-off:not([data-st]):not(.carta) {
	opacity: 0.7;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.tooltip {
	font-size: 14px;
}
.tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1;
}
.tooltip-inner {
	max-width: 300px;
	padding: 12px 15px;
	text-align: left;
}
.jconfirm .jconfirm-box div.jconfirm-title-c {
	font-size: 18px;
	line-height: 16px;
}
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
	font-size: 30px;
}
.alert.alert-info {
	color: #333333;
	background-color: #f4cb1e;
	border-color: #f4cb1e;
}
.alert.alert-danger {
	color: #000;
	background-color: #f9d2e1;
	border-color: #f9d2e1;
}
.alert.alert-warning {
	color: #000;
	background-color: #fcf8de;
	border-color: #fcf8de;
}
.alert.alert-success {
	color: #000;
	background-color: #dff0d8;
	border-color: #dff0d8;
}
.alert div.title {
	float: left;
	margin-right: 8px;
}
.alert.alert-info div.title {
	color: #333333;
}
.alert.alert-danger div.title,
.alert.alert-warning div.title,
.alert.alert-success div.title {
	color: #000;
}
.iziToast {
	padding-right: 20px !important;
	background: #fff !important;
}
.iziToast.clk {
	cursor: pointer;
}
.iziToast > .iziToast-close {
	width: 22px !important;
	background-position: center 7px !important;
}
.iziToast > .iziToast-body {
	padding-left: 0px !important;
}
.iziToast > .iziToast-body .iziToast-texts {
	margin-top: 0px !important;
}
.iziToast > .iziToast-body .iziToast-message {
	max-height: 32px;
	word-wrap: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
}
.normal {
	font-weight: normal;
}
.noRight {
	padding-right: 0px;
}
div.right5 {
	padding-right: 5px;
}
button.right5 {
	margin-right: 5px;
}
button.bottom5 {
	margin-bottom: 5px;
}
button.top5 {
	margin-top: 5px;
}
.noLeft {
	padding-left: 0px;
}
@media screen and (max-width: 767px) {
	.noLeftSm {
		padding-left: 0px;
	}
	.noRightSm {
		padding-right: 0px;
	}
	.top5Sm {
		padding-top: 5px;
	}
	.top10Sm {
		padding-top: 10px;
	}
	div.bottom5Sm {
		padding-bottom: 5px;
	}
	button.bottom5Sm {
		margin-bottom: 5px;
	}
	#grpApps_main > section#app_recursos {
		padding: 0px 4px;
	}
}
@media screen and (min-width: 768px) {
	#grpApps_main > section#app_recursos {
		padding: 0px 15px;
	}
	.noLeftNotSm {
		padding-left: 0px;
	}
	.top5NotSm {
		padding-top: 5px;
	}
	.top10NotSm {
		padding-top: 10px;
	}
	.right5NotSm {
		padding-right: 5px;
	}
}
@media screen and (max-width: 991px) {
	.top5NotMd {
		padding-top: 5px;
	}
}
@media screen and (min-width: 992px) {
	.noLeftMd {
		padding-left: 0px;
	}
	.noRightMd {
		padding-right: 0px;
	}
	.right5Md {
		padding-right: 5px;
	}
}
#grpApps_main > section[id^="app_"]:not(.large) {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0px 15px;
}
#grpApps_main div[id^="appHeader_"]:not(#appHeader_portal) {
	border-color: transparent;
}
#grpApps_main
	div[id^="appHeader_"]:not(#appHeader_portal):not(#appHeader_rel_atividades):not(#appHeader_rel_oferta) {
	position: relative;
	padding: 15px 0px 5px 0px;
}
#grpApps_main div[id^="appHeader_"] > h2 {
	min-height: 30px;
	line-height: 30px;
}
div[id^="appHeader_"] > button,
div[id^="appHeader_"] > input,
div[id^="appHeader_"] > div.btn-group,
div[id^="appHeader_"] > div.input-group,
div[id^="dlgHeader_"] > div.input-group,
div[id^="dlgHeader_"] > button,
div[id^="dlgHeader_"] > input {
	float: right;
	margin-left: 8px;
}
div.fixed[id^="appHeader_"] {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
}
div.layerPagination:not(.fixed),
div[id^="layerPagination"]:not(.fixed) {
	text-align: center;
	margin: 10px 0px;
}
section.in[id^="app_"] div.fixed.layerPagination,
section.in[id^="app_"] div.fixed[id^="layerPagination"] {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 7px 5px 1px 5px;
	text-align: center;
	overflow-x: hidden;
	background-color: #fff;
	box-shadow: 0px -1px 7px 1px rgba(0, 0, 0, 0.3);
}
body.dockright section.in[id^="app_"] div.fixed.layerPagination,
body.dockright section.in[id^="app_"] div.fixed[id^="layerPagination"] {
	right: 331px;
}
div.layerPagination > h6,
div[id^="layerPagination"] > h6 {
	display: inline-block;
	margin: 0px 10px 5px 0px;
	vertical-align: top;
	font-size: 14px;
}
div.layerPagination > h6 > input,
div[id^="layerPagination"] > h6 > input {
	display: inline;
	width: 47px;
	height: 25px;
	padding: 3px;
	font-weight: normal;
}
#grpApps_main div[id^="appContent_"] {
	border-width: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#grpApps_main div[id^="appContent_"] > .panel-body {
	padding: 0px;
}
[id^="grpApps_"] [id^="appLb_"] {
	display: inline-block;
}
[id^="appLb_"] > a.back,
[id^="appLb_"] > span.back {
	cursor: pointer;
	padding-right: 15px;
	margin-right: 5px;
	vertical-align: middle;
}
[id^="grpApps_"] [id^="appLb_"] > i {
	vertical-align: middle;
}
[id^="grpApps_"] div[id^="appHeader_"] > div.bts > i.checkAll {
	color: #87a4af;
}
[id^="grpApps_"] div[id^="appHeader_"] div.bts {
	float: right;
	margin-top: -2px;
}
#grpDlg div.bts {
	text-align: right;
}
[id^="grpApps_"] div[id^="appHeader_"] div.bts > *,
#grpDlg div.bts > * {
	margin-left: 5px;
}
[id^="grpApps_"] div[id^="appHeader_"] div.bts > i.checkAll,
#grpDlg div.bts > i.checkAll {
	cursor: pointer;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 34px;
	vertical-align: middle;
}
[id^="grpApps_"] div[id^="appHeader_"] div.bts > i.fa-chevron-up,
[id^="grpApps_"] div[id^="appHeader_"] div.bts > i.fa-chevron-down {
	cursor: pointer;
	width: 20px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	vertical-align: middle;
}
[id^="grpApps_"] div[id^="appHeader_"] div.bts > div.input-group,
#grpDlg div.bts > div.input-group {
	display: inline-table;
	width: 170px;
	vertical-align: middle;
}
.CodeMirror {
	height: auto;
}
.modal-lg,
.modal-md,
.modal-sm {
	width: auto;
	margin: 10px;
}
.modal-header {
	padding: 6px 15px 0px 15px;
}
.modal-header .close {
	width: 37px;
	height: 41px;
	margin: -6px -14px 0px 10px;
	font-size: 30px;
	border-left: 1px solid #e5e5e5;
	filter: alpha(opacity=100);
	opacity: 1;
}
.btn-rounded {
	border-radius: 50%;
	border-width: 0;
}
.btn.btn-sm.btn-rounded {
	width: 30px;
	height: 30px;
	padding: 0;
}
.btn.btn-sm.btn-rounded > i {
	font-size: 1.4em;
}
.btn.btn-sm.btn-rounded > i.ni-pencil,
.btn.btn-sm.btn-rounded > i.ni-plus,
.btn.btn-sm.btn-rounded > i.ni-th,
.btn.btn-sm.btn-rounded > i.ni-list,
.btn.btn-sm.btn-rounded > i.ni-eye,
.btn.btn-sm.btn-rounded > i.ni-print,
.btn.btn-sm.btn-rounded > i.ni-mobile {
	vertical-align: bottom;
}
.btn.btn-sm.btn-rounded > i.fa-paper-plane {
	margin-left: -2px;
	vertical-align: text-bottom;
}
.btn.btn-sm.btn-rounded > i.fa-bar-chart {
	margin-top: 1px;
	font-size: 1.3em;
}
.btn.btn-sm.btn-rounded > i.ni-spy {
	font-size: 20px;
	vertical-align: middle;
	line-height: 20px;
}
.btn.btn-sm.btn-rounded > i.ni-medal-o {
	font-size: 1.6em;
	vertical-align: bottom;
}
.btn.btn-sm.btn-rounded > i.ni-user-plus,
.btn.btn-sm.btn-rounded > i.ni-export-square,
.btn.btn-sm.btn-rounded > i.ni-user-times,
.btn.btn-sm.btn-rounded > i.ni-calendar-arrow-right {
	font-size: 1.8em;
	line-height: 1.6em;
	margin-left: 2px;
}
.btn.btn-sm.btn-rounded > i.ni-plus-square,
.btn.btn-sm.btn-rounded > i.ni-import-square {
	font-size: 1.8em;
	line-height: 1.6em;
	margin-left: -2px;
}
.btn.btn-xs.btn-rounded {
	width: 27px;
	height: 27px;
	padding: 0;
}
.btn.btn-xs.btn-rounded > i {
	font-size: 1.2em;
}
.btn.btn-rounded:focus,
.btn.btn-rounded:active:focus,
.btn.btn-rounded.active:focus,
.btn.btn-rounded.focus,
.btn.btn-rounded:active.focus,
.btn.btn-rounded.active.focus {
	outline: none;
}
.btn:not(.btn-rounded) > i.ni-camera,
.btn:not(.btn-rounded) > i.ni-trash {
	vertical-align: middle;
}
.btn.btn-sm:not(.btn-rounded) > i.fa-print,
.btn.btn-sm:not(.btn-rounded) > i.fa-reply {
	margin-right: 5px;
	font-size: 1.35em;
	line-height: 1;
}
.btn.btn-sm:not(.btn-rounded) > i.ni-download {
	margin-right: 5px;
	font-size: 1.2em;
	line-height: 1;
	vertical-align: middle;
}
.btn.btn-sm:not(.btn-rounded) > i.ni-eye {
	margin-right: 5px;
	font-size: 1.3em;
	line-height: 0.9;
	vertical-align: middle;
}
.btn:not(.btn-rounded) > i.ni-export-square {
	font-size: 1.6em;
	line-height: 17px;
	vertical-align: middle;
}
.btn:not(.btn-rounded) > i.ni-comment-edit {
	margin-right: 5px;
	font-size: 16px;
	line-height: 1;
	vertical-align: sub;
}
.nav-tabs {
	text-align: right;
	padding: 15px 10px 0px 0px;
	font-size: 12px;
}
.nav-tabs > h4 {
	position: absolute;
	left: 15px;
	margin: 0px;
}
.nav-tabs:not(#usuariosAbas) > li {
	float: none;
}
.nav-tabs > li {
	display: inline-block;
}
.nav-tabs > li > a {
	font-weight: bold;
}
.nav.nav-sm > li > a {
	padding: 6px 10px;
}
.pagination > li {
	display: inline-block;
	margin: 0px 0px 0px 5px;
}
.pagination > li > a {
	border-width: 0px;
}
.textovertical {
	transform: rotate(-90deg);
	transform-origin: right, top;
	-ms-transform: rotate(-90deg);
	-ms-transform-origin: right, top;
	-webkit-transform: rotate(-90deg);
	-webkit-transform-origin: right, top;
	-moz-transform: rotate(-90deg);
	-moz-transform-origin: right, top;
}
.note-editor.panel-default {
	margin-bottom: 0px;
}
.note-editor.panel-default > .note-toolbar.panel-heading {
	background-color: transparent;
	border-color: transparent;
}
.note-editor.note-frame .note-editing-area .note-editable {
	padding-left: 20px !important;
}
.trumbowyg-box,
.trumbowyg-editor {
	width: auto;
	margin: 0px;
}
div.panel-heading.note-toolbar .btn.btn-default {
	color: #333;
	background-color: #fff;
}
/*==================================== Desempenho ====================================*/
.table > tbody > tr > td.desemp,
.table-condensed > tbody > tr > td.desemp {
	padding: 2px;
}
div.desemp {
	position: relative;
}
div.desemp:not(.inbox) > div[class^="desemp_"] {
	width: 80px;
	right: 35px;
	line-height: 1;
}
div.desemp.inbox > div[class^="desemp_"] {
	width: 80px;
	right: 25px;
}
td.desemp > div[class^="desemp_"] {
	min-height: 27px;
	max-width: 100px;
	padding: 3px 5px;
	font-weight: bold;
	text-align: left;
}
div.desemp > div[class^="desemp_"] {
	position: absolute;
	top: 2px;
	padding-top: 3px;
	font-weight: bold;
}
div.desemp > div[class^="desemp_"]:last-child {
	bottom: 2px;
}
div.desemp > div[class^="desemp_"]:not(:last-child) {
	min-height: 30px;
}
.desemp_4,
.desemp_3b,
.desemp_2,
.desemp_1,
.desemp_0,
.progress-bar-success,
.progress-bar-danger {
	text-align: center;
	color: #fff;
}
.desemp_,
.desemp_1b {
	text-align: center;
}
.desemp_4,
.progress-bar-success {
	background-color: #39b54a;
}
.desemp_3 {
	text-align: center;
	color: #222;
	background-color: #ffec00;
}
.desemp_3b {
	background-color: #fdc300;
}
.desemp_2 {
	background-color: #f7931e;
}
.desemp_1,
.progress-bar-danger {
	background-color: #ed1c24;
}
.desemp_1b {
	color: #ed1c24;
	background-color: #fff;
}
.desemp_0 {
	background-color: #b3b3b3;
}
.desemp_4 > i,
.desemp_3 > i,
.desemp_3b > i,
.desemp_2 > i,
.desemp_1 > i,
.desemp_1b > i,
.desemp_0 > i {
	vertical-align: middle;
	cursor: pointer;
}
i.falta {
	padding: 0px 5px;
	font-size: 15px;
	vertical-align: baseline;
	font-style: normal;
	font-weight: bold;
}
/*================================== Header & Menu ==================================*/
body.dockright {
	padding-right: 330px;
}
body > header {
	position: relative;
	overflow: auto; /* para crescer com os floating caindo */
	width: 100%;
	min-height: 47px;
	z-index: 20;
}
body > header img {
	margin: 10px 10px 10px 20px;
}
body > header a,
body > header a:visited,
body > header a:active,
body > header a:link {
	text-decoration: none;
}
body > header > ul,
body > header > button {
	position: absolute;
	bottom: 10px;
	right: 17px;
	margin-bottom: 0px;
}
body > header > ul > li {
	display: block;
	cursor: pointer;
	padding-left: 8px;
	padding-right: 8px;
}
body > header > ul > li.destaque {
	padding-top: 2px;
	padding-bottom: 2px;
	user-select: none;
}
body > header > ul > li > i {
	vertical-align: sub;
	vertical-align: -webkit-baseline-middle; /* para o Google Chrome */
	line-height: 1;
}
body > header > ul > li > i::before {
	font-size: 24px !important;
	line-height: 1;
}
main > div.barraMigalha {
	overflow: auto; /* para crescer com os floating caindo */
	padding: 0px 15px 0px 20px;
	/*xx position:sticky;
 top:0; xx*/
	z-index: 2;
}
main > div.barraMigalha div {
	float: left;
	font-size: 13px;
	padding: 3px 0px;
}
main > div.barraMigalha span:not(.noPrint) {
	text-transform: uppercase;
	font-weight: bold;
}
body > main {
	padding-left: 50px;
	position: relative; /* para o dockright */
}
body > main > #conteudo {
	overflow-x: auto;
}
#areaMenuApps {
	position: fixed;
	z-index: 30;
	top: 0;
	left: 0;
	bottom: 0;
}
#menu {
	position: absolute;
	top: 0px;
	width: 50px; /* menu só com os ícones */
	height: 100%;
	display: inline-block;
	-webkit-transition: all 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-moz-transition: all 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-o-transition: all 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	transition: all 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-webkit-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	z-index: 31;
}
#menu.in {
	width: 256px;
}
body:not(.mobile) #menu {
	overflow: hidden;
}
body.mobile #menu {
	overflow-y: auto;
}
#menuMain {
	list-style-type: none;
	width: 100%;
	min-height: 100%;
	margin-bottom: 0;
	padding: 0;
	overflow-x: hidden;
	z-index: 31;
}
#menuMain > li:first-child {
	cursor: pointer;
	min-height: 47px;
	margin-bottom: 6px;
	padding-top: 0px;
}
#menuMain > li:first-child img {
	margin: 10px 0px 10px 20px;
}
#menuMain > li:first-child::before {
	top: 15px;
} /* ícone */
span.ni-bars::before {
	top: 12px !important;
}
#menuMain > li,
span.ni-bars {
	/* aplicativos do menu */
	position: relative;
	width: 256px;
	height: 42px;
	margin: 0px;
	padding: 11px 0px 0px 50px;
	vertical-align: middle;
	font-size: 1.1em;
	font-weight: bold;
	transition: background-color 300ms ease, color 300ms ease;
}
th[class^="sort"],
li[id^="miApp_"],
span.ni-bars {
	/* aplicativos do menu, e sub-menus */
	cursor: pointer;
}
#menuMain > li:hover,
#menuMain > li.in {
	transition: background-color 300ms ease, color 300ms ease;
}
#menuMain > li.divider {
	width: 236px;
	height: auto;
	margin: 5px auto 0px auto;
	padding: 6px 0px 6px 6px;
	border-top-width: 1px;
	border-top-style: solid;
}
#menuMain > li::before,
span.ni-bars::before {
	/* ícone */
	font-size: 1.6em !important;
	position: absolute;
	top: 9px;
	left: 12px;
}
#menuUser {
	display: none;
	position: absolute;
	right: 2px;
	margin: 0px;
	z-index: 31;
	-webkit-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.2);
}
#menuUser.in {
	display: inline;
	visibility: visible;
	opacity: 1;
}
#menuUser ul.menuPerfil {
	list-style-type: none;
	float: left;
	min-width: 306px;
	margin: 15px 12px;
}
#menuUser ul.menuPerfil li.nome {
	display: inline-block;
	font-weight: bold;
}
#menuUser ul.menuPerfil li span {
	font-weight: bold;
}
#menuUser ul.menuPerfil li.avatar {
	float: left;
	height: 55px;
	margin: 0px 10px 55px 0px;
	border-radius: 50%;
	overflow: hidden;
}
#menuUser ul.menuPerfil li.avatar > img {
	width: 55px;
}
#menuUser ul:nth-child(2) {
	list-style-type: none;
	margin: 8px 0px;
	padding: 0px 12px;
}
#menuUser ul.progresso {
	float: left;
}
#menuUser ul.progresso li:first-child {
	margin: 10px 0px 40px 0px;
}
#menuUser ul.menuPerfil li.login {
	padding: 0px 12px 15px 12px;
	border-radius: 10px;
	border: 1px solid #d1d1d1;
}
#menuUser ul.menuPerfil li.login label {
	margin-top: 10px;
}
#menuUser #form_login button {
	display: block;
	width: 100%;
	margin-top: 16px;
}
#menuUser #form_login button.google {
	margin-top: 25px;
	padding: 8px 14px 8px 36px;
	line-height: 1;
	font-size: 14px;
	background: #fff url(../../img/logoGoogle.svg) no-repeat 8px center;
	color: #444;
	border-radius: 5px;
	border: thin solid #888;
	box-shadow: 1px 1px 1px grey;
	cursor: pointer;
}
#menuUser #form_login a {
	display: block;
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}
.table {
	margin-bottom: 0px;
	border-width: 0px 15px 15px 15px;
	border-style: solid;
}
.table.table-hover:not(.noCursor) > tbody > tr {
	cursor: pointer;
}
.table-hover > tbody > tr > td:hover,
.table-hover > tbody > tr > th:hover,
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th,
.table-hover > tbody > tr:hover,
.table > tbody > tr.checked > td,
.table > tbody > tr.checked > th {
	background-color: #ffffcc;
	color: #000;
}
.table > thead > tr > th,
.table > thead > tr > th {
	border-top-width: 0px;
	border-bottom-width: 0px;
	font-weight: bold;
}
/*===================================== APP_SIDE =====================================*/
.sideNavWrapper {
	min-height: 100%;
	position: relative;
}
#grpApps_side {
	position: absolute; /* para ficar com a mesma altura da página */
	top: 0px;
	min-height: 100%;
}
#grpApps_side > section {
	position: fixed;
	top: 0px;
	bottom: 0px;
	height: 100%;
	min-height: 100%;
	display: block;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: transform 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
}
#grpApps_side > section div[id^="appBody_"] {
	position: fixed;
	top: 50px;
	bottom: 73px;
	width: 100%;
	overflow: auto;
}
#grpApps_side > section::before {
	content: "";
	position: absolute;
	top: 0px;
	left: -60px;
	width: 60px;
	height: 100%;
	-webkit-transition: left 340ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-moz-transition: left 340ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-o-transition: left 340ms cubic-bezier(0.435, 0.77, 0.015, 1);
	transition: left 340ms cubic-bezier(0.435, 0.77, 0.015, 1);
}
#grpApps_side > section.in::before {
	left: -60px;
}
#grpApps_side > section.in {
	-webkit-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	transition: transform 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}
#menu.in + #grpApps_side > section.in {
	transition: transform 350ms cubic-bezier(0.435, 0.77, 0.015, 1);
	-webkit-transform: translateX(256px);
	-moz-transform: translateX(256px);
	-o-transform: translateX(256px);
	-ms-transform: translateX(256px);
	transform: translateX(256px);
}
#grpApps_side > section header {
	width: 100%;
	height: 45px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16),
		0px 2px 4px 0px rgba(0, 0, 0, 0.12);
	padding-left: 14px;
}
#grpApps_side div[id^="appHeader_"] > h4 {
	cursor: pointer;
	min-height: 28px;
}
#grpApps_side div[id^="appContent_"] {
	margin-bottom: 0px;
}
/*============================ APP_SIDE > responsividade ============================*/
@media screen and (min-width: 320px) {
	#grpApps_side > section.in {
		min-width: 320px;
	}
}
@media screen and (min-width: 480px) {
	#grpApps_side > section.in {
		min-width: 480px;
	}
}
@media screen and (min-width: 530px) {
	#grpApps_side > section.in {
		min-width: 530px;
	}
}
@media screen and (min-width: 1024px) {
	#grpApps_side > section.in {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-o-transform: translateX(50px);
		-ms-transform: translateX(50px);
		transform: translateX(50px);
	}
	#grpApps_side > section.in.side-lg {
		min-width: 775px;
	}
}
/*============================== submenu dos botoes ==============================*/
div[id^="appContent_"] ul.menu,
div[id^="appContent_"] ul.menu > li > ul {
	position: absolute;
	margin-bottom: 0px;
	text-align: center;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}
div[id^="appContent_"] ul.menu:not(.left) {
	top: 50px;
	right: 0px;
	width: 100%;
}
div[id^="appContent_"] ul.menu.left {
	width: auto;
	top: -2px;
	right: 0px;
	padding: 0px 8px;
	white-space: nowrap;
}
div[id^="appContent_"] ul.menu > li {
	position: relative;
}
div[id^="appContent_"] ul.menu > li > ul {
	width: auto;
	top: 82px;
	left: 50%;
	margin-left: -140px;
	padding: 0px 10px;
	white-space: nowrap;
}
div[id^="appContent_"] ul.menu,
div[id^="appContent_"] ul.menu::before,
div[id^="appContent_"] ul.menu > li > ul,
div[id^="appContent_"] ul.menu > li > ul::before {
	display: none;
	opacity: 0;
	-webkit-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-moz-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-ms-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-o-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	z-index: 29;
}
div[id^="appContent_"] ul.menu.in,
div[id^="appContent_"] ul.menu.in::before,
div[id^="appContent_"] ul.menu.in > li:hover > ul,
div[id^="appContent_"] ul.menu.in > li:hover > ul::before {
	display: block;
	opacity: 1;
}
div[id^="appContent_"] ul.menu.in::before,
div[id^="appContent_"] ul.menu.in > li > ul::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	border-width: 7px;
	border-style: solid;
	border-top-color: transparent;
	border-right-color: transparent;
}
div[id^="appContent_"] ul.menu.in:not(.left)::before {
	border-left-color: transparent;
	top: -14px;
	right: 48px;
}
div[id^="appContent_"] ul.menu.in > li > ul::before {
	border-left-color: transparent;
	top: -14px;
	left: 50%;
}
div[id^="appContent_"] ul.menu.in.left::before {
	border-bottom-color: transparent;
	top: 11px;
	right: -14px;
}
div[id^="appContent_"] ul.menu li {
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}
div[id^="appContent_"] ul.menu li:not(:hover) {
	opacity: 0.75;
}
div[id^="appContent_"] ul.menu li:hover {
	opacity: 1;
}
div[id^="appContent_"] ul.menu li.fa {
	font-family: "Open Sans";
}
div[id^="appContent_"] ul.menu li.fa::before {
	font-family: "FontAwesome";
}
div[id^="appContent_"] ul.menu:not(.left) > li {
	width: 80px;
	padding: 10px 0px;
}
div[id^="appContent_"] ul.menu.left > li {
	padding: 7px 9px;
}
div[id^="appContent_"] ul.menu > li > ul > li {
	width: 85px;
	padding: 10px 0px;
	white-space: normal;
}
div[id^="appContent_"] ul.menu li::before {
	display: block;
	line-height: 1;
	font-size: 34px;
	font-weight: normal;
}
/*==================================== cartinhas ====================================*/
.carta button.pull-right {
	margin-left: 8px;
}
.carta > .brd {
	border-top: 1px solid #e4e4e4;
}
.carta > .brdBottom {
	border-bottom: 1px solid #e4e4e4;
}
.carta > .brdLeft {
	border-left: 1px solid #e4e4e4;
}
.carta .avatar,
.responsavel > .avatar {
	display: inline-block;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 5px;
}
.carta .avatar > img,
.responsavel .avatar > img {
	width: 40px;
}
.carta .avatar + div,
.responsavel .avatar + div {
	display: inline-block;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
}
.carta .avatar + div > :first-child:not(small),
.responsavel > .avatar + div > :first-child {
	display: inline-block;
	margin-bottom: 4px;
	line-height: 1;
	font-weight: bold;
}
.carta .avatar + div + i.fa-paper-plane {
	cursor: pointer;
	margin: 0px 0px 0px 5px;
	font-size: 18px;
	vertical-align: text-bottom;
}
.carta p small,
.carta:not(.on) h5 small,
.carta:not(.on) h6 small {
	display: block;
	padding-bottom: 3px;
}
.carta p small {
	font-size: 75%;
}
.carta > div.imgBg {
	height: 127px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
[id^="appBody_"] .carta,
[id^="appBody_"] .carta:visited {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 270px;
	margin: 0px 15px 15px 0px;
	padding: 0px;
	vertical-align: top;
}
[id^="appBody_"] .carta:not(.first):not(.noLnk):not(.result) {
	cursor: pointer;
}
.carta:not(.noShadow) {
	border-radius: 4px;
	transition: all 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.carta:not(.noShadow):not(.locked) {
	-webkit-box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.3);
}
[id^="appBody_"] .carta:not(.noShadow):hover,
[id^="appBody_"] .carta:not(.noShadow):active,
[id^="appBody_"] .carta:not(.noShadow):focus {
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 4px 3px rgba(0, 0, 0, 0.2);
}
div.checkable[id^="appBody_"]
	.carta:not(.checked)
	> .head:hover
	> i.fa::before {
	font-family: FontAwesome;
	content: "\f10c"; /* .fa-circle-o */
}
.carta.checked > .head > i.fa::before {
	font-family: FontAwesome;
	content: "\f058"; /* .fa-check-circle */
}
[id^="appBody_"] .carta.checked > .head > i[class^="ni-"],
[id^="appBody_"] .carta.checked > .head > i.fa,
div[id^="appBody_"] .inbox i.cb,
div[id^="dlgBody_"] .inbox i.cb,
#appBody_wiki > #wikiList div.checked[id^="wiki"] > button {
	color: rgba(255, 255, 255, 0.8);
}
.carta > h3,
.carta > h4:not(.big),
.carta > h5,
.carta > h6,
.carta > p {
	margin: 0px;
	padding: 8px;
	text-align: left;
	vertical-align: top;
	line-height: 1.3;
}
.carta h3 {
	font-size: 19px;
	word-break: break-word;
}
.carta h5.brd.title {
	min-height: 55px;
}
.carta > h5.big {
	font-size: 16px;
}
.carta h6:not(.brdBottom) + h6:not(.half):not(.footer) {
	padding-top: 0px;
}
.carta h6 {
	font-size: 14px;
}
.carta h6.footer {
	clear: both;
	padding: 8px;
	line-height: 1.3;
	font-weight: normal;
}
.carta h6.footer > b {
	text-decoration: underline;
}
.carta h6.footer > small {
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: bold;
}
.carta > h4.big {
	width: 100%;
	min-height: 53px;
	margin: 0px;
	padding: 0px 0px 8px 0px;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
}
.carta > .half {
	display: inline-block;
	width: 49%;
}
.carta div[class^="col-md-"] > h3:first-child {
	margin-top: 0px;
}
[id^="appBody_"] .carta > h4 i[class^="ni-"] {
	margin: -3px 5px 0px 0px;
	font-size: 22px;
	vertical-align: middle;
}
[id^="appBody_"] .carta > h4 > i.fa {
	cursor: pointer;
	margin: -3px 5px 0px 0px;
	font-size: 24px;
	vertical-align: middle;
}
[id^="appBody_"] .carta > .medio {
	min-height: 42px;
}
[id^="appBody_"] .carta > div.progressLb {
	position: relative;
	padding: 8px 110px 8px 7px;
	vertical-align: middle;
	white-space: nowrap;
	border-style: solid;
	border-width: 1px 0px;
}
[id^="appBody_"] .carta > div.progressLb > div.progress {
	display: block;
	width: 98%;
	height: 8px;
	margin: 0px;
	border-radius: 0px;
}
[id^="appBody_"] .carta > div.progressLb > div:not(.progress) {
	position: absolute;
	top: 3px;
	right: 7px;
	font-size: 12px;
}
[id^="appBody_"] .carta > div.footer.tags {
	min-height: 60px;
	padding: 3px 5px 5px 5px;
	vertical-align: middle;
	line-height: 1.6;
}
[id^="appBody_"] .carta > div.footer:not(.tags) {
	padding: 3px 0px;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
}
[id^="appBody_"] .carta div.subfooter {
	float: right;
	width: 50%;
	margin: -5px -5px 0px 0px;
	padding: 5px 0px;
}
@media screen and (min-width: 1600px) {
	body.dockright
		#grpApps_main
		section[id^="app_banco_"]
		[id^="appBody_"]
		.carta:not(.fixed) {
		width: 31.2%; /* 3 colunas */
	}
	body.dockright
		#grpApps_main
		section:not([id^="app_banco_"])
		[id^="appBody_"]
		.carta:not(.fixed) {
		width: 23.5%; /* 4 colunas */
	}
}
@media screen and (min-width: 1366px) and (max-width: 1599px) {
	/* 3 colunas */
	body.dockright #grpApps_main [id^="appBody_"] .carta:not(.fixed) {
		width: 31.5%;
	}
}
@media screen and (min-width: 1280px) {
	/* 4 colunas */
	body:not(.dockright) #grpApps_main [id^="appBody_"] .carta:not(.fixed) {
		width: 23.46%;
	}
}
@media screen and (min-width: 1080px) and (max-width: 1279px) {
	/* 3 colunas */
	#grpApps_main [id^="appBody_"] .carta:not(.fixed) {
		width: 30.96%;
	}
}
@media screen and (min-width: 1080px) {
	/* 3 colunas */
	#grpApps_popup [id^="appBody_"] .carta:not(.fixed) {
		width: 31.61%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
	/* 3 colunas */
	#grpApps_main [id^="appBody_"] .carta:not(.fixed) {
		width: 30.46%;
	}
	#grpApps_popup [id^="appBody_"] .carta:not(.fixed) {
		width: 30.84%;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	/* 2 colunas */
	#grpApps_main [id^="appBody_"] .carta:not(.fixed) {
		width: 46.33%;
	}
	#grpApps_popup [id^="appBody_"] .carta:not(.fixed) {
		width: 45.91%;
	}
}
@media screen and (max-width: 479px) {
	/* 1 coluna */
	[id^="appBody_"] .carta:not(.fixed),
	[id^="appBody_"] .carta:not(.fixed):visited {
		display: block;
		width: 100%;
	}
}
/*============================ panel-group (box > inbox) ============================*/
.panel-group.grpbox {
	margin-bottom: 12px;
	border-radius: 5px;
}
div[id^="appBody_"] .inbox:not(.noShadow),
.panel-group.grpbox:not(.noShadow),
div[id^="dlgBody_"] .inbox:not(.noShadow),
div[id^="dlgBody_"] > .panel-group:not(.noShadow) {
	-webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.2);
}
.panel-group.grpbox .panel-heading {
	padding: 12px 10px;
}
.panel-group.grpbox .panel-title {
	font-size: 14px;
	font-weight: 600;
}
.panel-group.grpbox > .panel {
	border: none;
	border-radius: 0px;
}
.panel-group.grpbox > .panel .panel-body {
	border-top: 0px;
}
.panel-group.grpbox > .panel .panel-body div.form-group {
	margin: 0px;
	padding: 5px 0px;
}
.panel-group.grpbox.dropActive {
	border-color: #dadada;
}
.panel-group.grpbox.dropHover {
	background-color: #fff600;
	border-color: #ff9c00;
}
.panel-group.grpbox.dropActive .panel-default .panel-heading,
.panel-group.grpbox.dropHover .panel-default .panel-body {
	background-color: #dadada;
}
.panel-group.grpbox.dropHover .panel-default .panel-heading {
	background-color: #ff9c00;
}
div[id^="appBody_"] .inbox,
div[id^="dlgBody_"] .inbox {
	font-size: 10px;
	line-height: 1;
	border-radius: 3px;
}
div[id^="appBody_"] .inbox i.cb,
div[id^="dlgBody_"] .inbox i.cb {
	cursor: pointer;
	position: absolute;
	left: 6px;
	font-size: 26px;
}
/*================================== panel zebrado ==================================*/
div.panel-striped.panel-special div.panel-heading {
	padding-bottom: 0px;
}
div.panel-striped.panel-special div.panel-body,
div.panel-striped.panel-special div.panel-footer {
	padding: 0px 15px;
}
div.panel-striped.panel-special div.panel-body > div.form-group,
div.panel-striped.panel-special div.panel-footer > div.form-group {
	margin-bottom: 0px;
	padding: 0px;
}
div.panel-striped.panel-special
	div.panel-body
	> div.form-group
	> div:not(.btn-grp),
div.panel-striped.panel-special div.panel-footer > div.form-group > div {
	padding-top: 7px;
	padding-bottom: 8px;
}
div.panel-striped.panel-special div.panel-body > div.form-group > div.btn-grp {
	padding-bottom: 8px;
}
div.panel-striped.panel-special
	div.panel-body
	> div.form-group
	> div.btn-grp
	> button {
	margin-top: 7px;
}
div.panel-striped.panel-special div.panel-body > div.form-group > div.brdLeft {
	border-left: 1px solid #ddd;
}
div.panel-striped.panel-special div.panel-footer > div.form-group > div.title {
	font-weight: bold;
}
div.panel-striped.panel-special
	div.panel-footer
	> div.form-group
	> div.brdLeft {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
div.panel-striped.panel-special div.panel-body > div.form-group > div.acoes {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
div.panel-striped.panel-special
	div.panel-body
	> div.form-group
	> div.acoes
	> i[class^="ni-"] {
	cursor: pointer;
	padding: 3px 5px;
	vertical-align: sub;
}
/*============================== Footer ==============================*/
body > footer {
	clear: both;
	width: 100%;
	height: 230px;
	padding-left: 50px;
}
#barraSociais {
	max-width: 600px;
	text-align: right;
	margin: 0px;
	padding: 0px 0px 8px 0px;
	background-position: 0px center;
	background-repeat: no-repeat;
}
#barraSociais h3 {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 2;
	margin: 0px 15px 0px 0px;
	padding: 0px;
}
#barraSociais > a {
	font-size: 28px;
	vertical-align: middle;
	margin-right: 5px;
}
#menuInferior {
	width: 100%;
	padding: 0px 10px;
	margin: 0px;
	border-radius: 0px;
}
#menuInferior nav ul li {
	display: inline;
	margin: 0px 0px 0px 10px;
	list-style: none;
	font-size: 14px;
}
#menuInferior nav ul li:first-child {
	margin-left: 0px;
}
#inferiorMovel {
	max-width: 996px;
	margin: 0px auto;
	padding: 8px 0px;
}
#inferiorMovel div {
	float: right;
}
#inferiorMovel a {
	margin-right: 8px;
	font-weight: bold;
}
#barraContato {
	max-width: 980px;
	margin: 0px auto;
	padding: 15px 10px 0px 10px;
}
#barraContato > #contato {
	float: left;
	max-width: 465px;
	min-height: 60px;
	padding: 0px 0px 0px 25px;
	background-image: url(../../img/home_contato.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
#barraContato > #contato h3 {
	margin: 0px;
	padding: 0px;
}
#barraContato h3,
#barraContato p {
	font-size: 14px;
}
#barraContato > #localizacao {
	float: right;
	max-width: 468px;
	min-height: 100px;
	padding: 0px 0px 0px 22px;
	background-image: url(../../img/home_localiza.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#barraContato > #localizacao h3,
#barraContato > #localizacao p {
	float: left;
	margin: 0px;
	padding: 0px 15px 0px 0px;
}
/*============================== responsividade ==============================*/
@media screen and (max-width: 1023px) {
	body > main,
	body > footer {
		padding-left: 0px;
	}
	#menu {
		width: 0px;
	}
	[id^="grpApps_"] div[id^="appHeader_"] div.bts > div.input-group,
	#grpDlg div.bts > div.input-group {
		width: 130px;
	}
}
@media screen and (max-width: 799px) {
	.nav-tabs > li > a {
		padding: 10px;
	}
	#barraContato > #localizacao,
	#barraContato > #contato {
		float: none;
	}
	#inferiorMovel div,
	#inferiorMovel a {
		float: none;
		line-height: 20px;
		margin: 0px;
		padding: 10px 0px 0px 0px;
	}
	body > footer {
		height: 400px;
	}
}
@media screen and (max-width: 767px) {
	ul > h4:first-child {
		display: block;
		position: relative;
		margin-bottom: 10px;
		text-align: left;
	}
}
@media screen and (max-width: 719px) {
	#menuUser.in ul.progresso {
		float: none;
		clear: both;
	}
	#menuUser ul.progresso li:first-child {
		margin: 10px 0px 10px 0px;
	}
}
@media screen and (max-width: 479px) {
	.col-xxs {
		float: none;
		width: 100%;
		padding-left: 15px;
	}
	[id^="grpApps_"] div[id^="appHeader_"] div.bts > div.input-group,
	#grpDlg div.bts > div.input-group {
		width: 85px;
	}
	[id^="grpApps_"] div[id^="appHeader_"] div.bts > div.input-group > input,
	#grpDlg div.bts > div.input-group > input {
		padding: 5px;
	}
	#barraSociais {
		background-position: center 10px;
		padding: 40px 0px 6px 10px;
		text-align: center;
	}
}
@media screen and (min-width: 320px) {
	.modal-sm {
		width: 300px;
		margin: 10px auto;
	}
}
@media screen and (min-width: 800px) {
	.modal-md {
		max-width: 800px;
		margin: 10px auto;
	}
}
@media screen and (min-width: 1024px) {
	#menu:not(.in) > #menuMain > li.divider {
		height: 0px;
		padding: 0px 0px 5px 6px;
	}
}
@media screen and (min-width: 1240px) {
	.modal-lg {
		width: 1200px;
		margin: 10px auto;
	}
}
@media print {
	.noPrint,
	#areaMenuApps nav#menu,
	body > header,
	div[id^="appHeader_"] > button,
	div[id^="appHeader_"] > button > i,
	div[id^="appHeader_"] > input,
	div[id^="appHeader_"] > div.btn-group,
	div[id^="appHeader_"] > div.input-group,
	div.layerPagination,
	div[id^="layerPagination"] {
		display: none !important;
	}
	body > main {
		padding-left: 0px;
	}
	#grpApps_side section.in[id^="app_"] {
		width: 100vw;
		position: inherit;
		top: 45px;
		left: 0px;
		height: auto;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-o-transform: translateX(0px);
		-ms-transform: translateX(0px);
		transform: translateX(0px);
		z-index: 31;
		page-break-after: always;
		background-color: #eee;
	}
	#grpApps_side .ps-container {
		overflow: auto !important;
		overflow-y: auto !important;
	}
}
/*================================== dropdown-menu ==================================*/
div[id^="appHeader_"] div.btn-group.ellipsis > ul {
	padding: 10px 0px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
div[id^="appHeader_"] div.btn-group.ellipsis > ul::before {
	border-bottom-color: #fff;
}
div[id^="appHeader_"] div.btn-group.ellipsis > ul > li:not(.divider) {
	padding: 3px 0px;
}
div[id^="appHeader_"] div.btn-group.ellipsis > ul > li > a {
	font-weight: 700;
}
div[id^="appHeader_"] div.btn-group.ellipsis > ul > li > a > i:first-child {
	font-size: 17px;
	padding-right: 5px;
}
div[id^="appHeader_"] div.btn-group.ellipsis > ul > li > a > i:last-child {
	padding-left: 5px;
}
.table > thead > .btn-group.ellipsis + tr > th:last-child,
.table > thead > .btn-group.ellipsis + tr > th:last-child {
	padding-right: 35px;
}
.btn-group.ellipsis > i.dropdown-toggle {
	cursor: pointer;
	text-align: center;
	width: 30px;
	height: 30px;
	padding-top: 2px;
	border-radius: 50%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-group.search > .dropdown-menu,
.btn-group.ellipsis > .dropdown-menu {
	top: 38px;
	border-width: 0px;
	padding: 12px 12px 0px 12px;
	margin-bottom: 50px;
}
.btn-group.search > .dropdown-menu::before,
.btn-group.ellipsis > .dropdown-menu::before,
#menuUser::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -15px;
	opacity: 1;
	border-width: 8px;
	border-style: solid;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	-webkit-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-moz-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-ms-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	-o-transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
	transition: all 500ms cubic-bezier(0.225, 0.948, 0.085, 0.993);
}
#menuUser::before {
	right: 27px;
}
.btn-group.ellipsis > .dropdown-menu::before,
.btn-group.search > .dropdown-menu.most-right::before {
	right: 7px;
}
.btn-group.search > .dropdown-menu:not(.most-right)::before {
	right: 47px;
}
.btn-group.search > .dropdown-menu:not(.most-right) {
	right: -40px;
}
.btn-group.ellipsis > .dropdown-menu > li > a {
	padding: 5px 12px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu > div.form-group {
	clear: both;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	> div:not(.form-group):not(.bts) {
	clear: both;
	position: relative;
	margin-bottom: 10px;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	> div:not(.form-group)
	> div:nth-child(2) {
	padding: 0px 0px 0px 67px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu > div > .esq {
	left: 0px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu > div > label.esq {
	width: 67px;
	padding-right: 5px;
	text-align: right;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu > div > div.dir {
	right: 0px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu > div > .esq,
div[id^="appContent"] div.btn-group > div.dropdown-menu > div > div.dir {
	position: absolute;
	top: 0px;
	display: inline-block;
	padding: 0px;
	text-align: center;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-off
	> span,
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-warning
	> span {
	display: block;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-off:not(.btn-sm),
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-warning:not(.btn-sm) {
	width: 73px;
	height: 80px;
	padding: 2px 5px;
	font-size: 12px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu button.btn-sm.btn-off,
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn-sm.btn-warning {
	padding: 4px 5px;
	font-size: 20px;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu button.btn.btn-off,
div[id^="appContent"] div.btn-group > div.dropdown-menu button.btn.btn-warning {
	margin-right: 5px;
	line-height: 1;
	vertical-align: top;
	text-align: center;
	word-wrap: normal;
	white-space: normal !important;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-off:not(.btn-sm),
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-warning:not(.btn-sm) {
	margin-bottom: 10px;
}
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-off:not(.btn-sm)
	> [class^="ni-"]::before,
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-warning:not(.btn-sm)
	> [class^="ni-"]::before,
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-off:not(.btn-sm)
	> span.fa::before,
div[id^="appContent"]
	div.btn-group
	> div.dropdown-menu
	button.btn.btn-warning:not(.btn-sm)
	> span.fa::before {
	font-size: 36px;
	line-height: 1;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu .select2-container {
	vertical-align: top;
}
div[id^="appContent"] div.btn-group > div.dropdown-menu div.bts {
	text-align: center;
	margin-top: -7px;
}
div.small.desemp
	.select2-container
	.select2-selection--single
	.select2-selection__rendered,
div.col-sm-1.desemp
	.select2-container
	.select2-selection--single
	.select2-selection__rendered,
div.col-sm-2.desemp
	.select2-container
	.select2-selection--single
	.select2-selection__rendered {
	text-overflow: clip;
	padding-left: 3px;
}
@media screen and (max-width: 350px) {
	.btn-group.search > .dropdown-menu {
		width: 320px;
	}
}
@media screen and (min-width: 351px) {
	.btn-group.search > .dropdown-menu {
		width: 350px;
	}
}
@media screen and (min-width: 480px) {
	.btn-group.search.search-lg > .dropdown-menu {
		width: 400px;
	}
}
@media screen and (min-width: 600px) {
	.btn-group.search.search-lg > .dropdown-menu {
		width: 520px;
	}
}
@media screen and (min-width: 720px) {
	.btn-group.search.search-lg > .dropdown-menu {
		width: 700px;
	}
}
@media screen and (min-width: 768px) {
	.btn-group.search.search-sm > .dropdown-menu {
		padding-left: 12px;
	}
	.btn-group.search.search-sm > .dropdown-menu [class^="col-sm-"] {
		padding-left: 0px;
	}
	.btn-group.search.search-sm > .dropdown-menu div[class^="col-sm-"] {
		margin-bottom: 7px;
	}
}

.link-dialog {
	z-index: 101000 !important;
}
