/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: FontAwesome;
	src: url(fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
}
:root {
	--grau1: rgb(238, 233, 225);
	--grau2: rgb(222, 213, 199);
	--grau3: rgb(207, 195, 176);
	--akzent1: rgb(0, 96, 192);
	--akzent2: rgb(192, 0, 0);
	--akzent3: rgb(26, 134, 18);
	--fond: rgb(238, 233, 225);
	--yellow: rgb(255, 200, 50);
}
body {
	margin: 3cm 15vw 5cm 15vw;
	width: 70vw;
	font-family: "Open Sans", sans-serif;
	background-color: white;
	font-weight: 400;
	font-size: 0.4cm; /*0.35cm*/
	line-height: 0.55cm;
	color: black;
}
#nfo {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
	font-family: "courier new", monospace, serif;
	font-size: 10px;
	line-height: 10px;
}
#nfo > .reload, #nfo > .kill {
	font-size: 15px;
	padding: 2px;
	cursor: pointer;
}
#nfo:not(:hover) > .result {
	display: none;
}
#nfo > .result {
	border: 1px solid black;
	padding: 5px;
	margin: 10px 0 0 0;
	background-color: rgba(192, 192, 192, 0.7);
	outline: 5px solid rgba(192, 192, 192, 0.7);
}
#content {}
#videoSelector {
	background-color: rgb(238, 233, 225);
	padding: 0.2cm 0.4cm;
	margin-top: 0.5cm;
	margin-bottom: 0.5cm;
	display: inline-block;
}
#videoSelector > div {
	cursor: pointer;
	display: inline-block;
}
#videoSelector > div:not(:last-child) {
	margin-right: 0.5cm;
}
#videoSelector > div p {
	margin-bottom: 0.1cm;
}
#videoSelector > div img {
	display: inline-block;
	border: 1px solid black;
	padding: 1px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
	transition: box-shadow 0.1s ease-out 0s;
	line-height: 0;
}
#videoSelector > div:hover img {
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
}
#webOverlay {
	z-index: 999999;
	background-color: rgba(0, 0, 0, 0.9);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
#webOverlay > .fa-close {
	position: absolute;
	top: 1cm;
	right: 1cm;
	font-size: 0.8cm;
	cursor: pointer;
	color: white;
}
#webOverlay:not(.active) {
	display: none;
}
#webOverlay .content {
	box-shadow: 0.5cm 0.5cm 0.9cm rgba(0, 0, 0, 0.5);
	padding: 1px;
	background-color: white;
	border: 1px solid black;
	line-height: 0;
}
#content h1 {
	font-size: 0.65cm;
	line-height: 1cm;
}
#content h1 {
	margin-bottom: 0.25cm;
	font-weight: 700;
}
#content p > a:not(.button),
#content li > a:not(.button)  {
	color:rgb(0,96,192);
	text-decoration: none;
}
#content p > a:not(.button):hover,
#content li > a:not(.button):hover{
	text-decoration: underline;
}
.button {
	display: inline-block;
	padding: 0.1cm 0.2cm 0.1cm 0.2cm;
	border-radius: 0.125cm;
	margin-right: 0.25cm;
	background-color: rgb(26, 134, 18);
	color: rgb(255, 255, 255);
	font-weight: bold;
	-webkit-transition: box-shadow 0.2s ease-out 0s;
	transition: box-shadow 0.2s ease-out 0s;
	cursor: pointer;
	text-decoration: none !important;
}
.button:hover, a.button:hover {
	box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.14);
	color: white !important;
}
#content img:not(.originalSize) {
    max-width: 100%;
}
.col2 {
	display: flex;
}
.col2 > div {
	width: calc(50% - 0.5cm);
}
.col2 > div:first-child {
	margin-right: 2cm;
}
p.nomargin {
	margin-bottom: 0 !important;
}
/* selectable objects (form)*/
.select {
	color:rgb(26, 134, 18);
	font-weight:bold;
	cursor: pointer;
}
.select:hover {
	text-decoration: underline;
}
.selectable {
	background-color:rgb(238,233,225);
	padding:0.5cm;
	line-height: 0;
    border-radius: 0.3cm;
	display:inline-block;
}
.form .button {
    margin-top: 0.3cm;
	line-height:0.4cm;
}
.selectable:not(.active) {
	display:none;
}
.form input, .form select {
	outline: none;
	border:0 none;
	background-color:white;
	display:inline-block;
	margin-bottom:3px;
}
.form input {
	padding:5px;
}
.form select {
	padding:4px;
}
.selectable .feedback {
	line-height:0.4cm;
}
/* pflichtangaben */
#legal > .menu {
	display:inline-block;
	position:fixed;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	background-color:rgb(5,10,15);
	color:white;
	opacity:1;
	padding:0.1cm;
	border-top-left-radius: 0.2cm;
	border-top-right-radius: 0.2cm;
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid white;
	line-height:13px;
	font-size:13px !important;
}
#legal > .menu a {
	color:white !important;
	text-decoration: none;
	padding:0 0.2cm;
}
#legal > .menu a:hover {
	text-decoration: underline;
}
#legal > .overlay:not(.active),
#legal > .overlay > .popup:not(.active) {
	display:none;
}
#legal > .overlay {
	background-color:rgba(0,0,0,0.85);
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
	display:flex;
	justify-content: center;
	align-items: center;
	z-index: 9;
}
#legal > .overlay > .frame {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;
}
#legal > .overlay > .popup {
	background-color:white;
	color:black;
	padding:1cm;
	border-radius: 0.5cm;
	max-width:60vw;
	max-height:80vh;
	position: relative;
    z-index: 2;
}
#legal > .overlay > .popup > div {
	padding-right:1cm;
	margin-right:-1cm;
	width:calc(60vw - 1cm);
	height:calc(80vh - 2cm);
	overflow-y:scroll;
}
#legal {
	font-size:0.4cm;
	line-height:0.6cm;
	margin-bottom:0.25cm;
}
#legal .popup h1 {
	font-size:0.6cm;
	line-height:0.85cm;
	margin-bottom:0.25cm;
}
#legal .popup h2 {
	font-weight:bold;
}
#legal .popup p,
#legal .popup h2,
#legal .popup li {
	font-size:0.4cm;
	line-height:0.6cm;
	margin-bottom:0.25cm;
}

