.elementor-11750 .elementor-element.elementor-element-f794cfd{--display:flex;--min-height:70px;--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:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-f794cfd:not(.elementor-motion-effects-element-type-background), .elementor-11750 .elementor-element.elementor-element-f794cfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-c5ba092{--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;--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:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-0ee2f7c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:60px 60px 60px 60px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-2ba6eec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-11750 .elementor-element.elementor-element-a6cf223{--display:flex;--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: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:0%;--padding-right:0%;}.elementor-11750 .elementor-element.elementor-element-f030986{--display:flex;--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: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:0%;--padding-right:0%;}.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-11750 .elementor-element.elementor-element-5cc1082.elementor-element{--align-self:center;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group > label, .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group .elementor-field, .elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .e-form__buttons__wrapper__button-next{background-color:#FF94C8;color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-button[type="submit"]{background-color:#FF94C8;color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .e-form__buttons__wrapper__button-next:hover{background-color:#FF4EA4;color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-button[type="submit"]:hover{background-color:#FF4EA4;color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-5cc1082{--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-11750 .elementor-element.elementor-element-5d60c79{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-6328285{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-9f12181{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-a2f2645{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11750 .elementor-element.elementor-element-a2f2645.e-con{--align-self:flex-start;}.elementor-11750 .elementor-element.elementor-element-d489e6f.elementor-element{--align-self:center;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group > label, .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group .elementor-field, .elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:8px 8px 8px 8px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-11750 .elementor-element.elementor-element-d489e6f .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-button[type="submit"]{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-message.elementor-message-success{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-message.elementor-message-danger{color:var( --e-global-color-secondary );}.elementor-11750 .elementor-element.elementor-element-d489e6f .elementor-message.elementor-help-inline{color:var( --e-global-color-primary );}.elementor-11750 .elementor-element.elementor-element-d489e6f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-secondary );--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-secondary );--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11750 .elementor-element.elementor-element-fbf28c7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11750 .elementor-element.elementor-element-f794cfd{--width:100%;}.elementor-11750 .elementor-element.elementor-element-c5ba092{--width:100%;}.elementor-11750 .elementor-element.elementor-element-0ee2f7c{--width:100%;}.elementor-11750 .elementor-element.elementor-element-2ba6eec{--width:100%;}.elementor-11750 .elementor-element.elementor-element-5d60c79{--width:100%;}.elementor-11750 .elementor-element.elementor-element-6328285{--width:100%;}.elementor-11750 .elementor-element.elementor-element-9f12181{--width:50%;}.elementor-11750 .elementor-element.elementor-element-a2f2645{--width:50%;}.elementor-11750 .elementor-element.elementor-element-fbf28c7{--width:100%;}}@media(max-width:1024px){.elementor-11750 .elementor-element.elementor-element-f794cfd{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11750 .elementor-element.elementor-element-2ba6eec{--grid-auto-flow:row;}.elementor-11750 .elementor-element.elementor-element-a6cf223{--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;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-11750 .elementor-element.elementor-element-f030986{--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;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-11750 .elementor-element.elementor-element-2ba6eec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11750 .elementor-element.elementor-element-a6cf223{--padding-top:15%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-11750 .elementor-element.elementor-element-f030986{--padding-top:15%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for container, class: .elementor-element-c5ba092 */.elementor-11750 .elementor-element.elementor-element-c5ba092 {
    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(227,30,43,.12),
            transparent 26%
        ),
        radial-gradient(
            circle at 92% 43%,
            rgba(116,65,190,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 10% 72%,
            rgba(227,30,43,.07),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #080808 0%,
            #050505 45%,
            #080606 70%,
            #050505 100%
        );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ee2f7c *//* =========================================================
   X PROJEKT KIDS
   KOMPLETTER FORMULARBEREICH
========================================================= */

.xpk-form-section {
    --xpk-red: #e31e2b;
    --xpk-red-light: #ff3743;
    --xpk-red-dark: #a90d18;

    --xpk-white: #ffffff;
    --xpk-muted: rgba(255,255,255,.58);
    --xpk-border: rgba(255,255,255,.09);

    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 90px 30px 100px !important;

    overflow: hidden !important;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(227,30,43,.15) 0%,
            rgba(227,30,43,.07) 23%,
            transparent 48%
        ),
        radial-gradient(
            circle at 92% 68%,
            rgba(227,30,43,.09) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 50% 110%,
            rgba(227,30,43,.07) 0%,
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #080606 48%,
            #050505 100%
        ) !important;
}


/* Elementor eventuell vorhandene Breitenbegrenzung entfernen */

.xpk-form-section.e-con {
    width: 100vw !important;
    max-width: none !important;
}

.xpk-form-section > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* großer subtiler Glow */

.xpk-form-section::before {
    content: "";

    position: absolute;

    top: 48%;
    left: 50%;

    width: 1200px;
    height: 580px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        rgba(227,30,43,.07);

    filter:
        blur(140px);

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   INNERER SHELL
========================================================= */

.xpk-form-shell {
    position: relative !important;
    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        minmax(340px, .82fr)
        minmax(560px, 1.18fr) !important;

    align-items: stretch !important;

    gap: 24px !important;

    width: min(1380px, calc(100vw - 60px)) !important;
    max-width: 1380px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    background: transparent !important;
}


/* Elementor darf Shell nicht wieder begrenzen */

.xpk-form-shell.e-con {
    display: grid !important;

    width: min(1380px, calc(100vw - 60px)) !important;
    max-width: 1380px !important;
}


/* =========================================================
   LINKER INFO CONTAINER
========================================================= */

.xpk-form-info {
    position: relative !important;

    width: 100% !important;

    overflow: hidden !important;

    border:
        1px solid var(--xpk-border) !important;

    border-radius:
        20px !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(227,30,43,.13),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(23,23,23,.98),
            rgba(7,7,7,.99)
        ) !important;

    box-shadow:
        0 30px 75px rgba(0,0,0,.34),
        inset 0 1px rgba(255,255,255,.025) !important;
}


/* Glow links */

.xpk-form-info::after {
    content: "";

    position: absolute;

    right: -180px;
    bottom: -180px;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    background:
        rgba(227,30,43,.10);

    filter:
        blur(90px);

    pointer-events: none;
}


/* Elementor-Innencontainer links */

.xpk-form-info > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
}


/* =========================================================
   LINKER HTML INHALT
========================================================= */

.xpk-form-info-inner {
    position: relative;

    z-index: 2;

    padding: 45px 38px;
}


/* Eyebrow */

.xpk-form-eyebrow {
    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 17px;

    color: var(--xpk-red);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .14em;

    text-transform: uppercase;
}


.xpk-form-eyebrow span {
    display: block;

    width: 30px;
    height: 2px;

    background:
        var(--xpk-red);
}


/* Headline */

.xpk-form-info h2 {
    margin: 0 0 20px !important;

    color: #ffffff !important;

    font-size:
        clamp(38px, 4vw, 54px) !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    letter-spacing: -.04em !important;
}


.xpk-form-info h2 strong {
    display: block;

    margin-top: 5px;

    color:
        var(--xpk-red);

    font-weight: inherit;
}


/* Intro */

.xpk-form-lead {
    margin: 0;

    color:
        var(--xpk-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   INFO FACTS
========================================================= */

.xpk-form-facts {
    display: grid;

    gap: 10px;

    margin-top: 30px;
}


.xpk-form-fact {
    display: grid;

    grid-template-columns:
        38px 1fr;

    align-items: center;

    gap: 12px;

    padding: 14px;

    border:
        1px solid rgba(255,255,255,.075);

    border-radius:
        9px;

    background:
        rgba(255,255,255,.026);

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.xpk-form-fact:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(227,30,43,.28);

    background:
        rgba(227,30,43,.045);
}


.xpk-form-fact-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 8px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--xpk-red-light),
            var(--xpk-red-dark)
        );

    box-shadow:
        0 8px 20px rgba(227,30,43,.17);

    font-size: 9px;

    font-weight: 900;
}


.xpk-form-fact strong,
.xpk-form-fact span {
    display: block;
}


.xpk-form-fact strong {
    margin-bottom: 3px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;
}


.xpk-form-fact span {
    color:
        rgba(255,255,255,.46);

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   STANDORT INFO
========================================================= */

.xpk-form-location {
    display: flex;

    align-items: center;

    gap: 13px;

    padding: 16px;

    margin-top: 20px;

    border:
        1px solid rgba(227,30,43,.20);

    border-radius: 9px;

    background:
        linear-gradient(
            90deg,
            rgba(227,30,43,.065),
            rgba(227,30,43,.025)
        );
}


.xpk-form-location-dot {
    flex: 0 0 11px;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    background:
        var(--xpk-red);

    box-shadow:
        0 0 0 5px rgba(227,30,43,.11);
}


.xpk-form-location small,
.xpk-form-location strong,
.xpk-form-location span {
    display: block;
}


.xpk-form-location small {
    margin-bottom: 3px;

    color:
        var(--xpk-red);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.xpk-form-location strong {
    margin-bottom: 2px;

    color: #ffffff;

    font-size: 11px;
}


.xpk-form-location span {
    color:
        rgba(255,255,255,.43);

    font-size: 8px;
}


/* =========================================================
   HILFETEXT
========================================================= */

.xpk-form-help {
    padding-top: 20px;

    margin-top: 22px;

    border-top:
        1px solid rgba(255,255,255,.07);

    color:
        rgba(255,255,255,.43);

    font-size: 10px;

    line-height: 1.6;
}


.xpk-form-help strong {
    color:
        #ffffff;
}


/* =========================================================
   RECHTER FORMULAR CONTAINER
========================================================= */

.xpk-form-card {
    position: relative !important;

    width: 100% !important;

    padding: 42px !important;

    overflow: hidden !important;

    border:
        1px solid var(--xpk-border) !important;

    border-radius:
        20px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,30,43,.055),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(20,20,20,.99),
            rgba(8,8,8,.99)
        ) !important;

    box-shadow:
        0 30px 75px rgba(0,0,0,.34),
        inset 0 1px rgba(255,255,255,.025) !important;
}


/* Elementor Innenteil */

.xpk-form-card > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
}


