html {
	position: relative;
	height: 100%;
}

body {
	font-family: 'Scania Sans V2', Arial, sans-serif;
	font-weight: normal;
	font-style: normal;

	font-size: 13px;
	color: #ffffff;

	background-color: #041E42;
	background-image: url('/images/layout/bg_1920.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 64px;

	padding: 0;
	margin: 0;
	padding-top: 64px;
	overflow-y: scroll;
	min-height: 100%;
	box-sizing: border-box;
}

.only_print {
	display: none;
}
@media print {
	.no_print {
		display: none;
	}
	.only_print {
		display: initial;
	}
}


html.menu_open body,
html.menu_open nav.bar {
	padding-right: var(--scrollbar-width);
}
html.menu_open body {
	overflow: hidden;
	background-position-x: calc(50% - var(--scrollbar-width) / 2);
}
html.menu_open main {
	overflow: hidden;
	height: calc(100vh - 84px);
	margin-bottom: 0;
}

div#css_size::before {
	content: 'large';
}

html.dev blink {
	display: inline-block;
	font-size: 20px;
	background-color: yellow;
	padding: 4px;
	margin: 0 2px;
	color: #000000;
	border: 1px solid #000000;
	animation: warning 5s linear infinite;
}
@keyframes warning {
  0% {
      transform: scale(1);
  }
  50% {
      transform: scale(1.5);
  }
  100% {
      transform: scale(1);
  }
}

.display_none {
	display: none !important;
}

div#warning_dev_site {
	display: none;
}
html.dev div#warning_dev_site {
	display: inline-flex;
	position: absolute;
	top: -4px;
	right: 10px;
	justify-content: center;
    align-items: center;
	background-color: rgb(255, 211, 0);
	color: #000000;
	overflow: hidden;
	border: 2px solid #000000;
	border-radius: 4px;
	transform: rotate(-7deg);

	font-size: 16px;
	font-weight: bold;
	padding: 1px 4px;
}
html.dev div#warning_dev_site i {
	font-size: 20px;
	margin-right: 2px;
	transform: rotate3d(0, 1, 0, 0deg);
}

.transition_off,
.transition_off img {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}

select,
a,
textarea,
input,
button {
	font-family: inherit;
	font-size: inherit;
}
textarea {
	xbackground-color: transparent;
}

input[type="range"].clear {
	-webkit-appearance: none;
	background: transparent;
	margin: 0;
	padding: 0;
}
input[type="range"].clear::-webkit-slider-thumb {
	-webkit-appearance: none;
}
input[type="range"].clear:focus {
	outline: none;
}
input[type="range"].clear::-ms-track {
	width: 100%;
	cursor: pointer;
	background: transparent; 
	border-color: transparent;
	color: transparent;
}
input[type="range"].clear::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 0 none;
	cursor: pointer;
	margin: 0;
}
input[type="range"].clear::-moz-range-thumb {
	border: 0 none;
	cursor: pointer;
	margin: 0;
}
input[type="range"].clear::-ms-thumb {
	cursor: pointer;
	margin: 0;
}
input[type="range"].clear:disabled::-webkit-slider-thumb {
	cursor: default;
}
input[type="range"].clear:disabled::-moz-range-thumb {
	cursor: default;
}
input[type="range"].clear:disabled::-ms-thumb {
	cursor: default;
}
/*******/

.add_placeholder:empty:before {
	content: attr(placeholder);
	color: #555555;
}


div.w {
	box-sizing: border-box;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 16px;
	min-height: 20px;
}

pre {
	color: #f0f0f0;
	padding: 40px;
	background-color: rgba(0, 0, 0, 0.2);
}

hr {
	height: 1px;
	border-width: 0;
	color: #d0d1d2;
	background-color: #d0d1d2;
}

img {
	border: 0;
}

.hidden {
	display: none !important;
}

/*
 * hyperlink
 */
.hyperlink-image-no-float,
.hyperlink.image_no_float {
	clear: both;
	text-align: center;
}
.hyperlink.full_width {
	width: 100%;
}
.hyperlink-image-float-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.hyperlink-image-float-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.hyperlink-caption {
	font-size: 80%;
}
/*
 * hyperlink.audio_sleeve
 */
.hyperlink.audio_sleeve {
	 margin-bottom: 10px;
}
.hyperlink.audio_sleeve audio {
	width: 100%;
	height: 40px;
}
.hyperlink.audio_sleeve .audio_desc,
.hyperlink.audio_sleeve .audio_desc_right {
	 display: flex;
	 align-items: center;
	 margin-bottom: 10px;
}
.hyperlink.audio_sleeve div.audio_desc_right {
	justify-content: end;
}

.hyperlink.audio_sleeve div.desc_text_right {
	margin-right: 20px;
}
.hyperlink.audio_sleeve div.desc_text {
	margin-left: 20px;
}
.hyperlink.audio_sleeve div.desc_text_artist {
	font-weight: bold;
	font-family: 'Scania Sans Condensed V2';
	font-size: 23px;
}
.hyperlink.audio_sleeve div.desc_text_track {
	font-family: 'Scania Sans Condensed V2';
	font-size: 28px;
}

/*
 * material: icons
 */
.material-icons,
.material-icons-outlined {
	font-weight: normal;
	font-style: normal;
	/* Preferred icon size */
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;

	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}
.material-icons {
	font-family: 'Material Icons';
}
.material-icons-outlined {
	font-family: 'Material Icons Outlined';
}

/*
 *
 */

a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: underline;
}
div.page_text a {
	font-weight: 400;
}

i.material-icons,
i.material-icons-outlined {
	font-size: 20px;
	line-height: inherit;
}

h1,
h2,
h3 {
	font-family: 'Scania Sans V2', Arial, sans-serif;
	margin: 0;
	font-weight: normal;
}

h1 {
	font-family: 'Scania Sans Headline V2', Arial, sans-serif;
	font-size: 20px;
}

h2 {
	font-size: 18px;
}

h3 {
}

ul {
	margin: 4px 0;
	padding-inline-start: 20px;
}

ol.hlink,
ul.hlink {
	margin-top: 0;
	margin-bottom: 0;
}
/* content: content ul */
.main_content ul.hlink,
.loop ul.hlink,
#loop_modal_container.content ul.hlink {
	font-size: 16px;
	box-sizing: border-box;
	padding: 26px;
	padding-left: 46px;
	margin: 0 auto;
	max-width: 550px;
	border: 2px solid #5da7a9;
	color: #5da7a9;
	xlist-style-type: none;
}
.main_content ul.hlink li,
.loop ul.hlink li,
#loop_modal_container.content ul.hlink li {
	margin-bottom: 16px;
}
.main_content ul.hlink li:last-child,
.loop ul.hlink li:last-child,
#loop_modal_container.content ul.hlink li:last-child {
	margin-bottom: 0;
}
x.main_content ul.hlink li:before,
x.loop ul.hlink li:before,
x#loop_modal_container.content ul.hlink li:before {
	content: '•';
	display: inline-block;
	margin-right: 4px;
}

/* content: content ol */
.main_content ol.hlink,
.loop ol.hlink,
#loop_modal_container.content ol.hlink {
	font-size: 16px;
	box-sizing: border-box;
	padding: 26px;
	color: #ffffff;
	background-color: #5da7a9;
	padding-left: 46px;
	border-radius: 16px;

	xcounter-reset: content-ol-hlink;
}
.main_content ol.hlink li,
.loop ol.hlink li,
#loop_modal_container.content ol.hlink li {
	margin-bottom: 16px;
}
.main_content ol.hlink li:last-child,
.loop ol.hlink li:last-child,
#loop_modal_container.content ol.hlink li:last-child {
	margin-bottom: 0;
}
x.main_content ol.hlink li:before,
x.loop ol.hlink li:before,
x#loop_modal_container.content ol.hlink li:before {
	counter-increment: content-ol-hlink;
	content: counter(content-ol-hlink) ".";
	display: inline-block;
	text-align: right;
	width: 25px;
	margin-left: -10px;
	margin-right: 4px;
}

/* content: player */
#loop_modal_container.player ul.hlink {
	box-sizing: border-box;
	padding: 0;
	margin: 4px auto;
	width: intrinsic;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	max-width: 550px;
	list-style-type: none;
}
#loop_modal_container.player ul.hlink li {
	text-align: left;
}
#loop_modal_container.player ul.hlink li:before {
	content: '•';
	display: inline-block;
	margin-right: 6px;
}
@media all and (-ms-high-contrast:none) {
	#loop_modal_container.player ul.hlink {
		width: 100%;
		max-width: 300px;
	}
}


div.modal_action_bar {
	color: #041e42;
}

a.button,
button.button,
input.button,
div.white_box a.button {
	display: inline-block;

	padding: 7px;
    margin: 0;
	cursor: pointer;

	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center;

	font-family: inherit;
	font-size: inherit;
	font-weight: 400;

	color: #364a67;
	background-color: transparent;
	border: 1px solid transparent;
    border-radius: 4px;
	line-height: 21px;

	white-space: nowrap;
}

a.button.warn,
button.button.warn,
input.button.warn {
	color: #e25822;
}
a.button i.material-icons,
a.button i.material-icons-outlined,
button.button i.material-icons,
button.button i.material-icons-outlined {
	vertical-align: bottom;
	line-height: inherit;
}

a.button:hover,
button.button:hover,
input.button:hover,
div.white_box a.button:hover {
	background-color: #364a67;
	color: #ffffff;
}

a.button:focus,
button.button:focus,
input.button:focus,
div.white_box a.button:focus {
	background-color: #364a67;
	color: #ffffff;
}

a.button.high,
button.button.high,
input.button.high,
div.white_box a.button.high {
	color: #ffffff;
    border-color: #041e42;
	background-color: #041e42;
}

a.button.high:hover,
button.button.high:hover,
input.button.high:hover,
div.white_box a.button.high:hover {
    border-color: #364a67;
	background-color: #364a67;
}
a.button.high:focus,
button.button.high:focus,
input.button.high:focus,
div.white_box a.button.high:focus {
    border-color: #364a67;
	background-color: #364a67;
}

a.button.medium,
button.button.medium,
input.button.medium,
div.white_box a.button.medium {
    border-color: #878787;
}

a.button.disabled,
button.button:disabled,
input.button:disabled,
div.white_box a.button.disabled {
	color: #878787;
	cursor: default;
	background-color: transparent;
}
a.button.high.disabled,
button.button.high:disabled,
input.button.high:disabled,
div.white_box a.button.high.disabled {
	background-color: #cbcbcb;
	border-color: #cbcbcb;
	color: #878787;
}

/*
 * loop buttons
 */
a.button_loop,
button.button_loop {
	display: inline-block;

    margin: 0;
	cursor: pointer;

	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center;

	font-family: inherit;
	font-size: inherit;
	font-weight: bold;

	color: #ffffff;
	background-color: transparent;
	border: 1px solid transparent;

	xpadding: 7px 10px;
    xborder-radius: 4px;

	padding: 7px 20px;
	border-radius: 37px;
	line-height: 21px;

	white-space: nowrap;
}

a.button_loop i.material-icons,
a.button_loop i.material-icons-outlined,
button.button_loop i.material-icons,
button.button_loop i.material-icons-outlined {
	vertical-align: bottom;
	line-height: inherit;
}

/* Low */
a.button_loop.low,
button.button_loop.low {
    border-color: transparent;
    background-color: transparent;
}
a.button_loop.low:hover,
button.button_loop.low:hover {
    border-color: transparent;
	background-color: #35707e;
}
a.button_loop.low:focus,
button.button_loop.low:focus {
    border-color: transparent;
	background-color: #35707e;
}
a.button_loop.low.disabled,
button.button_loop.low:disabled {
	cursor: default;
	color: #7691a4;
	background-color: transparent;
}

/* Medium */
a.button_loop.medium,
button.button_loop.medium {
    border-color: #5da7a9;
    background-color: transparent;
}
a.button_loop.medium:hover,
button.button_loop.medium:hover {
    border-color: #35707e;
	background-color: #35707e;
}
a.button_loop.medium:focus,
button.button_loop.medium:focus {
    border-color: #35707e;
	background-color: #35707e;
}
a.button_loop.medium.disabled,
button.button_loop.medium:disabled {
	cursor: default;
	color: #7691a4;
	border-color: #517087;
	background-color: transparent;
}

/* High */
a.button_loop.high,
button.button_loop.high {
    border-color: #5da7a9;
    background-color: #5da7a9;
}
a.button_loop.high:hover,
button.button_loop.high:hover {
    border-color: #35707e;
	background-color: #35707e;
}
a.button_loop.high:focus,
button.button_loop.high:focus {
    border-color: #35707e;
	background-color: #35707e;
}
a.button_loop.high.disabled,
button.button_loop.high:disabled {
	cursor: default;
	color: #8fa1ae;
	border-color: #517087;
	background-color: #517087;
}

/**************************/

.white_box a.link_back {
	display: flex;
	text-decoration: none;
	align-items: center;
	line-height: 20px;
	margin-bottom: 8px;
}

nav.bar {
	position: fixed;
	top: 0;
	width: 100%;
	height: 64px;

	background-color: #041e42;
	z-index: 500;

	box-sizing: border-box;

	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;

	font-weight: 400;
	color: #ffffff;

}