#legal .popup a {
	color:rgb(0,96,192);
	text-decoration: none;
}
#legal .popup a:hover {
	text-decoration: underline;
}
#legal .popup .close {
	position:absolute;
	top:0.5cm;
	right: -1cm;
	color:white;
	font-size: 0.75cm;
	cursor: pointer;
}
/*
#language {
	position:absolute;
	top:1cm;
	right:1cm;
}
#language > span {
	display:inline-block;
	width:1.5cm;
	height:1cm;
	margin-left:10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	box-shadow:5px 5px 2px 0 rgba(0,0,0,0.7);
	transition:box-shadow 0.2s ease-out 0s, opacity 0.2s ease-out 0s;
}
#language > span[data-lang="de"] {
	background-image:url("flag_de.svg");
}
#language > span[data-lang="en"] {
	background-image:url("flag_en.svg");
}
html[lang="de"] #language > span[data-lang="en"],
html[lang="en"] #language > span[data-lang="de"] {
	opacity: 0.5;
	cursor:pointer;
}
html[lang="de"] #language > span[data-lang="de"],
html[lang="en"] #language > span[data-lang="en"]{
	pointer-events: none;
}
#language > span:hover {
	opacity: 1 !important;
	box-shadow:10px 10px 10px 0 rgba(0,0,0,0.4);
}
*/

/***************************************************************************************************************************************************************/
/*
*
*
Modul Styles
*
*
*/
@media only screen {
	.printOnly {
		display:none;
	}
}
@media only screen and (max-width: 999px){
    body {
	/*
        transform:rotate(-90deg);
		*/
		width:100vw;
		height:100vh;
		font-size: inherit !important; 
		line-height: inherit !important;
    }
	#breadcrumb, #inhalt {
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
	}
	#subpage {
		display: none;
	}
	#content:after {
		content:'Die Auswahlmatrix ist nicht für diese Fensterabmessung geeignet. '
	}
}
.clear {
	clear:both;
}
#customer {
	display:none !important;
}
#browserInfo:not(:empty) {
	margin-bottom:0.5cm;
}
#subpage, body {
    font-family: "Open Sans", sans-serif;
    background-color: white;
    font-weight: 400;
    font-size: 0.4cm; /*0.35cm*/
	line-height:0.55cm;
	color:black;
}
#subpage p:not(:last-child) {
    margin-bottom: 0.2cm;
}
#subpage p:last-child, #popup + p {
    margin-bottom: 0 !important;
}
#subpage * {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: 0 none;
    box-sizing: border-box;
    cursor: default;
}
#subpage .noselect, #selectors, #survey {
     -webkit-touch-callout: none; /* iOS Safari */
     -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
     -moz-user-select: none; /* Firefox */
     -ms-user-select: none; /* IE/Edge */
     user-select: none; /* non-prefixed version, currently
                                  not supported by any browser */
}
#subpage .popup {
    position: relative;
}
#subpage .info {
	line-height:0.2cm;
	position: relative;
    top: 0.1cm;
    font-size: 0.7cm;
    /* line-height: 0; */
    transform: scale(1);
    color: black;
    transition: text-shadow 0.2s ease-out 0s, color 0.2s ease-out 0s, opacity 0.2s ease-out 0s, transform 0.2s ease-out 0s;
    margin-left: 0.2cm;
    margin-right: 0.2cm;
	opacity:0.7;
}
#subpage .popup .info,
#kollegin .fa-external-link-square {
    cursor: pointer;
}
#kollegin .fa-external-link-square {
	text-decoration: none !important;
}
#subpage .popup.active .info {
    color: var(--akzent1);
	opacity:1;
}
#survey .part .info {
	cursor: help;
}

