.elementor-78855 .elementor-element.elementor-element-57fbd8f6{--display:flex;--min-height:100vh;--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;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--overlay-opacity:1;--padding-top:15%;--padding-bottom:15%;--padding-left:15%;--padding-right:15%;}.elementor-78855 .elementor-element.elementor-element-57fbd8f6:not(.elementor-motion-effects-element-type-background), .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gws.ms/wp-content/uploads/2026/08/gws-nl-anmeldung-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-78855 .elementor-element.elementor-element-57fbd8f6::before, .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-background-video-container::before, .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-background-slideshow::before, .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, rgba(7,90,174,0) 15%, #094888 100%);}.elementor-78855 .elementor-element.elementor-element-840afe9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-78855 .elementor-element.elementor-element-5e8f3262 .elementor-heading-title{text-transform:none;color:#F5F5F5;}.elementor-78855 .elementor-element.elementor-element-385d0fff > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 150px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-385d0fff .elementor-heading-title{font-size:4em;text-transform:none;color:#FFFFFF;}.elementor-78855 .elementor-element.elementor-element-41aceee9 > .elementor-widget-container{padding:0% 60% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-41aceee9{color:#FFFFFF;}.elementor-78855 .elementor-element.elementor-element-713f0feb .elementor-button{background-color:#73D636;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-78855 .elementor-element.elementor-element-713f0feb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-713f0feb .elementor-button-content-wrapper{flex-direction:row;}.elementor-78855 .elementor-element.elementor-element-5490bd55{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-78855 .elementor-element.elementor-element-5490bd55:not(.elementor-motion-effects-element-type-background), .elementor-78855 .elementor-element.elementor-element-5490bd55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1.e-con{--align-self:center;}.elementor-78855 .elementor-element.elementor-element-274e6cf8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-274e6cf8{text-align:center;}.elementor-78855 .elementor-element.elementor-element-274e6cf8 img{width:80%;}.elementor-78855 .elementor-element.elementor-element-2e27f8af > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 40px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-2e27f8af{text-align:center;}.elementor-78855 .elementor-element.elementor-element-2e27f8af .elementor-heading-title{font-size:31px;font-weight:900;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;word-spacing:0em;color:#004070;}.elementor-78855 .elementor-element.elementor-element-f045fe0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-f045fe0.elementor-element{--align-self:center;}.elementor-78855 .elementor-element.elementor-element-67ef25d3{--display:flex;--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;border-style:dashed;--border-style:dashed;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#C9CBEB;--border-color:#C9CBEB;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:175px;--padding-bottom:80px;--padding-left:70px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-67ef25d3.e-con{--align-self:flex-end;}.elementor-78855 .elementor-element.elementor-element-5e452e79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-5e452e79{text-align:center;}.elementor-78855 .elementor-element.elementor-element-5e452e79 .elementor-heading-title{font-size:24px;font-weight:900;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;word-spacing:0em;color:#004070;}.elementor-78855 .elementor-element.elementor-element-162c40fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 50px 0px;}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(12px/2);}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(12px/2);}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(12px/2);margin-left:calc(12px/2);}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-12px/2);margin-left:calc(-12px/2);}body.rtl .elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-12px/2);}body:not(.rtl) .elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-12px/2);}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-icon i{color:#73D536;transition:color 0.3s;}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-icon svg{fill:#73D536;transition:fill 0.3s;}.elementor-78855 .elementor-element.elementor-element-162c40fd{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-icon{padding-right:3px;}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-item > a{line-height:28px;}.elementor-78855 .elementor-element.elementor-element-162c40fd .elementor-icon-list-text{transition:color 0.3s;}.elementor-78855 .elementor-element.elementor-element-24a61968 > .elementor-widget-container{margin:-80px 0px 00px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-24a61968{--lottie-container-width:50%;}.elementor-78855 .elementor-element.elementor-element-6558e996 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-6558e996{text-align:center;}@media(min-width:768px){.elementor-78855 .elementor-element.elementor-element-840afe9{--width:100%;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1{--width:50%;}.elementor-78855 .elementor-element.elementor-element-67ef25d3{--width:50%;}}@media(max-width:1140px){.elementor-78855 .elementor-element.elementor-element-57fbd8f6:not(.elementor-motion-effects-element-type-background), .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gws.ms/wp-content/uploads/2026/08/gws-nl-anmeldung-tablet.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-78855 .elementor-element.elementor-element-57fbd8f6{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-840afe9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-5e8f3262 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-5e8f3262{text-align:left;}.elementor-78855 .elementor-element.elementor-element-385d0fff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 80px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-385d0fff{text-align:left;}.elementor-78855 .elementor-element.elementor-element-385d0fff .elementor-heading-title{font-size:50px;}.elementor-78855 .elementor-element.elementor-element-41aceee9 > .elementor-widget-container{padding:3% 60% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-713f0feb > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-5490bd55{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-78855 .elementor-element.elementor-element-2e27f8af{text-align:center;}.elementor-78855 .elementor-element.elementor-element-2e27f8af .elementor-heading-title{font-size:21px;}.elementor-78855 .elementor-element.elementor-element-5e452e79{text-align:center;}.elementor-78855 .elementor-element.elementor-element-5e452e79 .elementor-heading-title{font-size:21px;}.elementor-78855 .elementor-element.elementor-element-24a61968 > .elementor-widget-container{margin:-50px 0px 0px 0px;}}@media(max-width:767px){.elementor-78855 .elementor-element.elementor-element-57fbd8f6:not(.elementor-motion-effects-element-type-background), .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gws.ms/wp-content/uploads/2026/08/gws-nl-anmeldung-mobile.jpg");background-position:center right;}.elementor-78855 .elementor-element.elementor-element-57fbd8f6{--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:145px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-840afe9{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-5e8f3262 > .elementor-widget-container{padding:0% 40% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-5e8f3262{text-align:left;}.elementor-78855 .elementor-element.elementor-element-385d0fff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 30px 20px 0px;}.elementor-78855 .elementor-element.elementor-element-385d0fff{text-align:left;}.elementor-78855 .elementor-element.elementor-element-385d0fff .elementor-heading-title{font-size:30px;}.elementor-78855 .elementor-element.elementor-element-41aceee9 > .elementor-widget-container{padding:0% 30% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-713f0feb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-274e6cf8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-274e6cf8{text-align:center;}.elementor-78855 .elementor-element.elementor-element-2e27f8af > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-2e27f8af{text-align:center;}.elementor-78855 .elementor-element.elementor-element-2e27f8af .elementor-heading-title{font-size:23px;}.elementor-78855 .elementor-element.elementor-element-67ef25d3{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-67ef25d3.e-con{--order:-99999 /* order start hack */;}.elementor-78855 .elementor-element.elementor-element-5e452e79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-5e452e79{text-align:center;}.elementor-78855 .elementor-element.elementor-element-5e452e79 .elementor-heading-title{font-size:23px;}.elementor-78855 .elementor-element.elementor-element-24a61968 > .elementor-widget-container{margin:-80px 0px 0px 0px;}}@media(min-width:2400px){.elementor-78855 .elementor-element.elementor-element-57fbd8f6:not(.elementor-motion-effects-element-type-background), .elementor-78855 .elementor-element.elementor-element-57fbd8f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gws.ms/wp-content/uploads/2026/08/gws-nl-anmeldung-scaled.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-78855 .elementor-element.elementor-element-57fbd8f6{--min-height:100vh;--padding-top:16%;--padding-bottom:16%;--padding-left:16%;--padding-right:16%;}.elementor-78855 .elementor-element.elementor-element-385d0fff > .elementor-widget-container{padding:0px 500px 50px 0px;}.elementor-78855 .elementor-element.elementor-element-385d0fff .elementor-heading-title{font-size:6.3em;}.elementor-78855 .elementor-element.elementor-element-41aceee9 > .elementor-widget-container{padding:0% 70% 0% 0%;}.elementor-78855 .elementor-element.elementor-element-5490bd55{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:16%;--padding-right:16%;}.elementor-78855 .elementor-element.elementor-element-5490bd55.e-con{--align-self:center;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-64c5f9a1.e-con{--align-self:center;}.elementor-78855 .elementor-element.elementor-element-274e6cf8 img{width:500px;}.elementor-78855 .elementor-element.elementor-element-f045fe0.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78855 .elementor-element.elementor-element-67ef25d3{border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:150px;--padding-bottom:150px;--padding-left:50px;--padding-right:0px;}.elementor-78855 .elementor-element.elementor-element-67ef25d3.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-78855 .elementor-element.elementor-element-5e452e79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-162c40fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-162c40fd.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-78855 .elementor-element.elementor-element-24a61968 > .elementor-widget-container{margin:-20px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-24a61968{--lottie-container-width:311px;}.elementor-78855 .elementor-element.elementor-element-6558e996 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78855 .elementor-element.elementor-element-6558e996.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for container, class: .elementor-element-57fbd8f6 */ul.a  {margin-left:18px !important;}

