.elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF54;background-image:url("https://info.cl-bergmann.de/wp-content/uploads/2024/11/Fische2.jpg");background-position:20px 0px;background-repeat:no-repeat;background-size:auto;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-container{min-height:160px;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2974 .elementor-element.elementor-element-26b6bae4{text-align:left;}.elementor-2974 .elementor-element.elementor-element-26b6bae4 img{width:30%;}.elementor-2974 .elementor-element.elementor-element-457b40df > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2974 .elementor-element.elementor-element-457b40df:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-457b40df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2974 .elementor-element.elementor-element-457b40df:hover{background-color:#004B95;}.elementor-2974 .elementor-element.elementor-element-457b40df{top:0px;bottom:auto;z-index:10;border-style:solid;border-width:3px 0px 0px 0px;border-color:#4B4B4B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header{top:0px;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-2974 .elementor-element.elementor-element-457b40df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2974 .elementor-element.elementor-element-ef8b587{--spacer-size:50px;}.elementor-2974 .elementor-element.elementor-element-6b7080e{--spacer-size:50px;}.elementor-2974 .elementor-element.elementor-element-9b72dc6 .elementor-heading-title{font-size:50px;}.elementor-2974 .elementor-element.elementor-element-10b8402:hover > .elementor-background-overlay{opacity:1;}.elementor-2974 .elementor-element.elementor-element-10b8402{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2974 .elementor-element.elementor-element-10b8402 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2974 .elementor-element.elementor-element-fffabe6{--spacer-size:10px;}.elementor-2974 .elementor-element.elementor-element-63399f8 .pp-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-2974 .elementor-element.elementor-element-63399f8 .pp-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-2974 .elementor-element.elementor-element-63399f8 .pp-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:20px;}.elementor-2974 .elementor-element.elementor-element-63399f8 .pp-contact-form-7 .wpcf7-form p:nth-last-of-type(1){text-align:left;}.elementor-2974 .elementor-element.elementor-element-63399f8 .pp-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:235px;background-color:#004B95;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-2974 .elementor-element.elementor-element-ff1adf9:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-ff1adf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2974 .elementor-element.elementor-element-ff1adf9{border-style:solid;border-width:0px 0px 0px 0px;border-color:#e82a00;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 20px 0px;}.elementor-2974 .elementor-element.elementor-element-ff1adf9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2974 .elementor-element.elementor-element-744f85d3:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-744f85d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-2974 .elementor-element.elementor-element-744f85d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2974 .elementor-element.elementor-element-744f85d3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2974 .elementor-element.elementor-element-18e00e16 > .elementor-widget-container{background-color:#004B95;}.elementor-2974 .elementor-element.elementor-element-18e00e16{text-align:left;}.elementor-2974 .elementor-element.elementor-element-63f18d11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2974 .elementor-element.elementor-element-63f18d11{text-align:right;}.elementor-2974 .elementor-element.elementor-element-63f18d11 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:300;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-2974 .elementor-element.elementor-element-26d70a57{width:20%;}}@media(max-width:1024px){.elementor-2974 .elementor-element.elementor-element-6c7ea5b:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b{padding:0px 20px 0px 20px;}.elementor-2974 .elementor-element.elementor-element-457b40df{top:0px;bottom:auto;padding:10px 10px 10px 10px;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header{top:0px;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header-flex{top:0px;}.elementor-2974 .elementor-element.elementor-element-ff1adf9{padding:30px 10px 30px 10px;}.elementor-2974 .elementor-element.elementor-element-63f18d11 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-container{min-height:100px;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-2974 .elementor-element.elementor-element-6c7ea5b{padding:20px 20px 20px 20px;}.elementor-2974 .elementor-element.elementor-element-26d70a57 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2974 .elementor-element.elementor-element-457b40df{top:0px;bottom:auto;padding:20px 20px 20px 20px;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header{top:0px;}.elementor-2974 .elementor-element.elementor-element-457b40df + .wpr-hidden-header-flex{top:0px;}.elementor-2974 .elementor-element.elementor-element-2c248286{width:20%;}.elementor-2974 .elementor-element.elementor-element-ff1adf9{padding:20px 20px 20px 20px;}.elementor-2974 .elementor-element.elementor-element-63f18d11{text-align:center;}.elementor-2974 .elementor-element.elementor-element-63f18d11 .elementor-heading-title{line-height:18px;}}@media(min-width:1025px){.elementor-2974 .elementor-element.elementor-element-6c7ea5b:not(.elementor-motion-effects-element-type-background), .elementor-2974 .elementor-element.elementor-element-6c7ea5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for pp-contact-form-7, class: .elementor-element-63399f8 *//* =======================================================
   BASIS-STYLES FÜR DAS FORMULAR
   ======================================================= */

.wpcf7 form {
  background-color: #f9f9f9;
  padding: 1.8rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  max-width: 1120px;
  margin: 0 auto;
  font-family: Calibri, Arial, sans-serif;
  line-height: 1.6;
}

/* =======================================================
   LAYOUT STRUKTUR
   ======================================================= */

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.field {
  margin-bottom: 1.4rem;
}

/* Erklärungstexte */

.field-hint {
  font-size: 0.85rem;
  color: #666;
  margin-top: 6px;
  line-height: 1.4;
  border-left: 3px solid #e0e0e0;
  padding-left: 8px;
}
.field-description {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: normal;
  color: #333;
  font-size: calc(1rem - 1px);
}

/* =======================================================
   FELDER
   ======================================================= */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7 textarea {
  min-height: 110px;
  resize: vertical;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #0073aa;
  box-shadow: 0 0 4px rgba(0, 115, 170, 0.25);
  outline: none;
}

/* =======================================================
   LABELS
   ======================================================= */

.wpcf7 label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #333;
}

/* =======================================================
   SECTION TITLES
   ======================================================= */

.wpcf7 h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  color: #333;
}

/* =======================================================
   TEXTBLÖCKE (Erklärungen)
   ======================================================= */

.wpcf7 p {
  margin: 0.4rem 0 1.2rem 0;
  color: #555;
}

/* =======================================================
   TRENNLINIEN
   ======================================================= */

.wpcf7 hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 2rem 0;
}

/* =======================================================
   SUBMIT BUTTON
   ======================================================= */

.wpcf7 input[type="submit"] {
  background-color: #0073aa;
  color: white;
  border: none;
  padding: 0.8rem 1.6rem;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 30px;
  transition: background-color 0.2s ease, transform 0.05s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #005f8c;
}

.wpcf7 input[type="submit"]:active {
  transform: translateY(1px);
}

/* =======================================================
   CONDITIONAL SECTIONS
   ======================================================= */

.wpcf7 .wpcf7cf-hidden {
  display: none;
}

/* =======================================================
   MOBILE OPTIMIERUNG
   ======================================================= */

@media (max-width: 768px) {

  .form-row {
    grid-template-columns: 1fr;
  }

  .wpcf7 form {
    padding: 1.3rem;
  }

}/* End custom CSS */