#survey .part .info.pulse {
	animation: pulse 1.5s infinite;
	opacity:1;
}

#kollegin .wtf .fa-question-circle, 
#kollegin .wtf .fa-info-circle {
	opacity:1;
    color: black;
    margin: 0 0.1cm 0 0.1cm;
}

#kollegin .wtf .addThis {
    cursor: pointer;
    font-weight: bold;
    color: white;
    background-color: black;
    padding: 0.1cm 0.2cm;
    border-radius: 0.3cm;
    line-height: 0;
    display: inline-flex;
    height: 0.6cm;
    align-items: center;
	transition: opacity 0.2s ease-out 0s;
	opacity:0.6;
    white-space: nowrap;
}
#kollegin .wtf .addThis:before {
    font-family: 'FontAwesome';
	content: '\f067';
    padding-right: 0.25cm;
	font-weight:normal;
}
#kollegin .wtf .addThis:hover {
	opacity:1;
}

@keyframes blink {
    0% {
        color: black;
    }
    50% {
        color: var(--akzent1);
    }
    100% {
        color: black;
    }
}
@keyframes pulse {
    0% {
        transform:scale(1);
    }
    33% {
        transform:scale(1.5);
    }
    100% {
        transform:scale(1);
    }
}
#subpage .popup a,
#subpage .wtf a {
    transition: color 0.2s ease-out 0s;
    cursor: pointer;
    text-decoration: underline;
}
#subpage .popup a:hover, 
#kollegin .wtf a:hover {
	color: black;
}
#subpage .popup .txt {
    display: none;
    position: absolute;
    bottom: 0.5cm;
    left: -1cm;
    white-space: normal;
    background-color: white;
    box-shadow: 0.1cm 0.1cm 0.05cm rgba(0, 0, 0, 0.5);
    border: 1px solid var(--grau3);
    padding: 0.25cm;
    width: 50vw;
    border-radius: 0.125cm;
}
#subpage .underline {
    text-decoration: underline;
}
#subpage .popup .txt > *:last-child {
    margin-bottom: 0;
}
#selectors > div, #survey, #collection {
    padding: 0.25cm;
    background-color: var(--fond);
    margin-bottom: 0.5cm;
}
#popup {
	margin-bottom:0.5cm;
}
#subpage .empfehlung {
	text-decoration: underline;
}
#survey {
	min-height:5cm;
    position: relative;
    border-bottom: 2px solid var(--akzent1);
	padding-right: 230px;
	padding-bottom:0.5cm;
}
#survey #kollegin.fixed {
	position:fixed;
	right:auto;
}
#survey #kollegin .wtf:hover {
	opacity:1;
}
@media only screen and (min-width: 1280px){
    #survey #kollegin .wtf {
        max-width: 8.5cm;
    }    
}
#survey .hinweis {
	margin-left:0.5cm;
	position:relative;
}
#survey .hinweis:before {
	position:absolute;
	top:0;
	left:-0.5cm;
	content: '!';    
	font-size: 1.3cm;
    transform: translateY(50%);
	opacity:0.5;
}
#kollegin .wtf * {
    position:relative;
    z-index:2;
}
#kollegin .wtf p:last-child {
	margin-bottom:0;
}
#survey #kollegin .wtf .close {
    position: absolute;
    top: 0.25cm;
    right: 0.25cm;
    cursor: pointer;
    opacity: 0.5;
    font-size: 0.7cm;
    line-height: 0.7cm;
    transition: opacity 0.2s ease-out 0s;
    z-index: 10;
}
#survey #kollegin .wtf .close:hover {
    opacity: 1;
}
#survey #kollegin .wtf:empty {
    display: none;
}
#survey:empty, #collection:empty, #popup:empty {
    display: none;
}
#survey > div:not(#intro):not(:last-child) {
    /*margin-bottom: 0.25cm;*/
}
#selectors > div h1 {
    font-size: 0.45cm;
	line-height: normal;
    cursor: pointer;
    display: inline-block;
    margin: -0.25cm 0.25cm 0.25cm 0;
    transition: background-color 0.2s ease-out 0s;
    background-color: var(--grau2);
    color: white;
    padding: 0.2cm 0.2cm 0.1cm 0.2cm;
    border-bottom-left-radius: 0.125cm;
    border-bottom-right-radius: 0.125cm;
}
#selectors > div h1:hover {
    background-color: var(--grau3);
}
#selectors > div h1.active {
    background-color: var(--akzent1);
}
#selectors > div > #transmitters {
}
#selectors p {
    margin-bottom: 0.25cm;
}
#selectors input[type=checkbox] {
    width: 0.5cm;
    height: 0.5cm;
    vertical-align: text-top;
}
#selectors [data-id], #finalize > a {
    display: inline-block;
    text-align: center;
    background-color: var(--grau2);
    padding: 0.25cm;
    border-radius: 0.125cm;
    cursor: pointer;
    transition: background-color 0.2s ease-out 0s;
	margin-bottom:0.15cm;
}
#selectors p[data-selection]:not(.active) {
	display:none;
}
#selectors h1[data-tag="transmitters"]:not(.active) ~ div#transmitters, #selectors h1[data-tag="receivers"]:not(.active) ~ div#receivers {
    display: none;
}
#selectors [data-id] > img {
	cursor:pointer;
    display: inline-block;
    width: 2cm;
    height: 2cm;
    border-radius: 0.125cm;
    border: 2px solid white;
    background-color: white;
}
#survey span.answer {
    padding: 0.1cm;
}
#selectors [data-id]:not(.active):hover, #finalize > a:hover {
    background-color: var(--grau3);
}
#selectors [data-id].active {
    background-color: var(--akzent1);
    color: white; 
}

