/*Page Struture*/
#labelSubmenu {
	position: fixed;
	top: 2vh;
	right: 12px;
	width: 6vh;
	height: 6vh;
	min-height: 36px;
	min-width: 36px;
	margin-bottom: 0;
	z-index: 10;
}

#main {
	bottom: auto;
}

#toasts {
	left: 20%;
	width: 80%;
}

#notificationsBar {
	width: 25%;
	height: 100%;
	top: 4.5rem;
	height: calc(
		100% -
			4.5rem
	);
	right: -25%;
}

#notificationsBar.show {
	right: 0;
	box-shadow: -2rem
		0
		3rem
		1px
		rgba(
			88,
			84,
			99,
			0.08
		);
}

#labelSubmenu {
	cursor: pointer;
	z-index: 12;
}

.header {
	display: block;
}

/*#sidebar .header { display:table }*/
#pmfoofoo {
	top: 4.5rem;
	height: 0.2rem;
}

@media (max-width: 991px) {
	#toasts {
		left: 0;
		width: 100%;
	}

	#notificationsBar {
		width: 100%;
		right: -100%;
	}

	#pmfoofoo {
		top: 10vh;
		border-top: 4px
			solid
			#ec7c16;
		height: 45px;
		background: #f3f4f8;
	}
}

.vue-subnavi {
	overflow-y: hidden;
}

.vue-subnavi
	ul
	li
	a {
	height: 3.5rem;
}

#logo {
	width: 100%;
	height: auto;
	padding: 0;
}

.logo
	img {
	position: absolute;
	top: 50%;
	transform: translateY(
		-50%
	);
}

.logo-vertical {
	max-width: 3.5rem;
}

.logo-vertical
	img {
	top: 0;
	transform: translateY(
		-1.5rem
	);
}

@media (max-width: 991px) {
	.logo-vertical
		img {
		top: 50%;
		transform: translateY(
			-50%
		);
	}
}

@media (min-width: 1200px) {
	.container {
		width: initial;
	}
}

/*Position*/
.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}

.t0 {
	top: 0;
}

.t1 {
	top: 1rem;
}

.t4 {
	top: 4rem;
}

.t8 {
	top: 8rem;
}

.t100 {
	top: 100%;
}

.l0 {
	left: 0;
}

.l100 {
	left: 100%;
}

.l1 {
	left: 1rem;
}

.r0 {
	right: 0;
}

.r100 {
	right: 100%;
}

.r-1 {
	right: -1rem;
}

.r1 {
	right: 1rem;
}

.b0 {
	bottom: 0;
}

.b-08 {
	bottom: -0.8rem;
}

.b100 {
	bottom: 100%;
}

.b1 {
	bottom: 1rem;
}

.b4 {
	bottom: 4rem;
}

.b6 {
	bottom: 6rem;
}

.w-08 {
	width: 0.8rem;
}

.w-1 {
	width: 1rem;
}

.w-12 {
	width: 1.2rem;
}

.w-16 {
	width: 1.6rem;
}

.w-18 {
	width: 1.8rem;
}

.w-2 {
	width: 2rem;
}

.w-3 {
	width: 3rem;
}

.w-4 {
	width: 4rem;
}

.h-100-2 {
	height: 90%;
	height: calc(
		100% -
			2rem
	);
}

.h-01 {
	height: 0.1rem;
}

.h-04 {
	height: 0.4rem;
}

.h08 {
	height: 0.8rem;
}

.h-1 {
	height: 1rem;
}

.h-2 {
	height: 2rem;
}

.h-3 {
	height: 3rem;
}

.h-4 {
	height: 4rem;
}

.maxw8 {
	max-width: 8rem;
}

.maxw16 {
	max-width: 16rem;
}

.maxw100 {
	max-width: 100%;
}

.maxh12 {
	max-height: 12rem;
}

.maxh60 {
	max-height: 60vh;
}

.maxh100 {
	max-height: 100%;
}

.minh10 {
	min-height: 10rem;
}

.minh100 {
	min-height: 100%;
}

.w100vw {
	width: 100vw;
}

.h100vh {
	height: 100vh;
}

.ofh {
	overflow: hidden;
}

.ofv {
	overflow: visible;
}

.ofv-y {
	overflow-y: visible;
}

.ofa-y {
	overflow-y: auto;
}

.ofv-x {
	overflow-x: visible;
}

