html {
	position:relative;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#5da4a6;
	/*background:#f5f7fb;*/
}
body {
	min-height:100%;
	margin:0;
	padding:0;
	font-family:'Nunito', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#231f20;
	/*color:#222034;*/
}
h1 {
	position:relative;
	font-size:24px;
	line-height:48px;
	padding:0 0 20px 40px;
	margin:-20px 0 0;
	font-weight:700;
}
h1.margin_fix {
	margin:0;
}
h1:before {
	content:'';
	position:absolute;
	display:block;
	left:-20px;
	top:14px;
	height:19px;
	width:35px;
	background:#e2e2e2;
	/*background:#e0e4ec;*/
}
h1.margin_fix {
	margin:0;
}
h2 {
	font-size:18px;
	line-height:48px;
	padding:20px;
	margin:-20px -20px 20px;
	font-weight:700;
	border-bottom:1px solid #e2e2e2;
	/*border-bottom:1px solid #e0e4ec;*/
}
h3 {
	font-size:16px;
	line-height:28px;
	padding:0 0 20px;
	margin:0;
	font-weight:700;
}
p {
	position:relative;
	display:inline-block;
	width:100%;
	padding:0 0 20px;
	margin:0;
	line-height:24px;
}
p.w_75 {
	width:calc(75% - 3px);	
}
p.w_66 {
	width:calc(66.66% - 3px);	
}
p.w_50 {
	width:calc(50% - 3px);	
}
p.w_33 {
	width:calc(33.33% - 3px);	
}
p.w_25 {
	width:calc(25% - 3px);	
}
p.subtitle {
	line-height:18px;
	padding:0 0 10px;
}
p.subtitle span.sub_number {
	position:relative;
	display:inline-block;
	padding:0 10px 0 0;
	margin:0 0 10px;
	font-size:10px;
	font-weight:700;
	background:#fff;
	border-radius:5px;
	border:1px solid #e2e2e2;
	/*border:1px solid #e0e4ec;*/
}
p.subtitle span.sub_number span.sub_description {
	position:relative;
	display:inline-block;
	padding:1px 10px 0;
	margin:0 10px 0 0;
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	border-radius:4px 0 0 4px;
	color:#231f20;
	background:#e2e2e2;
	/*color:#222034;
	background:#e0e4ec;*/
}
p.subtitle span.sub_number.all {
	color:#007ebb;
	border:1px solid #007ebb;
}
p.subtitle span.sub_number.all span.sub_description {
	color:#fff;
	background:#007ebb;
}
a {
	color:inherit;
	text-decoration:none;
}
a:hover {
	color:#3287ec;
	text-decoration:none;
}
ul {
	list-style:square;
}
ul, 
ol {
	line-height:24px;
	margin:0 0 20px 25px;
	padding:0;
}
iframe {
	margin:-1px;
	border-radius:5px;
	border:none;
}
b, 
strong {
	font-weight:700;
}
hr {
	border:none;
	height:0;
	margin:0 0 20px;
	clear:both;
	border-bottom:1px solid #e2e2e2;
	/*border-bottom:1px solid #e0e4ec;*/
}
.grey {
	color:#818181 !important;
}
.orange {
	color:#ffa602 !important;
}
.red {
	color:#ff2a2a !important;
}
.violet {
	color:#8b2ae4 !important;
}
.purple {
	color:#930293 !important;
}
.blue {
	color:#007ebb !important;
	/*color:#3287ec !important;*/
}
.green {
	color:#5dbc27 !important;
}
.redoutline {
	outline:1px solid #ff2a2a !important;
}
.greenoutline {
	outline:1px solid #5dbc27 !important;
}
.redborder {
	border:2px solid #ff2a2a !important;
}
.clear {
	clear:both;
}
.button {
	display:inline-block;
	position:relative;
	padding:12px 18px;
	text-align:center;
	line-height:24px;
	font-size:14px;
	width:auto !important;
	min-width:12px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	border:none;
	border-radius:5px;
	cursor:pointer;
	z-index:1;
	background:#007ebb;
	/*background:#3287ec;*/
}
.button:hover, 
.button:focus, 
.button:active {
	color:#fff;
	text-decoration:none;
	background:#5dbc27;
	border:none;
	box-shadow:0 0 5px 2px #e0e4ec;
}
.button.add_order, .button.show_order {
	background:#5dbc27;
}
.button.remove_order, .button.hide_order {
	background:#ff2a2a;
}
.button .fas {
	display:block;
	line-height:24px;
}
.cancel {
	background:#e2e2e2;
	/*background:#e0e4ec;*/
}
.cancel:hover, 
.cancel:focus, 
.cancel:active {
	background:#007ebb;
	/*background:#3287ec;*/
}
a, 
label, 
label::after, 
input[type="text"], 
input[type="password"], 
select, 
textarea, 
button, 
.redborder, 
.ui-multiselect, 
#header, 
#header .header, 
#header .header .navigation ul li:not(.separator), 
.frame {
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.mirror {
	-webkit-transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	transform:scaleX(-1);
	filter:FlipH;
	-ms-filter:"FlipH";
}
.tooltipevent {
	position:absolute;
	padding:10px;
	font-size:12px;
	line-height:18px;
	background:#fff;
	border-radius:5px;
	z-index:10001;
	border:2px solid #007ebb;
	box-shadow:0 0 5px 2px #e2e2e2;
	/*border:2px solid #3287ec;
	box-shadow:0 0 5px 2px #e0e4ec;*/
}
input[type="checkbox"], 
input[type="radio"] {
	position:relative;
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	background-color:#fff;
	cursor:pointer;
	outline:2px solid #e2e2e2;
	box-shadow:0 0 0 0 #e2e2e2;
	/*outline:2px solid #e0e4ec;
	box-shadow:0 0 0 0 #e0e4ec;*/
}
input[type="text"], 
input[type="password"], 
select, 
textarea {
	position:relative;
	display:inline-block;
	width:calc(100% - 24px);
	margin:0;
	padding:10px;
	line-height:24px;
	background-color:#fff;
	border-radius:5px;
	font-size:14px;
	font-family:'Nunito', sans-serif;
	border:2px solid #e2e2e2;
	box-shadow:0 0 0 0 #e2e2e2;
	/*border:2px solid #e0e4ec;
	box-shadow:0 0 0 0 #e0e4ec;*/
}
select {
	width:100%;
	cursor:pointer;
	padding:11px 8px 12px;
	line-height:1px;
}
textarea {
	width:calc(100% - 24px);
	min-width:calc(100% - 24px);
	max-width:calc(100% - 24px);
	min-height:72px;
}
input[type="text"]:hover, 
input[type="text"]:focus, 
input[type="text"]:active, 
input[type="password"]:hover, 
input[type="password"]:focus, 
input[type="password"]:active, 
select:hover, 
select:focus, 
select:active, 
textarea:hover, 
textarea:focus, 
textarea:active {
	box-shadow:0 0 5px 2px #e2e2e2;
	border:2px solid #007ebb;
	/*box-shadow:0 0 5px 2px #e0e4ec;
	border:2px solid #3287ec;*/
}
label {
	position:absolute;
	top:12px;
	left:7px;
	padding:0 6px;
	background:#fff;
	font-size:14px;
	line-height:24px;
	border-radius:5px;
	opacity:1;
	z-index:1;
}
.redborder ~ label {
	color:#ff2a2a !important;
}
label::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100px;
	height:24px;
	background:#fff;
	opacity:1;
	z-index:-1;
}
.redborder ~ label::after {
	background:#fff;
}
input[type="text"]:hover ~ label, 
input[type="text"]:focus ~ label, 
input[type="text"]:active ~ label, 
input[type="password"]:hover ~ label, 
input[type="password"]:focus ~ label, 
input[type="password"]:active ~ label, 
select:hover ~ label, 
select:focus ~ label, 
select:active ~ label, 
textarea:hover ~ label, 
textarea:focus ~ label, 
textarea:active ~ label, 
label.not_empty, 
label.stoned {
	top:-7px;
	left:7px;
	font-size:10px;
	line-height:16px;
	color:#fff;
	font-weight:700;
	background:#007ebb;
	/*background:#3287ec;*/
}
input[type="text"].redborder:hover ~ label, 
input[type="text"].redborder:focus ~ label, 
input[type="text"].redborder:active ~ label, 
input[type="password"].redborder:hover ~ label, 
input[type="password"].redborder:focus ~ label, 
input[type="password"].redborder:active ~ label, 
select.redborder:hover ~ label, 
select.redborder:focus ~ label, 
select.redborder:active ~ label, 
textarea.redborder:hover ~ label, 
textarea.redborder:focus ~ label, 
textarea.redborder:active ~ label, 
.redborder ~ label.not_empty {
	color:#fff !important;
	background:#ff2a2a;
}
input[type="text"]:hover ~ label::after, 
input[type="text"]:focus ~ label::after, 
input[type="text"]:active ~ label::after, 
input[type="password"]:hover ~ label::after, 
input[type="password"]:focus ~ label::after, 
input[type="password"]:active ~ label::after, 
select:hover ~ label::after, 
select:focus ~ label::after, 
select:active ~ label::after, 
textarea:hover ~ label::after, 
textarea:focus ~ label::after, 
textarea:active ~ label::after, 
label.not_empty::after, 
label.stoned::after {
	height:16px;
	width:1px;
	left:12px;
	opacity:0;
	background:#007ebb;
	/*background:#3287ec;*/
}
input[type="text"].redborder:hover ~ label::after,
input[type="text"].redborder:focus ~ label::after,
input[type="text"].redborder:active ~ label::after,
input[type="password"].redborder:hover ~ label::after,
input[type="password"].redborder:focus ~ label::after,
input[type="password"].redborder:active ~ label::after,
select.redborder:hover ~ label::after,
select.redborder:focus ~ label::after,
select.redborder:active ~ label::after,
textarea.redborder:hover ~ label::after,
textarea.redborder:focus ~ label::after,
textarea.redborder:active ~ label::after,
.redborder label.not_empty::after {
	background:#ff2a2a !important;
}
.statement {
	position:relative;
	display:block;
	width:calc(100% - 54px);
	padding:12px 12px 12px 42px;
	margin:0 auto 20px auto;
	color:#fff;
	border-radius:5px;
	text-align:left;
	font-weight:700;
} 
.statement.info {
	background:#007ebb;
	/*background:#3287ec;*/
} 
.statement.correct {
	background:#5dbc27;
} 
.statement.error {
	background:#ff2a2a;
} 
.statement.alert {
	background:#ffc600;
}
.statement a:hover {
	color:#fff;
	text-decoration:underline;
}
.statement .button {
	float:none !important;
	margin:5px 0 0 !important;
	padding:6px 12px;
	line-height:18px;
	background:#fff;
	color:#ff2a2a;
}
.statement .button:hover, 
.statement .button:focus, 
.statement .button:active {
	color:#ff2a2a;
	background:#fff;
	box-shadow:none;
}
.active {
	color:#5dbc27;
} 
.noactive {
	color:#e2e2e2;
	/*color:#e0e4ec;*/
} 
.statement .fas {
	position:absolute;
	left:12px;
	top:14px;
	color:#fff;
	font-size:18px;
}
#signin {
	position:fixed;
	display:table;
	width:100%;
	height:100%;
}
#signin h1 {
	width:290px;
	margin:0 auto;
	text-align:left;
}
#signin .signin {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#signin .signin .signin_form {
	position:relative;
	display:block;
	max-width:280px;
	padding:20px 20px 0;
	margin:0 auto 20px auto;
	background:#fff;
	border-radius:5px;
	text-align:left;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
