/* #### FONTS #### */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), 
		 local('OpenSans'), 
		 url(fonts/OpenSans/OpenSans-Regular.woff2) format('woff2'),
		 url(fonts/OpenSans/OpenSans-Regular.woff) format('woff');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), 
		 local('OpenSans-Bold'), 
		 url(fonts/OpenSans/OpenSans-Bold.woff2) format('woff2'),
		 url(fonts/OpenSans/OpenSans-Bold.woff) format('woff');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), 
		 local('Roboto-Regular'), 
		 url(fonts/Roboto/Roboto-Regular.woff2) format('woff2'),
		 url(fonts/Roboto/Roboto-Regular.woff) format('woff');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), 
		 local('Roboto-Bold'), 
		 url(fonts/Roboto/Roboto-Bold.woff2) format('woff2'),
		 url(fonts/Roboto/Roboto-Bold.woff) format('woff');
}
/* #### FONTS #### */

a {
 	color: #333; 
	text-decoration: none;
}

video {
	max-width: 100%;
	height: auto;
}

blockquote {
	font-size: 13px;
	line-height: 1.2em;
}

/* Tooltip */
.tooltip.top {
	box-shadow: none !important;
		-moz-box-shadow: none !important;
		-ms-box-shadow: none !important;
		-o-box-shadow: none !important;
		-webkit-box-shadow: none !important;
}

/* pretty-scroll */

.pretty-scroll-vertical::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #e5e5e5;
}

.pretty-scroll-vertical::-webkit-scrollbar {
	width: 8px;
	border-radius: 10px;
	background-color: #e5e5e5;
}

.pretty-scroll-vertical::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #c5c5c5;
}

.pretty-scroll-horizontal::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #e5e5e5;
}

.pretty-scroll-horizontal::-webkit-scrollbar {
	height: 8px;
	border-radius: 10px;
	background-color: #e5e5e5;
}

.pretty-scroll-horizontal::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #c5c5c5;
}

/* Titles */
.title-line {
	border-bottom: 1px solid #d5d5d5;
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 15px;
	padding: 0 0 8px;
}

.title-page {
	font-size: 18px;
	line-height: 1.2em;
	margin: 3px 0 18px;
}

/* Colors */
.black {
	color: #000;
}
.red {
	color: #a94442;
}
.grey-light,
.gray-light {
	color: #aaa;
}
.grey-medium,
.gray-medium {
	color: #666;
}
.green {
	color: #449d44;
}
.yellow {
	color: #ffde00;
}
.blue-light {
	color: #1982bb;
}

/* backgrounds */
.bg-red {
	background-color: #a94442;
	color: #fff;
}
.bg-blue-light {
	background-color: #1982bb;
	color: #fff;
}

/* min-height */

.min-height-19 {
	min-height: 19px;
}

