.elementor-19 .elementor-element.elementor-element-40d2da7{--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;box-shadow:0px 8px 10px -6px rgba(0, 0, 0, 0.2);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:9px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-40d2da7:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-40d2da7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-ba3d0b1{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-ba3d0b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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-19 .elementor-element.elementor-element-704eb9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;z-index:99;text-align:start;}.elementor-19 .elementor-element.elementor-element-704eb9f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-19 .elementor-element.elementor-element-704eb9f img{width:25%;}.elementor-19 .elementor-element.elementor-element-8cced48{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-8cced48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-465607c{--spacer-size:40px;}.elementor-19 .elementor-element.elementor-element-465607c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-19 .elementor-element.elementor-element-b0d09ea{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-59522e5{--spacer-size:40px;}.elementor-19 .elementor-element.elementor-element-59522e5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-19 .elementor-element.elementor-element-abeb2e7{--display:flex;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:00px;--z-index:98;}.elementor-19 .elementor-element.elementor-element-a398f8c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-19 .elementor-element.elementor-element-9977997{--display:flex;}.elementor-19 .elementor-element.elementor-element-0ccf8a2{--spacer-size:50px;}.elementor-19 .elementor-element.elementor-element-0ccf8a2.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-abeb2e7{--padding-top:00px;--padding-bottom:00px;--padding-left:050px;--padding-right:050px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-40d2da7{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-ba3d0b1{--width:100px;}.elementor-19 .elementor-element.elementor-element-704eb9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;text-align:start;}.elementor-19 .elementor-element.elementor-element-704eb9f img{width:35%;}.elementor-19 .elementor-element.elementor-element-abeb2e7{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-ba3d0b1{--width:11.036%;}.elementor-19 .elementor-element.elementor-element-8cced48{--width:65.738%;}}/* Start custom CSS for container, class: .elementor-element-abeb2e7 *//* Nur Mobile */
@media (max-width: 768px) {
  .forminator-pagination-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 10px;
  }

  .forminator-pagination-footer .forminator-button {
    width: 100%;
  }
}


.forminator-progress-label{padding-bottom:20px;}


/* Mobile */
@media (max-width: 767px) {
    .k2 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* iPad / Tablets */
@media (min-width: 768px) and (max-width: 1200px) {
    .k2 {
        padding-left: 150px;
        padding-right: 150px;
    }
}

/* Desktop */
@media (min-width: 1201px) {
    .k2 {
        padding-left: 450px;
        padding-right: 450px;
    }
}



.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
    margin-bottom: 15px!important;
    }
    .forminator-field label.forminator-label, .forminator-ui.forminator-custom-form[data-design=basic] .forminator-label {
  font-size: 16px !important;
    font-weight: 600!important;
}
.forminator-label .forminator-required {
  display: none !important;
}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-input:hover, .forminator-field-text input, .forminator-field-textarea textarea:hover{
    border-color: black;
}

/* Seitenanzahl Mittig*/
.forminator-ui.forminator-custom-form[data-design=basic] 
.forminator-pagination-progress {
    display: flex;
    justify-content: center;
}

.forminator-ui.forminator-custom-form[data-design=basic] 
.forminator-pagination-progress 
.forminator-progress-label {
    text-align: center !important;
    width: 100%;
}
/*Buttons*/

.forminator-button.forminator-button-next, .forminator-button.forminator-button-submit{
    border-radius: 99px;
    font-weight: 600;
    background-color: Orange;
    color: white;
}
.forminator-button.forminator-button-back:hover, .forminator-button.forminator-button-back{background-color: black; 
color:white;
font-weight:600;
border-radius: 99px;
}

.forminator-button.forminator-button-next:hover.forminator-button.forminator-button-submit:hover{  background-color: black;
color: white;
}
/* Alle Forminator Textareas: nur vertikal skalierbar + max Höhe 500px */
.forminator-field-textarea textarea,
textarea.forminator-textarea {
  width: 100% !important;
  min-width: 100% !important;

  max-height: 350px !important;
    min-height: 150px !important;

  resize: vertical;
  overflow-y: auto;
  overflow-x: hidden;

  box-sizing: border-box;
  display: block;
  margin: 0 auto;
}
/*Upload Löschen button*/
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-button-delete{
    background-color: transparent!important;
    padding: 0px!important;
    box-shadow: none!important;
  
}
.forminator-icon-close{
     color: orange!important; 
}
/*Fehlermeldungen*/
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-has_error .forminator-error-message{
    font-size: 13px!important;
}
/*Allgemeine Styles*/

.forminator-field-text input {
    width: 100%;
    padding: 25px 15px!important;
}

.forminator-field-text input,
.forminator-field-textarea textarea {
 border-radius: 12px;
    border: 1px solid #ddd;
}

.forminator-field-text input:focus,
.forminator-field-textarea textarea:focus {
    border: 1px solid;
}

/*Select Design*/

/* nur 1 Rahmen auf echte Selection */
.select2-container .select2-selection--single {
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* Select2 Container selbst darf keinen Rahmen haben */
.select2-container {
  border: none !important;
  box-shadow: none !important;
}

/* Fokus entfernt doppelte Outline */
.select2-container--focus,
.select2-container--open {
  outline: none !important;
}

/* =========================
   FIELD LOOK
========================= */

.select2-selection--single {
  height: 44px;
  display: flex !important;
  align-items: center;
  padding: 0 14px !important;
  background: transparent !important;
}

/* Text standard grau */
.select2-selection__rendered {
  color: #888 !important;
}

/* ausgewählt grau (leicht dunkler) */
.select2-container--open .select2-selection__rendered,
.select2-selection__rendered[data-title] {
  color: #666 !important;
}

/* =========================
   DROPDOWN GLASS EFFECT FIX
========================= */

.select2-dropdown,
.forminator-select-dropdown {
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* Optionen default grau */
.select2-results__option {
  background: transparent !important;
  color: #888 !important;
}

/* hover schwarz ohne Hintergrund */
.select2-results__option--highlighted {
  background: transparent !important;
  color: #000 !important;
}

/* selected bleibt grau */
.select2-results__option--selected {
  background: transparent !important;
  color: #666 !important;
}

/* selected + hover */
.select2-results__option--highlighted.select2-results__option--selected {
  background: transparent !important;
  color: #000 !important;
}

/* /* /* /* */
/* Seite 1 */
/* /* /* */



.check-1 .forminator-checkbox-label{
    font-weight: 600;
}

/* Jede Option als Box */
.check-1 .forminator-checkbox:hover{
    border: 1px solid orange;

}
.check-1 .forminator-checkbox {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 17px;
    padding-left: 30px;
    margin-bottom: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0px 10px rgba(0,0,0,0.09);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Bild links fixieren */
.check-1 .forminator-checkbox-image span {
    width: 80px!important;
    height: 80px!important;
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

/* Reihenfolge: Bild links */
.check-1 .forminator-checkbox-image {
    order: 0;
}

/* Label rechts */
.check-1 .forminator-checkbox-label {
    order: 1;
    font-size: 16px;
}

/* Checkbox komplett verstecken */
.check-1 .forminator-checkbox input,
.check-1 .forminator-checkbox-box {
    display: none !important;
}

/* Orange Border bei Auswahl */
.check-1 .forminator-checkbox input:checked + .forminator-checkbox-box + .forminator-checkbox-label + .forminator-checkbox-image,
.check-1 .forminator-checkbox input:checked ~ * {
    border-color: transparent;
}

.check-1 .forminator-checkbox input:checked {
}

.check-1 .forminator-checkbox:has(input:checked) {
    border: 1px solid orange;
}

/* "Sonstiges" Input darunter anzeigen */
.check-1 .forminator-custom-input {
    margin-top: -10px;
    margin-bottom: 20px;
}


/* Optional schöner Input */
.check-1 .forminator-custom-input input {
    width: 100%;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #ddd;
}


/* /* /* /* */
/* Seite 3 */
/* /* /* */

/*Sonstige Textbox*/
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-input{
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #ddd;
}



/* HIDE RADIO INPUT */
.forminator-field input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* BASE BOX */
.forminator-field .forminator-radio {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border: 1px solid transparent;
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.09);
    cursor: pointer;
    margin-bottom: 15px;
    background: #fff;
    transition: all 0.2s ease;
}

/* HOVER */
.forminator-field .forminator-radio:hover {
    transform: translateY(-2px);
}
/* Default + Hover + Selected */
.forminator-field .forminator-radio {
  border: 1px solid transparent;
}

.forminator-field .forminator-radio:has(input[type="radio"]:checked),
.forminator-field .forminator-radio:hover {
  border: 1px solid orange;
}
/* SELECTED STATE (orange 
/* Hover + Selected State */
.forminator-field .forminator-radio:has(input[type="radio"]:checked),
.forminator-field .forminator-radio:hover {
  border: 1px solid orange;
}
/* REMOVE BULLET */
.forminator-radio-bullet {
    display: none;
}

/* IMAGE HIDE ONLY FOR "Details bereitstellen" */
label[data-title="Details bereitstellen"] .forminator-radio-image,
label[data-title="Details bereitstellen"] .forminator-radio-image span {
    display: none !important;
}

/* CENTER CONTENT FOR "Details bereitstellen" */
label[data-title="Details bereitstellen"] {
    justify-content: center;
    text-align: center;
    padding: 12px 20px;
}

/* OPTIONAL: MAKE TEXT CENTER FULL WIDTH FOR THAT OPTION */
label[data-title="Details bereitstellen"] .forminator-radio-label {
    width: 100%;
    text-align: center;
}

/* REMOVE EXTRA SPACING WHEN NO IMAGE */
label[data-title="Details bereitstellen"].forminator-radio {
    gap: 0;
}

label:has(input[value="Location-Check"]) .forminator-radio-label {
    font-weight: 400;
}

label:has(input[value="Location-Check"]) .forminator-radio-label::first-line {
    font-weight: 600;
}

label:has(input[value="Event-Framework"]) .forminator-radio-label::first-line {
    font-weight: 600;
}

/*Add Day Design*/
.forminator-repeater-action-button.forminator-repeater-add, .forminator-repeater-action-button.forminator-repeater-remove{
    background: orange;
    padding: 10px 20px;
    border: none;
    border-radius: 99px;
    font-weight: 600;
    font-size: 13px;
}
.forminator-repeater-action-button.forminator-repeater-remove{
    background:#554348!important;}
    
.forminator-repeater-action-button.forminator-repeater-add:hover, .forminator-repeater-action-button.forminator-repeater-remove:hover{
    background: black;
        border: none;
}


.forminator-ui.forminator-custom-form[data-design=basic] .forminator-repeater-field{
    padding: 0px!important;
}


/* RADIO INPUT HIDE */
#radio-3 input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* BASE BOX STYLE */
#radio-3 .forminator-radio {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border: 1px solid transparent;
    border-radius: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    cursor: pointer;
    margin-bottom: 15px;
    background: #fff;
    transition: all 0.2s ease;
}

/* HOVER */
#radio-3 .forminator-radio:hover {
    transform: translateY(-2px);
}

/* SELECTED STATE (orange border) */
#radio-3 .forminator-radio:has(input[type="radio"]:checked) {
    border: 1px solid orange;
}
#radio-3 .forminator-radio:has(input[type="radio"]:hover) {
    border: 1px solid orange;
}
/* REMOVE BULLET */
#radio-3 .forminator-radio-bullet {
    display: none;
}

/* HIDE IMAGE FOR "Ohne Verpflegung fortfahren" */
#radio-3 label[data-title="Ohne Verpflegung fortfahren"] .forminator-radio-image,
#radio-3 label[data-title="Ohne Verpflegung fortfahren"] .forminator-radio-image span {
    display: none !important;
}

/* REDUCED PADDING + CENTER FOR "Ohne Verpflegung fortfahren" */
#radio-3 label[data-title="Ohne Verpflegung fortfahren"] {
    justify-content: center;
    text-align: center;
    padding: 20px 20px;
    gap: 0;
}

