@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&subset=latin-ext");
.mpzero {
	margin:0;
	padding:0
}
.show {
	display:block
}
.hide {
	display:none
}
@font-face {
	font-family:'tele-groteskfetregular';
	src:url("../fonts/tele-grotesk-fett-webfont.woff2") format("woff2"),url("../fonts/tele-grotesk-fett-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face {
	font-family:'tele-groteskhalregular';
	src:url("../fonts/tele-grotesk-halb-webfont.woff2") format("woff2"),url("../fonts/tele-grotesk-halb-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face {
	font-family:'telegrotesk_headlineregular';
	src:url("telegroteskheadline-regular-webfont.woff2") format("woff2"),url("telegroteskheadline-regular-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face {
	font-family:'telegrotesk_headline_ultraRg';
	src:url("telegroteskheadline-ultra-webfont.woff2") format("woff2"),url("telegroteskheadline-ultra-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face {
	font-family:'tele-grotesknorregular';
	src:url("../fonts/tele-grotesk-norm-webfont.woff2") format("woff2"),url("../fonts/tele-grotesk-norm-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face {
	font-family:'tele-groteskultregular';
	src:url("../fonts/tele-grotesk-ultr-webfont.woff2") format("woff2"),url("../fonts/tele-grotesk-ultr-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
#pl-form {
	margin:0 auto;
	text-align:center
}
#pl-form .form-group {
	margin-right:1em;
	position:relative
}
#pl-form .form-group:first-child {
	margin-left:0
}
#pl-form input,#pl-form select,#pl-form textarea,#pl-form button {
	font-size:1.2em;
	text-indent:0.5em;
	float:left;
	border:0;
	color:#000;
	outline:none;
	width:260px;
	height:60px;
	background-color:#fff;
	font-weight:300;
	border:2px solid #ddd
}
#pl-form input.error,#pl-form select.error,#pl-form textarea.error,#pl-form button.error {
	border-color:#e20074
}
#pl-form .btn {
	text-transform:uppercase;
	font-family:'tele-groteskultregular',sans-serif;
	font-size:2em;
	color:#fff;
	text-align:center;
	background:#e20074;
	border:0;
	width:200px;
	border-radius:0;
	padding:0.3em 3em 0.3em 1em;
	margin:0 auto;
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
#pl-form .btn:before {
	content:"";
	display:block;
	position:absolute;
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-top:.35em solid transparent;
	border-bottom:.35em solid transparent;
	border-left:.35em solid #fff;
	margin-right:-0.35em;
	top:31%;
	right:1em
}
#pl-form #zgoda {
	visibility:hidden;
	position:absolute
}
#pl-form .zgoda-container {
	margin:2.5em 0;
	text-align:center
}
#pl-form label.error {
	display:none;
	font-size:11px;
	font-weight:bold;
	padding:3px 4px;
	color:#fff;
	position:absolute;
	left:1em;
	bottom:-2em;
	background:#e20074;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}