/* text-ellipse */
.text-ellipse {
	overflow: hidden !important;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

/* lower-case */
.lower-case {
	text-transform: lowercase;
}

/* upper-case */
.upper-case {
	text-transform: uppercase;
}

/* small-text */
.small-text {
	font-size: 12px;
	line-height: 1em;
}

/* highlight-search */
.highlight-search {
	font-weight: bold;
	font-style: normal;
}

/* helpers */

.iframe-show {
	opacity: 1;
	pointer-events: all;
}

.iframe-hide {
	opacity: 0;
	pointer-events: none;
	transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		-webkit-transform: translateY(100%);
}

.no-resize {
	resize: none;
}

/* Cursor */
.cursor-pointer,
.cursor-pointer * {
	cursor: pointer;
}
.cursor-default {
	cursor: default;
}
.cursor-move,
.cursor-move * {
	cursor: move;
}

/* Alerts */
.alert-grey {
	border-color: #d5d5d5;
}

/* Animations */
/* ng-hide */
.animate-show-hide.ng-hide {
	opacity: 0;
}
.animate-show-hide.ng-hide-add,
.animate-show-hide.ng-hide-remove {
	transition: all linear .5s;
		-moz-transition: all linear .5s;
		-ms-transition: all linear .5s;
		-o-transition: all linear .5s;
		-webkit-transition: all linear .5s;
}
/* animate-fade */
.animate-fade {
	opacity: 1;
}
.animate-fade.ng-hide-add.ng-hide-add-active,
.animate-fade.ng-hide-remove.ng-hide-remove-active, 
.animate-fade.ng-enter {
	transition: all linear 0.5s;
		-webkit-transition: all linear 0.5s;
}
.animate-fade.ng-hide {
	opacity :0;
}
.animate-fade.ng-enter.ng-enter-active {
	opacity: 1;
}

/* No Select */
.no-select {
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
}

/* Lists */
/* list-inline-separator */
ul.list-inline-separator {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list-inline-separator > li {
	display: inline-block;
	border-left: 1px solid;
	margin: 0;
	padding: 0 3px 0 6px;
}
ul.list-inline-separator > li:first-child {
	border-left-width: 0;
	padding-left: 0;
}
ul.list-inline-separator > li:last-child {
	padding-right: 0;
}

/* list-separator */
.list-separator {
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-separator > li {
	border-top: 1px solid #eee;
	padding: 9px 0;
}

.list-separator > li:first-child {
	border-top: none;
}

/* list-bordered */
.list-bordered { }

.list-bordered li {
	border-top: 1px solid #dedede;
	padding: 9px 0;
}

.list-bordered li:first-of-type {
	border-top: none;
}

/* Buttons */
/* btn-link-danger */
.btn-link-danger {
	color: #d9534f;
}
.btn-link-danger:hover,
.btn-link-danger:focus,
.btn-link-danger:active {
	color: #c9302c;
}

/* btn-link */
.btn-link {
	color: #065e84;
}

/* btn-lowcode-clear */
.btn.btn-lowcode-clear {
	background: none;
	border: none;
}

.list-group-item.btn-lowcode.active,
.list-group-item.btn-lowcode.active:hover,
.list-group-item.btn-lowcode.active:focus {
	z-index: 2;
	color: #FFFFFF;
	background-color: #74AF3B;
	border-color: #8EC657;
}

.list-group-default .list-group-item.active {
	background-color: transparent;
	border-color: #ddd;
	color: #333;
	z-index: 2;
}

.btn-lookup {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
/* btn-floating */
.btn-floating-container {
	pointer-events: none;
	position: fixed;
	bottom: 58px;
	right: 30px;
	z-index: 1000;
}
.btn-floating-container .btn-floating-wrap {
	position: relative;
	font-family: 'Open Sans', sans-serif;
}
.btn-floating-container .btn-floating-wrap.btn-floating-wrap-drag {
	cursor: move;
}
.btn-floating-container .btn-floating-wrap:before,
.btn-floating-container .btn-floating-wrap:after {
	content: "";
	display: table;
	line-height: 0;
}
.btn-floating-container .btn-floating-wrap:after {
	clear: both;
}
.btn-floating-container .btn-floating {
	border-radius: 100%;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
		-ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
		-o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
	outline: none;
	pointer-events: visible;
	transition: background 0.2s ease-in;
		-moz-transition: background 0.2s ease-in;
		-ms-transition: background 0.2s ease-in;
		-o-transition: background 0.2s ease-in;
		-webkit-transition: background 0.2s ease-in;
	width: 50px;
	height: 50px;
}
.btn-floating-container .btn-floating-label {
	display: block;
	line-height: 20px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 66px;
	top: 0;
	max-width: none;
	transition: opacity 0.5s ease;
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-o-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
	vertical-align: middle;
}
.btn-floating-container .btn-floating-label span {
	background: #555;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 11px;
	height: 20px;
	margin: 15px 0;
	padding: 0px 10px;
	white-space: nowrap;
}
.btn-floating-container .btn-floating:hover + .btn-floating-label {
	opacity: 1;
}
.btn-floating-container > .btn-floating-wrap { }
.btn-floating-container .btn-floating-sub-container {
	margin-bottom: -20px;
	padding: 15px 0 20px;
	pointer-events: none;
}
.btn-floating-container.is-drag-active .btn-floating-sub-container {
	visibility: hidden;
}
.btn-floating-container:hover .btn-floating-sub-container {
	pointer-events: visible;
}
.btn-floating-container .btn-floating-sub-container .btn-floating-wrap { }
.btn-floating-container .btn-floating-sub-container .btn-floating {
	padding: 0;
	margin: 0 8px 15px 0;
	border-radius: 100%;
	float: right;
	width: 35px;
	height: 35px;
	transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		-webkit-transform: scale(0);
	transition: transform 0.2s ease-in, background 0.2s ease-in;
		-moz-transition: transform 0.2s ease-in, background 0.2s ease-in;
		-ms-transition: transform 0.2s ease-in, background 0.2s ease-in;
		-o-transition: transform 0.2s ease-in, background 0.2s ease-in;
		-webkit-transition: transform 0.2s ease-in, background 0.2s ease-in;
}
.btn-floating-container .btn-floating-sub-container .btn-floating-label {
	right: 60px;
}
.btn-floating-container .btn-floating-sub-container .btn-floating-label span {
	margin: 8px 0 7px;
}
.btn-floating-container .btn-floating-sub-container .btn-floating.btn-floating-show-animate {
	transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
	transition: transform 0.5s ease-in-out, background 0.2s ease-in;
		-moz-transition: transform 0.3s ease-in-out, background 0.2s ease-in;
		-ms-transition: transform 0.3s ease-in-out, background 0.2s ease-in;
		-o-transition: transform 0.3s ease-in-out, background 0.2s ease-in;
		-webkit-transition: transform 0.3s ease-in-out, background 0.2s ease-in;
}
.btn-floating-container .btn-floating-sub-container .btn-floating i {
	font-size: 20px;
}

/* btn-icon */
.btn.btn-icon {
	background: none;
	box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		-webkit-box-shadow: none;
	font-size: 23px;
	line-height: 0.8em;
	outline: none;
	padding: 0;
}

.btn-count {
	position: relative;
}

.btn-count .count {
	background: #888;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		-webkit-border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 8px;
	line-height: 0px;
	padding: 8px 0px 0 0;
	text-align: center;
	position: absolute;
	top: -6px;
	right: -2px;
	width: 16px;
	height: 16px;
}

/* material-icons  */
.material-icons.material-icon-inline,
.material-icons.inline {
	display: inline-block;
	vertical-align: middle;
}

/* modal */
.modal .modal-header .modal-actions {
	float: right;
}

.modal .modal-header .modal-actions + .modal-title {
	margin-top: 3px;
}

.modal .modal-header .modal-actions-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.modal .modal-header .modal-actions-item {
	float: left;
}

.modal .modal-header .modal-actions-item-btn {
	background: none !important;
	opacity: 0.9;
	border: none !important;
	margin: 0;
	padding: 6px 12px;
	transition: opacity .5s ease;
	height: 30px;
}

.modal .modal-header .modal-actions-item-btn.green {
	color: #5cb85c;
}

.modal .modal-header .modal-actions-item-btn:hover {
	opacity: 1;
}

.modal .modal-header .modal-actions-item-btn > i {
	font-size: 16px;
	line-height: 1.2em;
}

.modal .modal-header .modal-actions-item-btn.btn-text > i {
	display: block;
	float: left;
	margin: 1px 6px 0 0;
}

.modal .modal-header .modal-actions + h1,
.modal .modal-header .modal-actions + h2,
.modal .modal-header .modal-actions + h3,
.modal .modal-header .modal-actions + h4,
.modal .modal-header .modal-actions + h5,
.modal .modal-header .modal-actions + h6 {
	float: left;
}

.modal .modal-header .modal-title {
	font-size: 18px;
	line-height: 1.2em;
	margin: 0;
}

.modal-header .close + h1,
.modal-header .close + h2,
.modal-header .close + h3,
.modal-header .close + h4,
.modal-header .close + h5,
.modal-header .close + h6 {
	max-width: calc(100% - 24px);
}

.modal-uib {
	z-index: 1100 !important;
	overflow-y: scroll !important;
}
.modal-full {
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
}
#modal_ramalTelefone.modal.in.hide,
#modal_Telefonia.modal.in.hide,
#modal_CallNewRequest.modal.in.hide,
#modal_INCIDENTE.modal.in.hide {
	display: block !important;
}
#modal_INCIDENTE .modal-full {
	margin-left: 0;
	margin-right: 0;
}
.modal.max-height-scroll .modal-dialog,
.modal.max-height-scroll-footer .modal-dialog {
	height: calc(100% - 60px);
}
.modal.max-height-scroll .modal-content,
.modal.max-height-scroll-footer .modal-content {
	height: calc(100%);
}
.modal.max-height-scroll .modal-body {
	height: calc(100% - 56px);
	overflow-y: auto;
}
.modal.max-height-scroll-footer .modal-body {
	height: calc(100% - 117px);
	overflow-y: auto;
}
.modal.max-height-scroll-auto .modal-dialog {
	height: calc(100% - 200px);
}
.modal.max-height-scroll-auto .modal-content {
	height: calc(100%);
}
.modal.max-height-scroll-auto .modal-body {
	height: calc(100% - 56px);
	overflow-y: auto;
}
.modal.max-width-scroll .modal-dialog {
	width: calc(100% - 60px);
}
.modal.max-width-scroll .modal-content {
	width: 100%;
}
.modal.max-width-scroll .modal-body {
	width: 100%;
	overflow-x: scroll;
}

.modal.max-height .modal-dialog {
	height: calc(100% - 60px);
}
.modal.max-height .modal-content {
	height: calc(100%);
}
.modal.max-height .modal-body {
	height: calc(100% - 75px);
}

.modal.max-width .modal-dialog {
	width: calc(100% - 60px);
}

@media (max-width: 767px) {
	.modal.max-width .modal-dialog {
		width: auto;
	}
}

.modal.max-width .modal-content {
	width: 100%;
}
.modal.max-width .modal-body {
	width: 100%;
}

.modal.mid-height .modal-dialog {
	height: calc(80%);
}
.modal.mid-height .modal-content {
	height: calc(100%);
}
.modal.mid-height .modal-body {
	height: calc(100% - 50px);
}

/* pagination */
.pagination {
	margin: 0 0 12px;
}
.pagination .pagination {
	margin: 0;
}
.pagination>li>a, 
.pagination>li>span {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #065e84;
	cursor: pointer;
}
.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover,
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover {
	background-color: #065e84;
	border-color: #065e84;
	color: #fff;
	cursor: default;
}
.pagination>li>a:focus, .pagination>li>a:hover, 
.pagination>li>span:focus,
	.pagination>li>span:hover {
	color: #065e84;
	background-color: #eee;
	border-color: #ddd;
}

/* nav-pills */
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	background-color: #065e84;
	color: #fff !important;
}

.nav-pills>li>a:hover {
	color: #777;
}

/* .nav-tabs */
.nav-tabs > li:last-child > a {
	margin-right: 0;
}

/* Texts */
/* text-left */
.text-left {
	text-align: left;
}
/* text-right */
.text-right {
	text-align: right;
}
/* text-center */
.text-center {
	text-align: center;
}

/* text-bold */
.text-bold {
	font-weight: bold;
}
.text-normal {
	font-weight: normal;
}

/* break-word */
.break-word {
	word-break: break-all;
}

.break-only-word {
	word-break: break-word;
}


/* pre-white-space */
.pre-white-space {
	white-space: pre-wrap;
}

/* hyphens */
.hyphens {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* display */
.dn {
	display: none;
}

/* loading */
.mini-loading {
	background: url(image/mini_loading.gif) no-repeat;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}

/* dropdown */
.dropdown-menu {
	font-size: 13px;
}

.dropdown-datetime {
	padding: 12px 18px 18px;
	width: 344px;
}

/* form-group */
.form-group {
	position: relative;
}
.form-group .control-label .red + .tooltip.top .tooltip-arrow {
	border-top-color: #a94442;
}
.form-group .control-label .red + .tooltip .tooltip-inner {
	background-color: #a94442;
}
.form-group-xs .form-control {
	font-size: 12px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 20px;
	height: 22px;
}
.form-control[readonly] option:not(selected) {
	display: none !important;
}
.form-group.has-error > .cke {
	border-color: #a94442;
}

/* form-input-icon */
.form-input-icon { }
.form-input-icon-loading {
	position: absolute;
	top: 8px;
	right: 9px;
	z-index: 100;
}
.form-input-icon .form-control {
	padding-right: 30px;
}
.form-input-icon .dropdown-menu {
	max-height: 300px;
	overflow-y: auto;
	width: 100%;
}
.form-input-icon .dropdown-menu li {
	padding: 6px 9px;
	border-top: 1px solid rgba(0, 0, 0, .15);
}
.form-input-icon .dropdown-menu li:first-child {
	border-top: none;
}

/* form-input-text-help */

.form-input-text-help {
	color: #999;
	position: absolute;
	top: 32px;
	right: 8px;
	width: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.form-input-text-help + .form-control {
	padding-right: 32px;
}

/* checklist directive */

.checklist-directive {
	
}

.checklist-directive .change-planing-checklist-item {
	border-bottom: 1px solid #ccc;
	margin: 6px 0 0;
	padding: 0 30px 6px;
	position:relative;
}

.checklist-directive .change-planing-checklist-item .checklist-item-checkbox {
	position: absolute;
	top: 3px;
	left: 2px;
	cursor:pointer;
	font-size: 18px;
}

.checklist-directive.disabled .change-planing-checklist-item .checklist-item-checkbox {
	color: #aaa;
	cursor: not-allowed;
}

.checklist-directive .change-planing-checklist-item .checklist-item-delete,
.checklist-directive .change-planing-checklist-item .checklist-item-add {
	position: absolute;
	right: 2px;
	top: 2px;
	cursor: pointer;
	font-size: 18px;
}

.checklist-directive.disabled .change-planing-checklist-item .checklist-item-delete,
.checklist-directive.disabled .change-planing-checklist-item .checklist-item-add {
	cursor: not-allowed;
	opacity: 0.8;
}

.checklist-directive .change-planing-checklist-item .checklist-item-delete {
	color: #E8644B;
}

.checklist-directive .change-planing-checklist-item .checklist-item-add {
	color: #74AF3B;
}

.checklist-directive .change-planing-checklist-item .checklist-item-input {
	border: 0;
	box-shadow: none;
	border-radius: 0;
	display: block;
	outline: none;
	padding: 0;
	resize: none;
	width: 100%;
}

.checklist-directive.disabled .change-planing-checklist-item .checklist-item-input {
	background: #fff;
	cursor: not-allowed;
}

.checklist-directive .change-planing-checklist-item .checklist-item-input.done {
	text-decoration: line-through;
	font-style: italic;
	color: #aaa;
}

.checklist-directive .change-planing-checklist-item .checklist-item-add {
	position: absolute;
	right: 2px;
}

.checklist-directive .checklist-progress .checklist-progress-percentage {
	
}

.checklist-directive .checklist-progress .progress {
	height: 10px;
}

/* space */
.space-horizontal {
	margin-left: 9px;
}

/* input-group-addon */
.input-group-addon,
.input-group-addon:hover,
.input-group-addon:active,
.input-group-addon:focus {
	color: #555;
	text-decoration: none;
}

/* margin */
.margin-less {
	margin: 0 !important;
}
.margin-top-less {
	margin-top: 0 !important;
}
.form-group-btn {
	position: relative;
}
.form-group-btn .form-control {
	padding-right: 40px;
}
.form-group-btn .btn {
	background: none;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
}
.form-group-btn .btn:active {
	box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		-webkit-box-shadow: none;
}
/* editor */
.ta-editor {
	max-height: 400px;
}
.margin-top {
	margin-top: 8px;
}
.margin-right {
	margin-right: 8px;
}
.margin-bottom {
	margin-bottom: 8px;
}
.margin-left {
	margin-left: 8px;
}
.margin-top-2x {
	margin-top: 30px;
}
.margin-right-2x {
	margin-right: 30px;
}
.margin-bottom-2x {
	margin-bottom: 30px;
}
.margin-left-2x {
	margin-left: 30px;
}
.margin-top-6 {
	margin-top: 6px;
}
.margin-bottom-6 {
	margin-bottom: 6px;
}

/* padding */
.padding-less {
	padding: 0;
}
.padding-top-30 {
	padding-top: 30px;
}
.padding-top-20 {
	padding-top: 20px;
}

/* notification */
.notification-container {
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
}

.notification-container .notification {
	display: none;
	float: right;
	clear: both;
	margin-top: 15px;;
	padding: 0 15px;
	width: 650px;
}

.notification-container .notification > div {
	pointer-events: all;
}

.notification-container .alert {
	margin: 0;
}

@media (max-width: 560px) {
	.notification-container .notification {
		width: 100%;
	}
}

/* panels */
.panel-lowcode {
	color: #FFFFFF;
	background-color: #7CB546;
	border-color: #8EC657;
}
.panel .panel-action {
	font-size: 20px;
}

.panel-collapse {
	border: 1px solid #e5e5e5;
	box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		-webkit-box-shadow: none;
	margin-bottom: 15px;
}
.panel-collapse .panel-heading {
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
}
.panel-collapse .panel-heading > i {
	font-size: 12px;
	float: right;
	margin: 2px 0 0;
	transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	transition: transform .5s ease;
		-moz-transition: transform .5s ease;
		-ms-transition: transform .5s ease;
		-o-transition: transform .5s ease;
		-webkit-transition: transform .5s ease;
}
.panel-collapse.collapsed .panel-heading {
	border-bottom-width: 0;
}
.panel-collapse.collapsed .panel-heading > i {
	transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
}
.panel-collapse .panel-body {
	padding-bottom: 0;
}

/* separators */
.separator {
	padding: 15px 0;
	display: block;
}
.separator.bottom {
	padding: 0 0 15px;
}
.separator.top {
	padding: 15px 0 0;
}

.separator-double-arrow {
	border-top: 1px solid #eee;
	margin: 9px 0;
	position: relative;
}
.separator-double-arrow:before,
.separator-double-arrow:after {
	border: 10px solid transparent;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	content: "";
	display: block;
	line-height: 0;
	margin-left: -10px;
	position: absolute;
	left: 50%;
	width: 20px;
	height: 20px;
}
.separator-double-arrow:before {
	bottom: 0;
	border-bottom-color: #eee;
}
.separator-double-arrow:after {
	bottom: -20px;
	border-top-color: #eee;
}

/* dropzone */
body .dropzone {
	border: 2px dashed #7c7c7c;
	display: none;
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
}
body .dz-error-mark svg path {
	fill: #bd362f;
}
body .dz-success-mark svg path {
	fill: #609450;
}

/* popover */
.popover {
	max-width: none;
}

.popover-title {
	background-color: #fff;
	font-weight: bold;
	padding: 12px 14px;
	text-align: center;
}

.popover-title a {
	color: #333;
}

.popover-content {
	padding: 14px;
	word-wrap: break-word;
}

.popover-scroll {
	margin: 0 0 15px;
	max-height: 220px;
	overflow-y: auto;
	overflow-x: hidden;
}

.popover-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #f5f5f5;
}

.popover-scroll::-webkit-scrollbar {
	width: 8px;
	border-radius: 10px;
	background-color: #f5f5f5;
}

.popover-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #d5d5d5;
}

/* fieldset */
fieldset { }
fieldset legend {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 10px;
}

.heading-arrow {
	text-transform: uppercase;
	border-bottom: 1px solid #d8d8d8;
	margin: 0 0 10px;
	padding: 0;
	font-size: 14px;
	height: 26px;
	line-height: 1.2em;
	position: relative;
}
.heading-arrow:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-bottom: 8px solid #d8d8d8;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	position: absolute;
	bottom: 0;
	left: 15px;
}

