
 


:root {
    --main-font: Arial,Helvetica Neue,Helvetica,sans-serif;
    --main-background-color: #ffffff;
    --main-outside-background-color: #ffffff;
    --main-primary-color: #d8524c;
    --main-primary-color-light: rgb(250 233 232);
    --main-secondary-color: #988f81;
    --main-secondary-color-light: rgb(240 238 236);
    --main-primary-text-color: #ffffff;
    --main-secondary-text-color: #ffffff;
    --main-tertiary-text-color: #000000;
    --main-event-facts-icon-color: #000000;
    --main-event-facts-font-size: 18px;
    --main-header-logo-margin: 8px;
    --main-header-margin-bottom: 40px;
    --main-header-veranstaltung-info-color: #000000;
    --main-logo-background-left: #FFFFFF;
    --main-logo-background-right: #ffffff;
    --main-logo-text-color: #000000;
    --content-font-size: 18px;
    --content-font-color: #000000;
    --content-font-color-light: #00000088;
    --content-padding-left: 23px;
    --content-padding-right: 23px;
    --content-padding-top: 40px;
    --content-padding-bottom: 35px;
    --main-event-title-visible: none;
    --main-event-title-font-size: 60px;
    --main-event-title-font-size-mobile: 30px;
    --main-header-title-color: #000000;
    --main-event-title-font: Arial,Helvetica Neue,Helvetica,sans-serif;
    --main-event-title-font-transform: none;
    --main-event-title-font-weight: normal;
    --main-event-subtitle-visible: none;
    --main-event-subtitle-font-size: 34px;
    --main-event-subtitle-font-size-mobile: 21px;
    --main-header-subtitle-color: #000000;
    --main-event-subtitle-font: Arial,Helvetica Neue,Helvetica,sans-serif;
    --main-event-subtitle-font-transform: none;
    --main-event-subtitle-font-weight: normal;
    --content-title-font-size: 40px;
    --content-title-font-size-mobile: 26px;
    --content-title-color: #000000;
    --content-title-font: Arial,Helvetica Neue,Helvetica,sans-serif;
    --content-title-font-transform: uppercase;
    --content-title-font-weight: normal;
    --content-register-button-color: #d8524c;
    --content-register-button-hover-color: #d8524c;
    --content-register-button-text-color: #ffffff;
    --content-register-button-text-color-light: #ffffff88;
    --content-register-button-hover-color-text: #ffffff;
    --content-button-color: #d8524c;
    --content-button-hover-color: #d8524c;
    --content-button-color-text: #ffffff;
    --content-button-hover-color-text: #ffffff;
    --content-decline-button-color-text: #ffffff;
    --content-decline-button-hover-color-text: #ffffff;
    --content-link-color: #d8524c;
    --content-secondary-link-color: #ffffff;
    --content-tertiary-link-color: #988f81;
    --content-link-hover-color: #a7a9ac;
    --content-secondary-link-hover-color: #ffffff;
    --content-tertiary-link-hover-color: #988f81;
    --main-menu-font: Arial,Helvetica Neue,Helvetica,sans-serif;
    --main-menu-font-size: 18px;
    --main-menu-font-transform: uppercase;
    --main-menu-font-weight: normal;
    --content-program-title-color: #000000;
}
body {
    background-color: var(--main-outside-background-color) !important;
}
#html_statistik body {
    background-color: var(--main-background-color) !important;
}
#body-container, .customcontent {
    background-color: var(--main-background-color) !important;
}
#footer-indiv {
    background-color: var(--main-primary-color);
}


:root {
    --content-padding-left: 90px;
    --content-padding-right: 90px;
    --content-padding-top: 0px;
    --content-padding-bottom: 30px;
    --content-page-padding-left: 70px;
    --content-page-padding-right: 70px;
    --bs-body-line-height: 1.4
}
/*
@media (max-width: 1048px) {
    :root {
        --content-padding-left: 40px;
        --content-padding-right: 40px;
        --content-padding-top: 0px;
        --content-padding-bottom: 30px;
    }
}*/
@media (max-width: 1200px) {
    .logo-header-line {
        width: 100% !important;
        left: 0 !important;
    }
}
@media (max-width: 880px) {
    :root {
        --content-padding-left: 40px;
        --content-padding-right: 40px;
        --content-padding-top: 0px;
        --content-padding-bottom: 30px;
        --content-page-padding-left: 20px;
        --content-page-padding-right: 20px;
    }
    .page-module {
        padding: 20px 20px !important;
    }
}
@media (max-width: 576px) {
    :root {
        --content-padding-left: 10px;
        --content-padding-right: 10px;
        --content-page-padding-left: 10px;
        --content-page-padding-right: 10px;
        --content-padding-top: 0px;
        --content-padding-bottom: 30px;
    }
    .page-module {
        padding: 10px 10px !important;
    }
}
 body {
     overflow-x: hidden;

 }
h1 {
    margin-top: 20px;
    font-size: var(--content-title-font-size)px;
    font-family: var(--content-title-font), Open Sans, Arial;
    color: var(--content-title-color);
    font-weight: var(--content-title-font-weight);
    text-transform: var(--content-title-font-transform);
}
h2 {
    color: var(--content-font-color);
    font-size: var(--content-font-size)px;
    font-family: var(--main-font), Open Sans, Arial;
    font-weight: bold;
}
h3 {
    color: var(--content-font-color);
    font-size: var(--content-font-size)px;
    font-family: var(--main-font), Open Sans, Arial;
    font-weight: bold;
}
.container {
    max-width: 1200px;
}
a:focus-visible,
.btn-primary:focus-visible,
.btn-secondary:focus-visible,
button:focus-visible {
    outline-color: red !important;
    outline-style: solid !important;
    outline-width: 3px !important;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline-color: var(--main-secondary-color) !important;
    outline-style: solid !important;
    outline-width: 3px !important;
}
.header:not(:first-of-type) {
    margin-top: var(--content-end-padding);
}
a {
    text-decoration: none;
}
p {
    margin-bottom: 0 !important;
}
p:not(:last-child) {
    margin-bottom: 12.5px !important;
}
a.skip-main {
    color: #fff;
    background-color: #000;
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}
a.skip-main:active, a.skip-main:focus {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid #ff0;
    text-align: center;
    font-size: 1.2em;
    z-index: 999;
}
.page-modules-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: var(--content-padding-left);
    margin-right: var(--content-padding-right);
}
.page-module {
    background-color: var(--main-secondary-color);
    padding: 40px 40px;
    flex: 1;
    min-width: 40%;
    max-width: 50%;
}
.page-module a.btn-secondary {
    border-color: var(--main-secondary-text-color) !important;
    color:var(--main-secondary-text-color) !important;
    background-color: var(--main-secondary-color) !important;
}
.page-module .btn-secondary i {
    color: var(--main-secondary-text-color) !important;
}
.page-module:nth-child(1) a.btn-secondary,
.page-module:nth-child(4) a.btn-secondary,
.page-module:nth-child(5) a.btn-secondary,
.page-module:nth-child(8) a.btn-secondary,
.page-module:nth-child(9) a.btn-secondary {
    border-color: var(--main-secondary-color) !important;
    background-color: transparent !important;
    color: var(--main-secondary-color) !important;
}
.page-module:nth-child(1) .btn-secondary i,
.page-module:nth-child(4) .btn-secondary i,
.page-module:nth-child(5) .btn-secondary i,
.page-module:nth-child(8) .btn-secondary i,
.page-module:nth-child(9) .btn-secondary i {
    color: var(--main-secondary-color) !important;
}
.page-module:nth-child(1),
.page-module:nth-child(4),
.page-module:nth-child(5),
.page-module:nth-child(8),
.page-module:nth-child(9) {
    background-color: var(--main-secondary-color-light);
}
.page-module .module-title {
    font-size: calc(var(--content-font-size) + 10px);
    line-height: 1;
    margin-bottom: 18px;
}
.page-module .module-info {
    margin-bottom: 25px;
}
.page-module .module-content {
    display: flex;
    gap: 40px;
}
.page-module-icon {
    font-size: 70px;
}
.page-module div,
.page-module .em-icon,
.page-module p,
.page-module a {
    color: var(--main-secondary-text-color);;
}
.page-module a:not(.btn) {
    color: var(--content-secondary-link-color) !important;
}
.page-module a:not(.btn):hover {
    color: var(--content-secondary-link-hover-color) !important;
}
.page-module:nth-child(1),
.page-module:nth-child(1) div,
.page-module:nth-child(1) p,
.page-module:nth-child(1) a,
.page-module:nth-child(4),
.page-module:nth-child(4) div,
.page-module:nth-child(4) p,
.page-module:nth-child(4) a,
.page-module:nth-child(5),
.page-module:nth-child(5) div,
.page-module:nth-child(5) p,
.page-module:nth-child(5) a,
.page-module:nth-child(8) div,
.page-module:nth-child(8) p,
.page-module:nth-child(8) a,
.page-module:nth-child(9) div,
.page-module:nth-child(9) p,
.page-module:nth-child(9) a {
    color: var(--main-tertiary-text-color);
}
.page-module:nth-child(1) a:not(.btn),
.page-module:nth-child(4) a:not(.btn),
.page-module:nth-child(5) a:not(.btn),
.page-module:nth-child(8) a:not(.btn),
.page-module:nth-child(9) a:not(.btn),
.page-module:nth-child(1) a:not(.btn) i,
.page-module:nth-child(4) a:not(.btn) i,
.page-module:nth-child(5) a:not(.btn) i,
.page-module:nth-child(8) a:not(.btn) i,
.page-module:nth-child(9) a:not(.btn) i {
    color: var(--content-tertiary-link-color) !important;
    word-break: break-all;
}
.page-module:nth-child(1) a:not(.btn):hover,
.page-module:nth-child(4) a:not(.btn):hover,
.page-module:nth-child(5) a:not(.btn):hover,
.page-module:nth-child(8) a:not(.btn):hover,
.page-module:nth-child(9) a:not(.btn):hover,
.page-module:nth-child(1) a:not(.btn):hover i,
.page-module:nth-child(4) a:not(.btn):hover i,
.page-module:nth-child(5) a:not(.btn):hover i,
.page-module:nth-child(8) a:not(.btn):hover i,
.page-module:nth-child(9) a:not(.btn):hover i {
    color: var(--content-tertiary-link-hover-color) !important;
}
.page-module:nth-child(1) .em-icon,
.page-module:nth-child(4) .em-icon,
.page-module:nth-child(5) .em-icon,
.page-module:nth-child(8) .em-icon,
.page-module:nth-child(9) .em-icon {
    color: var(--main-secondary-color) !important;
}
@media (max-width: 992px) {
    .page-module {
        min-width: 100%;
    }
}
.event-title h1 {
    font-family: var(--main-event-title-font), Open Sans, Arial;
    font-size: var(--main-event-title-font-size);
    font-weight: var(--main-event-title-font-weight);
    color: var(--main-header-title-color);
    text-transform: var(--main-event-title-font-transform);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.event-subtitle h2 {
    font-family: var(--main-event-subtitle-font), Open Sans, Arial;
    font-size: var(--main-event-subtitle-font-size);
    font-weight: var(--main-event-subtitle-font-weight);
    text-transform: var(--main-event-subtitle-font-transform);
    color: var(--main-header-subtitle-color);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
@media (max-width: 576px) {
    .event-title h1 {
        font-size: var(--main-event-title-font-size-mobile);
    }
    .event-subtitle h2 {
        font-size: var(--main-event-subtitle-font-size-mobile);
    }
    div.content-title, h2.content-titel-anmeldung {
        font-size: var(--content-title-font-size-mobile) !important;
    }
    .page-indikator-low {
        margin-top: 0 !important;
        align-self: center;
        margin-bottom: 40px;
    }
    .page div.page-indikator-light {
        margin-top: calc(85px + var(--content-title-font-size-mobile) - var(--content-title-font-size-mobile)/1.6);
    }
    .page div.page-indikator {
        margin-top: calc(85px + var(--content-title-font-size-mobile) - var(--content-title-font-size-mobile)/1.6);
    }
}

#title-page {
    display: var(--main-event-title-visible);
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-left) + var(--content-page-padding-left));
}
#title-page-spacer {
    display: var(--main-event-title-visible);
}
#title-page + #subtitle-page {
    margin-top: 20px !important;
}
#subtitle-page {
    display: var(--main-event-subtitle-visible);
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-left) + var(--content-page-padding-left));
}
#subtitle-page-spacer {
    display: var(--main-event-subtitle-visible);
}
#subtitle-page + #home-page {
    margin-top: 38px !important;
}
#logo-grafik {
    max-width: 100%;
    /*max-height: 116px;*/
}
.to-top-button {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
    background-color: var(--main-secondary-color);
    color: var(--main-secondary-text-color);
    cursor: pointer;
    outline: none;
    border: none;
}
.to-top-button > div {
    rotate: -90deg;
    vertical-align: text-top;
    outline: none;
}
.to-top-button > div > i {
    font-size: 22px;
    vertical-align: text-top;
    outline: red !important;
    outline-offset: 15px;
}
.uncheck-option {
    background: none !important;
    border: none;
}
.uncheck-option i {
    color: var(--main-tertiary-text-color);
}
.anmelde-basisdaten .uncheck-option i {
    color: var(--main-secondary-text-color);
}
input[name='anmeldung[typen]'] + label + .uncheck-option {
    display: none;
}
input[name='anmeldung[typen]']:checked + label + .uncheck-option {
    display: inline-block;
}
#footer-grafik {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-top: 30px;
}
.em-chart {
    max-height: 400px;
    min-height: 400px;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: crisp-edges;
}
.bodyImgResp{
    max-width: 100%;
    height: auto;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
    min-height: unset;
}