.modal-dialog-scrollable
	.modal-body.ofv-y {
	overflow: visible;
}

.z1 {
	z-index: 1;
}

.z2 {
	z-index: 2;
}

.z8 {
	z-index: 8;
}

.z9 {
	z-index: 9;
}

.z10 {
	z-index: 10;
}

.z11 {
	z-index: 11;
}

.z12 {
	z-index: 12;
}

/*.Layout*/
.block {
	display: block;
}

.iblock {
	display: inline-block;
}

.box {
	margin-bottom: initial;
}

.box-body {
	padding: 2rem
		1.4rem;
}

.box-body-bottom-less {
	padding-bottom: 1rem;
}

.box-antibody {
	margin: -3rem -1.5rem -1rem -1.5rem;
}

.box-antibody-h {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.box-footer {
	display: initial;
	padding: initial;
	width: 100%;
	padding: initial;
	height: auto;
	border-top: 1px
		solid
		#ebedf2;
}

.txt-lg-right {
	text-align: right;
}

.flex-fill {
	flex: 1
		1
		auto;
}

@media (max-width: 991px) {
	.txt-lg-right {
		text-align: initial;
	}
}

.circle:after {
	content: "";
	display: block;
	padding-top: 100%;
}

noscript {
	position: fixed;
	width: 100vw;
	height: 100vh;
}

/*Color*/
:root {
	--dark-blue: #022342;
	--light-blue: #728cb5;
	--lighter-blue: #cdd6e4;
	--blue-new: #337ab7;
}

.color-alarm {
	color: #dc3545;
}

.color-warning {
	color: #ffc107;
}

.color-fault {
	color: #fd7e14;
}

.color-white {
	color: #fff;
}

.bg-white {
	background: #fff;
}

.bglight {
	background: #f3f4f6;
}

.bg-blue-new {
	background-color: #337ab7;
}

.bg-orange {
	background-color: #ec7c16;
}

.color-initial {
	color: #535458;
}

.color-blue {
	color: #728cb5;
}

.bg-light-blue {
	background-color: #728cb5;
}

.color-darkblue {
	color: #022342;
}

.color-lightgrey {
	color: #c3c4c8;
}

.color-error-light {
	color: #f8d7da;
}

.bg-fault {
	background: #fd7e14;
}

.bg-warning {
	background: #ffc107;
}

.bg-alarm {
	background: #dc3545;
}

.bg-error {
	background: #d9534f;
}

.bg-error-light {
	background: #f8d7da;
}

.bg-error-medium {
	background: #f1aeb5;
}

.bg-error-dark {
	background: #dc3545;
}

.bg-warning {
	background: #f0ad4e;
}

.bg-warning-light {
	background: #fff3cd;
}

.bg-success-light {
	background: #d1e7dd;
}

.bg-ok {
	background: #5cb85c;
}

.shadow {
	box-shadow: 0
		1px
		15px
		1px
		rgba(
			88,
			84,
			99,
			0.08
		);
}

.shadow-white-left {
	box-shadow: -2rem
		0px
		1rem
		1px
		rgba(
			255,
			255,
			255,
			1
		);
}

.disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.bg-lightgrey-animated {
	background-image: linear-gradient(
		90deg,
		#c3c4c8
			0px,
		#e3e4e8
			15%,
		#c3c4c8
			30%
	);
	background-size: 150%;
}

.bg-lightblue-animated {
	background-image: linear-gradient(
		90deg,
		#337ab7
			0px,
		#e3e4e8
			15%,
		#337ab7
			30%
	);
	background-size: 150%;
}

.bg-lightgrey-animated.live,
.bg-lightblue-animated.live {
	animation: skeleton
		1.6s
		infinite
		linear;
}

.bg-lightgrey-odd:last-child {
	border-bottom: none;
}

.bg-lightgrey-odd:nth-child(
	odd
) {
	background: #f8f9fa;
}

@keyframes skeleton {
	0% {
		background-position: 100%;
	}

	40%,
	100% {
		background-position: -200%;
	}
}

.op02 {
	opacity: 0.2;
}

.op04 {
	opacity: 0.4;
}

.op06 {
	opacity: 0.6;
}

/*Links*/
.link-blue {
	color: #728cb5;
}

.link-blue
	i {
	opacity: 0.6;
}

.link-hover-lightgrey:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.link-lightgrey {
	color: #c3c4c8;
}

.link-alarm {
	color: #dc3545;
}

.link-alarm:hover {
	color: #ac0515;
}

.link-warning {
	color: #ffc107;
}

.link-warning:hover {
	color: #cf8107;
}

.link-fault {
	color: #fd7e14;
}

.link-fault:hover {
	color: #cd4e04;
}

.border-left-blue-new {
	border-left: var(
			--blue-new
		)
		4px
		solid;
}

.border-left-transparent {
	border-left: 4px
		solid
		rgba(
			0,
			0,
			0,
			0
		);
}

/*Text*/
.fs05 {
	font-size: 0.5rem;
}

.fs06 {
	font-size: 0.6rem;
}

.fs07 {
	font-size: 0.7rem;
}

.fs08 {
	font-size: 0.8rem;
}

.fs09 {
	font-size: 0.9rem;
}

.fs1 {
	font-size: 1rem;
}

.fs12 {
	font-size: 1.2rem;
}

.fs14 {
	font-size: 1.4rem;
}

.fs16 {
	font-size: 1.6em;
}

.fs2 {
	font-size: 2rem;
}

.fs24 {
	font-size: 2.4rem;
}

.fs3 {
	font-size: 3rem;
}

.fs4 {
	font-size: 4rem;
}

.fs6 {
	font-size: 6rem;
}

.lh06 {
	line-height: 0.6rem;
}

.lh07 {
	line-height: 0.7rem;
}

.lh08 {
	line-height: 0.8rem;
}

.lh09 {
	line-height: 0.9rem;
}

.lh1 {
	line-height: 1rem;
}

.lh12 {
	line-height: 1.2rem;
}

.lh14 {
	line-height: 1.4rem;
}

.lh2 {
	line-height: 2rem;
}

.lh24 {
	line-height: 2.4rem;
}

.lh3 {
	line-height: 3rem;
}

.lh6 {
	line-height: 6rem;
}

.light {
	font-weight: 300;
}

.normal {
	font-weight: 400;
}

.semibold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.black {
	font-weight: 800;
}

.ls1 {
	letter-spacing: 1px;
}

.ls2 {
	letter-spacing: 2px;
}

.upper {
	text-transform: uppercase;
}

.i {
	font-style: italic;
}

.wb-bw {
	word-break: break-word;
}

/*Buttons*/
.p-btn {
	border-radius: 100%;
	border: 0;
}

.p-btn
	> i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(
		-50%,
		-50%
	);
}