nav.bar > div > nav {
	display: table;
	width: 100%;
	height: 64px;
	box-sizing: border-box;

	font-size: 16px;
}
nav.bar > div > nav nav.row {
	display: table-row;
}
nav.bar > div > nav nav.cell {
	display: table-cell;
	vertical-align: middle;
}
nav.bar > div > nav nav.cell:nth-of-type(1) {
	text-align: left;
	width: 28%;
}
nav.bar > div > nav nav.cell:nth-of-type(2) {
	text-align: center;
}
nav.bar > div > nav nav.cell:nth-of-type(3) {
	text-align: right;
	width: 28%;
}
nav a.logo {
	position: relative;
}
nav a.logo img {
	height: 32px;
	padding-left: 1px;
	vertical-align: middle;
}
nav a.logo img.small {
    display: none;
}

nav.globals {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
nav.globals > ul > li > a.menu_button {
	padding: 0 4px;
}
nav.globals ul.sub_menu {
	color: #041e42;
	background-color: #ffffff;
	xbackground-color: rgba(255, 255, 255, 0.96);
}
nav a.menu_button {
	display: block;
	text-decoration: none;
	line-height: 42px;
	height: 42px;
	overflow: hidden;
}
nav a > i.material-icons,
nav a > i.material-icons-outlined {
	vertical-align: top;
	line-height: inherit;
}
nav.globals ul.search form {
	display: flex;
	align-items: center;
	padding: 16px;
}
nav.globals ul.search input[type="text"] {
	box-sizing: border-box;
	width: 320px;
	padding: 10px 20px;
	border: 1px solid #041e42;
	margin-left: 16px;
	background-color: #ffffff;
}
nav.globals ul.search input[type="text"]:focus {
	outline: 0;
}

nav a.menu_button.has_no_submenu > i.material-icons.sub_menu,
nav a.menu_button.has_no_submenu > i.material-icons-outlined.sub_menu {
	display: none;
}
nav i.material-icons.nav_icon,
nav i.material-icons-outlined.nav_icon {
	vertical-align: top;
	padding-right: 10px;
	line-height: inherit;
}
nav img.nav_icon {
	vertical-align: middle;
	padding-right: 10px;
	line-height: inherit;
	width: 20px;
}
nav span.nav_icon {
	display: inline-block;
	width: 20px;
}

nav.globals ul {
	list-style-type: none;
	margin: 0 10px 0 0;
	padding: 0;
	box-sizing: border-box;
}

nav ul.sub_menu {
	position: absolute;
	top: 64px;

	max-height: 0px;
	text-align: left;
	overflow: hidden;

	padding: 0;
	transition: max-height 0.05s;
	z-index: 10;
}
nav.globals ul.open > li > ul.sub_menu {
	border-radius: 0 0 5px 5px;
	transition: max-height 0.2s;
	box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.1);
}
nav.globals ul > li > ul.sub_menu > li.first-under-top,
nav.globals ul > li > ul.sub_menu > li:first-child {
	padding-top: 8px;
}
nav.globals ul > li > ul.sub_menu > li:last-child {
	padding-bottom: 8px;
}
nav.globals ul > li > ul.sub_menu li a {
	display: block;
	line-height: 34px;
	padding: 0 16px;
	color: inherit;
	text-decoration: inherit;
}

nav ul.sub_menu > ul {
	margin: 0;
}
nav ul.sub_menu > ul > li a {
	padding-left: 45px;
}
nav ul > li a.menu_button img.nav_icon.empty {
	display: none;
}
nav ul li.divide_after::after {
	content: '';
	display: list-item;
	border-bottom: 1px solid #606060;
	margin: 8px 16px;
}

nav.globals ul.account a > div.name {
	display: inline-flex;
	flex-direction: column;
	vertical-align: middle;
	line-height: normal;
}
nav.globals ul.account li.small > div.name > div,
nav.globals ul.account a > div.name > div {
	text-align: center;
	line-height: inherit;
	padding: 0 16px;
}
nav.globals ul.account li.small > div.name > div:nth-child(2),
nav.globals ul.account a > div.name > div:nth-child(2) {
	font-size: 14px;
}
nav.globals ul.account li.small {
	display: none;
}
/* always use small */
nav.globals ul.account > li.large {
	display: none;
}
nav.globals ul.account li.small {
	display: list-item;
}
nav.globals ul.account li.first-under-top {
	padding-top: 0;
}

/****************/
nav.site.empty {
	display: none;
}
nav.site > a.menu {
	display: inline-block;
	color: inherit;
	line-height: 48px;

	text-align: center;
	text-decoration: none;

	box-sizing: border-box;
	white-space: nowrap;
}
nav.site > a.menu > i.material-icons,
nav.site > a.menu > i.material-icons-outlined {
	display: inline-block;
	margin-right: 8px;
}

nav.bar > div.small.top_level a {
	color: inherit;
	text-decoration: inherit;
}

nav.page {
	position: fixed;
	height: 100%;
	top: 0;
	left: -1px;
	overflow: hidden;
	color: #041e42;
	font-size: 14px;
}
nav.page.open {
	background-color: rgba(4, 30, 66, 0.7);
	width: 100vw;
	overflow-y: scroll;
}
nav.page > nav {
	position: relative;
	background-color: #ffffff;
	max-width: 0;
	width: calc(100vw - var(--scrollbar-width) - 56px);
	transition: max-width 0.2s;
	overflow: hidden;
	box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.5);

	min-height: 100%;
}
nav.page.open > nav {
	max-width: 280px;
	transition: max-width 0.2s;
}
nav.page > nav > nav {
	width: calc(100vw - var(--scrollbar-width) - 56px);
	max-width: 280px;
}

nav.page ul.sub_menu {
	position: static;
	max-height: 40000px;
	transition-duration: 0s;
}
nav.page ul.open > ul.sub_menu {
	transition-duration: 0s;
}
nav.page div.menu_close {
 	position: fixed;
	padding: 8px 8px 0 0;
	box-sizing: border-box;
	width: calc(100vw - var(--scrollbar-width) - 56px);
	max-width: 0px;
	transition: max-width 0.2s;
}
nav.page.open div.menu_close {
	max-width: 280px;
}
nav.page div.menu_close > a {
	float: right;
}
nav.page .menu_close i.material-icons,
nav.page .menu_close i.material-icons-outlined {
	font-size: 20px;
}
nav.page div.menu_title {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 32px;
	padding: 56px 80px 32px 80px;
}

nav.page ul.d0 {
	margin-bottom: 24px;
}
nav.page ul.d0:last-child {
	margin-bottom: 0;
}
nav.page ul.d0 > li {
}
nav.page ul.d0 > li > a {
	line-height: 30px;
	height: auto;
}
nav.page ul.d0 > li.sub_open {
	margin-bottom: 0px;
}
nav.page li.sub_open {
}
nav.page li a {
	line-height: 30px;
}
nav.page li a:hover {
	background-color: #ececec;
}
nav.page ul > li.sub_open > a {
	font-weight: 400;
}

nav.page a {
	display: block;
	text-decoration: none;
}
nav.page ul.d0 > li > div.sub_header,
nav.page ul.d0 > li > a {
	padding-left: calc(0px + 20px);
}
nav.page ul.d1 > li > div.sub_header,
nav.page ul.d1 > li > a {
	padding-left: calc(16px + 20px);
}
nav.page ul.d2 > li > div.sub_header,
nav.page ul.d2 > li > a {
	padding-left: calc(32px + 20px);
}
nav.page ul.d3 > li > a {
	padding-left: 48px;
}
nav.page ul.d4 > li > a {
	padding-left: 64px;
}
nav.page ul.d5 > li > a {
	padding-left: 80px;
}
nav.page ul.d6 > li > a {
	padding-left: 96px;
}
nav.page ul.d7 > li > a {
	padding-left: 112px;
}
nav.page ul.d8 > li > a {
	padding-left: 128px;
}

nav.page ul a span.more,
nav.page ul a span.less {
	float: right;
}
nav.page ul span.more {
	display: inline;
}
nav.page ul span.less {
	display: none;
}
nav.page li.sub_open > a span.more {
	display: none;
}
nav.page li.sub_open > a span.less {
	display: inline;
}

nav.page li > div.submenu_container {
	max-height: 0;
	overflow: hidden;
}
nav.page li.has_submenu.sub_open > div.submenu_container {
	max-height: 4800px;
}

nav.page ul.selected > li > a:nth-of-type(1),
nav.page li.selected > a:nth-of-type(1) {
	font-weight: bold;
}

nav.page ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

nav.page > nav > nav {
	padding-top: 50px;
}
nav.page ul.d0 > li.header {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 4px;
	text-transform: uppercase;
}
nav.page div.sub_header {
}
nav.page ul.d0 > li.header,
nav.page ul > li.header {
	padding-left: 40px;
}
nav.page div.sub_header,
nav.page .sub_menu a {
	line-height: 30px;
	display: flex;
}
nav.page div.sub_header > div.icon,
nav.page a > div.icon {
	display: inline-block;
	width: 20px;
	height: 10px;
	vertical-align: middle;
}
nav.page div.icon > i {
	position: relative;
	left: -10px;
}

nav.page ul > ul.sub_menu li a {
	display: block;
	line-height: 30px;
	color: inherit;
	text-decoration: inherit;
}

nav.page ul.page_divider::before {
	display: block;
	content: '';
	border-top: 1px solid #cccccc;
	padding-bottom: 16px;
	margin: 16px 0;
}

nav.page ul.shortcuts {
	background-color: #ffffff;
	padding: 32px 80px;
	margin-top: 24px;
	line-height: 24px;
}
nav.page ul.shortcuts li {
	padding: 16px 0;
}

nav.globals ul {
	margin: 0;
}

nav i.material-icons,
nav i.material-icons-outlined {
	font-size: 24px;
}
nav .sub_menu i.material-icons,
nav .sub_menu i.material-icons-outlined {
	font-size: 22px;
}
nav.page img.nav_icon {
	display: none;
}
nav img.nav_icon {
	width: 24px;
}

/****************/

main {
	display: block;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;

	margin-top: 20px;
	margin-bottom: 20px;
}
main:after {
	display: block;
	content: '';
	clear: both;
}

div.white_box,
div.drawer {
	background-color: #ffffff;
	xbackground-color: rgba(255, 255, 255, 0.96);
	padding: 20px;
	border-radius: 4px;
	color: #041e42;
	max-width: 752px;
	box-sizing: border-box;
	margin: auto;
	margin-bottom: 16px;
}

div.white_box.admin {
}

div.white_box a {
	color: inherit;
	text-decoration: underline;
}
div.drawer a {
	color: inherit;
}

div.main_content {
	float: left;
	width: 752px;
	margin-right: 16px;
}
div.extra_content {
	float: left;
	width: calc(100vw - 801px);
	max-width: 490px;
}
div.drawer_container_tmp {
	float: left;
	width: 360px;
}
div.drawer_container,
div.drawer_container.open {
	float: left;
	width: 360px;
	z-index: 4;
}

textarea.loop_reflection {
	border: 0 none;
	margin: 0 0 16px 0;
	box-sizing: border-box;
	height: 150px;
	width: calc(100% - 2px);
	resize: none;
	border: 1px solid #35707e;
	padding: 8px;
}

/*
 * Avatar
 */

div.avatar {
	width: 40px;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	border-radius: 50%;
	text-align: center;
	color: white;
	vertical-align: middle;
	font-size: 24px;
	text-transform: uppercase;
}
div.avatar > img {
	width: 100%;
}
div.avatar.icon {
	background-color: #777777;
}

/*
 * material: tooltip
 */
.material_tooltip {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 50%;
	z-index: 1000;
	background-color: #6d6d6d;
	color: #ffffff;
	min-height: 20px;
	padding: 4px 8px;
	margin: 16px 0;
	border-radius: 4px;
	text-align: center;
}

/*
 * material: chip
 */
div.chip_container {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 8px 0;
}
div.chip_container:empty {
	display: none;
}
div.material_chip {
	display: flex;
	align-items: center;
	line-height: 20px;
	background-color: #eaeaea;
	justify-content: space-between;
	padding: 4px 8px 4px 8px;
	border-radius: 16px;
}
div.material_chip.remove_button_show {
	padding: 4px 4px 4px 8px;
}
div.material_chip a.material_chip_remove {
	display: none;
	line-height: inherit;
	height: 20px;
	overflow: hidden;
	margin-left: 4px;
}
div.material_chip.remove_button_show a.material_chip_remove {
	display: block;
}

div.material_chip a.material_chip_remove i {
	line-height: inherit;
}

/*
 * material: app_bar
 */
div.app_bar {
	box-sizing: border-box;
	min-height: 49px;

	margin-top: -8px;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
div.app_bar > div:empty {
	display: none;
}
div.app_bar,
div.app_bar > div:nth-child(1) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 24px;
}
div.app_bar a.app_bar_nav {
	height: 24px;
	margin-right: 24px;
}
div.app_bar > div:nth-child(1) {
	font-size: 16px;
}
div.app_bar .actions_bar a,
div.app_bar .actions_bar button {
	margin-left: 3px;
}

html.p_1093 div.app_bar,
html.p_1089 div.app_bar,
html.p_1087 div.app_bar,
html.p_1088 div.app_bar,
html.p_1090 div.app_bar {
	border-bottom: 1px solid rgba(4, 30, 66, 0.4);
	margin-bottom: 24px;
	min-height: 41px;
	padding-bottom: 4px;
}

/*
 * material: snackbar
 */