/* Sticky */
.sticky {
	position: fixed;
	top: 0;
	width: calc(100% - 30px);
	z-index: 99;
	background-color: #fff;
}

.hyper-header-menu-opened .sticky {
	width: calc(100% - 315px);
}

[data-iframe="true"] .sticky {
	width: 100%;
}

.sticky nav {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.14);
}

/* tableless */

.tableless,
.tableless-container .tableless {
	display: table;
	width: 100%;
}

.tableless .tableless-tr,
.tableless-container .tableless .tableless-tr {
	display: table-row;
}

.tableless .tableless-tr .tableless-th, 
.tableless .tableless-tr .tableless-td,
.tableless-container .tableless .tableless-tr .tableless-th, 
.tableless-container .tableless .tableless-tr .tableless-td {
	display: table-cell;
	padding: 15px;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	white-space: nowrap;
}

.tableless .tableless-tr .tableless-th,
.tableless-container .tableless .tableless-tr .tableless-th {
	font-weight: bold;
}

.tableless .tableless-check,
.tableless-container .tableless .tableless-check {
	width: 56px;
	cursor: pointer;
	text-align: center;
	position: relative;
}

.tableless-item-options,
.tableless-container .tableless-item-options {
	position: absolute;
	width: 0px;
	height: 49px;
	background-color: #777;
	color: #fff;
	transition: .4s ease;
	display: block;
	overflow: hidden;
	box-shadow: -3px 0px 6px rgba(80, 80, 80, 0.3);
	z-index: 1000;
	border-radius: 4px;
}

.tableless-item-options .tableless-item-options-separator,
.tableless-container .tableless-item-options .tableless-item-options-separator {
	margin: 5px 0 0 0;
}

.tableless-item-options.success,
.tableless-container .tableless-item-options.success {
	background-color: #7CB546;
}

.tableless-item-options.information,
.tableless-container .tableless-item-options.information {
	background-color: #5cb85c;
}

.tableless-item-options.warning,
.tableless-container .tableless-item-options.warning {
	background-color: #eb9316;
}

.tableless-item-options.danger,
.tableless-container .tableless-item-options.danger {
	background-color: #d9534f;
}

.tableless-item-options.danger,
.tableless-container .tableless-item-options.incident {
	background-color: #a94442;
}

.tableless-item-options.danger,
.tableless-container .tableless-item-options.request {
	background-color: #00b6bd;
}

.tableless-item-options .btn:active, 
.tableless-item-options .btn:hover,
.tableless-container .tableless-item-options .btn:active, 
.tableless-container .tableless-item-options .btn:hover {
	opacity: 0.7;
}

.tableless-item-options .btn,
.tableless-container .tableless-item-options .btn {
	margin-top: 1px;
	text-decoration: none;
}

.tableless-item-options .btn i,
.tableless-container .tableless-item-options .btn i {
	font-size: 24px;
	color: #fff;
}

.tableless-item-options .tableless-item-more-options,
.tableless-container .tableless-item-options .tableless-item-more-options {
	height: 0px;
	overflow: hidden;
}

.tableless-item-options.more-opened .tableless-item-more-options,
.tableless-container .tableless-item-options.more-opened .tableless-item-more-options {
	height: auto;
	overflow: visible;
}

@media (min-width: 767px) {
	iframe {
		max-width: 100%;
		border-style: none;
	}
}

/* text angular */
.ta-toolbar {
	margin-bottom: 3px;
}

/* opacity item */
.opacity-item-container .opacity-item {
	opacity: 0.5;
}
.opacity-item-container .opacity-item:hover,
.opacity-item-container .opacity-item.open,
.opacity-item-container .opacity-item.active {
	opacity: 1;
}

/* close */
.close.close-sm {
	font-size: 14px;
}

/* facet-list */
.facet-list { }
.facet-name {
	font-weight: bold;
	margin: 0 0 6px;
}
.facet-items { }
.facet-items ul {
	background: #fcfcfc;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 9px 12px;
}
.facet-items ul li {
	margin-top: 9px;
}
.facet-items ul li:first-child {
	margin-top: 0;
}
.facet-items ul li a {
	display: block;
	word-wrap: break-word;
}
.facet-list .folder-text {
	display: block;
	float: left;
	margin: 3px 0 0;
}

/* tags-input */
tags-input .autocomplete .suggestion-item.for-save {
	text-decoration: underline;
}
tags-input .tags .tag-list .tag-item {
	background-color: #e4e4e4;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
		background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
		background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
		background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
		background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
		background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	border: 1px solid #aaa;
	box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
		-webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
}
tags-input .tags .tag-list .tag-item.selected {
	background: #d4d4d4;
}

/* rating-container */
.rating-container { }
.rating-container .rating {
	outline: none;
}
.rating-container .rating i {
	color: #ffde00;
	font-size: 15px;
}
.rating-container.rating-sm .rating i {
	font-size: 12px;
}

/* Btn Group Color */
.btn-group-color {  }
.btn-group-color .btn {
	padding: 6px;
}
.btn-group-color .btn .btn-color {
	background-color: #fff;
	float: left;
	margin: 0 8px 0 0;
	width: 20px;
	height: 20px;
}
.btn-group-color .dropdown-menu {
	padding: 6px;
	width: 170px;
}
.btn-group-color .dropdown-menu li {
	border: 1px solid #aaa;
	float: left;
	margin: 2px 0 2px 2px;
	width: 20px;
	height: 20px;
}
.btn-group-color .dropdown-menu li a {
	display: block;
	margin: 0 !important;
	padding: 0;
	width: 100%;
	height: 100%;
}
.btn-group-color .dropdown-menu li.btn-group-input-color {
	float: none;
	border: none;
	margin: 2px 2px 4px;
	width: auto;
	height: auto;
}
.btn-group-color .dropdown-menu li.btn-group-input-color input {
	display: block;
	float: left;
	width: 70%;
}
.btn-group-color .dropdown-menu li.btn-group-input-color button {
	display: block;
	float: left;
	margin: 0 0 0 4%;
	padding: 6px 0 5px;
	width: 26%;
}

/* [draggable=true] */
[draggable="true"] {
	-khtml-user-drag: element;
	-moz-user-drag: element;
}

.modal-editor {
	z-index: 10050;
}

/* Usando nas telas antigas */
/* btn */
.btn-v3 {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05) !important;
	margin-right: 3px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	cursor: pointer;
	display: inline-block;
}

.btn-v3:hover,.btn-v3:focus,.btn-v3:active,.btn-v3.active,.btn-v3.disabled,.btn-v3[disabled]
	{
	color: #333;
	background-color: #e6e6e6;
	*background-color: #d9d9d9
}

.btn-v3:active,.btn-v3.active {
	background-color: #ccc \9
}

.btn-v3:first-child {
	*margin-left: 0
}

.btn-v3:hover,.btn-v3:focus {
	color: #333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear
}

.btn-v3:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.btn-v3.active,.btn-v3:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05)
}