#pl-form label.error::after {
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-radius:3px;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #e20074;
	margin-bottom:-3px;
	top:-8px;
	left:1em
}
#pl-form .zgoda-container label.error {
	bottom:inherit;
	top:-3em;
	right:1em;
	left:inherit
}
#pl-form .zgoda-container label.error::after {
	display:none
}
#pl-form .zgoda-container label.error::before {
	display:block;
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-radius:3px;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid #e20074;
	margin-top:-3px;
	left:1em;
	top:2.2em
}
.active {
	display:block
}
@media (max-width:768px) {
	#pl-form {
		margin:0 auto;
		text-align:center;
		width:270px;
		margin:0 auto
	}
	#pl-form .form-group {
		margin-right:0;
		display:block;
		position:static
	}
	#pl-form .form-group:first-child {
		margin-left:0
	}
	#pl-form input,#pl-form select,#pl-form textarea,#pl-form button {
		font-size:1.2em;
		text-indent:0.5em;
		display:block;
		float:none;
		border:0;
		color:#000;
		outline:none;
		width:260px;
		height:60px;
		background-color:#fff;
		font-weight:300;
		border:2px solid #ddd
	}
	#pl-form .btn {
		text-transform:uppercase;
		font-family:'tele-groteskultregular',sans-serif;
		font-size:1.5em;
		color:#fff;
		text-align:center;
		background:#e20074;
		border:0;
		border-radius:0;
		padding:0.3em 1.5em 0.3em 1em;
		margin:0 auto;
		position:relative;
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
		width:200px;
		height:50px;
		margin-right:6em
	}
	#pl-form label.error {
		display:none;
		font-size:11px;
		font-weight:bold;
		padding:3px 4px;
		color:#fff;
		position:relative;
		left:0;
		bottom:0;
		background:#e20074;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px
	}
	#pl-form label.error::after {
		content:"";
		display:block;
		position:absolute;
		width:0;
		height:0;
		border-radius:3px;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		border-bottom:8px solid #e20074;
		margin-bottom:-3px;
		top:-8px;
		left:1em
	}
}
form.pl-form input[type="checkbox"] {
	visibility:hidden
}
form.pl-form input[type="checkbox"] ~ .fake-chx {
	background:#fff none repeat scroll 0 0;
	border:1px solid #ccc;
	display:inline;
	height:20px;
	padding:0 !important;
	position:relative;
	top:0;
	vertical-align:top;
	width:20px;
	float:left
}
form.pl-form input[type="checkbox"]:checked ~ .fake-chx {
	background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////4gB08H+58YC6XjDrMQAAADpJREFUeNq0zzEOACAMAsAC//+zxjZa4lzGYyBETIX8BKB3WyDrnoRwrEmZSZpLmXxed74ZR74vAQYARXgAZ2g4RzgAAAAASUVORK5CYII=") no-repeat scroll 0 0
}
form.pl-form input.error[type="checkbox"] ~ .fake-chx {
	border:1px solid #ff0000
}
form.pl-form .legal-cont {
	font-size:1em;
	line-height:1.5em;
	max-width:500px;
	text-align:left;
	font-weight:normal;
	padding-left:1em
}
@media (max-width:768px) {
	form.pl-form .legal-cont {
		padding-left:2em;
		float:left;
		position:relative;
		top:-1.6em
	}
}
.thx {
	position:relative
}
@media (max-width:992px) {
	.thx {
		font-size:14px
	}
}
@media (max-width:992px) {
	.thx {
		font-size:10px
	}
}
.thx p:first-child {
	font-size:2.25em;
	margin:0;
	padding:0
}
.thx p:nth-child(2) a {
	font-size:2em;
	font-weight: bold;
	color:#60a6e9;
	text-decoration:underline;
}
.thx p:last-child {
	margin:2em;
	text-align:center
}
.thx .btn {
	text-transform:uppercase;
	font-family:'tele-groteskultregular',sans-serif;
	font-size:2em;
	color:#fff;
	text-align:center;
	background:#e20074;
	border:0;
	border-radius:0;
	padding:0.3em 1.5em 0.3em 1em;
	margin:0 auto;
	width:250px;
	display:block;
	position:relative
}
.thx .btn:before {
	content:"";
	display:block;
	position:absolute;
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-top:.35em solid transparent;
	border-bottom:.35em solid transparent;
	border-left:.35em solid #fff;
	margin-right:-0.35em;
	transform:translateX(-50%);
	top:27%;
	right:1em
}
.thx .ct {
	z-index:100;
	background:#fff;
	position:relative;
	padding:2em;
	background:#fff;
	border:10px solid #eee;
	text-align:center;
	margin:0 auto;
	text-transform:uppercase
}
.thx:before {
	content:"";
	display:block;
	position:absolute;
	background:rgba(10,10,10,0.7);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1
}
body {
	font-family:'grotesknorregular',sans-serif;
	font-weight:100;
	font-size:16px;
	color:#232323;
	background:#fff
}
h1,h2,h3 {
	font-size:16px
}
h1 a,h2 a,h3 a {
	text-decoration:none
}
section#header {
	position:relative;
	overflow:hidden;
	background:url("../img/bg_xl.jpg") no-repeat center top;
	height:660px
}
section#header .head-left {
	min-height:660px;
	position:relative
}
section#header .head-left:before {
	content:'';
	position:absolute;
	background:rgba(226,0,116,0.9);
	width:200%;
	height:660px;
	top:0;
	left:-100%;
	z-index:1
}
section#header .head-left .brand {
	margin-top:2em;
	clear:both;
	z-index:10;
	position:relative
}
section#header .head-left .brand .logo {
	float:left;
	display:block
}
section#header .head-left .brand .slogan {
	float:right;
	display:block;
	margin-top:0.85em
}
section#header .head-left h1 {
	margin:0;
	padding:0;
	margin:10em 0 5em;
	font-family:'tele-groteskultregular',sans-serif;
	text-transform:uppercase;
	z-index:10;
	position:relative
}
section#header .head-left h1 span:first-child {
	display:block;
	font-size:7.0625em;
	color:#fff
}
section#header .head-left h1 span:nth-child(2) {
	display:block;
	margin-top:-0.3em;
	font-size:4.875em;
	color:#000
}
section#header .head-left h1 span:last-child {
	display:block;
	font-size:3.375em;
	margin-top:-0.2em;
	color:#fff
}
section#header .head-left .btn {
	font-family:'tele-groteskultregular',sans-serif;
	font-size:2.5em;
	color:#fff;
	text-align:left;
	background:transparent;
	border:3px solid #fff;
	border-radius:0;
	padding:0.3em 2em 0.3em 1em;
	margin:0 auto;
	position:relative;
	z-index:10;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