div.material_snackbar {
	position: fixed;
	color: #ffffff;
	width: 100%;
	z-index: 1000;
	bottom: 16px;
}
div.material_snackbar > div {
	display: flex;
	background-color: #323232;
	color: #ffffff;
	width: max-content;
	width: 344px;
	max-width: calc(100vw - 32px - 32px);
	word-wrap: break-word;
	word-break: break-all;
	padding: 16px;
	border-radius: 4px;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;

	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
				0 1px 18px 0 rgba(0, 0, 0, 0.12),
				0 3px 5px -1px rgba(0, 0, 0, 0.20);

	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
div.material_snackbar div.text {
	font-size: 15px;
	line-height: 20px;
	max-height: 40px;
	overflow: hidden;
}
div.material_snackbar button.close {
	margin-left: 16px;
}

/*
 * material: list
 */
div.list_header .subheader {
	font-size: 15px;
	text-transform: uppercase;
}

div.list_header,
div.list_header > div:nth-child(1) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 24px;
}

div.list_header > div:nth-child(1) {
	font-size: 16px;
}

div.list_header {
	margin-left: 3px;
}

div.material_list .content {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 8px;
}
div.material_list .avatar {
	margin-right: 8px;
	align-self: stretch;
}
div.list_item_two {
	display: flex;
	justify-content: space-between;
	margin-left: -8px;
	margin-right: -8px;
	align-items: center;
	padding-right: 8px;
}
div.material_list .list_item_two:hover {
	background-color: #ececec;
	border-radius: 4px;
}
div.list_item_two .content {
	display: flex;
	align-items: center;
}
div.material_list .list_item_two div.content_part {
	word-break: break-word;
}
div.material_list .list_item_two .title {
	font-size: 15px;
}
div.material_list .list_item_two .text {
	color: #777777;
}
div.title:empty,
div.text:empty {
	display: none;
}

div.material_list div.actions {
	display: flex;
}
div.material_list div.actions .title_display_menu .button_text {
	display: none;
}

/*
 * material: cards
 */
.material_card_container {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.material_card {
	display: block;
	width: 100%;
	min-width: 204px;
	max-width: calc((100% / 3) - 16px);
	border: 1px solid rgba(4, 30, 66, 0.4);
	margin: 1px;
	border-radius: 16px;
	text-decoration: none !important;
	word-wrap: break-word;
	text-align: center;
	overflow: hidden;
}
a.material_card:hover {
	border-width: 2px;
	margin: 0;
}
.material_card .media {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	overflow: hidden;
}
.material_card .description {
	padding: 16px;
}
.material_card .description > div:last-child {
	margin-bottom: 0;
}
.material_card .title {
	font-size: 18px;
}
.material_card .text {
}
.material_card .supporting_text {
	margin-top: 8px;
}
.material_card .actions {
	margin-top: 8px;
}
.material_card > div:empty,
.material_card .description > div:empty {
	display: none;
}

/*
 * material: menu
 */
div.material_menu {
	position: relative;
	display: none;
}
div.material_menu a {
	text-decoration: none;
}
button.material_menu_ellipsis {
    display: inline-block;
    padding: 7px;
    margin: 0;
	margin-top: 4px;
    cursor: pointer;
    text-align: center;
    border: 1px solid transparent;
    line-height: 21px;
	border-radius: 100%;
	background-color: transparent;
}
button.material_menu_ellipsis:hover {
	background-color: #ececec;
}
button.material_menu_ellipsis i {
	vertical-align: bottom;
}
.material_menu nav.material_menu_nav {
	position: absolute;
	right: 0;
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 3px 5px 1px rgba(4, 30, 66, 0.25);

	padding: 0.5rem 0;
	min-width: 112px;
	max-width: 280px;
	width: max-content;

	display: flex;
	flex-direction: column;

	opacity: 0;
	transition: opacity 200ms linear 0ms;
	z-index: 8;
}
.material_menu.open nav.material_menu_nav {
	opacity: 1;
	xtransition: opacity 100ms linear 300ms;
	transition: opacity 100ms linear 0ms;
}

.material_menu_button {
	display: flex;
	justify-items: center;
	align-items: center;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 48px;
	padding: 0.5rem 1rem;
}
.material_menu_button:hover {
	background-color: #ececec;
}
button.material_menu_button i {
	font-size: 20px;
}
.material_menu_button > div:empty {
	display: none;
}
.material_menu_button > div {
	font-size: inherit;
	display: flex;
}
.material_menu_button div.col_icon {
	padding: 0 8px 0 0;
	text-align: center;
}
.material_menu_button div.col_text {
	text-align: left;
	xmin-width: 160px;
}
.material_menu_button div.col_trailing {
}

/*
 * Action bar
 */
div.white_box div.action_bar {
	margin-bottom: 8px;
}

div.white_box div.action_bar.small {
	min-width: 50%;
	float: right;
	text-align: right;
	margin-bottom: 0;
}

div.white_box div.action_bar > h2 {
	line-height: 36px;
}

/*
 * Action bar
 */
div.action_bar.new {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
}
div.action_bar.new span.header {
	font-size: 15px;
	font-weight: bold;
}
div.action_bar.new span.header i.material-icons,
div.action_bar.new span.header i.material-icons-outlined {
	vertical-align: bottom;
	font-size: 16px;
}
div.action_bar.new div.actions {
	text-align: right;
	white-space: nowrap;
}

.divider {
	border-bottom: 1px solid #b8dcdf;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

div.plaque {
	background-image: url('/images/layout/mission_control/bg_plaque.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	text-align: center;
	width: 50px;
	height: 50px;

	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;

	color: #ffffff;
	text-shadow: 1px 0 rgba(0,0,0,0.4),	-1px 0 rgba(0,0,0,0.4), 0 1px rgba(0,0,0,0.4), 0 -1px rgba(0,0,0,0.4);
}
div.plaque div.title {
}
div.plaque div.text {
	font-weight: bold;
	font-size: 130%;
}

div.calendar {
	background-image: url('/images/layout/mission_control/bg_calendar.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	text-align: center;
	width: 50px;
	height: 50px;

	display: flex;
	justify-content: center;
	align-items: center;

	color: #000000;
	font-size: 24px;
	box-sizing: border-box;
	padding: 16px 0 0 0;
}
div.calendar div.legend {
	font-size: 11px;
	padding: 1px 30px 0 30px;
	line-height: 110%;
}

/*
 * page_text
 */
div.page_text {
	margin: 0 auto;
	text-align: center;
	max-width: 624px;
}
div.page_text img {
	margin-bottom: 16px;
}
div.page_text h1 {
	margin-bottom: 16px;
}
div.page_text h2 {
}

/*
 * dashboard
 */
div.filter_selection {
}
div.filter_selection ul {
	list-style-type: none;
	margin: 0;
	margin-left: -7px;
	padding: 0;
	padding-inline-start: 0;
	box-sizing: border-box;
}
div.filter_selection li.submenu ul {
	padding-left: 20px;
	margin-left: 0;
}
div.filter_selection li {
	padding: 0;
	margin: 13px 0;
}
div.filter_selection li > a {
	display: inline-block;
	font-size: 13px;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	width: calc(100% - 30px);
	word-break: break-word;
	overflow: hidden;
}
div.filter_selection li.selected > a {
	font-weight: bold;
}
div.filter_selection li.single_tree {
	margin-left: 7px;
}
div.filter_selection li.single_tree > a.toggle_submenu {
	display: none;
}
div.filter_selection li > a.toggle_submenu {
	margin-right: 2px;
	vertical-align: top;
	width: 28px;
	line-height: 16px;
	font-size: 28px;
	color: #364a67;
	visibility: hidden;
	text-decoration: none;
	font-weight: normal;
}
div.filter_selection li > a.toggle_submenu:hover {
	color: #041e42;
}
div.filter_selection li.children > a.toggle_submenu {
	visibility: visible;
}
div.filter_selection ul.toggle_disabled a.toggle_submenu {
	visibility: hidden;
}
div.filter_selection li i.material-icons,
div.filter_selection li i.material-icons-outlined {
	font-size: inherit;
}
div.filter_selection li i.close {
	display: none;
	line-height: inherit;
}
div.filter_selection li i.open {
	display: inline;
	line-height: inherit;
}
div.filter_selection li.visible i.open {
	display: none;
}
div.filter_selection li.visible i.close {
	display: inline;
}

div.filter_selection li.children + li.submenu {
	display: none;
}
div.filter_selection li.children.visible + li.submenu {
	display: list-item;
}
div.filter_selection li.unselectable {
}
div.filter_selection li.unselectable > a,
div.filter_selection li.unselectable > a:hover {
	text-decoration: none;
	opacity: 0.5;
	cursor: not-allowed;
}

div.dashboard {
}
div.dashboard.team div.team_table,
div.dashboard.org div.org_table,
div.dashboard.user div.user_table {
}

div.dashboard.org div.plaque_container {
	min-height: 125px;
	text-align: center;
}
div.dashboard.org div.plaque_container div.plaque.kpi {
	width: 70px;
	height: 70px;
	margin-top: 16px;
	margin-bottom: 2px;
}
div.dashboard.org div.a_tqs > svg {
	width: 100px;
}
div.dashboard.org div.a_tqs {
	min-height: 125px;	
}

div.org_list div.org_row {
	border-bottom: 1px solid #364a67;
	margin-bottom: 16px;
	padding-bottom: 16px;
}
div.org_list div.org_row:last-child {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
}

input.search {
	border: 1px solid  #2c2c2c;
	background-color: #ffffff;
	padding: 4px 15px;
	box-sizing: border-box;
	min-height: 30px;
	width: 220px;
}
input.search::placeholder {
	text-transform: uppercase;
}

div.dashboard div.team_list {
}
div.dashboard div.org_teams > div.team_list {
	border-top: 0 none;
	margin-top: 0;
}
div.dashboard div.team_table input.team_select {
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px;
}
div.dashboard div.org_teams input.team_select {
	display: none;	
}
div.dashboard div.team_list > div.team_row {
	border-bottom: 1px solid #d4c7b0;
	margin-top: 15px;
	padding-bottom: 15px;
}
div.dashboard div.team_list > div.team_row:last-child {
	border-bottom: 0 none;
}
div.dashboard div.team_list div.team_meta {
	margin-bottom: 10px;
}
div.dashboard div.team_list div.team_meta i.material-icons,
div.dashboard div.team_list div.team_meta i.material-icons-outlined {
	vertical-align: bottom;
	margin-right: 5px;
	font-size: 16px;
}
div.dashboard div.team_list div.team_meta a.team {
	font-weight: 600;
	font-size: 15px;
}

div.dashboard div.team_list div.team_progress_container {
}

div.dashboard div.team_list div.team_progress_container > div.speed {
	width: 30px;
	margin-right: 8px;
	box-sizing: border-box;
	float: left;
}
div.dashboard div.team_list div.team_progress_container > div.speed > img {
	width: 100%;
}
div.dashboard div.team_list div.team_progress_container > div.team_progress {
	width: calc(100% - 76px);
	float: left;
}
div.dashboard div.team_list div.team_progress_container > div.plaque.kpi {
	width: 30px;
	height: 30px;
	margin-left: 8px;
	box-sizing: border-box;
	float: right;
}
div.dashboard div.team_list div.team_progress_container > div.plaque.kpi div.text {
	font-size: 80%;
}

div.dashboard div.flex_org {
	display: flex;
	flex-direction: column;
}

div.team_progress {
	display: flex;
	align-items: center;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
div.team_progress > div {
	margin-right: 5px;
}
div.team_progress > div:last-child {
	margin-right: 0;
}
div.team_progress > div.consequence {
	display: flex;
	min-width: calc(18px * 8);
	justify-content: space-evenly;
}
div.team_progress img.pace {
	width: 30px;
	vertical-align: middle;
	margin-right: 5px;
}
div.team_progress img.cog {
	width: 18px;
	vertical-align: top;
}
div.team_progress div.tqs {
	position: relative;
	width: 20px;
}
div.team_progress svg.tqs_small {
	width: 38px;
	height: 28px;

	position: relative;
	left: -9px;
	vertical-align: middle;
}
div.team_progress.member div.tqs {
	width: 14px;
}
div.team_progress.member svg.tqs_small {
	width: 24px;
	height: calc(24px/1.35714285714286);
	left: -5px;
}

div.team_progress div.tqs div.tq_value {
	position: absolute;
	top: 5px;
	left: 1px;
	background-color: #ffffff;
	border-radius: 100%;
	padding: 1px;
}

div.team_tempo img.pace {
	height: 90px;
}
div.team_tempo div.plaque.level {
	width: 90px;
	height: 90px;
	margin: 0 32px;
	font-size: 18px;
}
div.team_tempo div.calendar.days_left {
	width: 75px;
	height: 90px;
}

div.dashboard.team div.team_overview {
}
div.dashboard.team div.team_overview > div {
}
div.dashboard.team div.team_overview > div:last-of-type {
}

div.dashboard.team div.team_members {
}
div.dashboard.team div.team_survey {
}
div.dashboard.team div.survey_answers > img {
	width: 30px;
	margin-left: 8px;
	vertical-align: middle;
}
div.dashboard.team div.survey_answers > img:last-of-type {
	width: 45px;
}
div.dashboard.team div.pl_text {
	margin: 8px 0;
}
div.dashboard.team div.survey_row:last-of-type {
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 0;
}

div.dashboard.team div.team_kpi {
}

div.member.legend {
	display: inline-block;
	line-height: 23px;
}
div.member.legend div {
	display: inline-block;
	margin-right: 16px;
}
div.member.legend span {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 4px 0;
	vertical-align: bottom;
	border-radius: 100%;
}
div.member.legend span.grey {
	background-color: #abcddc;
}
div.member.legend span.red {
	background-color: #aa0f10;
}
div.member.legend span.yellow {
	background-color: #eac74b;
}
div.member.legend span.green {
	background-color: #72bc6e;
}

/*
 * Input handling
 */
.templates {
	width: 100%;
	max-width: 480px;
	color: #000000;
}
.templates .fail {
    display: flex;
    align-items: center;

	color: #000000;
	background-color: #ffffff;
	padding: 8px;
	margin: 16px 0;
	padding-left: 44px;
	font-size: 15px;
}
.templates .fail::after {
	content: '';
	display: block;
	clear: both;
}
.templates .fail i.material-icons,
.templates .fail i.material-icons-outlined {
	font-size: 28px;
	vertical-align: top;
	margin-right: 8px;
	margin-left: -36px;
	color: #041e42;
}
.templates .fail span.message {
	display: inline-block;
	vertical-align: sub;
}

.templates h1 {
	display: flex;
	align-items: center;
	font-size: 24px;
	margin-bottom: 16px;
	padding: 0;
	line-height: 36px;
}
.templates h1 i.material-icons,
.templates h1 i.material-icons-outlined {
	font-size: inherit;
	margin-right: 4px;
}

.templates div.row {
	margin-bottom: 8px;
}
.templates div.row.extra_space {
	margin-bottom: 16px;
}
.templates div.row.extra_extra_space {
	margin-bottom: 20px;
}

.templates div.row.extra_space_top {
	margin-top: 16px;
}

.templates label {
	display: block;
}
.templates label.checkbox {
	display: inline-block;
	margin-right: 16px;
	font-size: 130%;
}
.templates label.required {
	text-align: right;
	font-size: 90%;
	font-style: italic;
	padding-right: 3px;
}

.templates div.label {
	width: calc(100% - 2px);
	font-size: 130%;
	padding: 5px 0;
	box-sizing: border-box;
}

.templates select,
.templates input[type="text"],
.templates input[type="password"],
.templates input[type="email"],
.templates input[type="number"],
.templates textarea,
.templates div[contenteditable="true"] {
	width: calc(100% - 2px);
	font-size: 15px;
	padding: 8px 8px;
	box-sizing: border-box;
	border: 1px solid #041e42;
	margin: 1px;
	background-color: #ffffff;
	xbackground-color: transparent;
}
div.view_edit.content.player .templates textarea[name='text_2'] {
	font-family: monospace;
	font-size: 13px;
}
.templates textarea {
	resize: none;
}
.templates div[contenteditable="true"] {
	max-height: 300px;
	overflow-y: auto;
}
.templates div[contenteditable="true"][placeholder]:empty:before {
    content: attr(placeholder);
	color: #555;
}
.templates input[type="text"]:disabled {
	background-color: #f2f2f2;
}
.templates label.image_selection {
}
.templates label.image_selection div.container {
	display: flex;
	align-items: center;
	overflow: hidden;
	flex-wrap: wrap;
}
.templates label.image_selection div.container img {
	margin-right: 8px;
	margin-bottom: 8px;
}
.templates label.image_selection div.container button {
	margin-bottom: 8px;
}

.templates input[type="text"].has_error,
.templates input[type="email"].has_error,
.templates input[type="password"].has_error {
	width: calc(100% - 2px);
	border: 2px solid #cc0000;
	margin: 0px;
}

.templates a.list {
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	padding: 8px 0;
	background-image: url(/images/layout/li.svg);
	padding-left: 20px;
    background-repeat: no-repeat;
    background-position: center left;
	line-height: 19px;
	outline: 0 none;
}
.templates a.list.current {
	background-image: url(/images/layout/li_selected.svg);
}
.templates a.list.current > img {
	height: 19px;
	vertical-align: top;
}

.white_box ul,
.templates ul {
	margin: 4px 0;
	padding-inline-start: 20px;
}

/* tree selection */
.templates ul.filter_selection {
	list-style-type: none;
	margin: 0;
	padding-inline-start: 20px;
	padding-left: 20px;
	box-sizing: border-box;
	min-width: 280px;
}
.templates ul.filter_selection.d0 {
	padding-left: 0px;
}
.templates ul.filter_selection li {
	padding: 0;
	margin: 13px 0;
}
.templates ul.filter_selection li > a {
	display: block;
	font-size: 13px;
}
.templates ul.filter_selection li.selected > a {
	font-weight: bold;
}
.templates ul.filter_selection li.unselectable {
	opacity: 0.75;
	cursor: not-allowed;
}

/* smaller templates */
.templates_small div.row {
	margin-bottom: 8px;
}
.templates_small div.row.extra_space {
	margin-bottom: 16px;
}
.templates_small label {
	display: block;
}
.templates_small label.checkbox {
	display: inline-block;
	margin-right: 16px;
	font-size: 130%;
}
.templates_small label.required {
	text-align: right;
	font-size: 90%;
	font-style: italic;
	padding-right: 3px;
}

.templates_small div.label {
	width: calc(100% - 2px);
	font-size: 130%;
	padding: 5px 0;
	box-sizing: border-box;
}
.templates_small select,
.templates_small input[type="text"],
.templates_small input[type="email"]{
	width: calc(100% - 2px);
	font-size: inherit;
	padding: 6px 15px;
	box-sizing: border-box;
	border: 1px solid #041e42;
	margin: 1px;
	background-color: #ffffff;
}
.templates_small input[type="text"]:disabled {
	background-color: #f2f2f2;
}

/*
 * page_edit
 */
div.edit .tabs {
	margin-bottom: 16px;
}
div.edit .templates {
	max-width: none;
}
div.edit form.templates::before {
	content: '';
	display: block;
	height: 1px;
	background-color: #000000;
	margin: 16px 0 8px 0;	
}



/*
 * Privacy policy
 */
div.privacy_policy {
	position: fixed;
	background-color: rgba(50, 50, 50, 0.85);
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 1000;
}
div.privacy_policy > div:first-child > div:nth-child(2) {
	width: 100%;
	background-color: #ffffff;
	padding: 20px 50px;
	box-sizing: border-box;
}
div.privacy_policy > div:first-child {
	width: 100vw;
	max-width: 694px;
	height: calc(100vh - 20px);
	margin: 10px auto;
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #555555;
	overflow-y: auto;
}
div.privacy_policy > div:first-child > a:first-child {
	float: right;
	font-size: 20px;
	font-weight: normal;
	color: #555555;
	background-color: #f6f6f6;
	border-radius: 10%;
	display: inline-block;
	margin: 10px 10px;
}
div.privacy_policy h1 {
	text-align: center;
	text-transform: none;
	margin: 0;
	margin-bottom: 20px;
}
div.privacy_policy h2 {
	text-transform: none;
	margin: 0;
	margin-bottom: 4px;
	font-size: 1.2em;
}
div.privacy_policy ul {
	margin: 0;
	padding: 0;
	padding-left: 17px;
	list-style: outside;
}
@media screen and (max-width: 694px) {
	div.privacy_policy > div:first-child {
		margin: 0;
		height: 100vh;
		border: none;
	}
	div.privacy_policy > div:first-child > div:nth-child(2) {
		padding: 20px 5%;
	}
}

/*
 * Translations
 */
div.base_bar.tri {
	width: 100%;
	height: 100%;
	display: inline-block;
}
div.base_bar.tri > div {
	width: 0px;
	height: 100%;
	display: inline-block;
}
div.base_bar.tri > div.color_good {
	background-color: #228b22;
}
div.base_bar.tri > div.color_bad {
	background-color: #b22222;
}
div.base_bar.tri > div.color_stale {
	background-color: #22228b;
}
div.resource_translate {
}
div.resource_translate div.resource {
	margin-bottom: 15px;
}
div.resource_translate div.resource_key {
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
	margin-left: 37px;
}
div.resource_translate div.translate_row textarea.translate {
	width: calc(100% - 35px - 20px);
	box-sizing: border-box;
	margin-left: 5px;
	height: 35px;
	min-height: 35px;
	max-height: 250px;
	resize: none;
	padding: 8px;
	margin-bottom: 5px;
	vertical-align: bottom;
	outline: none;
	border: 1px solid #aeaeae;
	font-size: 13.3px;
}
div.resource_translate div.translate_row textarea.translate:focus {
	border: 1px solid #8080f0;
}
div.resource_translate div.language_container,
div.resource_translate div.selection_container {
	display: inline-block;
	vertical-align: top;
}
div.resource_translate  div.language_container label,
div.resource_translate div.selection_container label {
	display: inline-block;
	text-align: right;
	box-sizing: border-box;
	padding-right: 5px;
	vertical-align: middle;
	margin-bottom: 5px;
}
div.resource_translate  div.language_container label {
	width: 80px;
}
div.resource_translate div.selection_container label {
	width: 80px;
}
input#search_text,
select#l1,
select#l2,
select#s1,
select#s2,
input#s3 {
	margin-bottom: 5px;
}
select#l1,
select#l2,
select#s1,
select#s2 {
	border: 1px solid #aeaeae;
	background-color: #ffffff;
}
input#search_text {
	width: 200px;
	padding: 9.5px 4px;
	vertical-align: top;
}
select#l1 {
}
select#l1,
select#l2 {
	width: 130px;
	height: 19px;
	vertical-align: middle;
}
select#s1 {
	width: 120px;
	vertical-align: middle;
}
select#s2 {
	width: 120px;
	vertical-align: middle;
}
input#s3 {
	vertical-align: middle;
}
div.resource_translate div.translate_row textarea.translate.readonly {
	background-color: #f0f0f0;
	border: 1px solid #f0f0f0;
}
div.resource_translate div.translate_row textarea.translate.readonly + a.save {
	display: none;
}
div.resource_translate div.translate_row img.flag {
	width: 22px;
	border: 1px solid #efefef;
	vertical-align: top;
	margin-top: 6px;
}
div.resource_translate div.translate_row a.save {
	width: 24px;
	color: #aeaeae;
	pointer-events: none;
	cursor: default;
}
div.resource_translate div.translate_row a.save.dirty {
	color: #000000;
	pointer-events: all;
	cursor: pointer;
}

