/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  /* 4. Add accessible line-height */
  line-height: 1.35;
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 9. Improve line wrapping */
p {
  text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/*
  10. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}
/* The MIT License */
.dropzone,
.dropzone *,
.dropzone-previews,
.dropzone-previews * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.dropzone {
  position: relative;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(100,100,100,0.3);
  padding: .5em;
  max-height: 28.5vh;
  overflow: scroll;
  overflow-x: scroll;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message span {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone .dz-message {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.dropzone.dz-drag-hover {
  border-color: rgba(0,0,0,0.15);
  background: rgba(0,0,0,0.04);
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  background: rgba(255,255,255,0.2);
  position: relative;
  display: inline-block;
  margin: 10px;
  vertical-align: top;
  border: 1px solid #acacac;
  padding: 6px 6px 6px 6px;
}
.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
  display: none;
}
.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
  width: 70px;
  height: 50px;
  position: relative;
  border: 1px solid #ebebeb;
  padding: 5px;
  margin-bottom: 22px;
}
.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  height: 100%;
}
.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 50px;
}
.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
  position: absolute;
  bottom: -28px;
  left: 3px;
  height: 28px;
  line-height: 28px;
}
.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  display: block;
}
.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
  display: none;
}
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  display: none;
  position: absolute;
  width: 40px;
  height: 40px;
  font-size: 30px;
  text-align: center;
  right: -10px;
  top: -10px;
}
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  color: #8cc657;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  color: #ee162d;
}
.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
  position: absolute;
  top: 70px;
  left: 6px;
  right: 6px;
  height: 6px;
  background: #d7d7d7;
  display: none;
}
.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #8cc657;
}
.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
  display: block;
}
.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: none;
  position: absolute;
  top: -5px;
  left: -20px;
  background: rgba(245,245,245,0.8);
  padding: 8px 10px;
  color: #800;
  min-width: 140px;
  max-width: 500px;
  z-index: 500;
}
.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
  display: block;
}
.dropzone {
  border: 1px solid rgba(0,0,0,0.03);
  min-height: 20vh;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: rgba(100,100,100,0.3);
  padding: 23px;
}
.dropzone .dz-default.dz-message {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background-image: url("/nsb-admin/dropzone/images/spritemap.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  width: 428px;
  height: 123px;
  margin-left: -214px;
  margin-top: -61.5px;
  top: 50%;
  left: 50%;
}
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
  .dropzone .dz-default.dz-message {
    background-image: url("/nsb-admin/dropzone/images/spritemap@2x.png");
    -webkit-background-size: 428px 406px;
    -moz-background-size: 428px 406px;
    background-size: 428px 406px;
  }
}
.dropzone .dz-default.dz-message span {
  display: none;
}
.dropzone.dz-square .dz-default.dz-message {
  background-position: 0 -123px;
  width: 268px;
  margin-left: -134px;
  height: 174px;
  margin-top: -87px;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
}
.dropzone.dz-started .dz-message {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
  font-size: 14px;
}
.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
  display: block;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
  background: #ee1e2d;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  background-image: url("/nsb-admin/dropzone/spritemap.png");
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
  .dropzone .dz-preview .dz-error-mark,
  .dropzone-previews .dz-preview .dz-error-mark,
  .dropzone .dz-preview .dz-success-mark,
  .dropzone-previews .dz-preview .dz-success-mark {
    background-image: url("/nsb-admin/dropzone/spritemap@2x.png");
    -webkit-background-size: 428px 406px;
    -moz-background-size: 428px 406px;
    background-size: 428px 406px;
  }
}
.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
  display: none;
}
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  background-position: -268px -123px;
}
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  background-position: -268px -163px;
}
.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
  -webkit-animation: loading 0.4s linear infinite;
  -moz-animation: loading 0.4s linear infinite;
  -o-animation: loading 0.4s linear infinite;
  -ms-animation: loading 0.4s linear infinite;
  animation: loading 0.4s linear infinite;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -ms-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-image: url("/nsb-admin/dropzone/spritemap.png");
  background-repeat: repeat-x;
  background-position: 0px -400px;
}
@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx) {
  .dropzone .dz-preview .dz-progress .dz-upload,
  .dropzone-previews .dz-preview .dz-progress .dz-upload {
    background-image: url("/nsb-admin/dropzone/spritemap@2x.png");
    -webkit-background-size: 428px 406px;
    -moz-background-size: 428px 406px;
    background-size: 428px 406px;
  }
}
.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, #eee));
  background-image: -webkit-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -moz-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -o-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -ms-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: linear-gradient(top, #fafafa 0, #eee 100%);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #eee;
  text-decoration: none;
  display: block;
  padding: 4px 5px;
  text-align: center;
  color: #aaa;
  margin-top: 26px;
}
.dropzone a.dz-remove:hover,
.dropzone-previews a.dz-remove:hover {
  color: #666;
}
@-moz-keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}
@-webkit-keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}
@-o-keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}
@-ms-keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}
@keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}

