.elementor-kit-49{--e-global-color-primary:#000000;--e-global-color-secondary:#9F1C7B;--e-global-color-text:#000000;--e-global-color-accent:#00569D;--e-global-color-cd53f8c:#FFFFFF;--e-global-color-737d51e:#6362620D;--e-global-color-591c4dc:#00000000;--e-global-color-f10ee5a:#FFCC00;--e-global-color-74560da:#FFFFFF;--e-global-color-5378f2f:#FBFBFB;--e-global-color-b26013d:#D8D8D8;--e-global-color-d9819e1:#00000000;--e-global-color-32b14cd:#FFFFFFCC;--e-global-color-478de7a:#FFFFFF;--e-global-color-a33f1c6:#FFD324;--e-global-color-4907308:#FFFFFF;--e-global-color-9591e0e:#FBFBFB;--e-global-color-96b4960:#D8D8D8;--e-global-color-1393cfb:#00000000;--e-global-color-024b7a8:#FFFFFFCC;--e-global-color-cc8cbfb:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:85px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:65px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-576edad-font-family:"Playfair Display";--e-global-typography-576edad-font-size:30px;--e-global-typography-576edad-font-weight:900;--e-global-typography-576edad-text-transform:none;--e-global-typography-576edad-line-height:0.8em;--e-global-typography-1d23b4d-font-family:"Montserrat";--e-global-typography-1d23b4d-font-size:90px;--e-global-typography-1d23b4d-font-weight:800;--e-global-typography-1d23b4d-text-transform:none;--e-global-typography-1d23b4d-line-height:1em;--e-global-typography-96ac616-font-family:"Playfair Display";--e-global-typography-96ac616-font-size:18px;--e-global-typography-96ac616-font-weight:600;--e-global-typography-96ac616-text-transform:none;--e-global-typography-75bb665-font-family:"Montserrat";--e-global-typography-75bb665-font-size:24px;--e-global-typography-75bb665-font-weight:500;--e-global-typography-75bb665-text-transform:none;--e-global-typography-75bb665-line-height:0.8em;--e-global-typography-3e81a42-font-family:"Montserrat";--e-global-typography-3e81a42-font-size:18px;--e-global-typography-3e81a42-font-weight:800;--e-global-typography-3e81a42-text-transform:uppercase;--e-global-typography-1c797a4-font-family:"Montserrat";--e-global-typography-1c797a4-font-size:20px;--e-global-typography-1c797a4-font-weight:800;--e-global-typography-1c797a4-text-transform:uppercase;--e-global-typography-1c797a4-line-height:1em;--e-global-typography-3f007de-font-family:"Montserrat";--e-global-typography-3f007de-font-size:14px;--e-global-typography-3f007de-font-weight:600;--e-global-typography-3f007de-text-transform:uppercase;--e-global-typography-8b032bd-font-family:"Montserrat";--e-global-typography-8b032bd-font-size:30px;--e-global-typography-8b032bd-font-weight:700;--e-global-typography-8b032bd-text-transform:none;--e-global-typography-8b032bd-line-height:1.2em;--e-global-typography-7ebc9f0-font-family:"Montserrat";--e-global-typography-7ebc9f0-font-size:40px;--e-global-typography-7ebc9f0-font-weight:800;--e-global-typography-7ebc9f0-text-transform:none;--e-global-typography-7ebc9f0-line-height:1em;--e-global-typography-5595b57-font-family:"Montserrat";--e-global-typography-5595b57-font-size:500px;--e-global-typography-5595b57-font-weight:800;--e-global-typography-5595b57-line-height:0.7em;--e-global-typography-c82e60e-font-family:"Montserrat";--e-global-typography-c82e60e-font-size:18px;--e-global-typography-c82e60e-font-weight:500;--e-global-typography-c82e60e-text-transform:none;--e-global-typography-c82e60e-line-height:0.8em;--e-global-typography-bb2a245-font-family:"Montserrat";--e-global-typography-bb2a245-font-size:14px;--e-global-typography-bb2a245-font-weight:300;--e-global-typography-bb2a245-text-transform:none;--e-global-typography-bb2a245-font-style:normal;--e-global-typography-bb2a245-text-decoration:none;--e-global-typography-bb2a245-line-height:1.2em;--e-global-typography-bb2a245-letter-spacing:0px;--e-global-typography-bb2a245-word-spacing:0em;background-color:var( --e-global-color-cc8cbfb );}.elementor-kit-49 button,.elementor-kit-49 input[type="button"],.elementor-kit-49 input[type="submit"],.elementor-kit-49 .elementor-button{background-color:var( --e-global-color-accent );text-transform:uppercase;color:var( --e-global-color-4907308 );border-style:solid;border-width:2px 2px 2px 2px;}.elementor-kit-49 e-page-transition{background-color:#FFBC7D;}.elementor-kit-49 a{color:var( --e-global-color-accent );}.elementor-kit-49 a:hover{color:var( --e-global-color-f10ee5a );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-49{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:40px;--e-global-typography-576edad-font-size:25px;--e-global-typography-1d23b4d-font-size:65px;--e-global-typography-96ac616-font-size:18px;--e-global-typography-1c797a4-font-size:20px;--e-global-typography-8b032bd-font-size:22px;--e-global-typography-7ebc9f0-font-size:35px;--e-global-typography-5595b57-font-size:300px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-49{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:16px;--e-global-typography-576edad-font-size:20px;--e-global-typography-1d23b4d-font-size:40px;--e-global-typography-75bb665-font-size:16px;--e-global-typography-75bb665-line-height:1.5em;--e-global-typography-1c797a4-font-size:18px;--e-global-typography-8b032bd-font-size:18px;--e-global-typography-7ebc9f0-font-size:30px;--e-global-typography-5595b57-font-size:145px;--e-global-typography-bb2a245-font-size:14px;--e-global-typography-bb2a245-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -----------------------------------------------------------------
   UNIVERSAL CF7 LOOK & FEEL  –  drop-in CSS
   -----------------------------------------------------------------*/

/* 1 | Design-Variablen – hier nur Farben & Radius anpassen */
:root{
  --cf7-font        : 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --cf7-bg          : #f8f9fa;      /* Form-Hintergrund */
  --cf7-border      : #ced4da;      /* Standard-Rahmenfarbe */
  --cf7-radius      : .5rem;        /* Rundungen aller Felder */
  --cf7-primary     : #0d6efd;      /* Akzent / Buttons / Focus */
  --cf7-danger      : #dc3545;      /* Fehlermeldungen */
}

/* 2 | Grundlayout */
.wpcf7 form{
  font-family : var(--cf7-font);
  background  : var(--cf7-bg);
  padding     : 2rem 2.5rem;
  border-radius: var(--cf7-radius);
  box-shadow  : 0 4px 12px rgba(0,0,0,.06);
}

/* 3 | Einzelfelder */
.wpcf7 form .wpcf7-form-control{
  width        : 100%;
  max-width    : 100%;
  padding      : .75rem 1rem;
  margin       : 0;
  font-size    : 1rem;
  line-height  : 1.5;
  color        : #212529;
  background   : #fff;
  background-clip: padding-box;
  border       : 1px solid var(--cf7-border);
  border-radius: var(--cf7-radius);
  transition   : border-color .15s ease, box-shadow .15s ease;
}
.wpcf7 textarea{
  resize      : vertical;
  min-height  : 8rem;
}

/* Placeholder-Farbe angleichen */
.wpcf7 ::placeholder{ color: #6c757d; opacity: 1; }

/* 4 | Fokus- & Hover-States */
.wpcf7 .wpcf7-form-control:focus{
  border-color : var(--cf7-primary);
  box-shadow   : 0 0 0 .25rem color-mix(in srgb, var(--cf7-primary) 25%, transparent);
  outline      : 0;
}

/* 5 | Checkboxen & Radios auf moderne Größe bringen */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
  width         : 1.15em;
  height        : 1.15em;
  accent-color  : var(--cf7-primary);   /* moderner Browser-Support */
  margin-right  : .35em;
  vertical-align: text-bottom;
}

/* 6 | Label / Abstände */
.wpcf7 p,
.wpcf7 label{
  display      : block;
  margin-bottom: .35rem;
  font-weight  : 500;
}
.wpcf7 .wpcf7-form-control-wrap{
  margin-bottom: 1.25rem;              /* Abstand zwischen Feldern */
}

/* 7 | Fehlermeldungen & Validation */
.wpcf7-form-control.wpcf7-not-valid{
  border-color: var(--cf7-danger);
}
.wpcf7-not-valid-tip{
  margin-top : .25rem;
  font-size  : .875rem;
  color      : var(--cf7-danger);
}

/* 8 | Erfolgs- / Fehler-Nachricht nach dem Absenden */
.wpcf7 .wpcf7-response-output{
  margin        : 1.5rem 0 0;
  padding       : 1rem 1.25rem;
  border-radius : var(--cf7-radius);
  border        : 1px solid transparent;
}
.wpcf7 .wpcf7-validation-errors{
  background  : color-mix(in srgb, var(--cf7-danger) 10%, transparent);
  border-color: var(--cf7-danger);
  color       : var(--cf7-danger);
}
.wpcf7 .wpcf7-mail-sent-ok{
  background  : color-mix(in srgb, var(--cf7-primary) 10%, transparent);
  border-color: var(--cf7-primary);
  color       : var(--cf7-primary);
}

/* 9 | Submit-Button */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"]{
  display        : inline-block;
  padding        : .75rem 1.5rem;
  font-size      : 1rem;
  font-weight    : 600;
  line-height    : 1.5;
  border         : 1px solid var(--cf7-primary);
  color          : #fff;
  background     : var(--cf7-primary);
  border-radius  : var(--cf7-radius);
  cursor         : pointer;
  transition     : background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus{
  background : color-mix(in srgb, var(--cf7-primary) 85%, #000);
  border-color: color-mix(in srgb, var(--cf7-primary) 85%, #000);
  box-shadow  : 0 4px 10px rgba(0,0,0,.09);
}

/* 10 | Responsives Grid (optional)
   Bei nebeneinander stehenden Feldern (Builder-Spalten) schöne Abstände */
@media (min-width: 600px){
  .wpcf7 .wpb_column .wpcf7-form-control-wrap{
    margin-bottom: 1.75rem;
  }
}

/* --------------------------------------------------------------
   11 | Checkboxen & reCAPTCHA ohne zusätzlichen Rahmen/Padding
   --------------------------------------------------------------*/

/* 11-a | Checkboxen & Radio-Buttons minimal halten */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
  padding      : 0;                 /* generelles Feld-Padding weg    */
  border       : 0;                 /* kein eigener Rahmen            */
  box-shadow   : none;              /* kein Schatten                  */
  background   : transparent;
}

/* 11-b | Acceptance-Checkbox optisch inline mit Text */
.wpcf7 .wpcf7-acceptance label{
  display      : flex;
  align-items  : center;
  gap          : .5em;              /* Abstand zwischen Box & Text    */
  font-weight  : 400;               /* normaler Fließtext-Look        */
}

/* 11-c | reCAPTCHA-Box (Container) rahmen- & schattenlos
         (Styling im iframe ist von Google geschützt) */
.wpcf7 .wpcf7-recaptcha,
.wpcf7 .grecaptcha-badge{
  padding      : 0 !important;
  border       : none !important;
  background   : transparent !important;
  box-shadow   : none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.stadtwerke-walldorf.de/wp-content/uploads/2025/06/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.stadtwerke-walldorf.de/wp-content/uploads/2025/06/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.stadtwerke-walldorf.de/wp-content/uploads/2025/06/Montserrat-Thin.ttf') format('truetype');
}
/* End Custom Fonts CSS */