/*
 * about_me
 */
#about_me {
	width: 300px;
}
#about_me span.title {
	display: inline-block;
	width: 120px;
}
#about_me input {
	margin-bottom: 5px;
}
#about_me input[type="text"] {
	box-sizing: border-box;
	width: calc(100% - 120px);
}
#about_me input.button {
	float: right;
}


/*
 * user/verify
 * user/reset
 * user/edit
 */
div.user_verify {
}

div.user_verify input.new_name,
div.user_reset input.new_name,
div.user_verify input[type="password"],
div.user_reset input[type="password"] {
	width: 100%;
	font-size: 130%;
	padding: 10px 20px;
	box-sizing: border-box;
	border: 1px solid #041e42;
	margin: 1px;
}
div.user_verify input.new_name.has_error,
div.user_reset input.new_name.has_error,
div.user_verify input[type="password"].has_error,
div.user_reset input[type="password"].has_error {
	border: 2px solid #cc0000;
	margin: 0px;
}

div.user_verify div.password_to_short,
div.user_reset div.password_to_short {
	margin-right: 10px;
	
}

/*
 * Modal
 */
div#modal_container {
	position: fixed;
	background-color: rgba(50, 50, 50, 0.5);
	background-color: rgba(4, 30, 66, 0.7);
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 600;
}
div#modal_container > div.modal {
	position: relative;
	width: 100vw;
	max-width: 694px;
	min-height: 140px;
	max-height: 100vh;
	margin: 0 auto 16px auto;
	box-sizing: border-box;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;

	background-color: #ffffff;
	xbackground-color: rgba(255, 255, 255, 0.96);
	color: #000000;
	padding: 8px 24px 24px 24px;
	border-radius: 0 0 5px 5px;
	border-top: 0 none;
}
div#modal_container div.modal_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div#modal_container div.modal_header.no_flex {
	display: block;
	position: absolute;
	right: 8px;
}

div#modal_container h2 {
}
div#modal_container h2 i.material-icons,
div#modal_container h2 i.material-icons-outlined {
	vertical-align: text-bottom;
}
@media screen and (max-width:767px) {
	div#modal_container {
		overflow-y: auto;
	}
	div#modal_container > div.modal {
		border-radius: 0 0 10px 10px;
		border-top: 0 none;
		padding: 16px 12px 12px 12px;
	}
}

/*
 * spinner
 */
div.spinner {
	display: flex;
    justify-content: center;
    align-items: center;
}
div.spinner > div {
	width: 100px;
	height: 100px;
	overflow: hidden;
}
div.spinner progress {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	border: none;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	color: #5da7a9;
	background-color: transparent;
	overflow: hidden;
}

div.spinner progress::-webkit-progress-bar {
	background-color: transparent;
}

/* Indeterminate */
div.spinner progress:indeterminate {
	-webkit-mask-image: linear-gradient(transparent 50%, black 50%), linear-gradient(to right, transparent 50%, black 50%);
	mask-image: linear-gradient(transparent 50%, black 50%), linear-gradient(to right, transparent 50%, black 50%);
	animation: spinner1 6s infinite cubic-bezier(0.3, 0.6, 1, 1);
}

