.ui-close {
	display: block;
	width: 16px;
	height: 16px;
	opacity: 0.3;
}

.ui-close:hover {
	opacity: 1;
}

.ui-close:before,
.ui-close:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -5px;
	margin-left: -1px;
	content: ' ';
	height: 10px;
	width: 2px;
	background-color: #333;
}

.ui-close.circle {
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 50%;
}

.ui-close:before {
	transform: rotate(45deg);
}

.ui-close:after {
	transform: rotate(-45deg);
}/**
 * jQuery Editable Select
 * Indri Muska <indrimuska@gmail.com>
 *
 * Source on GitHub @ https://github.com/indrimuska/jquery-editable-select
 */

input.es-input {
	padding-right: 20px !important;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG2YAABzjgAA4DIAAIM2AAB5CAAAxgwAADT6AAAgbL5TJ5gAAABGSURBVHjaYvz//z8DOYCJgUzA0tnZidPK8vJyRpw24pLEpwnuVHRFhDQxMDAwMPz//x+OOzo6/iPz8WFGuocqAAAA//8DAD/sORHYg7kaAAAAAElFTkSuQmCC);
	background-position: right center;
	background-repeat: no-repeat;
}
input.es-input.open {
	-webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; }
.es-list { position: absolute; padding: 0; margin: 0; border: 1px solid #d1d1d1; display: none; z-index: 1000; background: #fff; max-height: 160px; overflow-y: auto;
	-moz-box-shadow: 0 2px 3px #ccc; -webkit-box-shadow: 0 2px 3px #ccc; box-shadow: 0 2px 3px #ccc; }
.es-list li { display: block; padding: 5px 10px; margin: 0; }
.es-list li.selected { background: #f3f3f3; }
.es-list li[disabled] { opacity: .5; }fieldset.ui-fieldset {
	border: solid 1px #ccc;
	margin: 10px 0;
	padding: 10px;
}

fieldset.ui-fieldset>legend {
	border: 0;
	cursor: pointer;
	font-size: inherit;
	margin: 0;
	padding: 0 10px 0 25px;
	position: relative;
	width: auto;
}
fieldset.ui-fieldset>legend::before {
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	position: absolute;
	margin-top: -4px;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
fieldset.ui-fieldset>:not(legend) {
	display: block;
}

fieldset.ui-fieldset.collapsed {
	border-color: #ccc transparent transparent transparent;
	border-radius: 0;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
fieldset.ui-fieldset.collapsed>legend::before {
	margin-top: -2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/**
 * jQuery lightbox plugin
 * This jQuery plugin was inspired and based on 
 *  Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 *  jQuery LightBox by Leandro Vieira Pinho (http://leandrovieira.com/projects/jquery/lightbox/)
 */
.lightbox-open {
	overflow: hidden !important;
}
#lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10120;
	width: 100%;
	height: 100%;
}
#lightbox-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 50px;
	z-index: 10130;
	text-align: center;
	line-height: 0;
}
#lightbox-lightbox a img { border: none; }
#lightbox-imagebox {
	border: 10px solid #fff;
	position: relative;
	width: 100%;
	height: 100%;
}
#lightbox-image {
	max-width: 100%;
	max-height: 100%;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10110;
}
#lightbox-imagebox > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-btn-prev, #lightbox-btn-next {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
	text-decoration: none;
}
#lightbox-btn-prev { 
	left: 0; 
	float: left;
}
#lightbox-btn-next { 
	right: 0; 
	float: right;
}
#lightbox-txt-prev, #lightbox-txt-next {
	background-color: #fff;
	display: none;
	font-family: "Courier New",sans-serif;
	font-size: 22px;
	line-height: 1;
	font-weight: 900;
	position: relative;
	top: 30%;
	opacity: 0.8;
}
#lightbox-nav.lightbox-fixed #lightbox-btn-prev.lightbox-has-prev #lightbox-txt-prev, 
#lightbox-nav.lightbox-fixed #lightbox-btn-next.lightbox-has-next #lightbox-txt-next,
#lightbox-btn-prev.lightbox-has-prev:hover #lightbox-txt-prev, 
#lightbox-btn-next.lightbox-has-next:hover #lightbox-txt-next {
	display: block;
}
#lightbox-txt-prev {
	float: left;
	padding: 15px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#lightbox-txt-next {
	float: right;
	padding: 15px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#lightbox-statusbox {
	background-color: #fff;
	color: #666; 
	font: 10px Verdana, Helvetica, sans-serif, "MS Gothic", "MingLiU", "SimSun";
	margin: 0 auto;
	line-height: 1.4em;
	min-height: 20px;
	padding: 2px 10px 10px 10px;
	position: relative;
	text-align: left;
}
#lightbox-image-caption {
	font-weight: bold;
	padding: 0 20px 0 0;
	text-align: center;
}
#lightbox-image-number {
	position: absolute;
	top: 0px;
	left: 10px;
}
#lightbox-btn-close {
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	position: absolute;
	top: 0px;
	right: 10px;
}
#lightbox-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px auto auto -20px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: lightbox-loading-anime 0.8s infinite linear;
}