.dz-preview.dz-file-preview.dz-processing.dz-success{
	background: rgba(0,255,0,.2);
}
.inpextra{
	position: absolute;
	top: -999vh;
	left: -999vw;
}

.input{
	border: 1px solid #111;
	padding: .5rem 1rem;
	font-size: 1rem;
	width: 20rem;
}

::placeholder{
	color: #333;
}

.form-elements{	
	margin-bottom: 0.5rem;
}
.form-elements label{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 0px;
}

/* radio button */

.radio {
    display: block;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
    background-color: #B58FEB66;
    border-radius: 50%;
    transition: background-color .3s ease;
}

.radio:hover input ~ .checkmark {
    background-color: #B58FEBee;
}

.radio input:checked ~ .checkmark {
    background-color: #C21FFE;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio input:checked ~ .checkmark:after {
    display: block;
}

.radio .checkmark:after {
    left: .5rem;
    top: .2rem;
    width: .5rem;
    height: 1rem;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: background-color .3s ease;
}

/* checkbox button */

.checkbox .checkmark {
	border-radius: 3px;
}

.checkbox {
    display: block;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox:hover input ~ .checkmark {
    background-color: #B58FEBee;
}

.checkbox input:checked ~ .checkmark {
    background-color: #C21FFE;
}

.checkmark:before {
    content: "";
    position: absolute;
    display: none;
}

.checkbox input:checked ~ .checkmark:after, .checkbox input:checked ~ .checkmark:before {
    display: block;
}

.checkbox .checkmark:after, .checkbox .checkmark:before {
    left: .66rem;
    top: .25rem;
    width: 0;
    height: 1rem;
    border: solid white;
    border-width: 0 3px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: background-color .3s ease;
}
.checkbox .checkmark:before {
		-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
}


@media (width <= 60rem) {
	.form-elements label{
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, 1fr);
	}
}
@import url('https://fonts.googleapis.com/css2?family=Lekton:ital,wght@0,400;0,700;1,400&display=swap');

