.elementor-10381 .elementor-element.elementor-element-0b24bd8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-10381 .elementor-element.elementor-element-87500ee{width:auto;max-width:auto;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:right;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-55f77e1 );}.elementor-10381 .elementor-element.elementor-element-87500ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10381 .elementor-element.elementor-element-2b50574{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;z-index:1;}.elementor-10381 .elementor-element.elementor-element-2b50574.elementor-element{--align-self:flex-start;}.elementor-10381 .elementor-element.elementor-element-3c47305{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:120px 120px;--row-gap:120px;--column-gap:120px;--grid-auto-flow:row;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-10381 .elementor-element.elementor-element-78ffba2{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-10381 .elementor-element.elementor-element-78ffba2:not(.elementor-motion-effects-element-type-background), .elementor-10381 .elementor-element.elementor-element-78ffba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-55f77e1 );}.elementor-10381 .elementor-element.elementor-element-d98ac18{padding:20px 0px 0px 0px;}.elementor-10381 .elementor-element.elementor-element-8484e10{--display:flex;--justify-content:flex-start;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-10381 .elementor-element.elementor-element-7c30a19b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-10381 .elementor-element.elementor-element-7c30a19b .elementor-heading-title{font-family:var( --e-global-typography-1694c14-font-family ), Sans-serif;font-size:var( --e-global-typography-1694c14-font-size );font-weight:var( --e-global-typography-1694c14-font-weight );text-transform:var( --e-global-typography-1694c14-text-transform );font-style:var( --e-global-typography-1694c14-font-style );text-decoration:var( --e-global-typography-1694c14-text-decoration );line-height:var( --e-global-typography-1694c14-line-height );letter-spacing:var( --e-global-typography-1694c14-letter-spacing );word-spacing:var( --e-global-typography-1694c14-word-spacing );color:var( --e-global-color-accent );}.elementor-10381 .elementor-element.elementor-element-27d5d622{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-3206ae6 );}body.elementor-page-10381:not(.elementor-motion-effects-element-type-background), body.elementor-page-10381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.solutioo.de/wp-content/uploads/2024/08/134345685_9764d489-add8-4033-b052-fde0b79fbaa6.png");background-repeat:no-repeat;background-size:cover;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10381 .elementor-element.elementor-element-87500ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10381 .elementor-element.elementor-element-2b50574{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-10381 .elementor-element.elementor-element-3c47305{--e-con-grid-template-columns:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-10381 .elementor-element.elementor-element-8484e10{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10381 .elementor-element.elementor-element-8484e10.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10381 .elementor-element.elementor-element-7c30a19b .elementor-heading-title{font-size:var( --e-global-typography-1694c14-font-size );line-height:var( --e-global-typography-1694c14-line-height );letter-spacing:var( --e-global-typography-1694c14-letter-spacing );word-spacing:var( --e-global-typography-1694c14-word-spacing );}.elementor-10381 .elementor-element.elementor-element-27d5d622{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-10381 .elementor-element.elementor-element-0b24bd8{--flex-wrap:nowrap;}.elementor-10381 .elementor-element.elementor-element-0b24bd8.e-con{--order:99999 /* order end hack */;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10381 .elementor-element.elementor-element-87500ee{width:var( --container-widget-width, 130px );max-width:130px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:130px;--container-widget-flex-grow:0;text-align:left;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10381 .elementor-element.elementor-element-87500ee.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-10381 .elementor-element.elementor-element-2b50574{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-10381 .elementor-element.elementor-element-3c47305{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-10381 .elementor-element.elementor-element-8484e10{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-10381 .elementor-element.elementor-element-7c30a19b .elementor-heading-title{font-size:var( --e-global-typography-1694c14-font-size );line-height:var( --e-global-typography-1694c14-line-height );letter-spacing:var( --e-global-typography-1694c14-letter-spacing );word-spacing:var( --e-global-typography-1694c14-word-spacing );}.elementor-10381 .elementor-element.elementor-element-27d5d622{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for wp-widget-polylang, class: .elementor-element-2b50574 */.lang-dropdown select {
    background: #e5004b;
  border-color: transparent;
  border-radius: 1px;
  color: #fff;
  font-family: 'Nunito Sans';
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d98ac18 *//* ============================================================
   Marketing Form – Lead Generation Styling
   Adapted for the 6-section form layout (no heading section)
   ============================================================ */

.marketingForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.onFormSubmittedFeedback {
  border-radius: 20px;
}



/* ─── Layout Container ────────────────────────────────────── */

.marketingForm div[data-layout="true"] {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}



/* ─── Section Base Styles ─────────────────────────────────── */

.marketingForm .emptyContainer.columns-equal-class.wrap-section .outer tbody tr th {
  background-color: transparent;
  border: none;
}

.marketingForm .emptyContainer:first-of-type .outer tbody tr th:not(.inner) {
  padding-top: 10px !important;
}

.marketingForm .emptyContainer:first-of-type .outer tbody tr:first-of-type th.columnContainer {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}



/* ─── Form Field Blocks ──────────────────────────────────── */