@keyframes lightbox-loading-anime {
	100% {
		transform: rotate(360deg);
	}
}
.ui-loadmask-mask {
	background-color: #ccc;
	opacity: .25;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2900;
	zoom: 1;
}

.ui-loadmask {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 2901;
}

.ui-loadmask-load {
	padding: 20px;
}

.ui-loadmask-hasmsg {
	border: solid 1px #ADD8E6;
	background-color: #fff;
	opacity: 0.9;
}
.ui-loadmask-icon {
	width: 40px;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: ui-loadmask-sp-anime 0.8s infinite linear;
}

@keyframes ui-loadmask-sp-anime {
	100% {
		transform: rotate(360deg);
	}
}

.ui-loadmask .ui-loadmask-text {
	color: #222;
	padding: 0 10px 0 20px;
	margin: 0 0 0 50px;
	text-align: left;
	white-space: pre-wrap;
	display: table-cell;
	vertical-align: middle;
}

.ui-loadmasked-relative {
	position: relative !important;
}

.ui-nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 34px;
	line-height: 32px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
}

.ui-nice-select:hover {
	border-color: #bbb;
}

.ui-nice-select:active,
.ui-nice-select.open,
.ui-nice-select:focus {
	border-color: #66afe9;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}

.ui-nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.ui-nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}
.ui-nice-select.disabled:after {
	border-color: #cccccc;
}

.ui-nice-select>ul {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 4px;
	overflow: auto;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	height: 0px;
	max-height: 0px;
	pointer-events: none;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}

.ui-nice-select>ul>li {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.ui-nice-select>ul>li:hover,
.ui-nice-select>ul>li.focus,
.ui-nice-select>ul>li.selected.focus {
	background-color: #f6f6f6;
}
.ui-nice-select>ul>li.selected {
	font-weight: bold;
}
.ui-nice-select>ul>li.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}
.ui-nice-select>ul:hover>li:not(:hover) {
	background-color: transparent !important;
}

