html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}hr{box-sizing:content-box;height:0;overflow:visible}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box;width:100%;height:auto;font-size:1em}body{height:100%;width:100%;background-color:white;min-width:320px;-webkit-overflow-scrolling:touch;font-family:"Roboto",Arial,Helvetica,sans-serif;font-weight:400;color:#212121}*,*::before,*::after{-moz-box-sizing:inherit;-webkit-box-sizing:inherit;box-sizing:inherit;padding:0}a{font-size:16px;line-height:22.4px;font-size:1rem;line-height:1.4rem;color:#212121;text-decoration:underline;cursor:pointer}a:hover,a:active,a:focus{color:#212121}a .link{color:#212121}a p{color:#212121}h1,h2,h3,h4{font-family:"Roboto",Arial,Helvetica,sans-serif;font-weight:700}h1,h2{word-wrap:break-word;color:#212121}h1{font-size:22px;line-height:25.3px;font-size:1.375rem;line-height:1.58125rem;margin:0 auto 5px;margin:0 auto .3125rem}h2{font-size:22px;line-height:30.8px;font-size:1.375rem;line-height:1.925rem;margin:47px auto 12px;margin:2.9375rem auto .75rem}h3{font-size:18px;line-height:25.2px;font-size:1.125rem;line-height:1.575rem;margin:25px auto 0;margin:1.5625rem auto 0}h1 a,h2 a,h3 a,h4 a{font-size:inherit;line-height:inherit;color:inherit}p{margin-top:0;font-size:16px;line-height:22.4px;font-size:1rem;line-height:1.4rem;margin-bottom:16px;margin-bottom:1rem}.txtblock p{font-size:16px;line-height:25.6px;font-size:1rem;line-height:1.6rem}figcaption{line-height:100%;padding:12px 16px 20px 16px;padding:.75rem 1rem 1.25rem 1rem;margin:0 0 20px 0;margin:0 0 1.25rem 0;border-bottom:1px solid #F7AA25;font-weight:300}figcaption span{display:block;color:#757575;font-size:12px;line-height:16.8px;font-size:.75rem;line-height:1.05rem}figcaption span:first-child{font-size:14px;line-height:19.6px;font-size:.875rem;line-height:1.225rem;text-transform:none}blockquote{display:block;border:none;font-style:normal;margin:30px;margin:1.875rem;border-left:1px solid #F7AA25}blockquote p{display:inline-block;margin:0 15px 5px 30px;margin:0 .9375rem .3125rem 1.875rem;color:#757575;font-size:22px;line-height:30.8px;font-size:1.375rem;line-height:1.925rem}blockquote cite{display:block;margin:2px 0 0 30px;margin:.125rem 0 0 1.875rem;opacity:0.5;font-size:12px;line-height:16.8px;font-size:.75rem;line-height:1.05rem;font-style:normal;text-transform:uppercase}ins{display:block;text-align:center;text-decoration:none;line-height:0;font-size:0}button,img{outline:none}ul{margin-left:16px;margin-left:1rem;margin-right:16px;margin-right:1rem}img{width:100%;height:auto;vertical-align:bottom}u{text-decoration:none}img.no_res{width:auto}center{padding:0 0 25px 0}article,aside,section,header,h1,h2,i,input,textarea,button,select,label,a,p,span,div{-webkit-tap-highlight-color:transparent}

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

@keyframes field-in {
	0% {
		opacity: 0;
		transform: translateY(8px) scale(0.95);
	}
	100% {
		opacity: 1;
		transform: translateY(0px) scale(1);
	}
}

@keyframes form-in {
	0% {
		opacity: 0;
		transform: scale(0.98);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.radio:focus,
button:focus,
.focused {
	outline: none;
	z-index: 9;
}

*:focus {
	outline: none;
}

input::placeholder {
	color: #5A5A5A;
}

.button,
button {
	background: #212121;
	color: #FFF;
	border: 0;
	font-size: 1rem;
	line-height: 0.1;
	height: 45px;
	margin: 1rem 0 2rem 0;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	display: block;
	box-shadow: 0px 0 10px 0px rgba(33, 33, 33, 0.3);
	width: 100%;
	text-decoration: none;
}
.button {
	padding: 1rem;
}
.btn-green {
	background: #009328;
}
.btn-blue {
	background: #4086F5;
}
.btn-outline {
	background: transparent;
	font-weight: 300;
	border: 1px solid #666666;
	box-shadow: none;
	color: #666666 !important;
}
.btn-outline:hover {
	font-weight: 400;
	color: #666666;
}

.floating-label-wrap + button,
.select-wrap + button,
.three-columns + button {
	margin-top: 1rem;
}

#content p.txt-green,
#content p.txt-green b {
	color: #009328;
}
.button:hover,
button:hover {
	color: #FFF;
	filter: contrast(115%);
}
.button:active,
.button:focus,
button:active,
button:focus {
	transform: translateY(0px) scale(0.98);
	filter: brightness(0.9);
	color: #FFF;
}
.button.disabled,
button.disabled,
.button:disabled,
button:disabled {
	opacity: 0.5;
	cursor: none;
}

a.button {
	color: #FFF;
	padding: 23px 8px;
	text-align: center;
}

code,
pre {
	font-family: "SF Mono", "IBM Plex Mono", "Menlo", monospace;
	font-size: 12px;
}

.checkbox,
.radio {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: auto;
	line-height: 1;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


.checkbox {
	width: 100%;
	display: block;
}

.radio {
	padding: 3px 20px 0 0;
}

.checkbox span,
.radio span {
	color: #5A5A5A;
	font-weight: 300;
	padding-left: 30px;
	line-height: 1.5;
	display: inline-block;
}

.checkbox span::before,
.radio span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #BDBDBD;
	background-color: #FFF;
}

.checkbox span::before {
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 0;
}

.radio span::after {
	content: '';
	position: absolute;
	display: none;
	left: 3px;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #4086F5;
}

.checkbox span::after {
	content: '';
	position: absolute;
	display: none;
	left: 8px;
	top: 5px;
	width: 5px;
	height: 11px;
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.checkbox span a,
.radio span a {
	color: #5A5A5A;
}

.checkbox input[type="checkbox"]:checked + span::before,
.radio input[type="radio"]:checked + span::before {
	border-color: #4086F5;
}

.checkbox input[type="checkbox"]:checked + span::after,
.radio input[type="radio"]:checked + span::after {
	display: block;
}

.checkbox input[type="checkbox"]:checked + span::after,
.checkbox input[type="checkbox"]:focus + span::before,
.radio input[type="radio"]:focus + span::before {
	border-color: #4086F5;
}

.checkbox-wrap.green .checkbox input[type="checkbox"]:checked + span::before,
.checkbox-wrap.green .checkbox input[type="checkbox"]:checked + span::after,
.checkbox-wrap.green .checkbox input[type="checkbox"]:focus + span::before,
.checkbox.green input[type="checkbox"]:checked + span::before,
.checkbox.green input[type="checkbox"]:checked + span::after,
.checkbox.green input[type="checkbox"]:focus + span::before {
	border-color: #009328;
}

.status-valid.floating-label-wrap::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 13px;
	width: 7px;
	height: 16px;
	border: solid #009328;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.inputField,
.floating-label-field,
.floating-label-wrap,
.radio-wrap,
.checkbox-wrap,
.select-wrap {
	position: relative;
}

.select-wrap,
.radio-wrap,
.checkbox-wrap,
.floating-label-wrap,
.checkbox {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.three-columns .select-wrap {
	max-width: 33%;
	width: auto;
	float: left;
}

.three-columns .select-wrap select:not(:focus):optional:not([data-checked]) {
	padding-right: 32px;
}

.three-columns .select-wrap#bday_month-row select:not(:focus):optional:not([data-checked]) {
	padding-right: 0px;
	margin-right: -10px;
}
.three-columns .select-wrap#bday_year-row select:not(:focus):optional:not([data-checked]) {
	padding-right: 20px;
}

.three-columns .select-wrap:not(:last-of-type) {
	margin-right: 16px;
}

.floating-label-wrap + .info-txt-smaller {
	padding-top: 10px;
}
.info-txt.mb20,
.info-txt-small.mb20,
.info-txt-smaller.mb20 {
	margin-bottom: 20px !important;
}
.info-txt-smaller.mb30 {
	margin-bottom: 30px !important;
}
.info-txt-smaller.mb65 {
	margin-bottom: 65px !important;
}

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
}

select option {
	color: #5A5A5A;
}

select::-ms-expand {
	display: none;
}

select:focus::-ms-value {
	background-color: transparent;
}

.pw-toggle {
	position: absolute;
	height: 45px;
	width: 45px;
	right: 0;
	top: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z'/%3E%3Cpath fill='%23BDBDBD' d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 001 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
}

.pw-toggle-field {
	padding-right: 46px !important;
}

.pw-toggle.show {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%23212121' d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
}

input:not([type="checkbox"]),
input:not([type="radio"]),
select,
.radio span {
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	width: 100%;
	line-height: 1;
	font-size: 16px;
	font-weight: 300;
	color: #5A5A5A;
}

input:not([type="checkbox"]),
input:not([type="radio"]),
select {
	padding: 14px 14px 12px 14px;
	border-radius: 0;
	border: 1px solid #BDBDBD;
	background-color: #FFF;
	height: 45px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 0px 1px 3px rgba(33,33,33,.15);
	filter: none;
}

select {
	cursor: pointer;
	margin: 0;
	padding: 14px 12px 13px 12px;
}

.floating-label-wrap,
.select-wrap,
.radio-wrap,
.checkbox-wrap,
.checkbox {
	margin-top: 0;
	margin-bottom: 18px;
}

select:focus,
input:not([type="checkbox"]):focus,
input:not([type="radio"]):focus {
	outline: none;
	color: #212121;
	border-color: #4086F5;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

select:focus + .floating-label,
select:not(:focus):not(:optional):valid + .floating-label,
input:not([type="checkbox"]):not([type="radio"]):focus + .floating-label,
input:not([type="checkbox"]):not([type="radio"]):not(:focus):not(:optional):valid + .floating-label,
input:not([type="checkbox"]):not([type="radio"]):not(:focus):optional:not([value=""]) + .floating-label,
select[data-checked]:optional + .floating-label {
	user-select: none;
	top: -5px;
	left: 9px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	opacity: 1;
	padding: 0 6px 0 6px;
	background-color: #f7f7f7;
	background-image: linear-gradient(#f7f7f7 40%, #ffffff 60%);
}

select:focus + .floating-label,
input:not([type="checkbox"]):focus + .floating-label,
input:not([type="radio"]):focus + .floating-label {
	color: #4086F5;
}

input:not([type="checkbox"]):not([type="radio"]):-webkit-autofill,
input::-internal-input-suggested,
select::-internal-input-suggested,
select:-webkit-autofill {
	font-family: "Roboto",Arial,Helvetica,sans-serif !important;
	width: 100%;
	line-height: 1;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #5A5A5A;
	padding: 14px 14px 12px 14px;
	border-radius: 0;
	border: 1px solid #BDBDBD;
	background-color: #FFF;
	height: 45px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input:not([type="checkbox"]):not([type="radio"]):not(:-webkit-autofill),
select:not(:-webkit-autofill) {
	box-shadow: 0px 1px 3px rgba(33,33,33,.15);
}

select:-webkit-autofill {
	cursor: pointer;
	margin: 0;
	padding: 14px 12px 13px 12px;
}

select:-webkit-autofill + .floating-label,
input:-webkit-autofill + .floating-label {
	user-select: none;
	top: -5px;
	left: 9px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	opacity: 1;
	padding: 0 6px 0 6px;
	background-color: #f7f7f7;
	background-image: linear-gradient(#f7f7f7 40%, #ffffff 60%);
}

.requiredPlaceholder {
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.default-label,
.floating-label,
.radio {
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 0;
	color: #6D6D6D;
	display: inline-block;
	z-index: 1;
}

.default-label {
	padding: 23px 0;
	display: block;
}

.floating-label {
	position: absolute;
	pointer-events: none;
	left: 20px;
	top: 23px;
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
}

.radio + label[for],
.checkbox + label[for],
.floating-label + label,
.select-wrap select + label {
	display: none;
}

p.error-msg {
	color: #D8070E !important;
	font-size: 14px !important;
	margin-bottom: 30px;
}

.error-msg select,
.error-msg select:focus,
.error-msg input:not([type="checkbox"]):not([type="radio"]),
.error-msg input:not([type="checkbox"]):not([type="radio"]):focus,
.checkbox.error-msg span::before,
.error-msg .radio span::before,
.invalid-msg select,
.invalid-msg select:focus,
.checkbox.invalid-msg span::before,
.invalid-msg .radio span::before,
.invalid-msg input:not([type="checkbox"]):not([type="radio"]),
.invalid-msg input:not([type="checkbox"]):not([type="radio"]):focus {
	border-color: #D8070E;
}

.invalid-msg select:focus + .floating-label,
.invalid-msg input:not([type="checkbox"]):not([type="radio"]):focus + .floating-label,
.invalid-msg input:not([type="checkbox"]):not([type="radio"]):not(:focus):valid + .floating-label {
	color: #D8070E;
}

.invalid-msg select:valid + .floating-label,
.invalid-msg input:valid + .floating-label {
	color: #6D6D6D;
}

.invalid-msg select:valid,
.invalid-msg input:valid {
	border: 1px solid #BDBDBD;
}

.invalid-msg select:focus:valid,
.invalid-msg input:not([type="checkbox"]):not([type="radio"]):focus:valid {
	border: 1px solid #4086F5;
}

.invalid-msg select:focus:valid + .floating-label,
.invalid-msg input:not([type="checkbox"]):not([type="radio"]):focus:valid + .floating-label {
	color: #4086F5;
}

.error-msg[data-error]:not([data-error=""])::after,
.invalid-msg::after {
	position: relative;
	left: 0;
	width: 100%;
	height: auto;
	color: #D8070E;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 300;
	margin-top: 6px;
	display: inline-block;
	white-space: pre-wrap;
}
.checkbox-wrap.error-msg[data-error]:not([data-error=""])::after,
.checkbox-wrap.invalid-msg::after {
	margin-top: 12px;
}
.invalid-msg.no-dot:not([data-error])::after,
.invalid-msg.no-dot[data-error=""]::after {
	content: attr(data-invalid);
}

.error-msg.no-dot[data-error]:not([data-error=""])::after,
.invalid-msg.no-dot[data-error]:not([data-error=""])::after {
	content: attr(data-error);
}

.invalid-msg:not(.no-dot):not([data-error])::after,
.invalid-msg:not(.no-dot)[data-error=""]::after {
	content: attr(data-invalid) ".";
}

.error-msg:not(.no-dot)[data-error]:not([data-error=""])::after,
.invalid-msg:not(.no-dot)[data-error]:not([data-error=""])::after {
	content: attr(data-error) ".";
}

.select-wrap.invalid-msg,
.checkbox.invalid-msg {
	margin-bottom: 26px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset;
	box-shadow: 0 0 0 30px white inset;
}

body {
	color: #212121;
	min-width: 320px;
	min-height: 100vh;
	margin: 0 auto;
	padding-top: 65px;
	background-color: #F7F7F7;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	height: 100%;
	display: table;
	display: box;
	display: flexbox;
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 auto;
}

h1 {
	color: #212121;
	margin: 0 0 2.5rem 0;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 300;
	padding: 0;
	white-space: pre-wrap;
	position: relative;
}

h1::after {
	content: ' ';
	position: absolute;
	left: 0;
	bottom: -1rem;
	width: 1.875rem;
	height: 0.125rem;
	background-color: #FF4E02;
}

h2 {
	color: #212121;
	margin: 0 0 0.75rem 0;
	font-size: 1rem;
	line-height: 1.3;
	font-weight: 300;
	padding: 0;
	position: relative;
}

h1 + form,
h1 + #error-msg {
	padding-top: 20px;
}

p {
	font-size: 1rem;
	line-height: 1.4;
	color: #212121;
	font-weight: 300;
	margin: 0 auto 2.5em;
}

a {
	color: #212121;
	text-decoration: none;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	position: relative;
	display: inline-block;
}

header {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	height: 65px;
	padding: 16px 0 0 0;
	text-align: center;
	box-shadow: 0 1px 2px rgba(33,33,33,.2);
	z-index: 1000;
	background-color: #FFFFFF;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

main {
	position: relative;
	margin: 0 auto 10px auto;
	width: 100%;
	flex: 1 1 auto;
}

#content {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 375px;
	padding-top: 35px;
	padding-bottom: 70px;
	padding-left: calc(20px + 10 * ((100vw - 320px) / 55));
	padding-right: calc(20px + 10 * ((100vw - 320px) / 55));
}

#content b:not(.black),
#content p,
#content a:not(.button),
#content li {
	color: #5a5a5a;
}

#content b.black {
	color: #212121;
}

#content button:last-child,
#content .button:last-child,
#content p:last-child {
	margin: 0 auto 0;
}

#content a:not(.button)::after {
	content: '';
	position: absolute;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #5a5a5a;
	width: 100%;
}

b {
	font-weight: 500;
}

#content #password-lost {
	margin-top: -4px;
	margin-bottom: 15px;
	display: block;
}

