.elementor-16046 .elementor-element.elementor-element-be133c5{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16046 .elementor-element.elementor-element-7d83af9{--display:flex;}.elementor-16046 .elementor-element.elementor-element-c8402b2{--spacer-size:50px;}@media(max-width:767px){.elementor-16046 .elementor-element.elementor-element-be133c5{--margin-top:-133px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-3f77003 */:root{
  --school-orange:#f58200;
  --school-blue:#123866;
  --school-border:#748094;
  --school-light:#fff8f2;
  --school-error:#d93025;
}

/* Gesamtes Formular */
.school-form{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  font-family:"Poppins", Arial, sans-serif;
  color:var(--school-blue);
}

.school-form,
.school-form *{
  box-sizing:border-box;
}

/* Abstände */
.school-field{
  margin-bottom:12px;
}

.school-form label,
.school-form legend{
  display:block;
  margin:0 0 4px;
  padding:0;
  color:var(--school-blue);
  font-size:13px;
  line-height:1.45;
  font-weight:400;
}

.school-form .required{
  color:#ff4b3e;
}

/* Textfelder */
.school-form input[type="text"],
.school-form input[type="email"],
.school-form input[type="tel"],
.school-form input[type="number"],
.school-form textarea,
.school-form select{
  width:100%;
  min-height:33px;
  margin:0;
  padding:7px 12px;
  color:#333;
  background:#fff;
  border:1px solid var(--school-border);
  border-radius:3px;
  outline:none;
  font-family:"Poppins", Arial, sans-serif;
  font-size:13px;
  line-height:1.4;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.school-form textarea{
  min-height:78px;
  resize:vertical;
}

.school-form input::placeholder,
.school-form textarea::placeholder{
  color:#929292;
  opacity:1;
}

.school-form input:focus,
.school-form textarea:focus,
.school-form select:focus{
  border-color:var(--school-orange);
  box-shadow:0 0 0 3px rgba(245,130,0,.12);
}

/* Radio-Buttons */
.school-choice{
  margin:0 0 12px;
  padding:0;
  border:0;
}

.school-choice legend{
  margin-bottom:4px;
}

.school-choice .wpcf7-form-control{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.school-choice .wpcf7-list-item{
  display:block;
  margin:0;
}

.school-choice .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  cursor:pointer;
}

.school-choice input[type="radio"]{
  width:13px;
  height:13px;
  margin:0;
  accent-color:var(--school-orange);
}

/* Datei-Upload */
.school-upload{
  margin-top:2px;
}

.school-upload .upload-info{
  font-size:12px;
}

.school-form input[type="file"]{
  width:100%;
  color:var(--school-blue);
  font-family:"Poppins", Arial, sans-serif;
  font-size:13px;
}

.school-form input[type="file"]::file-.elementor-16046 .elementor-element.elementor-element-3f77003-button{
  margin-right:8px;
  padding:5px 9px;
  color:#222;
  background:#f1f1f1;
  border:1px solid #888;
  border-radius:2px;
  font-family:"Poppins", Arial, sans-serif;
  font-size:12px;
  cursor:pointer;
}

.school-form input[type="file"]::file-.elementor-16046 .elementor-element.elementor-element-3f77003-button:hover{
  background:#e5e5e5;
}

/* reCAPTCHA */
.school-recaptcha{
  margin:10px 0 12px;
}

/* Datenschutz */
.school-consent{
  margin:10px 0 12px;
  color:var(--school-blue);
  font-size:12px;
  line-height:1.65;
}

.school-consent .wpcf7-list-item{
  margin:0;
}

.school-consent label{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  font-size:12px;
  line-height:1.65;
}

.school-consent input[type="checkbox"]{
  flex:0 0 auto;
  width:13px;
  height:13px;
  margin:4px 0 0;
  accent-color:var(--school-orange);
}

.school-consent a{
  color:var(--school-blue);
  text-decoration:underline;
}

.school-consent a:hover{
  color:var(--school-orange);
}

/* Absenden-Button */
.school-submit{
  width:100%;
}

.school-form input[type="submit"]{
  width:100%;
  min-height:34px;
  padding:7px 18px;
  color:#111;
  background:var(--school-orange);
  border:0;
  border-radius:9px;
  font-family:"Poppins", Arial, sans-serif;
  font-size:13px;
  font-weight:400;
  cursor:pointer;
  box-shadow:none;
  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.school-form input[type="submit"]:hover{
  color:#fff;
  background:var(--school-blue);
  transform:translateY(-1px);
}

.school-form input[type="submit"]:disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
}

/* Contact Form 7 Meldungen */
.school-form .wpcf7-not-valid-tip{
  margin-top:4px;
  color:var(--school-error);
  font-size:12px;
}

.school-form .wpcf7-response-output{
  margin:18px 0 0 !important;
  padding:12px 15px !important;
  border-radius:8px;
  font-size:13px;
}

.school-form .wpcf7-spinner{
  display:block;
  margin:10px auto 0;
}

/* verhindert unnötige Absätze von CF7 */
.school-form p{
  margin:0;
}

/* Mobil */
@media(max-width:767px){

  .school-form{
    width:100%;
  }

  .school-form label,
  .school-form legend{
    font-size:13px;
  }

  .school-form input[type="text"],
  .school-form input[type="email"],
  .school-form input[type="tel"],
  .school-form input[type="number"],
  .school-form textarea,
  .school-form select{
    min-height:43px;
    padding:10px 12px;
    font-size:16px;
  }

  .school-form textarea{
    min-height:120px;
  }

  .school-consent,
  .school-consent label{
    font-size:12px;
  }

  .school-form input[type="submit"]{
    min-height:46px;
    font-size:15px;
  }
}/* End custom CSS */