.ui-nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.ui-nice-select.open>ul {
	opacity: 1;
	height: auto;
	max-height: 365px;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

.ui-nice-select.wide {
	width: 100%;
}
.ui-nice-select.wide>ul {
	left: 0 !important;
	right: 0 !important;
}

.ui-nice-select.right>ul {
	left: auto;
	right: 0;
}

.ui-nice-select.small {
	font-size: 12px;
	height: 32px;
	line-height: 30px;
}
.ui-nice-select.small:after {
	height: 4px;
	width: 4px;
}
.ui-nice-select.small>ul>li {
	line-height: 34px;
	min-height: 34px;
}

.ui-nice-select.col2>ul {
	width: 600px;
	display: flex;
	flex-wrap: wrap;
}
.ui-nice-select.col2.open>ul {
	overflow-x: hidden;
	overflow-y: auto;
}
.ui-nice-select.col2>ul>li {
	display: block;
	flex: 0 0 50%;
	white-space: nowrap;
}

.ui-nice-select.col3>ul {
	width: 750px;
	display: flex;
	flex-wrap: wrap;
}
.ui-nice-select.col3.open>ul {
	overflow-x: hidden;
	overflow-y: auto;
}
.ui-nice-select.col3>ul>li {
	display: block;
	flex: 0 0 33%;
	white-space: nowrap;
}

.ui-nice-select-no-csspointerevents .ui-nice-select>ul {
	display: none;
}
.ui-nice-select-no-csspointerevents .ui-nice-select.open>ul {
	display: block;
}
.ui-popup {
	display: none;
}

.ui-popup-mask {
	background-color: #000;
	opacity: 0.5;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10200;
}

.ui-popup-wrap {
	display: none;
	position: absolute;
	z-index: 10210;
}

.ui-popup-frame {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	min-width: 100px;
	min-height: 100px;
}

.ui-popup-wrap.loading .ui-popup-frame {
	background-color: transparent;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.ui-popup-arrow {
	position: absolute;
	background-color: #fff;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui-popup-arrow.up {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.ui-popup-arrow.dn {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.ui-popup-arrow.lt {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.ui-popup-arrow.rt {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.ui-popup-arrow.hl {
	left: -5px;
}

.ui-popup-arrow.hl1 {
	left: 30px;
}

.ui-popup-arrow.hr1 {
	right: 30px;
}

.ui-popup-arrow.hr {
	right: -5px;
}

.ui-popup-arrow.hc {
	left: 50%;
	margin-left: -10px;
}

.ui-popup-arrow.vt {
	top: -5px;
}

.ui-popup-arrow.vt1 {
	top: 30px;
}

.ui-popup-arrow.vm {
	top: 50%;
	margin-top: -10px;
}

.ui-popup-arrow.vb1 {
	bottom: 30px;
}

.ui-popup-arrow.vb {
	bottom: -5px;
}

.ui-popup-closer {
	cursor: pointer;
	position: absolute;
	top: -6px;
	right: -6px;
	z-index: 10210;
}

.ui-popup-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px auto auto -20px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: ui-popup-sp-anime 0.8s infinite linear;
}

@keyframes ui-popup-sp-anime {
	100% {
		transform: rotate(360deg);
	}
}

.ui-popup-error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	border-radius: 4px;
	margin: 15px;
	padding: 15px;
}
.ui-popup-error.json {
	white-space: pre-wrap;
}

.ui-popup-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.ui-popup-header h1, .ui-popup-header h2, .ui-popup-header h3, .ui-popup-header h4, .ui-popup-header h5, .ui-popup-header h6 {
	margin: 0;
}

.ui-popup-body {
	position: relative;
	padding: 15px;
}
.ui-popup-footer {
	padding: 15px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
}
div.ui-simple-color-picker {
	background-color: #fff;
	border: 1px solid #000;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 0px;
	z-index: 10300;
}

div.ui-simple-color-picker ul {
	height: 17px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
}

div.ui-simple-color-picker ul li {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 1px;
	cursor: pointer;
}
.ui-sortable .sortable {
	cursor: pointer;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url('data:image/gif;base64,R0lGODlhFQAJAMIEAJWVlZeXl5iYmJmZmf///////////////yH5BAEKAAQALAAAAAAVAAkAAAMdSLoM/JCJIaJVQeh63/jg0I0kNn1aqZypulKu1CUAOw==');
	padding-right: 20px;
}

.ui-sortable .sortable:hover {
	background-color: #f5fffa;
}

.ui-sortable .sorted.asc {
	background-image: url('data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7');
}

.ui-sortable .sorted.desc {
	background-image: url('data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7');
}
.ui-textclear {
	cursor: pointer;
	display: inline-block;
	position: absolute;
	z-index: 3;
}

.ui-has-textclear {
	padding-right: 24px;
}

.ui-has-textclear + .ui-textclear {
	top: 8px;
	right: 22px;
}

input[size].ui-has-textclear + .ui-textclear,
.input-group > input.ui-has-textclear + .ui-textclear {
	margin-left: -22px;
	right: auto;
}

/**
 * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014
 */
.ui-toast-wrap {
	display: block;
	position: fixed;
	min-width: 250px;
	pointer-events: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
	z-index: 10900;
}