@keyframes scrolling {
  0% { transform: translate(0);
  }
  50% {
  transform: translate(0,40px);
  }
  100% { transform: translate(0);
  }
}


.post-password-form {
    text-align: center;
    margin-top: 200px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f045fe0 *//* ============================================================================
   D365 MARKETING-FORMULAR – GESAMT-CSS
   VEO-Newsletter Anmeldung | gws.ms/veo-news

   Ersetzt den kompletten bisherigen Inhalt des CSS-Felds.
   Teil A  = Basis-Styling (unveraendert, alle Aufloesungen)
   Teil A2 = Breiten-Normalisierung gegen seitliches Ueberlaufen (alle Aufloesungen)
   Teil B  = Anpassungen fuer Desktop UND Widescreen.
             Tablet und Mobile behalten sonst ihr bisheriges Styling.

   HINWEIS zu Elementor:
   Es wird keine zusaetzliche CSS-Klasse mehr benoetigt. Die Klassen "outer"
   und "gws-veo-form" koennen an Container und Widget entfernt werden.
   Der rechte Abstand steckt in B2, B6 und B7 (jeweils 40px).
   ============================================================================ */




/* ############################################################################
   TEIL A – BASIS (alle Aufloesungen)
   ############################################################################ */

table, td, th {
    border: 0px solid !important;
    margin-bottom: 0px;
    padding: 0px !important;
}

.textFormFieldBlock label,
.phoneFormFieldBlock label, .dateTimeFormFieldBlock label, .lookupFormFieldBlock label, .twoOptionFormFieldBlock label.block-label, .optionSetFormFieldBlock label.block-label, .multiOptionSetFormFieldBlock label.block-label, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"] {
    flex: 0 1 auto !important;
    width: auto !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
}

