.elementor-1342 .elementor-element.elementor-element-36440498{--display:flex;--min-height:75vh;--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:space-between;--border-radius:50px 50px 50px 50px;--padding-top:2em;--padding-bottom:2em;--padding-left:5em;--padding-right:5em;}.elementor-1342 .elementor-element.elementor-element-36440498:not(.elementor-motion-effects-element-type-background), .elementor-1342 .elementor-element.elementor-element-36440498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-734cfa2 );}.elementor-1342 .elementor-element.elementor-element-c1667bd{--display:flex;--min-height:82vh;--justify-content:flex-start;}.elementor-1342 .elementor-element.elementor-element-c1667bd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.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-1342 .elementor-element.elementor-element-525b549a{width:auto;max-width:auto;font-family:"Inter", Sans-serif;font-size:3em;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-1342 .elementor-element.elementor-element-525b549a > .elementor-widget-container{padding:10px 25px 0px 25px;}.elementor-1342 .elementor-element.elementor-element-525b549a.elementor-element{--align-self:flex-start;}.elementor-1342 .elementor-element.elementor-element-3eced5eb{width:initial;max-width:initial;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:400;color:#FFFFFF;}.elementor-1342 .elementor-element.elementor-element-5f0204dd{--display:flex;--min-height:82vh;--justify-content:flex-start;}.elementor-1342 .elementor-element.elementor-element-5f0204dd.e-con{--align-self:center;}.elementor-1342 .elementor-element.elementor-element-3f6bffd{--display:flex;--min-height:22vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1342 .elementor-element.elementor-element-faf1731{width:initial;max-width:initial;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:400;color:#FFFFFF;}.elementor-1342 .elementor-element.elementor-element-1da21db > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-1342 .elementor-element.elementor-element-1da21db{font-family:"Inter", Sans-serif;font-weight:400;text-transform:uppercase;font-style:italic;color:#EEEEEE;}.elementor-1342 .elementor-element.elementor-element-d5c7c26{font-family:"Inter", Sans-serif;font-size:1em;font-weight:600;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-2d349bc > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-1342 .elementor-element.elementor-element-2d349bc{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-2d349bc a{color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-b974fe8 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-1342 .elementor-element.elementor-element-b974fe8{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-b974fe8 a{color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-8068da2{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-8068da2 a{color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-2ace8c2 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-1342 .elementor-element.elementor-element-2ace8c2{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-2ace8c2 a{color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-ad8b860 > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-1342 .elementor-element.elementor-element-ad8b860{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;font-style:normal;color:var( --e-global-color-e38810a );}.elementor-1342 .elementor-element.elementor-element-4ad945ad{width:initial;max-width:initial;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:400;color:#FFFFFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1342 .elementor-element.elementor-element-50685006{width:100%;max-width:100%;--e-form-steps-indicators-spacing:15px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1342 .elementor-element.elementor-element-50685006.elementor-element{--align-self:center;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:15px;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-15px;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group > label, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group > label{font-family:var( --e-global-typography-f4f6c7a-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f6c7a-font-size );font-weight:var( --e-global-typography-f4f6c7a-font-weight );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:var( --e-global-typography-f4f6c7a-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f6c7a-font-size );font-weight:var( --e-global-typography-f4f6c7a-font-weight );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field{color:#000000;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-subgroup label{font-family:var( --e-global-typography-f4f6c7a-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f6c7a-font-size );font-weight:var( --e-global-typography-f4f6c7a-font-weight );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#848484;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#848484;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-select-wrapper::before{color:#848484;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button{font-family:"Anek Latin", Sans-serif;font-size:1rem;font-weight:600;border-radius:20px 20px 20px 20px;padding:10px 15px 10px 15px;}.elementor-1342 .elementor-element.elementor-element-50685006 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1342 .elementor-element.elementor-element-50685006 .e-form__buttons__wrapper__button-previous{background-color:#2269D4;color:#ffffff;}.elementor-1342 .elementor-element.elementor-element-50685006 .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:#000000;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:#000000;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-1342 .elementor-element.elementor-element-50685006 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-message{font-family:var( --e-global-typography-f4f6c7a-font-family ), Sans-serif;font-size:var( --e-global-typography-f4f6c7a-font-size );font-weight:var( --e-global-typography-f4f6c7a-font-weight );}#elementor-popup-modal-1342 .dialog-widget-content{background-color:var( --e-global-color-734cfa2 );border-radius:50px 50px 50px 50px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1342{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1342 .dialog-message{width:90vw;height:auto;}#elementor-popup-modal-1342 .dialog-close-button{display:flex;top:1.4em;background-color:#000000;font-size:20px;}body:not(.rtl) #elementor-popup-modal-1342 .dialog-close-button{right:1.4em;}body.rtl #elementor-popup-modal-1342 .dialog-close-button{left:1.4em;}#elementor-popup-modal-1342 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-1342 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-1342 .elementor-element.elementor-element-36440498{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-1342 .elementor-element.elementor-element-c1667bd{--min-height:38vh;}.elementor-1342 .elementor-element.elementor-element-c1667bd.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1342 .elementor-element.elementor-element-525b549a{width:auto;max-width:auto;}.elementor-1342 .elementor-element.elementor-element-3eced5eb{width:100%;max-width:100%;font-size:1.2rem;}.elementor-1342 .elementor-element.elementor-element-5f0204dd{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1342 .elementor-element.elementor-element-faf1731{width:100%;max-width:100%;font-size:1.2rem;}.elementor-1342 .elementor-element.elementor-element-4ad945ad{font-size:1.2rem;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group > label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-type-html{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-subgroup label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-message{font-size:var( --e-global-typography-f4f6c7a-font-size );}#elementor-popup-modal-1342 .dialog-message{width:90vw;}}@media(max-width:1024px){.elementor-1342 .elementor-element.elementor-element-36440498{--padding-top:5em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1342 .elementor-element.elementor-element-c1667bd{--min-height:34vh;}.elementor-1342 .elementor-element.elementor-element-525b549a{width:auto;max-width:auto;line-height:1em;}.elementor-1342 .elementor-element.elementor-element-525b549a.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1342 .elementor-element.elementor-element-3eced5eb{font-size:1em;}.elementor-1342 .elementor-element.elementor-element-faf1731{font-size:1em;}.elementor-1342 .elementor-element.elementor-element-4ad945ad{font-size:1em;}.elementor-1342 .elementor-element.elementor-element-50685006{width:100%;max-width:100%;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group > label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-type-html{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-subgroup label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-message{font-size:var( --e-global-typography-f4f6c7a-font-size );}}@media(max-width:767px){.elementor-1342 .elementor-element.elementor-element-36440498{--width:100%;--min-height:200vh;--justify-content:flex-start;--padding-top:5em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1342 .elementor-element.elementor-element-c1667bd{--width:95%;--min-height:70vh;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1342 .elementor-element.elementor-element-c1667bd.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1342 .elementor-element.elementor-element-525b549a{width:auto;max-width:auto;font-size:2em;line-height:1.2em;}.elementor-1342 .elementor-element.elementor-element-525b549a.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1342 .elementor-element.elementor-element-3eced5eb{font-size:1em;}.elementor-1342 .elementor-element.elementor-element-5f0204dd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1342 .elementor-element.elementor-element-5f0204dd.e-con{--align-self:center;}.elementor-1342 .elementor-element.elementor-element-3f6bffd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1342 .elementor-element.elementor-element-faf1731{font-size:1em;}.elementor-1342 .elementor-element.elementor-element-50685006{width:100%;max-width:100%;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group > label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-type-html{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-group .elementor-field, .elementor-1342 .elementor-element.elementor-element-50685006 .elementor-field-subgroup label{font-size:var( --e-global-typography-f4f6c7a-font-size );}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-button{font-size:1.2em;}.elementor-1342 .elementor-element.elementor-element-50685006 .elementor-message{font-size:var( --e-global-typography-f4f6c7a-font-size );}#elementor-popup-modal-1342 .dialog-message{width:100vw;}#elementor-popup-modal-1342 .dialog-widget-content{border-radius:50px 50px 50px 50px;}#elementor-popup-modal-1342 .dialog-close-button{top:0.4em;font-size:14px;}body:not(.rtl) #elementor-popup-modal-1342 .dialog-close-button{right:0.4em;}body.rtl #elementor-popup-modal-1342 .dialog-close-button{left:0.4em;}}@media(min-width:768px){.elementor-1342 .elementor-element.elementor-element-c1667bd{--width:48%;}.elementor-1342 .elementor-element.elementor-element-5f0204dd{--width:44%;}.elementor-1342 .elementor-element.elementor-element-3f6bffd{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1342 .elementor-element.elementor-element-36440498{--width:100%;}.elementor-1342 .elementor-element.elementor-element-c1667bd{--width:100%;}.elementor-1342 .elementor-element.elementor-element-5f0204dd{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1342 .elementor-element.elementor-element-c1667bd{--width:100%;}.elementor-1342 .elementor-element.elementor-element-3f6bffd{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-525b549a */.elementor-1342 .elementor-element.elementor-element-525b549a{
  --cut: 20px;          /* Größe der abgeschnittenen Ecke */
  --stroke: 2px;        /* Strichstärke */
  --line: #fff;         /* Randfarbe (weiß) */

  position: relative;

  clip-path: polygon(
    0 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut))
  );
}

