.content_block.event_register form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}

#hp {
    display: none;
    opacity: 0;
    visibility: hidden;
}
.content_block.event_register .h3 small {
    font-family: 'Noto Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: initial;
}

.content_block.event_register .form-row-checkbox.is_required:after,
.content_block.event_register .form-row-radio.is_required:after {
    /* content: '(Pflichtfeld)'; */
    font-size: 0.8em;
    opacity: 0.6;
}

.content_block.event_register .is_required > label:after {
    content: '*';
    margin-left: 5px;
    opacity: 0.6;
}

.content_block.event_register .is_required > input:first-child:after {
    content: '*';
    margin-left: 5px;
}

.content_block.event_register .error_field > p,
.content_block.event_register .error_field > label {
    color: #ad0000 !important;
}

.content_block.event_register .error_field.labelfield {
    border: 1px solid;
    border-color: #ad0000 !important;
}
.content_block.event_register .error_field:not(.labelfield) input,
.content_block.event_register .error_field:not(.labelfield) textarea {
    border-color: #ad0000 !important;
    border: 1px solid;
}

.content_block.event_register .button:disabled {
    filter: opacity(0.5);
    pointer-events: none;
}

.content_block.event_register .hidden {
    display: none;
}

.content_block.event_register .form-row-radio .flexbox,
.content_block.event_register .form-row-checkbox .flexbox {
    flex-wrap: nowrap;
    align-items: baseline;
}

.content_block.event_register .content + .form-row-radio,
.content_block.event_register .content + .form-row-checkbox {
    /* margin-top: -1em; */
}

.content_block.event_register .content + .form-row-radio > div,
.content_block.event_register .content + .form-row-checkbox > div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
}

.content_block.event_register input[type='radio']:not(:checked) {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border-color: var(--module_color, var(--headline-color)) !important;
    color: var(--module_color, var(--headline-color)) !important;
    flex-shrink: 0;
}

.form-row-checkbox .info {
    margin-top: 0em;
    padding-left: calc(var(--gap) + 13px);
}

.labelfield > .custom-select-wrapper {
    position: relative;
}

@media screen and (min-width: 1025px) {
    .content_block.event_register form {
        border: none;
        padding: 0;
    }

    .content_block.content_module.event_register.lg_2.lg_col_1 {
        position: relative;
    }

    .content_block.content_module.event_register.lg_2.lg_col_1:after {
        content: '';
        background-image: var(--logo);
        background-size: contain;
        background-position: center;
        position: absolute;
        z-index: 1;
        pointer-events: none;
    }

    .content_block.content_module.event_register.lg_2.lg_col_1:after {
        width: var(--column_1);
        height: var(--column_1);
        left: -2rem;
        bottom: 0;
        transform: translate(-100%, 0%);
        animation: var(--animation_3);
        animation-name: animation_form_1;
        transition: all 0.3s ease;
    }

    @keyframes animation_form_1 {
        from {
            transform: translate(-100%, 0%) translateY(-1rem);
        }
        to {
            transform: translate(-100%, 0%) translateY(1rem);
        }
    }
}

@media (max-width: 1024px) {
    .content_block.event_register > .box {
        border: none;
        padding: 0;
    }
    .content_block.event_register form {
        /* gap: .5em */
    }
    .content_block.event_register .h3 small {
        display: block;
        margin-top: 1em;
    }

    .content_block.event_register .form-row-text:not(:first-of-type),
    .content_block.event_register .form-row-select:not(:first-of-type) {
        margin-top: calc(0px - (var(--gap) - 0.5em));
    }
    .content_block.event_register .content + .form-row-radio,
    .content_block.event_register .content + .form-row-checkbox {
        /* margin-top: 0; */
    }
    .content_block.event_register .form-row-radio > div,
    .content_block.event_register .form-row-checkbox > div {
        width: 100%;
    }
    .content_block.event_register .form-row-radio label,
    .content_block.event_register .form-row-checkbox label {
        flex-grow: 1;
    }
}

@media print {
    .content_block.event_register {
        display: none;
    }
}

#captcha_figure {
    flex-grow: 1;
    display: flex;
    gap: inherit;
    flex-wrap: wrap;
    align-items: flex-end;
    /* justify-content: space-between; */
}

#captcha_text span {
    display: inline-block;
    padding: 0.5em 1em;
    border: 1px solid;
    font-weight: 600;
}

#captcha_text span:before {
    content: attr(data-label) ': ';
    display: block;
    font-weight: 400;
}

.membership_needed.active {
    width: 100%;
}

.membership_needed.active ~ div {
    display: none;
}