.btn-v3.disabled,.btn-v3[disabled] {
	cursor: default;
	background-image: none;
	opacity: .65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.btn-v3-large {
	padding: 11px 19px;
	font-size: 17.5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px
}

.btn-v3-large [class^="icon-"],.btn-v3-large [class*=" icon-"] {
	margin-top: 4px
}

.btn-v3-small {
	padding: 2px 10px;
	font-size: 11.9px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.btn-v3-small [class^="icon-"],.btn-v3-small [class*=" icon-"] {
	margin-top: 0
}

.btn-v3-mini [class^="icon-"],.btn-v3-mini [class*=" icon-"] {
	margin-top: -1px
}

.btn-v3-mini {
	padding: 0 6px;
	font-size: 10.5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.btn-v3-block {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.btn-v3-block+.btn-v3-block {
	margin-top: 5px
}

.btn-v3-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active
	{
	color: rgba(255, 255, 255, 0.75)
}
/*  btn-primary  */
.btn-v3-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: 1ms !important;
}

.btn-v3-primary:hover,.btn-v3-primary:focus,.btn-v3-primary:active,.btn-v3-primary.active,.btn-v3-primary.disabled,.btn-v3-primary[disabled]
	{
	color: #fff;
	background-color: #2e6da4 !important;
	*background-color: #2e6da4 !important;
}

.btn-v3-primary:active,.btn-v3-primary.active {
	background-color: #039;
}

/* btn-danger */
.btn-v3-danger {
	color: #fff;
	background-color: #da4f49;
	border-color: #bd362f;
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: 1ms !important;
}

.btn-v3-danger:hover,.btn-v3-danger:focus,.btn-v3-danger:active,.btn-v3-danger.active,.btn-v3-danger.disabled,.btn-v3-danger[disabled]
	{
	color: #fff;
	background-color: #bd362f !important;
	*background-color: #bd362f !important;
}

/* btn-warning */
.btn-v3-warning {
	color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: 1ms !important;
}

.btn-v3-warning:hover,.btn-v3-warning:focus,.btn-v3-warning:active,.btn-v3-warning.active,.btn-v3-warning.disabled,.btn-v3-warning[disabled]
	{
	color: #fff;
	background-color: #ec971f !important;
	border-color: #d58412 !important;
}

/* btn-lowcode */
.btn-v3-lowcode {
	color: #fff;
 /* background-color: #065e84;
	border-color: #065e84; */
    background-color: #337ab7;
    border-color: #2e6da4;	
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: 1ms !important;
}

.btn-v3-lowcode:hover,.btn-v3-lowcode:focus,.btn-v3-lowcode:active,.btn-v3-lowcode.active,.btn-v3-lowcode.disabled,.btn-v3-lowcode[disabled]
	{
	color: #fff;
	background-color: #035375 !important;
	*background-color: #035375 !important;
}

/* btn-default */
.btn-v3-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	background-image: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: 1ms !important;
}

.btn-v3-default:hover,.btn-v3-default:active,.btn-v3-default.disabled,.btn-v3-default[disabled]
	{
	color: #333;
	background-color: #e8e8e8 !important;
	*background-color: #e8e8e8 !important;
}

.btn-v3-default.active{
	color: #333;
	background-color: #e8e8e8 !important;
	*background-color: #e8e8e8 !important;
	padding: 3px 8px !important;
}

/*  btn-sizes */
.btn-v3-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-v3-sm {
	padding: 5px 10px !important;
	font-size: 12px !important;
	line-height: 1.5;
	border-radius: 3px;
}

/* Tabs */
.tabs ul.tab_header li.ui-tabs-selected a {
	background: #fff;
	background: #065e84 !important;
	border-color: #065e84 !important;
	border-bottom-color: rgb(142, 198, 87);
	color: #333;
	text-shadow: none;
	border-radius: 3px !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .tabs-wrap ul.tabs li.tabs-selected a
	{
	background-color: #7CB546 !important;
	background-image: none !important;
	background-repeat: repeat-x !important;
	color: #FFFFFF !important;
}

.tabsbar ul li.active a {
    background: #065e84;
    color: #fff;
    border-radius: 3px !important;
    border-color: #8EC657 !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .tabs-wrap ul.tabs li.tabs-selected a  {
	background-color: #7CB546 !important;
    background-image: none !important;
    background-repeat: repeat-x !important;
    color: #FFFFFF !important;
    border-radius: 3px;
}

.ace_editor {
	border: 1px solid #d5d5d5;
  	height: 200px;
}

/* loading-editor */
.loading-editor {
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 3px;position:relative;
		-moz-border-radius: 3px;position:relative;
		-ms-border-radius: 3px;position:relative;
		-o-border-radius: 3px;position:relative;
		-webkit-border-radius: 3px;position:relative;
	width: 100%;
	min-height: 300px;
}
.loading-editor span {
	color: #aaa;
	display: block;
	font-size: 16px;
	left: 50%;
	line-height: 1.4em;
	margin: -15px 0 0 -150px;
	position: absolute;
	top: 50%;
	text-shadow: -1px 1px 0px #fff;
	text-align: center;
	user-select: none;
	width: 300px;
}

/* ListView */
.list-view-panel-search-box { }
.list-view-panel-search-box .panel-heading .list-view-panel-search-box-arrow {
	transition: transform .5s ease;
		-moz-transition: transform .5s ease;
		-ms-transition: transform .5s ease;
		-o-transition: transform .5s ease;
		-webkit-transition: transform .5s ease;
	user-select: none;
		-moz-user-select: none;
		-webkit-user-select: none;
		-o-user-select: none;
		-ms-user-select: none;
}
.list-view-panel-search-box .panel-body {
	padding: 0 !important;
	transition: height .5s ease, opacity 1s ease;
		-moz-transition: height .5s ease, opacity 1s ease;
		-ms-transition: height .5s ease, opacity 1s ease;
		-o-transition: height .5s ease, opacity 1s ease;
		-webkit-transition: height .5s ease, opacity 1s ease;
	opacity: 1;
}
.list-view-panel-search-box .panel-body-inner {
	padding: 15px;
}
.list-view-panel-search-box.minimized {
	border-bottom: none !important;
	box-shadow: none !important;
		-moz-box-shadow: none !important;
		-ms-box-shadow: none !important;
		-o-box-shadow: none !important;
		-webkit-box-shadow: none !important;
}
.list-view-panel-search-box.minimized .panel-heading .list-view-panel-search-box-arrow {
	transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
}
.list-view-panel-search-box.minimized .panel-body {
	height: 0 !important;
	overflow: hidden !important;
	opacity: 0;
}
.list-view-panel-search-box .list-view-panel-search-box-filtered {
	display: none;
	margin: 0 0 0 4px;
}
.list-view-panel-search-box.filtered .list-view-panel-search-box-filtered {
	display: inline-block;
}
.list-view-panel-items .panel-heading .pull-right button {
	margin-left: 6px;
}

/* Switch */
.label-switch {
	line-height: 1em;
	margin: 16px 0 0;
}

input[type=checkbox].switch-ckeckbox, input[type=radio].switch-ckeckbox
	{
	opacity: 0;
	position: absolute;
	z-index: 1;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

label input[type=checkbox].switch-ckeckbox, label input[type=radio].switch-ckeckbox
	{
	z-index: -100 !important;
	width: 1 !important;
	height: 0 !important;
	margin: 0;
}

input[type=checkbox].switch-ckeckbox:checked, input[type=radio].switch-ckeckbox:checked,
	input[type=checkbox].switch-ckeckbox:focus, input[type=radio].switch-ckeckbox:focus
	{
	outline: none !important;
}

input[type=checkbox].switch-ckeckbox+.lbl, input[type=radio].switch-ckeckbox+.lbl
	{
	position: relative;
	display: inline-block;
	margin: 0;
	line-height: 20px;
	min-height: 18px;
	min-width: 18px;
	font-weight: normal;
	cursor: pointer;
}

input[type=checkbox].switch-ckeckbox+.lbl+.lbl-text, input[type=radio].switch-ckeckbox+.lbl+.lbl-text
	{
	vertical-align: top;
	line-height: 1.5em;
}

input[type=checkbox].switch-ckeckbox+.lbl+.lbl-text.lbl-text-left, input[type=radio].switch-ckeckbox+.lbl+.lbl-text.lbl-text-left
	{
	float: none;
	margin: 2px 5px 0 0;
	overflow: hidden;
}

input[type=checkbox].switch-ckeckbox+.lbl::before, input[type=radio].switch-ckeckbox+.lbl::before
	{
	cursor: pointer;
	font-family: fontAwesome;
	font-weight: normal;
	font-size: 12px;
	color: #32a3ce;
	content: "\a0";
	background-color: #FAFAFA;
	border: 1px solid #c8c8c8;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	border-radius: 0;
	display: inline-block;
	text-align: center;
	height: 16px;
	line-height: 14px;
	min-width: 16px;
	margin-right: 1px;
	position: relative;
	top: -1px;
}

input[type=checkbox].switch-ckeckbox:checked+.lbl::before, input[type=radio].switch-ckeckbox:checked+.lbl::before
	{
	display: inline-block;
	content: '\f00c';
	background-color: #F5F8FC;
	border-color: #adb8c0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px
		rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
}

input[type=checkbox].switch-ckeckbox:hover+.lbl::before, input[type=radio].switch-ckeckbox:hover+.lbl::before,
	input[type=checkbox].switch-ckeckbox+.lbl:hover::before, input[type=radio].switch-ckeckbox+.lbl:hover::before
	{
	border-color: #ff893c;
}

input[type=checkbox].switch-ckeckbox:active+.lbl::before, input[type=radio].switch-ckeckbox:active+.lbl::before,
	input[type=checkbox].switch-ckeckbox:checked:active+.lbl::before, input[type=radio].switch-ckeckbox:checked:active+.lbl::before
	{
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px
		rgba(0, 0, 0, 0.1);
}

input[type=checkbox].switch-ckeckbox:disabled+.lbl::before, input[type=radio].switch-ckeckbox:disabled+.lbl::before,
	input[type=checkbox].switch-ckeckbox[disabled]+.lbl::before, input[type=radio].switch-ckeckbox[disabled]+.lbl::before,
	input[type=checkbox].switch-ckeckbox.disabled+.lbl::before, input[type=radio].switch-ckeckbox.disabled+.lbl::before
	{
	background-color: #DDD !important;
	border-color: #CCC !important;
	box-shadow: none !important;
	color: #BBB;
}

input.switch-ckeckbox+.lbl.padding-16::before {
	margin-right: 16px;
}

input.switch-ckeckbox+.lbl.padding-12::before {
	margin-right: 12px;
}

input.switch-ckeckbox+.lbl.padding-8::before {
	margin-right: 8px;
}

input.switch-ckeckbox+.lbl.padding-4::before {
	margin-right: 4px;
}

input.switch-ckeckbox+.lbl.padding-0::before {
	margin-right: 0px;
}

input[type=radio].switch-ckeckbox+.lbl::before {
	border-radius: 100%;
	font-size: 10px;
	font-family: FontAwesome;
	text-shadow: 0 0 1px #32a3ce;
	line-height: 15px;
	height: 17px;
	min-width: 17px;
}

input[type=radio].switch-ckeckbox:checked+.lbl::before {
	content: "\f111";
}

input[type=checkbox].switch-ckeckbox.switch {
	width: 55px;
	height: 25px;
}

input[type=checkbox].switch-ckeckbox.switch+.lbl {
	float: right;
	margin: 0 4px;
	min-height: 0;
}

input[type=checkbox].switch-ckeckbox.switch+.lbl::before {
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
	color: #999;
	text-shadow: 0 0 0 #999;
	font-weight: normal;
	font-size: 11px;
	line-height: 17px;
	height: 20px;
	overflow: hidden;
	border-radius: 12px;
	background-color: #F5F5F5;
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
	border: 1px solid #CCC;
	text-align: left;
	float: left;
	padding: 0;
	width: 52px;
	text-indent: -21px;
	margin-right: 0;
	-webkit-transition: text-indent .3s ease;
	-o-transition: text-indent .3s ease;
	transition: text-indent .3s ease;
	top: auto;
}

input[type=checkbox].switch-ckeckbox.switch+.lbl::after {
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	content: 'III';
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0;
	color: #AAA;
	text-shadow: none;
	background-color: #FFF;
	border-radius: 100%;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	position: absolute;
	top: -2px;
	left: -3px;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .3);
	box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, .3);
	-webkit-transition: left .3s ease;
	-o-transition: left .3s ease;
	transition: left .3s ease;
}

input[type=checkbox].switch-ckeckbox.switch:checked+.lbl::before {
	text-indent: 8px;
	color: #FFF;
	text-shadow: 0 0 0 #FFF;
	background-color: #8ab2c9;
	border-color: #6a8ca8;
}

input[type=checkbox].switch-ckeckbox.switch:checked+.lbl::after {
	left: 34px;
	background-color: #FFF;
	color: #98A0A5;
}

input[type=checkbox].switch-ckeckbox.switch.switch-2+.lbl::before {
	content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
}

input[type=checkbox].switch-ckeckbox.switch.switch-3+.lbl::after {
	font-family: FontAwesome;
	font-size: 13px;
	line-height: 22px;
	content: "\f00d";
	top: -1px;
	text-shadow: none;
	padding: 0;
	text-align: center;
	color: #BBB;
	letter-spacing: 0;
}

input[type=checkbox].switch-ckeckbox.switch.switch-3:checked+.lbl::after
	{
	content: "\f00c";
	color: #8AB2C9;
	text-shadow: none;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4, input[type=checkbox].switch-ckeckbox.switch.switch-5
	{
	width: 60px;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4+.lbl::before, input[type=checkbox].switch-ckeckbox.switch.switch-5+.lbl::before
	{
	content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
	font-size: 12px;
	line-height: 24px;
	height: 24px;
	overflow: hidden;
	border-radius: 12px;
	background-color: #8b9aa3;
	border: 1px solid #8b9aa3;
	color: #FFF;
	width: 56px;
	text-indent: -25px;
	text-shadow: 0 0 0 #FFF;
	display: inline-block;
	position: relative;
	box-shadow: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4+.lbl::after, input[type=checkbox].switch-ckeckbox.switch.switch-5+.lbl::after
	{
	content: 'III';
	font-size: 11px;
	position: absolute;
	top: 2px;
	left: 2px;
	letter-spacing: 0;
	width: 20px;
	height: 20px;
	line-height: 19px;
	text-shadow: none !important;
	color: #939393;
	background-color: #FFF;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4:checked+.lbl::before,
	input[type=checkbox].switch-ckeckbox.switch.switch-5:checked+.lbl::before
	{
	text-indent: 9px;
	background-color: #468fcc;
	border-color: #468FCC;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4:checked+.lbl::after,
	input[type=checkbox].switch-ckeckbox.switch.switch-5:checked+.lbl::after
	{
	left: 34px;
	background-color: #FFF;
	color: #848484;
}

input[type=checkbox].switch-ckeckbox.switch.switch-5+.lbl::before {
	content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
}

input[type=checkbox].switch-ckeckbox.switch.switch-5:checked+.lbl::before
	{
	text-indent: 8px;
}

input[type=checkbox].switch-ckeckbox.switch.switch-6+.lbl {
	position: relative;
}

input[type=checkbox].switch-ckeckbox.switch.switch-6+.lbl::before {
	font-family: FontAwesome;
	content: "\f00d";
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: none;
	border-width: 0;
	font-weight: lighter;
	font-size: 16px;
	border-radius: 12px;
	display: inline-block;
	background-color: #888;
	color: #F2F2F2;
	width: 52px;
	height: 22px;
	line-height: 21px;
	text-indent: 32px;
	-webkit-transition: background 0.1s ease;
	-o-transition: background 0.1s ease;
	transition: background 0.1s ease;
}

input[type=checkbox].switch-ckeckbox.switch.switch-6+.lbl::after {
	content: '';
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 2px;
	left: 3px;
	border-radius: 12px;
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	width: 18px;
	height: 18px;
	text-align: center;
	background-color: #F2F2F2;
	border: 4px solid #F2F2F2;
	-webkit-transition: left 0.2s ease;
	-o-transition: left 0.2s ease;
	transition: left 0.2s ease;
}

input[type=checkbox].switch-ckeckbox.switch.switch-6:checked+.lbl::before
	{
	content: "\f00c";
	text-indent: 6px;
	color: #FFF;
	border-color: #b7d3e5;
	background-color: #ff893c;
}

input[type=checkbox].switch-ckeckbox.switch.switch-6:checked+.lbl::after
	{
	left: 32px;
	background-color: #FFF;
	border: 4px solid #FFF;
	text-shadow: 0 -1px 0 rgba(0, 200, 0, 0.25);
}

input[type=checkbox].switch-ckeckbox.switch.switch-7 {
	width: 75px;
}

input[type=checkbox].switch-ckeckbox.switch.switch-7+.lbl {
	position: relative;
}

input[type=checkbox].switch-ckeckbox.switch.switch-7+.lbl::before {
	content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON";
	font-weight: bolder;
	font-size: 13px;
	line-height: 20px;
	background-color: #FFF;
	border: 2px solid #AAA;
	border-radius: 0;
	box-shadow: none;
	color: #AAA;
	width: 74px;
	height: 26px;
	line-height: 22px;
	overflow: hidden;
	text-indent: 5px;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

input[type=checkbox].switch-ckeckbox.switch.switch-7+.lbl::after {
	content: '\f00d';
	font-family: FontAwesome;
	font-size: 16px;
	position: absolute;
	top: 3px;
	left: 39px;
	width: 32px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	padding: 0;
	text-indent: 0;
	background-color: #AAA;
	color: #FFF;
	border-radius: 0;
	box-shadow: none;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

input[type=checkbox].switch-ckeckbox.switch.switch-7:checked+.lbl::before
	{
	color: #468fcc;
	background-color: #FFF;
	text-indent: -28px;
	border-color: #6fb3e0;
}

input[type=checkbox].switch-ckeckbox.switch.switch-7:checked+.lbl::after
	{
	left: 3px;
	content: '\f00c';
	background-color: #468fcc;
	color: #FFF;
}

input[type=checkbox].switch-ckeckbox.switch+.lbl[data-lbl]::before {
	content: attr(data-lbl);
}

input[type=checkbox].switch-ckeckbox.switch.btn-empty+.lbl::after {
	content: "";
}

input[type=checkbox].switch-ckeckbox.switch.btn-rotate+.lbl::after {
	content: "\2261";
	line-height: 20px;
	font-size: 17px;
}

input[type=checkbox].switch-ckeckbox.switch-4.btn-rotate+.lbl::after,
	input[type=checkbox].switch-ckeckbox.switch-5.btn-rotate+.lbl::after {
	line-height: 17px;
}

input[type=checkbox].switch-ckeckbox.switch.btn-flat+.lbl::before, input[type=checkbox].switch-ckeckbox.switch.btn-flat+.lbl::after
	{
	border-radius: 0 !important;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4+.lbl::before, input[type=checkbox].switch-ckeckbox.switch.switch-5+.lbl::before
	{
	text-indent: -24px;
}

input[type=checkbox].switch-ckeckbox.switch.switch-4:checked+.lbl::before,
input[type=checkbox].switch-ckeckbox.switch.switch-5:checked+.lbl::before {
	text-indent: 7px;
}

.form-group.btn-no-label {
	margin-top: 24px;
}

.form-group.no-label .label-switch {
	margin-top: 0;
}

.form-group.btn-no-label .label-switch {
	margin-top: 0;
}

/* not select text */
.not-select-text {
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
}

/* initial-loading */
.initial-loading {
	background: #fafafa;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999101000;
	width: 100%;
	height: 100%;
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
}
.initial-loading-img {
	margin: -41px 0 0 -30px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
}
.initial-loading-img img {
	display: block;
	height: auto;
	max-width: 100%;
}

/* as-sortable-placeholder */
.as-sortable-placeholder {
	border: 1px dashed #ccc;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
}

/* scrollable */
body .scrollable .scrollable-bar {
	background: none;
	border: none;
}
body .scrollable .scrollable-bar .scrollable-slider {
	background: #ccc;
	border: none;
}
body .scrollable .scrollable-bar-y .scrollable-slider {
/* 	width: 5px; */
}
body .scrollable .scrollable-bar-x .scrollable-slider {
/* 	height: 5px; */
}

/* space-horizontal */
.space-horizontal {
	display: inline-block;
	height: 9px;
	margin-left: 9px;
}

/* Card */
.card {
	border: 1px solid #eee;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
	margin: 0 0 15px;
	text-align: center;
}
.card .card-inner {
	display: block;
	padding: 12px 15px;
	text-decoration: none;
}
.card .card-icon {
	display: block;
	margin: 0 0 6px;
}
.card .card-icon i {
	margin: 0;
}
.card .card-title {
	margin: 0;
}


/* AM-PM Layout */
.time-am-pm-container {
	position: relative;
	max-width: 150px;
}
.time-am-pm-container > input {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	display: block;
	margin: 0px !important;
	padding-right: 55px;
	min-width: 100%;
	width: 100%;
}
.time-am-pm {
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 0px 4px 4px 0px;
	color: #555 !important;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	padding: 6px 12px !important;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50px;
	height: 100%;
	background-image: none !important;
	box-shadow: none !important;
}

.time-am-pm-container > button.text_only {
	margin: 0px !important;
}

.time-am-pm-container > button:hover {
	background: #eee !important;
}

.time-am-pm-container > button span {
	padding: 0px !important;
	line-height: 0px;
}

/* container-list */
.container-list>table {
	border: none;
	margin: 0;
}
.container-list table>tbody>tr>td:last-child {
	border-right: none;
}
.container-list table>tbody>tr>td:first-child {
	border-left: none;
}
.container-list table>tbody>tr:last-child>td {
	border-bottom: none;
}
.container-list table>tbody>tr:first-child>td {
	border-top: none;
}

/* checkbox-block */
.checkbox-block>label {
	display: table;
}


/* hyper-about-modal */
.modal-scrollable #hyper-about-modal {
	margin-left: -30%;
	left: 50%;
	width: 60%;
}
#hyper-about-modal.modal.hide.in {
	display: block !important;
}

/* notificacao sistema */
#notificacao-sistema-container {
	overflow: hidden;
	padding: 75px 6px 20px 20px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1100;
	max-height: 100%;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	pointer-events: none;
}
.license-not-found #notificacao-sistema-container {
	padding-top: 95px;
}
#notificacao-sistema-container.empty {
	padding: 0;
}

#notificacao-sistema-container .notificacao-sistema-item.notificacao-sistema-top {
	animation: unset;
}

#notificacao-sistema-container .notificacao-sistema-title {
	display: inline-block;
	font-size: 16px;
	margin: 0;
	text-align: center;
}

#notificacao-sistema-container .notificacao-sistema-close-all {
	background: none !important;
	border: none;
	box-shadow: none !important;
	display: inline-block;
	font-size: 12px;
	float: right;
	margin: -3px 0 !important;
	padding: 3px 9px !important;
}

#notificacao-sistema-container .notificacao-sistema-close-all i {
	display: block;
	float: left;
	font-size: 16px;
	line-height: 15px;
	margin: 4px 6px 0 0;
}

#notificacao-sistema-container .notificacao-sistema-item {
	background: rgb(250,250,250);
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(246,246,246,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f6f6f6',GradientType=0 );
	border: none;
	box-shadow: 0 2px 10px rgba(0,0,0,.35);
		-moz-box-shadow: 0 2px 10px rgba(0,0,0,.35);
		-ms-box-shadow: 0 2px 10px rgba(0,0,0,.35);
		-o-box-shadow: 0 2px 10px rgba(0,0,0,.35);
		-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.35);
	margin-top: 10px;
	width: 320px;
	padding: 12px 15px;
	position: relative;
	transition: all .1000s ease;
		-moz-transition: all .1000s ease;
		-ms-transition: all .1000s ease;
		-o-transition: all .1000s ease;
		-webkit-transition: all .1000s ease;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		-webkit-border-radius: 4px;
	animation-duration: 0.5s;
	animation-name: animationNotificacaoSistema;
	pointer-events: all;
}
@keyframes animationNotificacaoSistema {
	from {
		left: 340px;
	}
	to {
		left: 0;
	}
}
#notificacao-sistema-container .notificacao-sistema-item:first-child {
	margin-top: 0;
}
#notificacao-sistema-container .notificacao-sistema-item .close {
	box-shadow: none;
	font-size: 20px !important;
	margin: 0 !important;
	min-width: 0px;
	min-height: 0px;
	width: 12px !important;
}
#notificacao-sistema-container .notificacao-sistema-item-title {
	color: #555 !important;
	font-size: 14px;
	font-weight: bold !important;
	line-height: 1.2em !important;
	margin: 0 0 3px !important;
	word-wrap: break-word;
}
#notificacao-sistema-container .notificacao-sistema-item-text {
	color: #999;
	word-wrap: break-word;
}
#notificacao-sistema-container .notificacao-sistema-item-text p {
	line-height: 1.2em;
	margin: 0;
}
#notificacao-sistema-container .notificacao-sistema-item-process {
	color: #666;
	font-size: 12px;
	line-height: 1.2em;
	margin: 3px 0 0;
	max-width: 210px;
}
#notificacao-sistema-container .notificacao-sistema-item-view {
	padding: 0 6px !important;
	min-height: auto !important;
}
#notificacao-sistema-container .notificacao-sistema-item-buttons {
	margin-top: 9px;
}
#notificacao-sistema-container .notificacao-sistema-item-buttons .btn {
	margin-left: 6px;
}
#notificacao-sistema-container .notificacao-sistema-item-buttons .btn:first-child {
	margin-left: 0;
}
form[name="formNotificacaoSistemaVisualizacao"] {
	width: 0 !important;
	height: 0 !important;
}
/* notificacao-sistema-visualizar-modal */
.modal-scrollable #notificacao-sistema-visualizar-modal {
	max-width: 900px;
}
#notificacao-sistema-visualizar-modal.fade {
	display: none;
}
#notificacao-sistema-visualizar-modal.fade.in {
	display: block;
}
.old-style .modal-scrollable #notificacao-sistema-visualizar-modal {
	width: 900px !important;
	margin-left: -450px !important;
	left: 50%;
}
@media (max-width: 900px) {
	.old-style .modal-scrollable #notificacao-sistema-visualizar-modal {
		width: 740px !important;
		margin-left: -370px !important;
		left: 50%;
	}
}
@media (max-width: 767px) {
	.old-style .modal-scrollable #notificacao-sistema-visualizar-modal {
		width: 100% !important;
		margin-left: 0 !important;
		left: 0;
	}
}
#notificacao-sistema-visualizar-modal .modal-title {
	font-size: 15px;
}
#notificacao-sistema-visualizar-modal .modal-body {
	overflow: auto;
	height: calc(100% - 50px);
}
#notificacao-sistema-visualizar-modal table tbody tr {
	cursor: default;
}
#notificacao-sistema-visualizar-modal table tbody tr.confirmation {
	color: #a94442;
}
#notificacao-sistema-visualizar-modal table tbody tr.confirmation.confirmed {
	color: #31708f;
}
#notificacao-sistema-visualizar-modal table tbody tr td {
	position: relative;
}
#notificacao-sistema-visualizar-modal table tbody tr th,
#notificacao-sistema-visualizar-modal table tbody tr td {
	padding: 8px !important;
	vertical-align: top !important;
	word-wrap: break-word;
	word-break: break-all;
}
#notificacao-sistema-visualizar-modal table tbody tr th.text-center,
#notificacao-sistema-visualizar-modal table tbody tr td.text-center {
	text-align: center;
}
#notificacao-sistema-visualizar-modal table tbody tr td .material-icons {
	font-size: 19px;
}
#notificacao-sistema-visualizar-modal table tbody tr td .material-icons.notificacao-sistema-visualization {
	color: #ffa500;
}
#notificacao-sistema-visualizar-modal table tbody tr.visualized td .material-icons.notificacao-sistema-visualization {
	color: #3a91d0;
}
#notificacao-sistema-visualizar-modal table tbody tr td .material-icons.notificacao-sistema-confirmation {
	position: absolute;
	top: 7px;
	left: 8px;
	color: #c90c0f;
}
#notificacao-sistema-visualizar-modal table tbody tr.confirmed td .material-icons.notificacao-sistema-confirmation {
	color: #3a91d0;
}
#notificacao-sistema-visualizar-modal .notificacao-sistema-visualizar-title {
	font-size: 20px;
	line-height: 1.2em;
	margin: 0 0 9px;
	padding: 0;
	word-wrap: break-word;
}
#notificacao-sistema-visualizar-modal .notificacao-sistema-visualizar-content {
	word-wrap: break-word;
}
#notificacao-sistema-visualizar-modal .notificacao-sistema-visualizar-alert {
	margin: 0 0 12px;
}
#notificacao-sistema-visualizar-modal .notificacao-sistema-visualizar-buttons {
	margin-top: 12px;
}
#notificacao-sistema-visualizar-modal .notificacao-sistema-visualizar-buttons .btn {
	margin: 0 5px 0 0;
}

