.elementor-543 .elementor-element.elementor-element-c1f046b{--display:flex;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-543 .elementor-element.elementor-element-d0d26b1{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:43px;--padding-bottom:43px;--padding-left:43px;--padding-right:43px;}.elementor-543 .elementor-element.elementor-element-d0d26b1:not(.elementor-motion-effects-element-type-background), .elementor-543 .elementor-element.elementor-element-d0d26b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-d0d26b1.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-e091dcb{width:var( --container-widget-width, 30% );max-width:30%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:center;}.elementor-543 .elementor-element.elementor-element-e091dcb.elementor-element{--align-self:center;}.elementor-543 .elementor-element.elementor-element-e091dcb .elementor-heading-title{font-family:"sofia-pro", Sans-serif;font-weight:700;line-height:38px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-a611867{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-543 .elementor-element.elementor-element-a611867.elementor-element{--align-self:center;}.elementor-543 .elementor-element.elementor-element-935c63a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button{background-color:var( --e-global-color-text );font-family:"sofia-pro", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 11px 15px 11px;}.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:hover, .elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-ae576fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:hover svg, .elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"sofia-pro", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 11px 15px 11px;}.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button:hover, .elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-543 .elementor-element.elementor-element-7ced484{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-543 .elementor-element.elementor-element-5705eff{width:var( --container-widget-width, 57% );max-width:57%;margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;}.elementor-543 .elementor-element.elementor-element-5705eff.elementor-element{--align-self:center;}.elementor-543 .elementor-element.elementor-element-5705eff .elementor-heading-title{font-family:"sofia-pro", Sans-serif;font-weight:700;line-height:38px;}.elementor-543 .elementor-element.elementor-element-6af3b86{width:var( --container-widget-width, 57% );max-width:57%;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;font-family:"sofia-pro", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );}.elementor-543 .elementor-element.elementor-element-6af3b86.elementor-element{--align-self:center;}.elementor-543 .elementor-element.elementor-element-dce06a0{background-color:var( --e-global-color-text );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-543 .elementor-element.elementor-element-aacfc69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-543 .elementor-element.elementor-element-aacfc69:not(.elementor-motion-effects-element-type-background), .elementor-543 .elementor-element.elementor-element-aacfc69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A423A;}.elementor-543 .elementor-element.elementor-element-8190505{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:52px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-f03f132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"sofia-pro", Sans-serif;font-size:12px;font-weight:400;letter-spacing:0.7px;color:var( --e-global-color-secondary );}.elementor-543 .elementor-element.elementor-element-f03f132.elementor-element{--align-self:flex-start;}.elementor-543 .elementor-element.elementor-element-2405f62{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-543 .elementor-element.elementor-element-2405f62 .elementor-heading-title{font-family:"sofia-pro", Sans-serif;font-size:38px;font-weight:700;line-height:38px;color:var( --e-global-color-text );}.elementor-543 .elementor-element.elementor-element-dea4195{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"sofia-pro", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-543 .elementor-element.elementor-element-54db997{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-543 .elementor-element.elementor-element-d0d26b1{--width:92%;}}@media(max-width:767px){.elementor-543 .elementor-element.elementor-element-c1f046b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-543 .elementor-element.elementor-element-e091dcb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-543 .elementor-element.elementor-element-a611867{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-543 .elementor-element.elementor-element-5705eff{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:253px;--container-widget-flex-grow:0;width:var( --container-widget-width, 253px );max-width:253px;}.elementor-543 .elementor-element.elementor-element-6af3b86{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:227px;--container-widget-flex-grow:0;width:var( --container-widget-width, 227px );max-width:227px;}.elementor-543 .elementor-element.elementor-element-dce06a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-543 .elementor-element.elementor-element-aacfc69{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-543 .elementor-element.elementor-element-8190505{--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-543 .elementor-element.elementor-element-dea4195{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for button, class: .elementor-element-ae576fa */.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #7AFF99;
  color: #172B27;

  padding: 14px 20px;
  border-radius: 10px;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}


/* =========================================
   ECHTER SVG-PFEIL – KEIN EMOJI
========================================= */

.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button::after {
  content: "";

  width: 14px;
  height: 14px;

  margin-left: 8px;

  flex: 0 0 14px;

  display: block;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3' fill='none' stroke='%23172B27' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M5 3H13V11' fill='none' stroke='%23172B27' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  transition: transform 0.2s ease;
}


/* =========================================
   HOVER
   PFEIL BLEIBT DUNKEL
========================================= */

.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:hover::after,
.elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button:focus::after {
  transform: translate(2px, -2px);
}


/* =========================================
   MOBIL
========================================= */

@media (max-width: 767px) {

  .elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button {
    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;

    font-size: 15px;

    padding: 14px 18px;
  }

  .elementor-543 .elementor-element.elementor-element-ae576fa .elementor-button::after {
    width: 13px;
    height: 13px;

    flex-basis: 13px;

    margin-left: 7px;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ced484 */.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #7AFF99;
  color: #172B27;

  padding: 14px 20px;
  border-radius: 10px;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}


/* =========================================
   ECHTER SVG-PFEIL – KEIN EMOJI
========================================= */

.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button::after {
  content: "";

  width: 14px;
  height: 14px;

  margin-left: 8px;

  flex: 0 0 14px;

  display: block;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3' fill='none' stroke='%23172B27' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M5 3H13V11' fill='none' stroke='%23172B27' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  transition: transform 0.2s ease;
}


/* =========================================
   HOVER
   PFEIL BLEIBT DUNKEL
========================================= */

.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button:hover::after,
.elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button:focus::after {
  transform: translate(2px, -2px);
}


/* =========================================
   MOBIL
========================================= */

@media (max-width: 767px) {

  .elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button {
    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;

    font-size: 15px;

    padding: 14px 18px;
  }

  .elementor-543 .elementor-element.elementor-element-7ced484 .elementor-button::after {
    width: 13px;
    height: 13px;

    flex-basis: 13px;

    margin-left: 7px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0d26b1 */.elementor-543 .elementor-element.elementor-element-d0d26b1 {
  position: relative;
  overflow: hidden;
}

.elementor-543 .elementor-element.elementor-element-d0d26b1::after {
  content: "";

  position: absolute;
  top: -10px;
  right: -10px;

  width: 290px;
  height: 240px;

  pointer-events: none;

  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 240'%3E%3Cpath d='M70 -20 C78 25 92 45 125 58 C160 72 168 77 178 112 C188 146 205 158 240 160 C270 162 283 184 310 218' fill='none' stroke='%236F8D84' stroke-width='4' stroke-linecap='round' opacity='.55'/%3E%3Cpath d='M145 -15 C150 15 170 22 182 43 C195 66 214 64 226 83 C240 106 257 100 273 115 C286 127 296 136 312 141' fill='none' stroke='%235B7A71' stroke-width='1.5' stroke-linecap='round' opacity='.65'/%3E%3C/svg%3E");
}


/* MOBIL: LINIEN KOMPLETT AUSBLENDEN */

@media (max-width: 767px) {

  .elementor-543 .elementor-element.elementor-element-d0d26b1::after {
    display: none !important;
    content: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dce06a0 *//* =========================================
   RÜCKRUFFORMULAR – ETWAS GRÖSSER
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 {
  background: #EFEAE0 !important;
  padding: 32px 20px 36px !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;
}


/* =========================================
   CF7 TRANSPARENT + SCHRIFT
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-rueckruf,
.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7,
.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-form {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;
}


/* =========================================
   SCHRIFT ÜBERALL ABSICHERN
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 input,
.elementor-543 .elementor-element.elementor-element-dce06a0 select,
.elementor-543 .elementor-element.elementor-element-dce06a0 option,
.elementor-543 .elementor-element.elementor-element-dce06a0 button,
.elementor-543 .elementor-element.elementor-element-dce06a0 label,
.elementor-543 .elementor-element.elementor-element-dce06a0 span,
.elementor-543 .elementor-element.elementor-element-dce06a0 p {
  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;
}


/* =========================================
   4 FELDER NEBENEINANDER
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-row {
  width: fit-content !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 32px !important;
}


/* =========================================
   EINZELNES FELD
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field {
  flex: 0 0 190px !important;

  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================
   CF7 WRAPPER
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-form-control-wrap {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================
   INPUTS + DROPDOWN
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="text"],
.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="tel"],
.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="email"],
.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field select {
  width: 190px !important;
  height: 62px !important;

  margin: 0 !important;
  padding: 0 18px !important;

  display: block !important;

  background: #ffffff !important;

  border: none !important;
  border-radius: 11px !important;

  outline: none !important;
  box-shadow: none !important;

  color: #172B27 !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px !important;
  font-weight: 600 !important;

  text-align: center !important;
}


/* =========================================
   PLACEHOLDER
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input::placeholder {
  color: #172B27 !important;
  opacity: 1 !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px !important;
  font-weight: 600 !important;
}


/* =========================================
   DROPDOWN
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field select {
  text-align-last: center !important;

  cursor: pointer;

  padding-left: 20px !important;
  padding-right: 32px !important;
}

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field select option {
  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;
}


/* =========================================
   SENDEN
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="submit"] {
  width: 190px !important;
  height: 62px !important;

  margin: 0 !important;
  padding: 0 18px !important;

  background: #7AFF99 !important;
  color: #172B27 !important;

  border: none !important;
  border-radius: 11px !important;

  outline: none !important;
  box-shadow: none !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px !important;
  font-weight: 600 !important;

  cursor: pointer;

  transition: transform 0.2s ease;
}


/* =========================================
   SENDEN HOVER
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="submit"]:hover {
  background: #7AFF99 !important;
  color: #172B27 !important;

  transform: translateY(-2px);
}


/* =========================================
   CF7 STANDARDZEUG WEG
========================================= */

.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-form br {
  display: none !important;
}

.elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-spinner {
  display: none !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-row {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(2, 190px) !important;

    justify-content: center !important;

    gap: 18px !important;
  }

}


/* =========================================
   HANDY
========================================= */

@media (max-width: 500px) {

  .elementor-543 .elementor-element.elementor-element-dce06a0 {
    padding: 24px 18px !important;

    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;
  }


  /* MOBILE FONT EXTRA ABSICHERN */

  .elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7,
  .elementor-543 .elementor-element.elementor-element-dce06a0 .wpcf7-form,
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-rueckruf,
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field,
  .elementor-543 .elementor-element.elementor-element-dce06a0 input,
  .elementor-543 .elementor-element.elementor-element-dce06a0 input::placeholder,
  .elementor-543 .elementor-element.elementor-element-dce06a0 select,
  .elementor-543 .elementor-element.elementor-element-dce06a0 option,
  .elementor-543 .elementor-element.elementor-element-dce06a0 button,
  .elementor-543 .elementor-element.elementor-element-dce06a0 span,
  .elementor-543 .elementor-element.elementor-element-dce06a0 label {
    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;
  }


  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-row {
    display: grid !important;
    grid-template-columns: 1fr !important;

    width: 100% !important;

    gap: 12px !important;
  }

  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    flex: none !important;
  }

  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="text"],
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="tel"],
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="email"],
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field select,
  .elementor-543 .elementor-element.elementor-element-dce06a0 .cf7-field input[type="submit"] {
    width: 100% !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b42032 *//* ============================= */
/* FORMULAR-KARTE                */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 {
  width: 100%;
  max-width: 530px;

  padding: 36px 36px 38px;

  background: #ffffff;

  border: 1.5px solid #7AFF99;
  border-radius: 16px;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  color: #172B27;
}


/* ============================= */
/* FORMULAR                      */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form {
  margin: 0;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;
}


/* ============================= */
/* JEDES FELD                    */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;

  margin-bottom: 12px;
}


/* ============================= */
/* INPUTS                        */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="text"],
.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="tel"],
.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="email"],
.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="number"] {
  width: 100%;
  height: 44px;

  padding: 0 18px;

  background: #E7E7E7;

  border: none;
  border-radius: 8px;

  outline: none;
  box-shadow: none;

  color: #172B27;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 13px;
  font-weight: 400;
}


/* ============================= */
/* PLACEHOLDER                   */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input::placeholder {
  color: #172B27;
  opacity: 1;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 13px;
  font-weight: 400;
}


/* ============================= */
/* FOKUS                         */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input:focus {
  background: #E7E7E7;

  outline: 1.5px solid #7AFF99;
}


/* ============================= */
/* RECHTSFORM + MITARBEITER      */
/* NEBENEINANDER                 */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form-control-wrap[data-name="legal-form"] {
  display: inline-block;
  vertical-align: top;

  width: calc(50% - 6px);

  margin-right: 8px;
}

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form-control-wrap[data-name="employees"] {
  display: inline-block;
  vertical-align: top;

  width: calc(50% - 6px);
}


/* ============================= */
/* THEMEN                        */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form {
  font-size: 13px;
}

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form > strong {
  display: block;

  margin-top: 28px;
  margin-bottom: 18px;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 13px;
  font-weight: 600;

  color: #172B27;
}


/* ============================= */
/* RADIO-BEREICH                 */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-radio {
  display: flex;
  flex-direction: column;

  gap: 17px;

  margin-bottom: 30px;
}

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-list-item {
  margin: 0 !important;
}

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-list-item label {
  display: flex;
  align-items: center;

  gap: 12px;

  cursor: pointer;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 13px;
  font-weight: 400;

  color: #172B27;
}


/* ============================= */
/* EIGENER RADIO-KREIS           */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;

  width: 15px;
  height: 15px;

  margin: 0;

  flex: 0 0 15px;

  background: #ffffff;

  border: 1.5px solid #172B27;
  border-radius: 50%;

  cursor: pointer;

  position: relative;
}


/* ============================= */
/* AUSGEWÄHLT                    */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="radio"]:checked {
  border-color: #172B27;

  box-shadow:
    inset 0 0 0 3px #ffffff,
    inset 0 0 0 8px #7AFF99;
}


/* ============================= */
/* ABSENDEN-BUTTON               */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="submit"] {
  min-height: 52px;

  padding: 0 18px;

  background: #7AFF99 !important;
  color: #172B27 !important;

  border: none !important;
  border-radius: 10px;

  box-shadow: none !important;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 16px;
  font-weight: 600;

  cursor: pointer;

  transition: transform 0.2s ease;
}

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="submit"]:hover {
  background: #7AFF99 !important;
  color: #172B27 !important;

  transform: translateY(-2px);
}


/* ============================= */
/* CF7 MELDUNGEN                 */
/* ============================= */

.elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-response-output {
  margin: 20px 0 0 !important;

  padding: 12px 14px !important;

  border: 1px solid #7AFF99 !important;
  border-radius: 8px;

  font-family:
    var(--e-global-typography-primary-font-family, "Sofia Pro"),
    sans-serif !important;

  font-size: 13px;

  color: #172B27;
}


/* ============================= */
/* HANDY                         */
/* ============================= */

@media (max-width: 600px) {

  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 {
    max-width: 100%;

    padding:
      26px
      20px
      28px;

    border-radius: 14px;

    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;
  }


  /* MOBILE FONT EXTRA ABSICHERN */

  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input::placeholder,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 label,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 span,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 strong,
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-response-output {
    font-family:
      var(--e-global-typography-primary-font-family, "Sofia Pro"),
      sans-serif !important;
  }


  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form-control-wrap[data-name="legal-form"],
  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7-form-control-wrap[data-name="employees"] {
    display: block;

    width: 100%;

    margin-right: 0;
  }


  .elementor-543 .elementor-element.elementor-element-3b42032 .wpcf7 input[type="submit"] {
    width: 100%;
  }

}/* End custom CSS */