/* nav */
.logo-header-line {
    background-color: var(--main-secondary-color);
    height: 1px;
    border: 0;
    width: 1400px;
    position: relative;
    left: -100px;
    margin-top: 0;
    margin-bottom: 0;
}
.navbar {
    min-height: 36px !important;
    margin-bottom: var(--main-header-logo-margin);
    position: relative;
    padding: 0;
}
.navbar > div {
    min-height: 36px !important;
}
.navbar .container {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
}
.navbar .navbar-brand {
    height: 100%;
}
.navbar .logo-container {
    background-color: var(--main-logo-background-right);
    width: 100%;
    max-width: 900px;
    /*padding: 17px 0 17px 35px;*/
    padding: 0;
    flex: 3;
}
.navbar #logo-grafik {
    height: auto;
    width: 100%;
}
.navbar .nav-container {
    background-color: var(--main-logo-background-right);
    color: var(--main-logo-text-color);
    width: 100%;
    max-width: 300px;
    justify-content: end;
    /*padding: 17px 35px 17px 5px;*/
    padding: 0 35px 0 5px;
    flex: 1;
}
.navbar #nav-button,
.navbar #nav-home-button-container,
.navbar #nav-home-button {
    background-color: transparent;
    border: none;
    font-size: 28px;
    color: var(--main-logo-text-color);
    width: 36px;
    height: 44px;
    text-align: center;
}
.navbar #nav-home-button i {
    vertical-align: baseline;
    font-size: 25px;
}
.navbar #nav-button-container:not(.floating-nav-button) #nav-home-button-container {
    vertical-align: top;
}
.navbar #nav-button.collapsed {
    background-color: transparent;
    border: none;
    color: var(--main-logo-text-color);
}
.navbar #nav-home-button:hover {
    color: var(--main-primary-color);
}
.navbar #nav-button.collapsed:hover i:before {
    content: "\e95d" !important;
    color: var(--main-primary-color);
}
.navbar #nav-button:not(.collapsed) {
    font-size: 22px;
}
.navbar #nav-button:not(.collapsed) i:before {
    content: "\e95c" !important;
    color: var(--main-logo-text-color);
}
.navbar #nav-button:not(.collapsed):hover i:before {
    content: "\e95c" !important;
    color: var(--main-primary-color);
}
.navbar .lang-button div {
    border-radius:  4px;
    width: 28px;
    height: 19px;
    margin-right: 1px;
    position: relative;
}
.navbar .lang-button div:hover {
    opacity: 0.8;
}
.navbar .lang-button img {
    height: 100%;
    width: 100%;
    position: absolute;
}
.navbar .lang-button {
    display: block;
    margin-right: 5px;
}
.navbar .lang-textlink {
    color: var(--main-logo-text-color);
}
.navbar .lang-textlink:hover,
.navbar .lang-textlink:active {
    color: var(--main-primary-color);
}
.navbar .lang-textlink-trenner {
    color: var(--main-logo-text-color);
}
.navbar .nav-item {
    text-align: right;
    background-color: var(--main-secondary-color);
    box-shadow: inset 0 1px 3px #00000029;
}
.navbar .nav-item:last-of-type,
.navbar .nav-item:last-of-type a {
    border-radius: 0 0 0 30px;
}
.navbar .nav-item:first-of-type{
    box-shadow: none;
}
.navbar .nav-item .nav-link {
    padding: 14px 47px 14px 0;
    color: var(--main-secondary-text-color);
    font-size: var(--main-menu-font-size);
    text-transform: var(--main-menu-font-transform);
    font-weight: var(--main-menu-font-weight);
    font-family: var(--main-menu-font), Open Sans, Arial;
    line-height: 1;
}
.navbar .nav-item a {
    outline-offset: -3px;
}
.navbar .nav-item:hover,
.navbar .nav-item a:focus-visible {
    background-color: var(--main-primary-color);
}
.navbar .nav-item a:hover,
.navbar .nav-item a:focus-visible {
    color: var(--main-primary-text-color);
}
.navbar .navbar-collapse {
    position: absolute;
    padding-top: 0;
    background-color: var(--main-primary-color);
    z-index: 9999;
    right: -35px;
    min-width: 300px;
    border-radius: 0 0 0 30px;
    margin-top: 1px;
}
.navbar .separator {
    font-size: 40px;
    margin-right: 15px;
    margin-left: 15px;
    color: var(--main-logo-text-color);
}
.navbar > div {
   /* max-height: 120px;*/
}
.navbar .floating-nav-button {
    position: fixed;
    top: 0;
    width: 70px;
    height: 70px;
    margin-right: -35px;
    background-color: var(--main-secondary-color);
    color: var(--main-secondary-text-color);
}
.navbar .floating-nav-button.with-home-button {
    height: 104px;
}
.navbar .floating-nav-button {
    z-index: 9999 !important;
    position: fixed !important;
    top: 0;
    width: 70px;
    height: 70px;
    background-color: var(--main-secondary-color);
    color: var(--main-secondary-text-color);
}
.navbar .floating-nav-button a i:hover,
.navbar .floating-nav-button button i:hover,
.navbar .floating-nav-button #nav-button:not(.collapsed) {
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
}
.navbar .floating-nav-button button:hover i:before,
.navbar .floating-nav-button #nav-button:not(.collapsed) i:before {
    color: var(--main-primary-text-color) !important;
}
.navbar .floating-nav-button button,
.navbar .floating-nav-button a i {
    padding: 0 !important;
    height: 70px !important;
    width: 70px !important;
}
.navbar .floating-nav-button.with-home-button button {
    height: 52px !important;
}
.navbar .floating-nav-button button i,
.navbar .floating-nav-button a i {
    color: var(--main-secondary-text-color) !important;
    padding: 21px !important;
}
.navbar .floating-nav-button #nav-home-button i,
.navbar .floating-nav-button #nav-home-button-container {
    height: 52px !important;
}
.navbar .floating-nav-button button:not(.collapsed) i {
    padding: 24px !important;
}
.navbar .floating-nav-button.with-home-button button:not(.collapsed) i {
    padding: 12px !important;
}
.navbar .floating-nav-button.with-home-button i {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.navbar .floating-nav-button #onepager-navbar {
    margin-top: 3px !important;
    right: 0;
}
ul.navbar-nav {
    margin-top: 0 !important;
    max-height: calc(100vh - 73px);
    overflow-y: auto;
}
@media (max-width: 576px) {
    .navbar .separator {
        margin-right: 0px;
        margin-left: 0px;
    }
    .navbar > div {
        /*max-height: 80px;*/
    }
    .navbar .navbar-brand {
        width: 100%;
        margin-right: 0;
       /* max-width: 50%;*/
        display: flex;

    }
    .navbar #logo-grafik {
        height: auto;
    }
    .navbar .navbar-collapse {
        right: -10px;
    }
    .navbar .navbar-brand {
        padding: 0 !important;
    }
    .navbar .logo-container {
        /*padding: 5px 0 5px 5px;*/
        padding: 0;
    }
    .navbar .nav-container {
        /*padding: 5px;*/
        padding: 0 5px 0 5px;
        width: fit-content;
    }
    .navbar .floating-nav-button {
        margin-right: -5px;
    }
}

:root {
    --content-section-padding: 40px;
    --content-form-margin-bottom: 24px;
    --content-aufklapper-inside-padding: 16px;
    --content-field-title-padding: 0px;
    --content-end-padding: 75px;
    --content-section-header-padding: 32px;
}

/** Page/Onepager Segments */
/* Page/Onepager Segment */
html {
    scroll-behavior: auto !important;
}
.MsoListParagraphCxSpMiddle,
.MsoListParagraphCxSpFirst,
.MsoListParagraphCxSpLast {
    margin-left: 18pt;
}
.customcontent {
    /*padding: var(--content-padding-top) var(--content-padding-right) var(--content-padding-bottom) var(--content-padding-left) !important;*/
    font-size: var(--content-font-size);
    color: var(--content-font-color);
}
.customcontent a {
    color: var(--content-link-color);
}
.customcontent a:hover {
    color: var(--content-link-hover-color);
}
.event-info-container-parent a {
    color: var(--content-link-color);
}
.event-info-container-parent a:hover {
    color: var(--content-link-hover-color);
}
.customcontent span[style*="mso-list: Ignore;"] {
    color: var(--main-primary-color);
}
.content-accent-title {
    color: var(--main-primary-text-color);
}
.content-title {
    line-height: 1;
    font-size: var(--content-title-font-size) !important;
    font-family: var(--content-title-font), Open Sans, Arial;
    color: var(--content-title-color);
    font-weight: var(--content-title-font-weight);
    text-transform: var(--content-title-font-transform);
    padding-bottom: var(--content-section-padding);
}
.content-titel-anmeldung {
    font-family: var(--content-title-font), Open Sans, Arial;
    font-size: var(--content-title-font-size) !important;
    font-weight: var(--content-title-font-weight);
    text-transform: var(--content-title-font-transform);
    padding-bottom: var(--content-section-header-padding);
}
.page {
    margin-top: var(--content-end-padding);
    font-family: var(--main-font), Open Sans, Arial;
}
.page .page-indikator {
    margin-top: calc(85px + 14px);
    background-color: var(--main-secondary-color);
    height: 8px;
    width: var(--content-padding-left);
    min-width: var(--content-padding-left);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.page .page-indikator-low {
    margin-top: 14px;
    background-color: var(--main-secondary-color);
    height: 8px;
    width: var(--content-padding-left);
    min-width: var(--content-padding-left);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.page .page-indikator-light {
    margin-top: calc(85px + 14px);
    background-color: #FFFFFF;
    height: 8px;
    width: var(--content-padding-left);
    min-width: var(--content-padding-left);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.content-info {
    font-size: var(--content-font-size) !important;
}
/** anmeldung page (zusage/absage/anmeldung) */
.page.anmeldung-page {
    padding-left: 0;
    padding-right: 0;
}
.page.anmeldung-page  > div {
    padding-left: 0;
    padding-right: 0;
    background-color: var(--main-secondary-color);
}
.anmeldung-page .anmelde-titel,
.anmeldung-page .anmeldeinfo{
    margin-left: calc(var(--content-page-padding-left));
    margin-right: calc(calc(var(--content-page-padding-right)));
}

.anmeldung-page .anmelde-errors,
.anmeldung-page .anmelde-info {
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left)) !important;
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right)) !important;
}

.anmeldung-page .article-info {
    background-color: transparent !important;
}