#notificacao-sistema-container .btn-lowcode, 
#notificacao-sistema-visualizar-list .btn-lowcode, 
.notificacao-sistema-visualizar-buttons .btn-lowcode,
#notificacao-sistema-container .btn-default, 
#notificacao-sistema-visualizar-list .btn-default, 
.notificacao-sistema-visualizar-buttons .btn-default {
	font-size: 12px !important;
	margin: 0 !important;
	padding: 3px 9px !important;
	min-height: 0 !important;
	text-shadow: none !important;
	transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
		-webkit-transition: none !important;
}
#notificacao-sistema-container .btn-lowcode, 
#notificacao-sistema-visualizar-list .btn-lowcode, 
.notificacao-sistema-visualizar-buttons .btn-lowcode {
	background-color: #7cb546 !important;
	background-image: none !important;
	border: 1px solid #8ec657;
	box-shadow: none !important;
		-moz-box-shadow: none !important;
		-ms-box-shadow: none !important;
		-o-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	color: #fff;
}
#notificacao-sistema-container .btn-lowcode:hover, 
#notificacao-sistema-visualizar-list .btn-lowcode:hover, 
.notificacao-sistema-visualizar-buttons .btn-lowcode:hover {
	background-color: #74af3b !important;
	background-image: none !important;
	border-color: #8ec657;
}
#notificacao-sistema-container .btn-lowcode.glyphicons i:before, 
#notificacao-sistema-visualizar-list .btn-lowcode.glyphicons i:before, 
.notificacao-sistema-visualizar-buttons .btn-lowcode.glyphicons i:before {
	color: rgba(255, 255, 255, 0.4);
	text-shadow: none;
}