.p-btn-1 {
	width: 1rem;
	height: 1rem;
}

.p-btn-1
	> i {
	font-size: 0.8rem;
}

.p-btn-14 {
	width: 1.4rem;
	height: 1.4rem;
}

.p-btn-14
	> i {
	font-size: 0.8rem;
}

.p-btn-2 {
	width: 2rem;
	height: 2rem;
}

.p-btn-2
	> i {
	font-size: 1.2rem;
}

.p-btn-3 {
	width: 3rem;
	height: 3rem;
}

.p-btn-3
	> i {
	font-size: 1.4rem;
}

.p-btn-light {
	background: rgba(
		114,
		140,
		181,
		0.2
	);
}

.p-btn-light:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.p-btn-lightblue {
	background: rgba(
		114,
		140,
		181,
		0.2
	);
	color: #728cb5;
}

.p-btn-lightblue:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.p-btn-white {
	color: #728cb5;
	background: #fff;
}

.p-btn-white:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.p-btn-white-dark {
	color: #212529;
	background: #fff;
}

.p-btn-white-dark:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.p-btn-dark {
	color: #fff;
	background: #01305c;
}

.p-btn-dark:hover {
	color: #fff;
	background: #728cb5;
}

.p-btn-blank {
	color: #728cb5;
	background: transparent;
}

.p-btn-blank:hover {
	background: rgba(
		114,
		140,
		181,
		0.1
	);
}

.btn-unset {
	background: transparent;
}

.p-btn-collapsing
	i {
	display: block;
	transform-origin: center
		center;
}

.p-btn-collapsing.collapsed
	i {
	transform: rotate(
			-90deg
		)
		translate(
			50%,
			-50%
		);
}

/*Lists*/
.p-list-style-none {
	list-style-type: none;
}

@media (max-width: 991px) {
	.list-icon_item
		.dropdown-menu
		> li {
		display: block;
	}

	.subnavi
		.nav-tabs
		> li
		a {
		line-height: 4rem;
	}
}