.ui-toast-single {
	display: block;
	padding: 10px 20px 10px 10px;
	margin: 0px 0px 5px;
	border-radius: 4px;
	font-size: 12px;
	font-family: arial, sans-serif;
	line-height: 17px;
	position: relative;
	pointer-events: all;
	background-color: #444444;
	color: white;
	opacity: .9;
}
.ui-toast-single:hover {
	opacity: 1;
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.ui-toast-loader {
	display: block;
	position: absolute;
	top: -2px;
	height: 5px;
	width: 0%;
	left: 0;
	border-radius: 5px;
	background: red;
}

.ui-toast-close {
	position: absolute;
	top: 3px;
	right: 7px;
	font-size: 14px;
	cursor: pointer;
}

.ui-toast-single > h2.ui-toast-heading {
	font-family: arial, sans-serif;
	font-size: 14px;
	margin: 0px 0px 7px;
	background: none;
	color: inherit;
	line-height: inherit;
	letter-spacing: normal;
}

.ui-toast-single > ul.ui-toast-ul {
	margin: 0px 0px 0px 15px;
	background: none;
	padding: 0px;
}
.ui-toast-single > ul.ui-toast-ul>li {
	list-style-type: disc;
	line-height: 17px;
	background: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}

.ui-toast-text {
	white-space: pre-wrap;
}

.ui-toast-has-icon {
	padding: 10px 20px 10px 50px;
	background-repeat: no-repeat;
	background-position: 10px;
}
.ui-toast-icon-info {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=');
	background-color: #31708f;
	color: #d9edf7;
	border-color: #bce8f1;
}
.ui-toast-icon-warning {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=');
	background-color: #8a6d3b;
	color: #fcf8e3;
	border-color: #faebcc;
}
.ui-toast-icon-error {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=');
	background-color: #a94442;
	color: #f2dede;
	border-color: #ebccd1;
}
.ui-toast-icon-success {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==');
	color: #dff0d8;
	background-color: #3c763d;
	border-color: #d6e9c6;
}

.ui-toast-single a {
	color: #eee;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	font-size: 12px;
}

ul.ui-tree, ul.ui-tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ui-tree ul {
	margin: 0 0 0 1em;
	position: relative;
}
ul.ui-tree ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0px;
	z-index: -1;
}
ul.ui-tree li {
	margin: 0;
	padding: 0;
	position: relative;
}
ul.ui-tree li:before {
	content: "";
	display: block;
	position: absolute;
	font: normal 1em monospace;
	left: 0;
	top: 0.5em;
	width: 1em;
	height: 1em;
	line-height: 1em;
	z-index: -1;
}
ul.ui-tree li.node>.item {
	cursor: pointer;
}