#survey .question:not(.done) {
    position:relative;
}
#survey .question.done:before {
    font-family: 'FontAwesome';
    content: '\f046';
    position: relative;
    top: 0.05cm;
    display: inline-block;
    margin-right: 0.1cm;
    font-size: 0.6cm;
    color: var(--akzent1);
}
#survey .question + .question {
	margin-top:0.2cm;
}
#survey .popup:not(.active) .fa:hover {
    color:black;
	opacity:1;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}

#survey .question span.answer,
#popup span.answer {
    margin-right: 0.1cm;
    transition: color 0.2s ease-out 0s, background-color 0.2s ease-out 0s;
    cursor: pointer;
	font-weight: bold;
    color: black;
    background-color: white;
    border: 2px solid white;
    border-radius: 0.4cm;
    min-width: 1.5cm;
    display: inline-block;
    text-align: center;
    line-height: 0;
    padding: 0.3cm;
}
#survey .question span.answer.active {
    color: white;
    background-color: var(--akzent1);
}
#popup span.answer:hover {
    text-decoration: underline;
}
#survey .part:not(.active), #survey .part .sub[data-id]:not(.active) {
    display: none;
}
#survey .selection {
	display:flex;
    margin-top: 0.1cm;
    margin-bottom: 0.2cm;
    line-height: 0.6cm;
	align-items:center;
}
#survey .selection .pic {
	background-color:white;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display:inline-block;
	width:2cm;
	height:2cm;
	border:1px solid black;
	margin-right:0.2cm;
	position:relative;
}
#survey .selection .pic.xxl {
	cursor:pointer;
}
#survey .selection > span.txt {
    transition: background-color 0.2s ease-out 0s;
    padding: 0.1cm 0.25cm 0.1cm 0.25cm;
    border-radius: 0.125cm;
    background-color: var(--grau2);
    cursor: pointer;
}
#survey .selection > span.txt.justAdded {
	cursor:wait;
	animation: fadeIn 1s linear;
}
@keyframes fadeIn {
    0% {
        opacity:0.2;
    }
    100% {
        opacity:1;
    }
}
#survey .selection > span.txt:not(.justAdded):hover {
    background-color: var(--grau3);
}
#survey .selection > span.txt:before {
    font-family: 'FontAwesome';
	content: '\f067';
    padding-right: 0.25cm;
}
#collection #list > span {
    display: block;
}
#collection #list > span.hinweis {
    color:rgb(192,0,0);
}
#collection #list > span > input[type=number] {
    background-color: white;
    border: 0 none;
    width: 1cm;
    text-align: right;
	padding-right:0.1cm;
    font-size: 0.5cm;
    font-weight: bold;
}
#collection #list > span > input[name=infotext] {
    background-color: rgba(255,255,255,0);
    border: 0 none;
	border-bottom: 1px dashed var(--akzent3); 
    text-align: left;
	padding-left: 0.1cm;
	padding-right: 0.1cm;
	font-family: "Open Sans", sans-serif;
	min-width: 30ch;
	width:50ch;
	margin-left: 0.2cm;
	display: inline-block;
	font-style: italic;
}

#collection #list > span > input[name=infotext] + .counter:after
{
	content: attr(data-nchars)' / 'attr(data-maxlen);
	display: none;
  	color: green;
}
#collection #list > span > input[name=infotext]:focus + .counter:after {
	display: inline-block;
}
#collection #list > span > input[name=infotext] + .counter.warn:after {
  color: orange;
}