/* =========================================================
   ELEMENTOR FORM
========================================================= */

.xpk-form-card .elementor-form {
    width: 100% !important;
}


.xpk-form-card
.elementor-form-fields-wrapper {
    width: 100%;
}


.xpk-form-card
.elementor-field-group {
    margin-bottom: 16px !important;
}


/* =========================================================
   LABELS
========================================================= */

.xpk-form-card
.elementor-field-label {
    margin-bottom:
        7px !important;

    color:
        #ffffff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;
}


.xpk-form-card
.elementor-required {
    color:
        var(--xpk-red) !important;
}


/* =========================================================
   TEXT INPUTS
========================================================= */

.xpk-form-card
input.elementor-field,

.xpk-form-card
textarea.elementor-field,

.xpk-form-card
select.elementor-field,

.xpk-form-card
select.elementor-field-textual {

    width:
        100% !important;

    min-height:
        53px !important;

    padding:
        13px 15px !important;

    border:
        1px solid rgba(255,255,255,.12) !important;

    border-radius:
        6px !important;

    outline:
        none !important;

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    background:
        rgba(255,255,255,.045) !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.018) !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.xpk-form-card
textarea.elementor-field {
    min-height:
        125px !important;

    resize:
        vertical;
}


.xpk-form-card
input.elementor-field::placeholder,

.xpk-form-card
textarea.elementor-field::placeholder {
    color:
        rgba(255,255,255,.36) !important;

    opacity:
        1 !important;
}