.textFormFieldBlock,
.phoneFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock {
    gap: 1px !important;
}

table.outer {
    width: 100% !important;
    display: table !important;
    margin-bottom: 0px;
}

[data-layout="true"] {
    max-width: 100% !important;
}

.optionSetFormFieldBlock select, .textFormFieldBlock input,
.phoneFormFieldBlock input, .dateTimeFormFieldBlock input, .lookupFormFieldBlock input, .marketingForm textarea, div[data-editorblocktype="Captcha"] input {
    border-bottom: 1px solid #004070 !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

[data-editorblocktype="SubmitButton"] {
    padding: 0px 0% !important;
}

table.multi .textFormFieldBlock, table.multi .dateTimeFormFieldBlock, table.multi .twoOptionFormFieldBlock, table.multi .optionSetFormFieldBlock, table.multi .multiOptionSetFormFieldBlock, table.multi .lookupFormFieldBlock {
    padding: 20px 0px !important;
}

th[class^='columnContainer'] {
    padding-left: 0px !important;
}

.twoOptionFormFieldBlock div.twooption_checkbox div, .consentBlock div {
    margin-top: 40px !important;
}

.textFormFieldBlock textarea {
    height: 50px !important;
}

.textFormFieldBlock,
.phoneFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock {
    padding: 20px 0px !important;
    display: flex;
    flex-direction: row;
    gap: 0px !important;
}

.twoOptionFormFieldBlock {
    margin-top: -60px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: center;
}

body[data-elementor-device-mode="mobile"]
.twoOptionFormFieldBlock label.block-label > * {
    line-height: 19px !important;
    order: 2 !important;
}

body[data-elementor-device-mode="tablet"]
.twoOptionFormFieldBlock label.block-label > * {
    line-height: 19px !important;
    order: 2 !important;
}

body[data-elementor-device-mode="mobile"]
.twoOptionFormFieldBlock div.twooption_checkbox div input {
    align-self: start !important;
}

body[data-elementor-device-mode="tablet"]
.twoOptionFormFieldBlock div.twooption_checkbox div input {
    align-self: start !important;
}

body[data-elementor-device-mode="mobile"]
.twoOptionFormFieldBlock label.block-label {
    display: flex !important;
}

body[data-elementor-device-mode="tablet"]
.twoOptionFormFieldBlock label.block-label {
    display: flex !important;
}

body[data-elementor-device-mode="mobile"]
.twoOptionFormFieldBlock label.block-label::after, .twoOptionFormFieldBlock div.twooption_checkbox label::after {
    order: 1 !important;
}

body[data-elementor-device-mode="tablet"]
.twoOptionFormFieldBlock label.block-label::after, .twoOptionFormFieldBlock div.twooption_checkbox label::after {
    order: 1 !important;
}

.phoneFormFieldBlock .phoneCountryCode {
    border: 0px !important;
    padding-left: 20px;
}

.marketingForm th.inner { padding: 0px !important; }

th.inner { padding: 0px !important; }

.textFormFieldBlock label * {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around !important;
}

.twoOptionFormFieldBlock div.twooption_checkbox div label {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: center;
}

.twooption_checkbox { padding: 20px !important; }




/* ############################################################################
   TEIL A2 – BREITEN-NORMALISIERUNG (alle Aufloesungen)

   D365 schreibt auf die Spalten-Container feste Pixelbreiten (z. B. 580px)
   bzw. flex: 0 0 580px. Ist die Elementor-Spalte schmaler als dieser Wert,
   laeuft das Formular seitlich heraus – im Tablet-Hochformat sichtbar.
   Diese Regeln binden alle Layout-Ebenen an die tatsaechliche Spaltenbreite.

   Falls Mobile davon ausgenommen werden soll: die Regeln in
   body:not([data-elementor-device-mode="mobile"]) einschliessen.
   ############################################################################ */

.marketingForm,
.marketingForm table,
.marketingForm [data-layout="true"],
.marketingForm [data-container="true"],
.marketingForm [class^="columnContainer"],
.marketingForm [class*=" columnContainer"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
}

.marketingForm [class^="columnContainer"],
.marketingForm [class*=" columnContainer"] {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
}




/* ############################################################################
   TEIL B – DESKTOP + WIDESCREEN
   ############################################################################ */


/* ---------------------------------------------------------------------------
   B1) BOX-MODELL UND BREITEN
   Der rechte Abstand von 40px wird NICHT hier gesetzt, sondern direkt an den
   Feldbloecken (B2), am Einwilligungsblock (B6) und am Button-Block (B7).
   Nur dort wird er vom Formular zuverlaessig uebernommen.
   Zum Aendern: die drei 40px-Werte an diesen Stellen gemeinsam anpassen.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm * {
    box-sizing: border-box !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [data-layout="true"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ---------------------------------------------------------------------------
   B2) FELDBLÖCKE – Sternchen und Feldtext in einer Zeile
   Das Label enthaelt hier nur das Pflichtfeld-Sternchen; der sichtbare
   Feldtext ist der Platzhalter im Eingabefeld.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .textFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .dateTimeFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .lookupFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .optionSetFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .multiOptionSetFormFieldBlock {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 40px 14px 0 !important;
    gap: 8px !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .textFormFieldBlock > label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock > label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .dateTimeFormFieldBlock > label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .lookupFormFieldBlock > label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .optionSetFormFieldBlock > label.block-label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .multiOptionSetFormFieldBlock > label.block-label {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .textFormFieldBlock > label *,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock > label * {
    display: inline !important;
    white-space: nowrap !important;
}


/* ---------------------------------------------------------------------------
   B3) ABSTÄNDE ZWISCHEN DEN FELDERN VEREINHEITLICHEN
   Die Feldpaare liegen in getrennten Layout-Tabellen; deren Eigenabstaende
   erzeugen sonst groessere Luecken an den Tabellengrenzen.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm tbody,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm tr {
    margin: 0 !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm th[class^="columnContainer"],
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm th.inner,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm td {
    padding: 0 !important;
    margin: 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table.multi .textFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table.multi .dateTimeFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table.multi .optionSetFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table.multi .multiOptionSetFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm table.multi .lookupFormFieldBlock {
    padding: 14px 40px 14px 0 !important;
}


/* ---------------------------------------------------------------------------
   B4) EINGABEFELDER – Unterstrich-Styling, fuellen die Zeile
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .textFormFieldBlock input,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock input,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .dateTimeFormFieldBlock input,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .lookupFormFieldBlock input,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .optionSetFormFieldBlock select,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm div[data-editorblocktype="Captcha"] input {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid #004070 !important;
    border-radius: 0 !important;
    outline: none !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm textarea {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid #004070 !important;
    border-radius: 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .textFormFieldBlock input:focus,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock input:focus,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .dateTimeFormFieldBlock input:focus,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .lookupFormFieldBlock input:focus,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .optionSetFormFieldBlock select:focus,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm textarea:focus {
    border-bottom: 2px solid #009fe3 !important;
    padding-bottom: 11px !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .phoneFormFieldBlock .phoneCountryCode {
    border: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
}


/* ---------------------------------------------------------------------------
   B5) TYPOGRAFIE – erbt Schrift, Groesse und Farbe vom Elementor-Container
   Falls die Vererbung nicht greift, die inherit-Werte durch feste ersetzen:
   font-family: "Open Sans", sans-serif !important;  font-size: 16px !important;
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm div,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm span,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm p,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm label *,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm input,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm select,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm textarea,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1.6 !important;
    color: inherit !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm label::after,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .lp-required {
    color: #c0392b !important;
    margin-left: 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm a {
    color: #009fe3 !important;
    text-decoration: underline !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm ::placeholder {
    color: inherit !important;
    opacity: 0.75 !important;
}


/* ---------------------------------------------------------------------------
   B6) DATENSCHUTZHINWEIS / EINWILLIGUNG
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .twoOptionFormFieldBlock,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .consentBlock {
    margin-top: 0 !important;
    padding: 20px 40px 24px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .consentBlock div {
    margin-top: 0 !important;
    padding: 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .twoOptionFormFieldBlock label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .consentBlock label {
    margin: 0 !important;
    align-items: center !important;
    cursor: pointer !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    accent-color: #004070 !important;
}


/* ---------------------------------------------------------------------------
   B7) ABSENDEN-BUTTON
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [data-editorblocktype="SubmitButton"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 16px 40px 0 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [data-editorblocktype="SubmitButton"] > div {
    width: 100% !important;
    text-align: center !important;
    float: none !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm button,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .submitButton,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm input[type="submit"] {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 340px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 20px 56px !important;
    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background-color: #73D636 !important;
    border: 0 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background-color .2s ease-in-out !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm button:hover,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .submitButton:hover,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm input[type="submit"]:hover {
    background-color: #5FB82A !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm button:focus-visible,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .submitButton:focus-visible {
    outline: 3px solid #004070 !important;
    outline-offset: 2px !important;
}


/* ---------------------------------------------------------------------------
   B8) SCHUTZREGEL – versteckte Felder bleiben versteckt
   MUSS die letzte Regel bleiben (gleiche Spezifitaet: spaetere gewinnt).
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [style*="display:none"],
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [style*="display: none"],
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm [hidden],
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm .hidden,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"]) .marketingForm input[type="hidden"] {
    display: none !important;
}




/* ############################################################################
   TEIL C – MOBILE + TABLET

   Auf Mobile und Tablet griff bisher nur Teil A. Dadurch stand das Pflichtfeld-
   Sternchen in einer eigenen Zeile unter dem Feld, und der Einwilligungsblock
   war eingerueckt, schmal und mit Umbruechen mitten im Wort.
   ############################################################################ */


/* ---------------------------------------------------------------------------
   C1) FELDBLÖCKE – Sternchen und Feldtext in einer Zeile
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .textFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .phoneFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .dateTimeFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .lookupFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .optionSetFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .multiOptionSetFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm table.multi .textFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm table.multi .dateTimeFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm table.multi .optionSetFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm table.multi .multiOptionSetFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm table.multi .lookupFormFieldBlock {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    gap: 8px !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .textFormFieldBlock > label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .phoneFormFieldBlock > label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .dateTimeFormFieldBlock > label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .lookupFormFieldBlock > label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .optionSetFormFieldBlock > label.block-label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .multiOptionSetFormFieldBlock > label.block-label {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-content: center !important;
    order: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .textFormFieldBlock > label *,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .phoneFormFieldBlock > label * {
    display: inline !important;
    order: 0 !important;
    white-space: nowrap !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .textFormFieldBlock input,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .phoneFormFieldBlock input,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .dateTimeFormFieldBlock input,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .lookupFormFieldBlock input,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .optionSetFormFieldBlock select {
    order: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
}


/* ---------------------------------------------------------------------------
   C2) EINWILLIGUNG – volle Breite, buendig zu den Feldern
   Die Checkbox wird absolut positioniert, damit der Text als normaler
   Fliesstext umbricht statt als Flex-Items zu zerfallen.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .consentBlock {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 16px !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .consentBlock div {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock label.block-label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div label,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .consentBlock label {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 28px !important;
    text-align: left !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock label.block-label > *,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div label > * {
    display: inline !important;
    order: 0 !important;
    line-height: 1.5 !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock label.block-label::after,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox label::after {
    order: 0 !important;
    color: #c0392b !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .twoOptionFormFieldBlock input[type="checkbox"],
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .consentBlock input[type="checkbox"] {
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: auto !important;
    accent-color: #004070 !important;
}


/* ---------------------------------------------------------------------------
   C3) ABSENDEN-BUTTON – groesser und zentriert
   Keine feste Mindestbreite wie auf Desktop, damit der Button auf schmalen
   Screens nicht ueber den Rand laeuft.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm [data-editorblocktype="SubmitButton"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 8px 0 0 !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm [data-editorblocktype="SubmitButton"] > div {
    width: 100% !important;
    text-align: center !important;
    float: none !important;
}

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm button,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .submitButton,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm input[type="submit"] {
    display: inline-block !important;
    float: none !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 18px 24px !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background-color: #73D636 !important;
    border: 0 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}


/* ############################################################################
   TEIL D – PFLICHTFELD-STERNCHEN IM EINWILLIGUNGSTEXT
   Gilt fuer Desktop, Widescreen, Tablet und Mobile.

   Das Sternchen steckt in einem eigenen, sonst leeren label.block-label und
   belegt dadurch eine komplette Zeile. Es wird ausgeblendet und stattdessen
   per ::after direkt an den Einwilligungstext gehaengt.
   ############################################################################ */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .twoOptionFormFieldBlock > label.block-label,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .consentBlock > label.block-label {
    display: none !important;
}

/* Der Einwilligungstext steckt in einem <p> innerhalb des Labels. Als
   Block-Element erzwingt es einen Umbruch vor dem ::after – daher inline. */

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .consentBlock label p,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .twoOptionFormFieldBlock label p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div label::after,
body:is([data-elementor-device-mode="desktop"],[data-elementor-device-mode="widescreen"],[data-elementor-device-mode="tablet"],[data-elementor-device-mode="mobile"]) .marketingForm .consentBlock div label::after {
    content: " *" !important;
    display: inline !important;
    order: 0 !important;
    margin: 0 0 0 4px !important;
    color: #c0392b !important;
    white-space: nowrap !important;
}


/* ---------------------------------------------------------------------------
   C4) SCHUTZREGEL MOBILE + TABLET – versteckte Felder bleiben versteckt
   MUSS die letzte Regel der gesamten Datei bleiben.
   --------------------------------------------------------------------------- */

body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm [style*="display:none"],
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm [style*="display: none"],
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm [hidden],
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm .hidden,
body:is([data-elementor-device-mode="mobile"],[data-elementor-device-mode="tablet"]) .marketingForm input[type="hidden"] {
    display: none !important;
}



body:is([data-elementor-device-mode="widescreen"]) .marketingForm div {min-width: 750px !important;
}

.marketingForm .twoOptionFormFieldBlock div.twooption_checkbox div label.block-label {
    display: inline-block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-162c40fd */.elementor-icon-list-text{line-height: 1.4em;}/* End custom CSS */