/* arrow */
ul.ui-tree.arrow ul {
	margin: 0 0 0 1.5em;
}
ul.ui-tree.arrow li:before {
	content: ">";
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
ul.ui-tree.arrow li.collapsed:before, ul.ui-tree.arrow li.leaf:before {
	left: 0.2em;
	top: 0.25em;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
ul.ui-tree.arrow li.leaf:before {
	content: "-";
}
ul.ui-tree.arrow li > .item {
	padding: 0 1em 0 1.5em;
}

/* lined */
ul.ui-tree.lined ul:before {
	border-left: 1px solid #aaa;
}
ul.ui-tree.lined ul > li {
	padding: 0 0 0 1em;
}
ul.ui-tree.lined li:before {
	border-top: 1px solid #aaa;
	top: 0.7em;
	height: 100%;
}
ul.ui-tree.lined>li:before {
	border-top: none;
}
ul.ui-tree.lined li:last-child:before {
	background: #fff;
	bottom: 0;
	height: auto;
}
ul.ui-tree.lined li>.item {
	padding: 0 0.5em;
}

/* boxed */
ul.ui-tree.boxed {
	padding: 1em 0;
}
ul.ui-tree.boxed li > .item {
	background: #fff;
	border-radius: 5px;
	border: 1px solid #afafaf;
	box-shadow: 1px 1px 4px #8F949A;
	width: 15em;
	min-width: 15em;
	padding: 0.5em 1em;
}
ul.ui-tree.boxed > li {
	padding: 1em 0 0 0;
}
ul.ui-tree.boxed ul > li {
	padding: 1em 0 0 1em;
}
ul.ui-tree.lined.boxed li:before {
	top: 2.2em;
	width: 2em;
}
ul.ui-tree.arrow.boxed ul {
	margin: 0;
}
ul.ui-tree.arrow.boxed li:before {
	top: 2em;
}
ul.ui-tree.arrow.boxed li.collapsed:before, ul.ui-tree.arrow.boxed li.leaf:before {
	top: 1.75em;
}
ul.ui-tree.arrow.boxed > li, ul.ui-tree.arrow.boxed ul > li {
	padding: 1em 0 0 1.5em;
}

/* sticky */
ul.ui-tree.sticky ul {
	margin: 0 0 0 14em;
}
ul.ui-tree.sticky li>.item {
	position: sticky;
	top: 0px;
	width: 100%;
	max-width: 15em;
}

.ui-uploader-btn {
	margin-right: 20px;
}
.ui-uploader-progress {
	margin: 5px 0;
}
.ui-uploader-items {
	margin: 7px 0 0 0;
}
.ui-uploader-item {
	border: 1px dashed #ccc;
	display: inline-block;
	padding: 8px 24px;
	margin: 0 7px 7px 0;
	vertical-align: top;
	position: relative;
}
.ui-uploader-item.loading {
	border: 1px dotted #ccc;
}
.ui-uploader-item.success {
	border: 1px solid #ccc;
}
.ui-uploader-item.error {
	border: 1px solid #a94442;
}
.ui-uploader-item.error .ui-uploader-icon {
	color: #a94442;
}
.ui-uploader-item .ui-close {
	cursor: pointer;
	position: absolute;
	top: 6px;
	right: 4px;
}
.ui-uploader-icon {
	margin: 0 8px 0 -14px;
}
.ui-uploader-image img {
	margin: 5px 0;
	padding: 4px;
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.ui-uploader-error {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	border-radius: 4px;
	margin: 5px 0;
	padding: 15px;
}
.ui-uploader-error.json {
	white-space: pre-wrap;
}

/* drag & drop */
.ui-uploader-draggable {
	padding: 20px;
	outline: 2px dashed #ccc;
	outline-offset: -10px;
}
.ui-uploader-dragover {
	background-color: #eee;
}

/* blink */
.ui-uploader-item.blinking {
	animation: ui-uploader-blinking 2s infinite;
}

@keyframes ui-uploader-blinking {
	0%   { background-color: #fff; }
	10%  { background-color: #eee; }
	20%  { background-color: #ddd; }
	30%  { background-color: #ccc; }
	40%  { background-color: #bbb; }
	50%  { background-color: #aaa; }
	60%  { background-color: #bbb; }
	70%  { background-color: #ccc; }
	80%  { background-color: #ddd; }
	90%  { background-color: #eee; }
	100% { background-color: #fff; }
}
/** grid fix */
.container {
	width: 100%;
}
@media (min-width: 576px) {
	.container {
		max-width: 540px;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 720px;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
		width: 100%;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width: 1330px;
		width: 100%;
	}
}
@media (min-width: 1600px) {
	.container {
		max-width: 1520px;
		width: 100%;
	}
}
@media (min-width: 1800px) {
	.container {
		max-width: 1710px;
		width: 100%;
	}
}

label {
	font-weight: normal;
}

.required:after {
	color: #f00;
	content: '*';
	position: absolute;
	top: 50%;
	right: -2px;
	margin-top: -2px;
	line-height: 16px;
	font-size: 20px;
	font-family: Consolas, monospace;
}

input.form-control[size],
input.form-control[type="month"],
input.form-control[type="date"],
input.form-control[type="time"],
input.form-control[type="datetime-local"] {
	display: inline-block;
	width: auto;
}

select.form-control {
	width: auto;
}

/** disable bootstrap not-allowed cursor */
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	cursor: auto;
}

/** bootstrap form layout */
.form-horizontal.grey {
	color: #333;
	background-color: #f9f9f9;
	padding: 10px;
}
.form-horizontal.lined .form-group {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 7px;
}
.form-horizontal.lined .form-group:last-of-type {
	border-bottom: 0;
}
/** navbar toogle */
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background: transparent;
}
.navbar-default .navbar-toggle:hover .icon-bar, 
.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle.active .icon-bar {
	background-color: #333;
}
.navbar-toggle {
	border: none;
	border-radius: 0;
}
.navbar-toggle, .navbar-toggle .icon-bar {
	transition: all .4s;
}
.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 6px;
}
.navbar-toggle.active .icon-bar:nth-of-type(1) {
	transform: translateY(8px) rotate(-45deg);
}
.navbar-toggle.active .icon-bar:nth-of-type(2) {
	opacity: 0;
}
.navbar-toggle.active .icon-bar:nth-of-type(3) {
	transform: translateY(-8px) rotate(45deg);
}
/** navbar-nav */
.navbar-nav > li > span {
	padding: 10px 15px;
	line-height: 20px;
	position: relative;
	display: block;
}

@media (min-width: 768px) {
	.navbar-nav > li > span {
		padding: 15px;
	}
}
.navbar-default .navbar-nav > li > span {
	color: #777;
}
.navbar-inverse .navbar-nav > li > span {
	color: #9d9d9d;
}
.navbar-right, .navbar-right .dropdown-menu {
	text-align: right;
}
/** pagination **/
.ui-pager {
	margin: 20px 0;
	text-align: center;
}
.ui-pager > div.infos {
	float: left;
	padding: 8px;
}
.ui-pager > div.limits {
	float: right;
}
.ui-pager > .pagination {
	margin: 0;
}
.ui-pager > .pagination > li.limits > select {
	display: inline;
	float: left;
	width: auto;
}

.ui-pager.lined > .pagination > li > a,
.ui-pager.lined > .pagination > li > span {
	background-color: #fff;
	border: 0 none;
	border-bottom: 3px solid #ddd;
	border-radius: 0;
	color: #888;
	margin-left: 3px;
	padding: 5px 11px;
}
.ui-pager.lined > .pagination > li > a:hover,
.ui-pager.lined > .pagination > li > span:hover {
	background-color: #eee;
	border-bottom: 3px solid #337ab7;
}

.ui-pager.lined > .pagination > li.eleft > span,
.ui-pager.lined > .pagination > li.eright > span {
	border-bottom: 3px solid transparent;
	padding-left: 8px;
	padding-right: 8px;
}

.ui-pager.lined > .pagination > .active > a,
.ui-pager.lined > .pagination > .active > span,
.ui-pager.lined > .pagination > .active > a:hover,
.ui-pager.lined > .pagination > .active > span:hover,
.ui-pager.lined > .pagination > .active > a:focus,
.ui-pager.lined > .pagination > .active > span:focus {
	background-color: #fff;
	border-bottom: 3px solid #337ab7;
	color: #000;
	font-weight: bold;
}
/* SIDENAVI */
.ui-sidenavi > .panel, .ui-sidenavi > .card {
	margin-bottom: 20px;
}
.ui-sidenavi > .panel > .panel-heading, .ui-sidenavi > .card > .card-header {
	position: relative;
}
.ui-sidenavi > .panel > .panel-heading > i, .ui-sidenavi-card .card > .card-header > i {
	font-size: 120%;
}
.ui-sidenavi > .panel > .panel-body, .ui-sidenavi > .card > .card-body {
	padding: 2px 5px;
}
.ui-sidenavi ul.nav > li > a {
	padding: 5px 0.5em;
}
.ui-sidenavi ul.nav > li > a:focus, .ui-sidenavi ul.nav > li > a:hover {
	background-color: #eee;
}
.ui-sidenavi ul.nav > li > a > i {
	display: inline-block;
	text-align: center;
	width: 20px;
}
.ui-sidenavi ul.nav > li.active {
	font-weight: bold;
}

@media (max-width: 991px) {
	.ui-sidenavi {
		text-align: right;
	}
	.ui-sidenavi > .panel, .ui-sidenavi > .card {
		text-align: center;
		width: 45px;
	}
	.ui-sidenavi > .panel > .panel-heading, .ui-sidenavi > .card > .card-header {
		padding: 10px 5px;
	}
	.ui-sidenavi > .panel > .panel-heading span, .ui-sidenavi > .panel > .panel-body a > span,
	.ui-sidenavi > .card > .card-header span, .ui-sidenavi > .card > .card-body a > span {
		display: none;
	}
}
@media (min-width: 768px) {
	.ui-sidenavi ul.nav > li {
		border-bottom: solid 1px #ccc;
	}
	.ui-sidenavi ul.nav > li:last-child {
		border-bottom: none;
	}
}
@media (max-width: 767px) {
	.ui-sidenavi {
		text-align: left;
	}
	.ui-sidenavi > .panel, .ui-sidenavi > .card {
		display: inline-block;
		text-align: left;
		width: auto;
	}
	.ui-sidenavi > .panel, .side-card.panel {
		margin-bottom: 5px;
	}
	.ui-sidenavi > .panel > .panel-heading, .ui-sidenavi > .card > .card-header {
		display: none;
	}
	.ui-sidenavi > .panel-body, .ui-sidenavi > .panel ul.nav, .ui-sidenavi > .panel ul.nav > li,
	.ui-sidenavi > .card-body, .ui-sidenavi > .card ul.nav, .ui-sidenavi > .card ul.nav > li {
		display: inline-block;
	}
}
.table > thead > tr > th {
	vertical-align: middle;
}
.ui-corner {
	border: solid 1px #ddd;
	border-radius: 20px;
	color: #aaa;
	position: fixed;
	text-align: center;
	width: 40px;
	height: 40px;
}
.ui-corner:hover {
	background-color: #4c87bb;
	color: #fff;
}
.ui-corner > * {
	font-size: 20px;
	line-height: 40px;
}
.ui-corner-tl {
	top: 5px;
	left: 5px;
}
.ui-corner-tr {
	top: 5px;
	right: 5px;
}
.ui-corner-bl {
	bottom: 5px;
	left: 5px;
}
.ui-corner-br {
	bottom: 5px;
	right: 5px;
}
/** checks, radios */
.ui-checks > label, .ui-radios > label {
	padding: 0 20px 0 0;
}
.ui-checks > label > input, .ui-radios > label > input {
	margin: 0 7px 0 0;
	vertical-align: middle;
}
.ui-checks.vertical > label, .ui-radios.vertical > label {
	display: block;
	padding-left: 21px;
}
.ui-checks.vertical > label > input, .ui-radios.vertical > label > input {
	margin-left: -21px;
}
.form-horizontal .ui-checks, .form-horizontal .ui-radios {
	padding-top: 7px;
}

/*--------------------------------------------------
 * headline
--------------------------------------------------*/
.ui-headline {
	margin: 0 0 20px 0;
	border-bottom: 4px double #ccc;
}
.ui-headline > h3, .ui-headline > .breadcrumb {
	background-color: transparent;
	font-size: 125%;
	margin: 0;
	padding: 8px 10px 4px 10px;
}
.ui-headline > h3 i, .ui-headline > .breadcrumb i {
	color: #2f6f9f;
	font-size: 150%;
	vertical-align: middle;
}
.ui-headline > h3.error > i, .ui-headline > i.error {
	color: #DC143C;
}


.ui-headline.solid {
	border: none;
}
.ui-headline.solid > h3, .ui-headline.solid > .breadcrumb {
	padding: 8px 10px;
	background-color: #f5f5f5;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
}
/*--------------------------------------------------
 * ui-menu
--------------------------------------------------*/
.ui-menu {
}
.ui-menu-item {
	background-color: #eee;
	display: inline-block;
	width: 130px;
	height: 120px;
	padding: 10px;
	margin: 10px;
	border: solid 1px #ccc;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
}
.ui-menu-item > div {
	line-height: 1em;
	padding: 10px 0 0 0;
}
.ui-menu-item:hover {
	background-color: #FFF8DC;
	text-decoration: none;
}

/*--------------------------------------------------
 * ui-toolbar, ui-navibar (ul)
--------------------------------------------------*/
.ui-toolbar, .ui-navibar {
	margin-bottom: 10px;
}
.ui-toolbar > ul, .ui-navibar > ul {
	font-size: 90%;
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0;
}
.ui-toolbar > ul {
	background-color: #f5f5f5;
	border-radius: 4px;
}
.ui-toolbar > ul > li, .ui-navibar > ul > li {
	border-left: 1px solid #fff;
	border-right: 1px solid #c6bcaa;
	display: inline-block;
	margin: 0;
	padding: 0 1em;
}
.ui-toolbar > ul > li:first-child, .ui-navibar > ul > li:first-child {
	border-left: none;
}
.ui-toolbar > ul > li:last-child, .ui-navibar > ul > li:last-child {
	border-right: none;
}
.ui-toolbar > ul > li > a, .ui-navibar > ul > li > a {
	margin: -0.5em -1em;
	padding: 0.5em 1em;
	white-space: nowrap;
}
.ui-toolbar > ul > li > a {
	border-radius: 4px;
	text-decoration: none;
}
.ui-toolbar > ul > li > a:hover, .ui-toolbar > ul > li > a:focus {
	text-decoration: none;
	background-color: #e5e5e5;
}