.anmeldung-page .anmelde-basisdaten,
.anmeldung-page .anmelde-titel,
.anmeldung-page .anmeldeinfo {
   /* background-color: var(--main-primary-color);*/
}
.anmeldung-page .anmelde-basisdaten,
.anmeldung-page .anmelde-titel,
.anmeldung-page .anmeldeinfo,
.anmeldung-page .anmelde-daten,
.anmeldung-page .anmelde-errors,
.anmeldung-page .anmelde-info,
.anmeldung-page .anmelde-frist-ende {
    border-bottom: none;
}
.anmeldung-page .anmelde-titel {
    position: relative;
}
.anmeldung-page .anmelde-frist-ende {
    background-color: var(--main-secondary-color);
    color: var(--main-primary-text-color);
    padding-bottom: 34px;
}
.anmeldung-page div:nth-last-child(1 of .anmelde-basisdaten) .mb-3 {
    margin-bottom: 0 !important;
}
.anmeldung-page .anmelde-daten {
    padding-top: var(--content-section-padding);
    background-color: var(--main-secondary-color-light);
    padding-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    padding-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
.anmeldung-page h2 {
    color: var(--main-secondary-text-color);
    margin-bottom: 0 !important;
    padding-top: 85px;
    line-height: 1;
}
.anmeldung-page .with-errors h2,
.anmeldung-page .with-info h2 {
    padding-top: 26px;
}
.anmeldung-page .with-errors .page-indikator-light,
.anmeldung-page .with-info .page-indikator-light {
    margin-top: 43px;
}
.anmeldung-page .anmeldeinfo {
    padding-bottom: var(--content-section-header-padding) !important;
    margin-bottom: 0 !important;
    color: var(--main-secondary-text-color);
    font-size: calc(var(--content-font-size) + 4px);
}
.anmeldung-page .anmeldeinfo p {
    margin-bottom: 0 !important;
}

.anmeldung-page .anmeldeinfo.required-text {
    font-size: var(--content-font-size);
}
.anmelde-basisdaten.anmelde-zusage-auswahl {
    padding-right: var(--content-padding-right) !important;
}
.anmeldung-page .anmelde-basisdaten {
    background-color: var(--main-secondary-color) !important;
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
.anmeldung-page .anmelde-daten .begleitung-auswahl {
    margin-top: 0 !important;
    margin-bottom: var(--content-section-padding) !important;
}
.anmeldung-page .anmelde-basisdaten .form-floating > .form-control:focus ~ label,
.anmeldung-page .anmelde-basisdaten .form-floating > .form-control:not(:placeholder-shown) ~ label,
.anmeldung-page .anmelde-basisdaten .form-floating > .form-select ~ label {
    color:  var(--main-secondary-text-color);
}
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block,
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block h3,
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block .help-text {
    color: var(--main-secondary-text-color);
}
.anmeldung-page .zusatzfelder-block .zusatzfeld-row,
.anmeldung-page .zusatzfelder-block .form-floating {
    margin-bottom: var(--content-form-margin-bottom) !important;
}
.anmeldung-page .zusatzfelder-block .form-label,
.anmeldung-page div.zusatzfelder-block .zusatzfeld-row label.form-label,
.anmeldung-page .zusatzfelder-block .col-form-label {
    margin-bottom: var(--content-field-title-padding) !important;
}
.anmeldung-page .zusatzfelder-block .zusatzfeld-row legend.col-form-label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.anmeldung-page .zusatzfelder-block {
    padding-bottom: var(--content-section-padding);
}
.anmeldung-page .zusatzfelder-block > div:last-of-type .form-floating,
.anmeldung-page .zusatzfelder-block > div:last-of-type .zusatzfeld-row,
.anmeldung-page .zusatzfelder-block > div:last-of-type .zusatzfeld_infotext,
.anmeldung-page .zusatzfelder-block > div:last-of-type .zusatzfeld_normalertext {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.anmeldung_begleitungen_row .zusatzfelder-block {
    padding-bottom: 0 !important;
}
.anmeldung-page div.anmelde-basisfelder .zusatzfelder-block {
    padding-bottom: var(--content-form-margin-bottom) !important;
}
.anmelde-basisfelder {
    padding-bottom: var(--content-section-padding);
}
.anmelde-basisfelder > div:last-of-type .form-floating,
.anmelde-basisfelder > div.zusatzfelder-block:last-of-type > div:last-of-type .zusatzfeld-row,
.anmelde-basisfelder > div.zusatzfelder-block:last-of-type > div:last-of-type .zusatzfeld_infotext,
.anmelde-basisfelder > div.zusatzfelder-block:last-of-type > div:last-of-type .zusatzfeld_normalertext {
    margin-bottom: 0 !important;
}
.anmelde-basisfelder > div.zusatzfelder-block:last-of-type {
    padding-bottom: 0 !important;
}
.anmelde-basisfelder > div:first-of-type .form-floating select,
.anmeldung_begleitungen_row > div:first-of-type .form-floating select,
.anmelder-block #anmeldung_anmelder_geschlecht,
.rechnung-block #anmeldung_rechnung_geschlecht {
    margin-top: 20px !important;
}

#anmeldung_react {
    padding-bottom: var(--content-section-padding);
    display: flex;
    flex-wrap: wrap;
    gap: 14px 0;
}

.geburtstag-row legend.col-form-label {
    position: absolute;
    top: 0;
    height: fit-content;
    transform: translateY(-1rem) translateX(1.15rem);
    padding: 0;
    line-height: 1;
    background-color: transparent !important;
    color: var(--main-secondary-text-color);
    font-size: 12px;
}

.anmeldung-page .zusatzfeld-container .mb-3 {
    margin-bottom: 0 !important;
}
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block > div:last-of-type {
    margin-bottom: 0;
}
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block .col-form-label {
    padding-bottom: 0;
    padding-top: 0;
}
.anmeldung-page .anmelde-basisdaten .zusatzfelder-block .form-check .form-check-label {
    margin-bottom: 0 !important;
}

.anmeldung-page .anmeldung_submit_block {
    padding-bottom: var(--content-end-padding) !important;
}
.anmeldung-page #programmgruppe-aufklapper,
.anmeldung-page .programmgruppe-tag-aufklapper {
    padding: 0;
    --bs-accordion-bg: var(--main-background-color);
    --bs-accordion-border-width: 0;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-active-color: var(--content-font-color);
    --bs-accordion-btn-color: var(--content-font-color);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-color: var(--content-font-color);
    --bs-accordion-active-bg: var(--main-background-color);
    --bs-accordion-btn-active-icon: none;
    --bs-accordion-btn-icon: none;
}
.anmeldung-page .accordion-button::after {
    border: solid var(--bs-accordion-color);
    border-width: 0 2px 2px 0;
    display: inline-block;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin-top: 8px;
    width: 9px;
    height: 9px;
}
.anmeldung-page #programm-title {
    font-size: var(--content-font-size);
}
.anmeldung-page #programmgruppe-aufklapper {
    margin-top: 21px;
    margin-bottom: 34px;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-button.collapsed::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -4px;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-button {
    padding-left: 0 !important;
    padding-right: 4px !important;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: calc(var(--content-font-size) + 2px);
    display: flex;
    flex-wrap: wrap;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-item {
    border-radius: 0 !important;
    border-top: 3px var(--main-primary-color) solid !important;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-item:last-of-type {
    border-bottom: 3px var(--main-primary-color) solid !important;
}
.anmeldung-page #programmgruppe-aufklapper .programm_auswahl_input {
    display: flex;
    gap: 20px;
}
.anmeldung-page #programmgruppe-aufklapper .programm-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.anmeldung-page #programmgruppe-aufklapper .programm-time {
    max-width: 110px;
    margin-right: 20px;
}
.anmeldung-page #programmgruppe-aufklapper .programm-title {
    padding-left: 10px;
    padding-right: 10px;
    flex-grow: 1;
    max-width: 300px;
}
.anmeldung-page #programmgruppe-aufklapper .programm-antwort {
    padding-left: 10px;
}
.anmeldung-page #programmgruppe-aufklapper .programmgruppe-tag-aufklapper {
    padding-left: 30px;
    padding-right: 4px;
    padding-bottom: 14px;
}
.anmeldung-page #programmgruppe-aufklapper .programmgruppe-tag-aufklapper > .accordion-item.programmgruppe-tag-accordion-item {
    border-top: none !important;
    border-bottom: none !important;
    margin-bottom: 5px;
}
.anmeldung-page #programmgruppe-aufklapper .programmgruppe-tag-aufklapper .accordion-button {
    font-size: var(--content-font-size) !important;
    color: var(--main-primary-color) !important;
    padding: 0 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-header {
    margin-bottom: 5px;
}
.anmeldung-page #programmgruppe-aufklapper .accordion-header {
    margin-bottom: 5px;
}
.anmeldung-page #programmgruppe-aufklapper .programmgruppe-text {
    color: var(--main-primary-color) !important;
    white-space: nowrap;
    font-weight: bold;
    text-transform: uppercase
}
.anmeldung-page .anmelde-errors,
.anmeldung-page .anmelde-info {
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    font-size: calc(var(--content-font-size)  + 2px);
}
.anmeldung-page .anmelde-errors .alert,
.anmeldung-page .anmelde-info > div {
    background-color: var(--main-primary-color);
    color: var(--main-primary-text-color);
    font-size: calc(var(--content-font-size)  + 2px);
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    font-weight: normal !important;
    border: none;
    line-height: calc(var(--content-font-size)  + 6px);
}
.anmeldung-page .invalid-feedback {
    color: var(--main-primary-text-color);
}
.anmeldung-page #zusage-anmelde-daten .invalid-feedback {
    color: var(--main-tertiary-text-color);
}
.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
    border-color: rgba(0, 0, 0, 0.25);;
}
#zusage-anmelde-daten .form-check-input.is-invalid ~ .form-check-label,
#zusage-anmelde-daten .was-validated .form-check-input:invalid ~ .form-check-label {
    color: var(--main-tertiary-text-color);
}
.anmeldung-page .title-invalid-input {
    display: block;
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    color: red;
}
@keyframes shake {
    10%, 90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%, 60% {
        -webkit-transform: translate3d(4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}
.anmeldung-page .col-form-label {
    line-height: var(--bs-body-line-height) !important;
}
.anmeldung-page .form-check {
    margin-bottom: 0 !important;
}
#type-title {
    display: inline;
    padding-bottom: var(--content-field-title-padding);
    line-height: var(--bs-body-line-height);
}
.anmelde-basisdaten #typen_block #type-title {
    color: var(--main-secondary-text-color);
}
#typen_block {
    padding-bottom: var(--content-section-padding);
}
#typen_block .required:after {
    content: '' !important;
}
#vergabecode-block {
    padding-bottom: var(--content-section-padding) !important;
}
#programm_block {
    margin-bottom: 0 !important;
}
#programm_block .form-check-label::after {
    content: "" !important;
}
#anmeldung_begleitpers {
    display: inline;
    max-width: 70px;
}
#typen_block fieldset {
    margin-bottom: 0 !important;
}
#typen_block fieldset legend {
    padding: 0 !important;
    height: 0 !important;
}
.zusatzfeld_normalertext {
    margin-bottom: var(--content-form-margin-bottom);
}
.zusatzfeld_infotext {
    margin-bottom: var(--content-form-margin-bottom);
}
.zusatzfeld-upload-row > input {
    margin-bottom: 0 !important;
}
.zusatzfeld-upload-row, .zusatzfeld-number-row, .form-date {
    margin-bottom: 16px;
}
#zwischenseite #anmeldung_zwischenseite_submit:after,
.anmeldung-page #anmeldung_submit:after {
    content: ' \e913';
    font-weight: normal;
    font-style: normal;
    font-family: em-icons;
    vertical-align: top;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    display: inline-block;
    margin-left: 10px;
    transition: all .2s;
}
#zwischenseite #anmeldung_zwischenseite_submit:hover:after,
.anmeldung-page #anmeldung_submit:hover:after {
    transform: matrix(1.4, 0, 0, 1, 0, 0) !important;
}
#programm-page + #anmeldung-page {
    margin-top: 0 !important;
}
.customcontent div:last-of-type:first-of-type#anmeldung-page {
    margin-top: 0 !important;
    margin-bottom: -44px !important;
}

.alert.anmelde-status {
    display: block !important;
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    font-size: calc(var(--content-font-size)  + 2px);
    margin-bottom: var(--content-section-padding) !important;
    border: none;
    border-radius: 0;
}
/** forms */
/* Form */

/* form floating */
.form-floating >.form-control,
.form-floating >.form-select {
    height: calc(2.5rem + 2px);
    line-height: 1;
}
.form-floating>textarea.form-control {
    height: 6.5em;
}
.form-floating > label {
    padding: 0.5rem;
    width: auto;
    overflow: unset;
}
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
    padding-top:.8rem;
}
.form-floating > .form-select {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}
.form-select:focus,
.form-control:focus {
    box-shadow: none;
}
.form-check-input:focus {
    box-shadow: none;
    outline-offset: 3px;
}
.form-check-label p {
    display: inline;
}
.chip .form-check-label.required::after {
    content: "";
}
textarea:placeholder-shown + .form-label,
input:placeholder-shown + .form-label
{
    background-color: transparent;
    color: #4b4b4b;
}
.form-check-input:checked,
.form-check-input[type="checkbox"][disabled][checked] {
    border-color: var(--main-primary-color) !important;
    background-color: var(--main-primary-color) !important;
}
.form-check-input[type="checkbox"][disabled][checked]{
    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='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:active ~ .form-check-label, .form-check-input[active] ~ .form-check-label {
    cursor: default;
    opacity: .5;
}
#anmeldung-page .anmelde-basisdaten textarea:focus:placeholder-shown + .form-label,
#anmeldung-page .anmelde-basisdaten input:focus:placeholder-shown + .form-label,
#anmeldung-page .anmelde-basisdaten select:focus:placeholder-shown + .form-label,
#qanda_form textarea:focus:placeholder-shown + .form-label,
#qanda_form input:focus:placeholder-shown + .form-label
{
    background-color: transparent;
    color: var(--main-secondary-text-color);
}
#anmeldung-page .anmelde-daten textarea:focus:placeholder-shown + .form-label,
#anmeldung-page .anmelde-daten input:focus:placeholder-shown + .form-label,
#anmeldung-page .anmelde-daten select:focus:placeholder-shown + .form-label,
#anmeldung-page .anmelde-daten .help-text
{
    background-color: transparent;
    color: var(--main-tertiary-text-color);
}
.form-check-input:checked {
    border-color: var(--main-primary-color) !important;
    background-color: var(--main-primary-color) !important;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity:1;
    height: fit-content;
    transform: translateY(-1rem) translateX(1.15rem);
    padding: 0;
    line-height: 1;
    background-color: transparent !important;
    color:  var(--content-font-color);
    font-size: 12px;
}
.form-floating {
    margin-bottom: var(--content-form-margin-bottom) !important;
}
.form-select, .form-control {
    font-size: 17px;
}
input[type='text'],input[type='email'], select, textarea {
    border-radius: 0 !important;
    border: 1px solid #454545 !important;
}
.form-floating > textarea.form-control {
    height: 4.0em !important;
}
.form-check-label.required::after {
    content: "" !important;
}

