/* html {
	width: 100%;
	height: 100%;
}
body {
	background-color: #fff;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	color: #333;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
} */
html, body {
	height: 100%;
}
* html body { behavior: url(/_common/csshover.htc); }

.jumbotron {
	min-height: 100%;
	min-height: 100vh;
	margin: 0;
	display: flex;
	align-items: center;
}

/* Textlayout */
/* p {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	color: #333;
	padding: 0px;
	margin: 0 0 20px;
}
h1 {
	font-size: 20px;
	color: #8c8e94;
	font-weight: bold;
	padding: 0px;
	margin: 0 0 20px;
	display: inline-block;
}
h2 {
	font-size: 12px;
	color: #8c8e94;
	font-weight: bold;
	padding: 0px;
	margin: 20px 0 10px;
}
h3 {
	font-size: 11px;
	color: #333;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
} */
.row[class*="mt-"] .page-header {
	margin-top: 0;
}
.text-pre-line {
	white-space: pre-line;
}

/* Hyperlinks */
a { text-decoration: underline; color: #333; }
a:hover, a:focus, a:active { text-decoration: none; color: #333; }
a.btn { text-decoration: none; }
/* a.image {
	background: none;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	color: #333;
}
a.image:hover { text-decoration: none; }
a.block { display: block; }
a.modal-close, a.modal-close:link,
a.modal-close:active, a.modal-close:visited,
a.modal-close:hover {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #fff;
	color: #f6a828;
	padding: 0 3px 0 4px;
	position: absolute;
	right: 10px;
	top: 6px;
} */

/* Bilder im Text */
/* img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
.image_right {
	float: right;
	margin: 0 0 5px 10px;
}
.image_right_no { float: right; }
.image_left {
	float: left;
	margin: 0 10px 5px 0;
}
.image_left_no { float: left; } */
img.btn {
	padding: 0;
}

/* Formular */
.form-control:focus,
.emojionearea.focused,
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,
.bootstrap-select .dropdown-menu,
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-dropdown {
	border-color: #ff6600;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 102, 0, .6);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(255, 102, 0, .6);
	outline: none !important;
}
.navbar-black .bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	-webkit-box-shadow: none;
			box-shadow: none;
}
.checkbox input[type="checkbox"]:not([disabled]),
.checkbox input[type="radio"]:not([disabled]), .radio input[type="radio"]:not([disabled]) {
	cursor: pointer;
}
.bootstrap-select-group {
	position: relative;
}
.bootstrap-select-group .label-inside {
/* 	position: absolute; */
/* 	color: #fff; */
/* 	left: 25px; */
/* 	z-index: 3; */
	font-size: .75em;
	font-weight: bold;
/* 	cursor: pointer; */
	display: inline-block;
}
.bootstrap-select .btn-caret-left {
/* 	padding-left: 25px; */
	padding-left: 45px;
	padding-right: 5px;
	background-color: #333;
	color: #fff;
	border: 0;
	text-align: left;
	line-height: 1em;
	/* bs 13.x */
	flex-wrap: wrap;
}
.navbar-black .bootstrap-select > .dropdown-toggle.bs-placeholder, .navbar-black .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.navbar-black .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .navbar-black .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
	color: #fff;
}
.navbar-black .bootstrap-select.open > .dropdown-toggle.bs-placeholder, .navbar-black .bootstrap-select.open > .dropdown-toggle.bs-placeholder:active,
.navbar-black .bootstrap-select.open > .dropdown-toggle.bs-placeholder:focus, .navbar-black .bootstrap-select.open > .dropdown-toggle.bs-placeholder:hover {
	color: #333;
}
/* .bootstrap-select .btn-caret-left .pull-left { */
.bootstrap-select .btn-caret-left .filter-option {
	float: right !important;
	font-style: italic;
	font-size: .75em;
/* 	position: absolute; */
/*	bottom: .5em; */
/*	left: 25px; */
}
.bootstrap-select .btn-caret-left .filter-option [data-fa-i2svg] {
	display: none;
}
.bootstrap-select .btn-caret-left .bs-caret {
	position: absolute;
/* 	left: 0; */
	left: 5px;
	top: 0;
	bottom: 0;
/* 	width: 45px; */
	display: flex;
	align-items: center;
	justify-content: center;
}
/* .bootstrap-select .btn-caret-left .bs-caret .fa {
	left: 0;
	position: absolute;
} */
.bootstrap-select .dropdown-menu li a.default,
.bootstrap-select.btn-group .dropdown-menu li a.default {
	font-weight: bold;
}
/** bs 13.x start **/
.bootstrap-select .dropdown-menu > li.active > a, .bootstrap-select .dropdown-menu > li.active > a:focus, .bootstrap-select .dropdown-menu > li.active > a:hover,
ul.dropdown-menu > li.dt-button.active > a, ul.dropdown-menu > li.dt-button.active > a:focus, ul.dropdown-menu > li.dt-button.active > a:hover,
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected]/* ,
select option:checked, select option:hover */ {
	background-color: #ff6600;
	/* color: #fff; */
}
.bootstrap-select .dropdown-menu .divider:first-child {
	display: none;
}
/** bs 13.x end **/
/* .editable::after {
	content: "\a";
	white-space: pre-wrap;
} */
/* .editable + form.edit-image,
.editable + .btn-group,
.editable + .btn-group-vertical {
	margin-top: .5em;
} */
.editable-click, a.editable-click, a.editable-click:hover {
	cursor: text;
	border-bottom: 0;
}
.editable-click + .disabled {
	cursor: not-allowed;
}
/* x-editable fix to make 100% wide fields */
.editable-container.editable-inline {
	display: block;
}
.editable-inline .editableform .form-control,
.editable-inline .editableform .control-group {
	width: 100%;
}
.editable-inline .editableform .editable-input {
	width: 100%;
	padding-right: 85px;
	margin-right: -85px;
}
.editable-inline .editable-clear-x {
	margin-right: 85px;
}
.editable-inline .editableform .editable-buttons {
	position: relative;
}
.editable-container.popover {
	min-width: 500px;
	padding-bottom: 20px;
}
.editable-container.popover .editableform .control-group {
	min-width: 100%;
}
.editable-container.popover .editableform .editable-form-group,
.editable-container.popover .editableform .editable-buttons {
	display: flex;
}
.editable-container.popover .editableform .editable-input {
	/* min- */width: 80%;
}
.editable-container.popover .editableform .editable-input textarea {
	min-width: 100%;
	resize: none;
}
.editable-container.popover .editableform .editable-input .charcounter {
	font-size: 1.2rem;
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.editable-container.popover .editableform .editable-buttons {
	/* min- */width: 20%;
	text-align: right;
	flex-direction: column;
	justify-content: space-between;
}
.editable-container.popover .editableform .editable-buttons .editable-cancel {
	position: absolute;
	top: 0;
	right: 0;
}
.editable-container.popover .editableform .editable-buttons .editable-submit {
	position: abvsolute
}
.table > tbody > tr > td.edit-buttons/*	> .wrap */,
.table > tbody > tr > td.edit-buttons-multiple/*	> .wrap */ {
	position: relative;
/* }
.table > tbody > tr > td.edit-buttons { */
	padding-bottom: 55px;
}
.table > tbody > tr > td.edit-buttons-multiple {
/* 	padding-bottom: 150px; */
	min-width: calc(6 * 66px + 11px)
}
td.child table > tbody > tr > td.edit-buttons-multiple > span.editable {
	display: block;
}
td.child table > tbody > tr > td.edit-buttons-multiple .buttons {
	position: relative;
}
/* .table > tbody > tr > td.edit-buttons .editable + .btn-group,
.table > tbody > tr > td.edit-buttons .editable + .buttons {
	position: absolute;
}
.table > tbody > tr > td.edit-buttons .editable + .btn-group {
	bottom: 8px;
}
.table > tbody > tr > td.edit-buttons .editable + .buttons {
	bottom: 0;
	left: 0;
	padding: 8px;
	width: 100%;
} */
.table > tbody > tr > td.edit-buttons .buttons > .pull-left,
.table > tbody > tr > td.edit-buttons .buttons > .pull-right,
.table > tbody > tr > td.edit-buttons-multiple .buttons {
	position: absolute;
	bottom: 8px;
/* 	bottom: 0; */
	margin-bottom: 0;
}
/* .table > tbody > tr > td.edit-buttons .buttons > .pull-left,
.table > tbody > tr > td.edit-buttons-multiple .buttons {
	left: 8px;
	left: 0;
} */
.table > tbody > tr > td.edit-buttons .buttons > .pull-right,
.table > tbody > tr > td.edit-buttons-multiple .buttons {
	right: 8px;
/* 	right: 0; */
}
.table > tbody > tr > td.edit-buttons-multiple .buttons > li:last-of-type {
	padding-right: 0;
}
.table > tbody > tr > td.edit-buttons .buttons > .edit-image.pull-left:hover,
.table > tbody > tr > td.edit-buttons-multiple .buttons > li:hover {
	-webkit-transform: scale(2);
		 -moz-transform: scale(2);
			-ms-transform: scale(2);
			 -o-transform: scale(2);
					transform: scale(2);
}
.table > tbody > tr > td.edit-buttons .buttons > .edit-image.pull-left:hover,
.table > tbody > tr > td.edit-buttons-multiple .buttons:hover {
	z-index: 2;
}
.table > tbody > tr > td.edit-buttons .buttons svg,
.table > tbody > tr > td.edit-buttons-multiple .buttons svg {
	pointer-events: none;
}
/* .table > tbody > tr > td.edit-buttons-multiple .buttons > li:hover + li .fa-stack {
	z-index: -1;
} */
/* .table > tbody > tr > td.edit-buttons .buttons .btn-noDefault > .fa::after,
.table > tbody > tr > td.edit-buttons-multiple .buttons .btn-noDefault > .fa::after {
	content: "\f12a";
	position: relative;
	// right: 10px;
	right: calc(50% + 5px);
	top: -3px;
	margin-right: -10px;
	color: #e2001a;
	font-size: .7em;
	width: 10px;
	display: inline-block;
} */
.table > tbody > tr > td.edit-buttons .buttons .btn-hasDefault > .fa::after,
.table > tbody > tr > td.edit-buttons-multiple .buttons .btn-hasDefault > .fa::after {
	content: "\f128";
	position: relative;
/* 	right: 10px; */
	right: calc(50% + 5px);
	top: -3px;
	margin-right: -10px;
	color: #e2001a;
	font-size: .7em;
	width: 10px;
	display: inline-block;
}
.table > tbody > tr > td.edit-buttons .buttons .edit-image-container .btn > [data-fa-i2svg],
.table > tbody > tr > td.edit-buttons-multiple .buttons .edit-image-container .btn > [data-fa-i2svg] {
	line-height: 1;
	float: left;
}
/* .table > tbody > tr > td.edit-buttons .editable + .btn-group .btn-info {
	border-color: #ccc;
	background-color: #fff;
}
.table > tbody > tr > td.edit-buttons .editable + .btn-group .btn-info .fa:not(.custom-colored) {
	color: #ccc;
} */
.table > tbody > tr > td.edit-checkbox > .checkbox {
	padding-left: 0;
}
.table > tbody > tr > td.locked,
td.child table > tbody > tr > td.locked {
/* 	box-shadow: inset 0px 0px 0px 1px #ff6600; */
	background-color: #fff9f5;
}
.table > tbody > tr > td.locked .text-pre-wrap,
td.child table > tbody > tr > td.locked .text-pre-wrap {
	white-space: pre-wrap;
}
.table > tbody > tr > td.locked::before,
td.child table > tbody > tr > td.locked::before,
.table > tbody > tr > td.locked-light::before,
td.child table > tbody > tr > td.locked-light::before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f30d";
  padding-right: 5px;
}
td.child table > tbody > tr > td.locked::before,
td.child table > tbody > tr > td.locked-light::before {
  float: left;
}
.table > tbody > tr > td.locked::before,
td.child table > tbody > tr > td.locked::before {
  color: #ff6600;
}
.table > tbody > tr > td.locked-light::before,
td.child table > tbody > tr > td.locked-light::before {
  color: rgba(255, 102, 0, .5);
}
.form-group.row > [class*="col-"] > .checkbox:first-child {
	margin-top: 0;
}
.form-group.row > [class*="col-"] > .checkbox:last-child {
	margin-bottom: 0;
}
.checkbox[class*="col-"] {
	margin-left: 0;
}
.checkbox.input-group-addon {
	padding-left: 32px;
	padding-right: 6px;
}
.btn-primary,
.btn-logoff {
	color: #fff;
	background-color: #ff6600;
}
.btn-primary {
	border-color: #eb5e00;
}
.btn-logoff {
	border-color: #ff6600;
}
body.preview .btn-logoff {
	border-color: #999;
	background-color: #999;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	/* background-color: #d65600;
	border-color: #c24e00; */
	background-color: #008035;
}
.btn-ccc {
	color: #ccc;
}
.btn-green {
	color: #fff;
	background-color: #008035;
}
.btn-green:hover, .btn-green:focus, .btn-green:active {
	color: #fff;
	background-color: #ff6600;
}
.btn-black {
	color: #fff;
	background-color: #000;
}
.btn-black:hover, .btn-black:focus, .btn-black:active {
	color: #ff6600;
}
.btn-red {
	color: #fff;
	background-color: #e2001a;
}
.btn-red:hover, .btn-red:focus, .btn-red:active {
	color: #fff;
	background-color: #bd091e;
}
.btn-small {
	padding: 3px 9px;
}
/* .btn-transparent:not(:hover) {
	background-color: transparent;
} */
.btn-transparent {
	background-color: transparent !important;
}
.btn-borderless:not(.btn-group):not(.dropdown):not(:hover),
.btn-borderless.btn-group:not(:hover) > .btn,
.btn-borderless.dropdown:not(:hover) > .btn {
	border: 1px solid transparent;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.btn-borderless.btn-transparent:not(.btn-group):not(.dropdown),
.btn-borderless.btn-transparent.btn-group > .btn,
.btn-borderless.btn-transparent.dropdown > .btn {
	border: 1px solid transparent !important;
	-webkit-box-shadow: none !important;
			box-shadow: none !important;
}
/* .btn-borderless:not(.btn-group):hover,
.btn-borderless.btn-group:hover > .btn {
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
			box-shadow: none;
} */
.btn-opaque {
	opacity: 1 !important;
}
.btn-group.dt-buttons > .btn.viewMode.grades {
	color: #0fb791;
}
.btn-group.dt-buttons > .btn.viewMode.points.grades {
	color: #ff6600;
}
.btn-group > .toggleActive:not(:first-child):not(:last-child) .btn {
	border-radius: 0;
}
.table tr > td[nowrap] .btn-group {
	display: flex;
}
/* .checkbox input[type="checkbox"].fa:focus,
.checkbox input[type="checkbox"].fa:focus + label::before,
.radio input[type="radio"].fa:focus,
.radio input[type="radio"].fa:focus + label::before {
	outline: none;
}
.checkbox input[type="checkbox"].fa + label::before,
.radio input[type="radio"].fa + label::before,
.checkbox input[type="checkbox"].fa + label::after,
.radio input[type="radio"].fa + label::after {
	font-family: FontAwesome;
	font-family: "Font Awesome 5 Pro";
	border: 0;
	left: 3px;
}
.checkbox input[type="checkbox"].fa + label::after,
.radio input[type="radio"].fa + label::after {
	font-family: FontAwesome;
	font-family: "Font Awesome 5 Pro";
	border: 0;
	left: 3px;
}
.checkbox input[type="checkbox"].fa-2x + label,
.radio input[type="radio"].fa-2x + label {
	padding-left: 20px;
}
.checkbox input[type="checkbox"].fa-2x + label::before,
.radio input[type="radio"].fa-2x + label::before {
	font-size: 2em;
	left: 0;
	margin-top: -.25em;
}
.checkbox input[type="checkbox"].fa.fa-user-secret + label::before,
.radio input[type="radio"].fa.fa-user + label::before {
	content: "\f007";
}
.checkbox input[type="checkbox"].fa.fa-user-secret:checked + label::before,
.radio input[type="radio"].fa.fa-user-secret + label::before {
	content: "\f21b";
}
.checkbox input[type="checkbox"].fa.fa-graduation-cap + label::before,
.radio input[type="radio"].fa.fa-graduation-cap + label::before {
	content: "\f19d";
}
.checkbox input[type="checkbox"].fa.fa-floppy-o + label::before,
.radio input[type="radio"].fa.fa-floppy-o + label::before {
	content: "\f0c7";
}
.checkbox input[type="checkbox"].fa.fa-shopping-cart + label::before,
.radio input[type="radio"].fa.fa-shopping-cart + label::before {
	content: "\f07a";
}
.checkbox input[type="checkbox"].fa.colored + label::before,
.radio input[type="radio"].fa.colored + label::before {
	background-color: #fff;
	color: #ccc;
}
.checkbox input[type="checkbox"].fa.fa-user-secret:checked + label::before,
.checkbox input[type="checkbox"].fa.colored:checked + label::before,
.radio input[type="radio"].fa.colored:checked + label::before {
	color: #ff6600;
}
.checkbox input[type="checkbox"].fa.custom-red:checked + label::before {
	color: #ff2800;
}
.checkbox input[type="checkbox"].fa + label::after,
.radio input[type="radio"].fa + label::after {
	display: none;
}
.checkbox input[type="checkbox"].fa.fa-ban:checked + label::after,
.radio input[type="radio"].fa.fa-ban:checked + label::after {
	display: inline-block;
	content: "\f05e";
	color: #ff2800;
	font-size: 2em;
	left: -.2em;
	top: -.4em;
} */
.no-intend .checkbox {
	margin-left: -25px;
	margin-bottom: 25px;
}
/* Select */
.bootstrap-select .dropdown-menu li a,
.bootstrap-select.btn-group .dropdown-menu li a {
	text-decoration: none;
}
.bootstrap-select .no-results,
.bootstrap-select.btn-group .no-results {
	margin: 0;
	padding: 3px 20px;
}
.bootstrap-select .bs-actionsbox .btn-group {
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.bootstrap-select .bs-actionsbox .btn-group > .btn {
	-ms-flex: 1 1 auto;
		flex: 1 1 auto;
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn),
.btn-group.dt-buttons > .bootstrap-select.btn-group:not(.input-group-btn) {
	float: left;
	padding: 0;
	height: 42px;
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn):not(:only-child),
.btn-group.dt-buttons > .bootstrap-select.btn-group:not(.input-group-btn):not(:only-child),
.header-left > .bootstrap-select:not(.input-group-btn):not(:only-child),
.header-left > .bootstrap-select.btn-group:not(.input-group-btn):not(:only-child) {
/* 	width: auto; */
	max-width: calc(100% - 104px);
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn) > .btn,
.btn-group.dt-buttons > .bootstrap-select.btn-group:not(.input-group-btn) > .btn {
	padding-top: 10px;
	padding-bottom: 10px;
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn):first-child > .btn:first-child,
.btn-group.dt-buttons > .bootstrap-select.btn-group:not(.input-group-btn):first-child > .btn:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn):not(:first-child) > .btn:last-of-type {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.btn-group.dt-buttons > .bootstrap-select:not(.input-group-btn):not(:last-child) > .btn:last-of-type {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.btn-group.dt-buttons > .bootstrap-select.btn-bold > .btn,
.bs-container.btn-bold li.selected > a {
	font-weight: bold;
}
/* .btn-borderless .bs-actionsbox .actions-btn { */
.btn-borderless .bs-actionsbox .btn {
	border: 1px solid transparent;
}
.hideSelectAll .bs-actionsbox {
	padding: 0;
}
.hideSelectAll .bs-actionsbox .bs-select-all {
	display: none;
}
.hideSelectAll .bs-actionsbox .btn/* .bs-deselect-all */ {
	width: 100%;
	text-align: left;
	padding: 3px 20px;
	font-size: 1.4rem;
	line-height: 1.42857143;
}
.hideSelectAll .bs-actionsbox .btn/* .bs-deselect-all */:hover {
	color: #262626;
	background-color: #f5f5f5;
}

/* Input groups */
.input-group.checkboxInput {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
/* 	width: 100%; */
}
.input-group.checkboxInput > .input-group-addon {
	background-color: transparent;
	border: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	width: auto;
}
.input-group.checkboxInput > .input-group-addon.input-group-prepend {
	background-color: transparent;
	border: 0;
	padding: 0;
}
.input-group.checkboxInput > .form-control:not(:first-child):not(:last-child) {
	margin-top: -5px;
/* 	margin-top: -10px; */
	margin-left: 5px;
	margin-right: 5px;
	width: auto;
	border-radius: 4px;
	/* display: block;
	float: none; */
}
.input-group.checkboxInput > .form-control + .input-group-addon {
	width: auto;
}
.checkbox + .input-group.checkboxInput > .input-group-addon > .checkbox,
.input-group.checkboxInput + .input-group.checkboxInput > .input-group-addon > .checkbox,
.input-group.checkboxInput > .form-control + .input-group-addon > .input-group-text {
	margin-top: 5px;
/* 	margin-top: 0; */
}
.input-group.checkboxInput > .input-group-addon > .checkbox > label,
.input-group.checkboxInput > .input-group-addon > .input-group-text {
	line-height: 1.42857143;
}
/* .input-group.checkboxInput > .form-control:disabled + .input-group-addon > .input-group-text { */
.input-group.checkboxInput.disabled > .form-control + .input-group-addon > .input-group-text {
	opacity: .65;
}
.input-group .input-group-addon.disabled {
	cursor: not-allowed;
	-webkit-box-shadow: none;
			box-shadow: none;
	filter: alpha(opacity=65);
	opacity: .65;
}
.input-group.selectInput {
	width: 100%;
}
.input-group.selectInput > .input-group-addon.select {
	width: 10%;
	line-height: 1.42857143;
}
.input-group.selectInput > .input-group-addon.select:not(.disabled) {
	cursor: pointer;
}
/* .input-group.selectInput > .input-group-addon + .input-group-btn {
} */

/* .table tr > td[nowrap] .btn-group > .btn {
	float: none;
} */
/* form {
	padding: 0px;
	margin: 0px;
}
fieldset {
	width: 938px;
	margin: 0px;
	padding: 5px;
}
.ui-dialog fieldset { width: 608px; }
input, textarea {
	background-color: #fff;
	border: 1px solid #8c8e94;
	padding: 2px 5px;
	margin: 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
}
select {
	background-color: #fff;
	border: 1px solid #8c8e94;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
}
button {
	background-color: #fff;
	border: 0px none;
	color: #f6a828;
	font-size: 11px;
	line-height: 15px;
	padding: 2px 5px;
	cursor: pointer;
	margin: 1px 0 0 1px;
}
* html button { overflow: visible; border: 1px solid #8c8e94; line-height: 12px; margin: 0 0 0 1px; }
*:first-child+html button { overflow: visible; border: 1px solid #8c8e94; line-height: 12px; margin: 0 0 0 1px; }
button:hover { background-color: #f6a828; color: #fff; }
.form_element {
	float: left;
	width: 469px;
	padding: 0 0 5px;
}
.ui-dialog-content .form_element { width: 600px; }
.form_element2 {
	float: left;
	width: 312px;
	padding: 0 0 5px 157px;
}
.form_element label {
	float: left;
	width: 147px;
	padding: 3px 10px 0 0;
}
.form_element label.small { width: 10px; text-align: center; padding: 3px 10px 0; }
.form_element label.ui-button { padding: 0px; margin: 0 10px 0 0; width: 145px; }
.form_element input { width: 290px; height: 18px; line-height: 15px; }
.form_element input[type=date] { float: left; width: 124px; }
.form_element input[type=time] { float: left; width: 45px; }
.form_element .form_inputgroup { float: left; width: 302px; }
.form_element .form_inputgroup input[type=number] { float: left; width: 48px; margin: 0 5px 0 0; }
.form_element .form_inputgroup input[type=number] + input { float: left; width: 303px; }
.form_element .fileinput-input { width: 206px; height: 16px; line-height: 15px; padding: 4px 5px 2px; }
.form_element .fileinput-button { width: 72px; height: 16px; line-height: 15px; padding: 4px 5px 2px; }
.form_element .fileinput-button-text { padding: 0px; }
.form_element textarea { width: 290px; }
.form_element select { width: 302px; }
.form_element button { margin: 0px; }
.form_element p { margin: 0px; padding: 3px 0 0 157px; }
.form_element2 button { margin: 0 0.1em 0 0; }
.form_inputgroup input, .form_inputgroup button, .form_inputgroup label { margin: 0 0 5px; }
.form_inputgroup p { padding: 3px 0 0; }
.form_inputgroup .last { margin: 0px; }
.form_error {
	clear: left;
	float: left;
	width: 380px;
	padding: 0 0 5px 200px;
}
#select_params .form_element { float: none; display: inline; padding: 0px; }
#select_params .form_element label,
#select_params .form_element input[type=date],
#select_params .form_element input[type=time] { float: none; } */
/* Safari fix */
@supports (-webkit-hyphens:none) {
	input[type="time"].form-control {
		line-height: 1.42857143 !important;
	}
}

/* Sonstiges */
.hyphenate {
	-webkit-hyphens: auto;
		 -moz-hyphens: auto;
			-ms-hyphens: auto;
					hyphens: auto;
}
.float-none {
	float: none;
}
/* .onepixel { padding: 1px 0 0 0; }
.pointer { cursor: pointer; }
.hidden { display: none; }
.inline { display: inline; }
.clearer { clear: both; margin: 0px; padding: 0px; border: 0px none; }
.left { float: left; }
.left2 {
	float: left;
	padding: 0 5px 0 0;
}
.left3 {
	float: left;
	padding: 15px 0 0;
}
.right { float: right; }
.right2 {
	float: right;
	padding: 0 5px 0 0;
}
.top_0 { margin-top: 0px; }
.top_5 { margin-top: 5px; }
.top_10 { margin-top: 10px; }
.top_15 { margin-top: 15px; }
.top_20 { margin-top: 20px; }
.bottom_0 { margin-bottom: 0px; }
.bottom_5 { margin-bottom: 5px; }
.bottom_10 { margin-bottom: 10px; }
.bottom_15 { margin-bottom: 15px; }
.bottom_20 { margin-bottom: 20px; }
.left_13 { margin-left: 13px; }
.no-border-left { border-left: 0px none; }
.no-border-right { border-right: 0px none; }
.no-border-top { border-top: 0px none; }
.no-border-bottom { border-bottom: 0px none; }

.separator {
	float: left;
	width: 152px;
	height: 1px;
	background-color: #8c8e94;
	margin: 7px 0px 10px 0px;
} */

/* Textstyles */
.text-black { color: #000; }
.text-colored, .text-colored:hover, .text-colored:focus, .text-colored:active { color: #ff6600; }
.text-bold { font-weight: bold; }
.text-italic { font-style: italic; }
.text-muted { color: #ccc; }
/* .smalltext { font-size: 9px; }
.bigtext { font-size: 14px; }
.white { color: #fff; }
.error { color: #ee0000; }
.mandatory { color: #d1562b; }
.oldPrice { text-decoration: line-through; font-size: smaller; }
.newPrice { color: #ee0000; }
.orange { color: #d1562b; }
.grey { color: #8c8e94; }
.uppercase { text-transform: uppercase; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; }
.italic { font-style: italic; } */

/* Auflistung */
/* ul {
	list-style-type: square;
	margin: 5px 0;
	padding: 0 0 0 15px;
}
ul.disc { list-style-type: disc; }
ul.none { list-style-type: none; padding: 0px; }

ol {
	margin: 5px 0;
	padding: 0 0 0 20px;
} */

/** html ul, * html ol { padding: 0 0 0 21px; }
*:first-child+html ul, *:first-child+html ol { padding: 0 0 0 21px; }

ol.lower-alpha {
	list-style-type: lower-alpha;
	padding: 0 0 0 33px;
}
* html ol.lower-alpha { padding: 0 0 0 39px; }
*:first-child+html ol.lower-alpha { padding: 0 0 0 39px; }

li {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	margin: 0 0 5px;
}*/

/* Tabelle */
.table > tbody.valign-middle > tr > td,
.table > tbody.valign-middle > tr > th,
.table > tbody > tr.valign-middle > td,
.table > tbody > tr.valign-middle > th,
.table > tbody > tr > td.valign-middle,
.table > tbody > tr > th.valign-middle {
	vertical-align: middle;
}
.table > tbody.valign-bottom > tr > td,
.table > tbody.valign-bottom > tr > th,
.table > tbody > tr.valign-bottom > td,
.table > tbody > tr.valign-bottom > th,
.table > tbody > tr > td.valign-bottom,
.table > tbody > tr > th.valign-bottom {
	vertical-align: bottom;
}
.table > tbody.valign-baseline > tr > td,
.table > tbody.valign-baseline > tr > th,
.table > tbody > tr.valign-baseline > td,
.table > tbody > tr.valign-baseline > th,
.table > tbody > tr > td.valign-baseline,
.table > tbody > tr > th.valign-baseline {
	vertical-align: baseline;
}
table.dataTable:not(.panel) {
	border-radius: 4px;
}
/* table.dataTable:not(.panel) tr:first-child td:first-child,
table.dataTable:not(.panel) tr:first-child th:first-child {
	border-top-left-radius: 4px;
}
table.dataTable:not(.panel) tr:first-child td:last-child,
table.dataTable:not(.panel) tr:first-child th:last-child {
	border-top-right-radius: 4px;
}
table.dataTable:not(.panel) tr:last-child td:first-child,
table.dataTable:not(.panel) tr:last-child th:first-child {
	border-bottom-left-radius: 4px;
}
table.dataTable:not(.panel) tr:last-child td:last-child,
table.dataTable:not(.panel) tr:last-child th:last-child {
	border-bottom-right-radius: 4px;
} */
.dataTables_scrollHead table.dataTable,
.dataTables_scrollBody table.dataTable {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
/* .dataTables_scroll table.dataTable {
	border-collapse: collapse !important;
} */
.dataTables_scrollFoot table.dataTable,
.dataTables_scrollBody table.dataTable {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
table.dataTable.panel {
	margin: 0 !important;
	border: 0;
}
table.dataTable > caption {
	padding-top: 0;
}
table.dataTable .child > table tr > th[class*="col-"] {
	padding-left: 0;
}
table.dataTable .child > table tr > td[class*="col-"] {
	padding-right: 0;
}
div.DTS div.dataTables_scrollBody {
	background: #fff;
}
table.dataTable thead.table-header-grey th {
	background: rgba(76, 76, 76, .25);
	padding-right: 20px;
}
table.dataTable thead.table-header-grey th.table-header-right {
	background: rgba(0, 128, 53, .25);
}
table.dataTable thead.table-header-grey th.table-header-wrong1 {
	background: rgba(226, 0, 26, .25);
}
table.dataTable thead.table-header-grey th.table-header-wrong2 {
	background: rgba(226, 0, 26, .2);
}
table.dataTable thead.table-header-grey th.table-header-wrong3 {
	background: rgba(226, 0, 26, .15);
}
table.dataTable thead.table-header-grey th.table-header-wrong4 {
	background: rgba(226, 0, 26, .1);
}
table.dataTable tbody tr.custom-pink td:first-child {
	background: rgba(251, 2, 128, .1);
}
table.dataTable tbody tr.custom-purple td:first-child {
	background: rgb(128, 0, 128, .1);
}
table:not(.dtr-inline).showRequired thead th[data-required="true"],
table:not(.dtr-inline) thead.showRequired th[data-required="true"],
table.dtr-inline.showRequired tr.child table th[data-required="true"] {
	position: relative;
}
table.dtr-inline.showRequired tr.child table th {
	padding-left: 20px;
}
table:not(.dtr-inline).showRequired thead th[data-required="true"]::after,
table:not(.dtr-inline) thead.showRequired th[data-required="true"]::after,
/* table.dtr-inline.showRequired tr.child table th[data-required="true"]::after, */
table.dtr-inline.showRequired tr.child table th[data-required="true"]::before,
table.showRequired td button.explanation .required::after,
table.showRequired td ul.buttons > li:first-child::before {
	color: #e2001a;
/* 	font-family: FontAwesome; */
	font-family: "Font Awesome 5 Pro";
	content: "\f071";
/* 	float: right; */
	position: absolute;
	font-style: normal;
}
table:not(.dtr-inline).showRequired thead th[data-required="true"]::after,
table:not(.dtr-inline) thead.showRequired th[data-required="true"]::after {
	right: 5px;
}
table.dtr-inline.showRequired tr.child table th[data-required="true"]::before {
	left: 0;
}
table.showRequired td button.explanation .required::after {
	left: -2px;
}
table.showRequired td ul.buttons > li:first-child::before {
	top: 16px;
	z-index: 2;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
	color: #007ed0;
	border: 0px none;
	box-shadow: none;
/* 	font-family: FontAwesome; */
	font-family: "Font Awesome 5 Pro";
	content: "\f0dd";
	background-color: transparent;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
	content: "\f0de";
}
table.dataTable > tbody > tr.children > td.children {
	padding: 0;
	border: 0px none;
}
table.dataTable > tbody > tr.children > td.children div.row {
	margin: 0;
}
table.dataTable > tbody > tr.children > td.children div.row > div[class*="col-"] {
	padding: 0;
}
table.dataTable > tbody > tr.children > td.children table.table-bordered {
	border: 0px none;
	margin: 0 !important;
}
table.dataTable > tbody > tr.children > td.children table.table-bordered > thead {
	display: none;
}
table.dataTable > tbody > tr.children > td.children table.table-bordered tr > td:first-child {
	padding-left: 16px;
}
table.dataTable colgroup > col.w-150,
table.dataTable th.w-150,
table.dataTable td.w-150 {
/* 	width: 15.5%; */
	width: 13%;
}
table.dataTable colgroup > col.w-53,
table.dataTable th.w-53,
table.dataTable td.w-53 {
	width: 5%;
}
table.dataTable colgroup > col.w-70,
table.dataTable th.w-70,
table.dataTable td.w-70 {
	width: 7.5%;
}
table.dataTable colgroup > col.w-85,
table.dataTable th.w-85,
table.dataTable td.w-85 {
	width: 9%;
}
table.dataTable td > ul {
	padding-left: 15px;
}
table.dataTable tbody tr.hide-child + tr.child {
	display: none;
}
/* .bootbox.modal table.dataTable {
	width: 100% !important;
} */
/* table.table1 {
	padding: 0px;
	margin: 0 0 20px;
}
th.left_10, td.left_10 { padding-left: 10px; }
th.right_10, td.right_10 { padding-right: 10px; }
th.top_10, td.top_10 { padding-top: 10px; }
th.bottom_10, td.bottom_10 { padding-bottom: 10px; }
th.border_right, td.border_right { border-right: 1px solid #8c8e94; } */

/* .iframe {
	overflow: visible;
	width: 583px;
	height: 400px;
}

.ul_small, .ul_small li{
	font-size:11px;
}

.select_icon {
	padding: 0 0 0 20px;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	vertical-align: middle;
}

#slider ul, #slider li {
	display: block;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
}
#slider, #slider li {
	overflow: hidden;
	height:98px;
	width:268px;
}
#slider { background: url("/_img/100_bg.png") repeat-x scroll left bottom #fff; } */

/* Icons */
/* .fa { vertical-align: middle; } */
.custom-colored/* ,
.btn-transparent:hover .custom-colored */ {
	color: #ff6600;
	line-height: 1;
}
/* .btn-transparent:hover .custom-colored path {
	stroke: #ff6600;
	stroke-width: 10;
} */
.custom-colored-primary {
	--fa-primary-color: #ff6600;
}
.custom-colored-secondary {
	--fa-secondary-color: #ff6600;
}
.custom-colored::before {
	background-color: #fff;
}
.btn-default:hover .custom-colored::before, .btn-default:active .custom-colored::before, .btn-default:focus .custom-colored::before {
	background-color: #e6e6e6;
}
.btn.active .custom-colored::before, .btn.active:hover .custom-colored::before, .btn.active:active .custom-colored::before, .btn.active:focus .custom-colored::before {
	background-color: transparent;
}
a:not(.btn):hover .custom-colored,
a:not(.btn):active .custom-colored,
a:not(.btn):focus .custom-colored {
	color: #c44f00;
}
.custom-colored.custom-red {
	color: #ff2800;
}
.custom-colored.custom-green {
	color: #008035;
}
.custom-colored.custom-grey/* ,
.btn-transparent:hover .fa-stack > .custom-colored:not(.custom-grey) */ {
	color: #ccc;
}
.custom-colored.custom-blue {
	color: #007ed0;
}
.custom-colored.custom-blue2 {
	color: #0c68c5;
}
.custom-colored.custom-delete {
	color: #e2001a;
}
.fa-ban.custom-colored,
.custom-colored.custom-black {
	color: #000;
}
.custom-colored.custom-lime {
	color: #d7df01;
}
/* .custom-colored.custom-pink {
	color: #fb0280;
}
.custom-colored.custom-purple {
	color: #800080;
} */
.custom-colored.custom-yellow {
	color: #f8b209;
}
.custom-colored-secondary.custom-black {
	--fa-secondary-color: #333;
}
.custom-colored-secondary.custom-grey {
	--fa-secondary-color: #ccc;
}
.custom-colored-primary.custom-pink {
	--fa-primary-color: #fb0280;
}
.custom-colored-secondary.custom-pink {
	--fa-secondary-color: #fb0280;
}
.custom-colored-primary.custom-purple {
	--fa-primary-color: #800080;
}
.custom-colored-secondary.custom-purple {
	--fa-secondary-color: #800080;
}
.bg-custom-colored {
	background-color: #ff6600;
}
.bg-custom-colored.custom-darkgrey {
	background-color: #777777;
}
.bg-custom-colored.custom-pink {
	background-color: #fb0280;
}
.bg-custom-colored.custom-purple {
	background-color: #800080;
}
.custom-transparent::before,
.btn-default:hover .custom-transparent::before, .btn-default:active .custom-transparent::before, .btn-default:focus .custom-transparent::before,
.btn-transparent .fa::before, .btn-transparent:hover .fa::before, .btn-transparent:active .fa::before, .btn-transparent:focus .fa::before {
	background-color: transparent;
}
.custom-opaque {
	--fa-secondary-opacity: 1.0;
}
/* .fa-stack:not(.fa-stack-absolute) .fa-right {
	text-align: right;
}
.fa-stack:not(.fa-stack-absolute) .fa-right::before {
	position: relative;
	right: -0.2em;
}
.fa-stack:not(.fa-stack-absolute) .fa-top::before {
	position: relative;
	top: -0.2em;
}
.fa-stack:not(.fa-stack-absolute) .fa-bottom::before {
	position: relative;
	bottom: -1.2em;
}
.fa-stack.center-block > img,
.fa-stack.center-block > a > img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.fa-stack.center-block > .fa,
.fa-stack.center-block > a > .fa {
	top: 50%;
	transform: translateY(-50%);
}
.fa-stack.center-block.btn,
img.center-block.btn {
	display: inline-block;
	padding: 0;
}
.fa-stack.center-block.btn > img {
	border-radius: 4px;
	width: 100%;
	height: 100%;
} */
/* .fa-grades, .fa-points {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fa-grades::before {
	content: '1,0';
}
.fa-points::before {
	content: '100';
} */
.fa.disabled, .disabled .fa {
	opacity: 0.65;
}
/* .fa-mycircle {
	width: 1em;
	box-sizing: content-box;
	height: 1em;
	border: 0.025em solid #333;
	position: relative;
	border-radius: 0.875em;
}
.fa-mycircle.fa-5x {
	font-size: 7.5em;
}
.fa-mycircle > .fa-stack {
	font-size: .2em;
	top: calc(50% - 1em);
	left: calc(50% - 1em);
	position: absolute;
} */

/* Panel */
.panel-heading.panel-icon-2x {
	line-height: 2em;
}
.panel-heading.panel-icon-2x > .panel-title {
	line-height: 1.75em;
}
.panel .dataTables_wrapper > .header,
.panel .dataTables_wrapper > .footer {
	position: absolute;
	left: 15px;
	right: 15px;
}
.panel .dataTables_wrapper > .header {
	top: 0;
}

/* Sorting */
.list-group-item[draggable="true"] {
	cursor: -webkit-grab;
	cursor: grab;
}
.sortable-placeholder,
.list-group-item[draggable="true"]:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

/* Bootbox/ Modal */
.modal.greyHeader .modal-header,
.modal.greyBody .modal-body {
	background-color: #ccc;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.modal.greyHeader .modal-header > .close,
.modal.greyBody .modal-body > .close {
	opacity: .9;
	filter: alpha(opacity=90);
	text-shadow: none;
	font-size: 30px;
	margin-top: -5px;
}
.modal.greyHeader .modal-header > .close:not(:hover),
.modal.greyBody .modal-body > .close:not(:hover) {
	color: #e2001a;
}
.modal.flexHeader .modal-header .modal-title {
	display: flex;
	align-items: center;
}
.modal.hiddenBody .modal-body {
	display: none;
}
.modal.hiddenBody .modal-body + .modal-footer {
	border-top: none;
}
.bootbox .modal-body .help-block.info,
.popover.editable-popup .popover-content .help-block.info {
	background-color: rgba(226, 0, 26, .25);
	color: #e2001a;
	border-radius: 4px;
	border: 1px solid rgba(226, 0, 26, .25);
	margin-bottom: 0;
}
.bootbox .modal-body .help-block.info > .table,
.popover.editable-popup .popover-content .help-block.info > .table {
	margin-bottom: 0;
}
.bootbox .modal-body .help-block.info > .table > tbody > tr > th,
.bootbox .modal-body .help-block.info > .table > tbody > tr > td,
.popover.editable-popup .popover-content .help-block.info > .table > tbody > tr > th,
.popover.editable-popup .popover-content .help-block.info > .table > tbody > tr > td {
	border-top: none;
}
.bootbox .modal-body .help-block.info > .table > tbody > tr > td .fa,
.popover.editable-popup .popover-content .help-block.info > .table > tbody > tr > td .fa {
	vertical-align: text-bottom;
}
.bootbox.documents .modal-footer > .btn-primary:hover,
.bootbox.documents .modal-footer > .btn-primary:focus,
.bootbox.documents .modal-footer > .btn-primary:active {
	background-color: #008035;
	border-color: #ccc;
}
.bootbox.documents .modal-footer > .btn-black:hover,
.bootbox.documents .modal-footer > .btn-black:focus,
.bootbox.documents .modal-footer > .btn-black:active {
	color: #fff;
}
.modal.centerFooter .modal-footer {
	text-align: center;
}
.bootbox.upload,
.bootbox.onTop {
	z-index: 10000;
}
.bootbox.upload .modal-body .progress-bar {
	background-color: #ff6600;
}
.bootbox.logoff {
	line-height: 4.142857em;
}

/* Nav */
a.nav-link, a.nav-link:hover {
	text-decoration: none;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
	background-color: #eee;
	color: #333;
}
.nav-pills > li.active > a.custom-colored,
.nav-pills > li.active > a.custom-colored:focus,
.nav-pills > li.active > a.custom-colored:hover {
	color: #ff6600;
}

/* Sonstiges */
.checkbox > label.icon,
.radio > label.icon {
	display: inline-flex;
	align-items: center;
}
.checkbox > label.icon::before,
.checkbox > label.icon::after,
.radio > label.icon::before,
.radio > label.icon::after {
	display: none;
}
.checkbox > label.icon > [data-fa-i2svg],
.checkbox > label.icon > .fa-layers,
.radio > label.icon > [data-fa-i2svg],
.radio > label.icon > .fa-layers {
	margin-left: -25px;
	margin-right: 8px;
}
.cocaPrio .checkbox {
	padding-left: 0;
}
.cocaPrio .checkbox > .compulsory {
	cursor: pointer;
}
.cocaPrio .checkbox > .compulsory + label::before,
.cocaPrio .checkbox > .compulsory + label::after {
	margin-left: -17px;
	width: 18px;
}
.cocaPrio .checkbox > .compulsory + label::before,
.checkbox > .colored + label::before,
.checkbox.roles > .colored + label::before,
.bootbox-input-checkbox + label::before {
	/* background-color: #ccc; */
	background-color: #e6e6e6;
}
.checkbox > .colored.custom-red + label::before,
.checkbox.roles > .colored.custom-red + label::before {
	background-color: #ff2800 !important;
	border-color: #ff2800 !important;
}
.cocaPrio .checkbox > .compulsory + label::after,
/* .checkbox > .colored:checked + label::after, */
.checkbox > .colored + label::after,
.checkbox.roles > .colored + label::after,
.bootbox-input-checkbox + label::after {
	color: #fff;
/* 	font-family: "FontAwesome"; */
	font-family: "Font Awesome 5 Pro" !important;
	content: "\f00c";
	cursor: pointer;
}
.input-group.checkboxInput > .input-group-addon > .checkbox > .colored + label::after {
	text-align: left;
}
.cocaPrio .checkbox > .compulsory + label::after {
	padding-left: 0;
}
.cocaPrio .checkbox > .compulsory:checked + label::before,
.checkbox > .colored:checked + label::before,
.checkbox.roles > .colored:checked + label::before,
.bootbox-input-checkbox:checked + label::before {
	background-color: #ff6600;
	border-color: #ff6600;
}
.checkbox > .colored:checked + label.icon > [data-fa-i2svg],
.checkbox > .colored:checked + label.icon > .fa-layers,
.radio > .colored:checked + label.icon > [data-fa-i2svg],
.radio > .colored:checked + label.icon > .fa-layers {
	color: #ff6600;
}
.checkbox input[type="checkbox"].colored:indeterminate + label::after {
	background-color: #ff6600;
}
.checkbox input[type="checkbox"].colored.custom-red:indeterminate + label::after {
	background-color: #fff;
}
.checkbox.allDep input[type="checkbox"].colored + label::before,
.checkbox.allDepPlus input[type="checkbox"].colored + label::before,
.checkbox.someDep input[type="checkbox"].colored + label::before,
.checkbox.someDepPlus input[type="checkbox"].colored + label::before,
.checkbox.somePlus input[type="checkbox"].colored + label::before {
	background-color: #ccc;
}
.checkbox.allDep input[type="checkbox"].colored + label::after,
.checkbox.allDepPlus input[type="checkbox"].colored + label::after,
.checkbox.someDep input[type="checkbox"].colored + label::after,
.checkbox.someDepPlus input[type="checkbox"].colored + label::after {
	color: #ff6600;
}
.checkbox.somePlus input[type="checkbox"].colored + label::after {
	color: #007ed0;
}
.checkbox.roles > label + .help-block {
	padding-left: 5px;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label, .radio input[type="radio"]:disabled + label {
	cursor: not-allowed;
}
.checkbox > :checked + label.icon > .fa-layers > .hidden,
.radio > :checked + label.icon > .fa-layers > .hidden {
	display: inherit !important;
}
.checkbox > :checked + label.icon > .fa-layers > .hidden > svg.fa-ban,
.radio > :checked + label.icon > .fa-layers > .hidden > svg.fa-ban {
	left: -.2em;
}
.radio-checkbox > input {
	position: absolute;
	margin-top: 4px\9;
	margin-left: -20px;
}
/* .radio-inline {
	margin-right: 10px;
} */
.navbar-black ul.list-unstyled {
	margin: 6px 0 0;
}
.navbar-black ul.list-unstyled li {
	font-size: .75em;
}
#eval_results > div {
	padding: 6px 30px 0;
	font-size: 1.5em;
}
.form-group[class*="col-"] > .form-control-feedback {
	right: 15px;
}
body.modal-open, .modal.bootbox {
	padding-right: 0 !important;
}
.form-group.emoji-picker-container > label.control-label ~ .emoji-picker-icon {
	top: 45px;
}
form > .holdon-overlay {
	position: absolute;
/* 	opacity: .5; */
}
.bootstrap-datetimepicker-widget table td.today, .bootstrap-datetimepicker-widget table td.today:hover {
	background-color: transparent !important;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #ff6600 !important;
}
.bootstrap-datetimepicker-widget table td.today, .bootstrap-datetimepicker-widget table td.today:hover,
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
	background-image: none !important;
}
.pulsate {
		 -moz-animation: fa-pulsate 5s linear infinite;
			 -o-animation: fa-pulsate 5s linear infinite;
	-webkit-animation: fa-pulsate 5s linear infinite;
					animation: fa-pulsate 5s linear infinite;
}
@-webkit-keyframes fa-pulsate {
	0% { opacity: 1; }
	25% { opacity: 0; }
	50%, 100% { opacity: 1; }
}
@-moz-keyframes fa-pulsate {
	0% { opacity: 1; }
	25% { opacity: 0; }
	50%, 100% { opacity: 1; }
}
@-o-keyframes fa-pulsate {
	0% { opacity: 1; }
	25% { opacity: 0; }
	50%, 100% { opacity: 1; }
}
@-ms-keyframes fa-pulsate {
	0% { opacity: 1; }
	25% { opacity: 0; }
	50%, 100% { opacity: 1; }
}
@keyframes fa-pulsate {
	0% { opacity: 1; }
	25% { opacity: 0; }
	50%, 100% { opacity: 1; }
}
.nav-break {
	flex-basis: 100%;
	height: 0;
}

/** CodeMirror **/
.form-group > .CodeMirror-wrap {
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}


/** Bootstrap 4 classes **/
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.d-inline { display: inline !important; }
.p-0 { padding: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-1 { padding: .25rem !important; }
.pl-1 { padding-left: .25rem !important; }
.pr-1 { padding-right: .25rem !important; }
.px-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
.pt-1 { padding-top: .25rem !important; }
.pb-1 { padding-bottom: .25rem !important; }
.py-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
.p-2 { padding: .5rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pr-2 { padding-right: .5rem !important; }
.px-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
.pt-2 { padding-top: .5rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.p-3 { padding: 1rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pt-20 { padding-top: 5rem !important; }
.border-0 { border: 0 !important; }
.border-top-0 { border-top: 0 !important; }
.border-right-0 { border-right: 0 !important; }
.border-bottom-0 { border-bottom: 0 !important; }
.border-left-0 { border-left: 0 !important; }
.border { border: 1px solid #ddd !important; }
.border-top { border-top: 1px solid #ddd !important; }
.border-right { border-right: 1px solid #ddd !important; }
.border-bottom { border-bottom: 1px solid #ddd !important; }
.border-left { border-left: 1px solid #ddd !important; }
/* .rounded-lg { border-radius: .3rem !important; } */
.rounded-lg { border-radius: 4px !important; }
.align-baseline { vertical-align: baseline !important; }
.align-top { vertical-align: top !important; }
.align-middle { vertical-align: middle !important; }
.align-bottom { vertical-align: bottom !important; }
.align-text-bottom { vertical-align: text-bottom !important; }
.align-text-top { vertical-align: text-top !important; }
.position-absolute { position: absolute; }
.shadow-none { box-shadow: none !important; }
.modal-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}
.modal-dialog-scrollable {
	display: -ms-flexbox;
	display: flex;
	max-height: calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}
.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}
@media (min-width: 576px) {
	.modal-dialog-scrollable {
/* 		max-height: calc(100% - 3.5rem); */
		max-height: calc(100% - 6rem);
	}
	.modal-dialog-scrollable .modal-content {
/* 		max-height: calc(100vh - 3.5rem); */
		max-height: calc(100vh - 6rem);
	}
}
@media (min-width: 992px) {
	.modal-xl {
/*		 max-width: 800px; */
		width: 900px;
	}
}
@media (min-width: 1200px) {
	.modal-xl {
/*		 max-width: 1140px; */
		width: 95%;
	}
}
.nav-fill {
	display: flex;
	flex-wrap: wrap;
}
.nav-fill .nav-item {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
}

.left-0 { left: 0; }
