.emarsys_newsletter_container {
	width:70%;
	margin:0 auto 60px;
}

.emarsys_top_text {
	text-align:center;
}

.emarsys_top_text a {
	text-decoration:underline;
}

.emarsys_newsletter_container .textfield, .emarsys_newsletter_container input[type="text"] {
	background: #e6e6e5 none repeat scroll 0 0 !important;
	border: 1px solid #dcdcdb !important;
	font-family: var(--kdg_font_medium);
	font-size: 14px;
	height: 30px;
	margin: 2px 0 20px;
	padding: 0 10px;
	width: 100%;
}
.emarsys_newsletter_container .emarsys.LeftSide {
	float:left;
	margin: 40px 0;
	width: 45%;
}
.emarsyslist {
	list-style:none;
	margin:0 0 10px;
	padding:0
}
.emarsyslist li {
	display: inline-block;
	width: 32.5%;
	margin:0 0 5px
}
.emarsyslist input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:1px solid #dcdcdb;
	background:#e6e6e5;
	border-radius: 0;
	font-size: 1em;
	width: 25px;
	height:25px;
	vertical-align:middle;
	margin:0 5px 0 0;
}
.emarsyslist input[type='checkbox']:hover + label::before, .emarsyslist input[type='radio']:hover + label::before {
	background:#ddd;
	box-shadow: inset 0 0 0 2px white;
}
.emarsyslist input[type='checkbox']:checked + label::before, .emarsyslist input[type='radio']:checked + label::before {
	background:black;
	box-shadow: inset 0 0 0 2px white;
}
.emarsyslist input[type='checkbox']:checked {
	background:#000;
	box-shadow: inset 0 0 0 2px white;
}

.emarsys_newsletter_container .validate.required.error {
	border:1px solid #990000 !important;
	box-shadow:1px 1px 5px -1px #990000 inset;
}

.emarsyslist.geschlecht {
	font-weight:bold
}
.emarsys_hinweis {
	color:#666;
	margin:0 0 20px;
}

.emarsys_newsletter_container .checkout016 label, .emarsys_newsletter_container .checkout016 .Bez-textfeld {
    margin: 0 0 5px;
}

.emarsys_newsletter_container .textfield.geb {
	width:60px;
}

.emarsys_button {
    border:1px solid #010101;
    background: transparent none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-family: var(--kdg_font_regular);
    font-size: 13px;
    line-height: 30px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    padding:0 25px;
    cursor:pointer;
}

.emarsys_dataprotect {
	text-align:center;
	margin:15px 0;
	color:#666;
}

.emarsys_dataprotect a {
	text-decoration:underline;
	color:#666;
}

.newsletter_form_wrapper {
	padding:40px 0
}

.emarsys_error_message {

	color: #990000;
	font-size: 12px;
	font-variant: normal;
	margin: 10px 0;
	padding: 5px;
	text-align:center;
}

.emarsys_okay_message {

	color: #2e9916;
	font-size: 12px;
	font-variant: normal;
	margin: 10px 0;
	padding: 5px;
	text-align:center;
}

.container_agb {
	display: flex;
	margin: 20px auto;
	text-align: center;
	max-width: 400px;
	width: 100%;
	color:#999;
}