/*
Part of MZV QEM Project
CSS RRCN 2020 MM TZ
LastChanged 250604
*/
/* Merkur Blau background-color: rgb(0, 139, 208) #008bd0 hell1 #E6F3FA; tz Rot rgb(226, 0, 26) #e2001a hell1 #FCE6E8 > https://maketintsandshades.com/ */
/*Dunkelblau #002b53 rgba(0,43,85,1)
Redaktionsblau #005a9a rgba(0,90,154,1)
Hellblau #008bd2 rgba(0,139,208,1)
Rot #e30613 rgba(226,0,26,1)
Gelb #ffed00 rgba(255,237,0,1)
Hellgrau #b2b2b2 rgba(177,179,180,1)
Dunkelgrau #31464F rgba(49, 70, 79,1)
*/
	* {

		margin: 0;
		padding:0

		}
	html {

  		scroll-behavior: smooth;

		}

	body {

		font-family: 'Roboto', sans-serif;
		color: #31464F;
		font-size: 18px;
		box-sizing: border-box;
		transition:all 0.5s;

		}

		b, strong{font-weight:700;}

		a{text-decoration: none !important;}

		.centered {display: block; margin: 0 auto !important;}
		.centerText {text-align: center !important;}

		h1,h2,h3,h4,h5 {
		  font-family: 'Roboto Condensed', sans-serif;
		  color: #31464F;
		}

		.headlineW {
		  font-family: 'Roboto Condensed', sans-serif;
		  color: #FFF;
		}

		header {

		width: 100%;
		min-height: 90px;
		background-color: rgb(0, 139, 208);

		}

	.topmargin {

		padding-top: 25px;

	}

	h4 {

	font-size: 1.2rem !important;
	font-weight: bold !important;

	}

	.bottommargin {

		padding-bottom: 25px;

	}


	.headerdiv {

		max-width: 90%;
		min-width: 300px;
		margin: 0 auto;

	}

	.headerdiv p {

			}

	.headerdiv img {

		/*margin-right: 15px;*/
		padding: 0 0px;

		}

	.iconsright {

			float: right;
			color: #fff;

	}

	.iconsleft {

			float: left;
			color: #fff;

	}

	.iconsright a, .iconsleft a {

		color: #fff; text-decoration: none;

	}

	.iconsright a:hover, .iconsright a:focus, .iconsleft a:hover, .iconsleft a:focus {

		color: #b2b2b2;

	}

	.zentrieren {

		display: block;
		margin: 0 auto;

	}

	/*.iconsright a:visited {

		color: #99ccff; red .iconsright a:active

	}
	 */

	.iconscenter {width: 50px; margin: 0 auto;}

	.redicon {color: rgb(226, 0, 26); margin-left: 12px;}
	.blueicon {color: rgb(0, 139, 208); margin-left: 12px;}

	.inputbgred {

			background: rgba(226, 0, 26, 0.5);
			padding: 20px 5px 20px 10px;
			border-radius: 5px;

			}

	.pflichtFeld {font-size:1.2em; color: rgb(226, 0, 26); margin-left:3px; }

	.pflichtFeldBg {background-color: #f8e6e7; width:800px;}
	.filtercheckbox {width:800px;}


	.breite1 {

			width: 5px !important;
			display: inline-block;

			}

	.trenner12{height:12px !important;}
	.trenner25{height:25px !important;}

	.indentFirst {text-indent: 12px; font-size: 0.8rem}

	.scroller {
				position: fixed;
				bottom: 50px;
				right: 5%;
				height: 45px;
 				width: 45px;
				background-color: #bbb;
				border-radius: 50%;
				display: inline-block;
				z-index: 10;

				}

	.scroller span {

				height: 45px;
 				width: 45px;
				display: table-cell;
				margin: 0 auto;
				color: #fff;
				text-align: center;
				vertical-align: middle;

				}

	.hidescroller {

				display: none;

		}


	footer {

		width: 100%;
		background-color: rgb(0, 139, 208);
		min-height:195px;

		}

	@media screen and (max-width:766px){

		footer {

			height:75px;

			}
	}

	footer a.internal {

		color: #fff;
		text-decoration: none;
		margin-bottom: 15px !important;
		transition: color .5s;

	}

	footer a.internal:hover {

		color: rgba(226, 0, 26, 0.3);

	}

	footer p {

		text-align: center;
		margin: 0 auto;
		width: 800px;
		color: #fff;
		font-weight: bold;
		font-size: .7em;
		padding: 35px 0 25px;
		box-sizing: border-box;

		}

	.footerPara {padding-top: 5%;}


	header p {

		text-align: center;
		margin: 0 auto;
		width: 800px;
		color: #fff;
		font-weight: bold;
		font-size: 2em;
		box-sizing: border-box;

		}

	.unselectable {

		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;

		}

	.iconsright, .iconsleft {width: 50px; margin: 0 auto;}

/*ALL nav delete !!! 240502 nav {
  background-color: rgb(0, 139, 208);
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  height: 100%;
  max-width: 515px;
  width: 100%;
  padding: 100px 40px 60px 40px;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

nav.show {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

nav.show ul.main li {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}

nav.show ul.main li:nth-child(1) { transition-delay: 0.15s; }

nav.show ul.main li:nth-child(2) { transition-delay: 0.3s; }

nav.show ul.main li:nth-child(3) { transition-delay: 0.45s; }

nav.show ul.main li:nth-child(4) { transition-delay: 0.6s; }

nav.show ul.main li:nth-child(5) { transition-delay: 0.75s; }

nav.show ul.main li:nth-child(6) { transition-delay: 0.9s; }

nav.show ul.main li:nth-child(7) { transition-delay: 1.05s; }

nav.show ul.main li:nth-child(8) { transition-delay: 1.2s; }

nav.show ul.main li:nth-child(9) { transition-delay: 1.35s; }

nav.show .about, nav.show .social, nav.show ul.sub {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  transition-delay: .85s;
} */

/*@media (min-width: 667px) {

nav { padding: 120px 90px 70px 90px; }
}

nav ul.main { list-style-type: none; }

nav ul.main li {
  margin-bottom: 20px;
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

nav ul.main li:last-of-type { margin-bottom: 0px; }

nav ul.main li a {
  color: #ffffff;
  /*font-family: "Raleway", sans-serif;*/
/*  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.5rem;
  display: block;
  letter-spacing: 5px;
  font-weight: 600;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

nav ul.main li a span { color: #b7ac7f; }

nav ul.main li a:hover { color: #b7ac7f; }

nav .about {
  margin-top: 40px;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

nav .about p {
  color: #ffffff;
  /*font-family: "Spectral", serif;*/
/*  font-size: 1.05rem;
  letter-spacing: 0.5px;
  line-height: 170%;
}

nav .social {
  margin-top: 40px;
  position: relative;
  padding-bottom: 30px;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

nav .social:after {
  content: "";
  width: 230px;
  height: 2px;
  background-color: #b7ac7f;
  position: absolute;
  bottom: 0;
  left: 0;
}

nav .social a {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 25px;
}

nav .social a:last-of-type { margin-right: 0px; }

nav .social a:hover svg path, nav .social a:hover svg circle { fill: #b7ac7f; }

nav .social a svg {
  width: 100%;
  height: 100%;
}

nav .social a svg path, nav .social a svg circle {
  fill: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

nav ul.sub {
  list-style-type: none;
  margin-top: 40px;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -o-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

nav ul.sub li { margin-bottom: 10px; }

nav ul.sub li:last-of-type { margin-bottom: 0px; }

nav ul.sub li a {
  color: #ffffff;
  /*font-family: "Raleway", sans-serif;*/
/*  letter-spacing: 1px;
  font-size: 0.9rem;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

nav ul.sub li a:hover { color: #b7ac7f; }
*/

/*  Ausgabe */
td.label{
	width:90%;
	         }

table.liste td.label{
height:20px;
}
div.accordion-body{
border-bottom-width: 1px;
}
button.accordion-button {
margin: 0 0 0 0 !important;
}

button.accordion-button:not(.collapsed){
background-color:#e6f3fa !important;
color: #008bd0;
}
#btnSubmit {
margin-top: 30px;
}
input.form-check-input{

    font-size: 150%;
}

