::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: lightgrey;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: lightgrey;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: lightgrey;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus,
	input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}

.cris-revision {
	position: fixed;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	font-size: 8pt;
}

.cris-manager {
	position: fixed;
	left: 0;
	bottom: 2.5em;
	margin: 0;
	padding: 5px;
	font-size: 8pt;
}

.cris-i18n-selector {
	position: fixed;
	left: 0;
	bottom: 0;
	margin: 0;
	margin: 5px;
	width: 5em;
	text-align: center;
}

.cris-i18n-language {
	padding: 5px;
}

.cris-background {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	/* opacity: 0.2; */
	z-index: -1;
}

#objectName {
	display: none;
}

.cris-verticalcenter {
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.cris-verticalcenter-inside {
	min-height: 100%;
	display: flex;
	align-items: center;
}

.cris-page-title-large {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	min-height: 10rem;
}

.cris-page-title {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.cris-page-subtitle {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.cris-page-subtitle1 {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.cris-page-subtitle2 {
	font-size: 2rem;
	line-height: 1.2;
	text-align: center;
}

.cris-section-header {
	width: 100%;
	border-bottom: 3px solid #555;
	margin: 1rem 0;
	font-size: 2rem;
	font-weight: bold;
}

.cris-section-header1 {
	width: 100%;
	border-bottom: 3px solid #555;
	margin: 1rem 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.cris-section-header2 {
	width: 100%;
	border-bottom: 3px solid #555;
	margin: 1rem 0;
	font-size: 1.3rem;
	font-weight: bold;
}

.cris-section-header3 {
	width: 100%;
	border-bottom: 3px solid #555;
	margin: 1rem 0;
	font-size: 1.5rem;
	font-weight: bold;
}

.cris-section-header-icon {
	float: left;
	padding-right: 1rem;
}

.cris-wrapper {
	
}

.cris-info-content {
	padding: 1.5em;
}

.cris-info-icon {
	vertical-align: middle;
}

.cris-usage-chart-container {
	position: relative;
	margin: auto;
	height: 15em;
	width: 100%;
}

.cris-usage-chart-area {
	height: 15em;
	margin: 0 auto;
}

.cris-visible-true {
	
}

.cris-visible-false {
	visibility: hidden;
}

.vertical {
	display: flex;
	align-items: center;
	min-height: 70vh;
}

.file-drop-zone {
	height: 7em !important;
	overflow: auto;
}

.krajee-default.file-preview-frame .kv-file-content {
	width: 7rem !important;
	height: 1rem !important;
}

.krajee-default.file-preview-frame .file-thumbnail-footer {
	height: 1.5rem;
}

.cris-command-icon {
	width: 1rem;
	height: 1rem;
	margin-top: 0.25rem;
}

.cris-vertical-align-middle {
	vertical-align: middle;
}

.cris-about-logo {
	width: 100%;
	text-align: center;
}

.cris-about-logo h1 {
	font-size: 1.5rem;
}

.cris-about-logo h2 {
	font-size: 1.3rem;
}

.cris-about-logo h3 {
	font-size: 1.2rem;
}

.cris-about-logo td {
	width: 33%;
	text-align: center;
}

.cris-page-title-logo {
	height: 8rem;
	padding-top: 2rem;
}

.cris-page-title-logo img {
	width: 100%;
}

.cris-about-logo img {
	height: 8rem;
	margin-top: 5rem;
}

.cris-about-logo .cris-about-spacer {
	height: 2rem;
}

.cris-about-logo .cris-about-license {
	text-align: left;
	padding-top: 1rem;
	padding-bottom: 3rem;
}

.cris-about-logo .cris-about-header {
	text-align: left;
	height: 2rem;
	font-weight: bold;
	padding-left: 1rem;
}

.cris-class {
	width: 100%;
	cursor: pointer;
}

.cris-class-content {
	background: rgba(192, 192, 192, 0.5);
	border-radius: 0.3rem 0.3rem 0.3rem 0.3rem;
	border: 1px solid #aaa;
	height: 8rem;
	padding: 0.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.cris-class-content:hover {
	background: rgba(192, 192, 192, 0.8);
}

.cris-class-selected {
	background-color: #607da4 !important;
	color: white !important;
}

.cris-class-label {
	font-size: 4rem;
	font-weight: bold;
}

.cris-class-description {
	width: 20vw;
	font-size: 1.2rem;
}

.cris-class-university {
	width: 100%;
	text-align: center;
	padding: 1em;
	cursor: pointer;
}

.cris-class-university-content {
	background: rgba(192, 192, 192, 0.5);
	border-radius: 1rem 1rem 1rem 1rem;
	border: 1px solid #aaa;
	margin: 0.5rem;
	width: 100%;
}

.cris-class-university-content:hover {
	background: rgba(192, 192, 192, 0.8);
}

.cris-class-university-icon {
	padding: 1rem;
}

.cris-class-university-text {
	padding: 0.5rem;
	min-height: 7rem;
}

.cris-class-university-group {
	padding: 0.5rem;
}

.cris-bottom-line {
	border-bottom: 1px solid #aaa;
	margin-bottom: 0.5rem;
}

.cris-tab-pane {
	/*height: 65vh;*/
	/*overflow-y: auto;*/
	padding-top: 0 !important;
}

.cris-tab-content {
	height: 70vh;
}

.cris-radar-chart {
	height: 35rem;
	margin: auto auto;
}

.cris-leaflet-map {
	height: 39rem;
	width: 100%;
	margin: auto auto;
}

.cris-radar-canvas {
	
}

.cris-history-chart {
	height: 37rem;
	margin: auto auto;
}

.cris-history-canvas {
	
}

.cris-doughnut-chart {
	height: 25rem;
	margin: auto auto;
}

.cris-doughnut-canvas {
	
}

.cris-back-icon {
	cursor: pointer;
}

.cris-weight-slider {
	
}

.cris-twi-wrapper {
	height: 1.6em;
	color: #000;
	display: inline-block;
}

.cris-twi-icon {
	padding-right: .5em;
	margin-top: 0.2rem;
	float: left;
	vertical-align: middle;
	line-height: 1.6em;
}

.cris-twi-text {
	float: right;
	vertical-align: middle;
	line-height: 1.6em;
}

.cris-dropdown-menu-2 {
	max-height: 60vh;
	overflow-y: auto;
}

.cris-dropdown-menu {
	width: 100%;
}

.cris-drop-wrapper {
	height: 1.6em;
	color: #000;
}

.cris-drop-icon {
	padding-right: .5em;
	margin-top: 0.2rem;
	float: left;
	vertical-align: middle;
	line-height: 1.6em;
}

.cris-drop-text {
	vertical-align: middle;
	line-height: 1.6em;
}

.cris-dialog-info {
	text-align: center;
}

.cris-dialog-info-icon {
	
}

.cris-dialog-info-text {
	
}

.cris-help-button {
	height: 3rem;
	position: absolute;
	bottom: 0px;
	left: 205px;
	width: 3rem;
}

.cris-form-error {
	margin-top: 1rem;
	margin-bottom: 0;
}

.cris-nav-item:hover {
	background-color: #ddd;
}