/* CENTER TEXT FULL WIDTH */
#radio-3 label[data-title="Ohne Verpflegung fortfahren"] .forminator-radio-label {
    width: 100%;
    text-align: center;
}

/* REMOVE TITLE TOOLTIP */
#radio-3 label[data-title] {
    pointer-events: auto;
}

#radio-3 label[data-title]:hover::after {
    content: none !important;
}

#radio-3 label[data-title]:hover {
    position: relative;
}

label:has(input[value="Catering-Auftrag"]) .forminator-radio-label::first-line {
    font-weight: 600;
}

#forminator-custom-form-17--page-13 input[type="text"],
#forminator-custom-form-17--page-13 input[type="email"],
#forminator-custom-form-17--page-13 input[type="tel"],
#forminator-custom-form-17--page-13 input.forminator-input {
  padding: 20px !important;
  box-sizing: border-box;
}

.forminator-ui.forminator-custom-form[data-design="basic"] input.forminator-calculation {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}



/* Label zweizeilig: erste Zeile fett, zweite normal */
.chek-9 .forminator-checkbox-label {
    font-size: 14px;
    order: 1;
    display: block;
    white-space: pre-line;
}

.chek-9 .forminator-checkbox-label::first-line {
    font-weight: 600;
}

.chek-9 .forminator-checkbox-label {
    font-weight: 300;
}