:-ms-lang(x), div.spinner progress:indeterminate {
	animation: none;
}

div.spinner progress:indeterminate::before,
div.spinner progress:indeterminate::-webkit-progress-value {
	content: "";
	display: block;
	box-sizing: border-box;
	margin-bottom: 0.25em;
	border: solid 8px transparent;
	border-top-color: currentColor;
	border-radius: 50%;
	width: 100% !important;
	height: 100%;
	background-color: transparent;
	animation: spinner2 0.75s infinite linear alternate;
}

div.spinner progress:indeterminate::-moz-progress-bar {
	box-sizing: border-box;
	border: solid 8px transparent;
	border-top-color: currentColor;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	background-color: transparent;
	animation: spinner2 0.75s infinite linear alternate;
}

div.spinner progress:indeterminate::-ms-fill {
	animation-name: -ms-ring;
}

@keyframes spinner1 {
	0% {
		transform: rotate(0deg);
	}
	12.5% {
		transform: rotate(180deg);
		animation-timing-function: linear;
	}
	25% {
		transform: rotate(630deg);
	}
	37.5% {
		transform: rotate(810deg);
		animation-timing-function: linear;
	}
	50% {
		transform: rotate(1260deg);
	}
	62.5% {
		transform: rotate(1440deg);
		animation-timing-function: linear;
	}
	75% {
		transform: rotate(1890deg);
	}
	87.5% {
		transform: rotate(2070deg);
		animation-timing-function: linear;
	}
	100% {
		transform: rotate(2520deg);
	}
}

@keyframes spinner2 {
	0% {
		transform: rotate(-30deg);
	}
	29.4% {
		border-left-color: transparent;
	}
	29.41% {
		border-left-color: currentColor;
	}
	64.7% {
		border-bottom-color: transparent;
	}
	64.71% {
		border-bottom-color: currentColor;
	}
	100% {
		border-left-color: currentColor;
		border-bottom-color: currentColor;
		transform: rotate(225deg);
	}
}

/*
 * loop/modal
 */
div#loop_modal_container {
	position: fixed;
	background-color: rgba(50, 50, 50, 0.5);
	background-color: rgba(4, 30, 66, 0.7);
	width: 100vw;
	height: 100vh;
	height: -webkit-fill-available;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 600;
}
div#loop_modal_container a {
	text-decoration: underline;
}
div#loop_modal_container .spinner {
	min-height: 300px;
}

div#loop_modal_container > div.modal {
	position: relative;
	top: 16px;
	xleft: -8px;

	width: calc(100% - 36px);
	max-width: 1138px;
	min-height: 140px;
	xmax-height: calc(100vh - 32px);
	max-height: calc(100% - 32px);
	margin: 0 auto;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;

	padding: 32px;
	
	background-color: #041e42;
	border: 1px solid #5da7a9;
	color: #ffffff;
}
div#loop_modal_container.content > div.modal {
	max-width: 752px;
	max-width: 694px;
}
div#loop_modal_container.player > div.modal {
}

div#loop_modal_container textarea.loop_reflection {
	border-radius: 5px;
	background-color: #0c2b4a;
	border-color: #35707e;
	color: #ffffff;
}
div#loop_modal_container textarea.loop_reflection::placeholder {
	color: #5da7a9;
}
div#loop_modal_container textarea.loop_reflection:disabled {
	background-color: #415770;
	border-color: #415770;
	color: #748496;
}
div#loop_modal_container textarea.loop_reflection:disabled::placeholder {
	color: #748496;
}

#modal_container.loop_modal_modal > div.modal a.modal_close,
#loop_modal_container > div.modal a.close {
	position: absolute;
	top: 0;
	right: 0;

	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 20px;
	overflow: hidden;
	padding: 8px;
	text-align: center;

	color: #5da7a9;
	background-color: transparent;
}
#modal_container.loop_modal_modal > div.modal a.modal_close {
	padding: 0;
}
#modal_container.loop_modal_modal > div.modal a.modal_close:hover,
#loop_modal_container > div.modal a.close:hover {
	text-decoration: none;
}
#modal_container.loop_modal_modal > div.modal a.modal_close:hover > i,
#loop_modal_container > div.modal a.close:hover > i {
	background-color: #334c67;
	border-radius: 3px;
}
#modal_container.loop_modal_modal > div.modal a.modal_close > i,
#loop_modal_container > div.modal a.close > i {
	font-size: inherit;
	line-height: inherit;
}

#loop_modal_container h1 {
	font-weight: bold;
	margin-bottom: 24px;
}

@media screen and (max-width:767px) {
	div#loop_modal_container {
		overflow-y: auto;
	}
	div#loop_modal_container > div.modal {
	}
}
/* modal on top of modal */
#modal_container.loop_modal_modal {
	background-color: rgba(4, 30, 66, 0.7);
}
#modal_container.loop_modal_modal >  .modal {
	background-color: #041e42;
	border: 1px solid #5da7a9;
	border-top: 0 none;
	border-radius: 0;
	color: #ffffff;
}


div.org_logo_image,
img.org_logo_image {
    width: 70px;
    height: 70px;
    background-color: #eaeaea;
    box-sizing: border-box;

	border: 1px solid #eaeaea;
    margin: 5px;
}

div.org_logo div.img_crop {
    overflow: hidden;
    width: 100%;
    height: 500px;
}

div.preview {
    xfloat: left;
    overflow: hidden;
    width: 122px;
    text-align: center;
}
div.org_logo div.org_logo_image.img_preview {
    margin: 20px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}

#new_org_logo_img {
    float: right;
    border: 2px dashed #aeaeae;
    width: 50%;
    max-width: 300px;
}

form.org_logo_dropzone {
	position: relative;
	float: right;
	min-height: 100px;
	height: 100px;
	width: 500px;
	margin: 20px 0px 0px 0px;
	padding: 13px 0;
	border: 2px dashed #eaeaea;
}

form.import_dropzone {
	position: relative;
	display: inline-block;
	min-height: 100px;
	height: 100px;
	width: 100%;
	margin-top: 5px;
	border: 2px dashed #eaeaea;

}

/*
 * Page/Dashboard
 */
div.site_dashboard div.white_box::after {
	display: block;
	content: '';
	clear: both;
}
div.site_dashboard_box {
	width: calc((100% / 3) - 48px);
	min-width: 180px;
	border: 2px solid rgb(173, 175, 175);
	float: left;
	margin: 0 20px 15px 0;
	padding: 16px 12px 6px 12px;
	border-radius: 10px;
	line-height: normal;
}
a.db_top,
div.db_top {
	font-size: 48px;
	font-weight: bold;
	text-decoration: none;
}
div.db_bottom {
	text-align: right;
}

/*
 * Select language
 */
form.user_language_select {
	
}
form.user_language_select a.language {
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	padding: 8px 0;
	background-image: url(/images/layout/li.svg);
	padding-left: 20px;
    background-repeat: no-repeat;
    background-position: center left;
	line-height: 19px;
	outline: 0 none;
}
form.user_language_select a.language.current {
	background-image: url(/images/layout/li_selected.svg);
}
form.user_language_select a.language > img {
	height: 19px;
	vertical-align: top;
}

/*
 * Drawer
 */
div.drawer {
	margin-bottom: 0;
}
div.drawer_icon {
	display: none;
}
div.drawer_close {
	visibility: hidden;
}
div.drawer_top {
	width: 100%;
	display: table;
	margin-bottom: 8px;
}
div.drawer_top > div {
	display: table-row;
}
div.drawer_top > div > div {
	display: table-cell;
	vertical-align: top;
}
div.drawer_top > div > div:nth-child(1) {
	padding-top: 7px;
}
div.drawer_top > div > div:nth-child(2) {
	text-align: right;
}
div.drawer_top h2 {
	line-height: 22px;
}
div.drawer_top h2 > i.material-icons,
div.drawer_top h2 > i.material-icons-outlined {
	width: 28px;
	vertical-align: top;
}
div.drawer_top h2 > div {
	display: inline-block;
	width: calc(100% - 28px);
}
div.drawer_footer {
	display: none;
}


/*
 * page_info
 */
div.page_info {
}

div.page_info > div.plp {
	margin-bottom: 32px;
}
div.page_info div.plp div.text a {
	text-decoration: underline;
}

div.page_info h1 {
	font-size: 28px;
	font-variant: small-caps;
}
div.page_info div.plp div.image {
	text-align: center;
}
div.page_info div.plp.center div.text {
	text-align: center;
	max-width: 580px;
	margin: 0 auto;	
	margin-bottom: 16px;
}
div.page_info > div.plp.center div.image > img,
div.page_info > div.plp.center_white div.image > img {
	width: 450px;
	max-width: 100%;
}

div.page_info div.plp.center_white {
	background-color: rgb(255, 252, 247);
	padding: 32px;
}
div.page_info div.plp.center_white div.text {
	text-align: center;
	max-width: 580px;
	margin: 0 auto;	
	margin-bottom: 16px;
}

div.page_info div.plp.img_left {
	display: flex;
	place-content: space-between;
}
div.page_info div.plp.img_left div.image {
	margin-right: 50px;
}
div.page_info div.plp.img_left div.image > img {
	width: 450px;
    max-width: 100%;
}
div.page_info div.plp.img_left div.text {
	max-width: 670px;
}

div.page_info div.plp.img_right {
	display: flex;
	place-content: space-between;
}
div.page_info div.plp.img_right div.image {
	margin-left: 50px;
}
div.page_info div.plp.img_right div.image > img {
	width: 450px;
    max-width: 100%;
}
div.page_info div.plp.img_right div.text {
	max-width: 670px;
}


/*
 * plp
 */
div.carousel {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
div.carousel > div:first-child {
	position: relative;
	overflow: hidden;
	padding: 20px 0 28px 0;
}
div.carousel div.image_container {
	display: flex;
	align-items: center;
	transition: margin-left 1s;
	-webkit-transform: translate3d(0,0,0);
}
div.carousel div.img {
	padding: 0 30px;
}
div.carousel div.img img:hover {
	cursor: pointer;
}
div.carousel img {
	margin: 0;
	transition: transform 1s;
	width: 450px;
	max-width: calc(100vw - 135px)
}
div.carousel div.selected img {
	transform: scale(1.1);
	transition: transform 1s;
}
div.carousel_control {
	display: flex;
	justify-content: center;
}
div.carousel_control a {
	display: block;
	background-color: #444444;
	opacity: 0.35;
	border: 1px solid transparent;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	margin: 0 10px;
	transition: opacity 0.5s;
}
div.carousel_control a.selected {
	opacity: 1;
	transition: opacity 0.5s;
}

div.plp_image {
	display: flex;
	align-items: center;
	overflow: hidden;
}
div.plp_image > div:nth-child(1) {
	min-width: 100px;
	margin-right: 8px;
	text-align: center;
}
div.plp_image > div:nth-child(2) {
	width: calc(80% - 60px);
	word-wrap: break-word;
}
div.plp_image > div:nth-child(3) {
	text-align: right;
	width: 20%
}

div.select_image_list {
	position: relative;
	height: 0;
	display: none;
	top: -2px;
}
div.select_image_list.showing {
	display: block;
}
div.select_image_list > div {
	position: relative;
	overflow: visible;
	background-color: #ffffff;
	padding: 8px 0;
	margin: 0 1px 16px 1px;
}
div.select_image_list .image_add {
	display: block;
	padding: 8px 8px;
}
div.select_image_list div.plp_image > div:nth-child(2) {
	width: calc(100% - 100px);
}

/*                                                                                                                                                                                          
 * Customer view                                                                                                                                                                            
 */                                                                                                                                                                                         
div.customer_contact {
    font-size: 14px;
}
div.customer_contact a {
    font-weight: normal;
}
div.customer_contact.left,                                                                                                                                                                  
div.customer_contact.right {
    width: 50%;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
}
div.customer_contact.left {
    padding-right: 20px;
}
div.customer_contact.right {
    padding-left: 20px;
}

/*
 * customer selection
 */
div#customer_select a:link,
div#customer_select a:visited,
div#customer_select a:hover {
	display: block;
	font-weight: normal;
}
div.customer_select_column {
	width: 50%;
	float: left;
}
div.customer_select_box {
}
div.customer_list {
	padding-right: 10px;
}
div.customer_select_column.col_2 div.customer_list {
	padding-right: 0;
	padding-left: 10px;
}
div.customer_list a.customer {
	padding: 1px 5px;
}
div.customer_list a.customer:focus,
div.customer_list a.customer:hover {
	color: #000000;
}
div.customer_select_area {
	display: flex;
	align-items: center;
	margin-top: 8px;
	margin-right: 10px;
	border-bottom: 3px solid #aeaeae;
	user-select: none;
	cursor: pointer;
}
div.customer_select_column.col_2 div.customer_select_area {
	margin-right: 0;
	margin-left: 10px;
}
div.customer_directory {
	width: 1em;
	padding: 1px 5px 0 5px;
	border-radius: 5px 5px 0 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #041e42;
}
div.customer_directory_text {
	margin-left: 5px;
	padding: 1px 0 0 0;
}
div.customer_select_area,																																																
div.dashboard_box  {
	border-color: #041e42;
}

/*
 * youtube
 */
