.wpcf7{color:#fff}.wpcf7 .codedropz-upload-handler{border-radius:10px}.wpcf7 .codedropz-upload-handler a{color:currentColor}.wpcf7 .re4-contact-form{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.wpcf7 .elementor-form-field{grid-column:span 12}.wpcf7 .elementor-form-field--text,.wpcf7 .elementor-form-field--textarea{border-radius:0;box-shadow:inset 0 0 0 1px var(--bde-brand-primary-color);grid-column:span 12;padding:8px 0}.wpcf7 .elementor-form-field--text select,.wpcf7 .elementor-form-field--textarea select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.wpcf7 .elementor-form-field--text select:focus,.wpcf7 .elementor-form-field--textarea select:focus{outline:none}.wpcf7 .elementor-form-field--text .wpcf7-form-control-wrap[data-name=kontaktform-bereich],.wpcf7 .elementor-form-field--textarea .wpcf7-form-control-wrap[data-name=kontaktform-bereich]{display:block;position:relative}.wpcf7 .elementor-form-field--text .wpcf7-form-control-wrap[data-name=kontaktform-bereich]:after,.wpcf7 .elementor-form-field--textarea .wpcf7-form-control-wrap[data-name=kontaktform-bereich]:after{color:currentColor;content:"⌄";font-size:18px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.wpcf7 .elementor-form-field--text select option,.wpcf7 .elementor-form-field--textarea select option{color:var(--e-global-color-text)}.wpcf7 .elementor-form-field--text select::picker,.wpcf7 .elementor-form-field--textarea select::picker{background-color:var(--e-global-color-text);color:#fff}.wpcf7 .elementor-form-field--text input,.wpcf7 .elementor-form-field--text select,.wpcf7 .elementor-form-field--text textarea,.wpcf7 .elementor-form-field--textarea input,.wpcf7 .elementor-form-field--textarea select,.wpcf7 .elementor-form-field--textarea textarea{background:transparent;border:1px solid;color:inherit;font-family:inherit;font-size:inherit;outline:none;padding:1rem .5rem;width:100%}.wpcf7 .elementor-form-field--text input::-moz-placeholder,.wpcf7 .elementor-form-field--text select::-moz-placeholder,.wpcf7 .elementor-form-field--text textarea::-moz-placeholder,.wpcf7 .elementor-form-field--textarea input::-moz-placeholder,.wpcf7 .elementor-form-field--textarea select::-moz-placeholder,.wpcf7 .elementor-form-field--textarea textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.wpcf7 .elementor-form-field--text input::placeholder,.wpcf7 .elementor-form-field--text select::placeholder,.wpcf7 .elementor-form-field--text textarea::placeholder,.wpcf7 .elementor-form-field--textarea input::placeholder,.wpcf7 .elementor-form-field--textarea select::placeholder,.wpcf7 .elementor-form-field--textarea textarea::placeholder{color:hsla(0,0%,100%,.5)}.wpcf7 .elementor-form-field--text label,.wpcf7 .elementor-form-field--textarea label{font-weight:700;width:100%}.wpcf7 .elementor-form-field--text:has(.wpcf7-not-valid) input,.wpcf7 .elementor-form-field--text:has(.wpcf7-not-valid) select,.wpcf7 .elementor-form-field--text:has(.wpcf7-not-valid) textarea,.wpcf7 .elementor-form-field--textarea:has(.wpcf7-not-valid) input,.wpcf7 .elementor-form-field--textarea:has(.wpcf7-not-valid) select,.wpcf7 .elementor-form-field--textarea:has(.wpcf7-not-valid) textarea{border:1px solid red}.wpcf7 .elementor-form-field--half{grid-column:span 6}@media(max-width:768px){.wpcf7 .elementor-form-field--half{grid-column:span 12}}.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]) .wpcf7-checkbox,.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]) .wpcf7-radio{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]) .wpcf7-checkbox,.wpcf7 .wpcf7-form-control-wrap:not([data-name=datenschutz]) .wpcf7-radio{grid-template-columns:1fr}}.wpcf7 .wpcf7-form-control-wrap[data-name=datenschutz] .wpcf7-checkbox label,.wpcf7 .wpcf7-form-control-wrap[data-name=datenschutz] .wpcf7-radio label{font-weight:400!important}.wpcf7 .elementor-form-checkbox{font-weight:700}.wpcf7 .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .wpcf7-radio .wpcf7-list-item{margin-left:0}.wpcf7 .wpcf7-checkbox .wpcf7-list-item label,.wpcf7 .wpcf7-radio .wpcf7-list-item label{align-items:flex-start;display:flex;font-weight:400;gap:10px}.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input,.wpcf7 .wpcf7-radio .wpcf7-list-item label input{accent-color:var(--e-global-color-secondary);background:var(--e-global-color-text)!important;border:1px solid #fff;border-radius:0;height:1rem;width:1rem}.wpcf7 .elementor-form-field>p,.wpcf7>p{display:contents}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 input.button-atom--primary{background-color:var(--e-global-color-secondary)!important;border-color:transparent;border-radius:var(--bde-button-border-radius);border-style:solid;border-width:var(--bde-button-border-width);color:var(--e-global-color-text)!important;cursor:pointer;font-weight:var(--bde-button-font-weight);margin-top:1em;overflow:hidden;padding:var(--bde-button-padding-base);text-align:center;text-decoration:none;transition:.3s ease-in-out}.wpcf7 input.button-atom--primary:hover{background-color:#fff!important;color:var(--e-global-color-text)!important}header.elementor-location-header .elementor-sticky--effects>.e-con-inner,header.elementor-location-header .elementor-widget-image a,header.elementor-location-header .menu-item a{transition:.3s ease-in-out}header.elementor-location-header .elementor-widget-image a{clip-path:polygon(100% 0,100% 100%,0 100%,0 0)}header.elementor-location-header.elementor-location-header--is-sticky .elementor-nav-menu--main ul:not(.sub-menu)>.menu-item>a,header.elementor-location-header.elementor-location-header--is-sticky .elementor-sticky--effects>.e-con-inner{padding-bottom:5px;padding-top:5px}header.elementor-location-header.elementor-location-header--is-sticky .elementor-widget-image a{clip-path:polygon(28% 0,28% 100%,0 100%,0 0)}.stagger-loop .e-loop-item{opacity:0;transform:translateY(24px)}.stagger-loop.in-view .e-loop-item{animation:loopFadeUp .6s ease forwards}.stagger-loop.in-view .e-loop-item:first-child{animation-delay:.05s}.stagger-loop.in-view .e-loop-item:nth-child(2){animation-delay:.15s}.stagger-loop.in-view .e-loop-item:nth-child(3){animation-delay:.25s}.stagger-loop.in-view .e-loop-item:nth-child(4){animation-delay:.35s}.stagger-loop.in-view .e-loop-item:nth-child(5){animation-delay:.45s}.stagger-loop.in-view .e-loop-item:nth-child(6){animation-delay:.55s}.stagger-loop.in-view .e-loop-item:nth-child(n+7){animation-delay:.65s}@keyframes loopFadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1400px){.news-angle{display:none!important}}.elementor-widget-text-editor a{color:currentColor}