#collection #list > span > input[name=infotext] + .counter.stop:after {
  color: red;
}

#collection #list > span.changed:after { 
	content: '\f021';
	font-family: 'FontAwesome';
	display: inline-block;
	position: relative;
	left: 0.2cm;
	animation: rotateIt 1s infinite linear;
}
@keyframes rotateIt {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* Pfeile verstecken */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* ^^^ */

#subpage .remove {
    cursor: pointer;
    transition: color 0.2s ease-out 0s;
}
#subpage .remove:hover {
    color: var(--akzent2);
}
/*
#collection [data-type]:before {
    display: inline-block;
    content: '';
    height: 0.5cm;
    width: 0.5cm;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 0.2cm;
    position: relative;
    top: 0.1cm;
    opacity: 0.5;
}
#collection [data-type="transmitter"]:before {
    background-image: url("transmitter.svg");
}
#collection [data-type="receiver"]:before {
    background-image: url("receiver.svg");
}
#collection [data-type="cable"]:before {
    background-image: url("cable.svg");
}
#collection [data-type="set"]:before {
    background-image: url("set.svg");
}
*/
.hint {
    color: var(--akzent2) !important;
}
#list:empty:before {
    content: 'Es sind keine Komponenten ausgewählt worden.';
}
#finalize {
    margin-top: 0.5cm;
}
#finalize > a {
    color: inherit !important;
    text-decoration: none !important;
	position: relative;
}
#subpage a:after {
    border: 0 none !important;
}
#finalize > a .fa {
    margin-right: 0.2cm;
}
#finalize > a > .popup {
	position:absolute;
	z-index:9;
	top:0.1cm;
	right:0.2cm;
	transform:translate(100%,-100%);
	padding:0.2cm;
	background-color:white;
	color:black;
	border:1px solid black;
	display:none;
	white-space: nowrap;
	line-height: 0.5cm;
	border-top-left-radius: 0.3cm;
	border-top-right-radius: 0.3cm;
	border-bottom-right-radius: 0.3cm;
	box-shadow: 0.3cm 0.3cm 0.4cm -0.2cm rgba(0,0,0,0.4);
}
#finalize > a:hover > .popup {
	display:inline-block;
}
#popup p {
	padding:0.25cm;
    border: 2px solid var(--akzent2);
    background-color: var(--akzent2);
	color:white;
}
#popup p .noWrap {
	white-space: nowrap;
}
#popup .button {
    background-color: white;
    border: 2px solid var(--akzent2);
    color: var(--akzent2);
    display: inline-block;
    padding: 0 0.2cm 0 0.2cm;
    border-radius: 0.5cm;
    transition: background-color 0.2s ease-out 0s, color 0.2s ease-out 0s;
    cursor: pointer;
    font-weight: 600;
}
#popup .button:hover {
    color: white;
    background-color: var(--akzent2);
}
#kollegin .wtf a:hover:after {
    content: 'Der Link öffnet sich in einem neuen Fenster.';
    position: absolute;
    bottom: 0.35cm;
    left:0.5cm;
	transform:translateX(-50%);
    background-color: black;
    color: white;
    padding: 0.1cm 0.2cm;
    display: block;
	/*white-space: nowrap;*/
	max-width:45ch;
	min-width:20ch;
    z-index: 12;
    /*height:0.7cm;*/
    border-radius: 0.1cm;
}
#kollegin .wtf a[href^="https://www.youtube.com"]:hover:after {
	@charset "utf-8";
    content: 'Das Video ' attr(data-title) 'öffnet sich in einem neuen Fenster.';
}
#kollegin .wtf a + a[href^="https://www.youtube.com"] {
	display:inline-block;
	margin-left:10px;
}
#kollegin .wtf a[href^="https://www.youtube.com"] .fa {
	transform: scale(1.2);
	cursor: pointer;
}
#kollegin .thumbLink {
    cursor: pointer;
	display:inline-block;
	position:relative;
	z-index:99;
}
#kollegin .thumbLink a:hover:after {
    bottom: 1cm;
    left:2.2cm;
    transform:translate(0,-50%);
}
#kollegin .wtf .thumbLink img,
#kollegin .wtf .thumb img {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0.2cm;
    overflow: hidden;
    border-radius: 0.2cm;
	position:relative;
}
#kollegin .wtf .thumbLink:after,
#survey .selection .pic.xxl:after {
    font-family: FontAwesome;
    padding: 0.1cm;
	content:'\f00e';
	position:absolute;
	top:0.3cm;
	right:0.1cm;
	z-index:9;
	opacity:0.5;
	line-height:0;
	transition:opacity 0.2s ease-out 0s;
}
#survey .selection .pic.xxl:after {
	top:0.2cm;
	right:0;
}
#kollegin .wtf .thumbLink:hover:after,
#survey .selection .pic.xxl:hover:after {
	opacity:1;
}
#subpage .switch,
#subpage .more,
#subpage .less {
    font-weight:bold;
    cursor:pointer;
	display: inline-block;
	transition:color 0.2s ease-out 0s;
}
#subpage .more:hover,
#subpage .less:hover {
	color:var(--akzent1);
}
#subpage .hideableBefore.hidden {
	display:none;
}
#subpage .less {
    display:block;
    padding-top:0.2cm;
}
#subpage .switch + .switchable,
#subpage .more + .switchable {
    display:none;
}
#subpage .switch.active + .switchable,
#subpage .more.active + .switchable {
    display:block;
    padding-top:0.2cm;
}
#subpage .more.active {
    display:none;
}
#subpage .more + .switchable > .less {
    display:none;
}
#subpage .more.active + .switchable > .less {
    display:block;
}
#subpage .more:after {
    font-family: FontAwesome;
    padding: 0.1cm;
    content:'\f0d7';
}
#subpage .less:after {
    font-family: FontAwesome;
    padding: 0.1cm;
    content:'\f0d8';
}
#subpage .hideableBefore + .more:after {
    content:'\f0da'; 
}
#subpage .hideableBefore ~ .switchable > .less:after {
    content:'\f0d9';
}
#subpage .switch:after {
    font-family: FontAwesome;
    padding: 0.1cm;
    content:'\f0d7';
}
#subpage .switch.active:after {
    content:'\f0d8';
}
#subpage .inv {
	background-color:rgba(26, 134, 18,0.7);
    color: white;
    padding: 0 0.2cm 0 0.3cm;
}
#subpage .switch.inv {
    border-radius: 0.3cm;
	transition:background-color 0.2s ease-out 0s;
}
#subpage .switch.inv:after {
    margin-left: 0.1cm;
}
#subpage .switch.inv:not(.active) {
	margin-bottom:0.3cm;
}
#subpage .switch.inv:hover {
    background-color: rgb(26, 134, 18);
}
#subpage .switch.inv.active {
    background-color: rgb(26, 134, 18);
}
/*
#survey .switch:not(.active),
#survey .switch.active + .switchable,
*/
#survey .more:not(.active),
#survey .more.active + .switchable {
	margin-bottom:0.5cm;
}
#subpage .right {
    float:right;
    margin-left:0.2cm;
    margin-bottom: -0.5cm;
}
#subpage .left {
    float:left;
    margin-right:0.2cm;
    margin-bottom: -0.5cm;
}
#subpage .remove {
    transition:transform 0.2s ease-out 0s;
    transform:scale(1,1) rotate(5deg);
}
#subpage .remove:hover {
    transform:scale(1.5,1.5) rotate(-10deg);
}

