.elementor-48463 .elementor-element.elementor-element-2436d3f{--display:flex;--min-height:100vh;--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:flex-start;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48463 .elementor-element.elementor-element-2436d3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-48463 .elementor-element.elementor-element-b01e7c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-48463 .elementor-element.elementor-element-b01e7c7.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-48463 .elementor-element.elementor-element-14523ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-48463 .elementor-element.elementor-element-14523ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-48463 .elementor-element.elementor-element-14523ba .gk-gravity-form{text-align:left;max-width:100%;padding:5px 5px 5px 5px;}body.elementor-page-48463:not(.elementor-motion-effects-element-type-background), body.elementor-page-48463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://you-nic.com/wp-content/uploads/2026/09/YOUnic-Fingerprint.png");background-position:center right;background-repeat:no-repeat;background-size:81% auto;}/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-14523ba */.gform-theme--framework#gform_wrapper_10 .gfield--type-image_choice {
	--gf-field-img-choice-size: 150px;
	--gf-field-img-choice-aspect-ratio: 1/1;
	--gf-field-img-choice-gap: 10px;
	--gf-field-img-choice-margin-y-end: 6px;
	--gf-ctrl-label-font-size-secondary: 11px;
	--gf-field-img-choice-radius-square: 6px;
}

.gfield-image-choice-wrapper-outer {padding:0 !important;}

#gform_wrapper_10 .gfield--type-image_choice .gfield-choice-input {
	width: 14px !important;
	height: 14px !important;
}

#gform_wrapper_10 #field_10_167 .gfield-image-choice-wrapper-inner label,
#gform_wrapper_10 #field_10_170 .gfield-image-choice-wrapper-inner label,
#gform_wrapper_10 #field_10_171 .gfield-image-choice-wrapper-inner label {
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    font-weight:700 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

#gform_wrapper_10 .gfield--type-image_choice .gfield_radio,
#gform_wrapper_10 .gfield--type-image_choice .gfield_checkbox {
	gap: 10px !important;
	flex-wrap: wrap !important;
}

#gform_wrapper_10 button {height: 20px !important;}

.gform_page_fields {padding:10px !important;}

#gform_wrapper_10 .gfield_label {
gap: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2436d3f *//* =================================================
   DAO CAMPUS PREMIUM VISION UI
   Gravity Forms + Elementor Pro
================================================= */

/* ---------- FORMULAR ---------- */

body .gform_wrapper {

    width: 100% !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

    padding-top: 30px !important;
}

body .gform_wrapper form {

    background: transparent !important;

    padding: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}

/* ---------- ÜBERSCHRIFTEN ---------- */

body .gform_wrapper h2 {

    font-size: 40px !important;

    line-height: 1.05 !important;

    font-weight: 700 !important;

    color: #000 !important;

    letter-spacing: 1px !important;

}

/* ---------- PFLICHTFELD-HINWEIS ---------- */

.gform_wrapper .gform_required_legend {

    color: #000 !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    margin-bottom: 15px !important;
}

/* ---------- LABELS ---------- */

body .gform_wrapper .gfield_label {

    display: flex !important;

    align-items: flex-end !important;

    color: #000 !important;

    font-size: 17px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    min-height: 32px !important;

    margin-top: 18px !important;

    margin-bottom: 12px !important;
}

/* ---------- PFLICHTFELD ---------- */

body .gform_wrapper .gfield_required {

    display: inline-flex !important;

    align-items: center !important;

    white-space: nowrap !important;

    margin-left: 0 !important;

    color: #ef4444 !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 1 !important;
}

/* ---------- INPUTS ---------- */

body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper select {

    width: 100% !important;

    height: 50px !important;

    padding: 0 22px !important;

    border-radius: 18px !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    background: # !important;

    backdrop-filter: blur(12px) !important;

    color: #000 !important;

    font-size: 21px !important;

    font-weight: 500 !important;

    transition: all .25s ease !important;
}

body .gform_wrapper select {
    padding: 10px 10px 5px !important;
    padding-top:15px !important;
    color: #fff !important;
    font-size:16px !important;
}

body .gform_wrapper input::placeholder {

    color: #000 !important;
}