/*  OVERLAY
========================================== */
/* DELETE all overlay
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.3s ease-in-out;
  -moz-transition: all 1.3s ease-in-out;
  -o-transition: all 1.3s ease-in-out;
  transition: all 1.3s ease-in-out;
  background-color: rgba(226, 0, 26, 0.3);
  /*opacity: 0;*/
/*  visibility: hidden;
}

.overlay.show {
  opacity: 0.8;
  visibility: visible;
}*/
/* END Burger Menu */

	.outer {

		width: 100%;
		min-height:600px;
		margin: 25px 0;
		box-sizing: border-box;

		}

	.inner {

		width: 1024px;
		margin: 0 auto;
		box-sizing: border-box;

		}

/* tables */
	table {

		width: 100%;
		table-layout: fixed;
    border-collapse: collapse;

		}

	tr {

		height: 35px;

		}

	tr.altColor:nth-child(even){
		background-color: rgba(0, 139, 208, 0.3);
		}
	tr.altColor:nth-child(odd){
		background-color: rgba(250, 250, 250, 1);
	}

	td.col3 {

		width: 33%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;

		}

	td.col3plain {

			width: 33%;
			color: #31464F;
			text-align: left;
			border: none !important;

		}

	th.col3 {

			width: 25%;
			background: rgb(0, 139, 208); /*#0078e7;*/
			color: #fff;
			text-align: left;
			overflow: hidden;

	}

	th.col3centered {

			width: 25%;
			background: rgb(0, 139, 208); /*#0078e7;*/
			color: #fff;
			text-align: center;
			overflow: hidden;

	}

	th.col4 {

		width: 25%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;
		overflow: hidden;

	}

	td.col4 {

		width: 25%;
		background: #fff;
		color: #31464F;
		text-align: left;

	}

	th.col5 {

		width: 20%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;
		padding: 5px;
		box-sizing: border-box;
		overflow: hidden;

	}

	th.col5centered {

		width: 20%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: center;
		padding: 5px;
		box-sizing: border-box;
		overflow: hidden;

	}

	td.col5 {

		width: 20%;
		background: #fff;
		color: #31464F;
		text-align: left;
		padding: 5px;
		box-sizing: border-box;

	}

	th.col6 {

		width: 16%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;
		padding: 5px;
		box-sizing: border-box;
		overflow: hidden;

	}

	td.col6 {

		width: 16%;
		background: #fff;
		color: #000;
		text-align: left;
		padding: 5px;
		box-sizing: border-box;

	}

	th.col8 {

		width: 10%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;
		padding: 5px;
		overflow:hidden;
		box-sizing: border-box;
		overflow: hidden;

	}

	th.col8centered {

		width: 10%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: center;
		padding: 5px;
		overflow:hidden;
		box-sizing: border-box;
		overflow: hidden;

	}

	td.col8 {

		width: 10%;
		background: #fff;
		color: #000;
		text-align: left;
		padding: 5px;
		overflow:hidden;
		box-sizing: border-box;

	}

	th.col10 {

		width: 8%;
		background: rgb(0, 139, 208); /*#0078e7;*/
		color: #fff;
		text-align: left;
		padding: 3px;
		overflow:hidden;
		box-sizing: border-box;
		white-space:pre-wrap;
		word-wrap:break-word;
		font-size:0.7em;
		overflow: hidden;

	}

	td.col10 {

		width: 8%;
		background: #fff;
		color: #000;
		text-align: left;
		padding: 3px;
		overflow:hidden;
		box-sizing: border-box;
		white-space:pre-wrap;
		word-wrap:break-word;
		font-size:0.7em;

	}


	.tg  {

		border-collapse:collapse;
		border-spacing:0;
		box-sizing:border-box;

		}

	.tg td {

		border-color:black;
		border-style:solid;
		border-width:1px;
		/*font-size:14px;*/
  	overflow:hidden;
		padding:10px 5px;
		word-break:normal;

		}

	.tg th {
		border-color: rgb(0, 139, 208); /*#0078e7;*/
		border-style:solid;
		border-width:1px;
		background: rgb(0, 139, 208); /*#0078e7;*/
		/*font-family:Arial, sans-serif;
		font-size:14px;*/
  	font-weight:700;
		overflow:hidden;
		white-space: nowrap;
		color: #ffffff;
		padding:10px 5px;word-break:normal;
		font-size: 12px;

		}

	.tg .tg-0lax {

		text-align:left;
		vertical-align:top

		}

	.overflowhidden {

		overflow: hidden;

	}

	.buildTableStringMC td, th {

		overflow: hidden;
		padding: 10px

	}