html {
	background: #CEB5FD;
	background: linear-gradient(90deg, rgba(206, 181, 253, 1) 0%, rgba(225, 146, 254, 1) 100%);
	
	background-image: url(/resources/background.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	
	min-height: 100%;
	
	font-family: "Lekton", monospace;
  font-weight: 400;
  font-style: normal;
  
  font-size: 1rem;
  color: #111;
}

body{
	margin: 0 auto;
	min-height: 100vh;
	min-height: 100svh;
	
	max-width: 85rem;
	padding: 1rem;
	
/* 
	border-left: 1px solid red;
	border-right: 1px solid blue;
 */
}

h1, h2, h3, h4, h5, h6 p {
	font-weight: 400;
  font-style: normal;
}

h2{
	font-size: 2rem;
}

h3{
	font-size: 1.4rem;
}

b, strong{
	font-family: "Lekton", monospace;
  font-weight: 700;
  font-style: normal;
}
a{
	color: #111;
	text-decoration: none;
}

header{
	position: relative;
/*
	border-bottom: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid blue;
*/	
}

.minheight{
	min-height: 60rem;
}

.logo-image-a{
	scale: 1.03;
}
.logo-image-b{
	scale: 1.04;
}
.nav-main img{
	height: 1.5rem;
}

.logo-alle-beide{
	overflow: hidden;
	position: relative;
	width: 100%;
}

.nav-work-cat{
	margin: 1rem 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

/* scheren alg */

.scissors {
  display: grid;
}

.scissors > * {
  grid-area: 1 / 1;
}

.SchereA, .SchereB{
	position: relative;
	scale: 1.19;
}

/* Schere A */

.SchereA{
	margin-right: 4rem;
}

@keyframes schereA-unten-auf {
  from { transform: rotate(-10deg); }
  to   { transform: rotate(0deg); }
}

@keyframes schereA-oben-auf {
  from { transform: rotate(35deg); }
  to   { transform: rotate(10deg); }
}

.SchereA_unten {
  transform: rotate(-10deg);
  animation: schereA-unten-auf 1s ease-out 1s forwards;
}

.SchereA_oben {
  transform: rotate(35deg);
  animation: schereA-oben-auf 1s ease-out 1s forwards;
}

/* Schere B */

@keyframes schereB-unten-auf {
  from { transform: rotate(-10deg); }
  to   { transform: rotate(0deg); }
}

@keyframes schereB-oben-auf {
  from { transform: rotate(36.5deg); }
  to   { transform: rotate(10deg); }
}

.SchereB_unten {
  transform: rotate(-10deg);
  animation: schereB-unten-auf 1s ease-out 1s forwards;
}

.SchereB_oben {
  transform: rotate(36.5deg);
  animation: schereB-oben-auf 1s ease-out 1s forwards;
}

.scheren-wrap{
	border: 1px solid transparent;
	position: relative;
	overflow: hidden;
	margin-top: 3rem;
	padding-top: 3rem;
	animation: schere-wrap-top 1s ease-out 1s forwards;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-betweene;
}
@keyframes schere-wrap-top {
  from { margin-top: 3rem; }
  to   { margin-top: 0; }
}


@keyframes schereB-top {
  from { margin-top: 5rem; }
  to   { margin-top: 12rem; }
}
.SchereB{
	margin: 5rem 10rem 0 0;
	animation: schereB-top 1s ease-out 1s forwards;
}

.nav-main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem; /* optionaler Abstand */
  
  position: absolute;
  z-index: 2;
  width: 20rem;
  margin-top: clamp(5rem, 22vw, 17rem);
  left: 50%;
  transform: translateX(-58%);
}

.nav-main > *:nth-child(1) {
  align-self: flex-end;  /* oben rechts */
  opacity: 0;
  animation: fadeIn 1s ease-in 1.7s forwards;
}

.nav-main > *:nth-child(2) {
  align-self: center;    /* mittig */
  opacity: 0;
  animation: fadeIn 1s ease-in 1.5s forwards;
}

.nav-main > *:nth-child(3) {
  align-self: flex-start; /* unten links */
  opacity: 0;
  animation: fadeIn 1s ease-in 1.8s forwards;
}

.nav-work-cat > *:nth-child(1) {
	opacity: 0;
  animation: fadeIn .2s ease-in 2.1s forwards;
}
.nav-work-cat > *:nth-child(3) {
	opacity: 0;
  animation: fadeIn .1s ease-in 2s forwards;
}
.nav-work-cat > *:nth-child(2) {
	opacity: 0;
  animation: fadeIn .2s ease-in 2.15s forwards;
}
.nav-work-cat > *:nth-child(5) {
	opacity: 0;
  animation: fadeIn .1s ease-in 2.2s forwards;
}
.nav-work-cat > *:nth-child(4) {
	opacity: 0;
  animation: fadeIn .3s ease-in 1.9s forwards;
}
.nav-work-cat > *:nth-child(6) {
	opacity: 0;
  animation: fadeIn .1s ease-in 2.3s forwards;
}
.nav-work-cat > *:nth-child(7) {
	opacity: 0;
  animation: fadeIn .2s ease-in 2.2s forwards;
}
.nav-work-cat > *:nth-child(8) {
	opacity: 0;
  animation: fadeIn .3s ease-in 2.4s forwards;
}
.nav-work-cat > *:nth-child(9) {
	opacity: 0;
  animation: fadeIn .2s ease-in 2.25s forwards;
}

.header-box{
	position: absolute;
	z-index: 3;
	text-align: center;
	
	margin-top: 6rem;
	width: 30rem;
	
	opacity: 0;
}
.header-box.aktuelles{
	animation: fadeIn .3s ease-in 2.5s forwards;
}

.header-box.signup{
	right: 0;
	bottom: 10rem;
	animation: fadeIn .3s ease-in 2.7s forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}



/* content */

main{
/* 
	border-left: 1px solid green;
	border-right: 1px solid yellow;
*/	
}

.text-center{
	text-align: center;
}

.section{
  /* 
display: grid;
  align-items: center;
 */
	min-height: 70vh;
	min-height: 70svh;
}

.section-title{
	height: 1.5rem;
}

img.right{
	float: right;
}

.text-wrap {
	margin-top: -1.5rem;
  display: flex;
  height: 100%;
  gap: 2rem;
}
.img-right{
	max-width: 50%;
}
.text-vertical-center{
	display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: 20vh;
}
main section a{
	text-decoration: underline;
}

#contact h2{
	
	text-shadow: 0 2px white;
}

.galerie {
  display: grid;
  margin: auto;
  gap: 1rem;
  grid-auto-flow: dense;
  /* 
	grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
 */
 	grid-template-columns: auto auto auto;
  grid-auto-rows: auto;
  
  height: 100%;
}

.galerie img, .text-wrap img, #content img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}


/* footer */

footer{
/* 
	border-left: 1px solid white;
	border-right: 1px solid black;
*/
	
}

/* extras */

.schrift-8to2{
	aspect-ratio: 8 / 1;
	height: 11rem;
}
.schrift-7to2{
	aspect-ratio: 7 / 1;
}


.mobile {
	display: none;
}

.hidden{
	display: none;
}

.slide-down{
	overflow: hidden;
	max-height: 9rem;
	animation: slide-down 10s forwards;
}
.slide-down.hidden{
	max-height:0;
}

@keyframes slide-down {
  from { max-height: 0; }
  to   { max-height: 999rem; }
}