div.video_embed {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
div.video_embed > iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

/*
 * fp
 */
div#fp_youtube {
	position: fixed;
	background-color: rgba(50, 50, 50, 0.75);
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: calc(100% - 17px);
	height: 100vh;
	z-index: 600;
}
div#fp_youtube a {
	display: inline-block;
	margin: 16px;
	color: #ffffff;
	font-size: 24px;
	float: right;
	line-height: 24px;
}
div#fp_youtube div.table_center {
	display: table;
	width: 100%;
	height: 100%;
	padding-bottom: 24px;
}
div#fp_youtube div.table_center > div {
	display: table-row;
}
div#fp_youtube div.table_center > div > div {
	display: table-cell;
	vertical-align: middle;
}

div.fp_push {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

	color: #ffffff;
}
div.fp_push_full_width,
div.fp_push_link,
div.fp_push_half_width {
	position: relative;
	margin-bottom: 16px;
	box-sizing: border-box;
}

div.fp_push a {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid #ffffff;
	font-family: 'Courier Prime', monospace;
	margin-top: 8px;
	text-transform: uppercase;
	font-size: 15px;
}
div.fp_push_full_width {
	position: relative;
}
div.fp_push_link,
div.fp_push_half_width {
	width: calc(50% - 8px);
}

div.fp_push_full_width > div.push_text {
	position: absolute;
	box-sizing: border-box;
	width: 50%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.fp_push_link a {
	border: 0 none;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: 24px;
}
div.fp_push_link > div.push_text {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.fp_push_half_width > div.push_text {
	position: absolute;
	box-sizing: border-box;
	width: 50%;
	padding-top: 40px;
	padding-left: 16px;
    display: flex;
    justify-content: center;
	font-size: 20px;

}
div.fp_push_half_width > div.push_text > div {
    background-color: rgba(0, 0, 0, 0.15);
	padding: 16px 8px;
}


div.fp_push,
div.fp_products,
div.fp_tips {
	text-align: center;
	margin-bottom: 24px;
}
div.fp_products > div:first-child,
div.fp_tips > div:first-child {
	margin-bottom: 16px;
}
div.fp_description {
	font-family: 'Courier Prime', monospace;
}
div.fp_products h1,
div.fp_tips h1 {
	text-transform: uppercase;
}
div.fp_list {
	display: flex;
	flex-wrap: wrap;
}
a.fp_product {
	display: inline-block;
	width: calc((100% - 16px * 3) / 4);
	margin-right: 16px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
div.fp_list a.fp_product:nth-child(4n) {
	margin-right: 0;
}
a.fp_product > img {
	background-image: url('/images/layout/stamp_top_1.png'), url('/images/layout/stamp_bottom_1.png');
	background-size: calc(100% / 14);
	background-repeat: repeat-x;
	background-position: top 0px left 0px, bottom 0px left 0px;
	padding: 16px 0;
}
a.fp_tip {
	display: inline-block;
	width: calc(25% - ((16px * 3) / 4));
	margin-right: 16px;
	margin-bottom: 24px;
}
div.fp_list a.fp_tip:nth-child(4n) {
	margin-right: 0;
}

/*
 * Autoselect customer
 */
ul.ui-autocomplete.customer_picker {
	font-family: inherit;

    border-radius: 0;
    padding: 0;
    margin: 0;
    min-width: 300px;
    z-index: 100;
}
ul.ui-autocomplete.customer_picker li.ui-menu-item {
    border: 0;
    border-bottom: 1px solid rgb(238, 238, 238);
    padding: 0;
    margin: 0;
}
ul.ui-autocomplete.customer_picker li.ui-menu-item > a,                                                                                                                                                                 
ul.ui-autocomplete.customer_picker li.ui-menu-item a.ui-state-focus,                                                                                                                                                    
ul.ui-autocomplete.customer_picker li.ui-menu-item a.ui-state-active {
    margin: 0;
    padding: 8px 20px;
	text-decoration: none;
}
ul.ui-autocomplete.customer_picker li.ui-menu-item > a {
    display: block;
    color: #000000;
}
ul.ui-autocomplete.customer_picker li.ui-menu-item a.ui-state-focus,                                                                                                                                                    
ul.ui-autocomplete.customer_picker li.ui-menu-item a.ui-state-active {
    border: 0 none;
    background-color: transparent;
    box-shadow: none;

    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 0;
}
ul.ui-autocomplete.customer_picker div.is_company div.company {
    font-weight: 400;
	margin-bottom: 4px
}

ul.ui-autocomplete.customer_picker div.is_person div.name {
    font-weight: 400;
	margin-bottom: 4px
}

ul.ui-autocomplete.customer_picker div.extra_info > div {
    float: left;
    margin-right: 5px;
    font-size: 90%;
    font-style: italic;
}

/*
 * loop_followup
 */
.loop_followup {
}

.loop_followup .followup {
	margin-bottom: 48px;
}

.loop_followup .preamble {
	max-width: 400px;
}
.loop_followup .preamble:empty {
	display: none;
}

.loop_followup h2 {
}
.loop_followup .commitment_start_date {
	color: #777777;
	margin-bottom: 8px;
}
.loop_followup .question_and_answers {
	margin-bottom: 24px;
}
.loop_followup .question {
	margin-bottom: 8px;
	max-width: 570px;
}
.loop_followup .answers {
	display: flex;
	gap: 8px;
	min-height: 20px;
	flex-wrap: wrap;
}

.loop_followup a.answer,
.loop_followup div.answer {
	display: block;
	border: 2px solid transparent;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
}
.loop_followup a.answer:hover,
.loop_followup a.answer:focus {
	position: relative;
	outline: none;
	overflow: hidden;
	border: 2px solid rgba(4, 30, 66, 0.4);
}

.loop_followup .answer {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;

	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.loop_followup img.answer {
	width: 40px;
}
.loop_followup div.answer {
	text-align: center;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
}

.loop_followup a.red,
.loop_followup a.yellow,
.loop_followup a.green {
	background-size: 44px;
	background-position: -2px;
}
.loop_followup a.red {
	background-image: url('/images/layout/red_crop.png');
}
.loop_followup a.yellow {
	background-image: url('/images/layout/yellow_crop.png');
}
.loop_followup a.green {
	background-image: url('/images/layout/green_crop.png');
}

.loop_followup img.answer.unknown,
.loop_followup img.answer.red,
.loop_followup img.answer.yellow,
.loop_followup img.answer.green {
}
.loop_followup div.answer.unknown {
	background-color: #eaeaea;
	color: #ffffff;
}

.loop_followup div:last-child {
	margin-bottom: 0;
}

/*
 * commitment
 */
div.loop_followup_question {
	max-width: 550px;
	padding: 0 16px;

	padding-top: 0;
}
div.loop_followup_question > h2:first-of-type {
	font-size: 16px;
	margin-top: 8px;
	margin-bottom: 24px;
}
div.loop_followup_question .commitment {
	margin-bottom: 24px;
}
div.loop_followup_question textarea {
	border: 0 none;
	margin: 0 0 16px 0;
	box-sizing: border-box;
	min-height: 150px;
	width: calc(100% - 2px);
	resize: none;
	border: 1px solid #35707e;
	padding: 8px;
}
div.loop_followup_question .motivation {
	border: 0 none;
	margin: 0 0 16px 0;
	box-sizing: border-box;
	min-height: 150px;
	width: calc(100% - 2px);
	resize: none;
	border: 1px solid #35707e;
	padding: 8px;
	background-color: rgba(239, 239, 239, 0.3);
	color: rgb(84, 84, 84);
}
div.commitment_slider {
	display: flex;
	flex-direction: column;
	max-width: 550px;
	margin: 1em 0;
}
div.commitment_slider_labels {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-style: italic;
	width: calc(100% + 30px);
	margin-left: -15px;
}
div.commitment_slider_labels img {
	width: 30px;
}
div.commitment_slider_labels img:first-child {
	margin-left: 2px;
}
input.clear.commitment_slider {
	display: block;
	height: 26px;
	width: calc(100% + 25px);
	margin-left: -12px;
	margin-top: -6px;
}
div.commitment_slider_container {
    background-repeat: repeat-x;
	background-position: left center;
    background-image: url('/images/layout/1x1_5da7a9.png');
	border-left: 1px solid #5da7a9;
	border-right: 1px solid #5da7a9;
	height: 13px;
	margin-top: 12px;
	margin-bottom: 12px;
}
input.commitment_slider::-webkit-slider-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.commitment_slider::-moz-range-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.commitment_slider::-ms-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.changed.commitment_slider::-webkit-slider-thumb {
	visibility: visible;
}
input.changed.commitment_slider::-moz-range-thumb {
	visibility: visible;
}
input.changed.commitment_slider::-ms-thumb {
	visibility: visible;
}

/*
 * assessment
 */
.assessment {
}
.assessment div.text {
	margin-bottom: 32px;
}
div.assessment div.question {
	margin-bottom: 40px;
}
div.assessment div.question:last-child {
	margin-bottom: 0;
}
div.assessment_slider {
	display: flex;
	flex-direction: column;
}
div.assessment_slider_labels {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-style: italic;
}

input.clear.assessment_slider {
	display: block;
	height: 26px;
	width: calc(100% + 25px);
	margin-left: -12px;
	margin-top: -6px;
}
div.assessment_slider_container {
    background-repeat: repeat-x;
	background-position: left center;
    background-image: url('/images/layout/1x1_5da7a9.png');
	border-left: 1px solid #5da7a9;
	border-right: 1px solid #5da7a9;
	height: 13px;
	margin-top: 16px;
	margin-bottom: 8px;
}
input.assessment_slider::-webkit-slider-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.assessment_slider::-moz-range-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.assessment_slider::-ms-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.changed.assessment_slider::-webkit-slider-thumb {
	visibility: visible;
}
input.changed.assessment_slider::-moz-range-thumb {
	visibility: visible;
}
input.changed.assessment_slider::-ms-thumb {
	visibility: visible;
}
/* disabled */
div.assessment_slider.disabled {
}
div.assessment_slider.disabled div.assessment_slider_container {
}
.assessment_slider.disabled input.assessment_slider::-webkit-slider-thumb {
	cursor: default;
}
.assessment_slider.disabled input.assessment_slider::-moz-range-thumb {
	cursor: default;
}
.assessment_slider.disabled input.assessment_slider::-ms-thumb {
	cursor: default;
}

/*
 * content_player
 */
#content_player {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
#content_player .header {
}
#content_player video {
	display: block;
}
#content_player .video {
	width: 572px;
	aspect-ratio: 16 / 9;
}
#content_player .video.loadedmetadata {
	aspect-ratio: auto;
}
#content_player .content_container {
	position: relative;
	width: 45%;
	padding: 32px 0;
	width: 468px;
	min-height: 321.75px;
	font-size: 16px;
	xoverflow: hidden;
	box-sizing: border-box;
}
#content_player .content {
	box-sizing: border-box;
}
#content_player img.hyperlink.full_width {
	width: 90%;
}
#content_player .content_buttons {
	position: absolute;
	background-color: #041e42;
	bottom: 24px;
	max-width: 500px;
	width: 468px;
	text-align: center;
}
#content_player .content_buttons button {
	display: none;
}
#content_player .content_buttons button.show {
	display: inline;
}
#content_player .control_container {
	width: 100%;
	display: flex;
}
#content_player .timeline {
	position: relative;
	width: 100%;
	xmax-width: calc(100% - 240px);
	height: 25px;
	margin: 8px 0;
}
#content_player .timeline div.line {
	position: absolute;
	top: 6px;
	box-sizing: border-box;
	width: 100%;
	height: 13px;
	border-left: 1px solid #5da7a9;
	border-right: 1px solid #5da7a9;
}
#content_player .timeline div.line > div {
	position: relative;
	top: 6px;
	border-top: 1px solid #5da7a9;
}
#content_player .timeline div.timestamps {
	position: absolute;
	top: 2px;
	width: 100%;
}
#content_player .timeline div.timestamps > div {
	display: none;
}
#content_player .timeline div.timestamps > div.chapter {
	display: block;
	position: absolute;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid #5da7a9;
	background-color: #041e42;
}
/* current_time */
#content_player input.current_time {
	display: block;
	position: absolute;
	width: calc(100% + 25px);
	height: 100%;
	margin-left: -12px;
}
#content_player input.current_time::-webkit-slider-thumb {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
#content_player input.current_time::-moz-range-thumb {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
#content_player input.current_time::-ms-thumb {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
/* controls */
#content_player .controls {
	display: flex;
	align-items: center;
	height: 25px;
	margin: 8px 0;
	padding-left: 14px;
}
#content_player .controls .control_settings {
	position: absolute;
	bottom: 30px;
	background-color: rgba(0, 0, 0, 0.9);
	width: calc(100% - 14px);
	min-height: 50px;
	display: none;
	border-radius: 3px;
}
#content_player .controls .control_settings a {
	display: flex;
	align-items: center;
}
#content_player .controls .timestamp_container {
	width: 100%;
	min-width: 100px;
	flex-grow: 0;
}
#content_player .controls .timestamp {
	display: flex;
	margin-left: 8px;
	color: #5da7a9;

	justify-content: space-between;
}
#content_player .controls .timestamp > .current {
	text-align: left;
	flex-grow: 1;
}
#content_player .controls .timestamp > .slash {
	text-align: center;
	min-width: 8px;
	max-width: 8px;
	flex-grow: 0;
}
#content_player .controls .timestamp > .duration {
	text-align: right;
	flex-grow: 0;
}
#content_player .controls a {
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 4px;
	color: #5da7a9;
	text-decoration: none;
}
#content_player .controls a > svg {
	fill: #5da7a9;
	width: 25px;
}
#content_player .controls a > i {
	font-size: 22px;
	line-height: 25px;
}
#content_player .controls a.set_cc {
	color: #5da7a9;

	width: 100%;
	margin: 0;
	padding: 4px 0;
}
#content_player .controls a.set_cc:first-child {
	margin-top: 8px;
}
#content_player .controls a.set_cc:last-child {
	margin-bottom: 8px;
}
#content_player .controls a.set_cc:hover {
	background-color: rgba(200, 200, 200, 0.2);
}
#content_player .controls a.set_cc > i {
	font-size: 18px;
    xline-height: 25px;
}
#content_player .controls a.set_cc.selected {
}
#content_player .controls a.set_cc > i.material-icons,
#content_player .controls a.set_cc > i.material-icons-outlined {
	visibility: hidden;
	margin: 0 8px 0 10px;
}
#content_player .controls a.set_cc.selected > i.material-icons,
#content_player .controls a.set_cc.selected > i.material-icons-outlined {
	visibility: visible;
}
#content_player .controls a.cc {
	display: none;
}
#content_player .controls.has_vtt a.cc {
	display: block;
}
#content_player .controls a.cc.on > i:nth-child(2) {
	display: none;
}
#content_player .controls a.cc.off > i:nth-child(1) {
	display: none;
}
/* current_volume */
@supports (-webkit-touch-callout: none) {
	/* Only disable on ios-devices */
	#content_player input.current_volume {
		display: none;
	}
	#content_player .timeline {
		max-width: calc(100% - 80px);
	}
}