#notificacao-sistema-visualizar-view {
	height: 100%;
	padding: 0 5px;
}

#notificacao-sistema-visualizar-view .notificacao-sistema-visualizar-view-container {
	height: calc(100% - 72px);
	margin: 0 -15px;
	overflow: auto;
	padding: 0 15px;
}

.lookup-typeahead .dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: block;
	background-color: #f9f9f9;
	padding: 15px;
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
	width: 100%;
	overflow: auto;
}

.lookup-typeahead .dropdown-menu > .message {
	padding: 10px 20px;
	border-bottom: 1px solid #ddd;
	color: #868686;
}

.lookup-typeahead .dropdown-menu > .dropdown-menu {
	position: static;
	float: none;
	display: block;
	min-width: 160px;
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.lookup-typeahead .table tr th {
	white-space: nowrap;
}

.lookup-typeahead .table tbody tr:hover td, .table-hover tbody tr:hover th {
	background-color: #ddd;
}

.lookup-input-search {
	position: absolute;
	padding-left: 5px;
	padding-top: 8px;
}

.has-new-features2 {
	position: absolute;
	top: 8px;
	right: -9px;
	width: 12px;
	height: 12px;
	background-color: #337ab7;
	border-radius: 50%;
	z-index: 1001;
	color: white;
	font-size: 8px;
	line-height: 1.1;
	text-align: center;
	padding: 2px;
}

/* animate_beat */

.animate_beat {
	transform: scale(1);
	transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-moz-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-ms-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-o-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-webkit-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation: animate_beat .8s infinite;
		-moz-animation: animate_beat .8s infinite;
		-ms-animation: animate_beat .8s infinite;
		-o-animation: animate_beat .8s infinite;
		-webkit-animation: animate_beat .8s infinite;
}

@keyframes animate_beat {
	0% {
		transform: scale(1); 
	}
	50% {
		transform: scale(1.3);
	}
	100% {
		transform: scale(1);
	}
}


/* animate_beat */

.animate_beat {
	transform: scale(1);
	transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-moz-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-ms-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-o-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
		-webkit-transition: transform .8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
	animation: animate_beat .8s infinite;
		-moz-animation: animate_beat .8s infinite;
		-ms-animation: animate_beat .8s infinite;
		-o-animation: animate_beat .8s infinite;
		-webkit-animation: animate_beat .8s infinite;
}

@keyframes animate_beat {
	0% {
		transform: scale(1); 
	}
	50% {
		transform: scale(1.3);
	}
	100% {
		transform: scale(1);
	}
}


/* animate_blink */

.animate_blink  {
	animation: animate_blink 1s steps(2, start) infinite;
	-moz-animation: animate_blink  1s steps(2, start) infinite;
	-ms-animation: animate_blink  1s steps(2, start) infinite;
	-o-animation: animate_blink  1s steps(2, start) infinite;
	-webkit-animation: animate_blink  1s steps(2, start) infinite;
}

@keyframes animate_blink  {
	to {
		 visibility: hidden;
	}
}

@-webkit-keyframes animate_blink  {
  to {
    visibility: hidden;
  }
}


/* animate_opacity_blink */

.animate_opacity_blink  {
	animation: animate_opacity_blink 1s steps(2, start) infinite;
	-moz-animation: animate_opacity_blink  1s steps(2, start) infinite;
	-ms-animation: animate_opacity_blink  1s steps(2, start) infinite;
	-o-animation: animate_opacity_blink  1s steps(2, start) infinite;
	-webkit-animation: animate_opacity_blink  1s steps(2, start) infinite;
}

@keyframes animate_opacity_blink  {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.5;
	}
}

@-webkit-keyframes animate_opacity_blink  {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.5;
	}
}


/* animate_loading */
.animate_loading {
	transform: rotate(0deg);
	transition: transform .3s ease;
	animation: animate_loading .3s infinite;
		-moz-animation: animate_loading .3s infinite;
		-ms-animation: animate_loading .3s infinite;
		-o-animation: animate_loading .3s infinite;
		-webkit-animation: animate_loading .3s infinite;
}

@keyframes animate_loading {
	0% {
		transform: rotate(0deg); 
	}
	25% {
		transform: rotate(90deg);
	}
	50% {
		transform: rotate(180deg);
	}
	75% {
		transform: rotate(270deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Loading */
.hyper-loading-img {
	margin: 0 0 0 0;
	text-align: center;
}

.hyper-loading-img img.w10 {
	width: 10%;
}
.hyper-loading-img img.w15 {
	width: 15%;
}
.hyper-loading-img img.w20 {
	width: 20%;
}

/* ellipsis-load */
.ellipsis-load:after {
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
	animation: ellipsis-load steps(4,end) 2000ms infinite;
		-moz-animation: ellipsis-load steps(4,end) 2000ms infinite;
		-ms-animation: ellipsis-load steps(4,end) 2000ms infinite;
		-o-animation: ellipsis-load steps(4,end) 2000ms infinite;
		-webkit-animation: ellipsis-load steps(4,end) 2000ms infinite;
	content: "\2026";
	width: 0px;
}

@keyframes ellipsis-load {
	to {
		width: 1.25em;
	}
}

@-webkit-keyframes ellipsis-load {
	to {
		width: 1.25em;
	}
}

@media (max-width: 767px) {
	/* notificacao-sistema-visualizar-modal */
	#notificacao-sistema-visualizar-modal table tbody tr td .material-icons.notificacao-sistema-confirmation {
		display: none;
	}
}

@media (max-width: 429px) {
	body.license-not-found {
		padding-top: 50px  !important;
	}
	/*
	body.license-not-found.easyui-layout {
		margin-top: 50px  !important;
	}
	*/
	body.license-not-found .license-not-found-bar {
		height: 50px !important;
	}

	/* notificacao-sistema-visualizar-modal */
	#notificacao-sistema-visualizar-modal table thead tr th:nth-child(3),
	#notificacao-sistema-visualizar-modal table tbody tr td:nth-child(3),
	#notificacao-sistema-visualizar-modal table thead tr th:nth-child(4),
	#notificacao-sistema-visualizar-modal table tbody tr td:nth-child(4) {
		display: none;
	}
}

/* slider */
.switch {
	position: relative;
	display: inline-block;
	height: 24px;
	margin: -2px;
}

.switch.sm {
	height: 18px;
}

.switch input {display:none;}

.switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	max-width: 42px;
}