#signin .signin .statement {
	max-width:268px;
}
#header {
	overflow:hidden;
	position:fixed;
	top:0;
	left:0;
	width:240px;
	height:100vh;
	z-index:2;
	background:#007ebb;
	box-shadow:0 0 0 2px #fff;
	/*background:#222034;
	box-shadow:0 0 0 2px #f5f7fb;*/
}
#header.hide {
	width:0;
	box-shadow:none;
}
#header .header {
	position:relative;
	overflow-y:scroll;
	padding:0 50px 0 0;
	margin:0 -50px 0 0;
	width:240px;
	height:100%;
	opacity:1;
}
#header .header.hide {
	overflow:hidden;
	width:0;
	padding:0;
	opacity:0;
}
#header .header .logotype {
	position:relative;
	overflow:hidden;
	display:block;
	width:200px;
	padding:24px 20px;
	background:#15426b;
	/*background:#0e0b20;*/
}
#header .header .logotype img {
	padding:9px 0;
	width:80%;
	float:left;
}
#header .header .logotype a {
	position:absolute;
	top:24px;
	right:20px;
	width:20px;
	line-height:40px;
	text-align:right;
	font-size:14px;
	color:#fff;
	/*color:#a8adba;*/
}
/*#header .header .logotype a:hover {
	color:#ffffff;
}*/
#header .header .navigation {
	position:relative;
	display:block;
	width:240px;
	padding:5px 0;
}
#header .header .navigation ul {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
#header .header .navigation ul li.hide {
	display:none;
}
#header .header .navigation ul li.separator {
	position:relative;
	display:block;
	height:1px;
	margin:1px 0;
	background:rgba(255, 255, 255, .25);
	border-top:1px solid rgba(0, 0, 0, .35);
	/*background:#393749;
	border-top:1px solid #0e0b20;*/
}
#header .header .navigation ul li:not(.separator) {
	position:relative;
	display:block;
	line-height:40px;
	padding:0;
}
#header .header .navigation ul li:not(.separator) a {
	position:relative;
	display:block;
	text-decoration:none;
	line-height:40px;
	padding:0 20px;
	font-size:14px;
	font-weight:700;
	color:#fff;
	/*color:#a8adba;*/
}
#header .header .navigation ul li:not(.separator) a i {
	line-height:40px;
	float:right;
}
#header .header .navigation ul li:not(.separator):hover a, 
#header .header .navigation ul li.current a {
	color:#15426b;
	background:#fff;
	/*color:#222034;
	background:#f5f7fb;*/
}
#header .header .navigation ul li ul {
	display:none;
	border-top:1px dashed rgba(255, 255, 255, .25);
}
#header .header .navigation ul li:hover ul {
	display:none;
	border-top:1px dashed rgba(255, 255, 255, .25);
}
#header .header .navigation ul li ul li a {
	background:none !important;
	color:#fff !important;
	/*color:#a8adba !important;*/
}
#header .header .navigation ul li:not(.separator):hover ul li a:hover, 
#header .header .navigation ul li ul li.current a {
	background:#fff !important;
	color:#15426b !important;
	/*background:#f5f7fb !important;
	color:#222034 !important;*/
}
#content {
	position:relative;
	margin:0;
	padding:20px 20px 0;
}
#content a.toggle_header {
	position:fixed;
	top:21px;
	left:0;
	width:48px;
	line-height:48px;
	text-align:center;
	font-size:14px;
	border-radius:0 5px 5px 0;
	z-index:3;
	color:#fff;
	background:#15426b;
	
	/*color:#a8adba;
	background:#222034;*/
}
/*#content a.toggle_header:hover {
	color:#ffffff;
	background:#0e0b20;
}*/
#content a.toggle_header.fixed {
	position:fixed;
	left:240px;
	border-radius:0 5px 5px 0;
	background:#15426b;
	/*background:#0e0b20;*/
}
/*#content a.toggle_header.fixed:hover {
	color:#a8adba;
	background:#222034;
}*/
#content a.button {
	float:right;
	margin-left:5px;
}
#content a.button.add_date, 
#content a.button.edit_date, 
#content a.button.add_protege_id, 
#content a.button.edit_protege_id,
#content a.button.add_parameter, 
#content a.button.edit_parameter,
#content a.button.add_state,
#content a.button.add_trader,
#content a.button.excel_button {
	float:none;
	margin-left:0;
	margin-bottom:20px;
}
#content a.remove_date, 
#content a.remove_clone, 
#content a.remove_clone_p {
	position:absolute;
	top:13px;
	right:16px;
}
#content a.remove_clone.select_fix, 
#content a.remove_clone_p.select_fix {
	right:32px;
}
#content .clone a.remove_clone, 
#content .clone_p a.remove_clone_p {
	display:none;
}
#content .search_form {
	background:#fff;
	padding:20px 20px 0;
	margin-bottom:20px;
	border-radius:5px;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
