/* reCAPTCHA*/
.grecaptcha-badge{
visibility: hidden;
margin-bottom: 120px;
}

.recaptcha_policy{
font-size:11px;
text-align: center;
color: #666;}

.recaptcha_policy a{

color: #C90050;}

/* section1 */


.id6-section1 {
float: left;
position: relative;
width: 100%;
height: auto;
}

.id6-section1 .titel{
width: 100%;
height: 170px;
margin-top: 270px;
display: flex;
flex-direction: column;
align-items:center;
text-align: center;

}

.id6-typo-26{font-size: 60px;margin-top: 120px; font-weight: 200;}
.id6-typo-16{font-size: 16px;width: 100%;line-height: 26px;}




.id6-section1 .tell{
width: 100%;
height: 260px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
display: flex;
flex-direction: column;
align-items:center;
text-align: center;
}

.free-dial{
width: 370px;
height: 100px;
margin-top: 45px;
text-align: left;
}


/* section1 */




/* section2 */
.id6-section2 {
float: left;
position: relative;
width: 100%;

margin-bottom: 100px;
display: flex;
flex-direction: column;align-items: center;

}

.id6-section2 .titel{
width: 100%;
height: 170px;
margin-top: 60px;
display: flex;
flex-direction: column;
align-items:center;
text-align: center;
}


.id6-section2 .text{
width: 100%;float: left;
margin-top: 10px;
margin-bottom: 40px;
}

.id6-section2 .text2{
width: 100%;float: left;text-align: center;
margin-top: 10px;
margin-bottom: 40px;
}

/* section2 */




/*============
contact-form-7
=============*/




.contact-form-7{float: left;width: 700px; margin-top: 50px;}
.contact-form-7-next{float: left;width: 380px; margin-top: 50px;}
.contact-form-7-end{float: left;width: 480px;text-align: center;}

.contact-form-7 .space{float: left;width: 100%;text-align: left;}
.contact-form-7 .space-c{float: left;width: 100%;text-align: center;}
	
.cf7-margin-80px{margin-bottom: 80px;}
.cf7-margin-50px{margin-bottom: 50px;}
.cf7-margin-30px{margin-bottom: 30px;}
.cf7-margin-20px{margin-bottom: 20px;}
	
.form-text-13{font-size: 13px;font-weight: 200;}
.form-text-16{font-size: 16px;font-weight: 200;}
.form-text-18{font-size: 18px;font-weight: 200;}

	
.form-left{float:left;width:30%;}
.form-right{float:left;width:70%;}
	
.form-right input{
	  float: left;width: 100%;  
      padding: 16px 10px;font-size: 16px;box-sizing: border-box;
      background: #EAEAEA;border: none;
	}
.form-right textarea{
	  float: left;width: 100%;  
      padding: 16px 10px;font-size: 16px;box-sizing: border-box;
      background: #EAEAEA;border: none;
	}	
input::placeholder{color:#ccc}
textarea::placeholder{color:#ccc}
.form-center{float: left;width: 100%;display: flex;justify-content: center;}



.wpcf7-submit{
position: relative;
border-radius: 4px;
width: 350px;
height: 55px;
display:flex;
justify-content: center;
align-items:center;
background-color:#DF004E;
border: solid 1px #DF004E;
box-sizing: border-box;
color: #fff;
transition: all 0.2s;
cursor: pointer;
font-size: 15px;
}
	
.wpcf7-previous{
position: relative;
border-radius: 4px;
width: 350px;
height: 55px;
display:flex;
justify-content: center;
align-items:center;
background-color:#A7A7A7;
border: solid 1px #A7A7A7;
box-sizing: border-box;
color: #fff;
transition: all 0.2s;
cursor: pointer;
font-size: 15px;
}
	
/*============
radio
=============*/
	
input[type="radio"] {
    width: 20px;
    height: 20px;
    border-radius: 100px;
    position: relative;
    vertical-align: sub;
    margin-right: 10px;
	
  }
  input[type="radio"]::before, input[type="radio"]::after{
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }
  input[type="radio"]::before {
    background-color: #fff;
    border: 2px solid #C90050;
    height: 18px;
    width: 18px;
    left: 0px;
  }
  input[type="radio"]::after {
    background-color: #C90050;
    opacity: 0;
    height: 14px;
    width: 14px;
    left: 4px;
  }
  input[type="radio"]:checked::after {
    opacity: 1;
  }



/*============
checkbox
=============*/
		
  
	
input[type="checkbox"] {
width: 20px;
height: 20px;
border-radius: 100px;	
margin-right: 5px;
cursor: pointer;
display: inline-block;
position: relative;
vertical-align: sub;
}

input[type="checkbox"]::before {
      content: "";
      position: absolute;
      display: block;
      box-sizing: border-box;
      width: 20px;
      height: 20px;
      margin-top: -10px;
      left: 0;
      top: 50%;
      border: 2px solid;
      border-color: #C90050;  
      background-color: #FFF;
      border-radius: 4px; 
	}
input[type="checkbox"]:checked::after {
      content: "";
      position: absolute;
      display: block;
      box-sizing: border-box;
      width: 18px;
      height: 9px;
      margin-top: -10px;
      top: 50%;
      left: 3px;
      transform: rotate(-45deg);
      border-bottom: 2px solid;
      border-left: 2px solid;
	  border-color: #C90050;}

	
/*============
text
=============*/		
	
.contact__form-text input {
width: 100%;
padding: 16px 10px;
box-sizing: border-box;
background: #EAEAEA;margin-bottom: 5px; }

	
.wpcf7-list-item label{float: left;margin-right: 30px;margin-bottom: 10px; display: flex;align-items: center;}
.wpcf7-form-control-wrap{margin: 0;padding: 0;}
.wpcf7-not-valid-tip {
color: #C90050;
font-size: 13px;
font-weight: normal;
margin-top: 10px;
}


div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
border: 1px solid transparent; 
}

.wpcf7 form.invalid .wpcf7-response-output{
    color: #C90050;
	
	border: 1.5px solid #dc3232;
	border-radius: 2px;
	margin: 1.5em 0;
	padding: 10px;
	text-align: center;
}


@media (max-width:767px),(min-width:767px)  {
.id6-section1 .titel{margin-top: 210px;height: 140px;}
.id6-section1 .tell{height: 190px;}
.free-dial{width: 300px;height: 100px;margin-top: 40px;}
.id6-typo-26{font-size: 40px;margin-top: 20px; font-weight: 200;}
.id6-typo-16{font-size: 14px;width: 100%;line-height: 25px;}
.id6-section2 .titel{height: 170px;margin-top: 0px;}
	
.contact-form-7{float: left;width: 100%; margin-top: 50px;}
.contact-form-7-next{float: left;width: 100%; margin-top: 50px;}
.contact-form-7-end{float: left;width: 100%;text-align: center;}
.contact-form-7 .space-c{float: left;width: 100%;text-align: left;}
	
.form-left{float: left;width: 100%;margin-bottom: 10px;}
.form-right{float: left;width: 100%;}

	
.form-text-13{font-size: 12px;font-weight: 200;}
.form-text-16{font-size: 14px;font-weight: 200;}
.form-text-18{font-size: 16px;font-weight: 200;}
.cf7-margin-80px{margin-bottom: 50px;}

}

@media screen and (min-width: 768px)  {
.id6-section1 .titel{margin-top: 270px;height: 170px;}
.id6-section1 .tell{height: 260px;}
.free-dial{width: 360px;height: 100px;margin-top: 50px;}	
.id6-typo-26{font-size: 50px;margin-top: 30px; font-weight: 200;}
.id6-typo-16{font-size: 16px;width: 100%;line-height: 26px;}
.id6-section2 .titel{height: 170px;margin-top: 60px;}	
	
.contact-form-7{float: left;width: 700px; margin-top: 50px;}
.contact-form-7-next{float: left;width: 380px; margin-top: 50px;}
.contact-form-7-end{float: left;width: 480px;text-align: center;}
.contact-form-7 .space-c{float: left;width: 100%;text-align: center;}
	
.form-left{float: left;width: 30%;margin-bottom: 0px;}
.form-right{float: left;width: 70%;}

	
.form-text-13{font-size: 13px;font-weight: 200;}
.form-text-16{font-size: 16px;font-weight: 200;}
.form-text-18{font-size: 18px;font-weight: 200;}
.cf7-margin-80px{margin-bottom: 80px;}

}


	
/* section2 */