#content #password-lost a::after {
	content: none;
}

.info-txt,
.info-txt-small,
.info-txt-smaller {
	display: inline-block;
	width: 100%;
}

.info-txt,
.info-txt a,
.info-txt .checkbox {
	font-size: 0.9375rem;
	color: #666666;
}

.info-txt a,
.info-txt .checkbox:not(.invalid-msg),
.info-txt-small a,
.info-txt-small .checkbox:not(.invalid-msg)
.info-txt-smaller a,
.info-txt-smaller .checkbox:not(.invalid-msg) {
	margin: 0;
}

.info-txt {
	margin: 0 0 10px 0;
}

.info-txt-small,
.info-txt-small a,
.info-txt-small .checkbox {
	font-size: 0.875rem;
}

.info-txt-small .checkbox span,
.info-txt-smaller .checkbox span {
	padding-left: 25px;
}

.info-txt-small .checkbox span::before {
	width: 16px;
	height: 16px;
	top: 3px;
	box-shadow: 0 0px 3px rgba(33,33,33,.15);
}

.info-txt-small .checkbox span::after {
	left: 6px;
	top: 4px;
}

#content .info-txt-small .checkbox a::after,
#content .info-txt-smaller .checkbox a::after {
	content: none;
}

.infobox span,
.info-txt-smaller,
.info-txt-smaller a,
.info-txt-smaller .checkbox {
	font-size: 0.8125rem;
}

