.head{
	padding:25px;
}
.head a{
	color:#000;
	text-decoration: none;
	padding:0 15px;
}
.head a.btn-custom{
	background:#39834f;
	color:#fff;
	border-radius: 28px;
	padding:10px 35px;
	font-weight:bold;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
}
.head .btn{
	margin-left:15px;
}

.btn-custom, .btn-custom:hover, .btn-custom:active, .btn-custom:focus{
	background:#39834f;
	color:#fff;
	border-radius: 28px;
	padding:10px 35px;
	font-weight:bold;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
}
.btn-white, .btn-white:hover, .btn-white:active, .btn-white:focus{
	background:#fff;
	color:#000;
}


.top{
	padding:100px 0px;
	text-align:center;
}
.top.sub{
	padding:25px 0px;
}
.top img{
	width:300px;
	margin:0 auto;
}
.top .btn{
	display:inline-lock;
	margin:0 auto;
	padding:10px 100px;
	font-size:20px;
	width:auto;
}
.top h2{
	font-size:45px;
	font-weight:bold;
	color:#231E61;
}
.top p{
	font-size:20px;
	color:#39834f;
}
.top small{
	color:rgba(0, 0, 0, .5);
	font-size:12px;
}


.section{
	padding:100px 0px;
}
.bold{
	font-weight:bold;
}

.title p{
	width:80%;
	margin:0 auto;
}


.info .checkList .fa-check{
	color:#74D6A4;
	border:1px solid #74D6A4;
	font-size:20px;
	padding:10px 12px;
	border-radius:50%;
}
.info .checkList h2{
	font-size:22px;
	font-weight:bold;
}
.info .family{
	display:block;
	width:70%;
	margin:0 auto;
}
.info .smalllogo{
	width:70px;
}


.pros{
	background:rgba(246, 246, 246, 1);
}
.pros .proList{
}
.pros .proList .proBox{
	background:#fff;
	border: 1px solid rgba(214, 214, 214, 1);
	border-radius: 28px;
	padding:10px 25px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:10px;
}

.testi .box{
	border: 1px solid rgba(0,0,0,.125);
	border-radius: 0.25rem;
	padding:25px;
	color:#545857;
}
.testi .box p{
	margin-bottom:0;
}
.testi .box img{
	display:block;
	border-radius:50%;
	width:100px;
	height:100px;
	object-fit:cover;
	margin:0 auto;
	margin-top:-80px;
}
.testi .box h4{
	font-size:20px;
	margin-bottom:0;
	padding-top:15px;
}
.testi .box small{
	display:block;
	margin-bottom:25px;
}
.testi .testiBoxes{
	margin-top:100px;
}
.testi .msgs{
	width:120px;
}


.save{
	background: transparent linear-gradient(90deg, #231E61 0%, #FF5A60 100%) 0% 0% no-repeat padding-box;
	color:#fff;
}
.save .save{
	width:60px;
}
.save .box{
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
	border-radius: 35px;
	padding:25px;
	text-align:center;
	background:#fff;
	width:90%;
	margin:0 auto;
}
.save .box.red{
	color:rgba(220, 53, 69, 1);
}
.save .box.green{
	color:rgba(101, 190, 80, 1);
}
.save .box h2{
	font-size:70px;
	font-weight:bold;
	line-height:60px;
	margin-bottom:25px;
}
.save .box .black{
	color:#000;
}
.save .box .row{
	text-align:left;
}
.save .box h3{
	font-weight: normal;
}
.save .box .bold h3{
	font-weight:bold;
}
.save .euro{
	width:400px;
	margin:0 auto;
	display:block;
}
.save .smallTxt{
	color:rgba(255, 255, 255, .64);
}


.footer{
	border-top:1px solid rgba(112, 112, 112, .28);
	padding:25px;
	text-align:center;
}
.footer a{
	color:#000;
	text-decoration: none;
	padding:0px 15px;
}
.footer small{
	color:rgba(34, 34, 34, .47);
	display:block;
	margin-top:25px;
}


.login {
	padding: 100px 0 150px 0;
}
.headline-underline {
	width: 80px;
	height: 1px;
	background: #FF5A60;
	margin: 20px 0;
	display: inline-block;
}

.headline-underline-white {
	width: 80px;
	height: 1px;
	background: #fff;
	margin: 20px 0;
	display: inline-block;
}

.box {
	background: #fff;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	border-radius: 6px;
}

.box .padding {
	padding: 25px;
}

.box .header {
	padding-top: 25px;
	background-image: none;
	background-size: inherit;
	background-position: inherit;
}
.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:#39834f;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;
}


@media only screen and (max-width:480px){
	
	.login{
		padding:50px 0px 150px 0px;
	}
	
	.head{
		padding:10px 0px;
		font-size:12px;
	}
	.head a{
		padding:0px 3px;
	}
	.head .btn{
		padding:10px 20px;
		font-size:12px;
		margin-left:3px;
	}
	.head a.btn-custom{
		padding:10px 20px;
		font-size:12px;
		margin-left:3px;
	}
	
	.head .navbar a.dropdown-item{
		padding: 0.25rem 1rem;
	}
	
	.top{
		padding:50px 0px;
	}
	.top img{
		width:150px;
	}
	.top h2{
		font-size:30px;
	}
	
	.section{
		padding:50px 0px;
	}
	
	.title p{
		width:100%;
	}
	
	.info .family{
		width:100%;
		margin-top:35px;
	}
	
	.pros .proList .proBox{
		font-size:14px;
		padding: 10px 15px;
	}
	
	.testi .box{
		margin-bottom:85px;
	}
	
	.save .box{
		margin-bottom:25px;
	}
	
	.save .euro{
		width:100%;
	}
	
	.footer a{
		padding:0px 5px;
	}
	
	
}