@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600);
@import url(https://fonts.googleapis.com/css?family=Pacifico);
@font-face {
    font-family: FontAwesome;
    src: url(../../data/style/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../../data/style/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../../data/style/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../../data/style/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../../data/style/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../../data/style/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);
}
#fixed, #kopf {
	display:none !important;
}
body {
	padding-top:2cm;
}
@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:3cm;
    position: relative;
    border-bottom: 2px solid var(--akzent1);
	padding-right: 260px;
	padding-bottom:0.5cm;
}
#survey #kollegin {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 !important;
    padding: 0 !important;
    width: 123px;
    height: 250px;
    background-repeat: no-repeat;
    background-image: url("img/signa1.png");
    background-position: bottom right;
}
#survey #kollegin.fixed {
	position:fixed;
	right:auto;
}
#survey #kollegin .wtf {
	transform: translateY(50%);
    position: absolute;
    bottom: 225px;
    right: 110px;
    padding: 0.5cm 1cm 0.5cm 0.5cm;
    background-color: var(--yellow);
    border-radius: 0.5cm;
    color: black;
    box-shadow: 0.1cm 0.175cm 0.1cm -0.05cm rgba(160,140,120,0.7);
    width: max-content;
    max-width: 8cm;
    z-index:2;
}
#survey #kollegin .wtf:hover {
	opacity:1;
}
@media only screen and (min-width: 1280px){
    #survey #kollegin .wtf {
        max-width: 8.5cm;
    }    
}
#survey #kollegin .wtf:before {
    content:'';
    display:block;
    position:absolute;
    bottom: 50%;
    right: -0.25cm;
    width: 1cm;
    height: 0.5cm;
    background-color: var(--yellow);
    transform: skewX(60deg);
    box-shadow: 0.07cm 0.16cm 0.04cm -0.04cm rgba(160,140,120,0.7);
    z-index:-1;
}
#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), #survey .results .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;
}
/* 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.5cm;
    left:0.5cm;
    background-color: black;
    color: white;
    padding: 0.1cm 0.2cm;
    display: block;
    z-index: 10;
    width: 8.5cm;
    height:0.7cm;
    border-radius: 0.1cm;
}
#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 #popup:not(:empty) ~ #collection .acceptable {
	opacity:0.4;
	pointer-events: none;
	cursor:not-allowed
}
#subpage #khsick {
	padding-top:0.5cm;
	color:var(--akzent2);
}
#subpage #popup:not(:empty) ~ #collection #khsick {
	display:none;
}
#subpage #khsick:not(.active) ~ .acceptable.khsick {
	opacity:0.4 !important;
	pointer-events: none !important;
	cursor:not-allowed !important
}
#subpage #khsick.active > span:first-child {
	visibility: hidden;
}
#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;
}
/* 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*/
	}
}