/* bt Choice type */
.choice-textfield-container {
    padding-left: 1.5em;
}
#befragung-page .choice-textfield-container {
    margin-top: 10px !important;
    padding-left: 2.25em !important;
}
@media (max-width: 575px) {
    #befragung-page input[type="checkbox"],
    #befragung-page input[type="radio"] {
        font-size: 25px;
        margin-top: -1px;
    }
    #befragung-page .form-check {
        margin-bottom: .5rem;
    }
}
/* bt Choice type ende */

/* geblockte Frage */
.question_block_header > th {
    background-color: #A5A5A5;
    padding: 8px !important;
    line-height: 1.42857143;
    vertical-align: top !important;
    border-top: 1px solid #ddd;
    text-align: center;
}
.question_block_table {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.question_block_table p {
    padding: 0 !important;
}
.question_block_table td {
    vertical-align: top !important;
}
.question_block_table td {
    padding: 8px !important;
}
.question_block_row {
    border-top: 1px solid #ddd;
}
.question_block_answer input{
    margin: auto !important;
}
.befragung-content fieldset {
    margin-bottom: 40px;
}
.question_block_answer .form-check {
    margin: calc(.375rem + 1px) 0;
    padding: 0 !important;
    display: flex;
    line-height: 1.5;
}
.question_block_answer .form-check-label.required::after {
    content: "" !important;
}
legend.col-form-label.required::after {
    content: "" !important;
}
.question_block_answer .form-check-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
/* geblockte Frage ende */

@media (min-width: 575px) {
    .form-date select.form-select,
    .form-time select.form-select {
        max-width: 156px;
    }
}
/** Buttons */
/* Buttons */
.btn-secondary {
    font-size: calc(var(--content-font-size) + 4px) !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-button-color-text) !important;
    background-color: var(--content-button-color) !important;
    border: 2px solid var(--content-button-color-text) !important;
    border-radius: 0;
    line-height: 1;
    padding: calc(var(--content-font-size) - 2px) calc(var(--content-font-size) + 17px);
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
}

.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active
{
    color: var(--content-button-hover-color-text) !important;
    background-color: var(--content-button-hover-color) !important;
    border: 2px solid var(--content-button-hover-color-text) !important;
    border-radius: 15px;
}
.btn-secondary.btn-onpage:focus .em-arrow,
.btn-secondary.btn-onpage:hover .em-arrow,
.btn-secondary.btn-onpage:active .em-arrow {
    transform: rotate(90deg) matrix(1.2, 0, 0,1, 0, 0) !important;
}
.btn-secondary.btn-onpage .em-arrow,
.btn-secondary.btn-onpage .em-arrow,
.btn-secondary.btn-onpage .em-arrow {
    display: inline-block !important;
    transform: rotate(90deg)  matrix(1, 0, 0,1, 0, 0) !important;
    transition: all .2s;
}
.btn-secondary:focus .em-arrow,
.btn-secondary:hover .em-arrow,
.btn-secondary:active .em-arrow {
    transform: matrix(1.4, 0, 0,1, 0, 0) !important;
}
.btn-secondary .em-arrow,
.btn-secondary .em-arrow,
.btn-secondary .em-arrow {
    margin-left: 10px;
    display: inline-block !important;
    transform: matrix(1, 0, 0,1, 0, 0) !important;
    transition: all .2s;
}

.btn-primary {
    font-size: calc(var(--content-font-size) + 4px) !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-register-button-text-color) !important;
    background-color: var(--content-register-button-color) !important;
    border: 2px solid var(--content-register-button-color) !important;
    border-radius: 0;
    line-height: 1;
    padding: calc(var(--content-font-size) - 2px) calc(var(--content-font-size) + 17px);
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
}
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
    color: var(--content-register-button-hover-color-text) !important;
    background-color: var(--content-register-button-hover-color) !important;
    border: 2px solid var(--content-register-button-hover-color) !important;
    border-radius: 15px;
}
.btn-primary.btn-onpage:focus .em-arrow,
.btn-primary.btn-onpage:hover .em-arrow,
.btn-primary.btn-onpage:active .em-arrow {
    transform: rotate(90deg) matrix(1.2, 0, 0,1, 0, 0) !important;
}
.btn-primary.btn-onpage .em-arrow,
.btn-primary.btn-onpage .em-arrow,
.btn-primary.btn-onpage .em-arrow {
    display: inline-block !important;
    transform: rotate(90deg)  matrix(1, 0, 0,1, 0, 0) !important;
    transition: all .2s;
}
.btn-primary:focus .em-arrow,
.btn-primary:hover .em-arrow,
.btn-primary:active .em-arrow {
    transform: matrix(1.4, 0, 0,1, 0, 0) !important;
}
.btn-primary .em-arrow,
.btn-primary .em-arrow,
.btn-primary .em-arrow {
    margin-left: 10px;
    display: inline-block !important;
    transform: matrix(1, 0, 0,1, 0, 0) !important;
    transition: all .2s;
}

.btn-cookie-settings {
    font-size: var(--content-font-size) !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-button-color-text) !important;
    background-color: var(--content-button-color) !important;
    border: 2px solid var(--content-button-color-text) !important;
    border-radius: 0;
    line-height: 1;
    padding: calc(var(--content-font-size) - 6px) calc(var(--content-font-size) + 7px);
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 8px;
    transition: all .2s;
}
.btn-cookie-settings:focus,
.btn-cookie-settings:hover,
.btn-cookie-settings:active
{
    color: var(--content-button-hover-color-text) !important;
    background-color: var(--content-button-hover-color) !important;
    border: 2px solid var(--content-button-hover-color-text) !important;
    border-radius: 15px;
}

.subevent-button {
    font-size: var(--content-font-size) !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-register-button-text-color) !important;
    background-color: var(--content-register-button-color) !important;
    border: 2px solid var(--content-register-button-color) !important;
    border-radius: 0;
    line-height: 1;
    padding: calc(var(--content-font-size) - 6px) calc(var(--content-font-size) + 2px);
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
}
.subevent-button:focus,
.subevent-button:hover,
.subevent-button:active
{
    color: var(--content-register-button-hover-color-text) !important;
    background-color: var(--content-register-button-hover-color) !important;
    border: 2px solid var(--content-register-button-hover-color) !important;
    border-radius: 15px;
}

.folder-back-button {
    padding: calc(var(--content-font-size) - 10px) calc(var(--content-font-size) + 2px);
    font-size: calc(var(--content-font-size) - 2px) !important;
}

@media (max-width: 576px) {
    .btn-primary,
    .btn-secondary,
    .btn-cookie-settings {
        padding: 12px 25px
    }
}


/** veranstaltung empfehlen */
/** veranstaltung empfehlen */
a.veranstaltung-empfehlen {
    font-family: var(--main-font), Open Sans, Arial !important;
    font-size: calc(var(--content-font-size) + 4px) !important;
    font-weight: normal;
    color: var(--content-button-color-text) !important;
    background-color: var(--content-button-color) !important;
    border: 2px solid var(--content-button-color-text) !important;
    border-radius: 0;
    line-height: 1;
    padding: calc(var(--content-font-size) - 2px) calc(var(--content-font-size) + 17px);
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
}
.veranstaltung-empfehlen:focus,
.veranstaltung-empfehlen:hover,
.veranstaltung-empfehlen:active
{
    color: var(--content-button-hover-color-text) !important;
    background-color: var(--content-button-hover-color) !important;
    border: 2px solid var(--content-button-hover-color-text) !important;
    border-radius: 15px;
}

.veranstaltung-empfehlen:after {
    content: "\e93b";
    font-family: em-icons !important;
    vertical-align: bottom;
    font-size: calc(var(--content-font-size) + 4px) !important;
    padding-left: 15px;
}
/** Dot Flashing Animationen */
/**
Dot Flashing Animationen
 */
.dot-flashing {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--main-primary-color);
    color: var(--main-primary-color);
    animation: dot-flashing 1s infinite linear alternate;
    animation-delay: 0.5s;
}
.dot-flashing::before, .dot-flashing::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
}
.dot-flashing::before {
    left: -15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--main-primary-color);
    color: var(--main-primary-color);
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 0s;
}
.dot-flashing::after {
    left: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: var(--main-primary-color);
    color: var(--main-primary-color);
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 1s;
}

@keyframes dot-flashing {
    0% {
        background-color: var(--main-primary-color);
    }
    50%, 100% {
        background-color: var(--main-primary-color-light);
    }
}
/** page spacer */
/** page spacer */
.page-spacer-container {
    margin-top: var(--content-end-padding);
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.page-spacer {
    width: 36px;
    transform: rotate(90deg);
}
.page-spacer-active {
    transform: rotate(270deg);
    transition: all 0.5s;
}
@media (max-width: 576px) {
    .page-spacer-container {
        margin-top: 44px;
        padding-bottom: 0;
    }
}
/** article embed list */
.article-list {
    background-color: transparent !important;
    margin-top: 60px;
}
.article-list .article-entry-title {
    color: var(--main-tertiary-text-color);
    font-weight: bold;
    font-size: calc(var(--content-font-size) + 2px);
    margin-bottom: 12px;
    padding-top: 33px;
}
.article-list .article-entry-without-image .article-entry-title,
.article-list .article-entry-without-image .article-entry-body {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.article-list .article-entry-title-left {
    padding-left: 70px;
    padding-right: 37px;
}
.article-list .article-entry-title-right {
    padding-left: 37px;
    padding-right: 70px;
}
.article-list .article-entry-body {
    color: var(--main-tertiary-text-color);
}
.article-list .article-entry-body canvas {
    width: 100% !important;
    height: auto !important;
}
.article-list .article-entry-body-right {
    padding-left: 37px;
    padding-right: 70px;
}
.article-list .article-entry-body-left {
    padding-left: 70px;
    padding-right: 37px;
}
.article-list .article-entry {
    color: var(--main-secondary-text-color);
    background-color: var(--main-secondary-color-light) !important;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
    margin-bottom: 40px;
}
.article-list .article-entry-footer {
    margin-left: 70px;
    margin-right: 70px;
    margin-top: 42px;
    padding-bottom: 21px;
}
.article-list .article-entry-date {
    padding-top: 10px;
    color: var(--main-tertiary-text-color);
    font-size: 16px;
    text-align: center;
    width: 130px;
    border-top: 1px solid var(--main-primary-color);
    line-height: 1 !important;
}
.article-list .article-entry-buttons {
    font-size: 16px;
    text-align: center;
    width: 182px;
    position: relative;
    line-height: 1 !important;
    margin-top: 1px;
}
.article-list .article-entry-button {
    color: var(--main-primary-color) !important;
    text-transform: uppercase;
    line-height: 1 !important;
    vertical-align: inherit;
    padding-top: 10px;
    padding-bottom: 9px;
    display: inline-block;
}
.article-list .article-entry-button::after {
    content: ' \e913';
    font-weight: normal;
    font-style: normal;
    font-family: em-icons;
    vertical-align: top;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    display: inline-block;
    margin-left: 10px;
    transition: all .2s;
}
.article-list .article-entry-button:hover::after  {
    transform: matrix(1.4, 0, 0, 1, 0, 0) !important;
}
.article-list .article-entry-buttons .article-border-animation {
    animation-fill-mode: both;
}
.article-list .article-entry-buttons:hover .article-border-animation {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--main-primary-color);
    animation: article-button-border-move-down 0.2s forwards;
}
.article-list .article-entry-buttons:not(:hover) .article-border-animation {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--main-primary-color);
    animation: article-button-border-move-up 0.2s forwards;
}
@keyframes article-button-border-move-down {
    0% {
        top: -1px;
    }
    100% {
        top: 100%;
    }
}
@keyframes article-button-border-move-up {
    0% {
        top: 100%;
    }
    100% {
        top: -1px;
    }
}
.article-list .article-entry-spacer {
    color: var(--main-primary-color);
    font-size: 16px;
    line-height: 1 !important;
    padding-top: 10px;
}
.article-entry-image {
    max-width: 320px;
    width: 100%;
}
.article-entry-image img {
    width: 100%;
}
.article-entry-image-left {
    padding-left: 70px;
    min-width: 200px;
}
.article-entry-image-left img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    margin-top: -20px;
}
.article-entry-image-right {
    padding-right: 70px;
    min-width: 200px;
}
.article-entry-image-right img {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin-top: -20px;
}
.article-entry a {
    color: var(--content-tertiary-link-color);
}
.article-entry a:hover {
    color: var(--content-tertiary-link-hover-color);
}