.info-txt-smaller .checkbox span::before {
	width: 16px;
	height: 16px;
	top: 2px;
	box-shadow: 0 0px 3px rgba(33,33,33,.15);
}

.info-txt-smaller .checkbox span::after {
	left: 6px;
	top: 4px;
}

.info-txt-small {
	margin-bottom: 0;
}

.info-txt-smaller {
	margin-bottom: 20px;
}

ul.info-txt-small {
	list-style: disc;
	margin-left: 18px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.2;
}

ul.info-txt-small li {
	margin-bottom: 10px;
}

.infobox {
	background-color: #ffffff;
	padding: 13px 15px 15px 15px;
	box-shadow: 0 1px 2px rgba(33,33,33,.2);
	margin: 0 0 8px 0;
	line-height: 1.35;
}

.infobox span {
	display: block;
	font-weight: 300;
	color: #6D6D6D;
}

#content .infobox b.red {
	color: #D8070E;
	font-weight: 400;
}

#content .infobox b.green {
	color: #009328;
	font-weight: 400;
}

.infobox span:first-of-type {
	margin-bottom: 6px;
}

.infobox span:not(:first-of-type) {
	margin-top: 6px;
}

.infobox + p,
.infobox ~ p {
	margin-bottom: 20px;
}

#content .infobox + .align-right a,
#content .infobox ~ .align-right a {
	padding-right: 15px;
}

#content .infobox + .align-right a::after,
#content .infobox ~ .align-right a::after {
	content: '';
	position: absolute;
	height: 22px;
	bottom: auto;
	left: auto;
	width: 22px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%236D6D6D' d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3C/svg%3E");
}

footer {
	position: relative;
	width: 100%;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #dcdcdc;
}

footer,
footer a,
footer span {
	color: #5A5A5A;
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
}

footer a,
footer span {
	display: inline-block;
	text-decoration: none;
	outline: none;
}

footer a:hover,
footer a:focus,
footer span:hover,
footer span:focus {
	color: #212121;
	text-decoration: underline;
}

footer span {
	cursor: pointer;
}

