.elementor-64852 .elementor-element.elementor-element-6f495ee > .elementor-widget-container{margin:9px 9px 9px 9px;padding:90px 90px 90px 90px;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form > p:not(:last-child){margin-bottom:7px;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form-control{margin-top:25px;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form{margin-top:-25px;}.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-form p:has(.wpcf7-submit){text-align:left;}#elementor-popup-modal-64852 .dialog-widget-content{background-color:#FFFFFFEB;border-style:solid;border-width:1px 1px 1px 1px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-64852{background-color:#00000063;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-64852 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-64852 .dialog-close-button{display:flex;}/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-6f495ee */.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform { color:#111; max-width:100%; }

/* Überschrift – schwarz, erzwungen */
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform h2 {
  color:#111 !important; font-weight:800; font-size:1.6rem;
  line-height:1.25; margin:0 0 .5rem !important;
}
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform .intro {
  color:#333 !important; margin:0 0 .9rem !important; font-size:1rem;
}

/* Abstände klein */
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform p { margin:0rem !important; padding:0 !important; }
.elementor-64852 .elementor-element.elementor-element-6f495ee .cf-row { display:flex; gap:.6rem; align-items:flex-start; margin:0 !important; }
.elementor-64852 .elementor-element.elementor-element-6f495ee .cf-col { flex:1; }

/* Labels – normal, nicht fett */
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform label {
  display:block; font-size:.85rem; color:#111; font-weight:400; margin:0;
}

/* Eingabefelder */
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform input,
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform textarea,
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform select {
  width:100%; margin-top:.15rem; padding:.5rem .7rem;
  border:1px solid #c4ccd6; background:#fff; color:#111;
  box-sizing:border-box; border-radius:2px; font-size:.95rem;
}
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform textarea { min-height:70px; resize:vertical; }
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform input:focus,
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform textarea:focus {
  outline:none; border-color:#0a66c2; box-shadow:0 0 0 2px rgba(10,102,194,.2);
}

/* Fußnote / Consent */
.elementor-64852 .elementor-element.elementor-element-6f495ee .cf-hint { display:block; margin-top:1rem; font-size:.75rem; line-height:1.2; color:#555; }
.elementor-64852 .elementor-element.elementor-element-6f495ee .cf-hint a, .elementor-64852 .elementor-element.elementor-element-6f495ee .cf-consent a { color:#0a66c2; text-decoration:underline; }
.elementor-64852 .elementor-element.elementor-element-6f495ee .cf-consent { font-size:.75rem; color:#555; line-height:1.5; margin:0.5rem 0 1rem !important; }



/* Button */
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform input[type="submit"] {
  width:auto; background:#0a66c2; color:#fff; border:0;
  padding:.8rem 1.8rem; text-transform:uppercase; letter-spacing:.03em;
  font-weight:600; font-size:.85rem; cursor:pointer; border-radius:2px;
}
.elementor-64852 .elementor-element.elementor-element-6f495ee .excire-modalform input[type="submit"]:hover { background:#0850a0; }

/* Fehlermeldungen */
.elementor-64852 .elementor-element.elementor-element-6f495ee .wpcf7-not-valid-tip { color:#d33; font-size:.75rem; }

/* Mobile: Spalten untereinander */
@media (max-width:700px){ .elementor-64852 .elementor-element.elementor-element-6f495ee .cf-row{ flex-direction:column; gap:0; } }/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-64852 .dialog-message,
#elementor-popup-modal-64852 .elementor-widget-container,
#elementor-popup-modal-64852 .wpcf7,
#elementor-popup-modal-64852 .wpcf7-form { background: transparent !important; }/* End custom CSS */