html {
	height : auto !important;
}
body {
	font-size : 14px !important;
}
.link {
	text-decoration : none;
	cursor          : pointer;
	color           : #3C8DBC;
}
.total-link {
	text-decoration : none;
	cursor          : pointer;
	color           : #FFF;
}
#entry-container {
	margin-top    : 10px;
	margin-bottom : 10px;
	clear         : both;
}
.sidebar-menu .treeview-menu > li > a, .sidebar-menu .treeview-menu > li > div {
	font-size : 13px !important;
}
.sidebar-menu .treeview-menu > li > div {
	padding : 5px 5px 5px 15px;
	display : block;
	color   : #8AA4AF;
	cursor  : pointer;
}
.sidebar-menu .treeview-menu > li > div:hover {
	color : #FFF;
}
.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header {
	white-space : normal !important;
}
.dropdown.user-menu .dropdown-menu > li > a {
	padding : 10px 15px;
}
.open > .dropdown-menu {
	max-height : 300px;
	overflow   : auto;
}
.large-font {
	font-size : 18px;
}
.links {
	margin      : 0;
	text-align  : right;
	white-space : nowrap;
}
.links .pagination {
	margin      : 2px 0;
	white-space : nowrap;
}
th.action {
	width : 100px;
}
.form-horizontal .form-group {
	margin-left : 0px !important;
}
#data-list.dt-responsive {
	width : 100% !important;
}
.scroll {
	max-height : 300px;
	overflow   : auto;
}
.scrollable {
	overflow-x : auto;
}
.nowrap {
	white-space : nowrap;
}
.datepicker {
	padding : 6px 12px !important;
}
.datepicker-dropdown.datepicker-orient-bottom, .datepicker-dropdown {
	z-index : 1200 !important;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	cursor : not-allowed !important;
}
#app > .container {
	visibility : hidden;
}
.container {
	width : 100% !important;
}
.admin-container {
	padding : 0 !important;
	margin  : 0 !important;
}
.container > h1, .ql-editor h1, .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
	color     : #953F0C;
	font-size : 2.2em;
}
.container > h1 .fa, .ql-editor h1 .fa {
	color : #F89C3E;
}
.fa {
	min-width : 16px;
}
.navbar-default {
	background-color : #DBDBB1;
}
.navbar-brand {
	float : none;
}
.navbar-nav > li {
	font-weight : bold;
	font-size   : 16px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
	background         : #FFF;
	color              : #953F0C;
	border-radius      : 5px 5px 0 0;
	border             : 1px solid #AF5019;
	border-bottom      : none;
	-moz-box-shadow    : inset 0px -10px 15px -10px #AF5019;
	-webkit-box-shadow : inset 0px -10px 15px -10px #AF5019;
	box-shadow         : inset 0px -10px 15px -10px #AF5019;
}
.navbar-nav > li > a {
	line-height : 15px;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
	background : #F1DCCF;
}
.navbar-default .navbar-nav > li > a {
	background            : #AF5019;
	color                 : #FFF;
	border                : 1px solid #FFF;
	border-bottom         : none;
	-webkit-border-radius : 5px 5px 0 0;
	-moz-border-radius    : 5px 5px 0 0;
	border-radius         : 5px 5px 0 0;
}
#app .navbar-static-top {
	box-shadow : 0 1px 15px #888;
}
.app-name {
	background    : #A57157;
	padding       : 2px;
	font-weight   : bold;
	color         : #FFF;
	font-size     : 26px;
	width         : 65%;
	border-radius : 0 0 5px 5px;
	box-shadow    : 0 2px 5px #EBB166;
}
.navbar-header {
	margin-top    : -35px;
	margin-bottom : 5px;
}
#menu-contain {
	margin-top : 63px;
}
#menu-contain .navbar-right fa {
	font-size : 20px;
}
#menu-contain .dropdown-menu > li > a:hover {
	background : #CC9;
}
.scrolled {
	max-height : 400px;
	overflow   : auto;
}
.clickable {
	cursor : pointer;
}
.bg-light-blue a, .bg-teal a, .bg-navy a, th.bg-light-blue .text-info {
	color : #FFF;
}
.bg-white {
	background : #FFF;
}
.background-light-blue {
	background : #3C8DBC !important;
}
.open > .dropdown-menu {
	max-height : 300px;
	overflow   : auto;
}
.select2-container {
	width : 100% !important;
}
.select2-selection--multiple {
	max-height : 10rem;
	overflow   : auto;
}
.has-error .select2-dropdown, .has-error .select2-selection {
	border-color : #DD4B39 !important;
}
.tab-pane .bootstrap-duallistbox-container select {
	height : 350px !important;
}
.bootstrap-duallistbox-container select option {
	white-space : normal;
}
.bootstrap-duallistbox-container .btn-group {
	display : inline-flex !important;
}
.large-font {
	font-size : 18px;
}
.modal-dialog {
	overflow-y : initial !important;
}
.modal .modal-toolbar {
	text-align    : right;
	border-bottom : 1px solid #F4F4F4;
	padding       : 2px 5px;
}
.modal-body {
	max-height : calc(100vh - 200px);
	overflow-y : auto;
}
.bold {
	font-weight : bold;
}
.table-bordered thead th {
	background : #FFF;
}
.table-bordered tfoot th {
	background : #3C8DBC;
	color      : #FFF;
}
table.table-no-borders, table.table-no-borders > tbody > tr > td, table.table-no-borders > tbody > tr > th, table.table-no-borders > tfoot > tr > td,
table.table-no-borders > tfoot > tr > th, table.table-no-borders > thead > tr > td, table.table-no-borders > thead > tr > th, th.table-no-borders {
	border : none !important;
}
table.total-column thead > tr > th:last-child, table.total-column tbody > tr > td.total-column-begin, tbody > tr > td.total-column-begin, thead > tr > th.total-column-begin
, tfoot > tr > th.total-column-begin{
	border-left : solid 2px #3C8DBC !important;
}
.tab-panel-transparent.nav-tabs-custom, .tab-panel-transparent.nav-tabs-custom > .tab-content {
	/*background : none;*/
}
.nav-tabs-custom > .nav-tabs {
	margin-bottom : 1px !important;
}
.nav-tabs-custom {
	background : none !important;
}
.nav-tabs-custom > .nav-tabs {
	border-color : #E3E6EC !important;
}
.nav-tabs-custom > .nav-tabs > li.active {
	border-top-color : #00A65A !important;
}
.nav-tabs-custom > .nav-tabs > li:not(.active) {
	border-top-color : #BEC3C9 !important;
	background-color : #E3E6EC !important;
}
.nav-tabs-custom > ul.nav-tabs li a {
	cursor : pointer;
}
.form-horizontal .form-group, .list .form-group {
	margin-right  : 0px;
	margin-bottom : 0px;
}
.box, .nav-tabs-custom {
	box-shadow: 0px 1px 1px rgb(0 0 0 / 25%);
}
.box-body.table-responsive {
	overflow : auto;
}
.callout {
	margin-bottom : 5px;
}
.font-12 {
	font-size : 12px;
}
.strike-through {
	text-decoration : line-through;
}
tr.odd-row {
	background-color : #F3F3F3 !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color : #F3F3F3;
}
#sort-helper, #search-helper {
	font-size : 16px;
}
.sort-heading, .sort-items {
	font-size : 18px !important;
}
.link-sort .fa {
	color : #3C8DBC;
}
table.sortable th.inline-sort {
	cursor : pointer;
}
.table-section-left {
	border-left : solid 2px #3C8DBC !important;
}
.table-section-right {
	border-right : solid 2px #3C8DBC !important;
}
#table-section-right-header {
	border-right : solid 2px #3C8DBC !important;
	border-left  : solid 2px #FFF !important;
}
#utilities-container .usage-warnings, .target {
	color : #FF130C;
}
#utilities-container tr.target td {
	padding : 6px 18px;
}
#utilities-container ul.usage-warnings {
	margin    : 0;
	padding   : 0 0 0 15px;
	font-size : 14px;
}
#entry-list, #report-list {
	font-size : 12px;
}
.font-16 {
	font-size : 16px;
}
.align-center {
	text-align : center;
}
#report-list .btn {
	padding : 4px 8px !important;
}
.minimized.btn, .table .list .btn, .btn-group.row-action .btn {
	padding : 2px 6px !important;
}
.crud-column {
	max-width : 115px;
	min-width : 115px;
	width     : 115px;
}
.btn-badge {
	position : relative !important;
}
.btn-badge .badge {
	position    : absolute !important;
	top         : -10px !important;
	right       : -12px !important;
	font-size   : 10px !important;
	font-weight : 400 !important;
}
.has-error .input-group .btn-group {
	border : 1px solid #DD4B39;
}
.tags {
	font-size : 11px;
}
.tags ul {
	margin  : 0;
	padding : 0;
}
.tags ul li {
	display : inline;
}
.tags .tag {
	font-weight : bold;
}
.no-radius .select2-container--bootstrap .select2-selection {
	-webkit-border-radius : 0;
	-moz-border-radius    : 0;
	border-radius         : 0;
}
th.start-block, tr.start-block td {
	border-top : 2px solid #3C8DBC !important;
}
tr.end-block, tr.end-block td {
	border-bottom : 2px solid #3C8DBC !important;
}
tr.start-block th {
	border-top-color : #FFF;
}
tr.end-block th {
	border-top-color : #FFF;
}
.select2-container--bootstrap .select2-results__group {
	font-size : 14px !important;
	padding   : 6px !important;
}
.select2-container--bootstrap .select2-results > .select2-results__options {
	max-height : 300px !important;
}
.text-wrap {
	word-break : break-all;
}
.google-visualization-tooltip {
	white-space : nowrap;
}
.tooltip {
	word-break : break-word !important;
	word-wrap  : break-word !important;
	/*white-space : nowrap !important;*/
}
.tooltip-contain {
	padding : 5px;
}
.tooltip-contain h4 {
	font-weight : bold;
}
.custom-tooltip {
	padding   : 5px;
	min-width : 150px
}
.custom-tooltip h1 {
	padding     : 0;
	margin      : 0;
	font-size   : 13px;
	font-weight : bold;
}
.custom-tooltip ul, .custom-tooltip li, ul.no-style {
	padding    : 0 !important;
	margin     : 0 !important;
	list-style : none !important;
}
.box-body.graph-contain {
	padding : 20px !important;
}
.select2-container--bootstrap .select2-selection--single {
	padding : 10px 24px 6px 12px !important;
}
.donut-overlay-contain {
	position   : absolute;
	width      : 100%;
	left       : 0;
	top        : 70px;
	text-align : center;
	z-index    : 2;
}
.donut-overlay {
	width  : 220px;
	height : 220px;
	margin : 0 auto;
}
.donut-overlay .goal-line {
	border-left : 4px dashed red;
	height      : 45px;
	margin      : 0 auto;
	width       : 0;
}
.wysiwyg {
	min-height : 150px;
	max-height : 150px;
	overflow-y : auto;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	z-index : 3 !important;
}
.collapse-header h3 {
	cursor : pointer;
	width  : 100%;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
	padding : 6px;
}
.table > thead > tr > th {
	background-color : #FFF;
}
table tbody tr.empty-placeholder:not(:only-child) {
	display : none;
}
table tbody tr.empty-placeholder:only-child {
	color : #969696;
}
div:empty:before {
	content    : attr(data-placeholder);
	color      : gray;
	text-align : center;
	margin     : 0 auto;
	font-size  : 25px;
}
div.placeholder-sm:empty:before {
	font-size : 14px;
}
.row .new-line {
	margin-top : 10px;
}
.row.list {
	margin-bottom : 10px !important;
}
.row.list:nth-of-type(odd) {
	background-color : #F9F9F9;
}
.row.list:nth-of-type(even) {
	background-color : #FFF;
}
.row.list-header {
	border-bottom : 2px solid #F4F4F4;
	font-weight   : bold;
	color         : #333;
	margin-bottom : 5px !important;
	height        : 100%;
	padding       : 0;
}
.row.list-header > div > div {
	display        : table-cell;
	height         : 100%;
	float          : none;
	vertical-align : bottom;
	padding        : 0 2px;
}
.row.list > div > div {
	padding : 0 2px;
}
.main-header .logo-lg {
	line-height : 0;
	font-weight : bold;
}
.layout-footer {
	color      : #444;
	border-top : 1px solid #D2D6DE;
	padding    : 15px;
	margin-top : 20px;
	background : #F8F8FC;
}
.g-recaptcha {
	display : inline-block;
}
.skin-blue .sidebar-menu > li.header {
	color      : #FFF !important;
	background : #111B21 !important;
	font-size  : 14px;
}
.table-body-scroll {
	overflow-y : auto !important;
	height     : 200px !important;
}
.table-body-scroll thead th {
	position : sticky !important;
	top      : 0 !important;
}
.table-condensed .form-group {
	margin  : 0;
	padding : 0;
}
.intl-phone {
	border : 1px solid #D2D6DE;
	height : 32px;
	width  : 100%;
}
.iti {
	width : 100%;
}
.iti__country-list {
	z-index : 10 !important;
}
.iti iti--allow-dropdown {
	width  : 100%;
	height : 32px;
}
.highlight-panel {
	height              : 250px;
	background-position : center;
	background-repeat   : no-repeat;
	background-size     : cover;
	border-radius       : 12px 12px 0 0;
	box-shadow          : 0px 12px 18px -6px rgba(34, 56, 101, 0.3);
	cursor              : pointer;
	background-color    : #CCC;
	overflow            : hidden;
}
.highlight-panel > .title {
	position      : absolute;
	bottom        : 0;
	margin        : 0 auto;
	border-radius : 15px 15px 0 0;
	padding       : 10px 20px;
	font-size     : 20px;
	font-weight   : bold;
	color         : #FFF;
	width         : 25%;
	text-align    : center;
	transition    : .5s ease;
	left          : 38%;
	z-index       : 2;
}
.highlight-panel:hover > .title, .highlight-panel.active > .title {
	bottom     : 50%;
	transition : .5s ease;
}
.highlight-panel > .description {
	position         : absolute;
	bottom           : 0;
	left             : 0;
	right            : 0;
	background       : rgba(255, 255, 255, 0.8);
	overflow         : hidden;
	height           : 0%;
	transition       : .5s ease;
	margin           : 0 15px;
	font-weight      : bold;
	font-size        : 18px;
	border-top-style : solid;
	border-top-width : 6px;
}
.highlight-panel:hover > .description, .highlight-panel.active > .description {
	height : 50%;
}
.highlight-panel > .loading {
	position    : absolute;
	bottom      : 0;
	left        : 0;
	right       : 0;
	background  : rgba(255, 255, 255, 0.8);
	overflow    : hidden;
	height      : 100%;
	transition  : .5s ease;
	margin      : 0 15px;
	font-weight : bold;
	font-size   : 20px;
	padding     : 10% 20%;
	z-index     : 3;
	display     : none;
}
.highlight-panel-contain > .announcement-contain > .announcement {
	background    : #EFEFEF;
	border-radius : 0 0 12px 12px;
	padding       : 5px 10px;
	font-size     : 13px;
}
.highlight-panel-contain > .announcement-contain > .announcement > .info {
	max-height : 200px;
	overflow-y : auto;
}
.highlight-panel-contain > .announcement-contain > .announcement > h3 {
	font-size   : 16px;
	font-weight : bold;
	margin      : 0 0 5px 0;
	padding     : 0;
	color       : #D70003;
}
.sidebar-menu li > a > .fa-angle-left, .sidebar-menu li > a > .pull-right-container > .fa-angle-left {
	width  : .5em !important;
	height : 1em !important;
}
h1 > .fa-stack {
	font-size : 0.5em;
}
.fs-12 {
	font-size : 12px;
}
ul.nav .open .dropdown-menu /*, .open > .dropdown-menu*/
{
	max-height : none !important;
	overflow   : unset !important;
}
.table th.min-width {
	min-width : 180px;
}
.table th.min-width-lg {
	min-width : 300px;
}
.main-header .navbar .sidebar-toggle:before {
	content : unset !important;
}
.chart-force-center table {
	margin : auto !important;
}
.padding-minimum {
	padding : 1px;
}
.mt-2 {
	margin-top : 2px;
}
.ph-4 {
	padding-left  : 4px;
	padding-right : 4px;
}
@media (max-width : 767px) {
	.skin-blue .main-header .navbar .dropdown-menu li a {
		color : #777 !important;
	}

	.navbar-header {
		margin-top    : 0;
		margin-bottom : 0;
	}

	.navbar-header img {
		height : 50px;
	}

	.app-name {
		width     : 100%;
		font-size : 1.2em;
	}
}
form:not(.form-horizontal) label.control-label {
	padding : 0 !important;
}
label.toggle {
	position : relative;
	display  : inline-block;
	width    : 52px;
	height   : 25px;
}
label.toggle input {
	opacity : 0;
	width   : 0;
	height  : 0;
}
label.toggle .slider {
	position           : absolute;
	cursor             : pointer;
	top                : 0;
	left               : 0;
	right              : 0;
	bottom             : 0;
	background-color   : #CCC;
	-webkit-transition : .4s;
	transition         : .4s;
}
label.toggle .slider:before {
	position           : absolute;
	content            : "";
	height             : 18px;
	width              : 18px;
	left               : 4px;
	bottom             : 4px;
	background-color   : white;
	-webkit-transition : .4s;
	transition         : .4s;
}
label.toggle input:checked + .slider {
	background-color : #32B736;
}
label.toggle input:focus + .slider {
	box-shadow : 0 0 1px #32B736;
}
label.toggle input:checked + .slider:before {
	-webkit-transform : translateX(26px);
	-ms-transform     : translateX(26px);
	transform         : translateX(26px);
}
label.toggle .slider.round {
	border-radius : 20px;
}
label.toggle .slider.round:before {
	border-radius : 50%;
}
.v-padding {
	padding : 5px 0 !important;
}
.box-title > .sub-title {
	font-size   : 75%;
	font-weight : 400;
	line-height : 2;
	color       : #777;
}
.icheck-bg {
	background-color : #FFF;
}
.info-dialog {
	display : inline-block;
}
.row-highlight {
	animation : flash-to-warning 1000ms ease-in-out;
}
tbody tr.group-left-column:not(.end-block) td.grouped-left-column, tfoot tr.group-left-column:not(:nth-child(3n)) th.grouped-left-column{
	white-space:nowrap;
	border-bottom: none;
	border-top: none;
}
tbody tr.group-left-column td.grouped-left-column, tfoot tr.group-left-column:nth-child(3n) th.grouped-left-column{
	white-space:nowrap;
	border-bottom-color:#fff !important;
	border-top: none !important;
}
.system-message {
	clear: both;
}
@keyframes flash-to-warning {
	0% {
		background : #FDECA6;
	!important;
	}
	100% {
		background : #FDE076;
	!important;
	}
	0% {
		background : #FDECA6;
	!important;
	}
}
@media (min-width : 768px) {
	.modal-xl {
		width     : 90% !important;
		max-width : 1600px;
	}

	.navbar-nav > li > a {
		padding-top    : 10px;
		padding-bottom : 10px;
	}

	.equal {
		display   : flex;
		display   : -webkit-flex;
		flex-wrap : wrap;
	}
}
/**
 * Absolute Center Spinner
 */