#content_player input.current_volume {
    background-repeat: no-repeat;
	background-position: left center;
    background-image: url('/images/layout/1x1_5da7a9.png');
	background-size: 100% 3px;
	width: 100%;
	height: 25px;
	max-width: 60px;
	min-width: 52px;
}
#content_player input.current_volume:disabled {
	opacity: 0.4;
}
#content_player input.current_volume::-webkit-slider-thumb {
	height: 13px;
	width: 13px;
	border-radius: 50%;
	background: #5da7a9;
	margin-top: -6px;
}
#content_player input.current_volume::-moz-range-thumb {
	height: 13px;
	width: 13px;
	border-radius: 50%;
	background: #5da7a9;
}
#content_player input.current_volume::-ms-thumb {
	height: 13px;
	width: 13px;
	border-radius: 50%;
	background: #5da7a9;
}
#content_player input.current_volume::-webkit-slider-runnable-track {
	background: #5da7a9;
	height: 1px;
}
#content_player input.current_volume::-moz-range-track {
	background: #5da7a9;
	height: 1px;
}

#content_player_actions {
	position: absolute;
	top: 0;
	left: -3px;
}
div#content_player_actions a {
	display: flex;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	padding: 0 4px;
	margin: 8px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;

	color: #5da7a9;
}
#content_player_actions a:hover {
	text-decoration: none;
	background-color: #334c67;
}
div#content_player_actions a.disabled {
	cursor: default;
	background-color: transparent;
	filter: grayscale(100%);
}
#content_player_actions a > i {
	font-size: 20px;
	line-height: inherit;
}

#content_player ul {
	list-style-position: inside;}

/*
 * loop/user
 */
.loop_user {
	min-height: 426px;
}
.loop_user .intro {
	margin-bottom: 24px;
}
.loop_user .intro:empty {
	display: none;
}

.loop_user .material_card_container {
	margin-bottom: 32px;
}
.loop_user .material_card {
	position: relative;
}
.loop_user .material_card .description.co2 {
	padding-bottom: 4em;
}
.loop_user .material_card .supporting_text {
	margin-top: 0px;
	position: absolute;
	bottom: 1.4em;
	width: calc(100% - 32px);
}

.material_card .media .loop_user_media {
	position: relative;
	box-sizing: border-box;
	padding: 30px 30px 10px 30px;
	width: 100%;
	background-color: #041e42;
}
.material_card .media .loop_user_media > img {
	width: 100%;
}
.material_card .media .loop_user_media > img.checkbox {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 36px;
	display: none;
}
.material_card .media .loop_user_media.done > img.checkbox {
	display: inline;
}

div.loop_user_media div.loop_name {
	padding: 0;
	margin: 0px;
	margin-top: 3px;
	border: none;

	font-size: 13px;
	font-family: 'Scania Sans V2';
	text-transform: uppercase;
	color: white;

	min-height: 30px;
	box-sizing: border-box;
}

ol.loop_footnote {
	margin: 0;
	padding: 0;
	padding-inline-start: 20px;
}
ol.loop_footnote:empty {
	display: none;
}
li#footnote_1 {
	width: 100%;
	max-width: 500px;
}

/*
 * loop/user/page
 */
#loop_user {
	position: relative;
	margin-top: -20px;
	background-image: url(/images/layout/loop_bg.png);
	background-position: center top -90px;
	background-size: auto 900px;
	background-repeat: no-repeat;

	height: 732px;
	min-width: 500px;

	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
#loop_user .loop_title {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#loop_user .loop_title > div {
	font-family: 'Scania Sans Headline V2', Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	max-width: 400px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 16px;

}
#loop_user div.loop_container {
	position: relative;
	margin: 0 auto;
	top: 105px;
	width: 540px;
	height: 540px;
}

#loop_user a.loop {
	display: flex;
	align-items: center;
	flex-direction: column;

	position: absolute;
	border-radius: 50% 50%;

	margin: 1px;
	border: 3px solid #ffffff;

	text-align: center;
	width: 64px;
	height: 64px;
}
#loop_user .color_1 {
	background-color: #5da7a9;
}
#loop_user a.loop.color_2 {
	width: 76px;
	height: 76px;
	background-color: #e35205;
}
#loop_user .color_3 {
	background-color: #ceb888;
}
#loop_user .color_4 {
	background-color: #2c5234;
}
#loop_user .color_5 {
	background-color: #5e3885;
}


.color_1 {
	background-color: #5da7a9;
}
.color_2 {
	background-color: #e35205;
}
.color_3 {
	background-color: #ceb888;
}
.color_4 {
	background-color: #2c5234;
}
.color_5 {
	background-color: #5e3885;
}

#loop_user a.loop:hover {
	text-decoration: none;
	margin: 0px;
	border: 4px solid #ffffff;
}
#loop_user a.loop.no_click,
#loop_user a.loop.no_click:hover {
	cursor: default !important;
}
#loop_user a.loop.locked:hover {
	margin: 1px;
	border: 3px solid #4e637a;
}
#loop_user a.loop.locked {
	color: #4e637a;
	border-color: #4e637a;
}
#loop_user a.loop.locked.color_1 {
	background-color: #1a4860;
}
#loop_user a.loop.locked.color_2 {
	background-color: #492e2f;
}
#loop_user a.loop.locked.color_3 {
	background-color: #404d56;
}
#loop_user a.loop.locked.color_4 {
	background-color: #0c2e3d;
}
#loop_user a.loop.locked.color_5 {
	background-color: #1b2954;
}
#loop_user  div.content {
	color: #ffffff;
}
#loop_user a.loop.locked > div.content {
	xdisplay: none;
}
#loop_user a.loop > div.step_count {
	font-size: 32px;
	font-weight: bold;
	margin-top: 6px;
}
#loop_user a.loop.color_2 > div.step_count {
	margin-top: 9px;
}
#loop_user a.loop > div.content {
	width: 85px;
	font-size: 11px;
	margin-top: 0px;
	overflow-wrap: break-word;
}
#loop_user a.loop > div.content > span {
	padding: 1px 0;
	line-height: 15px;
	background-color: #041E42;
	box-shadow: 4px 0 0 #041E42, -4px 0 0 #041E42;
	box-decoration-break: clone;
}
#loop_user a.loop img {
	display: none;
	position: absolute;
	top: 0;
	left: -10px;
	width: 28px;
}
#loop_user a.loop.done img.done,
#loop_user a.loop.locked img.locked {
	display: block;
}
#loop_user a.loop.active {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
	animation-timing-function: linear;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}
	100% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
	}
}

@keyframes xpulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

/*
 * site_pages
 */
div.site_pages {
}
div.site_pages .pages ul {
	margin: 0;
	padding: 0;
	list-style-type: none;

	padding-left: 16px;
}
div.site_pages .pages ul:first-child {
	padding-left: 0;
}
div.site_pages .pages li {
	padding: 2px 0;
}
div.site_pages .pages a {
	text-decoration: none;
}
div.site_pages .pages a.filtered {
	opacity: 0.45;
}
div.site_pages form.filter {
	margin-bottom: 16px;
}

/*
 * Size
 */
div#css_size::before {
	content: 'large';
}

/*
 * MDC
 */
:root {
	--scrollbar-width: 0px;

	--mdc-theme-primary: #444444;
	--mdc-theme-secondary: #444444;
	--mdc-typography-font-family: 'Scania Sans V2', Arial, Sans-Serif;
	--mdc-typography-button-font-family: 'Scania Sans V2', Arial, Sans-Serif;
}
.disable_ripple {
	display: none;
}
button.mdc-tab:disabled {
	cursor: default;
}

/*
 * Content edit
 */

a.content_page_list_item:hover {
	cursor: pointer;
	/*background-color: #364a67;*/
	background-color: rgb(236,236,236);
	color: black;
}

a.content_page_list_item {
	display: block;
	height: 56px;
	padding: 0px 8px 0px 8px;
	text-decoration: none !important;
}

div.content_page_list_items {
	padding-top:8px;
	display:flex;
}

div.content_page_circle {
	width:40px;
	height:40px;
	border-radius:50%/50%;
	text-align:center;
	color:white;
	vertical-align:middle;
	line-height:40px;
	font-size:24px;
}

div#content_toc li.selected > a {
	font-weight: bold;
}

/*
 * loop_progress
 */
.loop_progress .loop_progress_group {
	margin-bottom: 24px;
}
.loop_progress .loop_progress_group:last-child {
	margin-bottom: 0;
}
.loop_progress .list_header {
	margin-bottom: 8px;
}
.loop_progress .material_card_container {
	gap: 8px;
}
.loop_progress .material_card {
	text-align: left;

	width: 100%;
	min-width: auto;
	max-width: calc((100% / 3) - 42px);

	padding: 16px;
	border-radius: 4px;
}

.loop_progress .material_card > div:last-child {
	margin-bottom: 0;
}
.loop_progress .material_card .title {
	font-size: 13px;
	margin-bottom: 8px;
	font-weight: normal;
}
.loop_progress .material_card .highlight {
	font-size: 36px;
	margin-bottom: 8px;
	font-weight: normal;
}
.loop_progress .material_card .detail {
	font-size: 13px;
	font-weight: normal;
}



div.chat_page_channel {
	/*height: 400px;*/
}

@media only screen and (max-width: 767px) {
	textarea#chat_message {
		min-width: 200px;
	}
}

@media only screen and (max-height: 800px) {
	div#chat_channel_window {
		height: 350px; 
	}
}

h2.chat_page_channel_header {
	margin:5px 0px 5px 0px;
}

div.chat_page_chat_action_bar {
	margin: 8px 0px 0px 0px;
	min-height: 60px;
	display: flex;
	align-items: flex-start;
	justify-content:center;
}
div.chat_page_chat_action_bar div.chat_page_profile_circle {
	margin-top: 2px;
}
div.chat_page_chat_action_bar button {
	margin: 4px 0px 0px 0px;
}

textarea.chat_page_message_box {
	margin: 2px 8px 0px 0px;
	min-width:400px;
	resize:none;
	font-size:15px;
	padding:0px 2px 0px 2px;	
}

div.chat_page_channel_window {
	/*border: 1px solid black;
	height: calc(100% - 18%);*/
	height: 500px;
	overflow-y:scroll;
	padding: 8px 0px 8px 0px;
}

h3.chat_page_chat_date_message {
	padding:8px 8px 8px 8px;
	width:fit-content;
	border-radius:8px;
}

.chat_page_blue {
	background:powderblue;
}

div.chat_page_chat_message {
	padding:5px 8px 5px 8px;
	border-radius:8px;
	max-width:50%;
	min-width:10%;
	width:fit-content;
}

div.chat_page_chat_message_text {
	font-size:15px;
}

div.chat_page_chat_message_time {
	text-align:right;
	font-size:10px;
}

div.chat_page_chat_item {
	padding: 0px 8px 0px 8px;
}

div.chat_page_chat_message_content, div.chat_page_chat_item_date {
	margin-top:8px;
	display:flex;
	/*place-items:center;*/
}

div.chat_page_chat_item_date {
	justify-content:space-around;
	font-size:11px;
}

div.chat_page_profile_circle {
	width:40px;
	height:40px;
	min-width:40px;
	overflow: hidden;
	border-radius: 50%/50%;
	text-align: center;
	color: white;
	vertical-align: middle;
	line-height: 40px;
	font-size: 24px;
	margin: 0px 8px 0px 0px;
}
div.chat_page_profile_circle > img {
	width: 100%;
}

i.content_player_icon {
	font-size:40px;
	max-width:40px;
	max-height:40px;
	line-height:40px;
}

div.content_player_list {
	margin:0px 8px 0px 8px;
}

div.content_player_list_item {
	margin-top:8px;
	display:flex;
}

div.content_player_item_description {
	padding:0px 0px 0px 8px;
}