/* Hover */

.xpk-form-card
input.elementor-field:hover,

.xpk-form-card
textarea.elementor-field:hover,

.xpk-form-card
select.elementor-field:hover,

.xpk-form-card
select.elementor-field-textual:hover {

    border-color:
        rgba(227,30,43,.34) !important;

    background:
        rgba(255,255,255,.055) !important;
}


/* Focus */

.xpk-form-card
input.elementor-field:focus,

.xpk-form-card
textarea.elementor-field:focus,

.xpk-form-card
select.elementor-field:focus,

.xpk-form-card
select.elementor-field-textual:focus {

    border-color:
        var(--xpk-red) !important;

    background:
        rgba(227,30,43,.055) !important;

    box-shadow:
        0 0 0 3px rgba(227,30,43,.09) !important;
}


/* =========================================================
   SELECT
========================================================= */

.xpk-form-card
.elementor-select-wrapper {
    position:
        relative !important;

    width:
        100% !important;

    background:
        transparent !important;
}


.xpk-form-card
.elementor-select-wrapper::before {
    display:
        none !important;
}


.xpk-form-card
.select-caret-down-wrapper {
    display:
        none !important;
}


.xpk-form-card
select.elementor-field,

.xpk-form-card
select.elementor-field-textual {

    padding-right:
        46px !important;

    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    -moz-appearance:
        none !important;

    cursor:
        pointer;
}


.xpk-form-card
.elementor-select-wrapper::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 18px;

    width: 8px;
    height: 8px;

    border-right:
        2px solid var(--xpk-red);

    border-bottom:
        2px solid var(--xpk-red);

    pointer-events:
        none;

    transform:
        translateY(-70%)
        rotate(45deg);
}