footer ul {
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

footer ul > li {
	line-height: 1.8;
}

footer ul ul {
	padding: 0;
	display: table;
}

footer ul ul > li {
	list-style-type: none;
	float: left;
	position: relative;
	margin-bottom: 0;
	/* display: table-cell; */
	display: inline-block;
	width: auto;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

footer > ul > li:not(:last-of-type) {
	margin-bottom: 15px;
}

footer > ul > li > ul > li {
	margin-bottom: 0;
	float: none;
	padding: 0 12px 0 6px;
}

footer > ul > li > ul > li:first-of-type {
	padding: 0 12px 0 0;
}

footer > ul > li > ul > li:last-of-type {
	padding: 0 0 0 6px;
}

footer > ul > li > ul > li:not(:last-of-type)::after {
	content: '/';
	position: absolute;
	top: 0;
	right: 0;
}

svg {
	display: block;
}

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

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

.logo {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	/* background: url(//img.motorsport-magazin.com/structured/htdocs/img/logo.svg) left center no-repeat; */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 322 87'%3E%3Cdefs/%3E%3Cpath fill='none' d='M-1-1h324v89H-1z'/%3E%3Cpath d='M11.9 1.5h9l4.2 25L38 1.5h9.1l-5.5 31.1h-5.7L38 20.8c.9-5.3 1.4-7.9 2.8-14.7-1.7 3.4-3.6 7.1-5.5 10.7L27 32.6h-6l-2.7-15.7c-.6-3.8-1.2-6.6-1.7-10.8-.9 5.8-1.5 9.9-2.5 15.6l-1.9 10.9H6.5l5.4-31.1zM79 9.1c0 1.2-.1 2.6-.4 4.2L77.3 21c-1.6 9.2-5.1 11.9-15.6 11.9-8.7 0-12.2-2.2-12.2-8 0-1.2.1-2.6.4-4.2l1.3-7.7c1.6-9.1 5.1-11.9 15.6-11.9 8.7 0 12.2 2.3 12.2 8zm-22.1 4.5l-1.2 6.7c-.3 1.5-.4 2.7-.4 3.7 0 3 1.5 3.9 7 3.9 6.9 0 8-1.2 9.2-7.5l1.2-6.7c.3-1.5.4-2.7.4-3.7 0-3-1.2-3.8-7-3.8-6.9-.1-8.1 1.2-9.2 7.4zM87 32.5l4.6-26h-9l.9-5.1h23.8l-.9 5.1h-9l-4.6 26H87zM135.9 9.1c0 1.2-.1 2.6-.4 4.2l-1.3 7.7c-1.6 9.2-5.1 11.9-15.6 11.9-8.7 0-12.2-2.2-12.2-8 0-1.2.1-2.6.4-4.2l1.3-7.7c1.6-9.1 5.1-11.9 15.6-11.9 8.7 0 12.2 2.3 12.2 8zm-22.1 4.5l-1.2 6.7c-.3 1.5-.4 2.7-.4 3.7 0 3 1.5 3.9 7 3.9 6.9 0 8-1.2 9.2-7.5l1.2-6.7c.3-1.5.4-2.7.4-3.7 0-3-1.2-3.8-7-3.8-6.9-.1-8.1 1.2-9.2 7.4zM143.8 1.5h14.1c6.6 0 9.1 1.8 9.1 6.5 0 1-.1 2.2-.4 3.6-.9 5.3-2.8 6.8-6.5 7.4 3 .7 4 2.2 4 4.6 0 .9-.1 1.8-.3 3l-1 6H157l1.2-6.7c.1-.6.2-1.1.2-1.6 0-2-1.1-2.5-4.1-2.5H146l-1.9 10.8h-5.8l5.5-31.1zm10.5 15.4c4.5 0 5.8-.7 6.6-5.5.2-1 .3-1.8.3-2.4 0-2.1-1.1-2.7-4.6-2.7h-7.9l-1.8 10.6h7.4zM175.6 22.7c-.3 1.7-.3 2.2-.3 2.7 0 1.9 1 2.7 6.7 2.7 6.4 0 7-.6 7.7-4.2.2-.9.3-1.5.3-2.1 0-1.8-1.1-2.2-4.6-2.4l-4.6-.3c-5.9-.4-8.5-1.6-8.5-6.1 0-.9.1-2 .3-3.3 1.1-6.2 3.4-8.6 13.8-8.6 8 0 11 1.3 11 5.6 0 .8-.1 1.6-.5 3.7h-5.3c.3-1.3.3-1.8.3-2.2 0-1.8-1.3-2.4-6.1-2.4-6.1 0-6.9.7-7.5 4.3-.1.6-.2 1.1-.2 1.5 0 2 1.2 2.3 4.7 2.6l6.6.5c4.6.3 6.3 2.2 6.3 5.8 0 .8-.1 1.9-.3 3.1-1.2 7-3.5 9.2-14.2 9.2-8.6 0-11.8-1.4-11.8-6 0-.9.1-1.7.6-4.1h5.6zM205.1 1.5h14.1c6.4 0 8.5 2.6 8.5 6.6 0 1.2-.2 2.5-.4 4-1.3 7.7-4.1 10.1-12.2 10.1h-7.7l-1.8 10.4h-5.8l5.3-31.1zm11.1 15.8c3.7 0 4.6-1.1 5.4-5.4.2-1.1.3-2 .3-2.8 0-2.1-.9-2.8-3.7-2.8H210l-1.9 10.9h8.1v.1zM260 9.1c0 1.2-.1 2.6-.4 4.2l-1.3 7.7c-1.6 9.2-5.1 11.9-15.6 11.9-8.7 0-12.2-2.2-12.2-8 0-1.2.1-2.6.4-4.2l1.3-7.7c1.6-9.1 5.1-11.9 15.6-11.9 8.8 0 12.2 2.3 12.2 8zm-22 4.5l-1.2 6.7c-.3 1.5-.4 2.7-.4 3.7 0 3 1.5 3.9 7 3.9 6.9 0 8-1.2 9.2-7.5l1.2-6.7c.3-1.5.4-2.7.4-3.7 0-3-1.2-3.8-7-3.8-6.9-.1-8.1 1.2-9.2 7.4zM268 1.5h14.1c6.6 0 9.1 1.8 9.1 6.5 0 1-.1 2.2-.4 3.6-.9 5.3-2.8 6.8-6.5 7.4 3 .7 4 2.2 4 4.6 0 .9-.1 1.8-.3 3l-1 6h-5.8l1.2-6.7c.1-.6.2-1.1.2-1.6 0-2-1.1-2.5-4.1-2.5h-8.3l-1.9 10.8h-5.8L268 1.5zm10.5 15.4c4.5 0 5.8-.7 6.6-5.5.2-1 .3-1.8.3-2.4 0-2.1-1.1-2.7-4.6-2.7h-7.9l-1.8 10.6h7.4zM299.2 32.5l4.6-26h-9l.9-5.1h23.8l-.9 5.1h-9l-4.6 26h-5.8zM5.7 41.6h4l3.5 16.5 9.2-16.5h3.9l-3.4 19.2h-2.2l3.1-17.5-9.9 17.5h-2.6L7.5 43.3 4.4 60.8H2.2l3.5-19.2zM40.5 41.6l3.7 19.2h-2.4l-.9-4.8h-9.7l-2.6 4.8h-2.4l10.5-19.2h3.8zm0 12.5l-1.9-10.6H38l-5.8 10.6h8.3zM63.5 47.3c.2-1.2.3-1.7.3-2.1 0-1.3-.7-2-4.2-2H57c-4.2 0-5 .8-5.9 5.7l-.9 5c-.2 1-.2 1.7-.2 2.3 0 1.7.7 2.6 4.5 2.6h2.6c3.5 0 4.6-.4 5.1-3.4l.4-2.4h-5.4l.3-2h7.6l-.7 3.7c-.9 5.1-2.5 6-7.7 6h-2.8c-4.4 0-6.3-1.1-6.3-4.4 0-.5 0-1 .1-1.5l1.3-7.1c.8-4.7 2.8-6.6 7.7-6.6H60c5.1 0 6 1.2 6 3.4 0 .6-.1 1.2-.3 2.6h-2.2v.2zM80.1 41.6l3.7 19.2h-2.4l-.9-4.8h-9.7l-2.6 4.8h-2.4l10.5-19.2h3.8zm0 12.5l-1.9-10.6h-.6l-5.8 10.6h8.3zM85.6 58.7l14.7-15.1H88.8l.3-2h14.3l-.3 2-14.7 15.2h12.2l-.3 2H85.2l.4-2.1zM107.3 41.6h2.2l-3.4 19.2h-2.2l3.4-19.2zM114.5 41.6h3.5l7.5 17.1 3-17.1h2.2l-3.4 19.2h-3.4l-7.6-17.2-3 17.2h-2.2l3.4-19.2zM133.2 57.9h2.2l-.5 2.8h-2.2l.5-2.8zM154.4 47.7c.2-1.1.3-1.8.3-2.4 0-1.4-.5-2.1-3.4-2.1h-2.4c-4 0-4.7.8-5.6 5.7l-1 5.6c-.1.6-.2 1.1-.2 1.6 0 2.1 1 2.7 4 2.7h2.7c3.2 0 3.8-.9 4.3-3.9l.2-1h2.1l-.2 1.1c-.8 4.4-2.1 5.7-7.4 5.7h-1.5c-4.4 0-6.5-.8-6.5-4.1 0-.9.1-2.1.4-3.6l.9-5.1c.9-5.1 2.8-6.7 7.1-6.7h3.5c3.7 0 5 1.2 5 3.1 0 .9-.1 1.6-.4 3.2h-1.9v.2zM176.1 54.1c-1 5.5-3 6.8-8.3 6.8H165c-5.1 0-5.8-1.9-5.8-4.3 0-.6.1-1.3.2-2.1l1.4-7.7c.6-3.6 2.9-5.4 6.9-5.4h4.4c4 0 5.3 1.6 5.3 4.2 0 .9-.1 1.8-.5 3.8l-.8 4.7zm-1.4-4.7c.3-1.8.5-2.9.5-3.7 0-1.8-.8-2.4-3.8-2.4H168c-3.3 0-4.4.8-5 4.3l-1 5.8c-.2 1.3-.3 2.2-.3 2.9 0 1.9.6 2.6 4 2.6h2.9c4 0 4.8-1.1 5.5-5.3l.6-4.2zM183 41.6h4l3.5 16.5 9.2-16.5h3.9l-3.4 19.2H198l3.1-17.5-9.9 17.5h-2.6l-3.8-17.5-3.1 17.5h-2.2l3.5-19.2z'/%3E%3Cpath fill='%23FF4E02' d='M233.7 84.1c1.1 0 2.2 0 3.4-.5 1.2-.5 2-1.1 2.8-1.8l21.7-22.1c.9-.9 1.5-1.9 1.5-2.8 0-.6-.6-1.5-.9-1.8l-10.6-12.2c-.9-1.1-2.2-1.6-4.9-1.7h-13.6c-1.8 0-2.7.1-2.7.8 0 .2.1.5.4.9.3.4 10.5 12.6 10.5 12.6.4.4.6.9.6 1.3 0 .3-.1.8-.3 1.1-1.7 2.5-10.4 11.5-11.2 12.3L218.7 82c-.1.1-.9.9-.8 1.2.1.7 1 .7 3 .8l12.8.1z'/%3E%3Cpath fill='%23FF4E02' d='M270 77.5c1.1 0 2.2 0 3.4-.5 1.2-.5 2-1.1 2.8-1.8l15.1-15.5c.9-.9 1.5-1.9 1.5-2.8 0-.6-.6-1.5-.9-1.8L281.2 43c-.9-1.1-2.2-1.6-4.9-1.7h-13.6c-1.8 0-2.7.1-2.7.8 0 .2.1.5.4.9.3.4 10.5 12.6 10.5 12.6.4.4.6.9.6 1.3 0 .3-.1.8-.3 1.1-1.7 2.5-3.8 4.9-4.6 5.7L255 75.6c-.1.1-.9.9-.8 1.2.1.7 1 .7 3 .8l12.8-.1z'/%3E%3Cpath fill='%23FF4E02' d='M302.1 71c1.1 0 2.2 0 3.4-.5 1.2-.5 2-1.1 2.8-1.8l8.6-9c.9-.9 1.5-1.9 1.5-2.8 0-.6-.6-1.5-.9-1.8L306.9 43c-.9-1.1-2.2-1.6-4.9-1.7h-10.6c-1.8 0-2.7.1-2.7.8 0 .2.1.5.4.9.3.4 10.5 12.6 10.5 12.6.4.4.6.9.6 1.3 0 .3-.1.8-.3 1.1-1.7 2.5-3.8 4.9-4.6 5.7l-5.2 5.3c-.1.1-.9.9-.8 1.2.1.7 1 .7 3 .8h9.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	height: 40px;
	width: 150px;
	background-size: contain;
	background-position: left center;
	text-indent: -9999px;
	text-decoration: none;
	white-space: nowrap;
}

.plus-logo {
	height: 48px;
	width: 171px;
	top: -9px;
	left: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192.4 54.3'%3E%3Cpath d='M4.7 11.1h4.7l2.2 13 6.7-13H23l-2.8 16.1h-2.9l1.1-6.1c.5-2.7.7-4.1 1.5-7.6-.9 1.7-1.9 3.7-2.8 5.6l-4.3 8.2H9.6l-1.4-8.1c-.3-2-.6-3.4-.9-5.6-.5 3-.8 5.2-1.3 8.1l-1 5.6H2.1zm34.8 4c0 .6-.1 1.4-.2 2.2l-.7 4c-.8 4.8-2.6 6.2-8.1 6.2-4.5 0-6.3-1.2-6.3-4.1 0-.6.1-1.4.2-2.2l.7-4c.8-4.7 2.6-6.2 8.1-6.2 4.5 0 6.3 1.1 6.3 4.1zm-11.4 2.4-.6 3.5c-.1.8-.2 1.4-.2 1.9 0 1.6.8 2 3.6 2 3.6 0 4.2-.6 4.8-3.9l.6-3.5c.1-.8.2-1.4.2-1.9 0-1.6-.6-2-3.6-2-3.6-.1-4.2.6-4.8 3.9zm15.6 9.8 2.4-13.5h-4.7l.5-2.6h12.4l-.5 2.6h-4.7l-2.4 13.5zm25.4-12.2c0 .6-.1 1.4-.2 2.2l-.7 4c-.8 4.8-2.6 6.2-8.1 6.2-4.5 0-6.3-1.2-6.3-4.1 0-.6.1-1.4.2-2.2l.7-4c.8-4.7 2.6-6.2 8.1-6.2 4.5 0 6.3 1.1 6.3 4.1zm-11.4 2.4-.6 3.5c-.1.8-.2 1.4-.2 1.9 0 1.6.8 2 3.6 2 3.6 0 4.2-.6 4.8-3.9l.6-3.5c.1-.8.2-1.4.2-1.9 0-1.6-.6-2-3.6-2-3.7-.1-4.3.6-4.8 3.9zm15.5-6.4h7.3c3.4 0 4.7.9 4.7 3.4 0 .5-.1 1.2-.2 1.9-.5 2.7-1.5 3.6-3.4 3.8 1.5.4 2.1 1.2 2.1 2.4 0 .4 0 1-.2 1.6l-.5 3.1h-3l.6-3.5c0-.3.1-.6.1-.8 0-1-.6-1.3-2.1-1.3h-4.3l-1 5.6h-3zm5.5 8.1c2.3 0 3-.4 3.4-2.8.1-.5.1-.9.1-1.3 0-1.1-.6-1.4-2.4-1.4h-4.1l-1 5.5zm11 3c-.2.9-.2 1.1-.2 1.4 0 1 .5 1.4 3.5 1.4 3.3 0 3.7-.3 4-2.2.1-.4.1-.8.1-1.1 0-1-.6-1.1-2.4-1.3l-2.4-.2c-3.1-.2-4.4-.8-4.4-3.1 0-.5.1-1 .2-1.7.6-3.2 1.8-4.4 7.2-4.4 4.1 0 5.7.7 5.7 2.9 0 .4 0 .8-.3 1.9h-2.6c.1-.7.2-.9.2-1.1 0-1-.7-1.3-3.2-1.3-3.2 0-3.6.4-3.9 2.2-.1.3-.1.6-.1.8 0 1 .6 1.2 2.5 1.3l3.4.2c2.4.2 3.3 1.2 3.3 3 0 .4 0 1-.2 1.6-.6 3.7-1.8 4.8-7.4 4.8-4.4 0-6.1-.7-6.1-3.1 0-.4 0-.9.3-2.1h2.8zm15.4-11.1h7.3c3.3 0 4.4 1.3 4.4 3.4 0 .6-.1 1.3-.2 2.1-.7 4-2.1 5.2-6.4 5.2h-4l-.9 5.4h-3zm5.8 8.3c1.9 0 2.4-.6 2.8-2.8.1-.6.2-1 .2-1.4 0-1.1-.5-1.4-1.9-1.4h-4.3l-1 5.6zm22.7-4.3c0 .6-.1 1.4-.2 2.2l-.7 4c-.8 4.8-2.6 6.2-8.1 6.2-4.5 0-6.3-1.2-6.3-4.1 0-.6.1-1.4.2-2.2l.7-4c.8-4.7 2.6-6.2 8.1-6.2 4.5 0 6.3 1.1 6.3 4.1zm-11.4 2.4-.6 3.5c-.1.8-.2 1.4-.2 1.9 0 1.6.8 2 3.6 2 3.6 0 4.2-.6 4.8-3.9l.6-3.5c.1-.8.2-1.4.2-1.9 0-1.6-.6-2-3.6-2-3.6-.1-4.3.6-4.8 3.9zm15.5-6.4h7.3c3.4 0 4.7.9 4.7 3.4 0 .5-.1 1.2-.2 1.9-.5 2.7-1.5 3.6-3.4 3.8 1.5.4 2.1 1.2 2.1 2.4 0 .4 0 1-.2 1.6l-.5 3.1h-3l.6-3.5c0-.3.1-.6.1-.8 0-1-.6-1.3-2.1-1.3h-4.3l-1 5.6h-3zm5.5 8.1c2.3 0 3-.4 3.4-2.8.1-.5.1-.9.1-1.3 0-1.1-.6-1.4-2.4-1.4h-4.1l-1 5.5zm10.8 8.1 2.4-13.5h-4.7l.5-2.6h12.4l-.5 2.6h-4.7L157 27.3zM1.5 32h2.1l1.8 8.5 4.8-8.5h2.1l-1.7 9.9H9.5l1.6-9.1L6 41.9H4.7l-2-9.1-1.6 9.1H0zm18.1 0 1.9 9.9h-1.2l-.5-2.5h-5l-1.4 2.5h-1.2l5.4-9.9zm0 6.5-1-5.5h-.3l-3 5.5zM31.5 35c.1-.6.1-.9.1-1.1 0-.7-.4-1-2.2-1h-1.3c-2.2 0-2.6.4-3.1 3l-.5 2.6c-.1.5-.1.9-.1 1.2 0 .9.3 1.4 2.3 1.4H28c1.8 0 2.4-.2 2.7-1.8l.2-1.2h-2.8l.2-1h3.9l-.3 1.9c-.5 2.6-1.3 3.1-4 3.1h-1.5c-2.3 0-3.3-.6-3.3-2.3 0-.2 0-.5.1-.8l.7-3.7c.4-2.4 1.4-3.4 4-3.4h1.7c2.7 0 3.1.6 3.1 1.7 0 .3 0 .6-.2 1.3zm8.6-3 1.9 9.9h-1.2l-.5-2.5h-5l-1.4 2.5h-1.2l5.4-9.9zm.1 6.5-1-5.5h-.3l-3 5.5zm2.8 2.4 7.6-7.9h-6l.2-1h7.4l-.2 1-7.6 7.9h6.4l-.2 1h-7.8zM54.3 32h1.1l-1.7 9.9h-1.1zm3.7 0h1.8l3.9 8.9 1.6-8.9h1.1l-1.7 9.9h-1.8L59 33l-1.6 8.9h-1.1zm20.8 3.2c.1-.6.2-.9.2-1.2 0-.7-.2-1.1-1.8-1.1H76c-2.1 0-2.5.4-2.9 3l-.5 2.9c-.1.3-.1.6-.1.8 0 1.1.5 1.4 2.1 1.4H76c1.7 0 2-.5 2.3-2l.1-.5h1.1l-.1.6c-.4 2.3-1.1 3-3.9 3h-.8c-2.3 0-3.4-.4-3.4-2.1 0-.5.1-1.1.2-1.9l.5-2.6c.5-2.6 1.5-3.5 3.7-3.5h1.8c1.9 0 2.6.6 2.6 1.6 0 .5 0 .8-.2 1.7zM90 38.5c-.5 2.9-1.6 3.6-4.3 3.6h-1.4c-2.6 0-3-1-3-2.2 0-.3 0-.7.1-1.1l.7-4c.3-1.9 1.5-2.8 3.6-2.8H88c2.1 0 2.8.8 2.8 2.2 0 .5-.1.9-.2 2zm-.7-2.5c.2-.9.2-1.5.2-1.9 0-.9-.4-1.2-2-1.2h-1.8c-1.7 0-2.3.4-2.6 2.2l-.5 3c-.1.7-.2 1.2-.2 1.5 0 1 .3 1.3 2.1 1.3H86c2.1 0 2.5-.6 2.9-2.8zm4.3-4h2.1l1.8 8.5 4.8-8.5h2.1l-1.7 9.9h-1.1l1.6-9.1-5.1 9.1h-1.3l-2-9.1-1.6 9.1h-1.1z'/%3E%3Cg fill='%23ff4e02'%3E%3Cpath d='M120 54.1c.6 0 1.1 0 1.8-.2.6-.2 1.1-.6 1.4-.9l11.2-11.5c.5-.5.8-1 .8-1.4 0-.3-.3-.8-.5-.9l-5.5-6.3c-.5-.6-1.2-.8-2.5-.9h-7.1c-1 0-1.4 0-1.4.4 0 .1 0 .3.2.5.1.2 5.5 6.6 5.5 6.6.2.2.3.5.3.7s-.1.4-.2.6c-.9 1.3-5.4 6-5.8 6.4l-6.1 6.1c-.1 0-.5.5-.4.6.1.4.5.4 1.5.4z'/%3E%3Cpath d='M138.8 50.7c.6 0 1.1 0 1.8-.2.6-.2 1.1-.6 1.4-.9l7.8-8.1c.5-.5.8-1 .8-1.4 0-.3-.3-.8-.5-.9l-5.5-6.3c-.5-.6-1.2-.8-2.5-.9H135c-1 0-1.4 0-1.4.4 0 .1 0 .3.2.5.1.2 5.5 6.6 5.5 6.6.2.2.3.5.3.7s-.1.4-.2.6c-.9 1.3-2 2.5-2.4 3l-6.1 6.1c-.1 0-.4.5-.4.6.1.4.5.4 1.5.4z'/%3E%3Cpath d='M155.5 47.3c.6 0 1.1 0 1.8-.2.6-.2 1.1-.6 1.4-.9l4.5-4.7c.5-.5.8-1 .8-1.4 0-.3-.3-.8-.5-.9l-5.5-6.3c-.5-.6-1.2-.8-2.5-.9H150c-1 0-1.4 0-1.4.4 0 .1 0 .3.2.5.1.2 5.5 6.6 5.5 6.6.2.2.3.5.3.7s-.1.4-.2.6c-.9 1.3-2 2.5-2.4 3l-2.7 2.7c-.1 0-.4.5-.4.6.1.4.5.4 1.5.4z'/%3E%3C/g%3E%3Cpath fill='%2339f' d='M190.1 4.2h-12.3c-1.6 0-3 1.3-3.3 2.8l-2 11.6c-.3 1.6.8 2.8 2.3 2.8h12.3c1.6 0 3-1.3 3.3-2.8l2-11.6c.3-1.6-.7-2.8-2.3-2.8z'/%3E%3Cpath fill='none' d='M171.6 3.6h19.9v22.2h-19.9z'/%3E%3Cpath fill='%23fff' d='m183.8 14.4-1 4.7h-3.1l1-4.7h-4.4l.6-3h4.4l1-4.8h3.1l-1 4.8h4.4l-.6 3z'/%3E%3Cpath d='M69 41.9h-1.3l.3-1.5h1.3z'/%3E%3C/svg%3E");
}

#back-btn {
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -20px;
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z' fill='%23757575' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.spinner {
	display: inline-block;
	color: #ffffff;
	font-size: 22px;
	text-indent: -99999px;
	margin: 0px auto;
	position: relative;
	width: 30px;
	height: 30px;
}

.spinner div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	margin: 3px 0 0 0;
	border: 3px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

.spinner div:nth-child(1) {
	animation-delay: -0.45s;
}

.spinner div:nth-child(2) {
	animation-delay: -0.3s;
}

.spinner div:nth-child(3) {
	animation-delay: -0.15s;
}

.btn-outline .spinner {
	color: #666666;
}

.btn-outline .spinner div {
	border: 3px solid #666666;
	border-color: #666666 transparent transparent transparent;
}

.info_circle,
.check_circle {
	position: relative;
	margin: 0 auto 8.92857143% auto;
	min-width: 110px;
	width: 25vw;
	max-width: 140px;
	min-height: 110px;
	height: 25vw;
	max-height: 140px;
	background-repeat: no-repeat;
	background-size: 118%;
	background-position: center;
}

.check_circle {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23009328' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29L5.7 12.7a.996.996 0 111.41-1.41L10 14.17l6.88-6.88a.996.996 0 111.41 1.41l-7.59 7.59a.996.996 0 01-1.41 0z'/%3E%3C/svg%3E");
}

.info_circle {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z' fill='%23FF4E02' /%3E%3C/svg%3E");
}

.hidden {
	display: none;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
section#header {
	padding: 70px 5% 115px 5%;
	background-color: #212121;
	position: relative;
	z-index: auto;
	text-align: center;
	color: #fff;
	font-size: 1.125rem;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
section#header::before {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("/structured/templates/user/plus-back.jpg");
	opacity: 0.25;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
}
section#header h1 {
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
section#header h1::after {
	height: 0.25rem;
	left: 50%;
	margin-left: -.9375rem;
}
#abos,
#vorteile-content,
#questions {
	position: relative;
	margin: 0 auto;
	text-align: center;
	padding-left: 5%;
	padding-right: 5%;

}