@media only screen and (max-width: 1050px) {
    .article-entry-image {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 30px;
        padding-right: 30px;
    }

    .article-entry-content {
        flex-wrap: wrap;
    }

    .article-entry-body,
    .article-entry-body-right,
    .article-entry-body-left,
    .article-entry-title,
    .article-entry-title-right,
    .article-entry-title-left {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .article-entry-image img {
        max-height: 150px;
        object-fit: cover;
        border-radius: 8px;
    }
    .article-list .article-entry-footer {
        margin-left: 30px;
        margin-right: 30px;
        margin-top: 32px;
        padding-bottom: 21px;
        justify-content: center !important;
    }
    .article-entry-content-left {
        flex-direction: column-reverse;
    }

    .article-list .article-entry-without-image .article-entry-title,
    .article-list .article-entry-without-image .article-entry-body {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

#home-page {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-left) + var(--content-page-padding-left));
}
#home-page .col-12 {
     padding: 0;
 }
#home-page .article-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: calc((var(--content-padding-left)/2) * -1);
    margin-right: calc((var(--content-padding-left)/2) * -1);
    width: calc(var(--content-padding-left) + 100%);
    max-width: calc(var(--content-padding-left) + 100%);
}/* Programm Page */
#programm-page .customcontent_prog.dayrow {
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    font-size: var(--content-font-size) !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    padding: 12px var(--content-page-padding-right) 12px var(--content-page-padding-left);
    line-height: 1 !important;
    margin-left: 20px;
    margin-right: 20px;
    position: absolute;
    top: -15px;
    width: calc(100% - 40px);
    min-height: 46px;
}
#programm-page .customcontent_prog.dayrow.dayrow-only {
    position: static;
    top: unset;
}
#programm-page .customcontent_prog.dayrow > div {
    padding: 0;
}
#programm-title p:last-of-type {
    display: inline;
}
#programm-page {
    color: var(--main-tertiary-text-color);
    background-color: var(--main-secondary-color-light);
    padding: 0 !important;
    padding-bottom: var(--content-end-padding) !important;
}
#anmeldung-page + #programm-page {
    margin-top: 0 !important;
}
.customcontent div:last-of-type:first-of-type#programm-page {
    margin-top: 0 !important;
    margin-bottom: -44px !important;
}
.programm-title .content-title {
    padding-left: var(--content-page-padding-left);
    padding-right: var(--content-page-padding-right);
    padding-top: 85px;
    color: var(--main-tertiary-text-color);
}
#programm-page .customcontent_prog.progrow {
    margin-top: 30px;
}
#programm-page .customcontent_prog.progrow .progrow-termin {
    margin-top: 4px;
    margin-left: calc(20px + var(--content-page-padding-left));
    margin-right: calc(20px + var(--content-page-padding-right));
}
#programm-page .customcontent_prog.progrow .progrow-info {
    margin-left: 20px;
}
#programm-page .customcontent_prog.progrow .progrow-info p {
    margin-bottom: 5px;
}
#programm-page .progrow-hr {
    margin-top: 20px;
    padding-left: calc(20px + var(--content-page-padding-left));
    padding-right: calc(20px + var(--content-page-padding-right));
}
#programm-page .progrow-hr div {
    height: 2px;
    width: 100%;
    border: 2px dashed var(--main-secondary-color);
}

#programm-page .customcontent_prog.progrow .progrow-icon {
    line-height: var(--bs-body-line-height) !important;
    color: var(--main-secondary-color);
    padding-left: 20px;
}
#programm-page .customcontent_prog.progrow .progrow-icon i.em-icon.em-clock_simple {
    font-size: 45px;
    line-height: 1.2;
}
#programm-page .progrow-ort > p {
    display: inline;
}
#programm-page .progrow-ort .em-icon.em-location {
    vertical-align: text-top;
    font-size: 45px;
    margin-right: 25px;
}
#programm-page .customcontent_prog.progrow .prog_titel,
#programm-page .customcontent_prog.progrow .prog_time,
#programm-page .row.customcontent_prog.dayrow {
    font-size: calc(var(--content-font-size)  + 4px) !important;
    color: #000000;
}
#programm-page .customcontent_prog .progrow-termin {
    font-size: calc(var(--content-font-size)  - 2px) !important;
}
#programm-page .customcontent_prog .progrow-termin a,
#programm-page .customcontent_prog .progrow-termin a i {
    color: var(--content-tertiary-link-color) !important;
    text-transform: uppercase;
}
#programm-page .customcontent_prog .progrow-termin a:hover,
#programm-page .customcontent_prog .progrow-termin a:hover i {
    color: var(--content-tertiary-link-hover-color) !important;
}
#programm-page .customcontent_prog .progrow-termin i.em-icon,
#programm-page .event-termin-export i.em-icon {
    font-size: calc(var(--content-font-size) + 4px) !important;
    color: var(--content-tertiary-link-color);
    vertical-align: top;
}
#programm-page .event-termin-export a:hover i.em-icon {
    color: var(--content-tertiary-link-hover-color);
}
#programm-page .event-termin-export {
    margin-top: 20px;
    padding-left: calc(var(--content-page-padding-left) + 20px);
    padding-right: calc(var(--content-page-padding-right) + 20px);
}
#programm-page .event-termin-export a {
    color: var(--content-tertiary-link-color) !important;
    font-size: var(--content-font-size) !important;
}
#programm-page .event-termin-export a:hover {
    color: var(--content-tertiary-link-hover-color) !important;
}
#programm-page .programm-info {
    font-size: calc(var(--content-font-size) + 4px);
}
#programm-page .programm-info > div {
    padding-left: var(--content-page-padding-left);
    padding-right: var(--content-page-padding-right);
}
#programm-page .programm-info-bottom > div {
    padding-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    padding-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#programm-page .programm-info > div {
    padding-bottom: 24px;
}
#programm-page .programm-info-bottom {
    margin-top: 45px;
}
#programm-page .programm-container  {
    padding-left: var(--content-page-padding-left);
    padding-right: var(--content-page-padding-right);
}
#programm-page .dayrow-container {
    background-color: var(--main-secondary-color);
    position: relative;
    margin-top: 30px;
}

#programm-page .dayrow-container.dayrow-only{
    background-color: transparent;
    position: static;
}

#programm-page .progrow-ort {
    padding-top: 60px;
    padding-bottom: 25px;
    color: var(--main-secondary-text-color);
    margin-left: calc(20px + var(--content-page-padding-left));
    margin-right: calc(20px + var(--content-page-padding-right));
}

#programm-page .program_rows .progrow-hr:last-child {
    display: none;
}
#programm-page .programm-attachement-container {
    padding: 60px calc(var(--content-page-padding-right) + 45px + 20px + 20px) 20px calc(var(--content-page-padding-left) + 45px + 20px + 20px);
}
@media only screen and (max-width: 576px) {
    #programm-page .programm-attachement-container {
        padding: 60px calc(var(--content-page-padding-right) + 20px - 5px) 20px calc(var(--content-page-padding-left) + 20px - 5px);
    }
}
#programm-page .programm-attachement-container .programm-attachement-icon {
    font-size: 50px;
    color: var(--main-secondary-color);
    margin-right: 14px;
}
.programm-attachement-title {
    font-size: calc(var(--content-font-size) + 4px) !important
}
#programm-page .programm-attachement-container .em-arrow-short.download-icon {
    color: var(--content-tertiary-link-color);
    display: inline-block;
    font-size: 12px;
    rotate: -90deg;
}
#programm-page .programm-attachement-container a {
    color: var(--content-tertiary-link-color);
}
#programm-page .programm-attachement-container a:hover,
#programm-page .programm-attachement-container a:hover .em-arrow-short.download-icon{
    color: var(--content-tertiary-link-hover-color);
}
#programm-page .programm-print-website-button {
    text-align: right;
    margin-top: 50px;
    padding-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    padding-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}#anmeldung-page #anmeldungForm {
    padding-left: 0;
    padding-right: 0;
}
#anmeldung_react .form-check{
    display: inline-block;
}
#anmeldung_react input[type="radio"] {
    width: 23px;
    height: 23px;
    margin-top: 0;
    position: absolute;
    margin-left: 0;
    left: 30px;
    top: 50%;
    transform: translate(0, -50%);
}
#anmeldung_react input[type="radio"] {
    background: var(--main-primary-color) !important;
    border: 2px solid var(--main-primary-text-color) !important;
    z-index: -300;
}
#anmeldung_react input[type="radio"]:checked {
    border: 2px solid var(--main-primary-text-color);
    background: var(--main-primary-text-color) !important;
}
#anmeldung_react input[type="radio"]:checked::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='1.5' /%3e%3c/svg%3e");
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='1.5' /%3e%3c/svg%3e");
    background: var(--content-register-button-color);
    border-radius: 16px;
}
#anmeldung_react input[type="radio"] + label {
    font-size: 20px !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-decline-button-color-text) !important;
    background-color: var(--main-secondary-color) !important;
    border: 2px solid var(--content-decline-button-color-text) !important;
    border-radius: 0;
    line-height: 1;
    padding: 17px 35px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
    cursor: pointer;
}
#anmeldung_react input[type="radio"]:hover + label,
#anmeldung_react input[type="radio"]:active + label,
#anmeldung_react input[type="radio"]:focus + label {
     color: var(--content-decline-button-hover-color-text) !important;
     border: 2px solid var(--content-decline-button-hover-color-text) !important;
     border-radius: 15px;
 }
#anmeldung_react input[type="radio"]#anmeldung_react_0 + label {
    display: inline-block;
    font-size: 20px !important;
    font-family: var(--main-font), Open Sans, Arial !important;
    font-weight: normal;
    color: var(--content-register-button-text-color) !important;
    background-color: var(--content-register-button-color) !important;
    border: 2px solid var(--content-register-button-color) !important;
    border-radius: 0;
    line-height: 1;
    padding: 17px 35px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
    cursor: pointer;
    white-space: nowrap;
}
#anmeldung_react input[type="radio"]#anmeldung_react_0:not(:checked) + label {
    opacity: 0.7;
}
#anmeldung_react input[type="radio"]#anmeldung_react_0:hover + label,
#anmeldung_react input[type="radio"]#anmeldung_react_0:active + label,
#anmeldung_react input[type="radio"]#anmeldung_react_0:focus + label {
    color: var(--content-register-button-text-color) !important;
    border: 2px solid var(--content-register-button-color) !important;
    border-radius: 15px;
    opacity: 1;
}

#anmeldung_react input[type="radio"]#anmeldung_react_0:checked + label {
    padding: 14px 35px;
    padding-right: 30px;
}
#anmeldung_react input[type="radio"]#anmeldung_react_0:checked + label:after {
    content: "" !important;

}
#anmeldung_react input[type="radio"]#anmeldung_react_0 + label:after {
    content: ' \e913' !important;
    font-weight: normal;
    font-style: normal;
    font-family: em-icons;
    vertical-align: top;
    transform: rotate(90deg) matrix(1, 0, 0, 1, 0, 0) !important;
    display: inline-block;
    margin-left: 10px;
    transition: all .2s;
}

#anmeldung_react input[type="radio"]#anmeldung_react_0:hover + label:after {
    transform: rotate(90deg) matrix(1.2, 0, 0, 1, 0, 0) !important;
}

#anmeldung_react input[type="radio"]#anmeldung_react_1:checked + label,
#anmeldung_react input[type="radio"]#anmeldung_react_2:checked + label {
    color: var(--content-decline-button-hover-color-text) !important;
    border: 2px solid var(--content-decline-button-hover-color-text) !important;
    border-radius: 15px;
}