.xpk-form-card
select option {
    color:
        #ffffff !important;

    background:
        #151515 !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.xpk-form-card
input[type="date"] {
    color-scheme:
        dark;
}


.xpk-form-card
input[type="date"]::-webkit-calendar-picker-indicator {
    filter:
        invert(1);

    opacity:
        .65;

    cursor:
        pointer;
}


/* =========================================================
   CHECKBOX AUSWAHLEN
========================================================= */

.xpk-form-card
.elementor-field-type-checkbox
.elementor-field-subgroup {
    display:
        grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    width:
        100% !important;

    gap:
        9px !important;
}


.xpk-form-card
.elementor-field-type-checkbox
.elementor-field-option {
    display:
        flex !important;

    align-items:
        center !important;

    min-height:
        48px;

    padding:
        10px 12px !important;

    margin:
        0 !important;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        6px;

    background:
        rgba(255,255,255,.025);

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.xpk-form-card
.elementor-field-type-checkbox
.elementor-field-option:hover {
    transform:
        translateY(-1px);

    border-color:
        rgba(227,30,43,.32);

    background:
        rgba(227,30,43,.04);
}


.xpk-form-card
.elementor-field-type-checkbox
.elementor-field-option:has(input:checked) {
    border-color:
        rgba(227,30,43,.70);

    background:
        rgba(227,30,43,.075);
}


/* echte Checkbox */

.xpk-form-card
input[type="checkbox"] {
    flex:
        0 0 18px;

    width:
        18px !important;

    height:
        18px !important;

    margin:
        0 9px 0 0 !important;

    border:
        2px solid rgba(255,255,255,.34) !important;

    border-radius:
        4px !important;

    outline:
        none !important;

    background:
        rgba(0,0,0,.18) !important;

    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    cursor:
        pointer;
}


.xpk-form-card
input[type="checkbox"]:checked {
    border-color:
        var(--xpk-red) !important;

    background-color:
        var(--xpk-red) !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10.5 8 14l8-9'/%3E%3C/svg%3E") !important;

    background-position:
        center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        14px !important;
}


.xpk-form-card
.elementor-field-option label {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size:
        10px !important;

    font-weight:
        500 !important;

    line-height:
        1.35 !important;

    cursor:
        pointer;
}


/* =========================================================
   DATENSCHUTZ
========================================================= */

.xpk-form-card
.elementor-field-type-acceptance
.elementor-field-subgroup {
    display:
        block !important;
}


.xpk-form-card
.elementor-field-type-acceptance
.elementor-field-option {
    display:
        flex !important;

    align-items:
        flex-start !important;

    min-height:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    transform:
        none !important;
}


.xpk-form-card
.elementor-field-type-acceptance
input[type="checkbox"] {
    margin-top:
        3px !important;
}


.xpk-form-card
.elementor-field-type-acceptance
label {
    color:
        rgba(255,255,255,.50) !important;

    font-size:
        9px !important;

    line-height:
        1.6 !important;
}


.xpk-form-card
.elementor-field-type-acceptance
a {
    color:
        var(--xpk-red) !important;

    font-weight:
        700;

    text-decoration:
        none;
}


.xpk-form-card
.elementor-field-type-acceptance
a:hover {
    color:
        var(--xpk-red-light) !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.xpk-form-card
.elementor-button {
    width:
        100% !important;

    min-height:
        54px !important;

    padding:
        13px 22px !important;

    border:
        1px solid rgba(255,75,85,.50) !important;

    border-radius:
        7px !important;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ef2936,
            #bd101b
        ) !important;

    box-shadow:
        0 14px 32px rgba(227,30,43,.23) !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.xpk-form-card
.elementor-button:hover {
    color:
        #ffffff !important;

    transform:
        translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #ff3542,
            #ce111d
        ) !important;

    box-shadow:
        0 20px 42px rgba(227,30,43,.37) !important;
}


/* =========================================================
   SUCCESS / ERROR
========================================================= */

.xpk-form-card
.elementor-message {
    padding:
        12px 14px;

    margin-top:
        15px;

    border-radius:
        6px;

    color:
        #ffffff !important;

    font-size:
        10px;
}


.xpk-form-card
.elementor-message-success {
    border:
        1px solid rgba(67,201,116,.35);

    background:
        rgba(67,201,116,.08);
}


.xpk-form-card
.elementor-message-danger,
.xpk-form-card
.elementor-message-error {
    border:
        1px solid rgba(227,30,43,.38);

    background:
        rgba(227,30,43,.08);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .xpk-form-section {
        padding:
            75px 22px 85px !important;
    }


    .xpk-form-shell,
    .xpk-form-shell.e-con {
        grid-template-columns:
            1fr !important;

        width:
            min(820px, calc(100vw - 44px)) !important;
    }


    .xpk-form-info-inner {
        padding:
            38px 32px;
    }


    .xpk-form-card {
        padding:
            35px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .xpk-form-section {
        padding:
            60px 14px 70px !important;
    }


    .xpk-form-shell,
    .xpk-form-shell.e-con {
        width:
            calc(100vw - 28px) !important;

        gap:
            14px !important;
    }


    .xpk-form-info,
    .xpk-form-card {
        border-radius:
            15px !important;
    }


    .xpk-form-info-inner {
        padding:
            30px 21px;
    }


    .xpk-form-info h2 {
        font-size:
            38px !important;
    }


    .xpk-form-card {
        padding:
            27px 18px !important;
    }


    .xpk-form-card
    .elementor-field-type-checkbox
    .elementor-field-subgroup {
        grid-template-columns:
            1fr !important;
    }

}


/* =========================================================
   KLEINE HANDYS
========================================================= */

@media (max-width: 450px) {

    .xpk-form-section {
        padding-left:
            10px !important;

        padding-right:
            10px !important;
    }


    .xpk-form-shell,
    .xpk-form-shell.e-con {
        width:
            calc(100vw - 20px) !important;
    }


    .xpk-form-info-inner {
        padding:
            27px 17px;
    }


    .xpk-form-card {
        padding:
            24px 15px !important;
    }

}
/* =========================================================
   FORMULAR – SCHRIFTGRÖSSEN VERBESSERN
   GANZ UNTEN AN DAS BISHERIGE CSS HÄNGEN
========================================================= */

/* Kleine Überschrift links */
.xpk-form-eyebrow {
    font-size: 11px !important;
}

/* Einführungstext */
.xpk-form-lead {
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   DIE 3 INFO-KARTEN LINKS
========================================================= */

.xpk-form-fact strong {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.xpk-form-fact span {
    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* Zahlen 01 / 02 / 03 */
.xpk-form-fact-icon {
    font-size: 10px !important;
}


/* =========================================================
   STANDORT BOX
========================================================= */

.xpk-form-location small {
    font-size: 9px !important;
}

.xpk-form-location strong {
    font-size: 13px !important;
}

.xpk-form-location span {
    font-size: 10px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   TEXT GANZ UNTEN LINKS
========================================================= */

.xpk-form-help {
    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   FORMULAR LABELS
========================================================= */

.xpk-form-card .elementor-field-label {
    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   FORMULAR FELDER
========================================================= */

.xpk-form-card input.elementor-field,
.xpk-form-card textarea.elementor-field,
.xpk-form-card select.elementor-field,
.xpk-form-card select.elementor-field-textual {
    font-size: 14px !important;
}


/* Platzhalter */
.xpk-form-card input.elementor-field::placeholder,
.xpk-form-card textarea.elementor-field::placeholder {
    font-size: 14px !important;
}


/* Dropdown Optionen */
.xpk-form-card select option {
    font-size: 14px !important;
}


/* =========================================================
   CHECKBOXEN / ANIMATIONSAUSWAHL
========================================================= */

.xpk-form-card
.elementor-field-type-checkbox
.elementor-field-option label {
    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   DATENSCHUTZ
========================================================= */

.xpk-form-card
.elementor-field-type-acceptance
label {
    font-size: 11px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   SENDEN BUTTON
========================================================= */

.xpk-form-card .elementor-button {
    font-size: 13px !important;
}


/* =========================================================
   ERFOLG / FEHLER MELDUNGEN
========================================================= */

.xpk-form-card .elementor-message {
    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .xpk-form-lead {
        font-size: 14px !important;
    }

    .xpk-form-fact strong {
        font-size: 13px !important;
    }

    .xpk-form-fact span {
        font-size: 11px !important;
    }

    .xpk-form-card .elementor-field-label {
        font-size: 12px !important;
    }

    .xpk-form-card input.elementor-field,
    .xpk-form-card textarea.elementor-field,
    .xpk-form-card select.elementor-field,
    .xpk-form-card select.elementor-field-textual {
        font-size: 14px !important;
    }

    .xpk-form-card
    .elementor-field-type-checkbox
    .elementor-field-option label {
        font-size: 12px !important;
    }

    .xpk-form-card
    .elementor-field-type-acceptance
    label {
        font-size: 11px !important;
    }

}
/* =========================================================
   DATENSCHUTZ CHECKBOX FIX
========================================================= */

/* Acceptance-Feld sauber oben ausrichten */
.xpk-form-card .elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-height: auto !important;
}

.xpk-form-card .elementor-field-type-acceptance input[type="checkbox"] {
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 3px 0 0 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 2px solid rgba(255,255,255,.35) !important;
    border-radius: 4px !important;
    background: rgba(0,0,0,.18) !important;
    box-shadow: none !important;
    cursor: pointer;
}

/* Wenn angehakt */
.xpk-form-card .elementor-field-type-acceptance input[type="checkbox"]:checked {
    border-color: #e31e2b !important;
    background-color: #e31e2b !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10.5 8 14l8-9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 13px !important;
}

/* Label daneben */
.xpk-form-card .elementor-field-type-acceptance label {
    display: block !important;
    margin: 0 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}

/* Datenschutz-Link */
.xpk-form-card .elementor-field-type-acceptance a {
    color: #e31e2b !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.xpk-form-card .elementor-field-type-acceptance a:hover {
    color: #ff3743 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6328285 *//* =========================================================
   NIKOLAUS FORMULAR
========================================================= */

.xpk-nikolaus-form-shell {
    display: grid !important;

    grid-template-columns:
        minmax(350px,.8fr)
        minmax(570px,1.2fr);

    align-items: stretch;

    gap: 24px;

    width: min(1380px,calc(100% - 60px)) !important;

    margin: 0 auto !important;

    padding: 25px 0 100px !important;

    background: transparent !important;
}


/* =========================================================
   LINKER INFOBEREICH
========================================================= */

.xpk-nikolaus-form-info {
    position: relative;

    overflow: hidden;

    border: 1px solid rgba(217,164,65,.15);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(217,164,65,.09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171311,
            #080706
        );

    box-shadow:
        0 30px 75px rgba(0,0,0,.30);
}


.xpk-nik-form-info {
    padding: 40px 35px;

    color: #ffffff;
}


.xpk-nik-form-label {
    margin-bottom: 10px;

    color: #d9a441;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.xpk-nik-form-info h3 {
    margin: 0 0 26px;

    color: #ffffff;

    font-size: 38px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -.035em;
}


.xpk-nik-form-info h3 strong {
    display: block;

    margin-top: 5px;

    color: #e31e2b;

    font-weight: inherit;
}


/* WARNING */

.xpk-nik-warning {
    display: grid;

    grid-template-columns: auto 1fr;

    gap: 15px;

    padding: 16px;

    border: 1px solid rgba(227,30,43,.22);
    border-radius: 10px;

    background: rgba(227,30,43,.055);
}


.xpk-nik-warning-date {
    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 90px;

    padding: 9px;

    border-radius: 8px;

    color: #ffffff;

    background: #e31e2b;

    font-size: 11px;
    font-weight: 900;
}


.xpk-nik-warning strong {
    color: #ffffff;

    font-size: 12px;
}


.xpk-nik-warning p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.52);

    font-size: 10px;

    line-height: 1.55;
}


.xpk-nik-important {
    display: flex;

    gap: 11px;

    padding: 15px;

    margin-top: 12px;

    border: 1px solid rgba(217,164,65,.17);
    border-radius: 9px;

    background: rgba(217,164,65,.045);
}


.xpk-nik-important span {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    color: #111;

    background: #d9a441;

    font-weight: 900;
}


.xpk-nik-important p,
.xpk-nik-outside {
    color: rgba(255,255,255,.53);

    font-size: 10px;

    line-height: 1.55;
}


.xpk-nik-important p {
    margin: 0;
}


.xpk-nik-outside {
    margin: 15px 0 20px;
}


.xpk-nik-form-image {
    overflow: hidden;

    border-radius: 12px;
}


.xpk-nik-form-image img {
    display: block;

    width: 100%;
    height: 280px;

    object-fit: cover;
    object-position: center 25%;
}


/* =========================================================
   RECHTER FORMULARBEREICH
========================================================= */

.xpk-nikolaus-form-card {
    padding: 40px !important;

    border: 1px solid rgba(217,164,65,.15);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,30,43,.07),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #171311,
            #080706
        ) !important;

    box-shadow:
        0 30px 75px rgba(0,0,0,.30);
}


/* LABELS */

.xpk-nikolaus-form-card .elementor-field-label {
    color: #ffffff !important;

    font-size: 13px !important;

    font-weight: 700 !important;
}


/* FIELDS */

.xpk-nikolaus-form-card input.elementor-field,
.xpk-nikolaus-form-card textarea.elementor-field,
.xpk-nikolaus-form-card select.elementor-field,
.xpk-nikolaus-form-card select.elementor-field-textual {

    min-height: 52px !important;

    border: 1px solid rgba(255,255,255,.13) !important;

    border-radius: 6px !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    background: rgba(255,255,255,.045) !important;

    font-size: 14px !important;
}


/* FOCUS */

.xpk-nikolaus-form-card input.elementor-field:focus,
.xpk-nikolaus-form-card textarea.elementor-field:focus,
.xpk-nikolaus-form-card select.elementor-field:focus {

    border-color: #d9a441 !important;

    box-shadow:
        0 0 0 3px rgba(217,164,65,.09) !important;
}


/* =========================================================
   MULTI STEP
========================================================= */

.xpk-nikolaus-form-card .e-form__indicators {
    margin-bottom: 30px !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator__number {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px !important;
    height: 34px !important;

    border: 1px solid rgba(217,164,65,.30) !important;

    border-radius: 50% !important;

    color: #ffffff !important;

    background: #15120f !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number,

.xpk-nikolaus-form-card
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number {

    border-color: #d9a441 !important;

    color: #111111 !important;

    background: #d9a441 !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator__separator {

    background:
        rgba(217,164,65,.27) !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-next,

.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-submit,

.xpk-nikolaus-form-card
button[type="submit"] {

    min-height: 53px !important;

    border: 1px solid rgba(255,70,80,.50) !important;

    border-radius: 7px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #e31e2b,
            #a90d18
        ) !important;

    font-size: 13px !important;

    font-weight: 800 !important;
}


.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-previous {

    border: 1px solid rgba(217,164,65,.25) !important;

    color: #ffffff !important;

    background:
        rgba(217,164,65,.06) !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .xpk-nikolaus-form-shell {
        grid-template-columns: 1fr;

        width: min(820px,calc(100% - 40px)) !important;
    }

}


@media (max-width: 767px) {

    .xpk-nikolaus-form-shell {
        width: calc(100% - 28px) !important;

        padding-bottom: 70px !important;
    }

    .xpk-nik-form-info {
        padding: 28px 20px;
    }

    .xpk-nikolaus-form-card {
        padding: 25px 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d60c79 *//* =========================================================
   X PROJEKT – NIKOLAUS KOMPLETT
========================================================= */

.xpk-nikolaus-season {

    --nik-red: #e31e2b;
    --nik-red-light: #ff3541;
    --nik-red-dark: #a90d18;

    --nik-gold: #d9a441;
    --nik-gold-light: #f4d586;

    --nik-white: #ffffff;
    --nik-muted: rgba(255,255,255,.64);
    --nik-border: rgba(255,255,255,.09);

    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    overflow: hidden !important;

    color: #ffffff !important;

    background:
        radial-gradient(
            circle at 7% 22%,
            rgba(227,30,43,.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 45%,
            rgba(217,164,65,.09),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #090605 48%,
            #050505 100%
        ) !important;
}


/* Elementor Breiten entfernen */

.xpk-nikolaus-season.e-con {
    width: 100vw !important;
    max-width: none !important;
}

.xpk-nikolaus-season > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;
    margin: 0 !important;
}



/* =========================================================
   ALLE TYPOGRAFIE-FARBEN ABSICHERN
========================================================= */

.xpk-nikolaus-season h1,
.xpk-nikolaus-season h2,
.xpk-nikolaus-season h3,
.xpk-nikolaus-season h4,
.xpk-nikolaus-season p,
.xpk-nikolaus-season span,
.xpk-nikolaus-season strong,
.xpk-nikolaus-season small {
    color: inherit;
}


/* =========================================================
   NIKOLAUS INTRO
========================================================= */

.xpk-nikolaus-intro {

    position: relative;

    width: 100%;

    padding:
        95px 30px
        70px !important;

    color: #ffffff !important;

    background: transparent !important;
}


.xpk-nikolaus-intro-shell {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(410px, .95fr);

    align-items: center;

    gap: 75px;

    width: min(1380px, 100%);

    margin: 0 auto;
}



/* BADGE */

.xpk-nikolaus-season-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 9px 14px;

    margin-bottom: 23px;

    border:
        1px solid rgba(217,164,65,.35);

    border-radius: 50px;

    color: #ffffff !important;

    background:
        rgba(217,164,65,.06);

    font-size: 11px;

    font-weight: 800;
}


.xpk-nikolaus-season-dot {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background:
        var(--nik-gold);

    box-shadow:
        0 0 0 5px rgba(217,164,65,.12);
}



/* EYEBROW */

.xpk-nikolaus-eyebrow {

    margin-bottom: 10px;

    color:
        var(--nik-gold) !important;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}



/* HEADLINE */

.xpk-nikolaus-content h2 {

    margin:
        0 0 22px !important;

    color:
        #ffffff !important;

    font-size:
        clamp(50px, 6vw, 80px) !important;

    font-weight:
        800 !important;

    line-height:
        .96 !important;

    letter-spacing:
        -.045em !important;
}


.xpk-nikolaus-content h2 strong {

    display: block;

    margin-top: 6px;

    color:
        var(--nik-red) !important;

    font-weight:
        inherit !important;
}



/* INTRO TEXT */

.xpk-nikolaus-lead {

    max-width: 680px;

    margin: 0 !important;

    color:
        rgba(255,255,255,.68) !important;

    font-size:
        17px !important;

    line-height:
        1.7 !important;
}



/* TAGS */

.xpk-nikolaus-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 25px;
}


.xpk-nikolaus-tags span {

    padding:
        8px 11px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:
        50px;

    color:
        rgba(255,255,255,.72) !important;

    background:
        rgba(255,255,255,.025);

    font-size:
        11px;
}



/* SPECIAL INFO */

.xpk-nikolaus-date-special {

    display: grid;

    grid-template-columns:
        auto 1fr;

    align-items: center;

    gap: 20px;

    max-width: 700px;

    padding:
        18px 20px;

    margin-top:
        28px;

    border:
        1px solid rgba(227,30,43,.25);

    border-radius:
        11px;

    background:
        linear-gradient(
            90deg,
            rgba(227,30,43,.10),
            rgba(217,164,65,.035)
        );
}


.xpk-nikolaus-date {

    min-width: 155px;

    padding-right: 20px;

    border-right:
        1px solid rgba(255,255,255,.10);
}


.xpk-nikolaus-date small {

    display: block;

    margin-bottom: 3px;

    color:
        var(--nik-gold) !important;

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;
}


.xpk-nikolaus-date strong {

    display: block;

    color:
        #ffffff !important;

    font-size:
        14px;
}


.xpk-nikolaus-date-text {

    color:
        rgba(255,255,255,.62) !important;

    font-size:
        12px;

    line-height:
        1.55;
}


.xpk-nikolaus-date-text strong {

    color:
        #ffffff !important;
}



/* BUTTON */

.xpk-nikolaus-button {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    min-height: 55px;

    padding:
        12px 24px;

    margin-top:
        29px;

    border:
        1px solid rgba(255,80,90,.5);

    border-radius:
        7px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ed2936,
            #b80f19
        );

    box-shadow:
        0 16px 35px rgba(227,30,43,.26);

    font-size:
        13px;

    font-weight:
        800;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.xpk-nikolaus-button:hover {

    color:
        #ffffff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 22px 44px rgba(227,30,43,.40);
}



/* =========================================================
   INTRO BILD
========================================================= */

.xpk-nikolaus-visual {

    position: relative;

    width: 100%;

    max-width: 520px;

    margin-left: auto;

    padding:
        20px 20px 65px;
}


.xpk-nikolaus-image-card {

    position: relative;

    z-index: 2;

    overflow: hidden;

    border:
        1px solid rgba(217,164,65,.22);

    border-radius: 20px;

    background: #111;

    box-shadow:
        0 35px 85px rgba(0,0,0,.44);
}


.xpk-nikolaus-image-card img {

    display: block;

    width: 100%;

    height: auto;
}



/* =========================================================
   FORMULAR GESAMTBEREICH
========================================================= */

.xpk-nikolaus-form-shell {

    position: relative !important;

    display: grid !important;

    grid-template-columns:
        minmax(390px, .85fr)
        minmax(620px, 1.15fr) !important;

    align-items: stretch !important;

    gap: 24px !important;

    width:
        min(1380px, calc(100vw - 60px)) !important;

    max-width:
        1380px !important;

    margin:
        0 auto !important;

    padding:
        30px 0 100px !important;

    background:
        transparent !important;
}


.xpk-nikolaus-form-shell.e-con {

    display: grid !important;

    width:
        min(1380px, calc(100vw - 60px)) !important;

    max-width:
        1380px !important;
}



/* =========================================================
   LINKER FORMULAR INFO CONTAINER
========================================================= */

.xpk-nikolaus-form-info {

    position: relative !important;

    width: 100% !important;

    min-width: 0 !important;

    overflow: hidden !important;

    border:
        1px solid rgba(217,164,65,.16) !important;

    border-radius:
        19px !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(217,164,65,.08),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171311,
            #080706
        ) !important;

    box-shadow:
        0 30px 75px rgba(0,0,0,.30);
}


.xpk-nikolaus-form-info > .e-con-inner {

    width: 100% !important;

    max-width: none !important;

    padding: 0 !important;
}



/* INNER */

.xpk-nik-form-info-inner {

    position: relative;

    padding:
        42px 36px;

    color:
        #ffffff !important;
}



/* EYEBROW */

.xpk-nik-form-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--nik-gold) !important;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .14em;

    text-transform:
        uppercase;
}


.xpk-nik-form-eyebrow span {

    width: 30px;

    height: 2px;

    background:
        var(--nik-gold);
}



/* HEADLINE LINKS */

.xpk-nik-form-info-inner h3 {

    margin:
        0 0 18px !important;

    color:
        #ffffff !important;

    font-size:
        clamp(39px, 3.6vw, 52px) !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.04em !important;
}


.xpk-nik-form-info-inner h3 strong {

    display: block;

    margin-top: 5px;

    color:
        var(--nik-red) !important;

    font-weight:
        inherit !important;
}


.xpk-nik-form-intro {

    margin:
        0 0 25px !important;

    color:
        rgba(255,255,255,.62) !important;

    font-size:
        14px !important;

    line-height:
        1.65 !important;
}



/* =========================================================
   DATUM BOX
========================================================= */

.xpk-nik-date-box {

    display: grid;

    grid-template-columns:
        130px 1fr;

    align-items: stretch;

    gap: 0;

    overflow: hidden;

    border:
        1px solid rgba(227,30,43,.26);

    border-radius:
        11px;

    background:
        rgba(227,30,43,.045);
}


.xpk-nik-date {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        20px 16px;

    background:
        linear-gradient(
            135deg,
            #ed2936,
            #b90f19
        );
}


.xpk-nik-date small {

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.70) !important;

    font-size:
        8px;

    font-weight:
        800;

    text-transform:
        uppercase;
}


.xpk-nik-date strong {

    color:
        #ffffff !important;

    font-size:
        15px;

    font-weight:
        900;
}


.xpk-nik-date-content {

    padding:
        18px 19px;
}


.xpk-nik-date-content strong {

    display: block;

    margin-bottom: 6px;

    color:
        #ffffff !important;

    font-size:
        13px;

    line-height:
        1.45;
}


.xpk-nik-date-content p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.52) !important;

    font-size:
        11px !important;

    line-height:
        1.55 !important;
}



/* =========================================================
   GOLD HINWEIS
========================================================= */

.xpk-nik-notice {

    display: grid;

    grid-template-columns:
        34px 1fr;

    gap: 13px;

    padding: 16px;

    margin-top: 12px;

    border:
        1px solid rgba(217,164,65,.20);

    border-radius:
        10px;

    background:
        rgba(217,164,65,.045);
}


.xpk-nik-notice-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    color:
        #111111 !important;

    background:
        var(--nik-gold);

    font-weight:
        900;
}


.xpk-nik-notice strong {

    display: block;

    margin-bottom: 4px;

    color:
        #ffffff !important;

    font-size:
        12px;
}


.xpk-nik-notice p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.52) !important;

    font-size:
        11px !important;

    line-height:
        1.55 !important;
}



