a{
	text-decoration: none;
}
.bold{
	font-weight:bold;
}
.light{
	font-weight:lighter;
}
.uppercase{
	text-transform: uppercase;
}
.red{
	color:#00B8C1;
}

.start{
	background:url("../images/start.png") no-repeat;
	background-size:cover;
}

.header{
	color:#fff;
	padding:45px;
	border-bottom:5px solid #fff;	
	background:url("../images/start.png") no-repeat;
	background-size:cover;
}
.start .header{
	background:transparent;
}
.header img{
	width:200px;
}
.header a{
	color:#fff;
	padding:0px 15px;
}
.header a.btn-custom{
	padding:10px 50px;
	margin-left:15px;
	background:transparent;
}

.btn-custom, .btn-custom:hover, .btn-custom:focus, .btn-custom:active{
	border-radius: 26px;
	padding:10px 50px;
	background:#00B8C1;
	color:#fff;
}
.btn-border, .btn-border:hover, .btn-border:focus, .btn-border:active{
	border: 2px solid rgba(255, 255, 255, 1);
	color:#fff;
}
.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active{
	background:#fff;
	color:#00B8C1;
}

.top{
	color:#fff;
	padding:150px 0px;
}
.top .shortLine{
	border-bottom:5px solid #fff;
	width:150px;
	margin:0 auto;
	margin-top:15px;
}
.top h2{
	font-size:55px;
}
.top img{
	width:70%;
	margin:0 auto;
	display:block;
}


.section{
	padding:100px 0px;
}

.pros h2{
	font-size:45px;
}

.how{
	background:rgba(0, 184, 193, .08);
}
.how h2{
	font-size:45px;
}
.how .boxes{
	margin-top:80px;
	margin-bottom:60px;
}
.how .boxes .box{
	background:#fff;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.16);
	border-radius: 12px;
	padding:25px;
}
.how .boxes .box .number{
	background:#0F3877;
	display:block;
	width:80px;
	height:80px;
	color:#fff;
	font-size:35px;
	border-radius:50%;
	line-height:80px;
	margin:0 auto;
	margin-top:-60px;
	margin-bottom:15px;
}
.how p{
	width:70%;
	margin:0 auto;
}

.now h2{
	font-size:45px;
}
.now .bigboxes .box{
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.16);
	border-radius: 13px;
	margin-bottom:25px;
}
.now .bigboxes .box .col-md-9{
	padding:50px;
}
.now .bigboxes .box .red{
	font-size:25px;
	display:block;
	margin-bottom:15px;
	color:#AA37A5;
}
.now .bigboxes .box .redbg{
	background:#00B8C1;
	color:#fff;
	border-top-right-radius:13px;
	border-bottom-right-radius:13px;
	width:100%;height:100%;
	text-align:center;
	padding:35px;
}
.now .bigboxes .box i{
	font-size:50px;
	color:#fff;
}


.footer{
	padding:25px;
	border-top:1px solid rgba(112, 112, 112, .35);
	font-size:14px;
}
.footer a{
	font-size:14px;
	color:#000;
	padding:0px 5px;
}

.redBgLogo{
	background: #00B8C1;
	padding: 5px 15px;
	border-radius: 6px;
}

.main-btn-full{
	background:#00B8C1!important;
}

.form-header{border-bottom:1px solid #ccc;padding:0 15px}
.form-header .list-item{border:1px solid #ccc;padding:15px 25px;opacity:.5;color:#174d5d;font-weight:700;width:auto;display:inline-block;border-bottom:0;margin-right:10px;cursor:pointer}
.form-header .list-item.active{border:none;opacity:1}
.form-header .list-item .number{border-radius:50%;border:1px solid #174d5d;width:35px;height:35px;text-align:center;line-height:35px;margin-right:10px}
.form form .label{background:#F34753;color:#fff;padding:6px 25px;margin-left:-25px;border-top-right-radius:10px;border-bottom-right-radius:10px;margin-bottom:20px;display:inline-block}.form form .form-group{margin-bottom:10px}

.rechtlich.box.trans{background:hsla(0,0%,100%,.7);border-radius:0;padding:25px;font-size:13px}
input[type=checkbox]{-ms-transform:scale(1.4);-moz-transform:scale(1.4);-webkit-transform:scale(1.4);-o-transform:scale(1.4);padding:10px}

@media only screen and (max-width:480px){
	.section{padding-top:50px;padding-bottom:50px}
	.start .phones img{width:100%;margin:45px auto 0}
	.soeinfach img{width:100%}
	.box .padding{padding:15px}
	.col-md-6.padding-right{padding-right:15px}
	.soeinfach img{margin-top:50px}
	.soeinfach-bar{padding:25px}
	.tarif .box{margin:15px 15px 35px}
	.kunden .header{margin-bottom:25px}
	.footer{padding:25px}
	.form-header .list-item{width:45%;text-align:center;font-size:12px;padding:5px;margin-right:5px}
	.form-header .list-item .number{width:39px;height:26px;line-height:25px}
}

.form-check .form-check-input{
	padding:5px;
}

.bestellen.box, .rechtlich.box {
	background: #fff;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	border-radius: 6px;
}

.bestellen.box .padding, .rechtlich.box .padding {
	padding: 25px;
}

.bestellen.box .head, .rechtlich.box .head {
	padding-top: 25px;
	background-image: none;
	background-size: inherit;
	background-position: inherit;
}

.logos img{
	width:450px;
}
.logos .row>div img:nth-child(2){
	margin-left:100px;
}
.logos .row>div:last-child img:nth-child(1){
	margin-top:50px;
}


@media only screen and (max-width:480px){
	
	.header{
		padding:15px;
		text-align:center;
	}
	.header a{
		padding:0px 5px;
	}
	.header a.btn-custom{
		padding:10px 20px;
	}
	.header img{
		margin-bottom:15px;
	}
	
	.section{
		padding:50px 0px;
	}
	
	.top{
		padding:50px 0px;
		text-align:center;
	}
	.top .shortLine{
		margin:0 auto;
		margin-top:15px;
	}
	.top h2{
		font-size:37px;
	}
	.top img{
		margin-top:35px;
	}
	
	.pros{
		text-align:center;
	}
	.pros h2, .how h2{
		font-size:35px;
	}
	.pros img{
		margin-top:50px;
	}
	
	.how .boxes{
		margin-bottom:-15px;
	}
	.how .boxes .box{
		margin-bottom:60px;
	}
	
	.now .bigboxes .box .redbg{
		border-radius:13px;
	}
	
	.footer{
		text-align:center;
		padding:25px 15px;
	}
	.footer a{
		padding:0;
	}
	.footer span{
		display:block;
		margin-bottom:10px;
	}
	
	.logos img{
		width:100%;
	}
	.logos .row>div img:nth-child(2){
		margin:0;
	}
	.logos .row>div:last-child img:nth-child(1){
		margin:0;
	}
	
}