.elementor-879 .elementor-element.elementor-element-c15699a{--display:flex;}.elementor-879 .elementor-element.elementor-element-0d832eb{text-align:center;}.elementor-879 .elementor-element.elementor-element-0d832eb .elementor-heading-title{color:#001B35FC;}.elementor-879 .elementor-element.elementor-element-94397f1{--display:flex;}.elementor-879 .elementor-element.elementor-element-8c27940{font-family:"DM Sans", Sans-serif;font-weight:700;color:#000000;}.elementor-879 .elementor-element.elementor-element-8c27940 p{margin-block-end:0px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:19px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-19px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group > label, .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-subgroup label{color:#020101;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-type-html{padding-bottom:0px;color:#3308B96B;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group .elementor-field{color:#070000;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group .elementor-field, .elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-subgroup label{font-size:16px;font-style:italic;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#6A00FF0D;border-color:#03042BB8;border-radius:4px 4px 4px 4px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group .elementor-select-wrapper select{background-color:#6A00FF0D;border-color:#03042BB8;border-radius:4px 4px 4px 4px;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-field-group .elementor-select-wrapper::before{color:#03042BB8;}.elementor-879 .elementor-element.elementor-element-9de9df5 .e-form__buttons__wrapper__button-next{color:#000000;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-button[type="submit"]{color:#000000;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-879 .elementor-element.elementor-element-9de9df5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-879 .elementor-element.elementor-element-9de9df5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-879 .elementor-element.elementor-element-9de9df5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-879 .elementor-element.elementor-element-9de9df5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-879 .elementor-element.elementor-element-9de9df5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-879 .elementor-element.elementor-element-b61ab5b{--display:flex;}.elementor-879 .elementor-element.elementor-element-eae84aa{--display:flex;}.elementor-879 .elementor-element.elementor-element-15bbf25{--display:flex;}.elementor-879 .elementor-element.elementor-element-6fb725f{--display:flex;}.elementor-879 .elementor-element.elementor-element-e4b07f4.jkit-equal-height-enable, .elementor-879 .elementor-element.elementor-element-e4b07f4.jkit-equal-height-enable > .elementor-widget-container, .elementor-879 .elementor-element.elementor-element-e4b07f4.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-879 .elementor-element.elementor-element-e4b07f4.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:#72D3FF00;text-align:center;padding:10px 10px 10px 32px;box-shadow:0px 0px 12px 0px rgba(54.99999999999997, 156.00000000000023, 255, 0.9882352941176471) inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#379CFFFC;border-radius:50px 50px 50px 50px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper:not(.hover-gradient), .elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper.hover-gradient:after{background-color:#000FEE00;}.elementor-879 .elementor-element.elementor-element-e4b07f4{width:auto;max-width:auto;}.elementor-879 .elementor-element.elementor-element-e4b07f4 > .elementor-widget-container:hover{--e-transform-translateX:15px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{box-shadow:0px 0px 24px 0px rgba(54.99999999999997, 156.00000000000023, 255, 0.9882352941176471) inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#379CFFFC;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .title{margin:5px 0px 0px 0px;color:#FFFFFF;font-family:var( --e-global-typography-ca10b2b-font-family ), Sans-serif;font-size:var( --e-global-typography-ca10b2b-font-size );font-weight:var( --e-global-typography-ca10b2b-font-weight );text-transform:var( --e-global-typography-ca10b2b-text-transform );font-style:var( --e-global-typography-ca10b2b-font-style );text-decoration:var( --e-global-typography-ca10b2b-text-decoration );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0px 0px 0px 0px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .hover-watermark i{font-size:100px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .hover-watermark svg{width:100px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:#000FEE;background-color:#FFFFFFF5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:50px 50px 50px 50px;margin:0px 0px 0px 8px;padding:6px 6px 6px 6px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:#000FEE;width:14px;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box:hover .icon-box > .icon{color:#FFFFFF;background-color:var( --e-global-color-accent );}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box:hover .icon-box > .icon svg{fill:#FFFFFF;}.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .icon-box > .icon i{font-size:14px;}.elementor-879 .elementor-element.elementor-element-da1a5ab.jkit-equal-height-enable, .elementor-879 .elementor-element.elementor-element-da1a5ab.jkit-equal-height-enable > .elementor-widget-container, .elementor-879 .elementor-element.elementor-element-da1a5ab.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box, .elementor-879 .elementor-element.elementor-element-da1a5ab.jkit-equal-height-enable .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{height:100%;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper{background-color:#72D3FF00;text-align:center;padding:10px 10px 10px 32px;box-shadow:0px 0px 12px 0px rgba(54.99999999999997, 156.00000000000023, 255, 0.9882352941176471) inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#379CFFFC;border-radius:50px 50px 50px 50px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper:not(.hover-gradient), .elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper.hover-gradient:after{background-color:#000FEE00;}.elementor-879 .elementor-element.elementor-element-da1a5ab{width:auto;max-width:auto;}.elementor-879 .elementor-element.elementor-element-da1a5ab > .elementor-widget-container:hover{--e-transform-translateX:15px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box:hover .jkit-icon-box-wrapper{box-shadow:0px 0px 24px 0px rgba(54.99999999999997, 156.00000000000023, 255, 0.9882352941176471) inset;border-style:solid;border-width:1px 1px 1px 1px;border-color:#379CFFFC;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .title{margin:5px 0px 0px 0px;color:#FFFFFF;font-family:var( --e-global-typography-ca10b2b-font-family ), Sans-serif;font-size:var( --e-global-typography-ca10b2b-font-size );font-weight:var( --e-global-typography-ca10b2b-font-weight );text-transform:var( --e-global-typography-ca10b2b-text-transform );font-style:var( --e-global-typography-ca10b2b-font-style );text-decoration:var( --e-global-typography-ca10b2b-text-decoration );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body .icon-box-description{margin:0px 0px 0px 0px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .hover-watermark i{font-size:100px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .hover-watermark svg{width:100px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .icon-box > .icon{color:#000FEE;background-color:#FFFFFFF5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:50px 50px 50px 50px;margin:0px 0px 0px 8px;padding:6px 6px 6px 6px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .icon-box > .icon svg{fill:#000FEE;width:14px;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box:hover .icon-box > .icon{color:#FFFFFF;background-color:var( --e-global-color-accent );}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box:hover .icon-box > .icon svg{fill:#FFFFFF;}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .icon-box > .icon i{font-size:14px;}.elementor-879 .elementor-element.elementor-element-148f2bc{--display:flex;}.elementor-879 .elementor-element.elementor-element-4c83878{--display:flex;}#elementor-popup-modal-879{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-879 .dialog-message{width:550px;height:369px;align-items:flex-start;}#elementor-popup-modal-879 .dialog-close-button{display:flex;}#elementor-popup-modal-879 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .title{font-size:var( --e-global-typography-ca10b2b-font-size );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .title{font-size:var( --e-global-typography-ca10b2b-font-size );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}}@media(max-width:767px){.elementor-879 .elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .title{margin:6px 0px 0px 0px;font-size:var( --e-global-typography-ca10b2b-font-size );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}.elementor-879 .elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .title{margin:6px 0px 0px 0px;font-size:var( --e-global-typography-ca10b2b-font-size );line-height:var( --e-global-typography-ca10b2b-line-height );letter-spacing:var( --e-global-typography-ca10b2b-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-eae84aa *//* ===============================
   Vital-Cooling – Popup / Form Styles
   Nur für Container/Popup mit Klasse .vc-popup
   =============================== */

/* Design-Variablen – hier änderst du zentral Farben & Radien */
.vc-popup {
  --vc-bg: #0B1220;            /* Popup-Hintergrund */
  --vc-surface: #121A2B;       /* Felder/Flächen */
  --vc-text: #FFFFFF;          /* Primär-Text */
  --vc-muted: #B6C2CF;         /* Platzhalter/sek. Text */
  --vc-line: #24304A;          /* zarte Linien/Border */
  --vc-accent: #3B82F6;        /* Blau – Hauptakzent */
  --vc-accent-hover: #2563EB;  /* Blau – Hover */
  --vc-success: #22C55E;       /* Erfolgsnachricht */
  --vc-error: #EF4444;         /* Fehlermeldung */
  --vc-radius-lg: 20px;        /* Popup-Radius */
  --vc-radius-md: 14px;        /* Feld/Btn-Radius */
  --vc-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Popup-Container */
.vc-popup.elementor-popup-modal {
  background: var(--vc-bg);
  color: var(--vc-text);
  border-radius: var(--vc-radius-lg);
  box-shadow: var(--vc-shadow);
}

/* Overlay verdunkeln */
.vc-popup .dialog-widget-overlay {
  background: rgba(2, 8, 23, .75);
}

/* Close-Icon (X) */
.vc-popup .dialog-close-button {
  color: #E5E7EB;
}
.vc-popup .dialog-close-button:hover {
  color: #fff;
  transform: scale(1.05);
}

/* Überschriften & Fließtext im Popup */
.vc-popup h1, .vc-popup h2, .vc-popup h3 {
  color: #E6F0FF;
  font-weight: 600;
}
.vc-popup p { color: var(--vc-muted); }

/* Formular-Grundlayout */
.vc-popup .elementor-form {
  --gap: 12px;
}
.vc-popup .elementor-form .elementor-field-group {
  margin-bottom: var(--gap);
}

/* Eingabefelder & Textareas */
.vc-popup .elementor-field,
.vc-popup .elementor-field-textual,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup textarea,
.vc-popup select {
  background: var(--vc-surface);
  color: var(--vc-text);
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: 14px 16px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
}

/* Platzhalter */
.vc-popup ::placeholder { color: var(--vc-muted); opacity: 1; }

/* Focus-Zustand */
.vc-popup .elementor-field:focus,
.vc-popup .elementor-field-textual:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus {
  border-color: var(--vc-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-accent) 35%, transparent);
}

/* Checkboxen / GDPR */
.vc-popup .elementor-field-type-acceptance input[type="checkbox"] {
  accent-color: var(--vc-accent);
}

/* Labels */
.vc-popup .elementor-field-label {
  color: var(--vc-text);
  margin-bottom: 6px;
  font-weight: 500;
}

/* Submit-Button */
.vc-popup .elementor-button {
  background: var(--vc-accent);
  color: #fff;
  border: 0;
  border-radius: var(--vc-radius-md);
  padding: 14px 18px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(59,130,246,.35);
  transition: background .15s ease, transform .05s ease;
}
.vc-popup .elementor-button:hover { background: var(--vc-accent-hover); }
.vc-popup .elementor-button:active { transform: translateY(1px); }

/* Erfolg/Fehler-Meldungen */
.vc-popup .elementor-message.elementor-message-success {
  background: color-mix(in srgb, var(--vc-success) 12%, transparent);
  border-left: 3px solid var(--vc-success);
  color: #D1FADF;
  border-radius: 12px;
  padding: 10px 12px;
}
.vc-popup .elementor-message.elementor-message-danger {
  background: color-mix(in srgb, var(--vc-error) 12%, transparent);
  border-left: 3px solid var(--vc-error);
  color: #FECACA;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Karten/Container im Popup optisch einrasten lassen */
.vc-popup .elementor-widget-container {
  /* Optionaler Innenabstand */
}

/* Responsiv – Popup max. Breite & Innenabstände */
@media (min-width: 480px) {
  .vc-popup .dialog-widget-content { padding: 28px; }
}
@media (max-width: 479px) {
  .vc-popup .dialog-widget-content { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15bbf25 *//* ===============================
   Vital-Cooling – Popup / Form Styles
   Nur für Container/Popup mit Klasse .vc-popup
   =============================== */

/* Design-Variablen – hier änderst du zentral Farben & Radien */
.vc-popup {
  --vc-bg: #0B1220;            /* Popup-Hintergrund */
  --vc-surface: #121A2B;       /* Felder/Flächen */
  --vc-text: #FFFFFF;          /* Primär-Text */
  --vc-muted: #B6C2CF;         /* Platzhalter/sek. Text */
  --vc-line: #24304A;          /* zarte Linien/Border */
  --vc-accent: #3B82F6;        /* Blau – Hauptakzent */
  --vc-accent-hover: #2563EB;  /* Blau – Hover */
  --vc-success: #22C55E;       /* Erfolgsnachricht */
  --vc-error: #EF4444;         /* Fehlermeldung */
  --vc-radius-lg: 20px;        /* Popup-Radius */
  --vc-radius-md: 14px;        /* Feld/Btn-Radius */
  --vc-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Popup-Container */
.vc-popup.elementor-popup-modal {
  background: var(--vc-bg);
  color: var(--vc-text);
  border-radius: var(--vc-radius-lg);
  box-shadow: var(--vc-shadow);
}

/* Overlay verdunkeln */
.vc-popup .dialog-widget-overlay {
  background: rgba(2, 8, 23, .75);
}

/* Close-Icon (X) */
.vc-popup .dialog-close-button {
  color: #E5E7EB;
}
.vc-popup .dialog-close-button:hover {
  color: #fff;
  transform: scale(1.05);
}

/* Überschriften & Fließtext im Popup */
.vc-popup h1, .vc-popup h2, .vc-popup h3 {
  color: #E6F0FF;
  font-weight: 600;
}
.vc-popup p { color: var(--vc-muted); }

/* Formular-Grundlayout */
.vc-popup .elementor-form {
  --gap: 12px;
}
.vc-popup .elementor-form .elementor-field-group {
  margin-bottom: var(--gap);
}

/* Eingabefelder & Textareas */
.vc-popup .elementor-field,
.vc-popup .elementor-field-textual,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup textarea,
.vc-popup select {
  background: var(--vc-surface);
  color: var(--vc-text);
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: 14px 16px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
}

/* Platzhalter */
.vc-popup ::placeholder { color: var(--vc-muted); opacity: 1; }

/* Focus-Zustand */
.vc-popup .elementor-field:focus,
.vc-popup .elementor-field-textual:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus {
  border-color: var(--vc-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-accent) 35%, transparent);
}

/* Checkboxen / GDPR */
.vc-popup .elementor-field-type-acceptance input[type="checkbox"] {
  accent-color: var(--vc-accent);
}

/* Labels */
.vc-popup .elementor-field-label {
  color: var(--vc-text);
  margin-bottom: 6px;
  font-weight: 500;
}

/* Submit-Button */
.vc-popup .elementor-button {
  background: var(--vc-accent);
  color: #fff;
  border: 0;
  border-radius: var(--vc-radius-md);
  padding: 14px 18px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(59,130,246,.35);
  transition: background .15s ease, transform .05s ease;
}
.vc-popup .elementor-button:hover { background: var(--vc-accent-hover); }
.vc-popup .elementor-button:active { transform: translateY(1px); }

/* Erfolg/Fehler-Meldungen */
.vc-popup .elementor-message.elementor-message-success {
  background: color-mix(in srgb, var(--vc-success) 12%, transparent);
  border-left: 3px solid var(--vc-success);
  color: #D1FADF;
  border-radius: 12px;
  padding: 10px 12px;
}
.vc-popup .elementor-message.elementor-message-danger {
  background: color-mix(in srgb, var(--vc-error) 12%, transparent);
  border-left: 3px solid var(--vc-error);
  color: #FECACA;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Karten/Container im Popup optisch einrasten lassen */
.vc-popup .elementor-widget-container {
  /* Optionaler Innenabstand */
}

/* Responsiv – Popup max. Breite & Innenabstände */
@media (min-width: 480px) {
  .vc-popup .dialog-widget-content { padding: 28px; }
}
@media (max-width: 479px) {
  .vc-popup .dialog-widget-content { padding: 20px; }
}/* End custom CSS */
@media (min-width: 1025px) {.elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }@media (min-width: 1025px) {.elementor-element.elementor-element-e4b07f4 .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-left: 15px; margin-right: unset; } }
@media (min-width: 1025px) {.elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }@media (min-width: 1025px) {.elementor-element.elementor-element-da1a5ab .jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper .icon-box.icon-box-header { margin-left: 15px; margin-right: unset; } }
/* Start custom CSS for jkit_icon_box, class: .elementor-element-da1a5ab *//* ===============================
   Vital-Cooling – Popup / Form Styles
   Nur für Container/Popup mit Klasse .vc-popup
   =============================== */

/* Design-Variablen – hier änderst du zentral Farben & Radien */
:root {
  --vc-bg: #0B1220;            /* Popup-Hintergrund */
  --vc-surface: #121A2B;       /* Felder/Flächen */
  --vc-text: #FFFFFF;          /* Primär-Text */
  --vc-muted: #B6C2CF;         /* Platzhalter/sek. Text */
  --vc-line: #24304A;          /* zarte Linien/Border */
  --vc-accent: #3B82F6;        /* Blau – Hauptakzent */
  --vc-accent-hover: #2563EB;  /* Blau – Hover */
  --vc-success: #22C55E;       /* Erfolgsnachricht */
  --vc-error: #EF4444;         /* Fehlermeldung */
  --vc-radius-lg: 20px;        /* Popup-Radius */
  --vc-radius-md: 14px;        /* Feld/Btn-Radius */
  --vc-shadow: 0 14px 40px rgba(0,0,0,.45);
} 

/* Popup-Container */
.vc-popup.elementor-popup-modal {
  background: var(--vc-bg);
  color: var(--vc-text);
  border-radius: var(--vc-radius-lg);
  box-shadow: var(--vc-shadow);
}

/* Overlay verdunkeln */
.vc-popup .dialog-widget-overlay {
  background: rgba(2, 8, 23, .75);
}

/* Close-Icon (X) */
.vc-popup .dialog-close-button {
  color: #E5E7EB;
}
.vc-popup .dialog-close-button:hover {
  color: #fff;
  transform: scale(1.05);
}

/* Überschriften & Fließtext im Popup */
.vc-popup h1, .vc-popup h2, .vc-popup h3 {
  color: #E6F0FF;
  font-weight: 600;
}
.vc-popup p { color: var(--vc-muted); }

/* Formular-Grundlayout */
.vc-popup .elementor-form {
  --gap: 12px;
}
.vc-popup .elementor-form .elementor-field-group {
  margin-bottom: var(--gap);
}

/* Eingabefelder & Textareas */
.vc-popup .elementor-field,
.vc-popup .elementor-field-textual,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup textarea,
.vc-popup select {
  background: var(--vc-surface);
  color: var(--vc-text);
  border: 1px solid var(--vc-line);
  border-radius: var(--vc-radius-md);
  padding: 14px 16px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
}

/* Platzhalter */
.vc-popup ::placeholder { color: var(--vc-muted); opacity: 1; }

/* Focus-Zustand */
.vc-popup .elementor-field:focus,
.vc-popup .elementor-field-textual:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus {
  border-color: var(--vc-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-accent) 35%, transparent);
}

/* Checkboxen / GDPR */
.vc-popup .elementor-field-type-acceptance input[type="checkbox"] {
  accent-color: var(--vc-accent);
}

/* Labels */
.vc-popup .elementor-field-label {
  color: var(--vc-text);
  margin-bottom: 6px;
  font-weight: 500;
}

/* Submit-Button */
.vc-popup .elementor-button {
  background: var(--vc-accent);
  color: #fff;
  border: 0;
  border-radius: var(--vc-radius-md);
  padding: 14px 18px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(59,130,246,.35);
  transition: background .15s ease, transform .05s ease;
}
.vc-popup .elementor-button:hover { background: var(--vc-accent-hover); }
.vc-popup .elementor-button:active { transform: translateY(1px); }

/* Erfolg/Fehler-Meldungen */
.vc-popup .elementor-message.elementor-message-success {
  background: color-mix(in srgb, var(--vc-success) 12%, transparent);
  border-left: 3px solid var(--vc-success);
  color: #D1FADF;
  border-radius: 12px;
  padding: 10px 12px;
}
.vc-popup .elementor-message.elementor-message-danger {
  background: color-mix(in srgb, var(--vc-error) 12%, transparent);
  border-left: 3px solid var(--vc-error);
  color: #FECACA;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Karten/Container im Popup optisch einrasten lassen */
.vc-popup .elementor-widget-container {
  /* Optionaler Innenabstand */
}

/* Responsiv – Popup max. Breite & Innenabstände */
@media (min-width: 480px) {
  .vc-popup .dialog-widget-content { padding: 28px; }
}
@media (max-width: 479px) {
  .vc-popup .dialog-widget-content { padding: 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f2bc *//* ============== Vital-Cooling – Popup/Form Styles (ohne Variablen) ============== */

/* Popup-Container (gilt nur wenn .vc-popup als Klasse gesetzt ist) */
.vc-popup.elementor-popup-modal {
  background: #0B1220;                /* dunkler Hintergrund */
  color: #FFFFFF;                      /* Textfarbe */
  border-radius: 20px;                 /* runde Ecken */
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Overlay abdunkeln */
.vc-popup .dialog-widget-overlay { background: rgba(2,8,23,.75); }

/* Close-Icon (X) */
.vc-popup .dialog-close-button { color: #E5E7EB; }
.vc-popup .dialog-close-button:hover { color: #FFFFFF; transform: scale(1.05); }

/* Überschriften & Texte */
.vc-popup h1, .vc-popup h2, .vc-popup h3 { color: #E6F0FF; font-weight: 600; }
.vc-popup p { color: #B6C2CF; }

/* Formular – Abstände */
.vc-popup .elementor-form .elementor-field-group { margin-bottom: 12px; }

/* Eingabefelder & Selects */
.vc-popup .elementor-field,
.vc-popup .elementor-field-textual,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup input[type="tel"],
.vc-popup textarea,
.vc-popup select {
  background: #121A2B;                /* Feldhintergrund */
  color: #FFFFFF;                      /* Text in Feldern */
  border: 1px solid #24304A;           /* dezenter Rahmen */
  border-radius: 14px;
  padding: 14px 16px;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

/* Placeholder */
.vc-popup ::placeholder { color: #97A6BA; opacity: 1; }

/* Focus */
.vc-popup .elementor-field:focus,
.vc-popup .elementor-field-textual:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus {
  border-color: #3B82F6;               /* Akzent-Blau */
  box-shadow: 0 0 0 3px rgba(59,130,246,.35);
}

/* Checkboxen / GDPR */
.vc-popup .elementor-field-type-acceptance input[type="checkbox"] { accent-color: #3B82F6; }

/* Labels */
.vc-popup .elementor-field-label { color: #FFFFFF; margin-bottom: 6px; font-weight: 500; }

/* Submit-Button */
.vc-popup .elementor-button {
  background: #3B82F6;
  color: #FFFFFF;
  border: 0;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(59,130,246,.35);
  transition: background .15s, transform .05s;
}
.vc-popup .elementor-button:hover { background: #2563EB; }
.vc-popup .elementor-button:active { transform: translateY(1px); }

/* Erfolg/Fehler-Meldungen (Elementor Form Messages) */
.vc-popup .elementor-message.elementor-message-success {
  background: rgba(34,197,94,.12);
  border-left: 3px solid #22C55E;
  color: #D1FADF;
  border-radius: 12px;
  padding: 10px 12px;
}
.vc-popup .elementor-message.elementor-message-danger {
  background: rgba(239,68,68,.12);
  border-left: 3px solid #EF4444;
  color: #FECACA;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Innenabstand des Popup-Inhalts */
.vc-popup .dialog-widget-content { padding: 28px; }
@media (max-width: 479px) { .vc-popup .dialog-widget-content { padding: 20px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c83878 *//* ============== Vital-Cooling – Popup/Form Styles (ohne Variablen) ============== */

/* Popup-Container (gilt nur wenn .vc-popup als Klasse gesetzt ist) */
.vc-popup.elementor-popup-modal {
  background: #0B1220;                /* dunkler Hintergrund */
  color: #FFFFFF;                      /* Textfarbe */
  border-radius: 20px;                 /* runde Ecken */
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}

/* Overlay abdunkeln */
.vc-popup .dialog-widget-overlay { background: rgba(2,8,23,.75); }

/* Close-Icon (X) */
.vc-popup .dialog-close-button { color: #E5E7EB; }
.vc-popup .dialog-close-button:hover { color: #FFFFFF; transform: scale(1.05); }

/* Überschriften & Texte */
.vc-popup h1, .vc-popup h2, .vc-popup h3 { color: #E6F0FF; font-weight: 600; }
.vc-popup p { color: #B6C2CF; }

/* Formular – Abstände */
.vc-popup .elementor-form .elementor-field-group { margin-bottom: 12px; }

/* Eingabefelder & Selects */
.vc-popup .elementor-field,
.vc-popup .elementor-field-textual,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup input[type="tel"],
.vc-popup textarea,
.vc-popup select {
  background: #121A2B;                /* Feldhintergrund */
  color: #FFFFFF;                      /* Text in Feldern */
  border: 1px solid #24304A;           /* dezenter Rahmen */
  border-radius: 14px;
  padding: 14px 16px;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

/* Placeholder */
.vc-popup ::placeholder { color: #97A6BA; opacity: 1; }

/* Focus */
.vc-popup .elementor-field:focus,
.vc-popup .elementor-field-textual:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus {
  border-color: #3B82F6;               /* Akzent-Blau */
  box-shadow: 0 0 0 3px rgba(59,130,246,.35);
}

/* Checkboxen / GDPR */
.vc-popup .elementor-field-type-acceptance input[type="checkbox"] { accent-color: #3B82F6; }

/* Labels */
.vc-popup .elementor-field-label { color: #FFFFFF; margin-bottom: 6px; font-weight: 500; }

/* Submit-Button */
.vc-popup .elementor-button {
  background: #3B82F6;
  color: #FFFFFF;
  border: 0;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(59,130,246,.35);
  transition: background .15s, transform .05s;
}
.vc-popup .elementor-button:hover { background: #2563EB; }
.vc-popup .elementor-button:active { transform: translateY(1px); }

/* Erfolg/Fehler-Meldungen (Elementor Form Messages) */
.vc-popup .elementor-message.elementor-message-success {
  background: rgba(34,197,94,.12);
  border-left: 3px solid #22C55E;
  color: #D1FADF;
  border-radius: 12px;
  padding: 10px 12px;
}
.vc-popup .elementor-message.elementor-message-danger {
  background: rgba(239,68,68,.12);
  border-left: 3px solid #EF4444;
  color: #FECACA;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Innenabstand des Popup-Inhalts */
.vc-popup .dialog-widget-content { padding: 28px; }
@media (max-width: 479px) { .vc-popup .dialog-widget-content { padding: 20px; } }/* End custom CSS */
/* Start custom CSS *//* ==== Pop-up Box (sichtbarer Kasten) ==== */
.vc-popup .dialog-widget-content,
.vc-popup .dialog-widget__content {
  background: #121A2B;
  color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
  padding: 26px;
}

/* Scrollbar verhindern (Elementor-Default überschreiben) */
.vc-popup .dialog-message,
.vc-popup .dialog-scrollable,
.vc-popup .dialog-widget-content,
.vc-popup .dialog-widget__content {
  max-height: none !important;
  overflow: visible !important;
}

/* Intro-Typografie: 1. Absatz groß, 2. kleiner */
.vc-popup .intro p:first-of-type{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 22px;              /* größer */
  line-height: 1.3;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 6px 0;
}
.vc-popup .intro p:first-of-type + p{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;              /* kleiner */
  line-height: 1.55;
  color: #B6C2CF;
  margin: 0 0 14px 0;
}

/* Kompakte Felder (Look wie Seite, nur Akzent beim Fokus) */
.vc-popup .elementor-form .elementor-field-group{ margin-bottom: 10px; }

.vc-popup .elementor-form .elementor-field,
.vc-popup input[type="text"],
.vc-popup input[type="email"],
.vc-popup input[type="tel"],
.vc-popup textarea,
.vc-popup select{
  background: #0B1220;
  color: #FFFFFF;
  border: 1px solid #1E293B;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.35;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.vc-popup ::placeholder{ color:#94A3B8; }

.vc-popup .elementor-form .elementor-field:focus,
.vc-popup input:focus,
.vc-popup textarea:focus,
.vc-popup select:focus{
  border-color:#3B82F6;
  box-shadow:0 0 0 2px rgba(59,130,246,.25);
}

/* Labels kompakt & gut lesbar */
.vc-popup .elementor-field-label{
  color:#FFFFFF;
  margin-bottom:6px;
  font-weight:500;
  font-size:14px;
}

/* Deine Button-Styles bleiben – nichts geändert */

/* Mobile etwas kompakter */
@media (max-width:480px){
  .vc-popup .dialog-widget-content,
  .vc-popup .dialog-widget__content{ padding:20px; }
  .vc-popup .intro p:first-of-type{ font-size:20px; }
}/* End custom CSS */