/* =========================================================
   POSITIVER HINWEIS
========================================================= */

.xpk-nik-positive {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        14px 15px;

    margin-top:
        12px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:
        9px;

    background:
        rgba(255,255,255,.025);
}


.xpk-nik-positive span {

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 25px;

    width: 25px;

    height: 25px;

    border-radius: 50%;

    color:
        #ffffff !important;

    background:
        var(--nik-red);
}


.xpk-nik-positive p {

    margin: 0 !important;

    color:
        rgba(255,255,255,.62) !important;

    font-size:
        11px !important;

    line-height:
        1.5 !important;
}



/* =========================================================
   NIKOLAUS BILD LINKS
========================================================= */

.xpk-nik-form-image {

    position: relative;

    overflow: hidden;

    margin-top: 18px;

    border-radius: 12px;

    background: #111;
}


.xpk-nik-form-image img {

    display: block;

    width: 100%;

    height: 290px;

    object-fit: cover;

    object-position:
        center 28%;
}


.xpk-nik-image-badge {

    position: absolute;

    left: 14px;

    bottom: 14px;

    padding:
        8px 10px;

    border:
        1px solid rgba(217,164,65,.30);

    border-radius:
        50px;

    color:
        var(--nik-gold-light) !important;

    background:
        rgba(5,5,5,.78);

    font-size:
        8px;

    font-weight:
        800;

    text-transform:
        uppercase;
}