/* Jede Option als Box (1:1 check-1 Style) */
.chek-9 .forminator-checkbox:hover {
    border: 1px solid orange;
}

.chek-9 .forminator-checkbox {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 17px;
    padding-left: 30px;
    margin-bottom: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0px 10px rgba(0,0,0,0.09);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Bild links */
.chek-9 .forminator-checkbox-image span {
    width: 80px !important;
    height: 80px !important;
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

.chek-9 .forminator-checkbox-image {
    order: 0;
}

/* Checkbox komplett verstecken */
.chek-9 .forminator-checkbox input,
.chek-9 .forminator-checkbox-box {
    display: none !important;
}

/* Active Border */
.chek-9 .forminator-checkbox:has(input:checked) {
    border: 1px solid orange;
}

/* Optional Custom Input (falls vorhanden) */
.chek-9 .forminator-custom-input {
    margin-top: -10px;
    margin-bottom: 20px;
}

.chek-9 .forminator-custom-input input {
    width: 100%;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #ddd;
}

/*
.forminator-ui.forminator-custom-form[data-design="basic"] .forminator-input-with-prefix {
  border: none !important;
  box-shadow: none !important;
}
*/

/* NUR checkbox-7 (auch in Repeater-Kopien) */
.forminator-field-checkbox[id^="checkbox-7"] input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* BOX */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.09);
    cursor: pointer;
    margin-bottom: 15px;
    background: #fff;
    transition: all 0.2s ease;
}