.switch.sm .switch-slider {
	max-width: 36px;
}

.switch-slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 4px;
	bottom: 3px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.switch.sm .switch-slider:before {
	height: 12px;
	width: 12px;
}

input:checked + .switch-slider {
	background-color: #065e84;
}

input[disabled] + .switch-slider {
	background-color: #8b91a2;
	cursor: not-allowed;
}

input:focus + .switch-slider {
	box-shadow: 0 0 1px #a7cf42;
}

input:checked + .switch-slider:before {
	-webkit-transform: translateX(16px);
	-ms-transform: translateX(16px);
	transform: translateX(16px);
}

.switch-slider.round {
	border-radius: 34px;
}

.switch-slider.round:before {
	border-radius: 50%;
}

.switch-label {
	display: inline-block;
	line-height: 24px;
	margin-left: 48px;
	vertical-align: top;
	white-space: nowrap;
}

.switch.sm .switch-label {
	line-height: 18px;
	margin-left: 40px;
}

/* Uib Typeahead */
[uib-typeahead-popup].dropdown-menu,
.typeahead-dropdown-menu.dropdown-menu {
	background: #f9f9f9;
	display: block;
	overflow: auto;
	padding: 15px;
	width: 100%;
	max-height: 300px;
}

[uib-typeahead-popup].dropdown-menu > li > a,
.typeahead-dropdown-menu.dropdown-menu > li > a {
	border-top: 1px solid #ddd;
	color: #777;
	padding: 9px 20px;
	white-space: normal;
}

[uib-typeahead-popup].dropdown-menu > li:first-of-type > a,
.typeahead-dropdown-menu.dropdown-menu > li:first-of-type > a {
	border-top: none;
}

.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	background-color: #ddd;
	color: #777;
}

/* analysis-form-directive */

.analysis-form-directive-list {
	float: left;
	margin: 0;
	width: calc(100% - 220px);
}

.analysis-form-directive-list-options label {
	font-weight: normal;
}

.analysis-form-directive-list-options input[type=radio] {
	display: inline-block !important;
}

.analysis-form-directive-gauge {
	float: right;
	width: 200px;
}

/* hyper-initial-loading */
.hyper-initial-loading {
	background: white;
	position: fixed;
	top: 30%;
	left: 0;
	z-index: 999999999;
	width: 100%;
	height: 100%;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
}

/* hyper-loading */
.hyper-loading {
	z-index: 999991010; 
	display: none; 
	position: fixed; 
	top: 30%; 
	left: 50%; 
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
}

/* hyper-block-loading */
.hyper-loading-block {
	z-index: 9999910; 
	display: none; 
	position: fixed; 
	cursor: wait; 
	opacity: 0.25; 
	left: 0px; 
	top: 0px; 
	width: 100%; 
	height: 100%; 
	background-color: gray;
}
	
lookup-angular table tr td,
lookup-angular table tr th {
	min-width: 50px;
}

.hyper-loading-img {
	margin: -41px 0 0 -30px;
	position: absolute;
	top: 0;
	left: 50%;
	width: 80px;
	text-align: center;
}

.hyper-loading-img img {
	display: block;
	height: auto;
	max-width: 100%;
}

/* Badge */
.badge.badge-block {
	width: 100%;
}

.badge.badge-transparent {
	background-color: #fff;
	color: #777;
}

.badge.badge-info {
	background-color: #337ab7;
}

.badge.badge-info-light {
	background-color: #7EB1DC;
}

.badge.badge-default {
	background-color: #777 !important;
}

.badge.badge-default-light {
	background-color: #bbb;
}

.badge.badge-dark {
	background-color: #000;
}

.badge.badge-dark-light {
	background-color: #7F7E7E;
}

.badge.badge-success {
	background-color: #7CB546;
}

.badge.badge-success-light {
	background-color: #BAE8BA;
}

.badge.badge-warning {
	background-color: #eb9316;
}

.badge.badge-warning-light {
	background-color: #FFC471;
}

.badge.badge-danger {
	background-color: #d9534f;
}

.badge.badge-danger-light {
	background-color: #FFADAB;
}

.badge.badge-4biz {
	background-color: #065e84;
}

.badge.square {
	border-radius: 4px;
}


/* Date Range */
.date-range-container { }

.date-range-start,
.date-range-end {
	width: calc(50% - 16px);
}

.date-range-start {
	float: left;
}

.date-range-to {
	float: left;
	padding: 6px 0;
	text-align: center;
	width: 32px;
}

.date-range-end {
	float: right;
}

/* tags-item-inline-container */

.tags-item-inline-container {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -2px;
	padding: 0;
	pointer-events: none;
}

.tags-item-inline-container:before,
.tags-item-inline-container:after {
	content: "";
	display: table;
	line-height: 0;
}

.tags-item-inline-container:after {
	clear: both;
}

.tags-item-inline-container li.tag-item {
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	float: left;
	margin: 0 2px 4px;
	max-width: 35px;
	min-width: 35px;
	min-height: 8px;
	opacity: 0.6;
	text-align: center;
	pointer-events: all;
	user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		-webkit-user-select: none;
	transition: opacity .5s ease, max-width .5s ease;
		-moz-transition: opacity .5s ease, max-width .5s ease;
		-ms-transition: opacity .5s ease, max-width .5s ease;
		-o-transition: opacity .5s ease, max-width .5s ease;
		-webkit-transition: opacity .5s ease, max-width .5s ease;
}

.tags-item-inline-container.expanded li.tag-item,
.tags-item-inline-container:hover li.tag-item {
	opacity: 1;
}

.tags-item-inline-container.expanded li.tag-item {
	max-width: 100%;
	position: relative;
}

.tags-item-inline-container.expanded li.tag-item.empty {
	background-color: #ccc;
}

.tags-item-inline-container.expanded li.tag-item.tag-new-item {
	margin: 2px 3px 4px;
	min-width: auto;
}

.tags-item-inline-container li.tag-item span.tag-item-content {
	display: block;
	padding: 0 6px;
	height: 0;
	text-indent: -9999px;
	transition: height .5s ease;
}

.tags-item-inline-container.expanded li.tag-item span.tag-item-content {
	font-size: 12px;
	height: 14px;
	line-height: 14px;
	text-indent: 0;
}
.tags-item-inline-container.expanded.bigger li.tag-item span.tag-item-content {
	height: 25px;
	line-height: 25px;
}

.tags-item-inline-container .tags-item-selected-icon {
	background: #fff;
	border-radius: 20px;
	color: #5cb85c;
	display: block;
	font-size: 12px;
	line-height: 10px;
	position: absolute;
	top: -2px;
	z-index: 10;
	right: -2px;
	width: 12px;
	height: 10px;
	text-align: center;
}

/* tags-container */
.tags-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tags-container li.tag-item {
	color: #fff;
	cursor: pointer;
	float: none;
	margin-top: 4px;
}

.tags-container li.tag-item:first-of-type {
	margin-top: 0;
}

.tags-container li.tag-item:before,
.tags-container li.tag-item:after {
	content: "";
	display: table;
	line-height: 0;
}

.tags-container li.tag-item:after {
	clear: both;
}

.tags-container li.tag-item .tag-container {
	border-radius: 4px;
	float: left;
	padding: 8px;
	width: calc(100% - 28px);
	height: 36px;
}

.tags-container li.tag-item .tag-container.block {
	width: 100%;
}

.tags-container li.tag-item .tag-container.empty {
	background: #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.tags-container li.tag-item .tag-item-btn {
	background: none;
	box-shadow: none;
	color: rgba(0, 0, 0, 0.4);
	float: right;
	margin: 6px 0 0;
	outline: none;
	padding: 0;
	width: 18px;
	height: 18px;
}

.tags-container li.tag-item span.tag-item-content {
	display: block;
	float: left;
	max-width: 100%;
}

.tags-container li.tag-item.checked span.tag-item-content {
	max-width: calc(100% - 22px);
}

.tags-container li.tag-item i.tag-item-icon {
	display: block;
	float: right;
	margin: 3px 3px 0 0;
}

/* tags-inline-container */

.tags-inline-container {
	list-style: none;
	margin: 0 -2px;
	padding: 0;
}

.tags-inline-container:before,
.tags-inline-container:after {
	content: "";
	display: table;
	line-height: 0;
}

.tags-inline-container:after {
	clear: both;
}

.tags-inline-container li.tag-item {
	color: #fff;
	cursor: pointer;
	float: left;
	margin: 0 2px 4px;
	text-align: center;
	position: relative;
	min-width: auto !important;
	width: 38px;
	height: 35px;
}

.tags-inline-container li.tag-item .tag-container {
	border-radius: 4px;
	padding: 8px;
	width: 38px;
	height: 35px;
	max-width: none !important;
	min-width: auto !important;
}

.tags-inline-container li.tag-item i.tag-item-icon {
	margin: -7px 0 0 -7px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
}


/* btn-inline-icon */
.btn-inline-icon {
	background: none;
	font-size: 18px;
	line-height: 0;
	margin: -4px 0 0;
	padding: 0;
	width: 20px;
	height: 20px;
}

.btn-inline-icon.btn-new {
	color: #7cb546;
}

/* cit-checkbox-container and cit-radio-container */

.cit-checkbox-container,
.cit-radio-container {
	margin: 6px 0;
}

.no-label .cit-checkbox-container,
.no-label .cit-radio-container {
	margin-top: 30px;
}

.cit-checkbox-container label,
.cit-radio-container label {
	font-weight: normal;
	margin: 0;
	outline: none;
	padding: 1px 0;
}

.cit-checkbox-container input,
.cit-radio-container input {
	display: none !important;
}