/* =========================================================
   RECHTER FORMULAR CONTAINER
========================================================= */

.xpk-nikolaus-form-card {

    position: relative !important;

    width: 100% !important;

    min-width: 0 !important;

    padding:
        42px !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(217,164,65,.15) !important;

    border-radius:
        19px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,30,43,.065),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #171311,
            #080706
        ) !important;

    box-shadow:
        0 30px 75px rgba(0,0,0,.30);
}


.xpk-nikolaus-form-card > .e-con-inner {

    width: 100% !important;

    max-width: none !important;

    padding: 0 !important;
}



/* =========================================================
   ELEMENTOR FORM
========================================================= */

.xpk-nikolaus-form-card
.elementor-form {

    width:
        100% !important;
}


.xpk-nikolaus-form-card
.elementor-field-group {

    margin-bottom:
        15px !important;
}



/* LABEL */

.xpk-nikolaus-form-card
.elementor-field-label {

    margin-bottom:
        7px !important;

    color:
        #ffffff !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.35 !important;
}


.xpk-nikolaus-form-card
.elementor-required {

    color:
        var(--nik-red) !important;
}



/* INPUTS */

.xpk-nikolaus-form-card
input.elementor-field,

.xpk-nikolaus-form-card
textarea.elementor-field,

.xpk-nikolaus-form-card
select.elementor-field,

