.elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3379 .elementor-element.elementor-element-3becf959:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-3becf959 > .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-3379 .elementor-element.elementor-element-3becf959 > .elementor-container{min-height:160px;}.elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-3becf959{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3379 .elementor-element.elementor-element-2cef5e{text-align:start;}.elementor-3379 .elementor-element.elementor-element-2cef5e img{width:30%;}.elementor-3379 .elementor-element.elementor-element-63c182c3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3379 .elementor-element.elementor-element-63c182c3:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-63c182c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-3379 .elementor-element.elementor-element-63c182c3:hover{background-color:#004B95;}.elementor-3379 .elementor-element.elementor-element-63c182c3{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-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header{top:0px;}.elementor-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-3379 .elementor-element.elementor-element-63c182c3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-2a4749c{--spacer-size:50px;}.elementor-3379 .elementor-element.elementor-element-cc0ea5b:hover > .elementor-background-overlay{opacity:1;}.elementor-3379 .elementor-element.elementor-element-cc0ea5b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3379 .elementor-element.elementor-element-cc0ea5b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-1eb7263{--spacer-size:20px;}.elementor-3379 .elementor-element.elementor-element-8542d48{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;}.elementor-3379 .elementor-element.elementor-element-ad39147 .pp-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-3379 .elementor-element.elementor-element-ad39147 .pp-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-3379 .elementor-element.elementor-element-ad39147 .pp-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:20px;}.elementor-3379 .elementor-element.elementor-element-ad39147 .pp-contact-form-7 .wpcf7-form p:nth-last-of-type(1){text-align:left;}.elementor-3379 .elementor-element.elementor-element-ad39147 .pp-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:250px;background-color:#004B95;margin-top:15px;}.elementor-3379 .elementor-element.elementor-element-a34c763{--spacer-size:50px;}.elementor-3379 .elementor-element.elementor-element-a57683f{text-align:justify;font-family:"Roboto", Sans-serif;font-size:18px;}.elementor-3379 .elementor-element.elementor-element-a8616d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;color:#004B95;}.elementor-3379 .elementor-element.elementor-element-9d589be{text-align:justify;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-3379 .elementor-element.elementor-element-1f952cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;color:var( --e-global-color-primary );}.elementor-3379 .elementor-element.elementor-element-33760dd{text-align:justify;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-3379 .elementor-element.elementor-element-973c18e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;color:var( --e-global-color-primary );}.elementor-3379 .elementor-element.elementor-element-9ebd97e{text-align:justify;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-3379 .elementor-element.elementor-element-c45070b{--spacer-size:120px;}.elementor-3379 .elementor-element.elementor-element-7a3f98f5:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-7a3f98f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-3379 .elementor-element.elementor-element-7a3f98f5{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-3379 .elementor-element.elementor-element-7a3f98f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-2ad36543 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-3379 .elementor-element.elementor-element-5ad29a27:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-5ad29a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004B95;}.elementor-3379 .elementor-element.elementor-element-5ad29a27{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3379 .elementor-element.elementor-element-5ad29a27 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3379 .elementor-element.elementor-element-56b9de10 > .elementor-widget-container{background-color:#004B95;}.elementor-3379 .elementor-element.elementor-element-56b9de10{text-align:start;}.elementor-3379 .elementor-element.elementor-element-26aa62e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-26aa62e5{text-align:end;}.elementor-3379 .elementor-element.elementor-element-26aa62e5 .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-3379 .elementor-element.elementor-element-63d588ac{width:20%;}}@media(max-width:1024px){.elementor-3379 .elementor-element.elementor-element-3becf959:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3379 .elementor-element.elementor-element-3becf959{padding:0px 20px 0px 20px;}.elementor-3379 .elementor-element.elementor-element-63c182c3{top:0px;bottom:auto;padding:10px 10px 10px 10px;}.elementor-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header{top:0px;}.elementor-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header-flex{top:0px;}.elementor-3379 .elementor-element.elementor-element-7a3f98f5{padding:30px 10px 30px 10px;}.elementor-3379 .elementor-element.elementor-element-26aa62e5 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-container{min-height:100px;}.elementor-3379 .elementor-element.elementor-element-3becf959:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3379 .elementor-element.elementor-element-3becf959{padding:20px 20px 20px 20px;}.elementor-3379 .elementor-element.elementor-element-63d588ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-63c182c3{top:0px;bottom:auto;padding:20px 20px 20px 20px;}.elementor-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header{top:0px;}.elementor-3379 .elementor-element.elementor-element-63c182c3 + .wpr-hidden-header-flex{top:0px;}.elementor-3379 .elementor-element.elementor-element-473da9dc{width:20%;}.elementor-3379 .elementor-element.elementor-element-7a3f98f5{padding:20px 20px 20px 20px;}.elementor-3379 .elementor-element.elementor-element-2ad36543 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-26aa62e5{text-align:center;}.elementor-3379 .elementor-element.elementor-element-26aa62e5 .elementor-heading-title{line-height:18px;}}@media(min-width:1025px){.elementor-3379 .elementor-element.elementor-element-3becf959:not(.elementor-motion-effects-element-type-background), .elementor-3379 .elementor-element.elementor-element-3becf959 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for pp-contact-form-7, class: .elementor-element-ad39147 *//* =======================================================
   BASIS-STYLES
   ======================================================= */

.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: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

/* Placeholder in Contact Form 7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: rgba(0, 0, 0, 0.25); /* sehr blass */
    font-weight: 300;           /* dünne Schrift */
    opacity: 1;                 /* für Browser-Kompatibilität */
}

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

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

.form-row + .form-row {
  margin-top: 1.2rem;
}

.spacer {
  display: block;
  width: 100%;
}

.spacer.small {
  height: 20px;
}

.spacer.medium {
  height: 12px;
}

.spacer.large {
  height: 24px;
}

/* =======================================================
   LABELS (FIX: harmonischer Abstand)
   ======================================================= */

.wpcf7 label {
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0.4rem; /* 👉 kleiner & sauberer */
  font-weight: 600;
  color: #333;
  font-size: 0.95em;
}

/* =======================================================
   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: 1em;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Fokus */
.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;
}


/* =======================================================
   RADIO (CLEAN VERSION – nur einmal!)
   ======================================================= */

.wpcf7 .wpcf7-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 18px;

  margin-top: 0.rem;   /* 👉 Abstand unter Label */
  margin-bottom: 2rem;  /* 👉 Abstand zum nächsten Feld */
  align-items: center;
}

.wpcf7 .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.wpcf7 input[type="radio"] {
  margin-right: 7px;
  accent-color: #0073aa;
}

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

.wpcf7 input[type="submit"] {
  background-color: #0073aa;
  color: white;
  border: none;
  padding: 0.85rem 1.6rem;
  font-size: 1em;
  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);
}

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

@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }

  .wpcf7 form {
    padding: 1.3rem;
  }

  .wpcf7 .wpcf7-radio {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =======================================================
   RECHNUNGS-E-MAIL BESONDERS HERVORHEBEN
   ======================================================= */

.wpcf7 input[name="email_rechnung"] {
  background: #F5E1E1;
  border: 2px solid #004b95
  ;
  box-shadow: 0 0 8px rgba(240, 180, 41, 0.25);
  font-weight: 600;
}

.wpcf7 input[name="email_rechnung"]:focus {
  border-color: #d98c00;
  box-shadow: 0 0 12px rgba(217, 140, 0, 0.35);
}/* End custom CSS */