body .gform_wrapper input:hover,
body .gform_wrapper select:hover {

    border-color: rgba(255,255,255,.40) !important;

    background: rgba(255,255,255,.12) !important;
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus {

    border-color: #60a5fa !important;

    background: rgba(255,255,255,.15) !important;

    box-shadow: 0 0 0 4px rgba(96,165,250,.18) !important;

    outline: none !important;
}

/* ---------- SELECT FELDER ---------- */

body .gform_wrapper select {

    appearance: auto !important;

    -webkit-appearance: menulist !important;

    -moz-appearance: menulist !important;

    cursor: pointer !important;

    color: #111827 !important;

    padding-right: 48px !important;
}

body .gform_wrapper select option {

    color: #111827 !important;
}

/* Mehr Abstand unter Dropdown-Feldern */

body .gform_wrapper .gfield:has(select),
body .gform_wrapper .gfield.gfield--type-select {

    margin-bottom: 24px !important;
}

/* ---------- FELDABSTÄNDE ---------- */

body .gform_wrapper .gfield {

    margin-bottom: 0 !important;
}

body .gform_wrapper .gform_fields {

    row-gap: 12px !important;
}

/* ---------- STEP NAVIGATION ---------- */

.gform_wrapper .gf_page_steps,
.gform-theme--framework .gf_page_steps {

    display: flex !important;

    gap: 25px !important;

    align-items: center !important;

    margin-bottom: 40px !important;

    padding-bottom: 0 !important;

    border: none !important;

    border-bottom: none !important;

    box-shadow: none !important;
}

.gform_wrapper .gf_page_steps::before,
.gform_wrapper .gf_page_steps::after,
.gform-theme--framework .gf_page_steps::before,
.gform-theme--framework .gf_page_steps::after {

    display: none !important;

    content: none !important;

    border: none !important;
    
    width: 48px !important; height:48px !important;
}

/* ---------- SCHRITT ---------- */

.gform_wrapper .gf_step {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    flex-wrap: nowrap !important;

    opacity: .8 !important;

    transition: .3s !important;
}

.gform_wrapper .gf_step_active {

    opacity: 1 !important;
}

/* ---------- SCHRITT KREISE ---------- */

.gform_wrapper .gf_step_number {

    width: 48px !important;

    height: 48px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 0 !important;

    border-radius: 50% !important;

    background: rgba(255,255,255,.15) !important;

    color: #000 !important;

    font-weight: 700 !important;

    line-height: 1 !important;
}

.gform_wrapper .gf_step_number,
.gform_wrapper .gf_step_number * {

    color: #000 !important;
}

.gform_wrapper .gf_step_completed .gf_step_number {

    color: #000 !important;
}

.gform_wrapper .gf_step_active .gf_step_number {

    background: linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    ) !important;

    color: #fff!important;
}

/* ---------- SCHRITT TEXT ---------- */

.gform_wrapper .gf_step_label {

    white-space: nowrap !important;

    color: #000 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    letter-spacing: .6px !important;

    text-transform: uppercase !important;
}

.gform_wrapper .gf_step:not(.gf_step_active) .gf_step_label {

    opacity: .75 !important;
}

/* ---------- BUTTONS ---------- */

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_button {

    height: 62px !important;

    padding: 0 36px !important;

    border-radius: 18px !important;

    border: none !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    transition: all .25s ease !important;
}

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {

    background: linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    ) !important;

    color: #ffffff !important;
}

.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(37,99,235,.30) !important;
}

.gform_wrapper .gform_previous_button {

    background: rgba(255,255,255,.10) !important;
    border: 1px solid #000 !important;

    color: #000 !important;
}

/* ---------- RADIO + CHECKBOX ---------- */

.gchoice {

    background: rgba(255,255,255,.06) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    backdrop-filter: blur(12px) !important;

    border-radius: 18px !important;

    padding: 18px !important;

    transition: .25s !important;
}

.gchoice:hover {

    background: rgba(255,255,255,.12) !important;

    border-color: #60a5fa !important;
}

.gchoice label {

    color: #000 !important;

    font-size: 17px !important;

    font-weight: 500 !important;
}

.gchoice input[type="radio"]:checked + label {

    color: #60a5fa !important;

    font-weight: 700 !important;
}

.gfield_checkbox label {

    color: #000 !important;

    font-size: 17px !important;
}

/* ---------- HINWEISBOX ---------- */

.workplace-hint {

    background: rgba(245,158,11,.15) !important;

    border-left: 4px solid #f59e0b !important;

    padding: 20px !important;

    border-radius: 12px !important;

    color: #000 !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    max-width: 750px !important;

    margin-top: 30px !important;

    margin-bottom: 30px !important;
}

/* ---------- MOBILE ---------- */

@media (max-width:768px){

    body .gform_wrapper h2 {

        font-size: 38px !important;
    }

    body .gform_wrapper .gfield_label {

        min-height: auto !important;

        display: block !important;

        font-size: 15px !important;

        margin-top: 15px !important;
    }

    body .gform_wrapper input,
    body .gform_wrapper select {

        height: 58px !important;

        font-size: 18px !important;
    }

    .gform_wrapper .gf_page_steps {

        overflow-x: auto !important;
    }
}

.gchoice gchoice_10_141_1 {max-width: 550px;}

.gf_step_number::after {width:48px !important; height: 48px !important}


.gform_required_legend {padding-bottom:30px;}

.gform-page-footer  {padding-bottom:20px !important;}/* End custom CSS */