/*END table */

	.showbignumber {

		margin: 25px 0;

	}

	.bignumber {

		font-family: 'Roboto Condensed', sans-serif;
		font-size: 300%;
		font-weight: 700;

	}

	.mediumnumber {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 150%;
		font-weight: 700;

	}

	.big150 {

		font-size: 150%;

	}

	.distance1 {

		margin: 25px 0;

	}
	.distance25tb {

		margin: 25px 0;

	}
	.distance15tb {

		margin: 15px 0;

	}
	.distance15t {

		margin-top: 15px;

	}
	.distance15b {

		margin-bottom: 15px;

	}
	.distance25t {

		margin-top: 25px;

	}
	.distance25t {

		margin-bottom: 25px;

	}
	/*PURE FORM Additions*/

	.pure-button-primary {

		background-color: rgb(0, 139, 208);

	}


	select, input, button {

		margin: 25px 0px;

		}

	input[type="checkbox"], input[type="radio"] {

    	margin-right: 15px;

	}

	label, button {

		margin: 15px 0 0 !important;

	}

	.pure-form .pure-radio {

	margin-right: 25px !important;

    display: inline !important;

	}

	input[type="checkbox"], input[type="radio"] {

	margin-right: 7px;

	}


	fieldset {

	margin-bottom: 50px;

	}

	.onenumber {

	width:35px !important;
	display: inline !important;
	text-align: center;

	}
	.redborder{
	border: 2px solid red !important;
	}

	.inputbold {

	font-weight: 400;

	}
	.selectbox {

	line-height: 200%;

	}

	.selectbox option {line-height: 35px;}

	select:required {background-color: rgba(181,11,23,0.1);}
	select:required {background-color: rgba(181,11,23,0.1);}

	.pure-form select[multiple] {

    width: 350px;
    height: calc(21px*26); /*height: 550px;*/

	}


	h1.distancecontrol1 {margin-bottom:-12px;}

	/* Chrome, Safari, Edge, Opera */
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {

	-webkit-appearance: none;
  	margin: 0;

	}

	/* Firefox */
	input[type=number] {

	-moz-appearance: textfield;

	}

	/*Progress Bar*/

	/*.loader {
  		border: 16px solid #f3f3f3; /* Light grey */
		/*border-top: 16px solid #3498db; /* Blue */
  		/*border-radius: 50%;
  		width: 120px;
  		height: 120px;
  		animation: spin 2s linear infinite;
		display: block;
	}*/

	/*@keyframes spin {
  		0% { transform: rotate(0deg); }
  		100% { transform: rotate(360deg); }
	}*/

	    .loader,
        .loader:after {
            border-radius: 50%;
            width: 10em;
            height: 10em;
        }

        .loader {
            margin: 75px auto;
            font-size: 10px;
            position: relative;
            text-indent: -9999em;
            border-top: 1.1em solid rgba(0, 139, 208, 1);
            border-right: 1.1em solid rgba(226,0,26,1);
            border-bottom: 1.1em solid rgba(0, 139, 208, 1);
            border-left: 1.1em solid rgb(255,255,255);
            -webkit-transform: translateZ(0);
            -ms-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-animation: load8 1.1s infinite linear;
            animation: load8 1.1s infinite linear;
        }

		@-webkit-keyframes load8 {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }
            100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
        }

		@keyframes load8 {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }
            100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
       	 }

		#loadingDiv {
            position:absolute;;
            top:0;
            left:0;
            width:100%;
            height:100%;
            background-color:#fff;
        }