@keyframes zusage-indikator-bounce {
    0%, 20%, 50%, 80%, 100% {transform: rotate(90deg) translateY(0);}
    40% {transform: rotate(90deg) translateX(-30px);}
    60% {transform: rotate(90deg) translateX(-15px);}
}
.zusage-indikator {
    animation: zusage-indikator-bounce 2s ease infinite;
    font-size: 60px;
    transform: rotate(90deg);
    color: var(--main-secondary-text-color);
    display: block;
}

#anmeldung_react input[type="radio"] {
    opacity: 0;
}
#anmeldung_react .form-check {
    position: relative;
    padding-left: 0;
    margin-right: 18px;
    margin-bottom: 16px;
}
#programm_block #programm-title {
    font-weight: normal !important;
    font-size: calc(var(--content-font-size) + 4px);
}
#programm_block .programm-title-container {
    margin-bottom: 0 !important;
    padding-bottom: var(--content-section-padding) !important;
}
.info-anmelden-programm {
    padding-bottom: var(--content-section-padding);
}
#programm_block .programm_auswahl_input {
    display: flex;
    column-gap: 15px;
}
.begleitperson strong {
    font-weight: normal !important;
}
.anmeldung-page .anmelde-daten {
    color: var(--main-tertiary-text-color);
}
.begleitperson select {
    border-radius: 4px !important;
    border: 1px solid #000000 !important;
    padding-top: 3px;
    padding-bottom: 3px;
}
.anmeldung-page .anmelde-daten input[type="radio"] {
    border: 1px solid #000000;
}
.anmeldung-page #begleitung_block .anmeldung_begleitungen_row hr {
    margin-top: var(--content-section-padding) !important;
    margin-bottom: var(--content-section-padding) !important;
}
.anmeldung-page #begleitung_block .anmeldung_begleitungen_row:last-of-type {
    margin-bottom: var(--content-section-padding) !important;
}
.anmeldung-page #begleitung_block select,
.anmeldung-page #begleitung_block input {
    border-color: var(--main-secondary-color) !important;
}
.anmeldung-page .anmeldung-hr,
.anmeldung-page #begleitung_block hr {
    margin: 0 auto var(--content-section-padding) auto !important;
    height: 2px;
    width: 100%;
    border: 2px dashed var(--main-secondary-color);
    opacity: 1;
}
.anmeldung-page .typen-hr {
    margin-top: 2px;
    height: 2px;
    width: 100%;
    border: 2px dashed var(--main-secondary-text-color);
    opacity: 1;
}
.anmeldung-page .programm-hr {
    margin-top: 2px;
    height: 2px;
    width: 100%;
    border: 2px dashed var(--main-secondary-color);
    opacity: 1;
}
.anmeldung-page .datenschutz-hr {
    display: none;
}
.anmeldung-page div:not(.anmeldung-hr) + .datenschutz-hr {
    display: block;
}
.anmeldung-page #begleitung_block .anmeldung_begleitungen_row:nth-last-child(1) hr {
    width: 100% !important;
    display: none;
}
.anmeldung-page #begleitung_block .anmeldung_begleitungen_row > div:last-of-type > div:last-of-type .zusatzfeld-row,
.anmeldung-page #begleitung_block .anmeldung_begleitungen_row > div:last-of-type .form-floating {
    margin-bottom: 0 !important;
}
.anmeldung-page .zusatzfelder-block .inverse-label-position {
    display: flex;
    flex-direction: column-reverse;
}
#anmeldung-page .anmelde-error .alert br {
    display: none !important;
}
#anmeldung-page .anmelde-error .alert p:last-of-type {
    margin-bottom: 0 !important;
}
#anmeldung-page .anmelde-status {
    display: none;
}
#zusage-indikator-ohne-pers-container {
    float: right;
    margin-top: -81px;
    width: fit-content;
    padding-bottom: 8px;
}
#anmeldung-programm-table {
    margin-bottom: var(--content-section-padding);
}
#anmeldung-programm-table > tbody.aufklapper-button:last-of-type {
    padding-bottom: 0 !important;
}
@media (max-width: 880px) {
    #zusage-indikator-ohne-pers-container {
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .zusage-indikator {
        font-size: 30px;
    }
    #anmeldung-programm-table tr {
        display: flex;
        flex-wrap: wrap;
        padding-top: 8px;
    }
    #anmeldung-programm-table tr td {
        padding-left: 0 !important;
        padding-right: 10px !important;
    }
    #anmeldung-programm-table tr td.empty-program-time {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #anmeldung-programm-table tr > td {
        flex-basis: 100%;
    }
    #anmeldung-programm-table tr > td > div {
        padding-top: 4px;
    }
}
@media (min-width: 768px) {
    .programm-beschreibung-preis{
        float: right;
    }
}

.small {
    font-weight: normal !important;
}

/* Anmelder/AngemeldetVon */
.anmelder-block,
.rechnung-block {
    margin-bottom: var(--content-section-padding);
}
.anmelder-block .anmelder-block-title {
    padding-bottom: 0 !important;
}
.anmelder-block #anmelderCollapse > .row:last-of-type .form-floating {
    margin-bottom: 0 !important;
}
.anmelder-block > .row:last-of-type .form-floating {
    margin-bottom: 0 !important;
}
.anmelder-block #anmelderCollapse > .row:first-of-type,
.rechnung-block #rechnungCollapse > .row:first-of-type {
    padding-top: var(--content-aufklapper-inside-padding);
}
.anmelder-block .anmelder-block-title:not(.anmelder-block-title-collapse) {
    padding-bottom: var(--content-form-margin-bottom) !important;
    display: block;
}
.anmelder-block .anmelder-block-title a {
    font-weight: bold;
    color: var(--main-tertiary-text-color);
    font-size: calc(var(--content-font-size) + 4px)
}
.anmelder-block .anmelder-block-title a:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: var(--content-font-size);
}
.anmelder-block .anmelder-block-title a.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
}
/* Rechnungsadresse */
.rechnung-block .rechnung-block-title a,
.rechnung-block .rechnung-block-title {
    font-weight: bold;
    color: var(--main-tertiary-text-color);
    font-size: calc(var(--content-font-size) + 4px)
}
.rechnung-block .rechnung-block-title a:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: var(--content-font-size);
}
.rechnung-block .rechnung-block-title a.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
}
/* Typen Aufklapper */
#typen_block .typ-aufklapper-title a,
#typen_block .typ-aufklapper-title {
    color: var(--main-tertiary-text-color);
    font-size: var(--content-font-size);
    font-weight: bold;
}
.anmelde-basisdaten #typen_block .typ-aufklapper-title a,
.anmelde-basisdaten #typen_block .typ-aufklapper-title {
    color: var(--main-secondary-text-color);
    font-size: var(--content-font-size);
}
.anmelde-basisdaten #typen_block label {
    color: var(--main-secondary-text-color);
    font-size: var(--content-font-size);
}
#typen_block .typ-aufklapper-title a:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    float: right;
}
#typen_block .typ-aufklapper-title a.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
    float: right;
}
#typen_block .typ-aufklapper-container {
    margin-bottom: 16px;
}
#typen_block .typ-aufklapper-container:last-of-type {
    margin-bottom: 0 !important;
}
.anmelde-basisdaten #typen_block .form-check-input[type="checkbox"],
.anmelde-basisdaten #typen_block .form-check-input[type="radio"]{
    border-width: 2px;
    border-color: var(--main-secondary-text-color);
    background-color: var(--main-secondary-color);
}
.anmelde-basisdaten #typen_block .form-check-input[type="checkbox"]:focus-visible,
.anmelde-basisdaten #typen_block .form-check-input[type="radio"]:focus-visible {
    border-color: var(--main-primary-text-color);
}

/* Programm Aufklapper */
#anmeldung-programm-table .programm-ueberschrift-aufklapper-title a,
#anmeldung-programm-table .programm-ueberschrift-aufklapper-title {
    color: var(--content-program-title-color);
    font-size: calc(var(--content-font-size) + 4px);
    font-weight: normal !important;
}
#anmeldung-programm-table .programm-ueberschrift-aufklapper-title {
    padding-top: 14px;
    padding-bottom: 8px;
}
#anmeldung-programm-table .programm-ueberschrift-aufklapper-title a:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    float: right;
}
#anmeldung-programm-table .programm-ueberschrift-aufklapper-title a.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
    float: right;
}
#anmeldung-programm-table .programm-ueberschrift {
    color: var(--content-program-title-color);
    font-size: calc(var(--content-font-size) + 4px);
    font-weight: normal !important;
}
#anmeldung-programm-table .programm-ueberschrift strong{
    font-weight: normal !important;
}
#anmeldung-programm-table .programm-aufklapper.collapsing {
    opacity: 0;
    transition: opacity .25s linear;
}

/* Programmbeschreibung Aufklapper */
#anmeldung-programm-table .programm-beschreibung-aufklapper {
    color: var(--main-tertiary-text-color);
    font-size: var(--content-font-size);
    padding-right: 18px;
    margin-right: 10px;
    position: relative;
}
#anmeldung-programm-table .programm-beschreibung-aufklapper:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    position: absolute;
    right: 0;
}
#anmeldung-programm-table .programm-beschreibung-aufklapper.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
    position: absolute;
    right: 0;
}

/* Programmdate Aufklapper */
#anmeldung-programm-table .programm-date-aufklapper-title {
    color: var(--main-tertiary-text-color);
    font-size: var(--content-font-size);
}
#anmeldung-programm-table .programm-date-aufklapper-title:after {
    content: '\f106';
    font-family: FontAwesome;
    vertical-align: middle;
    margin-left: 10px;
}
#anmeldung-programm-table .programm-date-aufklapper-title.collapsed:after {
    content: '\f107';
    font-family: FontAwesome;
    vertical-align: middle;
}
#anmeldung-programm-table .programm-date-aufklapper.collapsing {
    opacity: 0;
    transition: opacity 0.25s linear !important;
}

/* Vergabecode */
.vergabecode-button {
    align-content: end;
}
.vergabecode-button div {
    padding-bottom:  0 !important;
    margin-bottom:  0 !important;
}
.vergabecode-button button#anmeldung_vergabecode_button.btn-primary {
    font-size: 17px !important;
    padding: .375rem .75rem;
    border: 1px solid var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    background: var(--main-primary-color) !important;
    line-height: 1.5;
}
.vergabecode-button button#anmeldung_vergabecode_button.btn-primary:hover,
.vergabecode-button button#anmeldung_vergabecode_button.btn-primary:active,
.vergabecode-button button#anmeldung_vergabecode_button.btn-primary:focus-visible {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.vergabecode-input input {
    border-right: none !important;
}
.vergabecode-input label {
    margin-bottom: var(--content-field-title-padding);
}
.vergabecode-title {
    font-weight: bold;
}

/* Captcha */
.captcha-block {
    margin-bottom:  24px !important;
}

/* Teilnahmebeitrag */
.teilnahmebetrag-titel {
    color: var(--main-secondary-text-color);
    font-size: calc(var(--content-font-size) + 4px);
}
.teilnahmebeitrag-content {
    color: var(--main-secondary-text-color);
    font-size: var(--content-font-size);
    padding-bottom: var(--content-section-padding);
}

/* Datenschutz */
#datenschutz-block {
    margin-top:  0 !important;
}
#datenschutz-block .col-form-label {
    line-height: var(--bs-body-line-height);
}
#datenschutz-block legend {
    padding-top:  0 !important;
    padding-bottom: var(--content-field-title-padding) !important;
}
#datenschutz-block > div > * {
    margin-bottom: var(--content-section-padding) !important;
}
#anmeldung_typen .form-check:last-child,
#datenschutz-block .form-check:last-child {
    margin-bottom: 0;
}

/* Links */
#anmeldung-page .anmeldeinfo a,
#anmeldung-page .anmelde-basisdaten a {
    color: var(--content-secondary-link-color);
}
#anmeldung-page .anmeldeinfo a:hover,
#anmeldung-page .anmelde-basisdaten a:hover {
    color: var(--content-secondary-link-hover-color);
}


#anmeldung-page .anmelde-daten a:not([data-bs-toggle]) {
    color: var(--content-tertiary-link-color);
}
#anmeldung-page .anmelde-daten a:not([data-bs-toggle]):hover {
    color: var(--content-tertiary-link-hover-color);
}