.loader {
	position : absolute;
	z-index  : 1060;
	overflow : visible;
	margin   : auto;
	top      : 0;
	left     : 0;
	bottom   : 0;
	right    : 0;
	/*display  : none;*/
	width    : 80px;
	height   : 80px;
}
/* Transparent Overlay */
.loader:before {
	content          : '';
	display          : block;
	position         : fixed;
	top              : 0;
	left             : 0;
	width            : 100%;
	height           : 100%;
	background-color : rgba(0, 0, 0, 0.5);
}
/* :not(:required) hides these rules from IE9 and below */
.loader:not(:required) {
	/* hide "loading..." text */
	font             : 0/0 a;
	color            : transparent;
	text-shadow      : none;
	background-color : transparent;
	border           : 0;
}
.loader:not(:required):after {
	content           : '';
	display           : block;
	font-size         : 10px;
	width             : 80px;
	height            : 80px;
	margin-top        : -0.5em;
	-webkit-animation : spinner 800ms infinite linear;
	animation         : spinner 800ms infinite linear;
	border            : 10px solid #F3F3F3;
	/* Light grey */
	border-top        : 10px solid #3498DB;
	/* Blue */
	border-bottom     : 10px solid #3498DB;
	/* Blue */
	border-radius     : 50%;
	position          : fixed;
}
/* Animation */
@-webkit-keyframes spinner {
	0% {
		-webkit-transform : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		-webkit-transform : rotate(360deg);
		transform         : rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		-webkit-transform : rotate(360deg);
		transform         : rotate(360deg);
	}
}
/*# sourceMappingURL=app.css.map */