#content .search_form h2 button, 
#content .search_form h2 a {
	float:right;
	margin:0 0 0 5px;
}
#content .calendar {
	position:relative;
	display:block;
	overflow-x:auto;
	height:calc(100vh - 150px);
	padding:20px;
	margin:0 0 20px;
	background:#fff;
	border-radius:5px;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
#content .calendar .gm-style {
    font-family:'Nunito', sans-serif;
	font-weight:400;
	color:#15426b;
	/*color:#222034;*/
}
#content .calendar p {
	font-size:14px;
	padding:0;
	margin:0;
}
#content .calendar h3 {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px solid #e2e2e2;
	/*border-bottom:1px solid #e0e4ec;*/
}
#content .content {
	position:relative;
	display:block;
	overflow-x:auto;
	padding:20px 20px 0;
	margin:0 0 20px;
	border-radius:5px;
	background:#fff;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
#content #ckfinder.content {
	position:relative;
	padding:0;
	height:calc(100vh - 112px);
	overflow:hidden;
}
#content #highcharts.content {
	position:relative;
	padding:0 10px;
	height:calc(100vh - 112px);
	overflow:hidden;
}
#content .content table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0 0 20px;
	width:100%;
	text-align:left;
	border:1px solid #e2e2e2;
	/*border:1px solid #e0e4ec;*/
}
#content .content table thead tr th {
	position:relative;
	padding:7.5px;
	font-weight:700;
	color:#fff;
	background:#007ebb;
}
#content .content table thead tr th:after {
	content:'';
	position:absolute;
	right:0;
	top:5px;
	height:calc(100% - 10px);
	width:1px;
	border-right:1px dashed #e2e2e2;
	/*border-right:1px dashed #e0e4ec;*/
}
#content .content table thead tr th:last-child:after {
	display:none;
}
#content .content table thead tr th span {
	display:none;
}
#content .content table thead tr th a:hover {
	color:inherit;
}
#content .content table thead tr th a.caret-up, 
#content .content table thead tr th a.caret-down {
	position:absolute;
	bottom:calc(50% - 7px);
	right:2.5px;
	font-size:13px;
	width:15px;
	line-height:1px;
	text-align:center;
}
#content .content table thead tr th a.caret-up .fas, 
#content .content table thead tr th a.caret-down .fas {
	line-height:13px;
}
#content .content table tbody tr {
	border-top:1px solid #e2e2e2;
	/*border-top:1px solid #e0e4ec;*/
}
#content .content table tbody tr td {
	position:relative;
	padding:5px 7.5px;
}
#content .content table tbody tr td:after {
	content:'';
	position:absolute;
	right:0;
	top:5px;
	height:calc(100% - 10px);
	width:1px;
	border-right:1px dashed #e2e2e2;
	/*border-right:1px dashed #e0e4ec;*/
}
#content .content table tbody tr td:last-child:after {
	display:none;
}
#content .content table tbody tr:nth-child(2n + 1) td {
	background:#fafafa;
	background-clip:padding-box;
}
#content .content table.orders thead tr th:first-child, 
#content .content table:not(.permissions) tbody tr td:first-child,
#content .content table.orders thead tr th:last-child {
/*#content .content table:not(.permissions) tbody tr td:last-child*/
	width:1px;
}
#content .content table.permissions tbody tr td {
	width:auto;
}
#content .content table.permissions tbody tr td span {
	float:left;
	display:block;
	line-height:13px;
}
#content .content table.permissions tbody tr td span.separator {
	display:block;
	height:7px;
	width:100%;
	clear:both;
}
#content .content table.permissions tbody tr td input[type="text"] {
	line-height:1px;
}
#content .content table:not(.permissions) thead tr th input[type="checkbox"] {
	margin:5px 0 0;
}
#content .content table:not(.permissions) tbody tr td input[type="checkbox"], 
#content .content table:not(.permissions) tbody tr td input[type="radio"] {
	margin:0;
}
#content .content table:not(.permissions) tbody tr td textarea {
	line-height:18px;
}
#content .content table:not(.permissions) tbody tr td .short {
	padding:5px;
	min-width:80px;
	margin:0;
}
#content .content table:not(.permissions) tbody tr td .medium {
	padding:5px;
	min-width:110px;
	margin:0;
}
#content .content table:not(.permissions) tbody tr td .long {
	padding:5px;
	min-width:140px;
	margin:0;
}
#content .content .statement {
	width:calc(100% - 54px);
}
#content .pagination	{
	overflow:hidden;
	margin:-20px;
	padding:20px;
}
#content .pagination .button {
	float:left;
	margin-right:5px;
	margin-left:0;
}
#content .pagination .pages {
	float:right;
	display:inline-block;
	position:relative;
	padding:12px 18px;
	text-align:center;
	line-height:24px;
	width:auto !important;
	text-decoration:none;
	background:#fff;
	margin-left:5px;
	border-radius:5px;
}
#content .pagination .pages input[type="text"] {
	display:inline-block;
	width:40px;
	padding:0;
	margin:-5px 0;
	line-height:30px;
	text-align:center;
}
#content .content_stats {
	position:relative;
	overflow:hidden;
	margin-left:-10px;
	margin-right:-10px;
}
#content .content_stats .stats {
	position:relative;
	display:inline-block;
	padding:20px 20px 0;
	margin:0 10px 20px;
	background:#fff;
	border:2px solid #e0e4ec;
	border-radius:5px;
	float:left;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