.marketingForm table.multi .textFormFieldBlock {
  padding: 18px 20px;
}

.marketingForm .textFormFieldBlock {
  padding: 5px;
  margin-top: -50px;
}

.marketingForm .textFormFieldBlock label {
  display: none;
}



/* ─── Section 1: Vorname + Nachname (two columns) ────────── */

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(1) .outer .containerWrapper.tbContainer .columnContainer .inner div[data-editorblocktype="Text"] {
  margin: 0px !important;
}



/* ─── Section 1+2+3: All two-column rows (Vorname/Nachname, E-Mail/Tel, Firma/Betreff) */

.marketingForm .emptyContainer.columns-equal-class.wrap-section .outer .containerWrapper.tbContainer.multi .columnContainer .columnContainer.inner .textFormFieldBlock {
  margin-top: -60px;
}



/* ─── Section 4: Beschreibung Textarea ────────────────────── */

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(4) .outer .containerWrapper.tbContainer .columnContainer .inner .textFormFieldBlock {
  margin-top: -68px;
}



/* ─── Section 5: DSGVO Text + Consent Checkbox ───────────── */

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(5) .outer .containerWrapper.tbContainer .columnContainer .inner div[data-editorblocktype="Text"] {
  margin: -75px 5px 0px 5px !important;
}

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(5) .outer .containerWrapper.tbContainer .columnContainer .inner .consentBlock {
  padding: 10px 0px 0px 5px !important;
}



/* ─── Section 6: Submit Button ───────────────────────────── */

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(6) .outer .containerWrapper.tbContainer .columnContainer .inner .submitButtonWrapper {
  padding: 0px 5px 0px 0px;
  margin-top: -75px;
}

.marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(6) .outer .containerWrapper.tbContainer .columnContainer .inner .submitButtonWrapper .submitButton {
  border: 1px solid #e5004b;
  border-radius: 0px;
}



/* ─── Typography ─────────────────────────────────────────── */

.marketingForm strong,
.marketingForm p {
  color: #000 !important;
}



/* ─── Input Styling ──────────────────────────────────────── */

.optionSetFormFieldBlock select,
.textFormFieldBlock input::placeholder,
.dateTimeFormFieldBlock input,
.lookupFormFieldBlock input::placeholder,
.marketingForm textarea::placeholder,
div[data-editorblocktype="Captcha"] input::placeholder {
  color: #000 !important;
  opacity: 0.9;
}

.optionSetFormFieldBlock select:focus-visible,
.textFormFieldBlock input:focus-visible,
.dateTimeFormFieldBlock input:focus-visible,
.lookupFormFieldBlock input:focus-visible,
.marketingForm textarea:focus-visible,
div[data-editorblocktype="Captcha"] input:focus-visible {
  outline: 1px solid #000 !important;
}

.optionSetFormFieldBlock select,
.textFormFieldBlock input,
.dateTimeFormFieldBlock input,
.lookupFormFieldBlock input,
.marketingForm textarea,
div[data-editorblocktype="Captcha"] input {
  border-color: #000 !important;
  color: #000 !important;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #000 !important;
}



/* ─── Two-Column Field Width Adjustments ─────────────────── */

.marketingForm .containerWrapper.tbContainer.multi .columnContainer .columnContainer.inner .textFormFieldBlock input {
  width: 106%;
}

.marketingForm .containerWrapper.tbContainer.multi .columnContainer:last-child .columnContainer.inner .textFormFieldBlock input {
  margin-left: -6%;
}



/* ============================================================
   Responsive – 375px to 768px
   ============================================================ */

@media screen and (max-width: 768px) and (min-width: 375px) {

  .marketingForm {
    padding-right: 40px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* General form field adjustments */
  .marketingForm .form-group,
  .marketingForm .form-control,
  .marketingForm .form-control.input-lg,
  .marketingForm input[type="text"],
  .marketingForm input[type="email"],
  .marketingForm input[type="tel"],
  .marketingForm input[type="submit"],
  .marketingForm textarea {
    width: 100% !important;
    max-width: 550px !important;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding-left: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Reset margin for right-column fields in stacked mobile view */
  .marketingForm .containerWrapper.tbContainer.multi .columnContainer:last-child .columnContainer.inner .textFormFieldBlock input {
    margin-left: 0;
    margin-bottom: 0px;
  }

  /* Betreff field spacing */
  .marketingForm [data-targetproperty="subject"] input {
    margin-bottom: 25px;
  }

  /* Textarea section (section 4) */
  .marketingForm .emptyContainer.columns-equal-class.wrap-section:nth-of-type(4) .outer .containerWrapper.tbContainer .columnContainer .inner .textFormFieldBlock {
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 20px;
  }

  /* Submit button */
  .marketingForm input[type="submit"],
  .marketingForm .submitButtonWrapper {
    padding: 0;
    margin: 0;
    max-width: 600px;
  }

  /* Large textarea */
  .marketingForm textarea {
    height: auto;
    min-height: 150px;
  }
}/* End custom CSS */