*, *:before, *:after {
  box-sizing: border-box;
}
.successmsg2{
    display:none;
    color: green;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    font-size: 15px;
}
.form_upper{
	width:617px;
	margin:50px auto;
	padding:15px;
}
.form_header h3{
	text-align:center;
	font-size:20px;
	
}
.form_wrapper p{
	text-align:center;
	font-size:30px;
	margin-bottom:15px;
	font-weight:300;
}
.form_fiels{
	padding:7px;
	width:50%;
	float:left;
	
}
.innerform_fiels{
	background:#eb3300;
	padding:10px;
	border-radius:8px;
	height:280px;
	cursor:pointer;
}
.innerform_fiels:hover{
	transform:scale(1.05);
	transition-duration: .15s;
}
.familienhaus .innerform_fiels{
	height:266px;
}
.break_words h4{
	color:#fff;
	text-align:center;
	font-weight:400;
	margin:0;
	line-height: normal;
    font-size: 19px;
}
.image{
	width:40%;
	margin:auto;
	padding:45px 0 60px 
}
.familienhaus .break_words{
	padding-top:10px;
}
.image svg{
	fill:#fff;
	margin:auto;
}
.form_wrapper input[type="radio"]{
	display:none
}
.optional_input{
	position:relative;
}
.form_upper input:focus{
	outline:none
}
.optional_input input{
	width:100%;
	padding:22px 58px 22px 48px;
	border-radius:10px;
	border:1px solid #eaeaea
}
.step_10 .optional_input input{
	padding:22px 58px 22px 26px;
}


.input_dial{
	position:absolute;
    font-size: 24px;
    top: 15px;
    left: 15px;
}

.optional_input input::placeholder{
	color:#cac7cf;
}
.optional_arguement{
	position:absolute;
	right:20px;
	top:16px;
	color:#c0bec1;
	font-size:14px;
}
.weiter_button{
	width:448px;
	margin:18px auto;
}
.weiter_button button{
	width:100%;
	padding:20px;
	border:transparent;
	border-radius:8px;
	color:#fff;
	font-size:16px;
	background:#eb3300;
	cursor:pointer;
}
.wrapper_cover{
	padding-top:16px;
	
}
.wrapper_cover h4 {
    font-weight: 300;
    text-align: center;
    line-height: 27px;
    font-size: 20px;   
}
.sind_sie{
	position:relative;
	width:100%;
	transition: 0.5s ease;
}
.sind_sie button{
	text-align:left;
	padding-left:60px;
}
.weiter_button button:hover{
	background:#0a0a0a;
}
.sind_sie:hover{
	transform:scale(0.9)
}

.sind_sie:hover button{
	color:#fff
}

.battery{
	position:absolute;
	left:20px;
	font-size:20px;
	top:16px;
	
}
.multiple_selection{
	width:100%;
	text-align:left;
}
.multiple_selection button{
   text-align:left;
}
.multiple_selection button:hover{
	transform:scale(0.9)
}
.upper_optional{
	border:1px solid #eaeaea;
	border-radius:7px;
	overflow:hidden;
}
.upper_optional .optional_input input{
	border-radius:0;
	border:0;	
	overflow:hidden;
	border-bottom:1px solid #eaeaea;
}
.upper_optional .input_dial {
	top:12px;
	display:none;
}
.checkbox_input{
	padding:20px;
	
}
.checkbox_input input{
	width: 20px !important;
    display: inline-block !important;
    width: auto;
    height: 20px !important;
    opacity: unset !important;
    visibility: visible !important;
    vertical-align: middle !important;
	
}
.successmsg{
    display:none;
    color: green;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
    font-size: 18px;
}
.link{
	padding-left:10px;
	font-size:16px;
	color:#9d9d9d;
}
.checkbox_input a{
	color:#838383;
}
.jetzt_btn{
	width:488px;
	margin:30px auto;
	
}
.jetzt_btn button{
	width:100%;
	border:transparent;
	border-radius:5px;
	background:#eb3300;
	color:#fff;
	padding:25px;
	font-size:24px;
	font-weight:100;
}
.jetzt_btn button:hover{
	background:#000;
	transform:scale(0.9);
	transition:0.4s ease-in
}
.message{
	position:relative;
}
.message textarea{
	width:100%;
	resize:none;
	border:2px solid #eaeaea;
	border-radius:8px;
	padding:23px 50px;
	font-size:16px;
}
.message textarea::placeholder{
		color:#bcbbb4;
}
.letzten button{
	font-size:18px;
}
.form_upper button{
	cursor:pointer;
}
.nowhere_visible{
	display:none;
}
.clear{
	clear:both;
}
.innerform_fiels label{
	cursor:pointer
}
.checkbox_input input{
	display:block;
	width:auto
}
@media only screen and (max-width: 768px){
	
	
	.form_upper{
		width:100%;
		padding:20px;
	}
	.weiter_button {
    width: 100%;
    margin: 18px auto;
}
.jetzt_btn {
    width:  100%;
  
}
.familienhaus .innerform_fiels {
     height:auto;
}
.innerform_fiels {
   height:auto;
}
.image {
    width: 60%;
    margin: auto;
    padding: 45px 0 41px;
}

.step_4 .break_words{
		 padding-top:54px;
	}
.step_4  .innerform_fiels{
		height:143px;
}
.step_4 .image {	
   display:none
}
.step_4 label{
	height:143px;
}
	
}