#vorteile-content {
	padding-left: 7%;
	padding-right: 7%;
}

#questions {
	padding-top: 65px
}
#questions h3 {
	color: #5a5a5a;
	margin-top: 0;
}
#abos {
	position: relative;
	margin-top: -55px;
	z-index: 5;
	padding-bottom: 35px;
}
.abo {
	position: relative;
	background-color: #fff;
	border: 1px solid #4086F5;
	box-shadow: 0 2px 10px rgba(33,33,33,.2);
	text-align: center;
	padding: 35px;
	max-width: 300px;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.abo,
.vorteil,
.question {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.abo:first-of-type {
	margin-bottom: 30px;
}
.abo h2 {
	font-size: 28px;
	font-weight: 500;
	margin: 0 0 0.25rem 0;
}
.abo h2 span {
	font-size: 18px;
	font-weight: 400;
}
.abo p {
	font-size: 12px;
	font-weight: 300;
	margin: 0 auto 1.5em;
	line-height: 1;
}
#vorteile {
	background-color: #fff;
	text-align: center;
}
.vorteil_button {
	padding: 50px 0 65px 0;
}

.vorteil_button .button {
	max-width: 230px;
}
.vorteil,
.question {
	position: relative;
	margin-top: 25px;
	padding-top: 79px;
	padding-bottom: 20px;
	width: 100%;
	text-align: center;
	display: inline-block;
}
.question {
	margin-top: 25px;
	padding-top: 55px;
	padding-bottom: 30px;
	color: #5a5a5a;
}
.question a {
	color: #5a5a5a;
	text-decoration: none;
}
.vorteil h3 {
	margin: 0 auto .5em;
}
.vorteil::after,
.question::after {
	content: '';
	width: 55px;
	height: 55px;
	left: 50%;
	top: 0;
	margin-left: -27.5px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.question::after {
	width: 35px;
	height: 35px;
	left: 50%;
	top: 0;
	margin-left: -17.5px;
}
.lock_open::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z' fill='%23FF4E02'/%3E%3C/svg%3E");
}

.block::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 014 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0120 12c0 4.42-3.58 8-8 8z' fill='%23FF4E02' /%3E%3C/svg%3E");
}