/*Forms*/
.p-form-select {
	height: 3rem;
	border: 0;
	border-radius: 0;
}

.p-form-select:focus {
	border-bottom: 1px
		solid
		#ec7c16;
	outline: 0;
	box-shadow: none;
}

.outline0,
.outline0:focus {
	outline: 0;
}

/*Lines*/
.bt-light {
	border-top: 1px
		solid
		#ebedf2;
}

.bt-grey {
	border-top: 1px
		solid
		#d3d4d8;
}

.bb-light {
	border-bottom: 1px
		solid
		#ebedf2;
}

.bl-light {
	border-left: 1px
		solid
		#ebedf2;
}

.br-light {
	border-right: 1px
		solid
		#ebedf2;
}

.bl-error {
	border-left: 0.4rem
		solid
		#dc3545;
}

.bl-warning {
	border-left: 0.4rem
		solid
		#ffc107;
}

.bl-success {
	border-left: 0.4rem
		solid
		#5cb85c;
}

.br02 {
	border-radius: 0.2rem;
}

.br04 {
	border-radius: 0.4rem;
}

.br-04 {
	border-radius: 0.4rem;
}

.br-1 {
	border-radius: 1rem;
}

.br-100 {
	border-radius: 100%;
}

.b-none {
	border: none;
}

/*Elements*/
.cursor-pointer {
	cursor: pointer;
}

/*Widgets*/
.pimm-gauge.widget-gauge-canvas {
	overflow: initial;
}

.pimm-gauge
	.window {
	overflow: hidden;
}

.pimm-gauge-bar {
	margin-bottom: 0;
}

.widget-gauge-input
	input {
	width: 3rem;
	height: auto;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 0.2rem;
	border: 1px
		solid
		#e3e4fc;
	padding: 0.2rem
		0.4rem;
	text-align: center;
}

.widget-gauge-input
	input::placeholder {
	color: #c3c4cf;
	opacity: 1;
	font-size: 0.8rem;
}

.widget-gauge-input
	input:active {
	border: 0;
	outline: 0;
}

.widget-gauge-input.min {
	bottom: -5%;
	left: -10%;
}

.widget-gauge-input.less {
	bottom: 40%;
	left: -5%;
}

.widget-gauge-input.okmin {
	bottom: 85%;
	left: 20%;
}

.widget-gauge-input.okmax {
	bottom: 85%;
	right: 20%;
}

.widget-gauge-input.more {
	bottom: 40%;
	right: -5%;
}

.widget-gauge-input.max {
	bottom: -5%;
	right: -10%;
}

.widget-bar-input
	input {
	width: 3rem;
	height: auto;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 0.2rem;
	border: 1px
		solid
		#e3e4fc;
	padding: 0.2rem
		0.4rem;
	text-align: center;
}

.widget-bar-input
	input::placeholder {
	color: #c3c4cf;
	opacity: 1;
	font-size: 0.8rem;
}

.widget-bar-input
	input:active {
	border: 0;
	outline: 0;
}

.widget-bar-input {
	top: 2rem;
}

.widget-bar-input.min {
	left: -5%;
}

.widget-bar-input.less {
	left: 10%;
}

.widget-bar-input.okmin {
	left: 25%;
}

.widget-bar-input.okmax {
	right: 25%;
}

.widget-bar-input.more {
	right: 10%;
}

.widget-bar-input.max {
	right: -5%;
}

.elem--50p {
	transform: translateX(
		-50%
	);
}

.elem--50pY {
	transform: translateY(
		-50%
	);
}

.elem-50pY {
	transform: translateY(
		50%
	);
}

.elem--centred-right {
	top: 50%;
	right: 1rem;
	transform: translateY(
		-50%
	);
}

.elem-centred-top {
	top: 50%;
	transform: translateY(
		-50%
	);
}

.weather
	.details {
	padding: 1rem
		0
		1rem
		0;
}

.overview-graph:after {
	content: "";
	display: block;
	padding-top: 33%;
}

/*Dropdown*/
.p-dropdown {
	padding: 0;
	border: 0;
	border-radius: 0;
}

.p-dropdown-link {
	background: #fff;
	padding: 0.8rem
		1rem;
}

/*Modals*/
.modal-open
	.modal.show {
	opacity: 1;
	visibility: visible;
}

.modal-header {
	padding: initial;
}

/*Forms*/
input:focus {
	outline: none;
}