html.overlay, html.confirm {
    overflow: hidden;
}
#overlay, #confirm {
	width:100vw;
	height:100vh;
	position:fixed;
	background-color:rgba(0,0,0,0.75);
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	justify-content: center;
	align-content: center;
	z-index:99999;
}
#overlay:not(.active), html:not(.confirm) #confirm {
	display:none;
}
#overlay .image, #confirm > div {
    margin: auto auto;
    background-repeat: no-repeat;
    background-size: contain;
	background-color:white;
    background-position: center center;
    border: 0.2cm solid white;
    border-radius: 0.5cm;
    box-shadow: 0.3cm 0.3cm 0.2cm rgba(0,0,0,0.2);
    position: relative;
}
#overlay > .close {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#confirm > div {
	width:15cm;
	padding:0.5cm;
}
#confirm > div .message {
	margin-bottom:1cm;
}
#confirm .button {
	display:inline-block;
	padding:0.1cm;
	border-radius: 0.15cm;
	min-width:1.5cm;
	background-color:var(--fond);
	transition:background-color 0.2s ease-out 0s;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	font-weight:bold;
	text-align: center;
	cursor: pointer;
	margin-right:0.5cm;
}
#confirm .button:hover {
	background-color:var(--akzent1);
}
#overlay .image {
    width: 90vh;
    height: 72vh;
}
#overlay .image .close {
    position: absolute;
    top: 0.2cm;
    right: 0.2cm;
    font-size: 0.5cm;
    line-height: 0.5cm;
	opacity:0.3;
	transition: opacity 0.2s ease-out 0s;
}
#overlay .image .close:hover {
	opacity:1;
}
#subpage .popupImage {
	cursor:pointer;
	font-weight: bold;
}
#subpage .popupImage:hover {
	color:var(--akzent1);
}
body:not(.logged) .showAfterLogin {
    display: none !important;
}