/* Outline: oben + links + unten + 2 Diagonalen (keine rechte Kante) */
.elementor-1342 .elementor-element.elementor-element-525b549a::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    /* oben (bis vor die Schräge) */
    linear-gradient(var(--line), var(--line))
      left top / calc(100% - var(--cut)) var(--stroke) no-repeat,

    /* links (bis vor die Schräge) */
    linear-gradient(var(--line), var(--line))
      left top / var(--stroke) calc(100% - var(--cut)) no-repeat,

    /* unten (ab nach der Schräge) */
    linear-gradient(var(--line), var(--line))
      left bottom / 100% var(--stroke) no-repeat,

    /* Diagonale oben rechts: von (100%-cut,0) nach (100%,cut) */
    linear-gradient(45deg,
      transparent calc(50% - (4px / 2)),
      var(--line) 0 calc(50% + (4px / 2)),
      transparent 0
    )
      right top / var(--cut) var(--cut) no-repeat,

    /* Diagonale unten links: von (0,100%-cut) nach (cut,100%) */
    linear-gradient(45deg,
      transparent calc(50% - (4px / 2)),
      var(--line) 0 calc(50% + (4px / 2)),
      transparent 0
    )
      left bottom / var(--cut) var(--cut) no-repeat;
}
.elementor-1342 .elementor-element.elementor-element-525b549a{
  hyphens: auto;
  -webkit-hyphens: auto; /* Safari */
  -ms-hyphens: auto;     /* alte Edge/IE */
  overflow-wrap: break-word;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1667bd */@media only screen and (min-width: 1024px) and (max-width: 1366px){
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-50685006 *//* =========================================================
   RHENANIA POPUP FORM – CLEAN VERSION
   - Cut-Corners (oben rechts + unten links)
   - Name/Email/Nachricht: 100% Breite
   - Datenschutz-Pill: auto width + Typo wie Bereich-Pills
   - Safari: clip-path stabil (overflow:hidden + -webkit-clip-path)
   ========================================================= */

:root{
  --cc-cut: 12px;          /* Cut für Pills + Inputs (kleiner) */
  --form-indent: 10px;     /* linker Einzug wie bei Inputs */
}

/* -----------------------------
   0) GLOBAL RESET gegen Drift
   ----------------------------- */
.elementor .elementor-form .elementor-field-textual,
.elementor .elementor-form textarea.elementor-field-textual{
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* -----------------------------
   1) Name / Email / Nachricht: 100%
   ----------------------------- */
.elementor .elementor-form .elementor-field-group-name,
.elementor .elementor-form .elementor-field-group-email,
.elementor .elementor-form .elementor-field-group-message,
.elementor .elementor-form .elementor-field-group-field_4b0b433{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Inputs/Textareas: Cut-Corners, keine Linien */
.elementor-field-group-name .elementor-field-textual,
.elementor-field-group-email .elementor-field-textual,
.elementor-field-group-message textarea.elementor-field-textual,
.elementor-field-group-field_4b0b433 textarea.elementor-field-textual{
  border: none !important;
  border-radius: 0 !important;
  background-image: none !important;

  overflow: hidden !important; /* Safari-safe */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;

  clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;
}

/* -----------------------------
   2) Bereich-Pills: Cut-Corners (ohne Border)
   ----------------------------- */
.elementor-field-group-field_e60b310 .elementor-field-option label{
  border: none !important;
  border-radius: 0 !important;
  background-image: none !important;

  overflow: hidden !important; /* Safari-safe */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;

  clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;
}

/* -----------------------------
   3) Datenschutz-Pill: NICHT full width + bündig wie Inputs
   ----------------------------- */

/* Wrapper NICHT auf 100% ziehen */
.elementor .elementor-form .elementor-field-group-field_7867a8a{
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-left: var(--form-indent) !important; /* bündig zu Inputs */
}

/* Option/Label: auto width */
.elementor-field-group-field_7867a8a .elementor-field-option{
  width: auto !important;
  display: inline-block !important;
}
.elementor-field-group-field_7867a8a .elementor-field-option label{
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;

  /* Typo wie Bereich-Pills */
  font-family:"Inter", sans-serif !important;
  font-weight:800 !important;
  font-size:0.8em !important;
  font-style:normal !important;
  text-transform:none !important;
  color:#00000080 !important;

  border: none !important;
  border-radius: 0 !important;

  overflow: hidden !important; /* Safari-safe */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);

  /* Cut-Corners */
  -webkit-clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;

  clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;

  /* spacing */
  padding: 15px 16px 15px 52px !important;
}

/* Checkbox-Kästchen größer + Cut-Corners */
.elementor-field-group-field_7867a8a .elementor-field-option label::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform: translateY(-50%) !important;

  width: 28px !important;
  height: 20px !important;

  background:#ffffff !important; /* unchecked = weiß */
  border: none !important;
  border-radius: 0 !important;

  overflow: hidden !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-clip-path: polygon(
    0 0,
    calc(100% - 6px) 0,
    100% 6px,
    100% 100%,
    6px 100%,
    0 calc(100% - 6px)
  ) !important;

  clip-path: polygon(
    0 0,
    calc(100% - 6px) 0,
    100% 6px,
    100% 100%,
    6px 100%,
    0 calc(100% - 6px)
  ) !important;
}

/* checked: grün + haken */
.elementor-field-group-field_7867a8a .elementor-field-option input[type="checkbox"]:checked + label::before{
  background:#365B3A !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill='white' d='M5.5 9.5L0.5 4.5L2 3L5.5 6.5L12 0L13.5 1.5Z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size: 14px !important;
}

/* -----------------------------
   4) Absenden Button linksbündig
   ----------------------------- */
.elementor .elementor-form .e-form__buttons{
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: -10px !important;
}
.elementor .elementor-form .e-form__buttons .elementor-button{
  width: auto !important;
  display: inline-flex !important;
}
/* ==============================
   DATENSCHUTZ-PILL (wie Screenshot)
   ============================== */

.elementor-field-group-field_7867a8a .elementor-field-option{
  width: 100% !important;              /* darf lang sein wie im Screenshot */
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.elementor-field-group-field_7867a8a .elementor-field-option label{
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: #d9d9d9 !important;
  color: rgba(0,0,0,.55) !important;

  padding: 16px 18px 16px 72px !important;  /* Platz für Kästchen */
  line-height: 1.2 !important;

  border: none !important;
  border-radius: 0 !important;

  overflow: hidden !important;
  -webkit-clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;
  clip-path: polygon(
    0 0,
    calc(100% - var(--cc-cut)) 0,
    100% var(--cc-cut),
    100% 100%,
    var(--cc-cut) 100%,
    0 calc(100% - var(--cc-cut))
  ) !important;
}

/* Weißes Kästchen links (größer + gleiche Cut-Form) */
.elementor-field-group-field_7867a8a .elementor-field-option label::before{
  left: 18px !important;
  width: 34px !important;
  height: 24px !important;
  background: #ffffff !important;

  border: none !important;
  border-radius: 0 !important;

  -webkit-clip-path: polygon(
    0 0,
    calc(100% - 8px) 0,
    100% 8px,
    100% 100%,
    8px 100%,
    0 calc(100% - 8px)
  ) !important;
  clip-path: polygon(
    0 0,
    calc(100% - 8px) 0,
    100% 8px,
    100% 100%,
    8px 100%,
    0 calc(100% - 8px)
  ) !important;
}

/* Checked: Kästchen grün + Haken */
.elementor-field-group-field_7867a8a .elementor-field-option
input[type="checkbox"]:checked + label::before{
  background: #365B3A !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill='white' d='M5.5 9.5L0.5 4.5L2 3L5.5 6.5L12 0L13.5 1.5Z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size: 14px !important;
}
/* ==============================
   LABEL -> INPUT ABSTAND
   ============================== */

.elementor .elementor-form .elementor-field-group-name .elementor-field-label,
.elementor .elementor-form .elementor-field-group-email .elementor-field-label,
.elementor .elementor-form .elementor-field-group-message .elementor-field-label,
.elementor .elementor-form .elementor-field-group-field_4b0b433 .elementor-field-label{
  margin-bottom: 10px !important;   /* Abstand unter dem Label */
}

.elementor .elementor-form .elementor-field-group-name .elementor-field-textual,
.elementor .elementor-form .elementor-field-group-email .elementor-field-textual,
.elementor .elementor-form .elementor-field-group-message textarea.elementor-field-textual,
.elementor .elementor-form .elementor-field-group-field_4b0b433 textarea.elementor-field-textual{
  margin-top: 0 !important;
}
/* ==============================
   ABSENDEN BUTTON CUT-CORNERS
   ============================== */

.elementor .elementor-form .e-form__buttons .elementor-button{
  border-radius: 0 !important;
  overflow: hidden !important;

  -webkit-clip-path: polygon(
    0 0,
    calc(100% - 16px) 0,
    100% 16px,
    100% 100%,
    16px 100%,
    0 calc(100% - 16px)
  ) !important;
  clip-path: polygon(
    0 0,
    calc(100% - 16px) 0,
    100% 16px,
    100% 100%,
    16px 100%,
    0 calc(100% - 16px)
  ) !important;
}
/* =========================================
   DATENSCHUTZ: „Datenschutz“-Titel + Mini-Checkbox ausblenden
   (nur die große Pill soll sichtbar sein)
   ========================================= */

/* 1) Das Feld-Label „Datenschutz“ (oberhalb) ausblenden */
.elementor-field-group-field_7867a8a > .elementor-field-label{
  display: none !important;
}

/* 2) Das kleine Checkbox-Input komplett unsichtbar machen,
      aber klickbar lassen (Label übernimmt den Klick sowieso) */
.elementor-field-group-field_7867a8a .elementor-field-option input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* 3) Sicherheit: keine zweite „Mini-Checkbox“-Darstellung irgendwo */
.elementor-field-group-field_7867a8a .elementor-field-subgroup{
  display: block !important;
}
.elementor-field-group-field_7867a8a .elementor-field-option{
  position: relative !important;
  display: inline-block !important;
}

/* ===============================
   MOBILE TUNING (Popup + Formular)
   =============================== */
@media (max-width: 768px){

  /* 1) Popup: mehr nutzbare Breite + besseres Scrollen */
  .elementor-popup-modal .dialog-widget-content{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 12px auto !important;
    max-height: calc(100vh - 24px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* 2) Cut auf Mobile etwas kleiner (wirkt weniger “aggressiv”) */
  :root{
    --cc-cut: 12px;
    --cc-cut-small: 10px;
    --pill-cut: 10px;
  }

  /* 3) Labels: mehr Luft zum Feld (damit’s nicht so gequetscht wirkt) */
  .elementor .elementor-form .elementor-field-label{
    margin-bottom: 10px !important;
  }

  /* 4) Inputs/Textarea: kompaktere Höhe & Padding */
  .elementor .elementor-form .elementor-field-textual,
  .elementor .elementor-form textarea.elementor-field-textual{
    padding: 12px 14px !important;
    font-size: 16px !important; /* iOS Zoom-Fix */
    line-height: 1.2 !important;
  }

  /* 5) Nachricht: nicht zu hoch im Popup */
  .elementor .elementor-form textarea.elementor-field-textual{
    min-height: 140px !important;
  }

  /* 6) Bereich-Pills: sauber umbrechen + etwas mehr Zeilenabstand */
  .elementor-field-group-field_e60b310 .elementor-field-subgroup{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 10px !important;
  }

  .elementor-field-group-field_e60b310 .elementor-field-option label{
    padding: 10px 12px !important;
    font-size: 0.8rem !important;
  }

  /* 7) Datenschutz-Pill: kompakter + nicht 100% Breite */
  .elementor-field-group-field_7867a8a{
    margin-left: -20px !important;      /* falls Einzug im Popup stört */
    width: auto !important;
  }
  .elementor-field-group-field_7867a8a .elementor-field-option{
    width: auto !important;
    margin-left: -20px !important;
  }
  .elementor-field-group-field_7867a8a .elementor-field-option label{
    width: auto !important;
    max-width: 100% !important;
    padding: 12px 14px 12px 48px !important; /* Platz fürs Kästchen */
    font-size: 0.6rem !important;
  }
  .elementor-field-group-field_7867a8a .elementor-field-option label::before{
    width: 26px !important;
    height: 18px !important;
    left: 14px !important;
  }

  /* 8) Absenden-Button: links bündig + etwas größer tappable */
  .elementor .elementor-form .e-form__buttons{
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
  .elementor .elementor-form .e-form__buttons .elementor-button{
    padding: 12px 18px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36440498 */.elementor-1342 .elementor-element.elementor-element-36440498{
    width: 100% !important;
    overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS */.eicon-close{
    margin: 10px;
}
.dialog-close-button.dialog-lightbox-close-button{
    margin: 10px;
    border-radius: 20px !important;
    overflow: hidden;
}
/* Horizontal-Scroll im Elementor Popup killen */
.elementor-popup-modal,
.elementor-popup-modal .dialog-widget,
.elementor-popup-modal .dialog-widget-content{
  overflow-x: hidden !important;
}

/* Sicherheit: auch im Inhalt nichts nach rechts rausdrücken */
.elementor-popup-modal .dialog-message{
  overflow-x: hidden !important;
}

/* Falls ein Child (z.B. Form) breiter wird: */
.elementor-popup-modal *{
  max-width: 100% !important;
  box-sizing: border-box !important;
}/* End custom CSS */