div.content_player_item_text {
	margin-top:2px;
}

a.member_list_item {
	padding: 8px 8px 8px 8px;
	display:flex;
	align-items:center;
	text-decoration:none !important;
}

a.member_list_item:hover {
	background: rgb(236, 236, 236);
}

i.member_list_mailto_icon {
	font-size:25px;
	margin-left:auto;
}

div.member_list_items {
	margin-top:4px;
}

div.team_started_at {
	font-size:12px;
}

div.team_list_item {
	margin-top:10px;
}

a.user_loop {
	text-decoration:none !important;
}

a.user_loop:hover {
	background: rgb(236, 236, 236);
}

div.dz_message {
	text-align: center;
	margin-top: 25px;
}

/*
 * user_login
 */
.user_login.templates input {
	font-size: 16px;
}
.user_login_divider {
	display: flex;
    align-items: center;
	margin: 24px 0;
	color: #364a67;
}
.user_login_divider::before,
.user_login_divider::after {
	content: '';
	height: 1px;
	flex-grow: 1;
	background-color: #364a67;
}
.user_login_divider::before  {
	margin-right: 8px;
}
.user_login_divider::after {
	margin-left: 8px;
}

/*
 * loop_start
 */

#modal_content div.start {

}

#modal_content div.start_preview {

}

#modal_content div.start_preview div.form_err {
	display: none;
}

#modal_content div.start_preview.show_error div.form_err {
	display: block;
}

div.loop_start .title_list {
	display: flex;
	align-items: center;
}

div.loop_start span.progress_dot {
	margin-right: 5px;
	width: 12px;
	min-width: 12px;
	height: 12px;
	border-radius: 50%;
}

div.loop_start span.red {
	background-color: rgb(109, 19, 50);
}

div.loop_start span.yellow {
	background-color: rgb(201, 166, 0);
}

div.loop_start span.green{
	background-color: rgb(58, 127, 22);
}

div.loop_start span.name {
	margin-right: 5px;
}

div.loop_start i.icon {
	font-size: 19px;
	margin-right: 5px;
}

div.loop_start_team {
	
}

div.loop_start_team div.demo {
	display: flex;
	align-items: center;
}

div.loop_start_team div.demo h2.team_name {
	margin-right: 5px;
}

div.loop_start_team i.icon {
	font-size: 22px;
}

div.loop_start_team div.row {
	margin-bottom: 8px;
}

div.loop_start_team div.row div.extra_space {
	margin-bottom: 16px;
}

div.loop_start_team table {
	border-spacing: 0px;
}

div.loop_start_team td, 
div.loop_start_team th {
	padding: 1px 2px;
}

div.loop_start_team th {
	font-weight: normal;
}

div.loop_start_team .header {
	white-space: nowrap;
	position: sticky;
	left: 0px;
	background-color: white;
}

div.loop_start_team td.header {
	padding: 0px 4px 0px 0px;
}


div.loop_start_team td.header a {
	text-decoration: none;
	color: inherit;
}

div.loop_start_team td.header a:hover {
	text-decoration: underline;
}

div.loop_start_team th.header {
	padding: 0px 0px 5px 0px;
	text-align: left;
}

div.loop_start_team div.table_container {
	width: 100%; 
	overflow: auto;
}

div.loop_start_team div.matrix_progress_dot, 
div.loop_start_team div.matrix_header_progress_dot {
	margin: 4px 2px 10px 2px;
	border-radius: 50%;
}

div.loop_start_team div.matrix_progress_dot {
	margin: 2px auto;
	width: 16px;
	height: 16px;
}

div.loop_start_team div.matrix_header_progress_dot {
	width: 16px;
	height: 16px;
}

div.loop_start_team div.color_2,
div.loop_start_team div.matrix_legend_content div.color_2 {
	margin: 4px 0px 10px 0px;
	width: 20px;
	height: 20px;
}

div.loop_start_team div.matrix_legend_content div.color_2 {
	margin: 0px;	
}

div.loop_start_team div.matrix_legend_dot {
	width: 16px;
	height: 16px;
	border-radius: 50%;
}

div.loop_start_team div.matrix_legend {
	display: flex; 
	align-items: center; 
	flex-wrap: wrap;
}

div.loop_start_team div.matrix_legend div.matrix_legend_content {
	display: flex;
	align-items: center; 
	margin: 2px 10px 2px 0px;
}

div.loop_start_team div.black {
	background-color: black;
}

div.loop_start_team div.red {
	background-color: rgb(109, 19, 50);
}

div.loop_start_team div.green {
	background-color: rgb(58, 127, 22);
}

div.loop_start_team div.yellow {
	background-color: rgb(201, 166, 0);
}

div.loop_start_team div.blue {
	background-color: blue;
}

div.loop_start_team div.white {
	margin: auto;
	background-color: white;
}

div.loop_start_team div.progress div.header {
	text-transform: uppercase;
	font-size: 16px;
}

div.loop_start_team div.section_list {
}

div.loop_start_team div.section_list div.section_list_item {
}

div.loop_start_team div.section_list div.section_list_item:not(:last-child) {
	margin-bottom: 2rem;
}

div.loop_start_team_add_participant {
}

div.loop_start_team_add_participant div.header {
	font-size: 16px;
}

div.loop_start_team_add_participant div.start {
}

div.loop_start_team_add_participant div.start div.not_visible {
	visibility: hidden;
}

div.loop_start_team_add_participant div.add_new {
}

div.loop_start_team_add_participant div.preview {
	overflow: inherit;
	width: inherit;
	text-align: inherit;
}

/*
 * loop_slider
 */
div.loop_slider {
	display: flex;
	flex-direction: column;
	margin: 1em 0;
}
div.loop_slider_labels {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;
}
div.loop_slider_labels > img {
	max-width: 40px;
}
input.clear.loop_slider {
	display: block;
	height: 26px;
	width: calc(100% + 25px);
	margin-left: -12px;
	margin-top: -6px;
	cursor: pointer;
}
div.loop_slider_container {
    background-repeat: repeat-x;
	background-position: left center;
    background-image: url('/images/layout/1x1_5da7a9.png');
	border-left: 1px solid #5da7a9;
	border-right: 1px solid #5da7a9;
	height: 13px;
	margin-top: 16px;
	margin-bottom: 8px;
}
input.loop_slider::-webkit-slider-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.loop_slider::-moz-range-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.loop_slider::-ms-thumb {
	visibility: hidden;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	background: #5da7a9;
}
input.changed.loop_slider::-webkit-slider-thumb {
	visibility: visible;
}
input.changed.loop_slider::-moz-range-thumb {
	visibility: visible;
}
input.changed.loop_slider::-ms-thumb {
	visibility: visible;
}

/*
 * content/player/reflection
 */
.content_player_reflection {
	margin-bottom: 3rem;
}
.content_player_reflection  h2 {
	line-height: 22.1px;
	margin-bottom: 1rem;
}
.content_player_reflection .player_reflections {
	margin-bottom: 2rem;
}
.content_player_reflection .player_reflections:last-of-type {
	margin-bottom: 0;
}
.content_player_reflection h3.loop {
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 15px;
}
.content_player_reflection .step_in_loop {
	display: inline-block;
	text-align: center;
	color: #ffffff;
	border-radius: 50%;
    margin: 1px;
    border: 2px solid #ffffff;

    width: 40px;
    height: 40px;
	line-height: 40px;

	font-size: 20px;
	font-weight: bold;
}
.content_player_reflection .reflected_at {
	color: #aaaaaa;
	font-size: 13px;
}
.content_player_reflection .add_placeholder:empty:before {
	color: #ffffff;
}

.content_player_reflection .qa {
	margin-bottom: 1em;
	font-size: 15px;
}
.content_player_reflection .question {
	font-size: 13px;
	margin-bottom: 2px;
	font-style: italic;
	color: #aaaaaa;
}
.content_player_reflection .answer {
	font-size: 15px;
}

/*
 * add_loop_step
 */

div.add_loop_step {
	
}

div.add_loop_step div.row {
	margin-bottom: 8px;
}

div.add_loop_step div.row div.extra_space {
	margin-bottom: 16px;
}

/*
 * loop/add_loop_modal
 */
.loop_add_loop_modal {
}
.loop_add_loop_modal label,
.loop_add_loop_modal .templates label {
    display: flex;
    align-items: center;
	margin-bottom: 4px;
}
.loop_add_loop_modal input[type="radio"] {
	margin: 0 5px;
}

/*
 * vault_page
 */
.vault_page {
	min-height: 300px;
}
.vault_page div.app_bar {
	margin-bottom: 0;
}
.vault_page nav {
	font-size: 16px;
}
.vault_page nav a {
	text-decoration: none;
}
.vault_page nav a:hover {
	text-decoration: underline;
}
#vault_page_upload progress {
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;

	width: 100%;
	height: 15px;
	margin: 4px 0;
	border-radius: 4px;

	color: #364a67;
}
#vault_page_upload progress[value] {
	-webkit-appearance: none;
    -moz-appearance: none;
	border-radius: 4px;
    appearance: none;
	border: none;
}
#vault_page_upload progress[value]::-webkit-progress-bar {
	border-radius: 4px;
}
#vault_page_upload progress[value]::-webkit-progress-value {
	-webkit-appearance: none;
	border-radius: 4px;
	background-color: #364a67;
}
#vault_page_upload progress[value]::-moz-progress-bar {
    -moz-appearance: none;
	border: none;
	border-radius: 4px;
	background-color: #364a67;
}
#vault_page_upload .msg {
	max-width: 30px;
	text-align: right;
}
#vault_page_upload .avatar i {
	display: none;
}
#vault_page_upload .line.running .avatar i.running {
	display: inline-block;
}
#vault_page_upload .line.ok .avatar i.ok {
	display: inline-block;
}
#vault_page_upload .line.fail .avatar i.fail {
	display: inline-block;
}
.vault_page_upload_progress .all_uploads_done {
	visibility: hidden;
	margin-top: 8px;
}
.vault_page_upload_progress.all_done .all_uploads_done {
	visibility: visible;
}

/*
 * loop_page
 */
.co2e_modal .row {
	margin-bottom: 8px;		
}

html.demo {
}
html.demo div#loop_user {
	transition: transform 0.5s;
}
html.demo.zoomed div#loop_user {
	transform: scale(3) translate(-250px, 150px);
}
html.demo div#loop_user a.loop.active div.step_count {
	transition: transform 2s;
}
html.demo.loaded div#loop_user a.loop.active div.step_count {
	transform: rotate3d(0, 1, 0, 360deg);
}

html div.demo_nav {
	display: none;
}
html.demo_nav div.demo_nav {
	display: block;
}
html div.demo_nav a {
	position: absolute;
	display: flex;
	align-items: center;
	justify-items: center;
	font-size: 18px;
	line-height: 16px;
	padding: 20px;
	text-decoration: none;
	gap: 8px;
	z-index: 10000;
}
html.zoomed div.demo_nav {
	display: none;
}
html.demo_nav body {
	padding-top: 0;
	background-position-y: 0;
}
html.demo_nav nav.bar {
	display: none;
}

html.demo .material_card div.loop_user_media {
	transition: background-color 2s;
}
html.demo .material_card:hover div.loop_user_media {
	background-color: #5da7a9;
}

/*
 * webrtc
 */
.webrtc {
	position: absolute;
	top: 135px;
	left: calc(50vw + 381px);
	width: 300px;
	z-index: 601;
}
.webrtc .header {
	font-family: 'Scania Sans Headline V2', Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.webrtc .header:empty {
	display: none;
}
.webrtc .video_container {
	display: flex;
	gap: 16px;
	flex-direction: column;
	align-items: center;
}
.webrtc .webrtc_video {
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
	border: 3px solid #4e637a;

	border-radius: 50%;
	width: 100%;

	aspect-ratio: 1/1;
	max-width: 100px;

	margin: 0;
	padding: 0;
	transition: max-width 2s, aspect-ratio 2s, border-radius 3s;
}
.webrtc .webrtc_video.clickable {
	cursor: pointer;
}
.webrtc .webrtc_video.clicked {
	border-color: #ffffff;
}
.webrtc .webrtc_video.playing {
	aspect-ratio: 4/3;
	max-width: 300px;
	border-radius: 32px;
	border-color: #ffffff;
}
.webrtc .webrtc_video video {
	display: inline;
	box-sizing: border-box;
	outline: none;

	width: 101%;

	object-fit: cover;
	margin: 0;
	padding: 0;
}
.webrtc .webrtc_video.mirrored video {
    transform: rotateY(180deg);
}

/*
 * my reflections
 */
.reflection_page {
}

.reflection_page .loop_reflection {
	margin-bottom: 24px;
}
.reflection_page .loop_step_question {
	margin-bottom: 16px;
}
.reflection_page .reflection {
	max-width: 80%;
	margin-left: 47px;
	padding-bottom: 16px;
}
.reflection_page .reflection:last-child {
	border-bottom: #cccccc 1px solid;
}

.reflection_page .reflection_question {
	margin-bottom: 10px;
	color: #777777;
}

.reflection_page .reflection_answer {
	font-family: 'Scania Sans V2', Arial, sans-serif;
	font-size: 15px;
}
.reflection_page .list_item_two i.material-icons {
	display: none;
	margin-right: 8px;
	color: #5b5b5b;
}
.reflection_page .list_item_two:hover i.material-icons {
	display: unset;
}