section#header .head-left .btn:before {
	content:"";
	display:block;
	position:absolute;
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-top:.35em solid transparent;
	border-bottom:.35em solid transparent;
	border-left:.35em solid #fff;
	margin-right:-0.35em;
	top:27%;
	right:1em
}
section#header .head-left .btn:hover {
	color:#000;
	border-color:#000
}
section#header .head-left .btn:hover:before {
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-top:.35em solid transparent;
	border-bottom:.35em solid transparent;
	border-left:.35em solid #000;
	margin-right:-0.35em
}
@media (max-width:1200px) {
	section#header {
		height:590px;
		background-position:-30em top
	}
	section#header h1 {
		font-size:13px
	}
	section#header .head-left {
		min-height:590px
	}
	section#header .head-left:before {
		height:590px
	}
}
@media (max-width:992px) {
	section#header {
		background-size:1200px;
		height:350px;
		background-position:center top
	}
	section#header .head-left {
		min-height:350px
	}
	section#header .head-left:before {
		height:350px
	}
	section#header .head-left h1 {
		font-size:10px;
		margin:10em 0 3em
	}
	section#header .head-left .btn {
		font-size:1.5em
	}
}
@media (max-width:768px) {
	section#header {
		height:600px;
		background-position:90% bottom;
		background-size:870px
	}
	section#header .head-left {
		min-height:600px;
		background:transparent
	}
	section#header .head-left:before {
		content:'';
		position:absolute;
		background:rgba(226,0,116,0.9);
		width:100%;
		height:50%;
		top:0;
		left:0;
		top:-50%;
		z-index:1
	}
	section#header .head-left .brand {
		width:280px;
		margin:1em auto;
		z-index:1000;
		position:relative
	}
	section#header .head-left:before {
		height:600px
	}
	section#header .head-left h1 {
		font-size:8.2px;
		width:280px;
		margin:10em auto 3em;
		z-index:1000;
		position:relative
	}
	section#header .head-left .btn {
		font-size:1.5em;
		z-index:1000
	}
}
section#benefit {
	margin:4em 0
}
section#benefit h2 {
	font-size:2.25em;
	color:#000;
	margin-bottom:2em;
	text-align:center
}
section#benefit h2 span {
	color:#e20074
}
section#benefit figure {
	text-align:center;
	float:left;
	width:18%;
	margin-right:2%;
	color:#000
}
section#benefit figure .ico {
	margin:1em 0;
	height:77px;
	vertical-align:bottom
}
section#contact {
	padding:4em 0;
	background:#efefef
}
section#contact h2 {
	text-transform:uppercase;
	font-size:1.875em;
	color:#000;
	margin-bottom:2em;
	text-align:center
}
section#contact h2 br {
	display:none
}
section#contact h2 span {
	font-family:'tele-groteskultregular',sans-serif;
	color:#60a6e9;
	font-size:1.7em;
	display:block
}
footer {
	font-weight:400;
	background:#fff;
	color:#232323;
	padding:3em 0;
	font-size:0.67em;
	text-align:center
}
footer p:first-child {
	padding-bottom:2em
}
footer p:nth-child(2) {
	font-size:1.35em
}
footer p:last-child {
	font-size:0.875em;
	padding:3em 0;
	color:#000;
	text-transform:uppercase
}
@media (max-width:1200px) {
	section#benefit .container {
		width:100%
	}
	section#benefit h2 {
		font-size:2em
	}
	section#contact h2 {
		font-size:22 px
	}
}
@media (max-width:992px) {
	section#benefit .container {
		width:100%
	}
	section#benefit h2 {
		font-size:1.5em
	}
	section#benefit figure {
		text-align:left;
		float:left;
		width:35%;
		margin-left:10%;
		color:#000;
		margin-bottom:1em
	}
	section#benefit figure .txt {
		height:25px;
		vertical-align:middle
	}
	section#benefit figure br {
		display:none
	}
	section#benefit figure .ico {
		float:left;
		margin:0;
		width:90px;
		vertical-align:bottom
	}
	section#benefit figure .ico img {
		max-height:55px
	}
	section#contact h2 {
		font-size:22px
	}
}
@media (max-width:768px) {
	section#benefit {
		width:270px;
		margin:0 auto
	}
	section#benefit .container {
		width:100%
	}
	section#benefit h2 {
		font-size:1.5em;
		font-size:18px
	}
	section#benefit h2 br {
		display:none
	}
	section#benefit figure {
		text-align:left;
		float:left;
		width:260px;
		margin-left:0;
		color:#000;
		margin-bottom:1em
	}
	section#benefit figure .txt {
		height:25px;
		vertical-align:middle
	}
	section#benefit figure br {
		display:none
	}
	section#benefit figure .ico {
		float:left;
		margin:0;
		width:90px;
		vertical-align:bottom
	}
	section#benefit figure .ico img {
		max-height:55px
	}
	section#contact {
		padding:1em 0
	}
	section#contact h2 {
		font-size:22px
	}
	section#contact h2 br {
		display:block
	}
	footer img {
		width: 220px
	}
}