/* HOVER */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox:hover {
    transform: translateY(-2px);
    border: 1px solid orange;
}

/* SELECTED */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox:has(input[type="checkbox"]:checked) {
    border: 1px solid orange;
}

/* CHECK ICON AUS */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox-box {
    display: none;
}

/* IMAGE */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox-image span {
    width: 80px;
    height: 80px;
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

/* TEXT */
.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox-label {
    flex: 1;
    font-weight: 400;
}

.forminator-field-checkbox[id^="checkbox-7"] .forminator-checkbox-label::first-line {
    font-weight: 600;
}

/* NUR checkbox-8 beeinflussen */
#checkbox-8 .forminator-field input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* BOX DESIGN */
#checkbox-8 .forminator-checkbox {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.09);
    cursor: pointer;
    margin-bottom: 15px;
    background: #fff;
    transition: all 0.2s ease;
}

/* HOVER */
#checkbox-8 .forminator-checkbox:hover {
    transform: translateY(-2px);
    border: 1px solid orange;
}

/* SELECTED */
#checkbox-8 .forminator-checkbox:has(input[type="checkbox"]:checked) {
    border: 1px solid orange;
}

/* CHECK ICON AUSBLENDEN */
#checkbox-8 .forminator-checkbox-box {
    display: none;
}

/* IMAGE */
#checkbox-8 .forminator-checkbox-image span {
    width: 80px;
    height: 80px;
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

/* TEXT */
#checkbox-8 .forminator-checkbox-label {
    flex: 1;
    font-weight: 400;
}

#checkbox-8 .forminator-checkbox-label::first-line {
    font-weight: 600;
}

#forminator-field-consent-5_69db8729e6bb7__description, .forminator-checkbox__label.forminator-consent__label {font-size: 13px!important;}

.forminator-repeater-action-button.forminator-repeater-add, .forminator-repeater-action-button.forminator-repeater-remove{
    color: white!important;
}/* End custom CSS */