#zwischenseite {
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
    color: var(--main-tertiary-text-color);
}
#zwischenseite .kontaktdaten-title {
    margin-bottom: 20px;
}
#zwischenseite .anmelder-title,
#zwischenseite .rechnungsadresse-title {
    margin-bottom: 20px;
}
#zwischenseite  .anmelder-table,
#zwischenseite .rechnungsadresse-table,
#zwischenseite .kontaktdaten-table {
    margin-bottom: 40px;
}
#zwischenseite .kontaktdaten-table th,
#zwischenseite .anmelder-table th,
#zwischenseite .rechnungsadresse-table th{
    min-width: 177px;
}
#zwischenseite-page > div {
    background-color: var(--main-secondary-color-light);
}
#zwischenseite-page .content-titel-anmeldung {
    padding-top: 85px;
    color: var(--main-tertiary-text-color);
}
#zwischenseite .zwischenseite-begleitungen {
    margin-top: 35px;
}
#zwischenseite .zwischenseite-typen {
    margin-bottom: var(--content-section-padding);
    display: flex;
    flex-wrap: wrap;
}
#zwischenseite .zwischenseite-typen ul {
    list-style: none;
    margin-bottom: 0;
}
#zwischenseite .rechnung-title,
#zwischenseite .zwischenseite-programm-title,
#zwischenseite .kontaktdaten-title,
#zwischenseite .anmelder-title,
#zwischenseite .rechnungsadresse-title {
    font-size: calc(var(--content-font-size) + 4px);
}
#zwischenseite #zwischenseite-programm-table {
    margin-top: 38px;
}
#zwischenseite .anmeldung-hr {
    margin-bottom: var(--content-section-padding);
}
#zwischenseite .zwischenseite-rechnung-table {
    min-width: 70%;
}
#zwischenseite .zwischenseite-rechnung-table td {
    padding: 0 !important;
}
#zwischenseite .rechnung-title {
    margin-bottom: 20px;
}
#zwischenseite .zwischenseite-buttons {
    padding-bottom: var(--content-end-padding);
}
#zwischenseite .zwischenseite-rechnung-table {
    margin-bottom: var(--content-section-padding);
}
/* Zahlungsart */
.zahlungsart-headline {
    font-weight: bold;
    padding-bottom: 33px;
    padding-top: 0 !important;
}
#anmeldung_zwischenseite_zahlungsart input {
    margin-right: 6px;
}
#anmeldung_zwischenseite_zahlungsart label {
    display: inline;
}
#anmeldung_zwischenseite_zahlungsart label:after {
    content: "\a";
    white-space: pre;
}
#zwischenseite .zwischenseite-zahlungsart {
    margin-bottom: var(--content-section-padding);
}

@media (max-width: 576px) {
    #zwischenseite-programm-table tr {
        display: flex;
        flex-wrap: wrap;
    }
    #zwischenseite-programm-table tr > td {
        flex-basis: 100%;
        padding-left: 0 !important;
    }
    #zwischenseite-programm-table tr > td:last-of-type {
        padding-bottom: 10px;
    }
    #zwischenseite .kontaktdaten-table th,
    #zwischenseite .anmelder-table th,
    #zwischenseite .rechnungsadresse-table th {
        min-width: 120px;
    }
    #zwischenseite .zwischenseite-begleitungen {
        margin-top: 25px;
    }
    #zwischenseite .zwischenseite-rechnung-table td:nth-child(2) {
        min-width: 80px;
    }
    #zwischenseite .zwischenseite-rechnung-table td {
        vertical-align: top;
    }
}
#zwischenseite-page {
    margin-top: 0;
    margin-bottom: 0;
}
#zwischenseite {
    margin-bottom: 0 !important;
}/* Online Payment page */
#online-payment-page .online-payment-content {
    text-align: center;
    background-color: transparent;
}

#online-payment-page #online-payment-redirect-counter {
    margin-top: 20px;
    margin-bottom: 15px;
}
#online-payment-page .online-payment-title-container {
    background-color: transparent;
}

#online-payment-page .online-payment-content {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}

#online-payment-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}/* Zusage page */
#zusagen-page .termin-export {
    margin-right: 33px;
}
#zusagen-page .zusage-buttons,
#zusagen-page .termin-and-wallet {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#zusagen-page .zusage-info {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
#zusagen-page .content-titel-anmeldung {
    padding-top: 0;
    padding-bottom: 0;
    color: var(--content-title-color) !important;
}
#zusagen-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#zusagen-page .zusage-info,
#zusagen-page .zusage-bild {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#zusagen-page > div {
    background-color: transparent;
}
#zusagen-page .anmelde-daten {
    padding-top: 40px !important;
}
#zusagen-page .anmelde-daten,
#zusagen-page .weiteren_kontakt_anmelden_block {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#zusagen-page .zusage-buttons .weiteren_kontakt_anmelden_block {
    margin-left: 0;
    margin-right: 0;
}
#zusagen-page .zusage-buttons .weiteren_kontakt_anmelden_block .weiteren_kontakt_anmelden {
    height: 63.2px;
}
#zusagen-page .content-info {
    margin-bottom: 44px;
}
#warten-page .warten-info {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
#warten-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#warten-page .warten-info,
#warten-page .weiteren-kontakt-anmelden-container {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#warten-page .weiteren_kontakt_anmelden_block {
    margin-bottom: 44px;
}
#warten-page > div {
    background-color: transparent;
}
#warten-page .content-titel-anmeldung {
    padding-top: 0;
    padding-bottom: 0;
    color: var(--content-title-color) !important;
}

#warten-page .anmelde-titel,
#warten-page .anmelde-daten {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#warten-page .anmelde-daten {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#warten-page .weiteren_kontakt_anmelden_block {
    margin-top: 20px;
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#warten-page .anmelde-daten .weiteren_kontakt_anmelden_block  {
    margin-left: 0;
    margin-right: 0;
}
#warten-page .warten-buttons {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}/* Zusage page */
#absagen-page .absagen-info {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
#absagen-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#absagen-page .absagen-info,
#absagen-page .weiteren-kontakt-anmelden-container {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#absagen-page .weiteren-kontakt-anmelden-container .weiteren_kontakt_anmelden_block {
    margin-bottom: 44px;
}
#absagen-page > div {
    background-color: transparent;
}
#absagen-page .content-titel-anmeldung {
    padding-top: 0;
    padding-bottom: 0;
    color: var(--content-title-color) !important;
}

#absagen-page .anmelde-titel,
#absagen-page .anmelde-daten {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#absagen-page .anmelde-daten{
    padding-top: 40px !important;
    padding-bottom: 0px !important;
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}.abmeldenInfoLabel {
    font-weight: 700;
    line-height: 1.2em;
}
/* Abmeldung page  **/
#abmeldung-page .abmelden-description {
    font-weight: bold;
    font-size: var(--content-font-size);
    color: var(--content-font-color);
    margin-top: 15px;
}
#abmeldung-page .abmelden-alle-veranstaltungen-row,
#abmeldung-page .abmelden-veranstaltungen-row {
    margin-top: 10px;
}
#abmeldung-page .abmelden-contact-info-row .col-2 ,
#abmeldung-page .abmelden-firma-info-row .col-2 {
    width: fit-content !important;
    padding-right: 0;
}
#abmeldung-page .abmelden-contact-info-row .col-10 ,
#abmeldung-page .abmelden-firma-info-row .col-10 {
    width: fit-content;
}
#abmeldung-page .abmelden-contact-info-row label{
    white-space: nowrap;
}
#abmeldung-page #abmeldung_submit {
    margin-top: 37px;
}
#abmeldung-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#abmeldung-page .content-info {
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
#abmeldung-page .abmelden-firma-info-row .form-control-plaintext,
#abmeldung-page .abmelden-contact-info-row .form-control-plaintext {
    padding-top: 0 !important;
    padding-bottom:  0 !important;
    line-height: 1.2 !important;
    margin-bottom: 12px;
}
#abmeldung-page .form-control-plaintext {
    font-size: var(--content-font-size);
    color: var(--content-font-color);
}
/**/#voting-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#voting-page .content-info {
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
body#voting #contBody > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}.befragung_element .form-check {
    padding-left: 2.25em;
}
#befragung-page .module-info p:last-of-type {
    margin-bottom: 0 !important;
}
#befragung-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#befragung-page .befragung-content {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}

#befragung-page .befragung-errors {
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left)) !important;
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right)) !important;
}
#befragung-page .befragung-errors {
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    font-size: calc(var(--content-font-size)  + 2px);
    margin-bottom: 26px;
}
#befragung-page .befragung-errors .alert {
    background-color: var(--main-primary-color);
    color: var(--main-primary-text-color);
    font-size: calc(var(--content-font-size)  + 2px);
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    font-weight: normal !important;
    border: none;
    line-height: calc(var(--content-font-size)  + 6px);
}
#befragung-page textarea.form-control:read-only{
    background-color: #e9ecef;
}
#befragung-page .befragung_label {
    width: 100%;
}.qanda-blockquote {
    font-size: 16px;
    margin-bottom: 0;
    border-bottom: 2px solid #eee;
    border-left: none;
    padding: 10px 0;
}
.qanda-blockquote footer, .qanda-blockquote small, .qanda-blockquote .small{
    line-height: 1;
    color: #666;
}
.question-cards{
    margin-top: -10px;
}
.card-archive,
.card-archive footer{
    color: #777;
}
.qanda-card {
    border: none !important;
}
.qanda-card-body {
    padding: 0;
    color: black;
}
#qanda-list{
    margin: 0;
}
#qanda_frage {
    width: 100% !important;
}
#viewer_info_text{
    background-color: #3f3f3f;
    color: white;
}
#qanda_form label {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}

.qanda-question-form-container {
    background-color: var(--main-secondary-color);
    color: var(--main-secondary-text-color);
}

.qanda-form-fields {
    padding-top: 20px;
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}

.qanda-form-submit {
    padding-bottom: 20px;
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    padding-right: var(--content-padding-right);
}
.qanda-form-submit #sub {
    margin-bottom: 20px;
}
#qanda-indikator {
    font-size: 60px;
    transform: rotate(90deg);
    color: var(--main-secondary-text-color);
    display: block;
}
@media (max-width: 576px) {
    #qanda-indikator {
        font-size: 30px;
    }
}
.qanda-form-fields .form-floating > .form-control:focus ~ label,
.qanda-form-fields .form-floating > .form-control:not(:placeholder-shown) ~ label,
.qanda-form-fields .form-floating > .form-select ~ label {
    color: var(--main-secondary-text-color);
}
.question-list-container {
    background-color: var(--main-secondary-color-light);
}
.question-list {
    padding: 44px var(--content-padding-right) 30px var(--content-padding-left);
}
.question-list #list-headline,
.question-list #list-headline-private {
    padding-left: var(--content-page-padding-left);
    padding-right: var(--content-page-padding-left);
    padding-bottom: 20px;
    color: var(--main-tertiary-text-color);
}
.qanda-card {
    margin-bottom: 16px;
    border-radius: 8px 0 0 8px;
    border-left: solid var(--main-secondary-color) 13px !important;
    padding: 20px 56px;
}
.qanda-card.answer-public {
    border-left: solid var(--main-primary-color) 13px !important;
}
.qanda-card-date {
    font-weight: bold !important;
}
.qanda-card-user {
    font-style: normal;
}
.qanda-blockquote {
    padding: 0 !important;
    border: none;
}
.streaming-qanda-title {
    color: var(--main-secondary-text-color);
}
.streaming-qanda-container {
    background-color: var(--main-secondary-color);
}
.question-send-successfully {
    border: solid 1px var(--main-secondary-text-color);
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--main-secondary-text-color);
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    height: fit-content;
    align-self: end;
}
.question-send-error {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 8px;
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    font-size: calc(var(--content-font-size)  + 2px);
}
.question-send-error .alert {
    position: static;
    padding: 0;
    margin-bottom: 0;
    background-color: var(--main-primary-color) !important;
    color: var(--main-primary-text-color) !important;
    border: none;
}

#qanda-page .qanda-title .content-title {
    padding-top: 85px;
    color: var(--main-secondary-text-color);
}
#qanda-page .question-send-successfully {
    margin-top: 85px;
    margin-bottom: var(--content-section-padding);
}
#qanda-page .qanda-title-line-container {
    padding-left: var(--content-page-padding-left);
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
#qanda-page .qanda-title-container {
    background-color: var(--main-secondary-color);
}
#qanda-page .content-info {
    color: var(--main-secondary-text-color);
    background-color: var(--main-secondary-color);
    padding-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    padding-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
    padding-top: 20px;
    padding-bottom: 1px;
}
.customcontent div:last-of-type:first-of-type#qanda-page {
    margin-top: 0 !important;
    margin-bottom: -44px !important;
}

