body{
background: none transparent;
}

#main{
padding: 0px;
}

.form-element:nth-child(1),.form-element:nth-child(3){
float: left
}

.form-element:nth-child(2),.form-element:nth-child(4){
float: right
}

.form-element:nth-child(5),.form-element:nth-child(6){
display: inline-block;
width: 100%;
}

fieldset div:nth-child(8){
width: 47%;
}

#form1 .text-input, #form1 .datepicker, #form1 textarea {
padding: 0.5em;
    padding-bottom: 0.5em;
    color: #333;
    display: block;
    width: 100%;
    padding-left: 2em;
    padding-top: 1em;
    color: #3a0a66;
    margin-bottom: 0;
    
}

#form1 .text-input::-webkit-input-placeholder, #form1 textarea::-webkit-input-placeholder{
    color:    #3a0a66;
}

#form1 .text-input:-moz-placeholder, #form1 textarea:-moz-placeholder{
    color:    #3a0a66;
}

#form1 .text-input::-moz-placeholder, #form1 textarea::-moz-placeholder{
    color:    #3a0a66;
}

#form1 .text-input:-ms-input-placeholder, #form1 textarea:-ms-input-placeholder{
    color:    #3a0a66;
}

#form1 .text-input::-ms-input-placeholder, #form1 textarea::-ms-input-placeholder{
    color:    #3a0a66;
}

#pnl_captcha {
margin: 0;
    background: none transparent;
    width: 47%;
float: left;
}

#custom_submit{
width: 47%;
float: right;
}

.form-element{
    width: 47%;
margin: 0;
}

.agb {
    text-decoration:underline; 
    color:#B40563; 
    font-style: italic;
}
.agb:hover {
    text-decoration:underline; 
    color:#B40563; 
    font-style: normal;
}


#capticha_img, #capticha{
    max-width: 100%;
width: 100%;
}
#pnl_policy a {
    color:#B40563; font-weight:bold;
}
.checkbox{
    width: 47%;
    background-color: #fff;
    padding: 0px 5px;
}

.submit{
    background: #800044; 
    color: #fff;
}

.submit:hover{
    background: #800044; 
    color: #fff;
}

#sub_kontakt {
    font-weight:bold;
    padding-bottom:7px;
    border-bottom: 0;
    width: 47%;
    text-align: center;
}

@media screen and (max-width:450px){
#pnl_captcha{
	width: auto;
    height: 18vw;
    min-height: 110px;
    float: none;
    background-color: #fff;
}

#capticha_img{
	position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    margin: 0 auto;
    transform: translate(-50%, -50%);
}

fieldset div:nth-child(8){
	display: block;
    width: auto;
}
.checkbox{
	width: 100%;
}
#sub_kontakt{
	width: 100%;
    margin: 15px 0 0;
}
}