.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-6 .elementor-element.elementor-element-7fa26efc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-field-type-html{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-button[type="submit"]{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-7fa26efc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-7fa26efc *//* ===== Detzer: nur das Anfrageformular ===== */

/* Auswahlfelder (Transport, Täglich, Besonderheiten) als Kacheln */
.dz-form .elementor-field-type-radio .elementor-field-subgroup,
.dz-form .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; width: 100%;
}
.dz-form .elementor-field-type-radio .elementor-field-option,
.dz-form .elementor-field-type-checkbox .elementor-field-option {
  position: relative; margin: 0 !important; padding: 0 !important; width: auto !important;
}
.dz-form .elementor-field-type-radio .elementor-field-option input,
.dz-form .elementor-field-type-checkbox .elementor-field-option input {
  position: absolute; opacity: 0; width: 1px; height: 1px;
}
.dz-form .elementor-field-type-radio .elementor-field-option label,
.dz-form .elementor-field-type-checkbox .elementor-field-option label {
  display: flex !important; align-items: center; justify-content: center; text-align: center;
  min-height: 48px; margin: 0 !important; padding: 10px 12px !important;
  border: 1px solid #7a8794; border-radius: 4px; background: #fff; cursor: pointer;
  font-family: "IBM Plex Sans", Arial, sans-serif !important; font-size: 15px !important;
  line-height: 20px !important; font-weight: 600 !important; color: #121a24 !important;
  transition: background-color .15s, border-color .15s;
}
.dz-form .elementor-field-option label:hover { background: #f3f5f7; }
.dz-form .elementor-field-type-radio input:checked + label {
  border-color: #00776f; box-shadow: inset 0 0 0 1px #00776f; background: #f3f5f7;
}
.dz-form .elementor-field-type-checkbox input:checked + label {
  background: #121a24; border-color: #121a24; color: #f2f4f6 !important;
}
.dz-form .elementor-field-option input:focus-visible + label { outline: 2px solid #00776f; outline-offset: 2px; }

/* Leistung: 3 Spalten mit Icon und Untertitel */
@media (min-width: 480px) {
  .dz-form .elementor-field-group-leistung .elementor-field-subgroup { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 479px) {
  .dz-form .elementor-field-group-leistung .elementor-field-subgroup { grid-template-columns: 1fr !important; }
}
.dz-form .elementor-field-group-leistung .elementor-field-option label {
  flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important;
  text-align: left !important; gap: 4px; padding: 12px !important; height: 100%;
}
.dz-form .elementor-field-group-leistung .elementor-field-option label::before {
  content: ""; width: 22px; height: 22px; margin-bottom: 4px; background: #4a5664;
  -webkit-mask: var(--dz-ico) center / contain no-repeat; mask: var(--dz-ico) center / contain no-repeat;
}
.dz-form .elementor-field-group-leistung input:checked + label::before { background: #00776f; }
.dz-form .elementor-field-group-leistung .elementor-field-option label::after {
  font-size: 13px; line-height: 18px; font-weight: 400; color: #4a5664;
}
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(1) label { --dz-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2%22%2F%3E%3Cpath%20d%3D%22M15%2018H9%22%2F%3E%3Cpath%20d%3D%22M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.62l-3.48-4.35A1%201%200%200%200%2017.52%208H14%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(1) label::after { content: "national und Europa"; }
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(2) label { --dz-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%208.35V20a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V8.35A2%202%200%200%201%203.26%206.5l8-3.2a2%202%200%200%201%201.48%200l8%203.2A2%202%200%200%201%2022%208.35Z%22%2F%3E%3Cpath%20d%3D%22M6%2018h12%22%2F%3E%3Cpath%20d%3D%22M6%2014h12%22%2F%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%2212%22%20height%3D%2212%22%2F%3E%3C%2Fsvg%3E"); }
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(2) label::after { content: "auch Zolllager"; }
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(3) label { --dz-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83Z%22%2F%3E%3Cpath%20d%3D%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22%2F%3E%3Cpath%20d%3D%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22%2F%3E%3C%2Fsvg%3E"); }
.dz-form .elementor-field-group-leistung .elementor-field-option:nth-child(3) label::after { content: "Lager und Transport"; }

/* Feldbeschriftungen, Eingabefelder */
.dz-form .elementor-field-group > label, .dz-form .elementor-field-label {
  font-family: "IBM Plex Sans", Arial, sans-serif !important; font-weight: 600 !important;
  font-size: 15px !important; line-height: 20px !important; color: #121a24 !important; margin-bottom: 10px;
}
.dz-form .elementor-field-textual {
  border: 1px solid #7a8794 !important; border-radius: 4px !important; background: #f3f5f7 !important;
  min-height: 48px; font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 16px !important; color: #121a24 !important;
}
.dz-form .elementor-field-textual:focus { outline: 2px solid #00776f; outline-offset: 2px; background: #fff !important; }
.dz-form .elementor-field-textual::placeholder { color: #5f6b78 !important; }
.dz-form .elementor-field-type-acceptance label {
  color: #4a5664 !important; font-weight: 400 !important; font-size: 14px !important; line-height: 22px !important;
}
.dz-form .elementor-field-type-acceptance input { accent-color: #00776f; width: 18px; height: 18px; }

/* Fortschrittsbalken */
.dz-form .e-form__indicators__indicator__progress { background: #f3f5f7 !important; border-radius: 4px; height: 6px; overflow: hidden; }
.dz-form .e-form__indicators__indicator__progress__meter {
  background: #00776f !important; height: 6px; font-size: 0 !important; line-height: 0 !important; color: transparent !important;
}

/* Buttons: Weiter mit Pfeil, Zurück nur als Pfeil */
.dz-form .e-form__buttons { gap: 8px; flex-wrap: nowrap; }
.dz-form .elementor-button {
  background: #00b1a4 !important; color: #121a24 !important; border-radius: 4px !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; min-height: 48px;
}
.dz-form .elementor-button:hover { background: #3cc4b9 !important; }
.dz-form .e-form__buttons__wrapper__button-next::after {
  content: ""; display: inline-block; width: 18px; height: 18px; margin-left: 8px; vertical-align: -4px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.dz-form .e-form__buttons__wrapper__button-previous {
  font-size: 0 !important; min-width: 48px; flex: 0 0 auto !important; width: auto !important; padding: 0 14px !important;
  background: transparent !important; border: 1px solid #7a8794 !important;
}
.dz-form .e-form__buttons__wrapper__button-previous::before {
  content: ""; display: block; width: 18px; height: 18px; background: #121a24;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.dz-form .e-form__buttons__wrapper__button-previous:hover { background: #f3f5f7 !important; }

/* Erfolgsmeldung */
.dz-form .elementor-message-success {
  color: #121a24 !important; background: #f3f5f7; border-left: 4px solid #00b1a4; padding: 16px; border-radius: 4px;
}

/* Weiter / Absenden auf volle Breite, Zurück schmal daneben */
.dz-form .e-form__buttons { display: flex !important; width: 100%; }
.dz-form .e-form__buttons > * { flex: 1 1 auto; }
.dz-form .e-form__buttons > *:has(.e-form__buttons__wrapper__button-previous) { flex: 0 0 auto; }
.dz-form .e-form__buttons .elementor-button:not(.e-form__buttons__wrapper__button-previous),
.dz-form button[type="submit"] { width: 100%; }

/* Upload-Feld (Fotos oder Unterlagen zur Ware) */
.dz-form .elementor-field-type-upload { position: relative; }
.dz-form .elementor-field-type-upload input[type="file"] {
  width: 100%; min-height: 64px; padding: 14px 16px !important;
  border: 1px dashed #7a8794 !important; border-radius: 4px !important; background: #f3f5f7 !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important; font-size: 14px !important; color: #4a5664 !important;
  cursor: pointer; transition: border-color .15s, background-color .15s;
}
.dz-form .elementor-field-type-upload input[type="file"]:hover { border-color: #00776f !important; background: #fff !important; }
.dz-form .elementor-field-type-upload input[type="file"]:focus-visible { outline: 2px solid #00776f; outline-offset: 2px; }
.dz-form .elementor-field-type-upload input[type="file"]::file-.elementor-6 .elementor-element.elementor-element-7fa26efc-button {
  margin-right: 12px; padding: 10px 16px; border: 1px solid #7a8794; border-radius: 4px; background: #fff;
  font-family: "IBM Plex Sans", Arial, sans-serif; font-size: 14px; font-weight: 600; color: #121a24;
  cursor: pointer; transition: background-color .15s, border-color .15s;
}
.dz-form .elementor-field-type-upload input[type="file"]::file-.elementor-6 .elementor-element.elementor-element-7fa26efc-button:hover { background: #121a24; border-color: #121a24; color: #f2f4f6; }
.dz-form .elementor-field-type-upload::after {
  content: "Zum Beispiel Fotos der Paletten, ein Datenblatt oder eine Packliste. JPG, PNG oder PDF, bis 10 MB.";
  display: block; width: 100%; margin-top: 6px; font-size: 13px; line-height: 18px; color: #5f6b78;
}

/* Datenschutz-Checkbox sauber ausrichten */
.dz-form .elementor-field-type-acceptance .elementor-field-subgroup,
.dz-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex !important; align-items: flex-start; gap: 10px; width: 100%; margin: 0 !important; padding: 0 !important;
}
.dz-form .elementor-field-type-acceptance input[type="checkbox"] {
  position: static !important; opacity: 1 !important; flex: none; width: 18px !important; height: 18px !important;
  margin: 2px 0 0 !important; accent-color: #00776f;
}
.dz-form .elementor-field-type-acceptance label { display: block !important; margin: 0 !important; padding: 0 !important; text-align: left; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c817b5d */.elementor-6 .elementor-element.elementor-element-2c817b5d, .elementor-6 .elementor-element.elementor-element-2c817b5d.dz-page { background: transparent !important; background-image: none !important; }/* End custom CSS */