/* Klasse fuer aeusserstes DIV Tag um alle Elemente */
.prms_div_all {
	margin-top: 20px;
}


.prms_div_all *:focus {
    outline: none !important;
}

.prms_div_message {
	font-family: 'TheSans_B2_700';
  text-transform: uppercase;
	letter-spacing: 0.1px;
}

/* Klasse fuer DIV Tag der auszugebenden Erfolgsmeldungen */
.prms_div_message_ok {
	padding-bottom: 20px;
}
/* Klasse fuer DIV Tag der auszugebenden Fehlermeldungen */
.prms_div_message_err {
	font-size: 14px;
    padding-bottom: 10px;
		color: #D2004B;
}


/* Gemeinsame Klasse fuer DIV Tag um jedes label/input Element*/
.prms_div_input {
}
/* Individuelle Klasse fuer DIV Tag um label/input der Email */
.prms_div_input_email {
	margin: 20px 0;
}
.prms_div_input_email input {
width: 100%;
background: transparent;
border: 0;
box-shadow: 0px 1px 0 black;
font-size: 16px;
padding: 0 0 10px 0;
font-family: 'TheSans_B2_500';
}

.prms_div_input_email ::selection {
	color: white;
	background: black;
}

.prms_div_input_email input:focus {
	box-shadow: 0px 2px 0 black;
}

/* Individuelle Klasse fuer DIV Tag um label/input der Checkbox */
.prms_div_input_checkbox {
	display: flex;
	margin: 0;
}


/* Gemeinsame Klasse an allen label Elementen */
.prms_label {
	font-size: 12px;
  line-height: 110%;
	margin-left: 1em;
}
/* Individuelle Klasse fuer label Element der Email */
.prms_label_email {
}
/* Individuelle Klasse fuer label Element der Checkbox */
.prms_label_checkbox {
	    align-self: center;
}


/* Gemeinsame Klasse fuer alle input Elemente */
.prms_input {
}
/* Individuelle Klasse fuer input Element der Email */
.prms_input_email {
}
/* Individuelle Klasse fuer input Element der Checkbox */
.prms_input_checkbox {
}

#newsletter-footer .prms_input_checkbox {
border: 2px solid #ffffff;
background-color: #000000;
}

#newsletter-footer .prms_input_checkbox:hover {
    background-color: rgba(255,255,255,0.4) !important;
}

#newsletter-footer input[type="checkbox"]:checked {
	background-color: #ffffff;
}

#newsletter-footer .prms_div_input_email input {
box-shadow: 0px 1px 0 #ffffff;
caret-color: #ffffff;
color: #ffffff;
}

#newsletter-footer .prms_div_input_email input:focus {
box-shadow: 0px 2px 0 #ffffff;
}
#newsletter-footer ::placeholder {
	color: grey;
}

#newsletter-footer .prms_div_input_email ::selection {
	color: black;
	background: #ffef44;
}

.footer ::selection {
	color: black !important;
	background: #ffef44;
}

.footer p a:hover, .footer label a:hover {
	opacity: 0.7;
}

#newsletter-front p a:hover, #newsletter-front label a:hover {
	opacity: 0.7;
}


/* Klasse fuer DIV Tag um das Wamtek Element  */
.prms_div_wamtek {
	font-size: 12px;
    line-height: 110%;
padding-right: 65px;
letter-spacing: -0.1px;
}


/* Klasse fuer DIV Tag um das button Element  */
.prms_div_button {
	position: absolute;
	right: 45px;
    bottom: 40px;
}
/* Klasse fuer button Element */
.prms_button {
	width: 60px !important;
height: 60px !important;
font-size: 0;
transition: all, 0.3s;
border-radius: 50%;
cursor: pointer;
background: white;
}
.prms_button:hover {
background-color: black;
}

.prms_button::before {
	content: "\e60e";
    position: relative;
    font-size: 28px;
    color: #000;
		font-family: 'DriveIcons';
}

.prms_button:hover::before {
color: white;
}

/* Klasse fuer DIV Tag des Platzhalter fuer die "Ladeanzeige" */
.prms_div_loading {
	  margin: 50px auto;
	  font-size: 10px;
	  width: 1em;
	  height: 1em;
	  border-radius: 50%;
	  position: relative;
	  text-indent: -9999em;
	  -webkit-animation: load5 1.1s infinite ease;
	  animation: load5 1.1s infinite ease;
	  -webkit-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  transform: translateZ(0);
	}
	@-webkit-keyframes load5 {
	  0%,
	  100% {
	    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
	  }
	  12.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
	  }
	  25% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  37.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  50% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  62.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  75% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  87.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
	  }
	}
	@keyframes load5 {
	  0%,
	  100% {
	    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
	  }
	  12.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
	  }
	  25% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  37.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  50% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  62.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  75% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
	  }
	  87.5% {
	    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
	  }
}

/* Klasse fuer das Highlighting der benoetigten input Elemente, wenn diese beim Senden nicht befuellt sind */
.input_required {
}

input[type="text"].input_required{
box-shadow: 0px 2px 0 #D2004B !important;
}
input[type="checkbox"].input_required{
border: 2px solid #D2004B !important;
}
.newsletter {
	padding: 40px !important;
}