.marg-25 { margin: 0.25rem; }
.marg-top-25 { margin-top: 0.25rem; }
.marg-bottom-25 { margin-bottom: 0.25rem; }
.marg-left-25 { margin-left: 0.25rem; }
.marg-right-25 { margin-right: 0.25rem; }
.marg-x-25 { margin-left: 0.25rem; }
.marg-x-25 { margin-right: 0.25rem; }
.marg-y-25 { margin-top: 0.25rem; }
.marg-y-25 { margin-bottom: 0.25rem; }
.marg-50 { margin: 0.5rem; }
.marg-top-50 { margin-top: 0.5rem; }
.marg-bottom-50 { margin-bottom: 0.5rem; }
.marg-left-50 { margin-left: 0.5rem; }
.marg-right-50 { margin-right: 0.5rem; }
.marg-x-50 { margin-left: 0.5rem; }
.marg-x-50 { margin-right: 0.5rem; }
.marg-y-50 { margin-top: 0.5rem; }
.marg-y-50 { margin-bottom: 0.5rem; }
.marg-100 { margin: 1.0rem; }
.marg-top-100 { margin-top: 1.0rem; }
.marg-bottom-100 { margin-bottom: 1.0rem; }
.marg-left-100 { margin-left: 1.0rem; }
.marg-right-100 { margin-right: 1.0rem; }
.marg-x-100 { margin-left: 1.0rem; }
.marg-x-100 { margin-right: 1.0rem; }
.marg-y-100 { margin-top: 1.0rem; }
.marg-y-100 { margin-bottom: 1.0rem; }
.marg-150 { margin: 1.5rem; }
.marg-top-150 { margin-top: 1.5rem; }
.marg-bottom-150 { margin-bottom: 1.5rem; }
.marg-left-150 { margin-left: 1.5rem; }
.marg-right-150 { margin-right: 1.5rem; }
.marg-x-150 { margin-left: 1.5rem; }
.marg-x-150 { margin-right: 1.5rem; }
.marg-y-150 { margin-top: 1.5rem; }
.marg-y-150 { margin-bottom: 1.5rem; }
.marg-200 { margin: 2.0rem; }
.marg-top-200 { margin-top: 2.0rem; }
.marg-bottom-200 { margin-bottom: 2.0rem; }
.marg-left-200 { margin-left: 2.0rem; }
.marg-right-200 { margin-right: 2.0rem; }
.marg-x-200 { margin-left: 2.0rem; }
.marg-x-200 { margin-right: 2.0rem; }
.marg-y-200 { margin-top: 2.0rem; }
.marg-y-200 { margin-bottom: 2.0rem; }
.marg-250 { margin: 2.5rem; }
.marg-top-250 { margin-top: 2.5rem; }
.marg-bottom-250 { margin-bottom: 2.5rem; }
.marg-left-250 { margin-left: 2.5rem; }
.marg-right-250 { margin-right: 2.5rem; }
.marg-x-250 { margin-left: 2.5rem; }
.marg-x-250 { margin-right: 2.5rem; }
.marg-y-250 { margin-top: 2.5rem; }
.marg-y-250 { margin-bottom: 2.5rem; }
.marg-300 { margin: 3.0rem; }
.marg-top-300 { margin-top: 3.0rem; }
.marg-bottom-300 { margin-bottom: 3.0rem; }
.marg-left-300 { margin-left: 3.0rem; }
.marg-right-300 { margin-right: 3.0rem; }
.marg-x-300 { margin-left: 3.0rem; }
.marg-x-300 { margin-right: 3.0rem; }
.marg-y-300 { margin-top: 3.0rem; }
.marg-y-300 { margin-bottom: 3.0rem; }
.marg-350 { margin: 3.5rem; }
.marg-top-350 { margin-top: 3.5rem; }
.marg-bottom-350 { margin-bottom: 3.5rem; }
.marg-left-350 { margin-left: 3.5rem; }
.marg-right-350 { margin-right: 3.5rem; }
.marg-x-350 { margin-left: 3.5rem; }
.marg-x-350 { margin-right: 3.5rem; }
.marg-y-350 { margin-top: 3.5rem; }
.marg-y-350 { margin-bottom: 3.5rem; }
.marg-400 { margin: 4.0rem; }
.marg-top-400 { margin-top: 4.0rem; }
.marg-bottom-400 { margin-bottom: 4.0rem; }
.marg-left-400 { margin-left: 4.0rem; }
.marg-right-400 { margin-right: 4.0rem; }
.marg-x-400 { margin-left: 4.0rem; }
.marg-x-400 { margin-right: 4.0rem; }
.marg-y-400 { margin-top: 4.0rem; }
.marg-y-400 { margin-bottom: 4.0rem; }
.marg-450 { margin: 4.5rem; }
.marg-top-450 { margin-top: 4.5rem; }
.marg-bottom-450 { margin-bottom: 4.5rem; }
.marg-left-450 { margin-left: 4.5rem; }
.marg-right-450 { margin-right: 4.5rem; }
.marg-x-450 { margin-left: 4.5rem; }
.marg-x-450 { margin-right: 4.5rem; }
.marg-y-450 { margin-top: 4.5rem; }
.marg-y-450 { margin-bottom: 4.5rem; }
.marg-500 { margin: 5.0rem; }
.marg-top-500 { margin-top: 5.0rem; }
.marg-bottom-500 { margin-bottom: 5.0rem; }
.marg-left-500 { margin-left: 5.0rem; }
.marg-right-500 { margin-right: 5.0rem; }
.marg-x-500 { margin-left: 5.0rem; }
.marg-x-500 { margin-right: 5.0rem; }
.marg-y-500 { margin-top: 5.0rem; }
.marg-y-500 { margin-bottom: 5.0rem; }
.marg-550 { margin: 5.5rem; }
.marg-top-550 { margin-top: 5.5rem; }
.marg-bottom-550 { margin-bottom: 5.5rem; }
.marg-left-550 { margin-left: 5.5rem; }
.marg-right-550 { margin-right: 5.5rem; }
.marg-x-550 { margin-left: 5.5rem; }
.marg-x-550 { margin-right: 5.5rem; }
.marg-y-550 { margin-top: 5.5rem; }
.marg-y-550 { margin-bottom: 5.5rem; }
.marg-600 { margin: 6.0rem; }
.marg-top-600 { margin-top: 6.0rem; }
.marg-bottom-600 { margin-bottom: 6.0rem; }
.marg-left-600 { margin-left: 6.0rem; }
.marg-right-600 { margin-right: 6.0rem; }
.marg-x-600 { margin-left: 6.0rem; }
.marg-x-600 { margin-right: 6.0rem; }
.marg-y-600 { margin-top: 6.0rem; }
.marg-y-600 { margin-bottom: 6.0rem; }
.marg-650 { margin: 6.5rem; }
.marg-top-650 { margin-top: 6.5rem; }
.marg-bottom-650 { margin-bottom: 6.5rem; }
.marg-left-650 { margin-left: 6.5rem; }
.marg-right-650 { margin-right: 6.5rem; }
.marg-x-650 { margin-left: 6.5rem; }
.marg-x-650 { margin-right: 6.5rem; }
.marg-y-650 { margin-top: 6.5rem; }
.marg-y-650 { margin-bottom: 6.5rem; }
.marg-700 { margin: 7.0rem; }
.marg-top-700 { margin-top: 7.0rem; }
.marg-bottom-700 { margin-bottom: 7.0rem; }
.marg-left-700 { margin-left: 7.0rem; }
.marg-right-700 { margin-right: 7.0rem; }
.marg-x-700 { margin-left: 7.0rem; }
.marg-x-700 { margin-right: 7.0rem; }
.marg-y-700 { margin-top: 7.0rem; }
.marg-y-700 { margin-bottom: 7.0rem; }
.marg-750 { margin: 7.5rem; }
.marg-top-750 { margin-top: 7.5rem; }
.marg-bottom-750 { margin-bottom: 7.5rem; }
.marg-left-750 { margin-left: 7.5rem; }
.marg-right-750 { margin-right: 7.5rem; }
.marg-x-750 { margin-left: 7.5rem; }
.marg-x-750 { margin-right: 7.5rem; }
.marg-y-750 { margin-top: 7.5rem; }
.marg-y-750 { margin-bottom: 7.5rem; }
.marg-800 { margin: 8.0rem; }
.marg-top-800 { margin-top: 8.0rem; }
.marg-bottom-800 { margin-bottom: 8.0rem; }
.marg-left-800 { margin-left: 8.0rem; }
.marg-right-800 { margin-right: 8.0rem; }
.marg-x-800 { margin-left: 8.0rem; }
.marg-x-800 { margin-right: 8.0rem; }
.marg-y-800 { margin-top: 8.0rem; }
.marg-y-800 { margin-bottom: 8.0rem; }
.marg-850 { margin: 8.5rem; }
.marg-top-850 { margin-top: 8.5rem; }
.marg-bottom-850 { margin-bottom: 8.5rem; }
.marg-left-850 { margin-left: 8.5rem; }
.marg-right-850 { margin-right: 8.5rem; }
.marg-x-850 { margin-left: 8.5rem; }
.marg-x-850 { margin-right: 8.5rem; }
.marg-y-850 { margin-top: 8.5rem; }
.marg-y-850 { margin-bottom: 8.5rem; }
.marg-900 { margin: 9.0rem; }
.marg-top-900 { margin-top: 9.0rem; }
.marg-bottom-900 { margin-bottom: 9.0rem; }
.marg-left-900 { margin-left: 9.0rem; }
.marg-right-900 { margin-right: 9.0rem; }
.marg-x-900 { margin-left: 9.0rem; }
.marg-x-900 { margin-right: 9.0rem; }
.marg-y-900 { margin-top: 9.0rem; }
.marg-y-900 { margin-bottom: 9.0rem; }
.marg-950 { margin: 9.5rem; }
.marg-top-950 { margin-top: 9.5rem; }
.marg-bottom-950 { margin-bottom: 9.5rem; }
.marg-left-950 { margin-left: 9.5rem; }
.marg-right-950 { margin-right: 9.5rem; }
.marg-x-950 { margin-left: 9.5rem; }
.marg-x-950 { margin-right: 9.5rem; }
.marg-y-950 { margin-top: 9.5rem; }
.marg-y-950 { margin-bottom: 9.5rem; }
.marg-1000 { margin: 10.0rem; }
.marg-top-1000 { margin-top: 10.0rem; }
.marg-bottom-1000 { margin-bottom: 10.0rem; }
.marg-left-1000 { margin-left: 10.0rem; }
.marg-right-1000 { margin-right: 10.0rem; }
.marg-x-1000 { margin-left: 10.0rem; }
.marg-x-1000 { margin-right: 10.0rem; }
.marg-y-1000 { margin-top: 10.0rem; }
.marg-y-1000 { margin-bottom: 10.0rem; }
.pad-25 { padding: 0.25rem; }
.pad-top-25 { padding-top: 0.25rem; }
.pad-bottom-25 { padding-bottom: 0.25rem; }
.pad-left-25 { padding-left: 0.25rem; }
.pad-right-25 { padding-right: 0.25rem; }
.pad-x-25 { padding-left: 0.25rem; }
.pad-x-25 { padding-right: 0.25rem; }
.pad-y-25 { padding-top: 0.25rem; }
.pad-y-25 { padding-bottom: 0.25rem; }
.pad-50 { padding: 0.5rem; }
.pad-top-50 { padding-top: 0.5rem; }
.pad-bottom-50 { padding-bottom: 0.5rem; }
.pad-left-50 { padding-left: 0.5rem; }
.pad-right-50 { padding-right: 0.5rem; }
.pad-x-50 { padding-left: 0.5rem; }
.pad-x-50 { padding-right: 0.5rem; }
.pad-y-50 { padding-top: 0.5rem; }
.pad-y-50 { padding-bottom: 0.5rem; }
.pad-100 { padding: 1.0rem; }
.pad-top-100 { padding-top: 1.0rem; }
.pad-bottom-100 { padding-bottom: 1.0rem; }
.pad-left-100 { padding-left: 1.0rem; }
.pad-right-100 { padding-right: 1.0rem; }
.pad-x-100 { padding-left: 1.0rem; }
.pad-x-100 { padding-right: 1.0rem; }
.pad-y-100 { padding-top: 1.0rem; }
.pad-y-100 { padding-bottom: 1.0rem; }
.pad-150 { padding: 1.5rem; }
.pad-top-150 { padding-top: 1.5rem; }
.pad-bottom-150 { padding-bottom: 1.5rem; }
.pad-left-150 { padding-left: 1.5rem; }
.pad-right-150 { padding-right: 1.5rem; }
.pad-x-150 { padding-left: 1.5rem; }
.pad-x-150 { padding-right: 1.5rem; }
.pad-y-150 { padding-top: 1.5rem; }
.pad-y-150 { padding-bottom: 1.5rem; }
.pad-200 { padding: 2.0rem; }
.pad-top-200 { padding-top: 2.0rem; }
.pad-bottom-200 { padding-bottom: 2.0rem; }
.pad-left-200 { padding-left: 2.0rem; }
.pad-right-200 { padding-right: 2.0rem; }
.pad-x-200 { padding-left: 2.0rem; }
.pad-x-200 { padding-right: 2.0rem; }
.pad-y-200 { padding-top: 2.0rem; }
.pad-y-200 { padding-bottom: 2.0rem; }
.pad-250 { padding: 2.5rem; }
.pad-top-250 { padding-top: 2.5rem; }
.pad-bottom-250 { padding-bottom: 2.5rem; }
.pad-left-250 { padding-left: 2.5rem; }
.pad-right-250 { padding-right: 2.5rem; }
.pad-x-250 { padding-left: 2.5rem; }
.pad-x-250 { padding-right: 2.5rem; }
.pad-y-250 { padding-top: 2.5rem; }
.pad-y-250 { padding-bottom: 2.5rem; }
.pad-300 { padding: 3.0rem; }
.pad-top-300 { padding-top: 3.0rem; }
.pad-bottom-300 { padding-bottom: 3.0rem; }
.pad-left-300 { padding-left: 3.0rem; }
.pad-right-300 { padding-right: 3.0rem; }
.pad-x-300 { padding-left: 3.0rem; }
.pad-x-300 { padding-right: 3.0rem; }
.pad-y-300 { padding-top: 3.0rem; }
.pad-y-300 { padding-bottom: 3.0rem; }
.pad-350 { padding: 3.5rem; }
.pad-top-350 { padding-top: 3.5rem; }
.pad-bottom-350 { padding-bottom: 3.5rem; }
.pad-left-350 { padding-left: 3.5rem; }
.pad-right-350 { padding-right: 3.5rem; }
.pad-x-350 { padding-left: 3.5rem; }
.pad-x-350 { padding-right: 3.5rem; }
.pad-y-350 { padding-top: 3.5rem; }
.pad-y-350 { padding-bottom: 3.5rem; }
.pad-400 { padding: 4.0rem; }
.pad-top-400 { padding-top: 4.0rem; }
.pad-bottom-400 { padding-bottom: 4.0rem; }
.pad-left-400 { padding-left: 4.0rem; }
.pad-right-400 { padding-right: 4.0rem; }
.pad-x-400 { padding-left: 4.0rem; }
.pad-x-400 { padding-right: 4.0rem; }
.pad-y-400 { padding-top: 4.0rem; }
.pad-y-400 { padding-bottom: 4.0rem; }
.pad-450 { padding: 4.5rem; }
.pad-top-450 { padding-top: 4.5rem; }
.pad-bottom-450 { padding-bottom: 4.5rem; }
.pad-left-450 { padding-left: 4.5rem; }
.pad-right-450 { padding-right: 4.5rem; }
.pad-x-450 { padding-left: 4.5rem; }
.pad-x-450 { padding-right: 4.5rem; }
.pad-y-450 { padding-top: 4.5rem; }
.pad-y-450 { padding-bottom: 4.5rem; }
.pad-500 { padding: 5.0rem; }
.pad-top-500 { padding-top: 5.0rem; }
.pad-bottom-500 { padding-bottom: 5.0rem; }
.pad-left-500 { padding-left: 5.0rem; }
.pad-right-500 { padding-right: 5.0rem; }
.pad-x-500 { padding-left: 5.0rem; }
.pad-x-500 { padding-right: 5.0rem; }
.pad-y-500 { padding-top: 5.0rem; }
.pad-y-500 { padding-bottom: 5.0rem; }
.pad-550 { padding: 5.5rem; }
.pad-top-550 { padding-top: 5.5rem; }
.pad-bottom-550 { padding-bottom: 5.5rem; }
.pad-left-550 { padding-left: 5.5rem; }
.pad-right-550 { padding-right: 5.5rem; }
.pad-x-550 { padding-left: 5.5rem; }
.pad-x-550 { padding-right: 5.5rem; }
.pad-y-550 { padding-top: 5.5rem; }
.pad-y-550 { padding-bottom: 5.5rem; }
.pad-600 { padding: 6.0rem; }
.pad-top-600 { padding-top: 6.0rem; }
.pad-bottom-600 { padding-bottom: 6.0rem; }
.pad-left-600 { padding-left: 6.0rem; }
.pad-right-600 { padding-right: 6.0rem; }
.pad-x-600 { padding-left: 6.0rem; }
.pad-x-600 { padding-right: 6.0rem; }
.pad-y-600 { padding-top: 6.0rem; }
.pad-y-600 { padding-bottom: 6.0rem; }
.pad-650 { padding: 6.5rem; }
.pad-top-650 { padding-top: 6.5rem; }
.pad-bottom-650 { padding-bottom: 6.5rem; }
.pad-left-650 { padding-left: 6.5rem; }
.pad-right-650 { padding-right: 6.5rem; }
.pad-x-650 { padding-left: 6.5rem; }
.pad-x-650 { padding-right: 6.5rem; }
.pad-y-650 { padding-top: 6.5rem; }
.pad-y-650 { padding-bottom: 6.5rem; }
.pad-700 { padding: 7.0rem; }
.pad-top-700 { padding-top: 7.0rem; }
.pad-bottom-700 { padding-bottom: 7.0rem; }
.pad-left-700 { padding-left: 7.0rem; }
.pad-right-700 { padding-right: 7.0rem; }
.pad-x-700 { padding-left: 7.0rem; }
.pad-x-700 { padding-right: 7.0rem; }
.pad-y-700 { padding-top: 7.0rem; }
.pad-y-700 { padding-bottom: 7.0rem; }
.pad-750 { padding: 7.5rem; }
.pad-top-750 { padding-top: 7.5rem; }
.pad-bottom-750 { padding-bottom: 7.5rem; }
.pad-left-750 { padding-left: 7.5rem; }
.pad-right-750 { padding-right: 7.5rem; }
.pad-x-750 { padding-left: 7.5rem; }
.pad-x-750 { padding-right: 7.5rem; }
.pad-y-750 { padding-top: 7.5rem; }
.pad-y-750 { padding-bottom: 7.5rem; }
.pad-800 { padding: 8.0rem; }
.pad-top-800 { padding-top: 8.0rem; }
.pad-bottom-800 { padding-bottom: 8.0rem; }
.pad-left-800 { padding-left: 8.0rem; }
.pad-right-800 { padding-right: 8.0rem; }
.pad-x-800 { padding-left: 8.0rem; }
.pad-x-800 { padding-right: 8.0rem; }
.pad-y-800 { padding-top: 8.0rem; }
.pad-y-800 { padding-bottom: 8.0rem; }
.pad-850 { padding: 8.5rem; }
.pad-top-850 { padding-top: 8.5rem; }
.pad-bottom-850 { padding-bottom: 8.5rem; }
.pad-left-850 { padding-left: 8.5rem; }
.pad-right-850 { padding-right: 8.5rem; }
.pad-x-850 { padding-left: 8.5rem; }
.pad-x-850 { padding-right: 8.5rem; }
.pad-y-850 { padding-top: 8.5rem; }
.pad-y-850 { padding-bottom: 8.5rem; }
.pad-900 { padding: 9.0rem; }
.pad-top-900 { padding-top: 9.0rem; }
.pad-bottom-900 { padding-bottom: 9.0rem; }
.pad-left-900 { padding-left: 9.0rem; }
.pad-right-900 { padding-right: 9.0rem; }
.pad-x-900 { padding-left: 9.0rem; }
.pad-x-900 { padding-right: 9.0rem; }
.pad-y-900 { padding-top: 9.0rem; }
.pad-y-900 { padding-bottom: 9.0rem; }
.pad-950 { padding: 9.5rem; }
.pad-top-950 { padding-top: 9.5rem; }
.pad-bottom-950 { padding-bottom: 9.5rem; }
.pad-left-950 { padding-left: 9.5rem; }
.pad-right-950 { padding-right: 9.5rem; }
.pad-x-950 { padding-left: 9.5rem; }
.pad-x-950 { padding-right: 9.5rem; }
.pad-y-950 { padding-top: 9.5rem; }
.pad-y-950 { padding-bottom: 9.5rem; }
.pad-1000 { padding: 10.0rem; }
.pad-top-1000 { padding-top: 10.0rem; }
.pad-bottom-1000 { padding-bottom: 10.0rem; }
.pad-left-1000 { padding-left: 10.0rem; }
.pad-right-1000 { padding-right: 10.0rem; }
.pad-x-1000 { padding-left: 10.0rem; }
.pad-x-1000 { padding-right: 10.0rem; }
.pad-y-1000 { padding-top: 10.0rem; }
.pad-y-1000 { padding-bottom: 10.0rem; }