#qanda-page a {
    color: var(--content-secondary-link-color);
}
#qanda-page a:hover {
    color: var(--content-secondary-link-hover-color);
}#streaming-page .streaming-title {
    margin-left: calc(var(--content-page-padding-left));
    margin-right: calc(calc(var(--content-page-padding-right)));
}
#streaming-page .content-info {
    margin-left: var(--content-padding-left);
    margin-right: var(--content-padding-right);
}
#streaming-page .content-info > p {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#streaming-page .streaming-voting-iframe .streaming-voting {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#streaming-page .streaming-qanda-title .content-title {
    padding-top: 85px;
    color: var(--main-secondary-text-color);
    margin-left: var(--content-page-padding-left);
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
    margin-bottom: 0;
}
#streaming-page .streaming-qanda-title-container {
    background-color: var(--main-secondary-color);
}

#streaming-page .streaming-voting-title .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}

.info_voting_block button {
    background-color: var(--main-secondary-color-light);
    color: var(--main-tertiary-text-color);
    border: none;
    padding: 10px 40px !important;
}

.info_voting_block button:hover {
    background-color: var(--main-secondary-color);
    color: var(--main-secondary-text-color);
}
#streaming-page .streaming-voting-title-container {
    margin-top: 60px;
}
:not(.streaming-voting-iframe) + .streaming-qanda-title-container {
    margin-top: 60px;
}.thumbfig {
    width: 238px !important;
    height: 238px !important;
    border-radius: 10px;
    cursor: pointer;
    background-size: cover;
}
.on-excluded-page figure.thumbfig {
    width: 235px !important;
    height: 235px !important;
}
#fotogalerie-page {
    padding-left: 0;
    padding-right: 0;
}
#fotogalerie-page .fotogalerie-title {
    margin-left: var(--content-page-padding-left);
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
#fotogalerie-page .content-info,
#fotogalerie-page .content-info-bottom {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#fotogalerie-page .content-info {
    margin-bottom: 30px;
}
#fotogalerie-page .content-info-bottom {
    margin-top: 55px;
}
#fotogalerie-page .gallery-container {
    margin-left: var(--content-padding-left) !important;
    margin-right: var(--content-padding-right) !important;
}
.image-tooltip {
    background-color: #E7F0F8 !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    border-color: transparent !important;
    padding: 0 6px !important;
    filter: none !important;
    box-shadow: none !important;
}

@media (max-width: 935px) {
    .thumbfig,
    .on-excluded-page figure.thumbfig {
        width: 200px !important;
        height: 200px !important;
    }
    #fotogalerie-page .content-info-bottom {
        margin-top: 30px;
    }
}
@media (max-width: 576px) {
    .thumbfig,
    .on-excluded-page figure.thumbfig {
        width: 100px !important;
        height: 100px !important;
    }
    #fotogalerie-page .content-info-bottom {
        margin-top: 20px;
    }
}

#fotogalerie-page .folder {
    padding-left: 0 !important;
}
#fotogalerie-page .folder-container {
    margin-bottom: 0 !important;
}

.pswp__caption {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    width: 100%;
}

.pswp__caption .caption-content {
    background: black;
    font-size: 20px;
    color: #fff;
    width: 100%;
    padding: 2px 32px;
}
.pswp__caption a {
    color: #fff;
}

.pswp__button--download-button {
    text-align: center;
    line-height: 58px;
    color: white;
}#videos-page-module .module-info p:last-of-type {
    margin-bottom: 0 !important;
}
#videos-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#videos-page .videos-info,
#videos-page .video-liste,
#videos-page .article-info {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}#downloads-page-module .download-icon {
    color: var(--main-secondary-color);
    rotate: 90deg;
    display: inline-block;
    font-size: 13px;
}
#downloads-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#downloads-page .content-info {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}
#downloads-page .folder {
    padding-left: 0 !important;
}
#downloads-page .folder-container {
    margin-bottom: 0 !important;
}#anfahrtsplan-page .content-title,
#anfahrtsplan-page .content-info {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}

#anfahrtsplan-page #map_canvas {
    width: auto !important;
    margin-left: var(--content-padding-left);
    margin-right: var(--content-padding-right);
}

#anfahrtsplan-page .to-google-maps-button {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}

#anfahrtsplan-page .article-info {
    margin-left: var(--content-padding-left);
    margin-right: var(--content-padding-right);
}

#anfahrtsplan-page #anfahrtsgrafik {
    margin-top: 30px;
}#kontakt-page-module .module-info {
    margin-bottom: 0 !important;
}
#kontakt-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#kontakt-page .content-info {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}#impressum-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#impressum-page .content-info {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}#datenschutz-page .content-title {
    margin-left: var(--content-page-padding-left);
    margin-right: var(--content-page-padding-right);
}
#datenschutz-page .content-info {
    margin-left: calc(var(--content-padding-left) + var(--content-page-padding-left));
    margin-right: calc(var(--content-padding-right) + var(--content-page-padding-right));
}.lost-code {
    color: var(--content-font-color);
    font-size: var(--content-font-size)px;
    font-family: var(--main-font), Open Sans, Arial;
}
#body-container:not(.show-body-container-padding) {
    padding: 0 !important;
}

#code-page {
    margin-top: 70px;
}
#code-page .content-title {
    margin-bottom: 40px;
}
#code-page .content-info .event-title {
    margin-bottom: 24px;
    display: block;
    font-weight: bold;
}
#code-page .content-info .info-pin {
    margin-bottom: 24px;
}
#code-page .content-info label {
    white-space: nowrap;
    font-weight: bold;
    padding-top: 0 !important;
}
#code-page #kontaktcode_kontaktcode_help {
    margin-top: 12px;
}
#code-page #kontaktcode_kontaktcode {
    max-width: 250px;
}
#code-page .skip-code-link {
    margin-top: 24px;
}
#code-page .kontaktcodeForm-flex {
    column-gap: 60px;
}
@media (max-width: 766px) {
    #code-page .kontaktcodeForm-flex {
        column-gap: 20px;
    }
}
#code-page .content-info,
#code-page .content-title
{
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
#footer-indiv {
    margin-top: 70px;
}#no-permission-page .no-permission-container {
    background-image: url(/img/health_consult/404.jpg);
    background-size: cover;
    margin-left: calc((var(--content-padding-left) + (var(--bs-gutter-x) * .5))*-1);
    margin-right: calc((var(--content-padding-right) + (var(--bs-gutter-x) * .5))*-1);
    margin-top: calc(var(--content-padding-top)*-1);
}
#no-permission-page .no-permission-title {
    color:black;
    font-size: 60px;
    margin-bottom: 22px;
    padding-top: 241px;
    text-transform: uppercase;
    padding-left: 47px;
    line-height: 62px;
    font-weight: bold;
}
#no-permission-page .no-permission-content {
    padding-bottom: 25px;
    font-size: 18px;
    color: black;
    padding-left: 47px;
    max-width: 510px;
}
#no-permission-page .no-permission-content a {
    white-space: nowrap;
    color: black;
}
@media (max-width: 576px) {
    #no-permission-page .no-permission-container {
        margin-left: calc((5px + (var(--bs-gutter-x) * .5))*-1);
        margin-right: calc((5px + (var(--bs-gutter-x) * .5))*-1);
    }
}.custom-page .custompage-title {
    margin-left: var(--content-page-padding-left);
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}

.custom-page .content-info {
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}.article-page .article-page-title {
    margin-left: var(--content-page-padding-left);
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}

.article-page .content-info {
    margin-left: calc(var(--content-page-padding-left) + var(--content-padding-left));
    margin-right: calc(var(--content-page-padding-right) + var(--content-padding-right));
}
.article-page .article-page-button {
    color: var(--main-primary-color) !important;
    text-transform: uppercase;
    line-height: 1 !important;
    vertical-align: inherit;
    display: inline-block;
    padding: 10px 6px 9px 4px;
}
.article-page .article-page-button::after {
    content: ' \e913';
    font-weight: normal;
    font-style: normal;
    font-family: em-icons;
    vertical-align: top;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    display: inline-block;
    margin-left: 10px;
    transition: all .2s;
}
.article-page .article-page-button:hover::after  {
    transform: matrix(1.4, 0, 0, 1, 0, 0) !important;
}
.article-page .article-page-button-container {
    position: relative;
}
.article-page .article-page-button-container .article-border-animation {
    animation-fill-mode: both;
}
.article-page .article-page-button-container:hover .article-border-animation {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--main-primary-color);
    animation: article-page-button-border-move-down 0.2s forwards;
}
.article-page .article-page-button-container:not(:hover) .article-border-animation {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--main-primary-color);
    animation: article-page-button-border-move-up 0.2s forwards;
}
@keyframes article-page-button-border-move-down {
    0% {
        top: -1px;
    }
    100% {
        top: 100%;
    }
}
@keyframes article-page-button-border-move-up {
    0% {
        top: 100%;
    }
    100% {
        top: -1px;
    }
}

.article-page .article-share {
    margin-top: 20px;
}

.article-page .article-share .fa-brands {
    margin-right: 2px;
}

.article-page .article-share .fa-brands:first-of-type {
    margin-left: 2px;
}

.article-page .article-share a:hover {
    color: var(--main-primary-color);
}

.article-page .article-image-container {
    width: 250px;
    min-width: 250px;
}

.article-page .article-image-container img {
    width: 100%;
}
.article-body canvas {
    width: 100% !important;
}

@media (max-width: 960px) {
    .article-body {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .article-page .article-image-container img {
        max-height: 200px;
        width: auto;
    }
    .article-page .article-image-container {
        width: auto;
    }
}

.lb-image {
    border: none !important;
}

.lb-dataContainer {
    position: absolute !important;
    top: -50px !important;
    right: 20px !important;
}

.lightbox {
    top: 60px !important;
}#footer-indiv {
    background-color: var(--main-secondary-color) !important;
    color: var(--main-secondary-text-color);
    font-family: var(--main-font), Open Sans, Arial;
    padding: 35px 35px 30px !important;
    margin-top: var(--content-end-padding);
}
#footer-indiv #footer-kontakt {
    margin-bottom: 15px;
    margin-top: 10px;
}
#footer-indiv a {
    color: var(--content-secondary-link-color);
}
#footer-indiv a:hover {
    color: var(--content-secondary-link-hover-color);
}
#footer-indiv #footer-row {
    padding-top: 25px;
    padding-bottom: 25px;
}
#footer-indiv #footer-left-column {
    text-align:left;
}
#footer-indiv #footer-left-column div{
    height: 100%;
}
#footer-indiv #footer-left-column div .link-space {
    margin-left: 5px;
    margin-right: 5px;
}
#footer-indiv #footer-right-column {
    text-align: right;
    line-height: 25px;
}
#footer-indiv #footer-powered-by{
    margin-top: -5px;
}
#footer-indiv #footer-right-column svg {
    fill: var(--main-secondary-text-color);
    height: 38px;
    margin-left: 5px;
}
#footer-indiv #footer-social-media {
    text-align: right;
}
#footer-indiv #footer-social-media .social-media-bubbles {
    background-color: var(--main-secondary-text-color);
    border-radius: 90px;
    vertical-align: top;
    text-align: center;
}
#footer-indiv #footer-social-media .fa-brands.fa-x-twitter {
    font-size: 30px !important;
    padding: 5px;
}
#footer-indiv #footer-social-media .fa-brands.fa-youtube {
    font-size: 23px !important;
    padding: 8.5px 7.1px;
    line-height: 23px;
}
#footer-indiv #footer-social-media .fa-brands.fa-instagram {
    font-size: 23px !important;
    padding: 8.5px 10px;
    line-height: 23px;
}
#footer-indiv #footer-social-media .fa-brands.fa-linkedin-in {
    font-size: 23px !important;
    padding: 8.5px 10px;
    line-height: 23px;
}
#footer-indiv #footer-social-media .fa-brands.fa-xing {
    font-size: 23px !important;
    padding: 8.5px 11.5px;
    line-height: 23px;
}
#footer-indiv #footer-social-media .fa-brands.fa-tiktok {
    font-size: 23px !important;
    padding: 8.5px 10px;
    line-height: 23px;
}
#footer-indiv #footer-social-media a i {
    margin-right: 0 !important;
    margin-left: 8px !important;
    margin-bottom: 8px !important;
}
@media (max-width: 576px) {
    #footer-indiv #footer-social-media {
        text-align: left;
        margin-bottom: 7px;
    }
    #footer-indiv #footer-social-media a i {
        margin-right: 8px !important;
        margin-left: 0 !important;
    }
}
.footer-immediately-after-anmeldung {
    border: var(--main-secondary-color) 1px solid;
    border-top: none;
}
@media (max-width: 576px) {
    #footer-indiv {
        padding: 10px 10px 10px 10px !important;
    }
    #footer-right-column > div {
        margin-top: 20px;
        justify-content: center !important;
    }
}

/* In Webseite enthaltenes Stil-Dokument | https://eventmaker.at/chaj/videoseite/index.html */

.navbar-container {
  display: none;
}

#footer-indiv {
  display: none;
}