.cit-checkbox-container .cit-checkbox-icon,
.cit-radio-container .cit-radio-icon {
	display: block;
	font-size: 18px;
	float: left;
	margin: 1px 0 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.cit-radio-container input[disabled] ~ .cit-radio-icon, 
.cit-radio-container input[disabled] ~ .cit-radio-label,
.cit-checkbox-container input[disabled] ~ .cit-checkbox-icon, 
.cit-checkbox-container input[disabled] ~ .cit-checkbox-label {
	color: #888;
}

.cit-checkbox-container .cit-checkbox-icon.fa-square,
.cit-radio-container .cit-radio-icon.fa-square { }

.cit-checkbox-container .cit-checkbox-icon.fa-check-square,
.cit-radio-container .cit-radio-icon.fa-check-circle {
	display: none;
}

.cit-checkbox-container input:checked + .fa-square,
.cit-radio-container input:checked + .fa-circle {
	display: none;
}

.cit-checkbox-container input:checked ~ .fa-check-square,
.cit-radio-container input:checked ~ .fa-check-circle {
	display: inline-block;
}

.cit-checkbox-container .cit-checkbox-label,
.cit-radio-container .cit-radio-label {
	display: block;
	margin: 0 0 0 22px;
	overflow: hidden;
}


/* list-btn-options */

.list-btn-options-container { }

.list-btn-options {
	border-bottom: 1px solid #eee;
	padding: 15px 0;
}

.list-btn-options:first-of-type {
	padding-top: 0;
}

.list-btn-options:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.list-btn-options > li {
	display: flex;
	margin-top: 5px;
}

.list-btn-options > li:first-child {
	margin-top: 0;
}

.list-btn-options > li > .btn {
	border-width: 0 !important;
}

.list-btn-options > .btn {
	border-width: 0;
	padding-left: 42px;
	position: relative;
	transition: background-color .5s ease;
}

.list-btn-options > .cit-radio-list {
	margin: 0;
}

.list-btn-options > .btn > i  {
	line-height: 18px;
	margin-top: -9px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 12px;
	width: 18px;
	height: 18px;
}

/* icon-parenteses */

.icon-parenteses {
	position: relative;
	display: inline-block;
	width: 22px;
}

.icon-parenteses:before,
.icon-parenteses:after {
	display: block;
	position: absolute;
	top: -1px;
}

.icon-parenteses:before {
	content: "(";
	left: 0;
}

.icon-parenteses:after {
	content: ")";
	right: 0;
}

/* Timeline */

.timeline-container {
	padding: 0 0 0 30px;
	position: relative;
}

.timeline-item-icon {
	background: #e5e5e5;
	border-radius: 20px;
	line-height: 26px;
	text-align: center;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: -28px;
}

.timeline-item-icon .material-icons {
	font-size: 20px;
	margin: 2px;
}

.timeline-items {
	position: relative;
	z-index: 1;
}

.timeline-items:before,
.timeline-items:after {
	content: "";
	display: table;
	line-height: 0;
}

.timeline-items:after {
	clear: both;
}

.timeline-item {
	margin-top: 6px;
	position: relative;
}

.timeline-item:first-child {
	margin-top: 0;
}

.timeline-item:before,
.timeline-item:after {
	content: "";
	display: table;
	line-height: 0;
}

.timeline-item:before {
	background-color: #e5e5e5;
	display: block;
	position: absolute;
	top: 24px;
	left: -17px;
	width: 3px;
	height: 100%;
}

.timeline-item:last-of-type:before {
	display: none;
}

.timeline-item:after {
	clear: both;
}

.timeline-item-date {
	font-size: 12px;
	margin-top: 3px;
}

.timeline-item-content {
	margin-left: 18px;
	padding: 6px 0 0;
	position: relative;
}

.timeline-item-title {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.timeline-item-text {
	color: #333;
}

.timeline-item-comment {
	margin: 6px 0;
}

.timeline-item-comment-text {
	margin: 0;
}

.timeline-item-timesheet {
	margin: 6px 0;
}

.timeline-item-timesheet-date {
	margin-bottom: 3px;
}

.timeline-item-timesheet-text {
	margin: 0;
}

.timeline-item-info {
	margin-top: 6px;
}

.timeline-item-info:first-child {
	margin-top: 0;
}

.timeline-item-info-title { 
	margin: 0;
}

.timeline-item-info-text {
	margin: 3px 0 0;
}


/* modal-max-height */

.modal-max-height .modal-dialog {
	height: calc(100% - 60px);
}

.modal-max-height .modal-content {
	height: 100%;
}

.modal-max-height.modal-footer-enabled .modal-body {
	height: calc(100% - 117px);
	overflow: auto;
}

.modal-max-width-450 .modal-dialog {
	max-width: 450px;
}

/* RZ Slider */

body .rzslider .rz-selection {
	background: #065e84;
}

body .rzslider .rz-pointer {
	background-color: #065e84;
	top: -7px;
	width: 18px;
	height: 18px;
}

body .rzslider .rz-tick {
	margin-left: 4px;
}

body .rzslider .rz-tick.rz-selected {
	background: #065e84;
}

body .rzslider .rz-tick-legend {
	top: 18px;
}

body .rzslider .rz-pointer:after {
	display: none;
}

body .rzslider[disabled] .rz-pointer {
	background-color: #8b91a2;
}

pre.break {
	white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
	white-space: -pre-wrap; /* Opera */
	white-space: -o-pre-wrap; /* Opera */
	white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
	word-wrap: break-word; /* IE 5.5+ */
}

.word-break-break-all {
	word-break: break-all;
}


/* Service Catalog */

.service-catalog-container { }

.service-catalog-container .service-catalog-services {
	display: flex;
	padding: 0;
}

.service-catalog-container .service-catalog-service-column {
	margin-left: 1%;
	position: relative;
	width: 32.60%;
}

.service-catalog-container .service-catalog-service-column:first-child {
	margin-left: 0;
}

.service-catalog-container .service-catalog-service-column-portfolios {
	width: 100%;
}

.service-catalog-container .service-catalog-service-column-portfolios.active {
	width: 32.60%;
}

.service-catalog-container .service-catalog-service-column-services {
	width: 66.60%;
}

.service-catalog-container .service-catalog-service-column-services.active {
	width: 32.60%;
}

.service-catalog-container.no-extra .service-catalog-service-column {
	margin-left: 0;
}

.service-catalog-container.no-extra .service-catalog-service-column-portfolios {
	width: 100%;
}

.service-catalog-container.no-extra .service-catalog-service-column-portfolios.active {
	margin-right: 15px;
	width: 80px;
}

.service-catalog-container.no-extra .service-catalog-service-column-portfolios.active.has-extra {
	width: 105px;
}

.service-catalog-container.no-extra .service-catalog-service-column-portfolios.active + .service-catalog-service-column-services {
	width: calc(100% - 95px);
}

.service-catalog-container.no-extra .service-catalog-service-column-portfolios.active.has-extra + .service-catalog-service-column-services {
	width: calc(100% - 120px);
}

.service-catalog-container.no-extra .service-catalog-service-column.service-catalog-service-column-services.active {
	margin-right: 15px;
	width: 80px;
}

.service-catalog-container.no-extra .service-catalog-service-column.service-catalog-service-column-services.active.has-extra {
	width: 105px;
}

.service-catalog-container.no-extra .service-catalog-service-column-services.active + .service-catalog-service-column-activities {
	width: calc(100% - 188px);
}

.service-catalog-container.no-extra .service-catalog-service-column-services.active.has-extra + .service-catalog-service-column-activities {
	width: calc(100% - 215px);
}

.service-catalog-container .service-catalog-service-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-catalog-container .service-catalog-service-item {
	margin: 9px 0 0;
	position: relative;
}

.service-catalog-container .service-catalog-service-item:first-child {
	margin-top: 0;
}

.service-catalog-container .service-catalog-service-item-link {
	border-radius: 4px;
	color: #333;
	cursor: pointer;
	display: block;
	padding: 6px 9px;
	position: relative;
	text-decoration: none;
	transition: background .5s ease, padding-left .5s ease;
}

.service-catalog-container .service-catalog-service-column .service-catalog-service-item.active.has-extra .service-catalog-service-item-link {
	padding-left: 34px;
}

.service-catalog-container .service-catalog-service-item:hover .service-catalog-service-item-link {
	background: #f5f5f5;
}

.service-catalog-container .service-catalog-service-item.active .service-catalog-service-item-link {
	background: #eee;
	padding-right: 30px;
}

.service-catalog-container .service-catalog-service-item.active.loading .service-catalog-service-item-link {
	padding-right: 54px;
}

.service-catalog-container .service-catalog-service-item-image {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
}

.service-catalog-container .service-catalog-service-item-image img {
	width: 42px;
	height: auto;
}

.service-catalog-container .service-catalog-service-item-content {
	overflow: hidden;
}

.service-catalog-container.no-extra .service-catalog-service-column.active .service-catalog-service-item-content {
	display: none;
}

.service-catalog-container .service-catalog-service-item-title {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.service-catalog-container .service-catalog-service-item-description {
	color: #333;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.service-catalog-container .service-catalog-service-item-active-marker {
	display: none;
}

.service-catalog-container .service-catalog-service-item.active .service-catalog-service-item-active-marker {
	color: #ccc;
	display: block;
	font-size: 30px;
	line-height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 20px;
}

.service-catalog-container .service-catalog-service-item-active-loading {
	color: #bbb;
	display: none;
	font-size: 16px;
	line-height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 16px;
	height: 20px;
}

.service-catalog-container .service-catalog-service-item.active.loading .service-catalog-service-item-active-loading {
	display: block;
}

.service-catalog-container .service-catalog-service-item-extra {
	opacity: 0;
	position: absolute;
	top: 6px;
	left: 6px;
}

.service-catalog-container .service-catalog-service-item.active.has-extra .service-catalog-service-item-extra {
	opacity: 1;
	transition: opacity .5s ease;
}

.service-catalog-container .service-catalog-service-item-extra > button {
	background: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #ccc;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin: 3px 0 0;
	padding: 0;
	text-align: center;
	width: 22px;
	height: 20px;
}

.service-catalog-container .service-catalog-service-item-extra > .service-catalog-service-item-extra-knowledges {
	border-color: #ffb500;
	color: #ffb500;
}

.service-catalog-container .service-catalog-service-item-extra > .service-catalog-service-item-extra-surveys {
	border-color: #4cbce6;
	color: #4cbce6;
}

.service-catalog-container .service-catalog-service-item-extra > button:first-child {
	margin-top: 0;
}

.service-catalog-container .service-catalog-service-item-extra .popover.bottom {
	margin-left: -6px;
	z-index: 1;
}

.service-catalog-container .service-catalog-portfolio-extra-list { }

.service-catalog-container .service-catalog-portfolio-extra-items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-catalog-container .service-catalog-portfolio-extra-items li {
	margin: 6px 0 0;
}

.service-catalog-container .service-catalog-portfolio-extra-items li:first-child {
	margin-top: 0;
}

.service-catalog-container .service-catalog-portfolio-extra-items li a { }

.service-catalog-container .ph-item {
	background: none;
	padding: 0 0 0 6px;
	border: none;
	margin: 0 0 6px;
}

.service-catalog-container .ph-item .image {
	flex-grow: 0;
	padding: 0;
	width: 50px;
}

.service-catalog-container .ph-item .image .ph-picture {
	height: 46px;
	margin: 0;
}

.service-catalog-container .ph-item .content {
	margin: 0;
	padding: 0 0 0 12px;
}

/* Select2 */

.select2-container .select2-choices {
	border-color: #ccc;
	border-radius: 4px;
}

.ui-select-container.open .select2-choices {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container-multi .select2-choices .select2-search-choice {
	margin-top: 5px;
	margin-bottom: 5px;
}


/* dropdown-multiselect */

.dropdown-multiselect {
	display: block;
}

.dropdown-multiselect .dropdown-toggle {
	display: block;
	overflow: hidden;
	padding-right: 24px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.dropdown-multiselect .dropdown-toggle .caret {
	margin: 0;
	position: absolute;
	top: 15px;
	right: 9px;
}

.dropdown-multiselect .dropdown-menu {
	width: 100%;
}

.dropdown-multiselect .dropdown-header {
	font-size: 14px;
	padding: 3px 9px 0;
}

.dropdown-multiselect .dropdown-menu > li > a {
	cursor: pointer;
	padding: 6px 12px;
}

.dropdown-multiselect .dropdown-menu > li > a > div {
	margin: 0;
}

.dropdown-multiselect .dropdown-menu > li > a > .checkbox + span {
	display: none;
}

.table-striped-audit tbody>tr:nth-child(odd)>td,.table-striped-audit tbody>tr:nth-child(odd)>th	{
	background-color: #F0F0F0
}