/*Logo Platzierung*/
#breadcrumb .center {
	position:relative;
}
#subLogo {
	background-image:url("humantechnik.svg");
	width:5cm;
	height:1cm;
	background-size: contain;
	background-repeat: no-repeat;
	background-position:right bottom;
	display:inline-block;
	position:absolute;
	right:0;
	bottom:4px;
	cursor:pointer;
}
/*
#breadcrumb .center p a:first-child {
    background-color: #159a34;
    padding: 0.2cm;
    border-radius: 0.4cm;
    color: white;
}
*/
#breadcrumb .center p a:first-child:before {
    font-family: FontAwesome;
	content: '\f015';
	display:inline-block;
	padding:0.1cm;
	font-size:0.5cm;
	line-height: 0;
}
#survey .box {
	background-color: var(--akzent2);
	color:white;
	display:inline-block;
    margin-bottom: 0.5cm;
    padding: 0.2cm;
    border-radius: 0.1cm;
}
#survey .box .more:not(.active), #survey .box .more.active + .switchable {
	margin-bottom:0;
}
#survey .box .more:hover, #survey .box .less:hover {
	color:var(--yellow)
}
#survey .offset {
	margin-top:0.5cm;
}
#subpage hr {
    border: none;
    height: 1px;
    background-color: var(--akzent3);
    margin-bottom: 0.5cm;
    margin-top: 0.5cm;
    width: 60%;
}
#reset {
	position: absolute;
	bottom: -14px;
	left: 0.25cm;
	background-color: white;
	padding: 5px 10px 5px 10px;
	border-radius: 13px;
	line-height: 14px;
	border: 2px solid var(--akzent1);
	cursor: pointer;
	z-index:999;
}
#reset:not(.active) {
	display:none;
}
#reset:hover {
	color:white;
	background-color:var(--akzent1);
}

#subpage .dynHtml[data-id] {
	display: inline-block;
    background-color: var(--akzent3);
    color: white;
    border-radius: 0.25cm;
    padding: 0 0.2cm;
	font-weight: bold;
	cursor:pointer;
}
#overlay .html {
	position: absolute;
	top: -0.2cm;
	left: -0.2cm;
	right: -0.2cm;
	bottom: -0.2cm;
	overflow: hidden;
	border-radius: 0.5cm;
}
#overlay .html img {
	position:absolute;
	max-width: calc(100% + 0.1cm);
	transition:opacity 0.2s ease-out 0.1s;
}
#overlay .html img.switchable:not(.active) {
	opacity:0;
}
#overlay .html img.switchable.blink.active {
	opacity:0;
	animation: blinking 1s linear infinite;
}
@keyframes blinking {
    15% {
        opacity:0;
    }
    20% {
        opacity:1;
    }
    80% {
        opacity:1;
    }
    85% {
        opacity:0;
    }
}
#overlay .html #htmlmenu {
    position: absolute;
}
#overlay .html #htmlmenu.topleft {
    top: 0.5cm;
    left: 0.5cm;
}
#overlay .html #htmlmenu.bottomright {
    bottom: 0.5cm;
    right: 0.5cm;
	text-align: right;
}
#overlay .html #htmlmenu > p {
	padding:0.3cm 0;
	line-height: 0.75cm;
}
#overlay .html #htmlmenu [data-id] {
	cursor:pointer;
	padding:0 0.1cm;
	border: 2px solid var(--akzent1);
    background-color: white;
	border-radius: 0.1cm;
	line-height: 0.5cm;
	display:inline-block;
	transition:box-shadow 0.2s ease-out 0s;
}
#overlay .html #htmlmenu [data-id]:hover {
	box-shadow: 0.2cm 0.2cm 0.3cm -0.1cm rgba(0,0,0,0.3);
}
#overlay .html #htmlmenu [data-id].active {
	background-color:var(--akzent1);
	color:white;
}

