@charset "utf-8";
/* CSS Document */

@font-face {
font-family: 'Helvetica Neue Light';
font-style: normal;
font-weight: normal;
src: local('../fonts/Helvetica Neue Light'), url('../fonts/HelveticaNeueLight.woff') format('woff');
}


.whitebackground {
font-family: 'Arial', sans-serif; 
position: relative;	
margin: 8% auto;
border: 2px solid #f57f17;
width: 70%;
min-width: 460px;
height: auto;
background: rgba(255, 255, 255, 0.85);
	}
	
.mustertitel {
width: 21%;	
font-size: 22px;
font-weight: 800;
margin: 50px auto;
	}	
	
.datenschutztext {
width: 80%;
text-align: justify;
margin: 0 auto;
	
	}	
	
.datenschutztext ol {
list-style-type: none;	
	}	

.datenschutztext ol li {
padding-bottom: 5px;	
	}	
	
.antwort {
width: 60%;
height: 100px;
min-width: 200px;
float: right;
margin: -25% 0 0 0;
transition: all 1s;
	}	
	
.buttonbox {
font-size: calc(9px + 1.0vw);
color: #e6e6e6;
text-shadow: 1px 1px 5px #808080;
padding: 5px;
display: inline-block;
min-width: 25%;
width: 34%;
min-height: 10%;	
border: 1px solid #000;
text-align: center;
vertical-align: middle;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
transition: all 0.2s;
cursor: pointer;
margin: 2%;	
	}	
	
.buttonbox:first-child {
margin-right: 50px;
background-color: rgba(51, 204, 51, 0.8);
	}	
	
	.buttonbox:first-child:hover {
color: #fff;
background-color: rgba(51, 204, 51, 1);
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19)
	}	
	
.buttonbox:nth-child(2) {
background-color: rgba(255, 64, 0, 0.8)	
	}	
	
.buttonbox:nth-child(2):hover {
color: #fff;
background-color: rgba(255, 64, 0, 1);
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19)	
	}		
	
.erfolgreichabgemeldet {
color: #fff;
text-shadow: 1px 1px 2px #808080;
border: 2px solid black;
background-color: rgba(255, 64, 0, 1);
	text-align: center;
position: absolute;
right: -4000px;
top: 300px;
width: 50%;	
font-size: calc(5px + 0.8vw);	
transition: all 1s;
display: none;
padding: 0 0 15px 0;
	}	

.erfolgreichabgemeldet a {
transition: all 0.2s;
color: #fff;

	}	
.erfolgreichabgemeldet a:hover {
	text-shadow: 1px 1px 5px #000;	
	}

 .erfolgreichabgemeldet2 {
color: #fff;
text-shadow: 1px 1px 2px #808080;
border: 2px solid black;
background-color: rgba(255, 64, 0, 1);
	text-align: center;
position: absolute;
right: -4000px;
top: 300px;
width: 50%;	
font-size: calc(5px + 0.8vw);	
transition: all 1s;
display: none;
padding: 0 0 15px 0;
	}	

.erfolgreichabgemeldet2 a {
transition: all 0.2s;
color: #fff;

	}	
.erfolgreichabgemeldet2 a:hover {
	text-shadow: 1px 1px 5px #000;	
	}

.unerfolgreichabgemeldet {
color: #fff;
text-shadow: 1px 1px 2px #808080;
border: 2px solid black;
background-color: rgba(255, 64, 0, 1);
	text-align: center;
position: absolute;
right: -4000px;
top: 300px;
width: 50%;	
font-size: calc(5px + 0.8vw);	
transition: all 1s;
display: none;
padding: 0 0 15px 0;
	}	

.unerfolgreichabgemeldet a {
transition: all 0.2s;
color: #fff;

	}	
.unerfolgreichabgemeldet a:hover {
	text-shadow: 1px 1px 5px #000;	
	} 		
	
	.nochnichtbestaetigt {
color: #fff;
text-shadow: 1px 1px 2px #808080;
border: 2px solid black;
background-color: rgba(255, 64, 0, 1);
	text-align: center;
position: absolute;
right: -4000px;
top: 200px;
width: 50%;	
font-size: calc(5px + 0.8vw);	
transition: all 1s;
display: none;
padding: 0 0 15px 0;
	}	

.nochnichtbestaetigt a {
transition: all 0.2s;
color: #fff;

	}	
.nochnichtbestaetigt a:hover {
	text-shadow: 1px 1px 5px #000;	
	} 	
	
.loading2 {
	position: absolute;
background-color: rgba(128, 128, 128, 0.4);
width: 100%;
right: 0;
top: 0;
height: 100%;
display: none;	
	}
	
	.container2 {
/* position: absolute; */
  margin: 16% 0px 0px 0px;
/*  width: 50%;
  height: 30%; */
  font-size: 18px;
  text-align: center;
  line-height: 3.0;
  opacity: 1 !important;
  right: 10%;
}	

.loadingtext2 {
font-size: 25px;
	position: absolute;
width: auto;
min-width: 170px;
bottom: -25%;
color: #000;
z-index: 1000;
opacity: 1;	
text-shadow: 1px 1px 2px #808080;
	}

.loading-overlay2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.3);
  transition: background-color .2s ease-out;
}

.loading-anim2 {
  position: relative;
  width: 150px;
  height: 150px;
  margin: auto;
  perspective: 800px;
  transform-style: preserve-3d;
  transform: translateZ(-100px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) scale(0.5);
  opacity: 0;
  transition: all .2s ease-out;
}
.loading-anim2 .circle2 {
  width: 100%;
  height: 100%;
  animation: spin 5s linear infinite;
}
.loading-anim2 .border2 {
  position: absolute;
  border-radius: 50%;
  border: 3px solid #f57f17;
}
.loading-anim2 .out2 {
  top: 15%;
  left: 15%;
  width: 70%;
  height: 70%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: spin 2s linear reverse infinite;
}
.loading-anim2 .in2 {
  top: 18%;
  left: 18%;
  width: 64%;
  height: 64%;
  border-top-color: transparent;
  border-bottom-color: transparent;
  animation: spin 2s linear infinite;
}
.loading-anim2 .mid2 {
  top: 40%;
  left: 40%;
  width: 20%;
  height: 20%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: spin 1s linear infinite;
}

.loading2 .loading-anim2 {
  transform: translateZ(0) rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1);
  opacity: 1;
}

.loading2 .loading-overlay2 {
  background-color: rgba(255, 255, 255, 0.8);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes jitter {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.7, 0.7);
  }
  50% {
    transform: scale(1, 1);
  }
  75% {
    transform: scale(1.3, 1.3);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0.8;
  }
  25% {
    opacity: 0.2;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