#content .content_stats .stats.w_50 {
	width:calc(50% - 64px);
}
#content .content_stats .stats.w_25 {
	width:calc(25% - 64px);
}
#content .content_stats .stats .stat {
	position:relative;
	overflow:hidden;
	height:calc(50vh - 167px);
	margin:-10px -10px 0;
	padding:0;
}

/** ADDONS **/
table.bt thead tr th:first-child, 
table.bt thead tr th:last-child, 
table.bt tbody tr td:first-child, 
table.bt tbody tr td:last-child {
	width:auto;
	text-align:left;
	padding:10px;
}
table.bt thead,
table.bt tbody th {
	display:none;
}
table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
	border:none;
	display:block;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	vertical-align:top;
	float:left\9;
	width:100%\9;
}
table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
	content:attr(data-th);
	display:inline-block;
	-webkit-flex-shrink:0;
	-ms-flex-shrink:0;
	flex-shrink:0;
	font-weight:bold;
	width:25vw;
}
table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
	display:none;
}
table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
	vertical-align:top;
}
.bt-wrapper.active {
	max-height:310px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
	display:none;
}
.datepicker-container {
	position:fixed;
	background-color:#fff;
	font-size:11px;
	left:0;
	top:0;
	line-height:24px;
	border-radius:5px;
	-webkit-tap-highlight-color:transparent;
	-ms-touch-action:none;
	touch-action:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	width:210px;
	z-index:-1;
}
.datepicker-container::before,
.datepicker-container::after {
	border:5px solid transparent;
	content:" ";
	display:block;
	height:0;
	position:absolute;
	width:0;
}
.datepicker-dropdown {
	border:2px solid #e0e4ec;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	position:absolute;
	z-index:1;
}
.datepicker-inline {
	position:static;
}
.datepicker-top-left,
.datepicker-top-right {
	border-top-color:#e0e4ec;
}
.datepicker-top-left::before,
.datepicker-top-left::after,
.datepicker-top-right::before,
.datepicker-top-right::after {
	border-top:0;
	left:10px;
	top:-7px;
}
.datepicker-top-left::before,
.datepicker-top-right::before {
	border-bottom-color:#e0e4ec;
}
.datepicker-top-left::after,
.datepicker-top-right::after {
	border-bottom-color:#fff;
	top:-5px;
}
.datepicker-bottom-left,
.datepicker-bottom-right {
	border-bottom-color:#e0e4ec;
}
.datepicker-bottom-left::before,
.datepicker-bottom-left::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
	border-bottom:0;
	bottom:-5px;
	left:10px;
}
.datepicker-bottom-left::before,
.datepicker-bottom-right::before {
	border-top-color:#e2e2e2;
	/*border-top-color:#e0e4ec;*/
}
.datepicker-bottom-left::after,
.datepicker-bottom-right::after {
	border-top-color:#fff;
	bottom:-4px;
}
.datepicker-top-right::before,
.datepicker-top-right::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
	left:auto;
	right:10px;
}
.datepicker-panel > ul {
	margin:0;
	padding:0;
	width:102%;
}
.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
	content:" ";
	display:table;
}
.datepicker-panel > ul::after {
	clear:both;
}
.datepicker-panel > ul > li {
	background-color:#fff;
	cursor:pointer;
	float:left;
	line-height:24px;
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	width:30px;
}
.datepicker-panel > ul > li:hover {
	background-color:rgb(229, 242, 255);
}
.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
	color:#e0e4ec;
}
.datepicker-panel > ul > li.highlighted {
	background-color:rgb(229, 242, 255);
}
.datepicker-panel > ul > li.highlighted:hover {
	background-color:rgb(204, 229, 255);
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
	color:#fff;
	font-weight:700;
	background:#007ebb;
	/*background:#3287ec;*/
}
.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
	background-color:#fff;
	cursor:default;
	color:#e2e2e2;
	/*color:#e0e4ec;*/
}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
	background-color:rgb(229, 242, 255);
}
.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="next"] {
	font-size:18px;
}
.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
	width:150px;
	font-weight:700;
}
.datepicker-panel > ul[data-view="years"] > li,
.datepicker-panel > ul[data-view="months"] > li {
	height:52.5px;
	line-height:52.5px;
	width:52.5px;
}
.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
	background-color:#fff;
	cursor:default;
}
.datepicker-hide {
	display:none;
}
.ui-multiselect {
	width:auto !important;
	border-radius:5px;
	overflow:hidden;
	border:2px solid #e2e2e2;
	/*border:2px solid #e0e4ec;*/
}
.ui-multiselect:hover, 
.ui-multiselect:focus, 
.ui-multiselect:active {
	border:2px solid #007ebb;
	box-shadow:0 0 5px 2px #e2e2e2;
	/*border:2px solid #3287ec;
	box-shadow:0 0 5px 2px #e0e4ec;*/
}
.ui-multiselect ul {
	-moz-user-select:none;
}
.ui-multiselect li {
	margin:0;
	padding:0;
	cursor:default;
	line-height:30px;
	height:30px;
	list-style:none;
}
.ui-multiselect li a {
	text-decoration:none;
	padding:0;
	display:block;
	float:left;
	cursor:pointer;
}
.ui-multiselect li.ui-draggable-dragging {
	padding-left:10px;
	font-family:'Nunito', sans-serif;
	font-size:14px;
	font-weight:400;
	cursor:pointer;
	color:#231f20;
	/*color:#222034;*/
}
.ui-multiselect div.selected {
	position:relative;
	padding:0;
	margin:0;
	border:0;
	float:left;
	width:calc(50% - 1px) !important;
}
.ui-multiselect ul.selected {
	position:relative;
	padding:0;
	overflow-y:scroll !important;
	overflow-x:hidden;
	background:#fff;
	margin:0;
	list-style:none;
	border:0;
	position:relative;
	width:100%;
	min-height:300px !important;
}
.ui-multiselect ul.selected li {
	width:calc(100% - 30px) !important;
	font-family:'Nunito', sans-serif;
	font-size:14px;
	font-weight:400;
	cursor:pointer;
	color:#231f20;
	/*color:#222034;*/
}
.ui-multiselect div.available {
	position:relative;
	padding:0;
	margin:0;
	border:0;
	float:left;
	width:calc(50% - 1px) !important;
	border-left:2px solid #e2e2e2;
	/*border-left:2px solid #e0e4ec;*/
}
.ui-multiselect ul.available {
	position:relative;
	padding:0;
	overflow-y:scroll !important;
	overflow-x:hidden;
	background:#fff;
	margin:0;
	list-style:none;
	border:0;
	width:100%;
	min-height:300px !important;
}
.ui-multiselect ul.available li {
	padding-left:10px;
	font-family:'Nunito', sans-serif;
	font-size:14px;
	font-weight:400;
	cursor:pointer;
	color:#231f20;
	/*color:#222034;*/
}
.ui-multiselect .ui-state-default {
	border:none;
	margin-bottom:0;
	position:relative;
	padding-left:30px;
	background:#fff;
	border-bottom:1px solid #e2e2e2;
	/*border-bottom:1px solid #e0e4ec;*/
}
.ui-multiselect .ui-state-hover {
	border:none;
	background:#e2e2e2;
	border-bottom:1px solid #e2e2e2;
	/*background:#e0e4ec;
	border-bottom:1px solid #e0e4ec;*/
}
.ui-multiselect .ui-widget-header {
	border:none;
	font-size:14px;
	margin-bottom:1px;
	display:none;
}
.ui-multiselect .add-all, 
.ui-multiselect .remove-all {
	float:right;
	padding:7px;
}
.ui-multiselect .search {
	float:left;
	padding:4px;
}
.ui-multiselect .count {
	float:left;
	padding:7px;
}
.ui-multiselect li span.ui-icon-arrowthick-2-n-s {
	position:absolute;
	left:6px;
	top:6px;
}
.ui-multiselect li a.action {
	position:absolute;
	right:6px;
	top:6px;
}
.ui-multiselect input.search {
	height:14px;
	padding:1px;
	opacity:0.5;
	margin:4px;
	width:100px;
}
.tooltip {
	display:none;
	position:absolute;
	max-width:298px;
	padding:6px 12px;
	line-height:24px;
	font-size:12px;
	font-weight:700;
	color:#fff;
	border-radius:5px;
	opacity:.9;
	z-index:9999999;
	background:#15426b;
	/*background:#0e0b20;*/
}
.frame {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:table;
	z-index:999999999;
	padding:0 20px;
	width:calc(100% - 40px);
	height:100%;
	background:rgb(0, 0, 0) transparent;
	background:rgba(0, 0, 0, 0.75);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter:'progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)';
	opacity:0;
}
.frame_show {opacity:1;}
.frame .frame_cell {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.frame .frame_cell .processing {
	color:#fff;
	font-size:24px;
	font-weight:700;
}
.frame .frame_cell .processing img {
	width:45px;
	margin:0 10px -10px 0;
}
@media screen and (max-width: 1024px) {
	h1 {
		font-size:20px;
		line-height:28px;
		padding:10px 0 30px 30px;
	}
	h2 {
		font-size:18px;
		line-height:36px;
	}
	h3 {
		font-size:16px;
	}
	p, p.w_75, p.w_66, p.w_50, p.w_33, p.w_25 {
		width:100%;
	}
	.button {
		margin-top:6px;
		padding:6px 9px;
		min-width:18px;
	}
	button.button {
    	min-width: 36px !important;
	}
	#signin .button {
		margin-top:0;
		padding:6px 12px;
	}
	#content a.button.add_date, 
	#content a.button.edit_date, 
	#content a.button.add_protege_id, 
	#content a.button.edit_protege_id, 
	#content a.button.add_parameter, 
	#content a.button.edit_parameter, 
	#content a.button.add_state, 
	#content a.button.add_trader, 
	#content a.button.excel_button {
    	margin-top:0;
	}
	#content a.toggle_header {
		top:27px;
		width:36px;
		line-height:36px;
	}
	#content .content table thead tr th span {
		display:inline-block;
	}
	#content .content table tbody tr td {
		border-bottom:1px dashed #e2e2e2;
		/*border-bottom:1px dashed #e0e4ec;*/
	}
	#content .content table tbody tr td:last-child {
		border-bottom:none;
	}
	#content .content table tbody tr td:after {
		display:none;
	}
	#content .content table.orders thead tr th:first-child, 
	#content .content table:not(.permissions) tbody tr td:first-child, 
	#content .content table.orders thead tr th:last-child, 
	#content .content table:not(.permissions) tbody tr td:last-child {
		width: auto;
	}
	#content .content_stats .stats.w_50, #content .content_stats .stats.w_25 {
		width:calc(100% - 64px);
	}
	#content .content_stats .stats .stat {
		height:50vh;
	}
	.fc .fc-button-group > * {
		margin:0 0 5px -1px !important;
	}
}