@media(max-width: 70rem){
	.nav-main img{
		height: 1rem;
		margin-top: .5rem;
		margin-bottom: .5rem;
	}
	.SchereA{
		margin-top: 4rem;
	}
}


@media(max-width: 46rem){
	.galerie {
  	grid-template-columns: 1fr;
  	grid-auto-rows: auto;
  }
	.mobile{
		display: block;
	}
	.desctop{
		display: none;
	}
}
/* NSB Box - Design - requires NSB Box Javascript (c) 2018 by Etienne Schorro */
#nsbbox{
	display: block;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(20,20,20,.6);
}
#nsbbox img, #nsbbox iframe{
	display: block;
	clear: both;
	max-width: 90%;
	max-height: 90%;
	width: auto;
	height: auto;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 3px;
    box-shadow: 0 0 50px #333;
    background-color: var(--main-bg-color);
}
#nsbbox iframe{
	width: 100%;
	height: 95%;
}
#nsbBOXText{
	display: block;
	position: fixed;
	z-index: 1001;
	bottom: 0;
	margin: 0;
	line-height: 30px;
	font-size: 16px;
	font-style: normal;
	width: 100%;
	background-color: rgba(0,0,0,.3);
	color: #fff;
	text-align: center;
}
a.pfeilLinks, a.pfeilRechts, a.closeBOX{
	display: block;
	position: fixed;
	z-index: 1001;
	top: 50%;
	margin-top: -60px;
	height: 120px;
	width: 50px;
	background-color: rgba(0,0,0,.3);
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid rgba(0,0,0,.3);
    border-radius: 3px;
}
#nsbbox a.pfeilLinks:hover, #nsbbox a.pfeilRechts:hover, a.closeBOX:hover{
	background-color: rgba(50,50,50,.3);
}
#nsbbox .pfeilLinks, .pfeilLinks{
	left: 1%;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTEuMDUxcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDExLjA1MSAyMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTEuMDUxIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM5Mzk1OTgiIHBvaW50cz0iMTAuMDUxLDAuMTYxIDEwLjc1OCwwLjg2OCAxLjYxNCwxMC4wMTMgMTAuNzU4LDE5LjE1NyAxMC4wNTEsMTkuODY0IDAuMiwxMC4wMTMgIi8+DQo8L3N2Zz4NCg==');
}
#nsbbox .pfeilRechts, .pfeilRechts{
	right: 1%;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTEuMDUxcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDExLjA1MSAyMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTEuMDUxIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5bGluZSBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSIjOTM5NTk4IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iMC41NTMsMC41MTUgMTAuMDUxLDEwLjAxMyAwLjU1MywxOS41MTEgIi8+DQo8L3N2Zz4=');
}
#nsbbox a.closeBOX{
	display: block;
	position: fixed;
	z-index: 1002;
	top: 9%;
	right: 1%;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	font-style: normal;
	text-align: center;
	color: #fff;
}
.loader {
	#display:none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	border: 10px solid rgba(255,255,255, .6);
	border-radius: 50%;
	border-top: 10px solid rgba(100,100,100, .3);
	border-bottom: 10px solid rgba(100,100,100, .3);
	width: 60px;
	height: 60px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	box-shadow: 0 0 70px rgba(255,255,255, .4);
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media(max-width: 479px){
	#nsbbox a.pfeilLinks, #nsbbox a.pfeilRechts{
		top: -1000px;
	}
}