.offline_bolt::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zm0 17.96c-4.4 0-7.98-3.58-7.98-7.98S7.6 4.02 12 4.02 19.98 7.6 19.98 12 16.4 19.98 12 19.98zM12.75 5l-4.5 8.5h3.14V19l4.36-8.5h-3z' fill='%23FF4E02'/%3E%3C/svg%3E");
}

.phonelink::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M4 6h18V4H2v13H0v3h14v-3H4V6zm20 2h-8v12h8V8zm-2 9h-4v-7h4v7z' fill='%23FF4E02'/%3E%3C/svg%3E");
}

.security::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z' fill='%23FF4E02'/%3E%3C/svg%3E");
}

.sports_motorsport::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 11.39c0-.65-.39-1.23-.98-1.48L5.44 7.55c-1.48 1.68-2.32 3.7-2.8 5.45h7.75c.89 0 1.61-.72 1.61-1.61z' fill='%23FF4E02'/%3E%3Cpath d='M21.96 11.22c-.41-4.41-4.56-7.49-8.98-7.2-2.51.16-4.44.94-5.93 2.04l4.74 2.01c1.33.57 2.2 1.87 2.2 3.32 0 1.99-1.62 3.61-3.61 3.61H2.21C2 16.31 2 17.2 2 17.2V20h12c4.67 0 8.41-4.01 7.96-8.78z' fill='%23FF4E02'/%3E%3C/svg%3E");
}
.forum::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z' fill='%235a5a5a'/%3E%3C/svg%3E");
}
.mail_outline::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z' fill='%235a5a5a'/%3E%3C/svg%3E");
}
body#plus-landing #content {
	max-width: 100%;
	padding: 0;
}
.thankyou p:last-of-type {
	margin-bottom: 2.025em;
}
body#plus-form #content {
	max-width: 678px !important;
	padding-bottom: 0;
}
body#plus-form section#header {
	background-color: transparent;
	padding: 0 3% 40px 3%;
	color: #212121;
}
body#plus-form section#header span {
	font-weight: 300;
}
body#plus-form section#header span:first-of-type {
	color: #5A5A5A;
	display: inline-block;
	padding-bottom: 1rem;
	font-size: 1.25rem;
}
body#plus-form section#header span:not(:first-of-type) {
	font-size: 1.125rem;
}
body#plus-form section#header h1 {
	color: #212121;
}
body#plus-form section#header::before {
	content: none;
	background-image: none;
}
body#plus-form.thankyou #content {
	max-width: 450px !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