.xpk-nikolaus-form-card
select.elementor-field-textual {

    width:
        100% !important;

    min-height:
        52px !important;

    padding:
        12px 14px !important;

    border:
        1px solid rgba(255,255,255,.13) !important;

    border-radius:
        6px !important;

    outline:
        none !important;

    color:
        #ffffff !important;

    -webkit-text-fill-color:
        #ffffff !important;

    background:
        rgba(255,255,255,.045) !important;

    font-size:
        14px !important;

    box-shadow:
        none !important;
}


.xpk-nikolaus-form-card
input.elementor-field::placeholder,

.xpk-nikolaus-form-card
textarea.elementor-field::placeholder {

    color:
        rgba(255,255,255,.38) !important;

    opacity:
        1 !important;
}


/* FOCUS */

.xpk-nikolaus-form-card
input.elementor-field:focus,

.xpk-nikolaus-form-card
textarea.elementor-field:focus,

.xpk-nikolaus-form-card
select.elementor-field:focus {

    border-color:
        var(--nik-gold) !important;

    background:
        rgba(217,164,65,.035) !important;

    box-shadow:
        0 0 0 3px rgba(217,164,65,.08) !important;
}



/* =========================================================
   MULTISTEP
========================================================= */

.xpk-nikolaus-form-card
.e-form__indicators {

    margin-bottom:
        30px !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator__number {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;

    height: 32px !important;

    border:
        1px solid rgba(217,164,65,.32) !important;

    border-radius:
        50% !important;

    color:
        #ffffff !important;

    background:
        #15120f !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number,

.xpk-nikolaus-form-card
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number {

    border-color:
        var(--nik-gold) !important;

    color:
        #111111 !important;

    background:
        var(--nik-gold) !important;
}


.xpk-nikolaus-form-card
.e-form__indicators__indicator__separator {

    background:
        rgba(217,164,65,.35) !important;
}



/* =========================================================
   BUTTONS
========================================================= */

.xpk-nikolaus-form-card
.e-form__buttons {

    gap:
        10px !important;
}


.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-next,

.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-submit,

.xpk-nikolaus-form-card
.elementor-button[type="submit"] {

    min-height:
        53px !important;

    border:
        1px solid rgba(255,75,85,.50) !important;

    border-radius:
        7px !important;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ed2936,
            #b80f19
        ) !important;

    box-shadow:
        0 14px 32px rgba(227,30,43,.23) !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-next:hover,

.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-submit:hover {

    color:
        #ffffff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 19px 40px rgba(227,30,43,.36) !important;
}


/* ZURÜCK */

.xpk-nikolaus-form-card
.e-form__buttons__wrapper__button-previous {

    min-height:
        53px !important;

    border:
        1px solid rgba(217,164,65,.24) !important;

    border-radius:
        7px !important;

    color:
        #ffffff !important;

    background:
        rgba(217,164,65,.055) !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .xpk-nikolaus-intro-shell {

        grid-template-columns:
            1fr;
    }


    .xpk-nikolaus-visual {

        margin:
            0 auto;
    }


    .xpk-nikolaus-form-shell,
    .xpk-nikolaus-form-shell.e-con {

        grid-template-columns:
            1fr !important;

        width:
            min(820px, calc(100vw - 44px)) !important;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .xpk-nikolaus-intro {

        padding:
            65px 14px
            50px !important;
    }


    .xpk-nikolaus-content h2 {

        font-size:
            46px !important;
    }


    .xpk-nikolaus-lead {

        font-size:
            14px !important;
    }


    .xpk-nikolaus-date-special {

        grid-template-columns:
            1fr;
    }


    .xpk-nikolaus-date {

        padding-right:
            0;

        padding-bottom:
            12px;

        border-right:
            0;

        border-bottom:
            1px solid rgba(255,255,255,.10);
    }


    .xpk-nikolaus-button {

        width:
            100%;
    }


    .xpk-nikolaus-form-shell,
    .xpk-nikolaus-form-shell.e-con {

        width:
            calc(100vw - 28px) !important;

        gap:
            14px !important;

        padding-bottom:
            70px !important;
    }


    .xpk-nik-form-info-inner {

        padding:
            28px 20px;
    }


    .xpk-nik-form-info-inner h3 {

        font-size:
            38px !important;
    }


    .xpk-nik-date-box {

        grid-template-columns:
            1fr;
    }


    .xpk-nik-date {

        padding:
            15px;
    }


    .xpk-nikolaus-form-card {

        padding:
            26px 18px !important;
    }

}/* End custom CSS */