#subpage .internalLink {
	cursor:pointer;
	text-decoration: underline;
}
#subpage .internalLink:hover {
	color:var(--akzent1);
}
#subpage input[type=checkbox] {
	width: 0.5cm;
    height: 0.5cm;
    margin-right: 0.1cm;
    vertical-align: text-top;
}
#subpage #accept:not(.active) {
	display:none;
}
#subpage #popup:not(:empty) ~ #collection .acceptable {
	opacity:0.4;
	pointer-events: none;
	cursor:not-allowed
}
#subpage #collection .warning {
	color:var(--akzent2);
}
#subpage #popup:empty ~ #collection .warning {
	display:none;
}
#subpage .answer.singleLine {
	margin-top:0.1cm;
	margin-bottom:0.1cm;
}
#finalize .button {
	background-color:var(--akzent3);
	color:white;
	font-weight:bold;
	padding:0.1cm 0.3cm;
	line-height:0.4cm;
	display: inline-block;
	border-radius:0.3cm;
	cursor: pointer;
	opacity:0.5;
	transition: opacity 0.2s ease-out 0s;
}
#finalize .button:hover {
	opacity:1;
}
form input[type=text] {
	border:1px solid var(--akzent3);
	outline: 0 none;
	padding:3px 6px;
	border-radius: 6px;
}
form input[type=submit] {
	background-color:var(--akzent3);
	color:white;
	outline: 0 none;
	border: 1px solid var(--akzent3);
	padding:3px 6px;
	border-radius: 6px;
}
/* Anpassung für kleinere Bildschirme */
@media only screen and (max-width: 1280px){
	#selectors > div > div {
		/*padding-right:12cm;*/
	}
	#survey {
		min-height:5cm;
	}
	#kollegin .wtf {
		transition: opacity 0.2s ease-out 0s;
	}
	#kollegin:not(:hover) .wtf {
		opacity:0.9;
	}
	#selectors div[data-id] {
		padding:0.1cm;
		border-radius: 0;
		margin-right:0.1cm;
		position:relative;
		line-height: 0;
	}
	#selectors div[data-id] > span {
		position:absolute;
		z-index:9;
		top:0.5cm;
		right:0.5cm;
		transform:translate(100%,-100%);
		padding:0.2cm;
		background-color:white;
		color:black;
		border:1px solid black;
		display:none;
		white-space: nowrap;
		line-height: 0.5cm;
		border-top-left-radius: 0.3cm;
		border-top-right-radius: 0.3cm;
		border-bottom-right-radius: 0.3cm;
		box-shadow: 0.3cm 0.3cm 0.4cm -0.2cm rgba(0,0,0,0.4);
	}
	#selectors div[data-id]:hover > span {
		display:block;
	}
	#selectors div[data-id] > img {
		border-radius: 0;
	}
}
@media only screen and (max-width: 1500px){
	#breadcrumb, #inhalt {
		width:90% !important;
		max-width:100% !important;
	}
}

/* Farben für den Schrottbrowser */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#browserInfo:before {
		content:'Dieser Browser ist veraltet und wird entspricht nicht den technischen Anforderungen. Die Darstellung der Website wird nicht dem gewünschten Ergebnis entsprechen.';
		display:block;
		color:red;
	}
	#selectors > div h1,
	#selectors [data-id], #finalize > a,
	#survey .selection > span.txt {
		background-color:#ded5c7;
	}
	
	#subpage .popup .txt {
		border: 1px solid #cfc3b0;
	}
	#selectors > div h1:hover, #selectors [data-id]:not(.active):hover, #finalize > a:hover, #survey .selection > span.txt:hover {
		background-color: #cfc3b0;
	}
	#subpage .popup.active .info {
    	color: #0060c0;
	}
	#survey {
    	border-bottom: 2px solid #0060c0;
	}
	#selectors > div h1.active, #selectors [data-id].active, #survey .question span.answer.active {
		background-color: #0060c0;
	}
	#subpage .more:hover,
	#subpage .less:hover, 
	#subpage .popupImage:hover {
		color: #0060c0;
	}
	#subpage .remove:hover {
		color: #c00000;
	}
	.hint {
		color: #c00000 !important;
	}
	#popup {
		border: 2px solid #c00000;
	}
	#popup .button {
		border: 2px solid #c00000;
		color: #c00000;
	}
	#popup .button:hover {
		background-color: #c00000;
	}
	#selectors > div, #survey, #collection, #popup {
		background-color: #eee9e1;
	}
}

html.lowRes #breadcrumb, html.lowRes #inhalt {
	width:90% !important;
	max-width:100% !important;
}
html.lowRes .notiflowres {
	display:none;
}
html[lang='en'] #kollegin .wtf a:hover:after {
    content: 'The link opens in a new window.'; /*<- übersetzen*/
}
@media only screen and (max-width: 999px){
	html[lang='en'] #content:after {
		content:'The selection matrix is not suitable for this window dimension. '; /*<- übersetzen*/
	}
}
html[lang="en"] #list:empty:before {
    content: 'No components have been selected.';
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	html[lang='en'] #browserInfo:before {
		content:'This browser is outdated and will not meet the technical requirements. The display of the website will not meet the desired result.'; /*<- übersetzen*/
	}
}
body[data-help="none"] #kollegin .wtf,
body[data-help="none"] #kollegin .on,
body:not([data-help="none"]) #kollegin .off {
	display: none !important;
}
#kollegin .on,
#kollegin .off {
	cursor: pointer;
	position: absolute;
	top: -10px;
	right: 10px;
	font-size: 2em;
	color: var(--grau3);
}

#kollegin .on:hover {
	color: var(--akzent2);
}
#kollegin .off:hover {
	color: var(--akzent3);
}