/*Transitions Beta*/

#sos_verfahren1,
#sos_verfahren2,
#sos_verfahren3,
#sos_verfahren4,
#sos_verfahren5 {

	transition: visibility 50ms;

}

/*CSS for tooglePassword 241001 RRCN */
.passwordWrap{
  width:fit-content;
  height:50px;
  }
.passwordIn{
  width:fit-content;
  }
span.showPassword{
  color: rgb(0, 139, 208);
  z-index:10;
  position:relative;
  left:87%;
  bottom:37px;
}
/*END CSS for tooglePassowrd 241001 RRCN */
/*Modal showNotice Message etc. 250603 */
	.modal {
    z-index: 3;
    display: none;
    padding-top: 200px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-container, .modal-panel {
    padding: 0.01em 16px;
}


.modal-content {
    margin: auto;
    background-color: #fff;
    position: relative;
    padding: 15px;
    outline: 1px;
    width: 400px !important;
}

.modal-button {
    border: none;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
}

.modal-button:hover {
    color: #000 !important;
    background-color: #ccc !important;
}
.modal-display-topright {
    position: absolute;
    right: 0;
    top: 0;

		}
/* Responsive ab 800px standard .inner width */

@media screen and (max-width:890px) {

body {background-color:#e6f9ff;}

header {

		height: 160px;

}

header p {

		width: 100%;

		}

	footer p {

		width: 100%;

		}

	 .iconsright, .iconsleft {

			/*width: 100%;*/

	}

	.inner {

		box-sizing: border-box;
		width: 100%;
		padding: 0 25px;

		}



}


/* Responsive ab 768px */

@media screen and (max-width:810px) {

body {background-color:#e0f2f2;}

	header {

		height: 150px;

	}

	header p {

		width: 100%;
		font-size: 1.5em;

		}

	footer p {

		width: 100%;

		}

	/*.iconsright {

			width: 100%

	}*/

	.inner {

		box-sizing: border-box;
		width: 100%;
		padding: 0 25px;

		}

		.pflichtFeldBg, .pure-u-1-4, .filtercheckbox {

			width:100%;

		}

}

/* Responsive ab 400 px */

@media screen and (max-width:400px) {

	body {

		background-color:#cdd5db;

		}

	header {

		height: 180px;

	}

	header p {

		font-size: 1.5em;

	}

	.pflichtFeldBg, .pure-u-1-4, .filtercheckbox {

		width:100%;

	}


}