input::placeholder,
textarea::placeholder {
	opacity: 0.6;
	font-style: italic;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
.form-horizontal
	textarea:focus,
.form-horizontal
	select:focus {
	border-bottom: 1px
		solid
		#ec7c16;
}

@media (min-width: 768px) {
	.form-horizontal
		.control-label {
		padding-top: 0;
	}
}

/* Swiper */
.swiper-container-dashboard {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	min-height: calc(
		100vh -
			9rem
	);
}

.swiper-min-height {
	min-height: calc(
		100vh -
			20rem
	);
}

/*Animations*/
a,
button {
	-webkit-transition: all
		200ms
		ease;
	transition: all
		200ms
		ease;
	border: 0;
	outline: 0;
}

button:focus {
	outline: 0;
}

/*Margins*/
.mp0 {
	margin: 0;
	padding: 0;
}

.m0auto {
	margin: 0
		auto;
}

.mh02 {
	margin-left: 0.2rem;
	margin-right: 0.2rem;
}

.mh1 {
	margin-left: 1rem;
	margin-right: 1rem;
}

.mt02 {
	margin-top: 0.2rem;
}

.mt04 {
	margin-top: 0.4rem;
}

.mt06 {
	margin-top: 0.6rem;
}

.mt0 {
	margin-top: 0rem;
}

.mt1 {
	margin-top: 1rem;
}

.mt2 {
	margin-top: 2rem;
}

.mt4 {
	margin-top: 4rem;
}

.mt8 {
	margin-top: 8rem;
}

.mb01 {
	margin-bottom: 0.1rem;
}

.mb04 {
	margin-bottom: 0.4rem;
}

.mb1 {
	margin-bottom: 1rem;
}

.mb2 {
	margin-bottom: 2rem;
}

.mb3 {
	margin-bottom: 3rem;
}

.mb4 {
	margin-bottom: 4rem;
}

.ml0 {
	margin-left: 0;
}

.ml02 {
	margin-left: 0.2rem;
}

.ml04 {
	margin-left: 0.4rem;
}

.ml06 {
	margin-left: 0.6rem;
}

.ml2 {
	margin-left: 2rem;
}

.mr0 {
	margin-right: 0;
}

.mr02 {
	margin-right: 0.2rem;
}

.mr04 {
	margin-right: 0.4rem;
}

.mr1 {
	margin-right: 1rem;
}

.mr2 {
	margin-right: 2rem;
}

.mr-lg-1 {
	margin-right: 1rem;
}

.mt-2-lg-0 {
	margin-top: 2rem;
}

@media (max-width: 991px) {
	.mr-lg-1 {
		margin-right: 0;
	}

	.mt-2-lg-0 {
		margin-top: 0;
	}
}

/*Paddings*/
.ph01 {
	padding-left: 0.1rem;
	padding-right: 0.1rem;
}

.ph02 {
	padding-left: 0.2rem;
	padding-right: 0.2rem;
}

.ph04 {
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}

.ph06 {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.ph1 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.ph2 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.pv02 {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

.pv04 {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.pv06 {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}

.pv08 {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.pv1 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.pv14 {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
}

.pv2 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pv3 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.pv6 {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.pt0 {
	padding-top: 0;
}

.pt01 {
	padding-top: 0.1rem;
}

.pt04 {
	padding-top: 0.4rem;
}

.pt1 {
	padding-top: 1rem;
}

.pt2 {
	padding-top: 2rem;
}

.pt4 {
	padding-top: 4rem;
}

.pb1 {
	padding-bottom: 1rem;
}

.pb2 {
	padding-bottom: 2rem;
}

.pb4 {
	padding-bottom: 4rem;
}

.pb5 {
	padding-bottom: 5rem;
}

.pl0 {
	padding-left: 0;
}

.pl02 {
	padding-left: 0.2rem;
}

.pr0 {
	padding-right: 0;
}

.pr02 {
	padding-right: 0.2rem;
}

.pr1 {
	padding-right: 1rem;
}

/* Maths addition from Niklas */

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.opacity-25 {
	opacity: 0.25 !important;
}

.opacity-0 {
	opacity: 0 !important;
}

.hover-zoom {
	transition: transform
		0.1s;
}

.hover-zoom:hover {
	transform: scale(
		1.1
	);
}

.bg-neutral {
	background: #f3f4f6;
}

.mb-2-5 {
	margin-bottom: 0.75rem;
}

.bg-darkblue {
	background: #01305c;
}
