.kontakt textarea {
    height: 100% !important;
    border: 1px solid #05164D!important;
    padding-top: 12px !important;
}

.kontakt input,
.kontakt select,
.kontakt textarea {
    border-radius: 8px !important;
}

.wpb_wrapper #send{}

form.post-password-form {
    z-index: 500;
    position: absolute;
    margin-top: 500px;
    color: #000000;
    padding: 50px;
}

.pf::before {
  content: 'Pflichtfeld';
  font-size: 14px !important;
  color: #000245;
  display: block;
  float: right;
  z-index: 50;
  position: absolute;
  top: 17px;
  right: 20px;
}

.en .pf::before {
  content: 'required';
}

.pf {
  z-index: 40;
  position: relative;
}

form.post-password-form input#pwbox-3619 {
    border: 1px solid #000000 !important;
}

select:invalid{color:#05164D !important;}

/* Basis-Inputs global */
input::placeholder, textarea::placeholder { color: #000245; }
input, textarea, select { border: 0px !important; color: #000036; font-weight: 400 !important; font-size: 20px; line-height: 20px; }
input:focus, textarea:focus {border: 1px solid #000036 !important;}

/* .kontakt Layout */
.kontakt .vc_row { display: flex; gap: 20px; }
.kontakt .vc_row .vc_col-sm-6 { width: 50%; }

/* .kontakt table / td / tr */
.kontakt table, .kontakt table td { border: 0; background-color: transparent !important; padding: 0; margin: 0; }
.kontakt table tbody { display: flex; flex-direction: column; gap: 20px; }
.kontakt table tr { display: flex; gap: 20px; }
.kontakt table tr td { width: 100%; align-content: stretch; border: 0 !important; }
.kontakt tr#abteilung { display: none; }

/* .kontakt Felder */
.kontakt input, .kontakt select { width: 100%; padding: 10px 14px; border-radius: 0px; border: 1px solid #05164D !important; }
.kontakt textarea { height: 269px; border-radius: 0; padding: 10px 15px; border: 1px solid #05164D; }
.kontakt input, .kontakt select { color: rgb(0, 2, 69); background-color: #fff; border: 1px solid #05164D; border-radius: 0;}
.kontakt input:focus { border: 0; }
.kontakt .btn { border: 0 !important; }
.kontakt .btn {
    font-size: 24px; line-height: 24px; width: auto !important;
    font-family: 'LHGTextWEB', sans-serif; border-radius: 3px; padding: 12px 24px;
}

.kontakt #send{border: 1px solid #2D5FE4 !important;font-weight:700 !important; color:#ffffff; background-color:#2D5FE4;}
.kontakt #send:hover{border: 1px solid #244cb6 !important; background-color:#244cb6;}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {padding: 18px;}

/* .kontakt priv-Zeile */
.kontakt .vc_row.priv .vc_col-sm-6 { width: 50%; }
.kontakt .vc_row.priv .vc_col-sm-3 { width: 50%; }
.kontakt .vc_row.priv { margin-top: 30px; }

/* form */
form.post-password-form { z-index: 500; position: absolute; margin-top: 500px; color: #000000; padding: 50px; }
form.post-password-form input#pwbox-3619 { border: 1px solid #000000 !important; }
.frc-captcha { width: 100% !important; }
input.ferror { border: 3px solid rgb(255, 186, 40) !important; }

/* Responsive */
@media screen and (max-width: 1024px) {
    .kontakt .vc_row.priv .vc_col-sm-3 { width: 40%; }
    .kontakt { flex-direction: column; }
    .kontakt .vc_row .vc_col-sm-6 { width: 100%; }
}

@media screen and (max-width: 786px) {
    .kontakt .vc_row.vc_row-fluid { flex-direction: column; }
.kontakt select,.kontakt, .kontakt label, .kontakt input, .kontakt textarea, .dsgvo .wpb_wrapper label, .dsgvo .wpb_wrapper label a{font-size:0.8rem !important;line-height: 110% !important;}
.pf::before{font-size:8px !important;}
.kontakt .priv > div{ width:100% !important;}
 textarea.nachrichtmerkliste2{min-height:100px;}
}

.dsgvo::before {
    min-width: 48px !important;
    width: 48px;
    height: 48px;
    border: 1px solid #05164D; border-radius:8px !important;
    display: inline-block;
    content: "";
    margin-right: 20px;
}

.dsgvo label, .dsgvo label a{color: #05164D;font-size:18px !important;}

.active.dsgvo::before {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%2305164D' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' class=''/%3E%3C/svg%3E");
    background-size: 38px 38px;
    background-position: 5px;
    background-repeat: no-repeat;
}

#dsgvo_app { display: none; }
#dsgvo_app { width: 13px; margin-right: 10px; height: 13px; }

.dsgvo { display: flex; }