body#plus-form.thankyou main {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-items: center;
	align-content: center;
}
body#plus-form.thankyou section#header.content {
	padding: 0 10% 40% 10%;
}
#securityBox {
	font-size: 12px;
	line-height: 1.5;
	color: #5A5A5A;
	margin: 0 0 32px 0;
	position: relative;
	font-weight: 300;
}
#securityBox {
	color: #6D6D6D;
	text-align: center;
	position: relative;
	margin: 35px 0 46px 0;
}
#securityBox a {
	font-size: 14px;
	color: #6D6D6D;
}

#additionalSettings {
	margin: 32px 0 50px 0;
}

#additionalSettings .checkbox,
#additionalSettings .checkbox a {
	font-size: 14px;
}

#additionalSettings .checkbox a::after {
	content: none;
}

#additionalSettings a:focus,
#securityBox a:focus {
	text-decoration: none;
	outline: none;
}
.centered-block {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.lock {
	background: #F7F7F7;
	border: 2px solid #9E9E9E;
	border-radius: 20%;
	width: 16px;
	height: 14px;
	margin-top: 12px;
	margin-left: 0px;
	position: absolute;
	display: inline-block;
	left: 0;
	top: -8px;
	transform: scale(0.8);
}
.lock::before {
	content: "";
	display: block;
	position: absolute;
	border: 2px solid #9E9E9E;
	top: -9px;
	left: 1px;
	width: 10px;
	height: 9px;
	border-radius: 35px 35px 0 0;
}
.lock::after {
	content: "";
	display: block;
	position: absolute;
	background: #9E9E9E;
	top: 3px;
	left: 4px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
}
.accordion a:focus {
	text-decoration: none;
	outline: none;
}
.accordion input {
	display: none;
}
.accordion label {
	position: relative;
	cursor: pointer;
	display: block;
	width: 100%;
	z-index: 100;
	font-size: calc(18px + 2 * ((100vw - 360px) / 408));
	line-height: 1.4;
	font-weight: 400;
	color: #5A5A5A;
	margin: 0 0 20px 0;
	padding: 0 0 19px 25px;
	border-bottom: 1px solid #DEDEDE;
}
.accordion .panel,
.accordion .panel a {
	color: #5A5A5A;
	font-size: 15px;
	font-weight: 300;
}
.accordion .panel {
	line-height: 1.6;
	position: relative;
	margin: 0 auto;
	height: 0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	overflow: hidden;
}
.accordion .arrow {
	position: absolute;
	border: solid #5A5A5A;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	top: 8px;
	left: 0;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.accordion input:checked ~ .panel {
	height: auto;
	padding: 24px 0 12px 0;
}
.accordion input:checked ~ .arrow {
	top: 5px;
	left: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

@media (max-width: 339px) {
	.button i {
		display: none;
	}
}
@media (max-width: 359px) {
	.thankyou p {
		font-size: 15px;
	}
	.info_circle,
	.check_circle {
		margin-bottom: 27px;
		width: 110px;
		height: 110px;
	}
	.accordion label {
		font-size: 16px;
		line-height: 1.2;
	}
}
@media (min-width: 360px) {
	.thankyou p {
		font-size: 16px;
	}
}
@media (min-width: 375px) {
	#content {
		padding-right: 30px;
		padding-left: 30px;
	}
}
@media (min-width: 560px) {
	.thankyou p {
		font-size: 16px;
	}
	.info_circle,
	.check_circle {
		margin: 0 auto 50px auto;
		width: 140px;
		height: 140px;
	}
	body#plus-form.thankyou section#header:not(.content) {
		padding: 0 0 40px 0;
	}
}
@media (min-width: 768px) {
	section#header {
		font-size: 1rem;
	}
	section#header h1 {
		font-size: 2rem;
	}
	#abos,
	#vorteile-content,
	#questions {
		max-width: 678px;
		padding-left: 0;
		padding-right: 0;
	}
	.abo {
		margin: 0;
		display: inline-block;
	}
	.abo,
	.vorteil,
	.question {
		width: 300px;
	}
	.abo:first-of-type {
		margin-right: 50px;
		margin-bottom: 0;
	}
	.vorteil,
	.question {
		margin-top: 45px;
		padding-top: 79px;
		padding-bottom: 30px;
		padding-left: 8px;
		padding-right: 8px;
		width: 300px;
	}
	.accordion .panel,
	.accordion .panel a {
		font-size: 16px;
	}
	.accordion label {
		font-size: 20px;
	}
}
@media (min-width: 1280px) {
	body#login {
		background-color: #FDFDFD;
		padding-top: 127px;
	}
	body#login #content {
		background-color: #F7F7F7;
		box-shadow: 0 2px 10px rgba(33,33,33,.2);
		margin-bottom: 70px;
		padding-top: 54px;
	}
	body:not(#login) #content {
		max-width: 435px;
		padding-top: 70px;
		padding-right: 0;
		padding-left: 0;
	}
	header {
		height: 75px;
		padding: 22px 0 0 0;
	}
	footer > ul {
		max-width: 650px;
	}
	footer > ul > li:first-of-type {
		margin-bottom: 15px;
	}
	footer > ul > li:not(:first-of-type) {
		float: right;
		margin-bottom: 0;
	}
	footer > ul > li:last-of-type {
		margin-top: 1px;
		float: left;
	}
	.three-columns {
		display: table;
		display: box;
		display: flexbox;
		display: flex;
		flex: 0 0 auto;
	}
	.default-label {
		margin-right: auto;
	}
	body#plus-form.thankyou {
		padding-top: 75px;
	}
}
.grecaptcha-badge { visibility: hidden; }
