@font-face {
    font-family: TheAntiquaSun_Regular;
    src: url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Regular.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: TheAntiquaSun_Italic;
    src: url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Italic.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: TheAntiquaSun_Bold;
    src: url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Bold.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheAntiquaSun_Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: TheSans_Regular;
    src: url('/bundles/girlsdayboysday/fonts/TheSans_Regular.eot');
    src: url('/bundles/girlsdayboysday/fonts/TheSans_Regular.eot?#iefix') format('embedded-opentype'),
        url('/bundles/girlsdayboysday/fonts/TheSans_Regular.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheSans_Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: TheSans_Light;
    src: url('/bundles/girlsdayboysday/fonts/TheSans_Light.eot');
    src: url('/bundles/girlsdayboysday/fonts/TheSans_Light.eot?#iefix') format('embedded-opentype'),
        url('/bundles/girlsdayboysday/fonts/TheSans_Light.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheSans_Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: TheSans_LightItalic;
    src: url('/bundles/girlsdayboysday/fonts/TheSans_LightItalic.eot');
    src: url('/bundles/girlsdayboysday/fonts/TheSans_LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/bundles/girlsdayboysday/fonts/TheSans_LightItalic.woff2') format('woff2'),
        url('/bundles/girlsdayboysday/fonts/TheSans_LightItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "TheSans_Bold";
    src: url("/bundles/girlsdayboysday/fonts/TheSans_Bold.eot");
    src: url("/bundles/girlsdayboysday/fonts/TheSans_Bold.eot?#iefix") format("embedded-opentype"),
        url("/bundles/girlsdayboysday/fonts/TheSans_Bold.woff2") format("woff2"),
        url("/bundles/girlsdayboysday/fonts/TheSans_Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "TheSans_SemiBold";
    src: url("/bundles/girlsdayboysday/fonts/TheSans_SemiBold.eot");
    src: url("/bundles/girlsdayboysday/fonts/TheSans_SemiBold.eot?#iefix") format("embedded-opentype"),
        url("/bundles/girlsdayboysday/fonts/TheSans_SemiBold.woff2") format("woff2"),
        url("/bundles/girlsdayboysday/fonts/TheSans_SemiBold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "TheSans_Light";
    src: url("/bundles/girlsdayboysday/fonts/TheSans_Regular.eot");
    src: url("/bundles/girlsdayboysday/fonts/TheSans_Regular.eot?#iefix") format("embedded-opentype"),
        url("/bundles/girlsdayboysday/fonts/TheSans_Regular.woff2") format("woff2"),
        url("/bundles/girlsdayboysday/fonts/TheSans_Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    font-family: TheSans_Light;
    font-size: 24px;
    color: black;
    line-height: 36px;
    background-color: white;
    min-width: 988px;
}

#reg_deadline_container {
    z-index: 15009;
    position: absolute;
    left: 6%;
    top: 80px;
    transform: rotate(-6deg);
}

#reg_deadline_icon {
    width: 130px;
    height: 130px;
}

@media (max-width:1116px) {
    #reg_deadline_icon {
        width: 100px;
        height: 100px;
    }

    #reg_deadline_container {
        left: 2%;
    }
}

#help_box,
#login_box {
    width: 40%;
    position: fixed;
    z-index: 99999;
    top: 30px;
    background-color: white;
    margin: 0 auto;
    display: none;
    padding: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 550px;
    left: -50%;
    right: -50%;
    max-height: calc(100% - 80px);
}

#login_box {
    background-color: rgb(250, 249, 249);
}

#login_box hr {
    border-style: none;
    height: 0;
    line-height: 0;
    border-top: 1px solid rgb(151, 151, 151);
}

#login_box input {
    margin-bottom: 20px;
}

#login_box .btn {
    background-color: #009dd6;
    color: rgb(230, 229, 229);
    display: block;
    font-family: TheSans_Regular;
    font-size: 24px;
    height: 48px;
    margin: 20px auto 60px;
    padding: 5px 23px 0;
    text-align: center;
    text-indent: 0;
    width: 73px;
}

#login_box .link_forgotpw {
    display: block;
    text-align: center;
    font-size: 18px;
}

#help_box #help_close,
#login_box #login_close,
#form_help_box #form_help_close {
    background-repeat: no-repeat;
    position: absolute;
    width: 17px;
    height: 17px;
    right: 20px;
    cursor: pointer;

}

#form_help_box #form_help_close {
    background-image: url(/bundles/girlsday/images/beratung/helpcenter-close.svg);
}

#help_box h1,
#login_box h1,
#form_help_box h1 {
    text-align: center;
    margin-bottom: 10px;
}

#help_box h2,
#login_box p {
    text-align: center;
    font-size: 24px;
}

#help_box h3 {
    font-family: TheSans_Regular;
    font-size: 36px;
    margin: 0;
    line-height: 40px;
}

#help_box .kompi-on-opening-hours .whatsapp h3 {
    color: rgb(0, 150, 64);
}

#help_box div p {
    margin: 0;
}

#help_box .help_more {
    display: none;
    margin-left: 80px;
}

#help_box .help_more p {
    margin: 24px 0;
}

#help_box a {
    text-decoration: none;
    display: inline-block;
}

#help_box .chat .help_info {
    background-repeat: no-repeat;
    padding-left: 80px;
    background-position: 0 5px;
    cursor: pointer;
}

#help_box .whatsapp .help_info {
    background-repeat: no-repeat;
    padding-left: 80px;
    background-position: 0 5px;
    margin-top: 30px;
    cursor: pointer;
}

#help_box #wa_start {
    border: 1px solid rgb(0, 150, 64);
    width: 200px;
    text-align: center;
    padding: 3px 8px;
    margin: 20px auto 0;
    font-size: 24px;
    line-height: 36px;
}

#help_box #wa_start a {
    color: rgb(0, 150, 64);
    text-decoration: none;
}

#help_box .tel .help_info,
#help_box .tel_onenr .help_info {
    background-repeat: no-repeat;
    padding-left: 80px;
    background-position: 0 5px;
    margin-top: 30px;
    cursor: pointer;
}

#help_box .tel_onenr .help_info {
    cursor: default;
}

#help_box .whatsapp .help_info:before,
#help_box .tel .help_info:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 19px;
    margin-top: 10px;
    background-repeat: no-repeat;
}

#help_box .kompi-not-on-opening-hours .whatsapp .help_info:before,
#help_box .kompi-not-on-opening-hours .tel .help_info:before,
#help_box .kompi-not-on-opening-hours .whatsapp.open .help_info:before,
#help_box .kompi-not-on-opening-hours .tel.open .help_info:before {
    background-image: none;
}

#help_box .kompi-not-on-opening-hours .whatsapp .help_info,
#help_box .kompi-not-on-opening-hours .chat .help_info,
#help_box .kompi-not-on-opening-hours .tel .help_info {
    cursor: default;
}

#help_box .whatsapp.open .help_info:before,
#help_box .tel.open .help_info:before {
    margin-top: 19px;
}

#help_box .tel .help_more p {
    background-repeat: no-repeat;
    padding-left: 53px;
    background-position: 0 15px;
    margin-top: 10px;
}

#help_box .help_more a {
    text-decoration: underline;
}

#help_box .whatsapp .help_more p {
    font-size: 14px;
    line-height: 20px;
}

#help_box .mail .help_info {
    background-repeat: no-repeat;
    padding-left: 80px;
    background-position: 0 5px;
    margin-top: 30px;
}

#help_box .video .help_info {
    background-repeat: no-repeat;
    padding-left: 80px;
    background-position: 0 5px;
    margin-top: 30px;
}

#help_box .mail,
#help_box .video {
    display: block;
}

.form_help {
    position: absolute;
    margin: 288px 0 0 640px;
    z-index: 99;
    cursor: pointer;
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 20px;
    color: #3a535d;
}

.form_help svg {
    position: relative;
    margin: 0 7px -7px 0;
}

#form_help_box_container {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    font-family: TheSans_Light;
    font-size: 19px;
    line-height: 36px;
}

#form_help_box {
    width: 40%;
    position: fixed;
    z-index: 99999;
    top: 30px;
    background-color: white;
    margin: 0 auto;
    padding: 30px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 550px;
    left: -50%;
    right: -50%;
    max-height: calc(100% - 80px);
    overflow-y: auto;
    overflow-x: auto;
    max-height: none;
    height: auto;
    position: absolute;
    margin-bottom: 30px;
}

#header {
    border-bottom: 1px solid #e6e5e5;
    background-color: white;
}

.inside {
    margin: 0 auto;
    max-width: 940px;
    padding: 0 14px;
}

#header #nav_top .inside {
    position: relative;
    max-width: 1440px;
}

.logo_inside {
    margin: 35px auto 26px;
    max-width: 940px;
    text-align: center;
    position: relative;
}

#date span {
    opacity: .0;
    animation: blink 1.2s 5;
    margin-left: -3px;
}

@keyframes type {
    0% {
        width: 0;
    }

    70% {
        width: 0;
    }

    100% {
        width: 200px;
    }
}

@keyframes blink {
    to {
        opacity: 1;
    }
}

#radar_header {
    background-color: #F5F5F5;
    background-color: #E8F9FF;
    font-size: 12px;
    line-height: 14.4px;
    border-radius: 24px;
    font-family: TheSans_Regular;
    color: #333333;
    width: fit-content;
    padding-right: 20px;
    margin: 0 auto;
    position: relative;
    top: -83px;
    padding-top: 2px;
}

#header.shrink #radar_header {
    top: -51px;
}

#radar_header>div {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

#radar_header>div#radar {
    margin-left: 0;
    ;
}

#radar_header>div#radar_girls {
    border-right: 1px solid #AFAEAE;
    padding-right: 9px;
}

#radar_header>div#radar_girls a,
#radar_header>div#radar_unternehmen a {
    text-decoration: none;
    ;
}

#radar {
    font-size: 14px;
    letter-spacing: 1.2px;
    line-height: 16px;
    margin-left: 0;
    position: static;
    text-align: center;
    text-transform: uppercase;
}

#radar_mobile_link {
    display: none;
}

#radar a {
    color: rgb(245, 103, 0);
    text-decoration: none;
}

#radar a:hover {
    color: #3A535D;
}

#radar a:hover svg .inaktiv {
    display: none;
}

.kora-fav-btn-search {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-speichern-grey.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 34px;
    font-family: "TheSans_Regular";
    font-size: 17px;
    border-style: none;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border-radius: 0;
    background-color: #FAF9F9;
    border: 1px solid #e6e5e5;
    color: #e6e5e5;
    height: 58px;
    outline: none;
    padding: 0 5px 0 47px;
    text-align: left;
    width: 125px;
    display: block;
}

.enabled.kora-fav-btn-search {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-speichern-inaktiv.svg);
    color: black;
    border: 1px solid black;
    cursor: pointer;
}

.enabled.kora-fav-btn-search:hover,
.enabled.kora-fav-btn-search.active,
.enabled.kora-fav-btn-search.active:hover {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-speichern-hover.svg);
    color: #ef6702;
    border: 1px solid #ef6702;
}

.enabled.kora-fav-btn-search.active,
.enabled.kora-fav-btn-search.active:hover {
    color: transparent;
}

.enabled.kora-fav-btn-search.active:before {
    content: 'Suche gespeichert';
    color: #ef6702;
    position: relative;
    top: 8px;
}


.kora-fav-btn-search-popup,
.kora-fav-btn-search-popup.active:hover {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-speichern-inaktiv.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-color: #FAF9F9 !important;
    border: 1px solid #e6e5e5;
    color: #0f3e68 !important;
    padding-left: 30px !important;
}

.kora-fav-btn-search-popup:hover,
.kora-fav-btn-search-popup.active {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-speichern-hover.svg);
    color: #ef6702 !important;
}

.kora-fav-btn-search-popup:hover {
    cursor: pointer;
}

#mobile_home_link,
#header #close_mobilemenu,
#menu div.menu_back,
.mobile_menu_icons,
#menu ul.nav li.mein_gd {
    display: none;
}

@media (min-width:1005px) {

    #header #close_mobilemenu,
    #menu.default_menu div.menu_back,
    .mobile_menu_icons,
    #mobile_home_link {
        display: none !important;
    }
}

ul.nav,
ul.nav ul {
    list-style: outside none none;
}

.nav>li>a {
    display: inline;
    padding: initial;
}

#sitemap ul {
    padding: 0 0 0 40px;
}

#sitemap ul.nav.level_1 {
    padding: 0;
}

#sitemap ul.nav li {
    display: block;
    padding: 4px 0;
}

#sitemap ul.nav.level_1 ul {
    min-width: 0;
}

#sitemap ul.nav li.portal,
#sitemap .mobile_menu_icons {
    display: none;
}

#sitemap .level_2>li.subportal {
    display: block !important;
}

#sitemap .subportal .level_3 li,
#sitemap .level_2>li.subportal,
#sitemap .subportal ul.level_3,
#sitemap .subportal ul.level_3 ul {
    width: auto !important;
}

#nav_top {
    background-color: #faf9f9;
    height: 40px;
    line-height: 43px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e5e5;
}

#nav_top nav {
    display: inline-block;
    position: relative;
    z-index: 1905;
}

#nav_top li {
    margin-left: 17px;
}

#nav_top li:first-child {
    margin-left: 0;
}

#nav_top a {
    color: #76746c;
    text-decoration: none;
}

#nav_top a:hover {
    color: rgb(245, 103, 0);
}

#sm_header {
    text-align: center;
    /* margin: 0 auto; */
    display: block;
    position: relative;
    top: -37px;
}

#sm_header a {
    margin-right: 24px;
}

#search_link {
    position: absolute;
    margin: 5px 0 0 34px;
}

#login_link {
    background-color: #3a535d;
    display: block;
    width: 90px;
    height: 40px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 0;
    right: 145px;
    color: white !important;
    text-decoration: none;
    background-image: url(/bundles/girlsdayboysday/images/header/mein-gd-0.svg);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    background-size: 17px;
    text-indent: 22px;
}

#login_link:hover {
    color: white;
    background-color: #f56700;
}

#help {
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    width: 80px;
}

.kompi-in-opening-hours+#help {
    line-height: 27px;
}

#chat_online {
    display: none;
    line-height: 5px;
    position: absolute;
    right: 20px;
    top: 27px;
    text-transform: none;
    color: #62ac79;
    cursor: pointer;
}

#chat_online.kompi-in-opening-hours {
    display: block;
}

#help svg {
    margin: 6px 5px 0 -33px;
    position: absolute;
}

#menu,
#submenu {
    font-family: TheSans_Bold;
    color: #3a535d;
    font-size: 20px;
    line-height: 44px;
}

#close_menu

/*.over*/
    {
    position: absolute;
    z-index: 2;
    text-align: center;
    width: 120px;
    z-index: 2;
    left: calc(50% - 60px);
    display: none;
    background-color: #ef6702;
    height: 58px;
    line-height: 58px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #ffffff;
    cursor: pointer;
}

#menu.over+#close_menu

/*.over*/
    {
    display: block;
}

#menu .inside {
    display: block !important;
}

#menu .inside .nav {
    display: block;
}

#submenu {
    border-bottom: 1px solid rgb(230, 229, 229);
    text-align: center;
    margin: 75px 0 48px;
}

#submenu ul.nav li {
    display: inline-block;
    line-height: 20px;
}

#presse #submenu {
    margin: 35px 0 48px;
}

#submenu li {
    margin-left: 31.3px;
    padding: 10px 14px 12px;
}

#submenu li {
    cursor: pointer;
}

#submenu li:first-child {
    margin-left: 0;
}

#submenu a {
    color: #3a535d;
    text-decoration: none;
}

#submenu li.active a {
    color: #f56700;
    border-bottom: 2px solid #f56700;
    padding: 0 0 11px;
}

#submenu li a:hover {
    color: #f56700;
}

#submenu li.active {
    padding: 10px 14px 11px;
}

#breadcrumb {
    font-family: TheSans_Bold;
    font-size: 14px;
    letter-spacing: 1.16px;
    text-transform: uppercase;
    padding-top: 40px;
}

#breadcrumb a {
    color: #3a535d;
    text-decoration: none;
}

#breadcrumb a:hover {
    color: rgb(245, 103, 0);
}

#content {
    padding-bottom: 75px;
    min-width: 988px;
    background-color: white;
}

#landing {
    margin: -2px auto 0;
    max-width: 1920px;
}

.entry_text {
    margin-bottom: 75px;
}

.element {
    float: left;
    width: 33.333%;
    height: 20vw;
    position: relative;
    line-height: 0;
    overflow: hidden;
    min-height: 205px;
    max-height: 386px;
}

.element.first,
.element.second {
    width: 50%;
    height: 30.1vw;
    min-height: 307px;
    max-height: 587px;
}

.home .element.first {
    width: 58%;
    height: 35.165vw;
    min-height: 359px;
    max-height: 682px;
}

.element.news {
    float: left;
    font-family: TheSans_Regular;
    width: 42%;
    height: 35.165vw;
    position: relative;
    background-color: #009dd6;
    line-height: 32px;
    overflow-y: auto;
    min-height: 359px;
    max-height: 682px;
}

.element.news #newsletter_link {
    color: rgb(255, 255, 255);
    font-family: TheSans_Regular;
    font-size: 15px;
    position: absolute;
    right: 19px;
    top: 19px;
    z-index: 1;
}

.element.news #newsarchiv_link,
.element.news .newsarchiv_link {
    color: rgb(255, 255, 255);
    font-family: TheSans_Regular;
    font-size: 15px;
    width: 85px;
    padding: 8px 10px 4px;
    margin: 24px auto;
    border: 1px solid white;
    display: block;
    text-align: center;
}

.element.news * {
    color: white;
}

.element.news a {
    text-decoration: none;
}

.element.news h2 {
    font-family: TheSans_Regular;
    font-size: 30px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-shadow: unset;
    border-bottom: 2px solid white;
    position: relative;
    margin-right: 19px;
    padding: 3px 0 10px;
    width: calc(100% - 38px);
}

.home .element.news h3 {
    font-size: 24px;
    margin: 0;
    line-height: 32px;
    font-family: 'TheSans_Regular';
}

.home .element.news .news_teaser {
    display: none;
}

.element.news hr {
    border-style: none;
    border-bottom: 2px solid rgb(255, 255, 255);
    height: 0;
    margin: 55px 19px 0;
    display: none;
    position: absolute;
    width: calc(100% - 38px);
}

.element .news_entry .date {
    font-size: 15px;
    font-family: TheSans_Regular;
    line-height: 22px;
}

.element .news_entry {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    margin: 2px 19px;
    padding: 5px 30px 5px 0;
    position: relative;
}

.element .news_entry:after {
    content: "›";
    position: absolute;
    font-size: 74px;
    top: 50%;
    color: rgba(255, 255, 255, 0.35);
    margin: auto;
    right: 0;
    transform: translateY(-50%);
}

.element .news_entry p {
    margin: 0;
}

.element.jobpdf .icon {
    background-image: url(/bundles/girlsdayboysday/images/berufe-pdf-download.svg);
}

.element.jobpdf .icon:hover {
    background-color: #CE0000;
}

.element.jobpdf a {
    display: block;
    height: 20vw;
    position: relative;
    z-index: 1;
    padding: 41px 0 0 19px;
    font-family: TheSans_Regular;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0 0 10px #000000;
    line-height: 36px;
    text-decoration: none;
}

.element.jobpdf .file {
    font-family: TheSans_Light;
    font-size: 30px;
    color: #ffffff;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    position: absolute;
    bottom: 3.5vw;
    left: -50%;
    margin: 0 auto;
    right: -50%;
    text-align: center;
}

.element.report {
    float: left;
    width: 24.9%;
    height: 375px !important;
    text-align: center;
    font-family: TheSans_Regular;
}

.element.report.report_landing_rand {
    float: none;
    width: 100%;
    height: 23vw !important;
    max-height: unset;
}

.element.first .element.report.report_landing_rand,
.element.second .element.report.report_landing_rand {
    height: 35.7vw !important;
}

.element.report.report_landing_rand a {
    height: inherit;
    display: block;
    color: white;
}

.element.report.report_landing_rand a>div {
    width: 100%;
    height: inherit;
}

.element.report.report_landing_rand a>div>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.element.report.report_landing_rand a div figcaption,
.element.report.report_landing_rand a div figcaption:hover {
    color: white;
    font-size: 30px;
}

.element .twitter {
    width: 100%;
    height: 100%;
    background-color: #33A4EC;
    color: white;
    display: block;
}

.element .twitter h2 {
    text-transform: none;
    text-shadow: unset;
    text-align: center;
}

.element .twitter h2 a {
    color: white;
    text-decoration: none;
}

.element .twitter svg {
    margin-bottom: -5px;
    margin-right: 5px;
}

.element .twitter p {
    line-height: 32px;
    margin-top: 0;
    padding: 0 16px;
    text-align: center;
    position: absolute;
    top: 56%;
    transform: translateY(-50%);
    width: calc(100% - 32px);
    overflow: hidden;
    font-family: TheSans_Regular;
    font-size: 30px;
}

.element .twitter p a {
    color: #C1EBF8;
    text-decoration: none;
}

.element .twitter p a:hover {
    color: white;
}

.element .twitter p a.twitter_more {
    color: rgb(255, 255, 255);
    font-family: TheSans_Regular;
    font-size: 15px;
    width: 55px;
    padding: 8px 10px 4px;
    border: 1px solid white;
    display: inline-block;
    margin-top: 8px;
}

.element.report p {
    line-height: 32px;
    margin-top: -16px;
    padding: 0 5px;
}

.element.report.report_landing_rand a div p {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.element.report img.fullwidth,
.element.report img.fullheight {
    width: 200px;
    height: auto;
}

.element.report .placeholder {
    border-radius: 100%;
    height: 200px;
    margin: 0 auto;
    width: 200px;
}

.element.report .placeholder img {
    margin-top: 40px;
}

.element.report figcaption {
    font-size: 24px;
    color: #f56700;
    line-height: 32px;
    text-shadow: initial;
    position: relative;
    text-align: center;
    top: 10px;
    margin-bottom: 26px;
    width: calc(100% - 30px);
    margin-left: 0;
    padding: 0 5px;
    display: inline-block;
    padding-right: 20px;
}

.element.report.report_landing_rand figcaption {
    margin: 0 10px 26px 10px;
    width: 96%;
}

.element.report figcaption:after {
    content: "›";
    margin-right: -20px;
    display: inline-block;
    margin-left: 5px;
}

.element.report.report_landing_rand figcaption:after {
    content: none;
}

.element.report a {
    text-decoration: none;
}

.element.report a:hover figcaption {
    color: black;
}

.element.report a img,
.element.report.report_landing_rand a:hover img {
    filter: unset;
}

.element.report.report_landing_rand a img {
    width: 76px;
    height: auto;
}

.element.first .element.report.report_landing_rand a img,
.element.second .element.report.report_landing_rand a img {
    width: 150px;
    height: auto;
}

.reports_landing_page {
    clear: both;
}

.reports_landing_page h2 {
    padding-top: 92px;
    margin-bottom: 30px;
    text-align: center;
}

.reports_landing_page .element.report {
    margin-bottom: 50px;
}

.reports_landing_page .btn {
    background-color: #3a535d;
    width: 104px;
    height: 48px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: white;
    text-align: center;
    padding: 10px 0 0;
    margin: 0 auto 48px;
    text-decoration: none;
    display: block;
    clear: both;
}

.report_stats_landing_page {
    padding-top: 70px;
}

.report_stats_landing_page h2 {
    margin: 0 0 30px;
    text-align: center;
}

.report_stats_landing_page .element.report {
    text-decoration: none;
}

.report_stats_landing_page .element.report p {
    margin-top: 12px;
    padding: 0 5px;
}

.report_stats_landing_page .btn {
    background-color: #3a535d;
    width: 197px;
    height: 48px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: white;
    text-align: center;
    padding: 10px 0 0;
    margin: 0 auto 126px;
    text-decoration: none;
    display: block;
    clear: both;
}

.element a:hover img,
.element.report a:hover img {
    filter: brightness(0.5);
}

.element a:hover .placeholder img {
    filter: unset;
}

.element h2 {
    font-family: TheSans_Bold;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 1.2px;
    text-shadow: 0 0 10px #000000;
    text-transform: uppercase;
    font-weight: normal;
    margin: 17px 0 0 19px;
    line-height: 23px;
    position: absolute;
    z-index: 1;
    white-space: nowrap;
    width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
}


.articlelist h1,
.articlelist h2,
.articlelist h3,
.articlelist h4 {
    clear: both;
    padding: 0 0 45px
}

.articlelist .element+h2 {
    padding: 90px 0 45px
}

.articlelist .element .suphead {
    font-family: TheSans_Bold;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 17px 0 0 19px;
    line-height: 23px;
    position: absolute;
    z-index: 1;
    white-space: nowrap;
    width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.articlelist .element h2 {
    font-family: TheSans_Regular;
    font-size: 30px;
    color: #ffffff;
    letter-spacing: 0;
    text-shadow: 0 0 10px #000000;
    text-transform: none;
    margin: 17px 0 0 19px;
    line-height: 45px;
    padding: 0;
    top: 20px;
}

.element figcaption,
.element .icon_text {
    position: absolute;
    top: 41px;
    font-family: TheSans_Regular;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0 0 10px #000000;
    line-height: 36px;
    margin: 0 0 0 19px;
    text-align: left;
    width: 88%;
}

.articlelist .element .icon_text {
    font-size: 24px;
    line-height: 36px;
    top: 61px;
}

.element .icon_subtext {
    font-family: TheSans_Light;
    font-size: 30px;
    color: #ffffff;
    letter-spacing: 2.3px;
    text-transform: uppercase;
    position: absolute;
    bottom: 3.5vw;
    left: -50%;
    margin: 0 auto;
    right: -50%;
    text-align: center;
}

.element.first .icon_subtext,
.element.second .icon_subtext {
    bottom: 8.5vw;
}

.element .icon h2,
.element .icon_text {
    text-shadow: unset;
}

.element img.fullheight,
.home .element.first img.fullwidth {
    height: 100%;
    max-width: none;
    width: auto;
    left: -50%;
    position: absolute;
    right: -50%;
    margin: 0 auto;
}

.element.first img.fullheight,
.element.second img.fullheight {
    height: 30.1vw;
    max-width: none;
    width: auto;
}

.home .element.first img.fullheight {
    height: 35.165vw;
    max-width: none;
    width: auto;
}

.element img.fullwidth {
    width: 100%;
    height: auto;
}

.element .icon {
    height: 20vw;
    background-position: 0 19px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height: 205px;
}

.element.first .icon,
.element.second .icon {
    height: 30.1vw;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 307px;
}

.element .play_button {
    position: absolute;
    top: 0;
    z-index: 1;
}

.element a:hover img.play_button {
    filter: unset;
}

.element .bg_image0 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/checked.svg);
}

.element .bg_image1 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/entscheidung.svg);
}

.element .bg_image2 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/fuenf.svg);
}

.element .bg_image3 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/gluehbirne.svg);
}

.element .bg_image4 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/hilfe.svg);
}

.element .bg_image5 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/info.svg);
}

.element .bg_image6 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/radar.svg);
}

.element .bg_image7 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/smiley-happy.svg);
}

.element .bg_image8 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/smiley-unhappy.svg);
}

.element .bg_image9 {
    background-image: url(/bundles/girlsdayboysday/images/landing-page/statistik.svg);
}

.date {
    font-family: TheSans_Bold;
    font-size: 14px;
    color: #3A535D;
    letter-spacing: 1.16px;
}

.article.news .date {
    padding-top: 40px;
}

.newslist #subhead {
    color: #009dd6;
    font-family: TheSans_Bold;
    font-size: 14px;
    letter-spacing: 1.16px;
    text-transform: uppercase;
    margin-top: 40px;
}

.newslist a {
    text-decoration: none;
}

.newslist .news_entry {
    padding-top: 20px;
}

.newslist .news_entry.newmonth {
    border-top: 2px solid rgb(230, 229, 229);
    margin-top: -1px;
    padding-top: 21px
}

.newslist .news_entry.short {
    padding-top: 15px;
}

.newslist .date {
    float: left;
    width: 150px;
    margin-top: 11px;
}

.newslist .news_entry.short .date {
    margin-top: 5px;
}

.newslist .news_entry_text {
    display: inline-block;
    width: calc(100% - 150px);
    border-bottom: 1px solid rgb(230, 229, 229);
}

.newslist h3 {
    margin: 0;
}

.newslist .news_entry.short h3 {
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 9px;
}

.newslist .news_entry:hover h3 {
    color: #f56700;
}

.newslist .ezxmltext-field .ezrichtext-field {
    margin-top: -24px;
    display: block;
}

.newslist .news_entry_text {
    display: inline-block;
    width: calc(100% - 150px);
    border-bottom: 1px solid rgb(230, 229, 229);
}

.newslist .news_entry_text p:last-child:after,
.newslist .news_entry.short h3:after {
    content: "›";
    font-family: TheSans_Bold;
    color: rgb(245, 103, 0);
    margin-left: 5px;
}

.newslist h2 {
    margin-top: -1px;
    padding-top: 75px;
    border-top: 2px solid rgb(230, 229, 229);
}

.article_image {
    max-width: 100%;
    margin: 24px 0;
    position: relative;
}

#article_images .article_image {
    margin: 0;
}

.article_image figure>div {
    height: 48vw;
    max-height: 575px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 940px;
}

.article_image img {
    width: 100%;
    height: auto;
}

.frame {
    width: 100%;
}

.frame .slidee {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
    text-align: center;
    width: 100%;
}

.frame .slidee figure {
    float: left;
    height: 100%;
}

.frame .slidee figure>div {
    background-color: rgb(250, 249, 249);
    display: flex;
    align-items: center;
    justify-content: center;
}

.frame .slidee figure div img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.frame .slidee figcaption {
    width: 93vw;
    max-width: 940px;
    text-align: left;
    margin: 7px auto 0;
}

#article_images {
    position: relative;
}

.contact_entry {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-top: 54px;
    margin-right: 20px;
}

.contact_entry:nth-child(3n+2) {
    margin-right: 0;
}

.btn.prev {
    background-color: rgba(255, 255, 255, 0.5);
    height: 60px;
    position: absolute;
    top: calc(50% - 65px);
    width: 30px;
    cursor: pointer;
    color: #009dd6;
    text-align: center;
    font-size: 65px;
    height: 60px;
    line-height: 55px;
}

.btn.prev:before {
    content: "‹";
}

.btn.next {
    background-color: rgba(255, 255, 255, 0.5);
    color: #009dd6;
    cursor: pointer;
    font-size: 65px;
    height: 60px;
    line-height: 55px;
    position: absolute;
    right: 0;
    text-align: center;
    top: calc(50% - 65px);
    width: 30px;
}

.btn.next:before {
    content: "›";
}

.btn.prev:hover,
.btn.next:hover {
    background-color: rgb(245, 103, 0);
    color: white;
}

.scrollbar {
    margin: 0 auto 0;
    max-width: 940px;
    width: 100%;
    background: rgb(202, 192, 183);
    height: 1px;
    cursor: pointer;
    border-top: 7px solid white;
    border-bottom: 7px solid white;
}

.scrollbar:hover .handle {
    height: 3px;
    margin-top: -9px;
}

.scrollbar .handle {
    width: 100px;
    height: 1px;
    background: #222;
    border-top: 7px solid white;
    border-bottom: 7px solid white;
    margin-top: -7px;
}

.marginalia {
    float: right;
    width: 284px;
    background-color: #faf9f9;
    font-family: TheSans_Regular;
    font-size: 20px;
    color: #3a535d;
    line-height: 30px;
    padding: 4px 8px 0;
    margin: -2px 0 10px 20px;
}

#presse .marginalia+h1+.marginalia {
    clear: both;
}

.marginalia h3+div>p:first-child {
    margin-top: 0;
}

.marginalia a.pfeil:after {
    content: "›";
    margin-left: 6px;
    position: absolute;
    font-family: TheSans_Bold;
}

.marginalia .download {
    margin-bottom: 12px;
}

.marginalia .file {
    white-space: nowrap;
    color: #969595;
    font-size: 14px;
    margin-left: 5px;
}

#presse section {
    max-width: 70%;
    border-bottom: 1px solid rgb(230, 229, 229);
    padding-bottom: 40px;
}

article#presse section {
    max-width: 100%;
}

#presse section:last-child {
    border-style: none;
    padding-bottom: 0;
}

#presse h2.dl_hl {
    padding-top: 15px;
    border-top: 1px solid black;
    margin-top: 50px;
}

#presse .downloads {
    column-count: 4;
    list-style: none;
    font-size: 12px;
    line-height: 20px;
}

#presse .downloads li {
    margin: 0 0 40px 0;
    overflow: hidden;
    page-break-inside: avoid;
    width: 100%;
}

#presse .downloads li .pdf_download {
    background-image: url(/bundles/girlsdayboysday/images/berufe-pdf-download.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgb(252, 13, 27);
    width: 100%;
    height: 217px;
    margin-bottom: 5px;
}

#presse .downloads li a {
    display: block;
}

#presse .downloads li a:after {
    content: "›";
    margin-left: 5px;
    text-decoration: none;
    position: absolute;
}

.more {
    display: block;
    background-color: #009dd6;
    color: white;
    padding: 15px 0;
    width: 180px;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    font-family: "TheSans_Regular";
}

#faq .entry {
    border-bottom: 1px solid rgb(230, 229, 229);
    position: relative;
}

#faq .entry.open {
    border-bottom: 1px solid black;
}

#faq h2 {
    border-bottom: 2px solid rgb(230, 229, 229);
    margin: 90px 0 0;
    padding-bottom: 15px;
}

#faq .question {
    display: block;
    padding: 10px 22px 10px 0;
    color: #009dd6;
    cursor: pointer;
}

#faq .entry .question:after {
    content: "+";
    font-size: 48px;
    margin-top: 1px;
    position: absolute;
    right: 0;
    font-family: "TheSans_Regular";
}

#faq .entry.open .question:after {
    content: "–";
    font-size: 48px;
    margin-top: 1px;
    position: absolute;
    right: 0;
    font-family: "TheSans_Regular";
}

#faq .entry .answer {
    display: none;
    margin-top: -18px;
}

#faq .entry.open .answer {
    display: block;
}

#faq .download {
    margin-bottom: 12px;
}

#faq .file {
    white-space: nowrap;
    color: #969595;
    font-size: 14px;
    margin-left: 5px;
}

#landlist {
    column-count: 2;
}

#landlist .entry:first-child {
    margin-top: 1px;
}

#landlist a {
    border-bottom: 1px solid rgb(230, 229, 229);
    border-top: 1px solid rgb(230, 229, 229);
    display: block;
    margin-top: -1px;
    text-decoration: none;
    line-height: 56px;
    color: #009dd6;
    page-break-inside: avoid;
}

#landlist a:hover {
    color: rgb(245, 103, 0);
}

#landlist a:after {
    content: "›";
    font-family: "TheSans_Light";
    font-size: 41px;
    margin-left: 5px;
    position: absolute;
}

#search form {
    margin-top: 164px;
    position: relative;
}

#search input[type="submit"] {
    position: absolute;
    width: 60px;
    right: 0;
    background-color: #3a535d;
    color: transparent;
    background-image: url(/bundles/girlsdayboysday/images/Search-Lupe.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center;
    border-style: none;
}

#search h2 {
    font-family: TheSans_Light;
    font-size: 30px;
    color: #1e1e1e;
    letter-spacing: 1px;
    line-height: 36px;
    text-transform: uppercase;
    border-bottom: 2px solid black;
    margin-bottom: 0;
}

#search .search_result {
    border-bottom: 1px solid #e6e5e5;
    display: block;
    text-decoration: none;
    padding: 11px 0 8px;
    position: relative;
}

#search .search_result:hover p {
    color: #f56700;
}

#search .search_result:after {
    content: "›";
    position: absolute;
    font-size: 74px;
    top: 50%;
    color: #ff7100;
    margin: auto;
    right: 0;
    transform: translateY(-50%);
}

#search .search_result div {
    font-size: 15px;
    line-height: 15px;
    color: #1e1e1e;
}

#search .search_result p {
    margin: 0;
    padding-right: 20px;
}

#footer {
    height: 441px;
    clear: both;
    background-color: white;
}

#footer_links {
    background: #faf9f9;
    padding: 40px 0 10px;
    text-align: center;
    border-bottom: 1px solid #e6e5e5;
    border-top: 1px solid #e6e5e5;
}

#sm_footer a {
    margin-right: 24px;
}

#footer_links li {
    display: inline;
    font-family: TheSans_Regular;
    font-size: 20px;
    padding: 0 12px;
    border-right: 1px solid #3a535d;
}

#footer_links li:last-child {
    border-style: none;
}

#footer_links li a {
    color: #3a535d;
}

/* Geändert für neue Logos 2022 01 05 */
/* #footer_logos
{
	height:190px;
}
#footer_logos .inside div
{
	display:inline-block;
	vertical-align: top;
}

#footer_logos .inside div#footer_kf-logo
{
	width:170px;
	margin-left:26px;
}

#footer_logos .inside div:first-child
{
	margin-left:0;
}

#footer_logos .inside div svg
{
	margin-top: 5px;
}

#footer_logos .inside div:first-child svg
{
	margin:5px 36px 55px 0;
} 
#footer_logos
{
	 height:190px; 
}
*/

@media screen AND (min-width:1121px) {
    #footer_logos .inside {
        width: 990px;
    }
}

#footer_logos .inside div {
    display: inline-block;
    vertical-align: top;
}

#footer_logos .inside div#footer_kf-logo {
    width: 170px;
    /* margin-left:26px; */
}

#footer_logos .inside div:first-child {
    margin-left: 0;
    margin-right: 26px;
}

#footer_logos .inside div svg {
    margin-top: 5px;
}

#footer_logos .inside div:first-child svg

/* Ministerien Logos */
    {
    margin: 5px 36px 0 0;
}

#footer_partner {
    background-color: #f0efef;
}

#footer_partner.partner_mobile a span {
    display: none;
}

#footer_partner .inside {
    width: 960px;
}

#footer_partner a {
    display: inline-block;
    height: 100%;
    margin: 5px 10px 35px;
    text-align: center;
    vertical-align: middle;
    width: 140px;
}

#footer_logos h3,
#footer_partner h3 {
    font-size: 12px;
    color: #76746C;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-family: TheSans_Regular;
    line-height: 20px;
    margin: 0;
    padding: 15px 0;
}

#footer_partner h3 {
    margin-left: 10px;
}

h1 {
    font-family: TheSans_Bold;
    color: #3a535d;
    font-size: 48px;
    line-height: 60px;
    font-weight: normal;
    margin: 0 0 24px;
}

.article_text+.article_text h1 {
    margin-top: 48px;
}

h2 {
    font-family: TheSans_Regular;
    color: #3a535d;
    font-size: 48px;
    line-height: 60px;
    font-weight: normal;
    margin: 48px 0 24px;
}

#presse h1 {
    margin: 45px 0 0;
}

#presse h1.hl_center {
    padding: 45px 0 0;
    margin: 0;
}

#presse .date+h1,
#presse .date+h2 {
    margin-top: 0;
}

h1+h2,
h1+h3,
h1+h4,
h1+.article_text>h2:first-child {
    margin-top: 8px;
}

h1+.article_text>h3:first-child {
    margin-top: 24px;
}

h2.no_entry_text {
    margin-top: -24px;
}

h3 {
    font-family: TheSans_Bold;
    color: #3a535d;
    font-size: 36px;
    line-height: 48px;
    font-weight: normal;
    margin: 48px 0 24px;
}

.marginalia h3 {
    font-family: TheSans_Regular;
    font-size: 24px;
    letter-spacing: 0.8px;
    line-height: 35px;
    margin: 0 0 6px;
    border-bottom: 1px solid #3a535d;
    text-transform: uppercase;
}

h4 {
    font-family: TheSans_Regular;
    color: #3a535d;
    font-size: 36px;
    line-height: 48px;
    font-weight: normal;
    margin: 48px 0 24px;
}

.hl_center {
    text-align: center;
}

ul,
ol {
    padding: 0;
}

.marginalia ul,
.marginalia ol {
    padding-left: 17px;
}

b,
strong {
    font-family: TheSans_Bold;
    font-weight: normal;
}

.marginalia strong,
.marginalia b,
fieldset strong,
fieldset b {
    font-family: TheSans_Bold;
}

.ezxmltext-field,
.ezrichtext-field {
    display: inline;
}

.clear {
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
}

svg .hover {
    display: none;
}

svg:hover .inaktiv,
a:hover svg .inaktiv {
    display: none;
}

svg:hover .hover,
a:hover svg .hover {
    display: block;
}

p {
    margin: 24px 0;
}

figcaption,
.content-view-embed .class-image .attribute-caption {
    color: #009dd6;
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-top: 12px;
}

.content-view-embed .class-image .attribute-caption {
    margin-top: 0;
    width: 100% !important;
}

.content-view-embed .class-image .attribute-image {
    text-align: center;
}

figcaption .ezxmltext-field p,
figcaption .ezrichtext-field p {
    display: inline;
    margin-right: 5px;
}

figure,
figcaption p,
#radar p,
.content-view-embed .class-image .attribute-caption p {
    margin: 0;
}

figcaption .photo {
    color: #727474;
}

a {
    color: black;
}

.marginalia a {
    color: #f56700;
}

a:hover {
    text-decoration: none;
}

object {
    pointer-events: none;
}

input,
select {
    border-style: none;
    border: 1px solid #979797;
    width: 100%;
    height: 58px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: black;
    padding-left: 15px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border-radius: 0;
    background-color: white;
}

select {
    background-image: url(/bundles/girlsdayboysday/images/arrow-drop-down.svg);
    background-position: 99% 23px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#wizard_plzValidator_panel select {
    background-image: none;
}

#wizard_plzValidator_panel p.nil,
#wAnmeldung_plzValidatorCtl_panel p.nil {
    margin-left: 50px;
    width: 568px;
}

#aktool-ez input#wizard_plzValidator_cbConfirm,
#aktool-ez input#wAnmeldung_plzValidatorCtl_cbConfirm {
    position: absolute;
    margin: -3px 0 0 -50px;
    display: block;
}

input:placeholder,
textarea:placeholder {
    color: #969595;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #969595;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #969595;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #969595;
    opacity: 1;
}

input::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

input::-ms-clear {
    width: 0;
    height: 0;
}

#presse form {
    position: relative;
}

#presse .inl_block {
    display: inline-block;
    position: relative;
}

#presse input,
#presse select {
    width: 620px;
    font-size: 22px;
    font-family: TheSans_Bold;
    padding-top: 15px;
    margin-bottom: 20px;
    color: black;
}

#presse input:placeholder-shown+label,
#presse select.empty+label {
    color: #3a535d;
}

#presse label {
    font-size: 14px;
    color: #969595;
    position: absolute;
    margin: -3px 0 0 15px;
    font-family: TheSans_Regular;
    left: 0;
}

#presse label.pflicht::before {
    content: "·";
    position: absolute;
    font-size: 100px;
    color: rgb(245, 103, 0);
    left: -35px;
    top: 23px;
}

#presse input[id*='Vorwahl'],
#presse input[id*='Plz'] {
    margin-right: 24px;
}

#presse input[id*='Plz'] {
    width: 137px;
}

#presse input[id*='Ort'] {
    width: 459px;
}

#presse input[id*='Vorwahl'],
#presse input[type="text"][id*='Telef'] {
    width: 298px;
}

#presse .pflichthinweis {
    font-family: TheSans_Regular;
    font-size: 24px;
    left: 657px;
    line-height: 36px;
    position: absolute;
    top: 84px;
}

#presse .pflichthinweis::before {
    color: rgb(245, 103, 0);
    content: "·";
    font-size: 100px;
    left: -20px;
    position: absolute;
    top: 4px;
}

#presse .btn {
    background-color: #3a535d;
    width: auto;
    height: 48px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #e6e5e5;
    text-align: center;
    text-indent: 0;
    padding: 5px 23px 0;
    margin-left: 258px;
    margin-top: 75px;
}

input[type="submit"] {
    cursor: pointer;
}

iframe[src*='https://www.youtube'] {
    max-width: 100%;
    width: 940px;
    max-height: 528px;
    height: 53.5vw;
}

i,
em {
    font-style: normal;
    font-family: TheSans_LightItalic;
}

fieldset {
    margin: 0;
    padding: 0;
}


/* aktools */


#aktool-ez div {
    position: relative;
}

#aktool-ez .paging {
    list-style: outside none none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid black;
    margin-top: 58px;
}

#aktool-ez .paging li {
    display: inline-block;
    color: #3a535d;
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 150px;
    margin-top: -27px;
}

#aktool-ez .paging li input {
    background-color: rgb(255, 255, 255);
    border-radius: 100%;
    color: #3a535d;
    font-family: TheSans_Bold;
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    text-indent: 0;
    padding: 0;
    margin: 0;
    cursor: default;
}

#aktool-ez .paging li p {
    margin-top: 7px;
}

#aktool-ez .paging li.selected input {
    border: 2px solid rgb(245, 103, 0);
    color: rgb(245, 103, 0);
}

#aktool-ez .paging li.done input {
    background-color: #3a535d;
    border: 2px solid #3a535d;
    background-image: url(/bundles/girlsdayboysday/images/radar/check-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px;
    color: transparent;
}

#aktool-ez .paging li.selected {
    color: rgb(245, 103, 0);
    font-family: TheSans_Bold;
    text-indent: 0.4px;
}

#aktool-ez .paging li.selected input {
    border: 2px solid rgb(245, 103, 0);
    color: rgb(245, 103, 0);
    background-color: white;
}

#aktool-ez .paging li.enabled input {
    cursor: pointer;
}

fieldset {
    border-style: none;
    font-size: 24px;
    font-family: TheSans_Regular;
    line-height: 31px;
}

#login_page fieldset {
    font-family: TheSans_Light;
    line-height: 36px;
}

legend {
    left: -2000px;
    position: absolute;
}

#aktool-ez .inl_block {
    display: inline-block;
}

#aktool-ez label {
    font-size: 14px;
    color: #969595;
    position: absolute;
    margin: -5px 0 0 15px;
    font-family: TheSans_Regular;
    left: 0;
}

#aktool-ez .inl_block label {
    top: 0;
}

#aktool-ez textarea+label {
    margin-top: -1px;
}

#aktool-ez input:placeholder-shown+label,
#aktool-ez textarea:placeholder-shown+label,
#aktool-ez select.empty+label {
    color: #3a535d;
}

#aktool-ez select.empty {
    color: #969595;
    font-family: TheSans_Regular;
}

#aktool-ez select option {
    color: black;
    font-family: TheSans_Bold;
}

#aktool-ez input:focus+label,
#aktool-ez textarea:focus+label {
    color: #969595;
}

#aktool-ez input:focus::placeholder,
#aktool-ez textarea:focus::placeholder {
    color: transparent;
}

#aktool-ez input:focus::-moz-placeholder,
#aktool-ez textarea:focus::-moz-placeholder {
    color: transparent;
}

#aktool-ez input:focus::-webkit-input-placeholder,
#aktool-ez textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

#aktool-ez input:focus::-ms-input-placeholder,
#aktool-ez textarea:focus::-ms-input-placeholder {
    color: transparent;
}

#aktool-ez label.pflicht:before {
    content: "·";
    position: absolute;
    font-size: 100px;
    color: rgb(245, 103, 0);
    left: -35px;
    top: 23px;
}

#aktool-ez .pflichthinweis {
    font-family: TheSans_Regular;
    font-size: 24px;
    left: 657px;
    line-height: 36px;
    position: absolute;
    top: 84px;
}

#aktool-ez .pflichthinweis::before {
    color: rgb(245, 103, 0);
    content: "·";
    font-size: 100px;
    left: -20px;
    position: absolute;
    top: 4px;
}

#aktool-ez input,
#aktool-ez select,
.aktool input {
    width: 620px;
    font-size: 22px;
    font-family: TheSans_Bold;
    padding-top: 15px;
    margin-bottom: 20px;
    color: black;
}

#aktool-ez #fsReg input {
    width: 566px;
}

#aktool-ez input.validation-error,
#aktool-ez select.validation-error,
#aktool-ez textarea.validation-error {
    border: 1px solid rgb(252, 13, 27);
}

/*
.aktool .errors.validationsummary, .aktool span.validation
{
	display:none !important;
}
*/
#login_page input {
    font-size: 24px;
    font-family: TheSans_Regular;
    padding-top: 0;
}

#login_page #content {
    background-color: inherit;
}

#login_page #content {
    min-width: 0;
    width: 620px;
    margin: 0 auto;
}

#aktool-ez textarea {
    width: 588px;
    font-size: 22px;
    font-family: TheSans_Bold;
    padding: 21px 15px;
    line-height: 29px;
}

#aktool-ez textarea:required {
    box-shadow: none;
}

#aktool-ez input[type="checkbox"],
#aktool-ez input[type="radio"] {
    cursor: pointer;
    margin: 0;
    width: 36px;
    height: 36px;
    -moz-appearance: none;
    background-color: white;
    box-sizing: border-box;
    color: black;
    line-height: 36px;
    padding: 0 5px;
}

#aktool-ez input[type="radio"] {
    border-radius: 100%;
}

#aktool-ez input[type="checkbox"]:checked::before {
    content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/check.svg);
    font-size: 27px;
    position: absolute;
    margin-left: -11px;
    margin-top: 9px;
    width: 18px;
    height: 14px;
}

#aktool-ez #wizard_pPrivacy span+span::before {
    line-height: 19px;
    content: "·";
    position: absolute;
    font-size: 100px;
    color: rgb(245, 103, 0);
    margin-left: -21px;
    margin-top: 14px;
}

#aktool-ez input[type="radio"]:checked::before {
    content: "·";
    font-size: 98px;
    position: absolute;
    left: 0;
    line-height: 45px;
    height: 35px;
    overflow: hidden;
    text-indent: 6px;
}

#aktool-ez input[type="file"] {
    border-style: none;
    font-size: 16px;
    height: auto;
    max-width: 419px;
    overflow: hidden;
    text-indent: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    top: -15px;
    font-family: TheSans_Regular;
    background-color: transparent;
    line-height: 27px;
}

#aktool-ez #wizard_eventCtl_tbVon,
#aktool-ez #wizard_eventCtl_tbBis,
#aktool-ez #wVeranstaltung_eventCtl_tbVon,
#aktool-ez #wVeranstaltung_eventCtl_tbBis,
#aktool-ez input[id*='Vorwahl'],
#aktool-ez input[type="text"][id*='Telef'] {
    width: 298px;
}

#aktool-ez input[id*='Plz'] {
    width: 137px;
}

#aktool-ez input[id*='Ort'] {
    width: 459px;
}

#aktool-ez #wizard_eventCtl_tbVon,
#aktool-ez #wVeranstaltung_eventCtl_tbVon,
#aktool-ez input[id*='Vorwahl'],
#aktool-ez input[id*='Plz'] {
    margin-right: 19px;
}

#aktool-ez .helptext {
    font-size: 24px;
    color: #969595;
    font-family: TheSans_Regular;
    line-height: 31px;
    margin-top: 15px;
    display: inline;
    float: right;
    position: relative;
    width: 300px;
}

#aktool-ez .controlset .helptext {
    padding-left: 51px;
    margin-top: -10px;
    display: block;
    float: none;
    width: auto;
}

#aktool-ez #wAnmeldung_divDistanceHint.helptext {
    color: rgb(252, 13, 27);
}

#aktool-ez .controlset {
    background-color: white;
    width: 620px;
    border: 1px solid #979797;
}

#aktool-ez .controlset>div {
    border-bottom: 1px solid #979797;
    padding: 10px 10px 3px;
}

#aktool-ez .controlset>div:last-child {
    border-style: none;
}

#aktool-ez .controlset label,
#aktool-ez #cbReg+label,
#aktool-ez #cbNoReg+label {
    font-size: 24px;
    color: black;
    line-height: 50px;
    left: unset;
}

#aktool-ez #fsReg {
    padding-left: 51px;
    border-bottom: 1px solid black;
    margin-bottom: 33px;
    padding-bottom: 10px;
}

#aktool-ez #fsReg p {
    width: 566px;
}

#aktool-ez .controlset input {
    margin: 0;
    position: relative;
}

#fsRegQuestion ul {
    margin: -10px 0 45px 75px;
    font-family: TheSans_Regular;
}

#wizard_eventCtl_imageUploadCtl_divFileUpload,
#wizard_logoUploadCtl_divFileUpload,
#akCtl_wCtl_logoUploadCtl_divFileUpload,
#akCtl_wCtl_bildUploadCtl_divFileUpload,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload,
.datenschutz {
    width: 620px;
    display: inline;
    margin-top: 3px;
}

#wizard_eventCtl_imageUploadCtl_divFileUpload label,
#wizard_logoUploadCtl_divFileUpload label,
#akCtl_wCtl_logoUploadCtl_divFileUpload label,
#akCtl_wCtl_bildUploadCtl_divFileUpload label,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload label {
    font-size: 24px;
    color: black;
    position: relative;
    margin: 0 15px 0 44px;
}

#wizard_eventCtl_imageUploadCtl_divFileUpload label:before,
#wizard_logoUploadCtl_divFileUpload label:before,
#akCtl_wCtl_logoUploadCtl_divFileUpload label:before,
#akCtl_wCtl_bildUploadCtl_divFileUpload label:before,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload label:before {
    content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/pic-upload.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -8px;
    left: -43px;
    width: 36px;
    height: 36px;
}

#wizard_eventCtl_imageUploadCtl_divPermission,
#wizard_logoUploadCtl_divPermission,
#akCtl_wCtl_logoUploadCtl_divPermission,
#akCtl_wCtl_bildUploadCtl_divPermission,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission,
#wizard_poBookingCtl_fsPremiumOfferBookingsControl {
    width: 576px;
    padding-left: 44px;
    margin-top: 30px;
}

#wizard_poBookingCtl_fsPremiumOfferBookingsControl {
    margin: 0 0 0 50px;
    float: left;
    width: 576px;
}

#wizard_poBookingCtl_pDescription {
    margin: -7px 0 24px -48px;
}

#wizard_poBookingCtl_divHintPremiumOffer {
    margin: -18px 0 0 0;
}

#wizard_poBookingCtl_divHintPremiumOffer p {
    float: right;
    width: 528px;
    margin-top: 34px;
}

input#wizard_poBookingCtl_cbPremiumOffer {
    position: absolute;
    left: 44px;
    margin-top: -5px !important;
}

input#wizard_poBookingCtl_cbGTCRead {
    position: absolute;
    left: 0;
    margin-top: -5px !important;
}

#wizard_eventCtl_imageUploadCtl_divPermission label,
#wizard_logoUploadCtl_divPermission label,
#akCtl_wCtl_logoUploadCtl_divPermission label,
#akCtl_wCtl_bildUploadCtl_divPermission label,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission label {
    left: -2000px;
}

#wizard_eventCtl_imageUploadCtl_divPermission div,
#wizard_logoUploadCtl_divPermission div,
#akCtl_wCtl_logoUploadCtl_divPermission div,
#akCtl_wCtl_bildUploadCtl_divPermission div,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission div {
    clear: both;
    padding-top: 20px;
}

#wizard_eventCtl_imageUploadCtl_divPermission div label,
#wizard_logoUploadCtl_divPermission div label,
#akCtl_wCtl_logoUploadCtl_divPermission div label,
#akCtl_wCtl_bildUploadCtl_divPermission div label,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission div label {
    left: 50px;
    top: 20px;
}

#wizard_eventCtl_imageUploadCtl_spanPermissionText,
#wizard_logoUploadCtl_spanPermissionText,
#akCtl_wCtl_logoUploadCtl_spanPermissionText,
#akCtl_wCtl_bildUploadCtl_spanPermissionText,
#wVeranstaltung_eventCtl_imageUploadCtl_spanPermissionText {
    float: right;
    width: 527px;
    margin-top: 5px;
}

#aktool-ez #wizard_eventCtl_imageUploadCtl_tbPermissionOwner,
#aktool-ez #wizard_logoUploadCtl_tbPermissionOwner,
#aktool-ez #akCtl_wCtl_logoUploadCtl_tbPermissionOwner,
#aktool-ez #akCtl_wCtl_bildUploadCtl_tbPermissionOwner,
#aktool-ez #wVeranstaltung_eventCtl_imageUploadCtl_tbPermissionOwner {
    margin-left: 50px;
    width: 526px;
}



.datenschutz p {
    float: right;
    width: 566px;
    margin-top: 5px;
}

#akCtl_wCtl_cbPrivacy,
#wizard_cbPrivacy {
    position: absolute;
    z-index: 2;
}

#aktool-ez .btn,
.aktool .btn {
    background-color: #3a535d;
    width: auto;
    height: 48px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #e6e5e5;
    text-align: center;
    text-indent: 0;
    padding: 5px 23px 0;
    margin-left: 258px;
    margin-top: 75px;
}

#aktool-ez .btn[value*='Zurück'] {
    display: none;
}

#aktool-ez .btn[value*='Registrieren'],
#aktool-ez .btn[value*='Fertigstellen'],
#aktool-ez .btn[value*='Angebot eintragen'] {
    margin: 20px auto;
    display: block;
}

#aktool-ez .pagesummary {
    margin-bottom: 20px;
}

#aktool-ez .pagesummary .field {
    font-family: TheSans_Light;
    font-size: 16px;
    color: #969595;
    position: absolute;
}

#aktool-ez .pagesummary .value {
    border-bottom: 1px solid #e6e5e5;
    padding-top: 33px;
    font-family: TheSans_Bold;
    font-size: 22px;
}

#aktool-ez .pagesummary .value-phone-area-code {
    float: left;
    margin-right: 7px;
}

#aktool-ez .pagesummary input {
    position: absolute;
    width: auto;
    padding: 0;
    height: auto;
    text-decoration: underline;
    border-style: none;
    background-color: transparent;
    font-family: TheSans_Light;
    font-size: 16px;
    color: #3a535d;
    text-align: right;
    margin-top: 5px;
    right: 0;
    z-index: 2;
}

.aktool #fsFeedback #ldFeedback,
.aktool #fsAnmeldungPrepared #ldFeedback {
    border-radius: 100%;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    color: transparent;
    background-color: #3a535d;
    background-image: url(/bundles/girlsdayboysday/images/radar/check-white.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

.aktool #fsFeedback h3,
.aktool #fsFeedback h2,
.aktool #fsAnmeldungPrepared h3,
.aktool #fsAnmeldungPrepared h2 {
    text-align: center;
}

.aktool #fsFeedback h2,
.aktool #fsAnmeldungPrepared h2 {
    margin: 55px auto;
}

.aktool #fsFeedback h3,
.aktool #fsAnmeldungPrepared h3 {
    margin: 10px auto 70px;
}

.aktool #fsFeedback p,
.aktool #fsAnmeldungPrepared p {
    max-width: 620px;
    margin: 0 auto;
}

.aktool #moreEvents {
    width: 450px;
    margin: 0 auto;
}

.aktool #readable {
    max-width: 620px;
    margin: 100px auto 0;
}

.aktool #readable h2 {
    margin-bottom: 20px;
}

.aktool #readable a {
    text-decoration: none;
    font-family: TheSans_Light;
    position: relative;
    display: block;
}

.aktool #readable a:after {
    content: "›";
    position: absolute;
    font-size: 74px;
    top: 50%;
    color: rgb(245, 103, 0);
    right: 0px;
    transform: translateY(-50%);
    margin: auto;
}

.aktool #readable .linkkat {
    font-size: 16px;
    color: #969595;
    position: absolute;
}

.aktool #readable .linktext {
    border-bottom: 1px solid #e6e5e5;
    padding: 30px 0 5px;
    font-size: 22px;
    text-transform: uppercase;
}

.aktool #pAddEvent.more,
.aktool #pResetSent.more {
    width: 200px;
    display: inline-block;
    margin: 0 11px;
}

.aktool #moreEvents .more {
    width: 200px;
}

.aktool #moreEvents .more a {
    font-family: TheSans_Regular;
    color: white;
    text-decoration: none;
}

.premium_logo_infotext {
    margin: -11px 0 24px 45px;
}

#wAnmeldung_cbPrivacy {
    z-index: 2;
    position: absolute;
    margin-right: 10px !important;
    margin-left: -50px !important;
}

.rtl-obfuscated {
    unicode-bidi: bidi-override;
    direction: rtl;
}









/************************************************************ aktools NEU ******************************************************/


#akt-cms-body div {
    position: relative;
}

#akt-cms-body div#aktool-ez {
    position: unset;
}

#akt-cms-body .akt-form-map.map,
#akt-cms-body .akt-form-map.map div,
#akt-cms-body .akt-map.map.vcard-location-frame,
#akt-cms-body .akt-map.map.vcard-location-frame div {
    position: static;
}

#akt-cms-body .akt-form-map.map div.ol-control {
    position: absolute;
}

#akt-cms-body .ol-overlay-container .popover-content,
#akt-cms-body .ol-overlay-container .akt-address-map-featurepopup {
    background: rgb(245, 103, 0) none repeat scroll 0 0;
    border-radius: 100%;
    border-style: none;
    color: rgba(0, 0, 0, 0);
    height: 15px;
    left: 0;
    padding: 0;
    width: 15px;
    margin-top: 20px;
    opacity: 1;
}

#akt-cms-body .ol-overlay-container .popover-content::before {
    content: none;
}

#akt-cms-body #akt-address-group-0 div.ol-control {
    position: absolute;
}

#akt-cms-body .paging {
    list-style: outside none none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid black;
    margin-top: 58px;
    height: 84px;
}

#akt-cms-body .paging li {
    display: inline-block;
    color: #3a535d;
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 150px;
}

#akt-cms-body .paging li button p {
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 20px;
    color: #3a535d;
}

#akt-cms-body .paging li.selected button p {
    font-family: TheSans_Bold;
    font-size: 20px;
    line-height: 20px;
    color: rgb(245, 103, 0);
}

#akt-cms-body .paging li button {
    border-style: none;
    background-color: transparent;
    position: relative;
    top: -27px;
}

#akt-cms-body .paging li span {
    background-color: rgb(255, 255, 255);
    border-radius: 100%;
    color: #3a535d;
    font-family: TheSans_Bold;
    font-size: 24px;
    height: 47px;
    line-height: 50px;
    text-align: center;
    width: 47px;
    text-indent: 0;
    padding: 0;
    margin: 0;
    cursor: default;
    display: inline-block;
    border: 1px solid rgb(151, 151, 151);
}

#akt-cms-body .paging li p {
    margin-top: 7px;
}

#akt-cms-body .paging li.selected span {
    border: 2px solid rgb(245, 103, 0);
    color: rgb(245, 103, 0);
}

#akt-cms-body .paging li.done span {
    background-color: #3a535d;
    border: 2px solid #3a535d;
    background-image: url(/bundles/girlsdayboysday/images/radar/check-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px;
    color: transparent;
    cursor: pointer;
}

#akt-cms-body .paging li.selected {
    color: rgb(245, 103, 0);
    font-family: TheSans_Bold;
    text-indent: 0.4px;
}

#akt-cms-body .paging li.selected span {
    border: 2px solid rgb(245, 103, 0);
    color: rgb(245, 103, 0);
    background-color: white;
}

#akt-cms-body .paging li.enabled button {
    cursor: pointer;
}

fieldset {
    border-style: none;
    font-size: 24px;
    font-family: TheSans_Regular;
    line-height: 31px;
}

#login_page fieldset {
    font-family: TheSans_Light;
    line-height: 36px;
}

legend {
    left: -2000px;
    position: absolute;
}

#akt-cms-body .inl_block {
    display: inline-block;
}

#akt-cms-body .inl_block .field-validation-error,
#akt-cms-body .akt-validation-msg.text-danger.field-validation-error[data-valmsg-for='Logo.PermissionOwner'],
#akt-cms-body .akt-validation-msg.text-danger.field-validation-error[data-valmsg-for='Logo.PermissionGranted'],
#akt-cms-body .akt-validation-msg.text-danger.field-validation-error[data-valmsg-for='Image.PermissionOwner'],
#akt-cms-body .akt-validation-msg.text-danger.field-validation-error[data-valmsg-for='Image.PermissionGranted'] {
    right: -333px;
    top: 0;
}

#akt-cms-body .akt-input-group.form-group.has-error .inl_block .akt-input-group.form-group.has-error .field-validation-error {
    top: 28px;
}

#akt-cms-body label {
    font-size: 14px;
    color: #969595;
    position: absolute;
    margin: -5px 0 0 15px;
    font-family: TheSans_Regular;
    left: 0;
    z-index: 1;
}

#akt-cms-body .inl_block label {
    top: 0;
}

#akt-cms-body textarea+label {
    margin-top: -1px;
}

#akt-cms-body input:placeholder-shown+label,
#akt-cms-body textarea:placeholder-shown+label,
#akt-cms-body select.empty+label {
    color: #3a535d;
}

#akt-cms-body select.empty {
    color: #969595;
    font-family: TheSans_Regular;
}

#akt-cms-body select option {
    color: black;
    font-family: TheSans_Bold;
}

#akt-cms-body input:focus+label,
#akt-cms-body textarea:focus+label {
    color: #969595;
}

#akt-cms-body input:focus::placeholder,
#akt-cms-body textarea:focus::placeholder {
    color: transparent;
}

#akt-cms-body input:focus::-moz-placeholder,
#akt-cms-body textarea:focus::-moz-placeholder {
    color: transparent;
}

#akt-cms-body input:focus::-webkit-input-placeholder,
#akt-cms-body textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

#akt-cms-body input:focus::-ms-input-placeholder,
#akt-cms-body textarea:focus::-ms-input-placeholder {
    color: transparent;
}

#akt-cms-body label.pflicht:before {
    content: "·";
    position: absolute;
    font-size: 100px;
    color: rgb(245, 103, 0);
    left: -35px;
    top: 23px;
}

#akt-cms-body label.pflicht[for="IgnoreDistance"]::before {
    top: 5px;
    left: -71px;
}

#akt-cms-body .subscribe_event .IgnoreDistance_box,
#akt-cms-body .IgnoreDistance_box_ParticipantWizard {
    border: 1px solid #979797;
    background-color: white;
    padding: 0 15px 11px;
    font-family: TheSans_Regular;
    line-height: 30px;
    margin: 50px 0;
}

#akt-cms-body .IgnoreDistance_box_ParticipantWizard {
    width: 100%;
    max-width: 588px;
    padding-bottom: 32px;
}

#akt-cms-body .IgnoreDistance_box_ParticipantWizard label {
    line-height: 32px !important;
    padding-top: 9px;
}

#akt-cms-body .IgnoreDistance_box_ParticipantWizard label.pflicht[for="IgnoreDistance"]::before {
    top: -84px;
    left: -87px;
}

#akt-cms-body .akt-input-group.confirmDelete_box {
    text-align: center;
}

#akt-cms-body .akt-input-group.confirmDelete_box input {
    width: 197px;
    color: #e6e5e5;
    font-family: TheSans_Regular;
    padding: 2px 0 0;
    margin: 30px;
}

#akt-cms-body .pflichthinweis {
    font-family: TheSans_Regular;
    font-size: 24px;
    left: 657px;
    line-height: 36px;
    position: absolute;
    top: 84px;
}

#akt-cms-body .pflichthinweis::before {
    color: rgb(245, 103, 0);
    content: "·";
    font-size: 100px;
    left: -20px;
    position: absolute;
    top: 4px;
}

#akt-cms-body .form-group {
    margin-bottom: 20px;
}

#akt-cms-body .form-row .form-group {
    display: inline-block;
}

#akt-cms-body .inl_block .akt-input-group.form-group {
    margin-bottom: 0;
}

#akt-cms-body input,
#akt-cms-body select,
.aktool input {
    width: 620px;
    font-size: 22px;
    font-family: TheSans_Bold;
    padding-top: 15px;
    color: black;
    margin-bottom: 0;
}

#akt-cms-body .row.akt-checkbox-as-buttons {
    width: 620px;
    margin: 50px 0;
}

#akt-cms-body .row.akt-checkbox-as-buttons div {
    width: 307px;
    display: inline-block;
    vertical-align: top;
}

#akt-cms-body .row.akt-checkbox-as-buttons button {
    margin: 0;
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    border-style: none;
    border: 1px solid #979797;
    height: 58px;
    line-height: 53px;
    box-shadow: none;
}

#akt-cms-body .row.akt-checkbox-as-buttons button span {
    display: none;
}

#akt-cms-body .row.akt-checkbox-as-buttons button.active {
    color: #ffffff;
    background-color: #009dd6;
    border: 1px solid #009dd6;
}

#akt-cms-body .row.akt-checkbox-as-buttons button:before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

#akt-cms-body .row.akt-checkbox-as-buttons button#IsVirtual-no:before {
    background-image: url(/bundles/girlsdayboysday/images/radar/Radar-Liste-Result-Pin-0.svg);
    margin-bottom: -4px;
}

#akt-cms-body .row.akt-checkbox-as-buttons button#IsVirtual-no.active:before {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-pin-inaktiv.svg);
}

#akt-cms-body .row.akt-checkbox-as-buttons button#IsVirtual-yes:before {
    background-image: url(/bundles/girlsdayboysday/images/radar/digitale-Angebote-wolke-Radar-Liste.svg);
}

#akt-cms-body .row.akt-checkbox-as-buttons button#IsVirtual-yes.active:before {
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-digi-inaktiv.svg);
}

#akt-cms-body .row.akt-checkbox-as-buttons label {
    position: relative;
    font-size: 20px;
    line-height: 27px;
    color: #969595;
    font-family: TheSans_Regular;
    margin: 0;
    display: block;
    margin: 15px 15px 0 0;
}

#akt-cms-body .row.akt-checkbox-as-buttons .akt-validation-msg.text-danger.field-validation-error {
    top: -23px;
    position: relative;
    text-align: center;
    width: 100%;
}

#akt-cms-body .tt-menu {
    background-color: white;
    width: 588px;
    line-height: 15px;
    margin-top: -22px;
    padding: 0 15px;
    border: 1px solid rgb(151, 151, 151);
    font-size: 22px;
    font-family: TheSans_Bold;
}

#akt-cms-body .tt-selectable {
    cursor: pointer;
}

#akt-cms-body div[data-akt-toggle-visibility-by="WantsAccess"][style="display: block;"] {
    padding-left: 51px;
}

#akt-cms-body div[data-akt-toggle-visibility-by="WantsAccess"][style="display: block;"] input {
    width: 566px;
}

#akt-cms-body div[data-akt-toggle-visibility-by="PremiumBooking_IsRequested"] {
    font-family: TheSans_Regular;
}

#akt-cms-body div[data-akt-toggle-visibility-by="PremiumBooking_IsRequested"] strong,
#akt-cms-body .akt-input-hint b {
    font-family: TheSans_Bold;
}

#akt-cms-body #PremiumBooking_GTCRead+label::before {
    left: -70px;
    top: 5px;
}

#akt-cms-body .has-error input,
#akt-cms-body .has-error select,
#akt-cms-body .has-error textarea {
    border: 1px solid rgb(252, 13, 27);
    margin-bottom: 0;
}

#akt-cms-body .akt-input-hint.image_help {
    float: none;
    display: block;
    width: 650px;
}

#akt-cms-body .school_help {
    width: 650px;
}

#akt-cms-body input[type="checkbox"]+label+*+.akt-input-hint {
    max-width: 650px;
}

.aktool .errors.validationsummary,
.aktool span.validation {
    /*display:none !important;*/
}

#login_page input {
    font-size: 24px;
    font-family: TheSans_Regular;
    padding-top: 0;
}

#login_page #content {
    background-color: inherit;
}

#login_page #content {
    min-width: 0;
    width: 620px;
    margin: 0 auto;
}

#akt-cms-body textarea {
    width: 588px;
    font-size: 22px;
    font-family: TheSans_Bold;
    padding: 21px 15px;
    line-height: 29px;
    height: 140px;
}

#akt-cms-body textarea:required {
    box-shadow: none;
}

#akt-cms-body input[type="checkbox"],
#akt-cms-body input[type="radio"] {
    cursor: pointer;
    margin: 0;
    width: 36px;
    height: 36px;
    -moz-appearance: none;
    background-color: white;
    box-sizing: border-box;
    color: black;
    line-height: 36px;
    padding: 0 5px;
}

#akt-cms-body input[type="radio"] {
    border-radius: 100%;
}

#akt-cms-body input[type="checkbox"]:checked::before {
    content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/check.svg);
    font-size: 27px;
    position: absolute;
    margin-left: 3px;
    margin-top: 9px;
    width: 18px;
    height: 14px;
}

#akt-cms-body input[type="radio"]:checked::before {
    content: "·";
    font-size: 98px;
    position: absolute;
    left: 0;
    line-height: 45px;
    height: 35px;
    overflow: hidden;
    text-indent: 6px;
}

#akt-cms-body input[type="file"] {
    border-style: none;
    font-size: 16px;
    height: auto;
    max-width: 419px;
    overflow: hidden;
    text-indent: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    top: -10px;
    font-family: TheSans_Regular;
    background-color: transparent;
    line-height: 27px;
}

#akt-cms-body #StartTime,
#akt-cms-body #EndTime,
#akt-cms-body #wVeranstaltung_eventCtl_tbVon,
#akt-cms-body #wVeranstaltung_eventCtl_tbBis,
#akt-cms-body input[id*='Vorwahl'],
#akt-cms-body input[type="text"][id*='Telef'] {
    width: 298px;
}

#akt-cms-body input[data-akt-typeahead="Zip"] {
    width: 137px;
    margin-right: 19px;
}

#akt-cms-body input[data-akt-typeahead="City"] {
    width: 459px;
}

#akt-cms-body #StartTime,
#akt-cms-body #wVeranstaltung_eventCtl_tbVon,
#akt-cms-body input[id*='Vorwahl'],
#akt-cms-body input[id*='Plz'] {
    margin-right: 19px;
}

#akt-cms-body .akt-input-hint {
    font-size: 20px;
    line-height: 27px;
    color: #969595;
    font-family: TheSans_Regular;
    margin-top: 17px;
    display: inline;
    float: right;
    position: relative;
    width: 300px;
    display: none;
    background-color: rgb(250, 249, 249);
    z-index: 100;
}

#akt-cms-body #cke_Description+.akt-validation-msg.text-danger.field-validation-valid+.akt-input-hint {
    display: block;
}

#akt-cms-body input:focus~.akt-input-hint,
#akt-cms-body input[type=file]~.akt-input-hint,
#akt-cms-body select:focus~.akt-input-hint,
#akt-cms-body textarea:focus~.akt-input-hint {
    display: block;
}

#akt-cms-body .field-validation-error,
#akt-cms-body .error.akt-error.akt-fileupload-error {
    /*    color: rgb(252, 13, 27);
    display: block;
    margin:0 0 15px;
	width: 620px;
	font-size: 24px;
    font-family: TheSans_Regular;
    line-height: 31px;*/

    color: rgb(252, 13, 27);
    font-family: TheSans_Regular;
    font-size: 20px;
    /* line-height: 27px; */
    line-height: 110%;
    margin-top: 17px;
    position: absolute;
    right: 0;
    width: 300px;
    background-color: rgb(250, 249, 249);
    z-index: 99;
}

#akt-cms-body .error.akt-error.akt-fileupload-error {
    margin-top: -41px;
    z-index: 1000;
}

#akt-cms-body .field-validation-error span#Address_Zip-error,
#akt-cms-body .field-validation-error span#StartTime-error {
    background-color: rgb(250, 249, 249);
    z-index: 1;
    position: absolute;
}

#akt-cms-body .field-validation-error span#Address_Zip-error {
    left: 784px;
    top: 0;
    width: 300px;
}

#akt-cms-body .field-validation-error span#Address_City-error {
    right: -181px;
    top: 28px;
    position: absolute;
}

#akt-cms-body .akt-form-feedback.validation-summary-errors {
    display: none;
}

#akt-cms-body .akt-radiobuttonlist .akt-input-hint,
#akt-cms-body input[type="checkbox"]+label+*+.akt-input-hint {
    padding-left: 17px;
    margin-top: -10px;
    display: block;
    float: none;
    width: auto;
    color: rgb(150, 149, 149);
    line-height: 31px;
    background-color: transparent;
}

#akt-cms-body input[type="checkbox"]+label+*+.akt-input-hint {
    padding-left: 50px;
    max-width: 600px;
}

#akt-cms-body .field-validation-error+.akt-input-hint {
    display: none !important;
}

#akt-cms-body #wAnmeldung_divDistanceHint.help-block {
    color: rgb(252, 13, 27);
}

#akt-cms-body .akt-radiobuttonlist {
    background-color: white;
    width: 576px;
    border: 1px solid #979797;
    padding-left: 44px;
    margin-top: 0;
}

#akt-cms-body .akt-label.akt-label-above[for="SigninType"],
#akt-cms-body .akt-label.akt-label-above[for="Type"] {
    color: rgb(0, 0, 0);
    display: block;
    font-size: 24px;
    margin-top: 0;
}

#akt-cms-body .akt-label.akt-label-above[for="SigninType"]:before,
#akt-cms-body .akt-label.akt-label-above[for="Type"]:before {
    top: 5px;
}

#akt-cms-body .controlset>div {
    border-bottom: 1px solid #979797;
    padding: 10px 10px 3px;
}

#akt-cms-body .controlset>div:last-child {
    border-style: none;
}

#akt-cms-body .akt-radiobuttonlist label,
#akt-cms-body input[type="checkbox"]+label,
#akt-cms-body #cbReg+label,
#akt-cms-body #cbNoReg+label {
    font-size: 24px;
    color: black;
    line-height: 50px;
    left: unset;
}

#akt-cms-body .akt-radiobuttonlist label {
    position: relative;
    line-height: unset;
    display: block;
}

#akt-cms-body ul.akt-radiobuttonlist {
    padding-top: 48px;
}

#akt-cms-body ul.akt-radiobuttonlist li {
    line-height: 16px;
}

#akt-cms-body .akt-radiobuttonlist .akt-input-hint {
    line-height: 27px;
    margin: 7px 0 23px;
    padding-left: 0;
}

#akt-cms-body #akt-radiobuttonlist-NeedsDataProtectionOfficer label {
    margin: 14px 0 20px 15px;
    line-height: 27px;
}

#akt-cms-body #fsReg {
    padding-left: 51px;
    border-bottom: 1px solid black;
    margin-bottom: 33px;
    padding-bottom: 10px;
}

#akt-cms-body #fsReg p {
    width: 566px;
}

#akt-cms-body .akt-radiobuttonlist input {
    position: absolute;
    top: -7px;
    left: -44px;
}

#fsRegQuestion ul {
    margin: -10px 0 45px 75px;
    font-family: TheSans_Regular;
}

#akt-cms-body #div-upload {
    margin: 18px 0 40px;
}

#wizard_eventCtl_imageUploadCtl_divFileUpload,
#wizard_logoUploadCtl_divFileUpload,
#akCtl_wCtl_logoUploadCtl_divFileUpload,
#akCtl_wCtl_bildUploadCtl_divFileUpload,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload,
.datenschutz {
    width: 620px;
    display: inline;
    margin-top: 3px;
}

#akt-cms-body #div-upload label,
#wizard_logoUploadCtl_divFileUpload label,
#akCtl_wCtl_logoUploadCtl_divFileUpload label,
#akCtl_wCtl_bildUploadCtl_divFileUpload label,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload label {
    font-size: 24px;
    color: black;
    position: relative;
    margin: 0 15px 0 44px;
}

#akt-cms-body #div-upload label:before,
#wizard_logoUploadCtl_divFileUpload label:before,
#akCtl_wCtl_logoUploadCtl_divFileUpload label:before,
#akCtl_wCtl_bildUploadCtl_divFileUpload label:before,
#wVeranstaltung_eventCtl_imageUploadCtl_divFileUpload label:before {
    content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/pic-upload.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -8px;
    left: -43px;
    width: 36px;
    height: 36px;
}

#akt-cms-body div[data-akt-toggle-visibility-by="Logo_Handle"],
#akt-cms-body div[data-akt-toggle-visibility-by="Image_Handle"] {
    margin-top: 30px;
    padding-left: 44px;
    width: 576px;
}

#akt-cms-body input#Logo_PermissionOwner,
#akt-cms-body input#Image_PermissionOwner {
    margin-left: 50px;
    width: 526px;
}

#akt-cms-body #div-upload input#Logo_PermissionGranted,
#akt-cms-body #div-upload input#Image_PermissionGranted {
    position: relative;
    z-index: 1;
}

#akt-cms-body #div-upload label[for="Logo_PermissionGranted"],
#akt-cms-body #div-upload label[for="Image_PermissionGranted"] {
    display: none;
}

#akt-cms-body #div-upload label[for="Logo_PermissionGranted"],
#akt-cms-body #div-upload label[for="Image_PermissionGranted"] {
    display: block;
    line-height: 36px;
    top: -43px;
    margin-bottom: -53px;
    margin-left: 53px;
    font-size: 24px;
    line-height: 36px;
}

#akt-cms-body #div-upload label[for="Logo_PermissionGranted"]::before,
#akt-cms-body #div-upload label[for="Image_PermissionGranted"]::before {
    background-image: none;
    content: "·";
    left: -70px;
    top: 6px;
}

#akt-cms-body div[data-akt-toggle-visibility-by="Logo_Handle"] .akt-input-hint.help-block,
#akt-cms-body div[data-akt-toggle-visibility-by="Image_Handle"] .akt-input-hint.help-block {
    margin-top: -38px;
    width: 527px;
    font-family: TheSans_Regular;
    font-size: 24px;
    line-height: 31px;
    color: black;
}

#akt-cms-body #div-upload label[for="Logo_PermissionOwner"],
#akt-cms-body #div-upload label[for="Image_PermissionOwner"] {
    color: rgb(150, 149, 149);
    font-family: TheSans_Regular;
    font-size: 14px;
    left: 50px;
    margin: -5px 0 0 15px;
    position: absolute;
    z-index: 1;
}

#akt-cms-body #div-upload label[for="Logo_PermissionOwner"]:before,
#akt-cms-body #div-upload label[for="Image_PermissionOwner"]:before {
    background-image: none;
}

#akt-cms-body input[type="checkbox"]+label[for="PremiumBooking_IsRequested"] {
    line-height: 36px;
    top: 6px;
    width: 565px
}

#wizard_eventCtl_imageUploadCtl_divPermission,
#wizard_logoUploadCtl_divPermission,
#akCtl_wCtl_logoUploadCtl_divPermission,
#akCtl_wCtl_bildUploadCtl_divPermission,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission,
#wizard_poBookingCtl_fsPremiumOfferBookingsControl {
    width: 576px;
    padding-left: 44px;
    margin-top: 30px;
}

#wizard_poBookingCtl_fsPremiumOfferBookingsControl {
    margin: 0 0 0 50px;
    float: left;
    width: 576px;
}

#wizard_poBookingCtl_pDescription {
    margin: -7px 0 24px -48px;
}

#wizard_poBookingCtl_divHintPremiumOffer {
    margin: -18px 0 0 0;
}

#wizard_poBookingCtl_divHintPremiumOffer p {
    float: right;
    width: 528px;
    margin-top: 34px;
}

input#wizard_poBookingCtl_cbPremiumOffer {
    position: absolute;
    left: 44px;
    margin-top: -5px !important;
}

input#wizard_poBookingCtl_cbGTCRead {
    position: absolute;
    left: 0;
    margin-top: -5px !important;
}

#akt-cms-body div[data-akt-toggle-visibility-by="PremiumBooking_IsRequested"] {
    font-family: TheSans_Regular;
    margin-top: 30px;
    width: 565px;
    margin-left: 50px;
}

#wizard_eventCtl_imageUploadCtl_divPermission label,
#wizard_logoUploadCtl_divPermission label,
#akCtl_wCtl_logoUploadCtl_divPermission label,
#akCtl_wCtl_bildUploadCtl_divPermission label,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission label {
    left: -2000px;
}

#wizard_eventCtl_imageUploadCtl_divPermission div,
#wizard_logoUploadCtl_divPermission div,
#akCtl_wCtl_logoUploadCtl_divPermission div,
#akCtl_wCtl_bildUploadCtl_divPermission div,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission div {
    clear: both;
    padding-top: 20px;
}

#wizard_eventCtl_imageUploadCtl_divPermission div label,
#wizard_logoUploadCtl_divPermission div label,
#akCtl_wCtl_logoUploadCtl_divPermission div label,
#akCtl_wCtl_bildUploadCtl_divPermission div label,
#wVeranstaltung_eventCtl_imageUploadCtl_divPermission div label {
    left: 50px;
    top: 20px;
}

#wizard_eventCtl_imageUploadCtl_spanPermissionText,
#wizard_logoUploadCtl_spanPermissionText,
#akCtl_wCtl_logoUploadCtl_spanPermissionText,
#akCtl_wCtl_bildUploadCtl_spanPermissionText,
#wVeranstaltung_eventCtl_imageUploadCtl_spanPermissionText {
    float: right;
    width: 527px;
    margin-top: 5px;
}

#akt-cms-body #wizard_eventCtl_imageUploadCtl_tbPermissionOwner,
#akt-cms-body #wizard_logoUploadCtl_tbPermissionOwner,
#akt-cms-body #akCtl_wCtl_logoUploadCtl_tbPermissionOwner,
#akt-cms-body #akCtl_wCtl_bildUploadCtl_tbPermissionOwner,
#akt-cms-body #wVeranstaltung_eventCtl_imageUploadCtl_tbPermissionOwner {
    margin-left: 50px;
    width: 526px;
}

#akt-cms-body input#PrivacyPolicyAccepted,
#akt-cms-body input#ParentsAcceptPrivacyPolicy,
#akt-cms-body input#OrganizerPrivacyPolicyAccepted {
    display: inline-block;
    vertical-align: top;
    margin-top: -11px;
}

#akt-cms-body input+label[for="PrivacyPolicyAccepted"],
#akt-cms-body input+label[for="GTCAccepted"],
#akt-cms-body input+label[for="InitiativePrivacyPolicyAccepted"],
#akt-cms-body input+label[for="ParentsAcceptPrivacyPolicy"],
#akt-cms-body input+label[for="OrganizerPrivacyPolicyAccepted"] {
    display: inline-block;
    font-family: TheSans_Regular;
    font-size: 24px;
    line-height: 31px;
    margin-top: -9px;
    position: relative;
    width: 566px;
}

#akt-cms-body input+label[for="PrivacyPolicyAccepted"]:before,
#akt-cms-body input+label[for="InitiativePrivacyPolicyAccepted"]:before,
#akt-cms-body input+label[for="GTCAccepted"]:before,
#akt-cms-body input+label[for="ParentsAcceptPrivacyPolicy"]::before {
    color: rgb(245, 103, 0);
    content: "·";
    font-size: 100px;
    line-height: 19px;
    margin-left: -39px;
    margin-top: -12px;
    position: absolute;
}


#akt-cms-body input+label[for="PrivacyPolicyAccepted"]+.akt-validation-msg.text-danger.field-validation-error,
#akt-cms-body input+label[for="GTCAccepted"]+.akt-validation-msg.text-danger.field-validation-error,
#akt-cms-body input+label[for="InitiativePrivacyPolicyAccepted"]+.akt-validation-msg.text-danger.field-validation-error,
#akt-cms-body input+label[for="ParentsAcceptPrivacyPolicy"]+.akt-validation-msg.text-danger.field-validation-error,
#akt-cms-body input+label[for="OrganizerPrivacyPolicyAccepted"]+.akt-validation-msg.text-danger.field-validation-error {
    margin-top: -6px;
}

#akCtl_wCtl_cbPrivacy,
#wizard_cbPrivacy {
    position: absolute;
    z-index: 2;
}

#akt-cms-body .akt-button.akt-button-default,
.aktool .btn,
#akt-cms-body input.btn.btn-default.button.akt-button[name="delete"] {
    background-color: #3a535d;
    width: auto;
    height: 48px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #e6e5e5;
    text-align: center;
    text-indent: 0;
    padding: 5px 23px 0;
    margin-left: 258px;
    margin-top: 75px;
}

#akt-cms-body input.btn.btn-default.button.akt-button[name="delete"] {
    margin: 0 0 50px 74px;
    white-space: normal;
}

#akt-cms-body .btn.btn-primary.btn-default.akt-button.akt-button-default.cancel[name="detachSchool"] {
    margin: 0 0 50px 235px;
}

.akt-icon.fa.fa-floppy-o {
    display: none;
}

#akt-cms-body .akt-button[value*='Zurück'] {
    display: none;
}

#akt-cms-body .akt-button[value*='Registrieren'],
#akt-cms-body .akt-button[value*='Fertigstellen'],
#akt-cms-body .akt-button.akt-button-default[value='Angebot speichern'],
#akt-cms-body .akt-button.akt-button-default[value="Arbeitskreis eintragen"],
#akt-cms-body .akt-button.akt-button-default[value="Schule eintragen"] {
    margin: 75px auto 0;
    display: block;
}

#akt-cms-body .akt-button.akt-button-default[value='Angebot speichern'] {
    margin-left: calc(50% + -30px);
}

#akt-cms-body a.akt-button.akt-button-forward.akt-button-default.wizardlink {
    position: absolute;
    bottom: 0;
    text-decoration: none;
    line-height: 42px;
    height: 42px;
    margin-left: calc(50% - 180px);
    z-index: 9;
}

#akt-cms-body .akt-output-group {
    min-height: 65px;
    border-bottom: 1px solid #e6e5e5;
    padding-bottom: 5px;
}

#akt-cms-body .akt-output-group .akt-label.control-label {
    font-size: 16px;
    color: #969595;
    position: absolute;
    margin: 0;
}

#akt-cms-body .akt-output-group .akt-output,
#akt-cms-body .akt-output-group .akt-img {
    padding-top: 33px;
    font-family: TheSans_Bold;
    font-size: 22px;
}

#akt-cms-body .pagesummary label {
    margin-left: 0;
}

#akt-cms-body .pagesummary .value-phone-area-code {
    float: left;
    margin-right: 7px;
}

#akt-cms-body .pagesummary .akt-button.akt-button-default {
    position: absolute;
    width: auto;
    padding: 0;
    height: auto;
    text-decoration: underline;
    border-style: none;
    background-color: transparent;
    font-family: TheSans_Light;
    font-size: 16px;
    color: #3a535d;
    text-align: right;
    margin-top: 5px;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

.aktool #fsFeedback #ldFeedback,
.aktool #fsAnmeldungPrepared #ldFeedback {
    border-radius: 100%;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    color: transparent;
    background-color: #3a535d;
    background-image: url(/bundles/girlsdayboysday/images/radar/check-white.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
}

#akt-cms-body .akt-cms-sidebar {
    padding-left: 30px;
    width: calc(50% - 30px);
}

#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-title,
#akt-cms-body .akt-cms-mainbar-title {
    text-align: center;
}

#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item {
    display: block;
    position: relative;
    z-index: 2;
    text-decoration: none;
    font-family: TheSans_Regular;
    line-height: 32px;
    border-bottom: 1px solid #E6E5E5;
    padding: 5px 0;
}

#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item::after {
    content: "›";
    position: absolute;
    font-size: 74px;
    top: 50%;
    color: #009dd6;
    right: 0px;
    transform: translateY(-50%);
    margin: auto;
}

#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item:hover,
#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item:hover h2,
#akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item:hover::after {
    color: rgb(245, 103, 0);
}

#akt-cms-body .akt-cms-leftcolumn {
    border-right: 1px solid rgb(230, 229, 229);
    padding-right: 30px;
    width: calc(50% - 30px);
}

#akt-cms-body form.pw_reset {
    max-width: 600px;
    margin: 0 auto;
}

#akt-cms-body .akt-cms-columns .akt-form-login input,
#akt-cms-body .akt-cms-columns .akt-form-forgotpw input,
#akt-cms-body .pw_reset input {
    max-width: 100% !important;
    margin-bottom: 20px;
}

#akt-cms-body .akt-form-login .btn,
#akt-cms-body .akt-form-forgotpw .btn,
#akt-cms-body .pw_reset .btn {
    background-color: #009dd6;
    color: white;
    display: block;
    font-family: TheSans_Regular;
    font-size: 24px;
    height: 48px;
    margin: 0 auto 60px !important;
    padding: 5px 23px 0;
    text-align: center;
    text-indent: 0;
    width: 73px;
}

#akt-cms-body .pw_reset .btn {
    width: 200px;
}

#akt-cms-body .akt-cms-columns .akt-form-forgotpw label.pflicht:before {
    content: '';
}

#akt-cms-body .akt-form-login .validation-summary-errors li,
#akt-cms-body .akt-form-forgotpw .validation-summary-errors li {
    list-style-type: none;
    color: rgb(252, 13, 27);
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 27px;
}

.aktool #fsFeedback h3,
.aktool #fsFeedback h2,
.aktool #fsAnmeldungPrepared h3,
.aktool #fsAnmeldungPrepared h2 {
    text-align: center;
}

.aktool #fsFeedback h2,
.aktool #fsAnmeldungPrepared h2 {
    margin: 55px auto;
}

.aktool #fsFeedback h3,
.aktool #fsAnmeldungPrepared h3 {
    margin: 10px auto 70px;
}

.aktool #fsFeedback p,
.aktool #fsAnmeldungPrepared p {
    max-width: 620px;
    margin: 0 auto;
}

.aktool #moreEvents {
    width: 555px;
    margin: 0 auto;
}

.aktool #readable {
    max-width: 620px;
    margin: 100px auto 0;
}

.aktool #readable h2 {
    margin-bottom: 20px;
}

.aktool #readable a {
    text-decoration: none;
    font-family: TheSans_Light;
    position: relative;
    display: block;
}

.aktool #readable a:after {
    content: "›";
    position: absolute;
    font-size: 74px;
    top: 50%;
    color: rgb(245, 103, 0);
    right: 0px;
    transform: translateY(-50%);
    margin: auto;
}

.aktool #readable .linkkat {
    font-size: 16px;
    color: #969595;
    position: absolute;
}

.aktool #readable .linktext {
    border-bottom: 1px solid #e6e5e5;
    padding: 30px 0 5px;
    font-size: 22px;
}

.aktool #pAddEvent.more,
.aktool #pResetSent.more {
    width: 200px;
    display: inline-block;
    margin: 0 11px;
}

.aktool #pAddEvent.more a,
.aktool #pResetSent.more a {
    font-family: TheSans_Regular;
    color: white;
    text-decoration: none;
}

.premium_logo_infotext {
    margin: -11px 0 24px 45px;
}

#wAnmeldung_cbPrivacy {
    z-index: 2;
    position: absolute;
    margin-right: 10px !important;
    margin-left: -50px !important;
}

#akt-cms-body .project_advertisements,
#akt-cms-body .prem-logo {
    margin-top: -7px;
    max-width: 620px;
}

#akt-cms-body .project_advertisements p {
    position: relative;
}

#akt-cms-body .project_advertisements p+p+p {
    color: rgb(150, 149, 149);
    font-family: TheSans_Regular;
    font-size: 24px;
    line-height: 31px;
    margin-left: 50px;
    padding-top: 14px;
}

#akt-cms-body .project_advertisements input[type="checkbox"] {
    margin-bottom: 42px;
}

#akt-cms-body .project_advertisements input[type="checkbox"]+label {
    line-height: unset;
    margin-top: 4px;
    line-height: 31px;
}

#akt-cms-body label[for="NeedsDataProtectionOfficer"] {
    font-size: 24px;
    color: black;
    margin-top: 10px;
}

#akt-cms-body .akt-radiobuttonlist#akt-radiobuttonlist-NeedsDataProtectionOfficer {
    padding-top: 40px;
}

#akt-cms-body label.pflicht[for="NeedsDataProtectionOfficer"]::before {
    top: 6px;
}

.rtl-obfuscated {
    unicode-bidi: bidi-override;
    direction: rtl;
}

/************************************** LOGIN ******************************************/

#login_link {
    text-indent: 0;
    text-align: left;
    padding: 0 5px 0 33px;
    width: 102px;
    background-position: 8px 12px;
}

#login_link_box.authenticated #login_link {
    background-color: rgb(245, 103, 0);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

#login_link_box.authenticated:hover #login_link {
    background-color: white;
    color: rgb(245, 103, 0) !important;
    background-image: url("/bundles/girlsdayboysday/images/header/mein-gd-1.svg");
}

#login_menu {
    display: none;
    background-color: rgb(250, 249, 249);
    position: absolute;
    right: 145px;
    z-index: 1;
    margin-top: 39px;
}

#login_menu a {
    background-repeat: no-repeat;
    text-transform: uppercase;
    display: block;
    width: 140px;
    border-bottom: 1px solid rgb(230, 229, 229);
    text-indent: 33px;
    background-position: 6px 11px;
}

#login_link_box.authenticated:hover #login_menu {
    display: block;
}

#login_menu .profil_link {
    background-image: url("/bundles/girlsdayboysday/images/header/mein-gd-profil-0.svg");
}

.mein_gd_submenu .profil_link:before {
    background-image: url(/bundles/girlsdayboysday/images/header/mein-gd-profil-0.svg);
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    left: 4px;
    background-size: 15px;
    background-repeat: no-repeat;
    margin-top: 13px;
}

#login_menu .profil_link:hover {
    background-image: url("/bundles/girlsdayboysday/images/header/mein-gd-profil-1.svg");
}

#login_menu .logout_link {
    background-image: url("/bundles/girlsdayboysday/images/header/mein-gd-logout.svg");
    background-color: rgb(245, 103, 0);
    color: white;
}

.mein_gd_submenu .logout_link:before {
    background-image: url("/bundles/girlsdayboysday/images/header/mein-gd-logout-1.svg");
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    left: 4px;
    background-size: 15px;
    background-repeat: no-repeat;
    margin-top: 13px;
}

#login_menu .logout_link:hover {
    background-color: #3a535d;
    color: white;
}

#sm_header {
    margin-left: 66px;
}

#akt-cms-body .notifyjs-wrapper {
    height: auto;
    position: absolute !important;
    right: 0;
    width: 300px;
    margin-top: 23px;
    z-index: 2;
}

#akt-cms-body .notifyjs-wrapper * {
    margin: 0 !important;
    padding: 0;
    background-color: rgb(250, 249, 249) !important;
    font-size: 20px;
    color: #969595;
    font-family: TheSans_Regular;
    line-height: 27px;
    list-style-type: none;
    right: unset !important;
}

#akt-cms-body .notifyjs-wrapper .notifyjs-arrow {
    display: none !important;
}

#akt-cms-body .notifyjs-wrapper h1 {
    color: rgb(245, 103, 0);
}

#akt-cms-body .notifyjs-wrapper .fa {
    font-family: FontAwesome;
}

input::-webkit-datetime-edit {
    color: #000;
    text-transform: uppercase;
}

input:in-range::-webkit-datetime-edit {
    color: #969595;
    font-family: TheSans_Regular;
}

.loadingoverlay {
    position: absolute;
    width: 100%;
    height: 70vh;
    top: 150px;
    opacity: 1;
    background-color: #FAF9F9;
    z-index: 9999;
    transition: opacity 1s;
    padding-top: 120px;
}

.loadingoverlay * {
    margin: auto;
    width: 50%;
    text-align: center;
}

#akt-cms-body .subscribe_event_link {
    width: 367px;
    margin: 75px auto 0;
}

#akt-cms-body .subscribe_event .subscribe_event_link a {
    text-decoration: none;
    margin: 0 20px;
    display: inline-block;
    width: auto;
    line-height: 46px;
}


/* Mein GD */

#akt-cms-body #profil fieldset {
    border-bottom: 1px solid rgb(230, 229, 229);
    position: relative;
}

#akt-cms-body #profil h2 {
    display: block;
    padding: 10px 22px 10px 0;
    color: #1e1e1e;
    cursor: pointer;
    font-family: TheSans_Bold;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    margin: 0;
}

#akt-cms-body #profil h2:after {
    content: "+";
    font-size: 48px;
    margin-top: 1px;
    position: absolute;
    right: 0;
    font-family: "TheSans_Regular";
}

#akt-cms-body #profil fieldset.open h2:after {
    content: "–";
    font-size: 48px;
    margin-top: 1px;
    position: absolute;
    right: 0;
    font-family: "TheSans_Regular";
}

#akt-cms-body #profil fieldset div[id*='frame-'] {
    display: none;
    margin-top: -18px;
}

#akt-cms-body #profil fieldset.open div[id*='frame-'] {
    display: block;
}

#akt-cms-body #profil a.btn.btn-default.button.akt-button {
    text-decoration: none;
    padding: 13px 18px;
}

#akt-cms-body #profil #frame-yourevent label {
    position: relative;
    margin: 5px 0;
    color: black;
}

#akt-cms-body #profil .akt-button.akt-button-default {
    margin-top: 15px;
    margin-bottom: 25px;
    margin-left: 193px;
    height: auto;
    max-width: 250px;
    padding: 11px 16px;
}

#akt-cms-body #profil .fav_del {
    background-image: url(/bundles/girlsdayboysday/images/mein-GD-kill-fav-0.svg);
    width: 18px;
    height: 18px;
    color: transparent;
    background-color: transparent;
    border-style: none;
    margin-top: 4px;
    vertical-align: top;
    cursor: pointer;
    outline: none;
}

#akt-cms-body #profil .fav_del:hover {
    background-image: url(/bundles/girlsdayboysday/images/mein-GD-kill-fav-1.svg);
}

#akt-cms-body #profil .fav_del+div {
    display: inline-block;
    margin: 0 0 0px 8px;
    width: 83%;
}

.vcard .soldoutbutton {
    right: 171px !important;
    z-index: 1;
}

.vcard #btn-favorize {
    background-color: transparent;
    outline: none;
    color: transparent;
    right: 277px;
    position: absolute;
    top: 14px;
    background-image: url(/bundles/girlsdayboysday/images/fav-yes.svg);
    width: 28px;
    height: 26px;
    border-style: none;
    cursor: pointer;
}

.vcard #btn-favorize:hover {
    background-image: url(/bundles/girlsdayboysday/images/fav-no-hover.svg);
}

.vcard #btn-favorize.active {
    background-image: url(/bundles/girlsdayboysday/images/fav-full-hover.svg);
}

.vcard #btn-favorize[disabled=""] {
    background-image: url(/bundles/girlsdayboysday/images/fav-no.svg);
    cursor: default;
}

#akt-cms-body .subscribe_event h3 {
    font-size: 14px;
    font-family: TheSans_Regular;
    margin: 0;
    line-height: 17px;
}

#akt-cms-body .subscribe_event .subscribe_event_date {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding: 15px 0px;
}

#akt-cms-body .subscribe_event label.pflicht:before {
    content: "";
}

#akt-cms-body .subscribe_event #Confirmed {
    margin: 30px 0 0 0;
}

#akt-cms-body .subscribe_event #Confirmed+label {
    margin-top: 26px;
}

#akt-cms-body .subscribe_event .btn {
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #e6e5e5;
    padding-top: 3px;
    width: 232px;
    text-align: center;
    margin: 104px auto 0;
    display: block;
}

#akt-cms-body .subscribe_event .btn.disabled {
    color: #969595;
    border: 1ps solid #969595;
    background-color: white;
    cursor: default;
}

#akt-cms-body .subscribe_event_link_btn {
    text-decoration: none;
    line-height: 48px;
}

#akt-cms-body .subscribe_event .akt-danger.error.validation-summary-errors {
    display: none;
}

#akt-cms-body .subscribe_event .field-validation-error {
    width: 410px;
    max-width: 100%;
}


/***** Buttons im /@/Me Start *****/

.at-me-buttons,
#akt-cms-body .subscribe_event .btn {
    display: inline-block;
    margin: 10px;
    padding: 6px 15px;
    color: #0078ae;
    font-family: TheSans_Regular;
    font-size: 19px;
    line-height: 32px;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid #0078ae;
    border-radius: 5px;
    background: transparent;
}

.at-me-buttons.disabled,
#akt-cms-body .subscribe_event .btn.disabled {
    display: inline-block;
    margin: 10px;
    padding: 6px 15px;
    color: #979797;
    font-family: TheSans_Regular;
    font-size: 19px;
    line-height: 32px;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid #009dd6;
    border-radius: 5px;
    background: transparent;
}

.at-me-buttons:hover,
#akt-cms-body .subscribe_event .btn.enabled:hover {
    color: white;
    background: #009dd6;
}

#akt-cms-body #profil .fav_del {
    display: inline-block;
    margin: 5px 0 10px 0;
    padding: 15px 15px;
    border: 1px solid #009dd6;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    /* background-color: #009dd6; */
}

/***** Buttons im /@/Me End *****/


/***** Sonstiger Backend Style *****/

#frame-favorites>div,
#frame-saved-searches>div {
    margin-top: 1em;
    margin-bottom: 1em;
}

/* ####### Youtube Player Start ####### */
.embed-container {
    position: relative;
    margin: 0 0 1em 0;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube_inactive {
    height: 0;
}

.youtube_placeholder {
    position: relative;
}

.youtube_placeholder_inner {
    position: absolute;
    z-index: 7;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.youtube_placeholder figure {
    opacity: 0.5;
}

#broadcast .youtube_placeholder_inner p,
.youtube_placeholder_inner p {
    z-index: 8;
    width: 100%;
    margin: 0;
    padding: 0.8em 1.8em;
    opacity: 0.9;
    font-family: "MDIO0.4";
    font-size: 24px;
    color: #fff;
    line-height: 120%;
    text-align: center;
    background-color: rgba(51, 51, 51, 0.8);
}

.youtube_placeholder_inner p span.small {
    margin-left: 0;
    font-size: 0.7em;
    line-height: 100%;
}

/* youtube buttons */
.youtube_placeholder_inner a {
    font-family: TheSans_Regular;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    background-color: #009dd6;
    text-decoration: none;
    /* width: 300px; */
    border-radius: 5px;
    margin: 1em 0.6em;
    padding: 1px 8px;
    border: 1px solid #009dd6;
}

.youtube_placeholder_inner a.yt_loader_all::after {
    content: '(kann bis zu 2 Min. dauern)';
    position: absolute;
    display: block;
    font-size: 0.75em;
}

.youtube_placeholder_inner a:hover {
    background-color: #ffffff;
    color: #009dd6;
    border: 1px solid #009dd6;
}

@media screen AND (max-width: 510px) {
    .youtube_placeholder_inner p {
        font-size: 16px;
    }

    .youtube_placeholder_inner p span.small {
        font-size: 0.8em;
    }

    .youtube_placeholder_inner a {
        font-size: 14px;
        line-height: 24px;
        margin: 0.4em;
    }
}

@media screen AND (max-width: 410px) {
    .youtube_placeholder_inner p {
        font-size: 15px;
    }

    .youtube_placeholder_inner p span.small {
        font-size: 0.8em;
    }

    .youtube_placeholder_inner a {
        font-size: 14px;
        line-height: 20px;
        margin: 0.4em;
    }
}

/* ####### Youtube Player End ####### */


/* ####### Temp Fixes 03/2024 Old Forms Mandatory Start ####### */
/* pls remove with release of new forms */
#akt-cms-body label.pflicht:before,
#presse label.pflicht:before {
    content: "·";
    position: absolute;
    font-size: 57px;
    color: #009dd6;
    left: -33px !important;
    top: 14px !important;
    line-height: 0 !important;
}

#akt-form-container-OrganizerWizard label[for="Address_Zip"],
#akt-form-container-OrganizerWizard label[for="Address_City"] {
    left: 5px !important;
}


#akt-form-container-OrganizerWizard .akt-input-group-group.form-row .col-md-4,
#akt-form-container-OrganizerWizard .akt-input-group-group.form-row .col-md-6 {
    flex: 0;
}

#akt-form-container-OrganizerWizard .akt-input-group-group.form-row input,
#akt-form-container-OrganizerWizard .akt-input-group input[type="password"],
#akt-form-container-ParticipantWizard .akt-input-group input[type="password"],
#akt-form-container-OrganizerWizard .akt-input-group-group.form-row select {
    max-width: 94%;
}

#akt-form-container-OrganizerWizard .akt-input-group-group.form-row .col-md-8 input {
    max-width: 99%;
}

/* Fehlermeldung */
#akt-cms-body .field-validation-error,
#akt-cms-body .error.akt-error.akt-fileupload-error {
    top: -18px;
}

#akt-form-container-ParticipantWizard .field-validation-error span#Address_City-error {
    top: -48px;
    left: -25px;
}

#akt-form-container-ParticipantWizard .field-validation-error span#Address_Zip-error {
    top: 20px;
    left: 3px;
}

#akt-form-container-OrganizerWizard .field-validation-error span#Address_City-error {
    top: 4px;
    left: 143px;
}

#akt-form-container-OrganizerWizard .field-validation-error span#Address_Zip-error {
    top: 20px;
    left: 767px;
}

/* #akt-form-container-OrganizerWizard .field-validation-error span#Name-error, */
#akt-form-container-OrganizerWizard .field-validation-error span#Email-error,
#akt-form-container-OrganizerWizard .field-validation-error span#ConfirmEmail-error,
/* #akt-form-wizardstep-OrganizerWizard .field-validation-error span#Name-error, */
#akt-form-wizardstep-OrganizerWizard .field-validation-error span#Email-error,
#akt-form-wizardstep-OrganizerWizard .field-validation-error span#ConfirmEmail-error {
    position: absolute;
    top: 58px;
}

/* input[data-val-required="Bitte geben Sie einen Organisationsnamen an."] + span span {
    top: -100px;
} */

.form-row .akt-input-group.has-error {
    margin-bottom: 50px !important;
}

#akt-form-container-ParticipantWizard .form-row .akt-input-group.has-error #Password-error,
#akt-form-container-ParticipantWizard .form-row .akt-input-group.has-error #ConfirmPassword-error {
    position: absolute;
    top: 58px;
    right: 34px;

}

#akt-form-container-OrganizerWizard .form-row .akt-input-group.has-error #Password-error,
#akt-form-container-OrganizerWizard .form-row .akt-input-group.has-error #ConfirmPassword-error {
    position: absolute;
    top: 58px;
    right: 34px;

}

#akt-cms-body .field-validation-error span#PrivacyPolicyAccepted-error {
    position: absolute;
    top: 24px;
}

#akt-cms-body label[for=SigninType] {
    position: relative;
    margin-bottom: 1em;
}

#akt-cms-body .akt-radiobuttonlist {
    padding-top: 26px;
}


@media screen AND (max-width: 1120px) {

    /* #akt-form-container-OrganizerWizard .field-validation-error span#Name-error,
    #akt-form-container-OrganizerWizard .field-validation-error span#Email-error,
    #akt-form-container-OrganizerWizard .field-validation-error span#ConfirmEmail-error
    #akt-form-wizardstep-OrganizerWizard .field-validation-error span#Name-error,
    #akt-form-wizardstep-OrganizerWizard .field-validation-error span#Email-error,
    #akt-form-wizardstep-OrganizerWizard .field-validation-error span#ConfirmEmail-error {
        position: relative;
    } */
    #akt-form-container-ParticipantWizard .field-validation-error span#Address_City-error {
        left: 3px;
    }

    #akt-form-container-OrganizerWizard .field-validation-error span#Address_City-error {
        left: 152px;
    }

    #akt-form-container-OrganizerWizard .field-validation-error span#Address_Zip-error {
        left: 795px;
    }

    /* #akt-cms-body .field-validation-error span#Address_City-error {
        left: 152px;
    }
    #akt-cms-body .field-validation-error span#Address_Zip-error {
        left: 795px;
    } */
}

@media screen AND (max-width: 984px) {

    #akt-form-container-OrganizerWizard .akt-input-group-group.form-row .col-md-4,
    #akt-form-container-OrganizerWizard .akt-input-group-group.form-row .col-md-6 {
        flex: 0 0 50%;
    }

    #akt-cms-body .field-validation-error {
        position: unset !important;
    }

    #akt-cms-body .field-validation-error span#PrivacyPolicyAccepted-error {
        position: relative;
        top: unset;
        left: 25px;
    }

    #akt-cms-body .field-validation-error span#Address_Zip-error,
    #akt-cms-body .field-validation-error span#Address_City-error {
        position: unset;
    }

    #akt-cms-body input[type=text],
    #akt-cms-body input[type=date],
    #akt-cms-body input[type=password] {
        /* Temp Fixes 03/2024 Old Forms Mandatory */
        padding: 35px 6px 18px 13px !important;
    }

    #akt-cms-body select {
        min-height: 53px;
        padding-top: 20px !important;
    }

    #akt-cms-body input[data-akt-typeahead="Zip"] {
        width: 137px !important;
    }

    .aktool .form_help {
        position: relative !important;
        margin: 1em 0 0 0;
    }

}

/* ####### Temp Fixes 03/2024 Old Forms Mandatory End ####### */

/*** Survey Popup Height/Scroll Fix ***/
@media screen AND (max-width: 600px) {
    .popupgdbd.show {
        max-height: 90% !important;
        overflow: scroll !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

div.popupgdbd {
    max-height: 0;
    /* display: none !important; */

    -webkit-transition: max-height .8s ease-in;
    -moz-transition: max-height .8s ease-in;
    -o-transition: max-height .8s ease-in;
    transition: max-height .8s ease-in;

    -webkit-transition: max-height .8s ease-out;
    -moz-transition: max-height .8s ease-out;
    -o-transition: max-height .8s ease-out;
    transition: max-height .8s ease-out;
}

div.popupgdbd.show {
    display: block !important;

}

#menu.over .inside {
    position: absolute;
}
#logo svg {
    width: 232px;
    height: 71px;
}

#date {
    color: #00A7C0;
    display: inline-block;
    font-family: TheSans_Bold;
    font-size: 20px;
    margin: 39px 0 0 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 128px;
    overflow: hidden;
    text-align: left;
    position: absolute;
    animation: type 3s steps(60, end);
}

#header.shrink #date {
    margin-top: 11px !important;
}

@media (max-width: 960px) {
    #date {
        top: 45px !important;
    }
}


#jobs h2 {
    text-align: center;
    margin: 0;
    padding: 48px 0 24px;
    background-color: white;
}

#job_links {
    background-color: #3a535d;
    line-height: 0;
}

#jobs img {
    max-width: 470px;
    height: auto;
    width: 50%;
}

.radar #header {
    padding: 30px 0 16px !important;
}

.radar.stats #header {
    padding: 0 !important;
}

@media (max-width: 1005px) {
    .radar #flyout.open #header {
        padding: 0 !important;
    }

    .radar #flyout #veranst_link,
    .vcard #veranst_link {
        top: 347px !important;
    }
}

#footer_logos .inside div {
    margin-left: 20px;
}

.element .bg_color0 {
    background-color: #7A2E61;
}

.element a:hover .bg_color0,
.element.jobpdf .bg_color0:hover {
    background-color: #6B1F53;
}

.element .bg_color1 {
    background-color: #B9C129;
}

.element a:hover .bg_color1,
.element.jobpdf .bg_color1:hover {
    background-color: #AAB21A;
}

.element .bg_color2 {
    background-color: #891733;
}

.element a:hover .bg_color2 {
    background-color: #750824;
}

.element .bg_color3 {
    background-color: #455E78;
}

.element a:hover .bg_color3 {
    background-color: #364F69;
}

.element .bg_color4 {
    background-color: #3BA5BE;
}

.element a:hover .bg_color4 {
    background-color: #2C96AF;
}

.element .bg_color5 {
    background-color: #668686;
}

.element a:hover .bg_color5 {
    background-color: #577777;
}

.element .bg_color6 {
    background-color: #332B59;
}

.element a:hover .bg_color6 {
    background-color: #241C4A;
}

#help_box #help_close,
#login_box #login_close {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-close.svg);
}

#help_box .chat .help_info {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-chat.svg);
}

#help_box .whatsapp .help_info {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-whatsapp.svg);
}

#help_box .tel .help_info,
#help_box .tel_onenr .help_info {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-telefon-xl.svg);
}

#help_box .whatsapp .help_info:before,
#help_box .tel .help_info:before {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-more.svg);
}

#help_box .whatsapp.open .help_info:before,
#help_box .tel.open .help_info:before {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-less.svg);
}

#help_box .whatsapp.open .help_more {
    display: block;
}

#help_box .tel .help_more p {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-telefon-s.svg);
}

#help_box .mail .help_info {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-email.svg);
}

#help_box .video .help_info {
    background-image: url(/bundles/boysday/images/beratung/helpcenter-video.svg);
}

#help+#chat_online,
.radar #radar_menu #chat_online {
    color: rgb(0, 150, 64);
}

#future_jobs {}

#future_jobs a {
    display: inline-block;
    width: 433px;
    margin: 0 20px 20px 0;
    background-color: #245B70;
    vertical-align: top;
    text-decoration: none;
}

#future_jobs a+a {
    background-color: #22635C;
}

#future_jobs a+a+a {
    background-color: #54AFBB;
}

#future_jobs a div {
    padding: 0 10px 10px;
    text-align: left;
}

#future_jobs h3 {
    font-family: TheSans_Bold;
    font-size: 19px;
    color: #1e1e1e;
    letter-spacing: 0;
    margin: -5px 0 0;
    line-height: 32px;
    position: static;
    white-space: normal;
    width: 100%;
    overflow: auto;
    text-overflow: clip;
    color: white;
}

#future_jobs h4 {
    font-family: TheSans_Bold;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 12px;
    color: #1e1e1e;
    letter-spacing: 0;
    color: white;
}

/* Popup */
div.popupgdbd {
    display: block;
    position: fixed;
    max-height: 0;
    max-width: 300px;
    bottom: 5px;
    overflow-y: hidden;
    border-width: 0;
    -webkit-transition: max-height .8s ease-in;
    -moz-transition: max-height .8s ease-in;
    -o-transition: max-height .8s ease-in;
    transition: max-height .8s ease-in;
    bottom: 20px;
    left: 20px;

    padding: 0;
    text-align: left;
    background-color: #ffffff;
    z-index: 999997;
    opacity: 0.95;
    font-size: 1em;
    font-weight: normal;
    font-family: TheSans_Regular;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.35);
    color: #4d4d4d;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 12px;
}

div.popupgdbd.show {
    max-height: min(75%, 460px);
    overflow-y: auto;
    padding: 15px 20px 15px 20px;
}

div.popupgdbd .pu-wrap {
    padding: 1em;
}

div.popupgdbd .pu-wrap h3 {
    text-align: left;
    margin: 0 0 0.25em;
    font-family: TheSans_Bold;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3em;
}

div.popupgdbd p {
    margin: 8px 0;
    line-height: 20px;
}

div.popupgdbd p strong {
    font-family: TheSans_Bold;
    font-weight: 700;
}

div.popupgdbd .pu-wrap h2 {
    text-align: center;
    margin: 0 0 0.25em;
}

div.popupgdbd p:last-of-type {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 15px;
    text-align: center;
}

div.popupgdbd .closePopup {
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: center;
    padding: 6px;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 28px;
    font-weight: 600;
    line-height: 20px;
    color: #000;
    opacity: .5;
}

div.popupgdbd .closePopup:hover {
    opacity: 1;
}

div.popupgdbd a.more {
    transition: all 0.25s ease 0s;
    text-transform: none;
    text-align: center;
    letter-spacing: 0.4px;
    border: 0;
    background-color: #ff6600;
    color: #ffffff;
    line-height: 2.2;
    font-size: 14px;
    /* width: calc(100% - 50px); */
    font-weight: 600;
    display: block;
    margin-top: 8px;
}

p.klein {
    font-size: 0.8em;
    line-height: 1.5;
}

span.hidePopup {
    cursor: pointer;
}
.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    -webkit-transition: transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-top {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s
}

.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-revoke:hover {
    text-decoration: underline
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    text-decoration: underline
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active, .cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus, .cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating > .cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cc-window.cc-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em
}

.cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-floating .cc-compliance > .cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cc-btn + .cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke, .cc-window {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0
    }

    .cc-window.cc-bottom {
        bottom: 0
    }

    .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
        left: 0;
        right: 0
    }

    .cc-window.cc-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cc-window.cc-banner .cc-compliance {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .cc-window.cc-floating {
        max-width: none
    }

    .cc-window .cc-message {
        margin-bottom: 1em
    }

    .cc-window.cc-banner {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset
    }

    .cc-window.cc-banner .cc-message {
        margin-right: 0
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em;
    margin-bottom: 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0
}
body
{
	
	min-width:0 !important;
	overflow-x: hidden;
}

@media (max-width:990px)
{
	body
	{
		overflow-x: visible;
	}
}

.radar
{
	width:510px;
	margin:167px auto 0;
	padding-top:150px;	
	min-height:calc(70vh + 167px);
}

.radar.warmStart
{
	width:100%;
	min-height:0;
	margin-top:0;
	position:relative;
}

.radar .radar_bg
{
	position:absolute;
    width:100%;
    height:70vh;
	top:167px;
	left:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	z-index:-1;
}

.radar.warmStart .radar_bg, .radar.warmStart .text_box_container, .radar.warmStart .radar_help_icon
{
	display:none;
}

.radar h1
{
	position:absolute;
    margin: 25px 0 0 -108px;
	font-size:30px;
    line-height:40px;
}

.radar.warmStart h1
{
	padding:35px 0 0 72px;
	margin:0;
	position:relative;
	top: auto;
    text-align: left;
}

.radar h1 svg
{
	width: 38px;
    position: absolute;
    left: 16px;
    margin-top: -11px;
	display:none;
}

.radar.warmStart h1 svg
{
	display:block;
	margin-left:0;
}

.radar p.info
{
     display:none;
}

.radar.warmStart p.info
{
     display: block;
     font-family: TheSans_Regular;
     padding: 10px 0 0 30px;
     background-color: transparent;
     z-index: 1;
     position: relative;
     margin: 0;
}

.radar #radar_mobile_slide
{
	display:none;
}

.radar .nav_offers
{
	display:none;
	line-height:36px;
}

.radar.warmStart .nav_offers
{
	display:block;
}


.radar .nav_offers label
{
	font-family:TheSans_Bold;
	font-size:19px;
	color:#1e1e1e;
	line-height:32px;
	margin:0 50px 0 28px;
	text-decoration:none;
	display:inline-block;
}

.radar .nav_offers label:before
{   
    content:'';
    display:inline-block;
    background-repeat: no-repeat;
}

.radar .nav_offers label:first-child:before
{  
    width:21px;
    height:14px;
    margin:0 7px -2px -28px;
}

.radar .nav_offers label + label:before
{   
    width:15px;
    height:21px;
    margin:0 7px -5px -22px;
}

/* VIRTUAL ACTivE */
.radar #lblVirtual.active:before, .radar #lblVirtual:hover:before
{   
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-nav-digi.svg);
}

/* virtuAL NOT ACTiVE */
.radar #lblVirtual:before
{   
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-nav-digi-inaktiv.svg);
}

/* LocAL ACTivE */
.radar #lblLocal.active:before, .radar #lblLocal:hover:before
{   
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-nav-pin.svg);
}

/* LocAL NOT ACTiVE */
.radar #lblLocal:before
{   
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-nav-pin-inaktiv.svg);
}

/*
.radar #lblLocal.active:before, .radar #lblLocal:hover:before
{   
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-start-nav-pin-inaktiv.svg);
}
*/

.radar.warmStart .nav_offers label
{
	margin:60px 16px 0 36px;
	border-bottom:3px solid transparent !important;
	cursor:pointer;
}

.radar .nav_offers label.active
{
	border-bottom:3px solid #1e1e1e !important;
}

.radar .nav_offers label:hover
{
	border-bottom:3px solid #1e1e1e !important;
}

.radar.warmStart .nav_offers label
{
	border-style:none;
}

.radar .radar_help_icon
{
	display: none;
}

.radar.warmStart .radar_help_icon
{
	position:absolute;
	margin-left:474px;
    margin-top:-37px;
	cursor:pointer;
	line-height:36px
}

.radar .radar_help_icon svg
{
	width:18px;
	height:18px;
}

.radar_help_text
{
	display:none;
	background-color:#ffffff;
    padding:0px 15px;
    position:absolute;
    width:480px;
    margin-top:20px;
    z-index:1;
	font-family:TheSans_Regular;
	font-size:19px;
	color:#1E1E1E;
	line-height:32px;
	text-align:center;
	max-width: calc(100% - 50px);
}

.radar_help_text strong, .radar_help_text  b
{
	font-family:TheSans_Bold;
}

.radar_help_icon.open + .radar_help_text
{
	display:block;
}

.radar_help_icon.open svg .inaktiv
{
	display:none;
}

.radar_help_icon.open svg .hover
{
	display:block;
}

.radar_help_text .radar_help_close
{
	position:absolute;
	cursor:pointer;
	color:#009dd6;
	right:15px;
}

.radar_help_text svg
{
	width:50px;
	height:50px;
	margin:15px 0 0;
}

.radar_help_text svg .hover
{
	display:none !important;
}

.radar_help_text svg .inaktiv
{
	display:block !important;
}

.radar_help_text .radar_help_close svg
{
	width:18px;
	height:18px;
}

.radar_help_text p
{
	text-align:left;
}

.radar .searchform
{
	position:relative;
	padding-top:20px;
}	

.radar.warmStart .searchform
{
	width:100%;
	border-bottom:1px solid #1e1e1e;
	margin:0 15px;
	position:relative;
	padding-bottom:35px;
	min-height:90px;
}

.radar .searchform .filter
{
	display:none;
}

.radar .searchform.filter_open .filter
{
	display:block;
}

.twitter-typeahead
{
	display:block !important;
}

.tt-menu.tt-open
{
	background-color:white;
}

#btn-locate
{
	border-style:none;
	font-family:TheSans_Bold;
	font-size:19px;
	color:#1e1e1e;
	line-height:52px;
	background-color:white;
	width:510px;
	text-align:left;
	cursor:pointer;
    display:block;
	border:1px solid #979797;
	text-indent:32px;
	position:absolute;
    top:77px;
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-locate-pin.svg);
	background-repeat:no-repeat;
	background-size:15px 21px;
	background-position:16px center;
	z-index:2;
	max-width: calc(100vw - 37px);
}

#btn-locate:hover
{
	color:#009dd6;
}

#btn-locate.permission-denied, #btn-locate.permission-denied:hover
{
	color:transparent;
	cursor:default;
	background-image:url(/bundles/girlsdayboysday/images/radar/radar-locate-pin-inactive.svg);
}

#btn-locate.permission-denied:before
{
	content:'Standortabfrage im Browser deaktiviert.';
	color:#191919;
	position:absolute;
	left:6px;
}

.warmStart #btn-locate
{
	width:572px;
	max-width:calc(100vw - 112px);
	z-index:3;
}

.radar .text_box_container
{
	font-family:TheSans_Regular;
    font-size:24px;
    color:#ffffff;
    background-color:#ffffff;
    line-height:16px;
    position:absolute;
    top:calc(70vh + 167px);
    left:0;
    text-align:center;
    width:100%;
    padding-bottom:50px;
}

.radar .text_box
{
	background-color:#000000;
	width:269px;
	height:239px;
	margin:-50px 10px 0;
	border-radius:5px;
	display:inline-block;
	padding:30px 15px 10px;
	vertical-align:top;
	text-decoration:none;
}

.radar .text_box svg
{
	width:50px;
	height:auto;
}

.radar .text_box h2
{
	font-family:TheSans_Regular;
	font-size:24px;
	color:#ffffff;
	text-align:center;
	line-height:16px;
	margin-top: 30px;
}

.radar .text_box p
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#ffffff;
	line-height:21px;
	text-align:left;
}

.radar .text_box_container .statistik_button
{
	display:block;
	margin-top:50px;
	font-family:TheSans_Regular;
	font-size:19px;
	line-height:32px;
}

.radar .text_box_container .statistik_button a
{
	color:#0078ae;
	text-decoration:none;
	border:1px solid #0078ae;
	padding:10px 18px;
    border-radius:5px;
}

.radar .text_box_container .statistik_button a:hover
{
	background-color:#009dd6;
	color:#ffffff;
}

.radar .text_box_container .statistik_button svg
{
	width:20px;
	height:20px;
	margin-right:7px;
	position:relative;
    top:3px;
}

.radar .filter .digital_filter
{
	line-height:2px;
}

.radar .filter .digital_filter button
{
	display:inline-block;
	margin:0 2px 7px 0;
	padding:0 5px;
	font-family:TheSans_Regular;
	font-size:14px;
	line-height:20px;
	color:#009dd6;
	text-align:center;
	border-style:none;
	border:1px solid #009dd6;
	cursor:pointer;
	background-color:rgba(0,176,234,0.2);
}

.radar .filter .digital_filter button.selected
{
	color:#ffffff;
	background-color:#009dd6;
}

.radar.warmStart .searchform
{
	width:639px;
	max-width:100%;
}

.radar .map
{
	position:fixed;
	width:calc(100vw - 684px);
	height:calc(100% - 111px);
	right:0;
	top:111px;
	background-color:lightgray;
}

.radar .map strong, .radar .map b
{
	font-family:TheSans_Bold;
}

.qtip
{
    font-family:TheSans_Regular;
}

.qtip-content .texts {
	display: block;
	max-width: calc(100% - 20px);
}
.qtip-content .imgs {
	width: 20px;
    position: absolute;
    padding: 1px;
    display: block;
    top: 5px;
    right: 2px;
}
.qtip-content .imgs img {
	max-width: 18px;
    max-height: 18px;
	margin: 4px auto;
    display: block;
}

/* If live helper chat is online! */
.map .ol-zoom
{
    bottom: 100px !important;
}

.radar.warmStart .list  
{
	width:639px;
	padding:0 15px;
	max-width:100%;
}

.radar .map, .radar .list 
{
	display:none;
}

.radar.warmStart .map, .radar.warmStart .list 
{
	display:block;
}

.radar .list_entry
{
	position:relative;
	border-bottom:1px solid #c8c7c7;
	min-height:110px;
	cursor:pointer;
	padding-bottom:40px;
	line-height:36px;
}

.radar.warmStart .list_entry.kora-listitem-joined
{
	min-height:auto;
	padding:15px 0;
}

/*.radar .list_entry:hover
{
	background-color:white;
}*/

.radar .list_entry h2
{
	width:480px;
	margin:0;	
	font-size:24px;
	color:#333333;
	line-height:32px;
	font-family:TheSans_Regular;
}

.radar.warmStart .list_entry.kora-listitem-joined .kora-listitem-joined-subline
{
	display:inline-block;
	width:40px;
	text-align:center;
	font-family:TheSans_Regular;
    font-size:11px;
	line-height:18px;
	position:absolute;
	top:21px;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.kora-listitem-joined-subline-events
{
	right:80px;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.kora-listitem-joined-subline-aks
{
	right:40px;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.kora-listitem-joined-subline-schools
{
	right:0;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline .kora-icon
{
	width:10px;
	height:10px;
	margin:0 auto;
	border:1px solid #AFAEAE;
    border-radius:100%;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline .kora-label, 
.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline .kora-icon img,
.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline .kora-counts
{
	display:none;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.active .kora-icon
{
	width:12px;
	height:12px;
	border-style:none;
}

.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.active .kora-icon img, 
.radar .list_entry.kora-listitem-joined .kora-listitem-joined-subline.active .kora-counts
{
	display:block;
}

.radar .list_entry .company, .radar .list_entry .location, .radar .list_entry .free_places, .radar .list_entry .type
{
	line-height:20px;
	width:480px;
	margin:15px 0 3px;		
	font-family:TheSans_Regular;
	font-size:14px;
	color:#333333;
}

.radar .list_entry .location
{
	max-width:100%;
}

.radar .list_entry .company
{
	max-width: calc(100% - 80px);
}

.radar .list_entry .location, .radar .list_entry .free_places
{
	position:absolute;
	bottom:5px;	
	color:#1e1e1e;
}

.radar .list_entry .location:before
{
    content:'';
    width:15px;
    height:15px;
    display:inline-block;
    background-repeat:no-repeat;
    background-image:url(/bundles/girlsdayboysday/images/radar/Radar-Liste-Result-Pin-0.svg);	
    margin:0 6px -2px 0;
}

.radar .list_entry.digital .location:before
{
    background-image:url(/bundles/girlsdayboysday/images/radar/digitale-Angebote-wolke-Radar-Liste.svg);
    margin:0 6px -5px 0;
}

.radar .list_entry:hover .location:before, 
.radar .list_entry.kora-list-row-active .location:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/Radar-Liste-Result-Pin-1.svg);
}

.radar .list_entry.digital:hover .location:before, 
.radar .list_entry.digital.kora-list-row-active .location:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/digitale-Angebote-wolke-Radar-Liste-dark.svg);
}

.radar .list_entry .accessible_slash
{
	color:#AFAEAE;
	margin:0 5px;
}

.radar .list_entry .free_places
{
	right:0;
	text-align:right;
    padding-right:150px;
	font-variant-numeric:oldstyle-nums;
}

.radar .list_entry .free_places div.free_places_bar
{
	width:133px;
	height:5px;
	position:absolute;
    right:0;
    bottom:5px;
	background-color:lightgray;
}

.radar .list_entry .free_places.soldout div.free_places_bar
{	
	background-color:#e20714;
}

.radar .list_entry .free_places div.free_places_bar div
{	
	background-color:#009640;
	height:100%;
}

.radar .list_entry .free_places.below-33-percent div.free_places_bar div
{	
	background-color:#f56700;
}

input#tbWhere:required, input#tbWhat:required
{
    border:1px solid #979797;
    box-shadow:none;
}

.radar .searchform input
{
    font-family:TheSans_Regular;
	font-size:24px;
	color:#1e1e1e;
	line-height:46px;
	height:52px;
}

.radar .searchform input[type=search]
{
    width:100%;
	margin-bottom:20px;
	padding-right:88px;
}

.radar.warmStart .searchform input[type=search]
{
    width:calc(100% - 67px);
	padding-right:50px;
}

.radar .searchform input[type=checkbox],
#k2c-results-main-container .filter input[type=checkbox],
#k2c-results-main-container .filter input[type=radio],
#k2c-searchbar-start input[type=radio]
{
    cursor: pointer;
    /* margin: 20px 0 0 0; */
    width: 20px;
    height: 20px;
    -moz-appearance: none;
    background-color: white;
    box-sizing: border-box;
    color: black;
    line-height: 20px;
    padding: 0 5px;
}

.radar .searchform input[type=checkbox] + label
{
    margin:0 35px 0 13px;
	font-size:14px;
	color:#333333;
    line-height: 30px;
    top:10px;
	left:15px;
    position: relative;
	font-family:TheSans_Regular;
	line-height: 41px;
}


.radar .searchform input[type=checkbox]:checked::before,
#k2c-results-main-container .filter input[type=checkbox]:checked::before,
#k2c-results-main-container .filter input[type=radio]:checked::before,
#k2c-searchbar-start input[type=radio]:checked::before
{
	content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/check.svg);
    position: absolute;
    margin-left: -3px;
    margin-top: 4px;
    width: 14px;
    height: 14px;
    background-size: 14px;
    background-repeat: no-repeat;
}

.searchform input[type=checkbox], .searchform input[type=checkbox] + label
{
    position: absolute;
    margin-top: 80px;
}

.radar .kora-fav-btn-search
{
    position:absolute;
    right:0;
    margin-top:8px;
    display:block;
    background-size:20px;
    font-family:"TheSans_Regular";
    font-size:14px;
    height:auto;
    width:auto;
    background-color:transparent;
    border-style:none;
	padding:0 0 0 30px;
	color:#afaeae;
	display:none;
}

.radar.warmStart .kora-fav-btn-search
{
    display:block;
}

.enabled.kora-fav-btn-search:hover
{
	border-style:none;
}

.enabled.kora-fav-btn-search.active, .enabled.kora-fav-btn-search.active:hover
{
	border-style:none;
    white-space:nowrap;
    width:141px;
}

.enabled.kora-fav-btn-search.active:before
{
	top:0;
}

.radar .searchform.filter_open .kora-fav-btn-search
{
    margin-top:-20px;
}

.radar .kora-reset-btn
{
	display:none;
	font-family: TheSans_Regular;
	font-size: 17px;
    line-height: 30px;
	position:absolute;
	right:20px;
	margin-top:18px;
}

.radar .kora-reset-btn:hover
{
	color:#ef6702;
}

.radar .kora-reset-btn
{
	right: 300px;
    margin-top: 87px;
}

.radar .kora-reset-btn:before
{
	content: "";
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-loeschen-inaktiv.svg);
    position: absolute;
    margin-left: -18px;
    margin-top: 6px;
    width: 14px;
    height: 14px;
    background-size: 14px;
    background-repeat: no-repeat;
}

.radar .kora-reset-btn:hover:before
{
    background-image: url(/bundles/girlsdayboysday/images/radar/radar-suche-loeschen-hover.svg);
}

.radar .searchform .tt-menu
{
	width:508px;
    min-height:43px;
    text-indent:16px;
    border:1px solid #979797;
    background-color:white;
    margin-top:45px;
	font-family:TheSans_Regular;
	padding-top:10px;
	max-width: calc(100vw - 39px);
}

.radar .searchform .tt-menu strong
{
	font-family:TheSans_Bold;
}

.radar.warmStart .searchform .tt-menu
{
	width:570px;
	max-width:calc(100vw - 114px);
	z-index:3;
}

.radar .searchform .tt-menu .tt-dataset
{
	cursor:pointer;
}

.radar .searchform .tt-menu .tt-dataset h3
{
    font-family:TheSans_Bold;
    font-size: 19px !important;
    color:#e20714;
    font-size: inherit;
    line-height: inherit;
    font-weight: normal;
    margin: 0;
	cursor:default;
}

.radar .searchform #tbWhat {
    display: none;
}

.searchform.filter_open #tbWhat {
    display: block;
}

.radar .searchform input[type=submit]
{
	background-image:url(/bundles/girlsdayboysday/images/radar/gd-bd-suche-lupe.svg);
    width:48px;
    height:48px;
    background-position:center;
    background-size:18px;
    background-repeat:no-repeat;
    position:absolute;
    top:22px;
    border-style:none;
    left:418px;
}

.radar.warmStart .searchform input[type=submit]
{
	left:unset;
   right:69px;
}

.radar.warmStart .searchform.filter_open input[type=submit]
{
    height:52px;
	width:52px;
    top:92px;
    border-style:solid;
    right:0;
	z-index:1;
}

.radar .link_allresults
{
	color:#0078ae;
    text-decoration:none;
    position:absolute;
    border-left:1px solid #009dd6;
    font-family:TheSans_Regular;
    font-size:16px;
    right:10px;
    top:37px;
    padding-left:10px;
    line-height:16px;
	background-color:white;
}

.radar.warmStart .link_allresults
{
	display:none;
}

.radar .searchform .button_filter
{
	background-image:url(/bundles/girlsdayboysday/images/radar/gd-bd-filter.svg);
    width:50px;
    height:50px;
    background-position:center 17px;
    background-size:18px 12px;
    background-repeat:no-repeat;
    position:absolute;
    top:20px;
    border:1px solid #979797;
    right:0px;		
	font-family:TheSans_Regular;
	font-size:11px;
	color:#1e1e1e;
	text-align:center;
	line-height:84px;
	cursor:pointer;
	display:none;
	background-color:#ffffff;
}

.radar .searchform .button_filter:hover, .radar .searchform.filter_open .button_filter
{
	background-image:url(/bundles/girlsdayboysday/images/radar/gd-bd-filter-active.svg);
	color:#ffffff;
	background-color:#009dd6;
}

.radar.warmStart .searchform .button_filter
{
	display:block;
}

.radar .expired
{
	font-family: TheSans_Regular;
	font-size: 19px;
	color: #E20714;
	text-align: center;
	line-height: 28px;	
	margin-top:20px;
	display:none;
}

.radar.warmStart .expired
{
	display:block;
}

.radar .expired svg
{
	width:auto;
	height:	20px;
}

.radar .expired p
{
	margin:0;
}

.jqibox
{
	z-index:99999 !important;
}

div.jqi
{
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	left: -50% !important;
    margin: 0 auto !important;
    right: -50% !important;
	width:550px !important;
	max-width:80%;
}

div.jqi, div.jqi .jqititle
{
	font-family: TheSans_Bold !important;
	font-size:36px !important;
	color:#1e1e1e !important;
	line-height:42px !important;
	padding: 5px 15px !important;
	border-style:none !important;
}

div.jqi .jqititle
{
	text-align: center !important;
    margin: 50px 0 10px !important;
}

div.jqi .jqimessage
{
	font-family: TheSans_Regular !important;
	font-size:19px !important;
	color:#1e1e1e !important;
	line-height:36px !important;
	padding: 5px 15px !important;
	border-style:none !important;
}

div.jqi .jqibuttons
{
	background-color:#ffffff !important;
	border-style:none !important;
	text-align:center !important;
}

div.jqi button.jqidefaultbutton
{
	color:#ffffff;
	background-color:#009dd6 !important;
	font-family: TheSans_Regular !important;
}

div.jqi button, .jqi_state0_buttonOk
{
	cursor:pointer;
}

div.jqi .jqiclose
{
	right: 10px !important;
    top: 10px !important;
    background-image: url(/bundles/girlsdayboysday/images/close-x.svg);
    margin: 0;
    background-repeat: no-repeat;
    position: absolute;
    width: 17px !important;
    height: 17px !important;
    cursor: pointer !important;
	color: transparent !important;
}

#jqi_state0_buttonOk
{
	border-style: none;
    border: 1px solid #009dd6;
	outline:none;
    background-color: white !important;
    color: #009dd6;
    border-radius: 5px;
    font-family: TheSans_Regular;
    font-size: 19px;
    padding: 0px 36px;
    width: auto !important;
	font-weight:normal;	
    line-height: 48px;
	margin: 20px auto 60px;
}

.register_notfound_box
{
	position:fixed;
	bottom:0;
	width:100%;
	left:0;
	display:none;	
}

.register_notfound_box svg
{
	width:25px;
	height:auto;
	position: relative;
    margin-right: 9px;
    top: 9px;
}

.radar.warmStart .register_notfound_box
{
	display:block;
}

.notfound
{
	background-color:#F4F6F6;
	font-family:TheSans_Bold;
	font-size:14px;
	height:45px;
	line-height: 45px;
	border-top:1px solid #E0E2E2;
}

.notfound > div
{
	margin:0 0 0 20px;
	display: inline-block;
}

.radar .notfound > div br
{
	display:none;
}

.notfound_close
{
	cursor:pointer;
	margin-left: 117px;
	position: absolute;
}

.register_offer
{
	background-color:#333333;
	font-family:TheSans_Bold;
	font-size:14px;
	height:45px;
	line-height: 45px;
}

.register_offer a
{
	color:white;
	margin:0 188px 0 20px;
}

.register_offer span
{
	font-family:TheSans_Regular;
	text-decoration:none;
	display: inline-block;
}

.radar  #kora-stats
{
	width: 450px;
    font-family: TheSans_Light;
    font-size: 11px;
    color: #76746c;
    position: absolute;
    bottom: 5px;
    margin: 0 auto;
    left: -50%;
    right: -50%;
    text-align: center;
	position: static;
    margin: 0 auto;
    width: 260px;
}

#kora-stats .located-number
{
    font-family: TheSans_bold;
    font-size: 24px !important;
    line-height: 29px;
    height: 32px;
    display: block;
}

#kora-stats ul
{
	list-style-type:none;
}

.radar #flyout.open #kora-stats ul, .vcard  #kora-stats ul
{
	position: absolute;
    bottom: 18px;
}

#kora-stats li
{
	display: inline-block;
    width:80px;
    text-align: center;
    border-right: 1px solid rgb(188,213,221);
    height: 42px;
    vertical-align: bottom;
    line-height: 14px;
	padding:0 5px;
}

#kora-stats li.last
{
	border-style:none;
	padding-right:0;
}

#kora-stats li a
{
	text-decoration:none;
	color:#76746c;
}

#kora-stats p
{
	margin:0;
}

#radar_menu
{
    position:absolute;
    right:20px;
    top:93px;
    z-index:5;
	font-family:TheSans_Regular;
	font-size:11px;
	color:#333333;
	background-color:white;
	height:65px;
	width:180px;
}

#radar_menu > div
{
    display: inline-block;
    padding:8px 0 0;
    text-align:center;
	width:70px;
	cursor:pointer;
	line-height:12px;
	vertical-align:top;
}

.kora-fav-btn-item
{
	background-color: transparent;
	outline: none;
    color: transparent;
    right: 277px;
    position: absolute;
    top: 14px;
    background-image:url(/bundles/girlsdayboysday/images/fav-yes.svg);
    width: 28px;
    height: 26px;
    border-style: none;
    cursor: pointer;
}

.list_entry .kora-fav-btn-item
{
    right:0;
    top:0;
	width:18px;
    height:18px;
    background-size:17px;
    background-repeat:no-repeat;
}

.kora-fav-btn-item:hover
{
    background-image:url(/bundles/girlsdayboysday/images/fav-no-hover.svg);
}

.kora-fav-btn-item.active
{
    background-image:url(/bundles/girlsdayboysday/images/fav-full-hover.svg);
}

.kora-fav-btn-item[disabled="disabled"], .kora-fav-btn-item[disabled=""]
{
	background-image:url(/bundles/girlsdayboysday/images/fav-no.svg);
	cursor:default;
}

.list_entry .provider
{
    right:35px;
    top:-7px;
	width:18px;
    height:18px;
	position:absolute;
}

.list_entry .logo
{
    right:0;
    top:20px;
	width:auto;
    height:auto;
	position:absolute;
	max-height:70px;
	max-width:133px;
}

ul.pagination
{
    padding:20px 0;
    margin:0;
    list-style-type: none;
    text-align: center;
	display:none;
}

.radar.warmStart ul.pagination
{
    display:block;
    width:639px;	
	max-width:100%;
}

ul.pagination li
{
    display:inline-block;
    margin:0 10px;
	font-family:TheSans_Bold;
	font-size:18px;
	color:#009dd6;
	text-align:center;
	width:28px;
	height:28px;
	line-height:28px;
	cursor:pointer;
	border-radius:100%;
}

ul.pagination li a
{
	color:#0078ae;
	text-decoration:none;
}

ul.pagination li.active, ul.pagination li.active a
{    
	background-color:#0078ae;
	color:#ffffff;
}

ul.pagination li.disabled
{    
	display:none;
}

ul.pagination li.paginationjs-ellipsis.disabled, ul.pagination li.paginationjs-ellipsis.disabled a
{    
	display:inline-block;
	color:#333333;
}

.radar.warmStart + #footer
{
	margin-top:150px;
}

.radar.warmStart + #footer #footer_nl, .radar.warmStart + #footer #footer_partner
{
	display:none;
}

.radar.warmStart + #footer
{
	width:669px;
	max-width:100vw;
}

.radar.warmStart + #footer #footer_logos
{
	height:347px;
}

.radar.warmStart + #footer #footer_links
{
	padding-top:0;
}

.radar.warmStart + #footer #footer_links .inside ul
{
	border-style:none;
}

.radar.warmStart + #footer .inside
{
	width:669px;
	max-width:100vw;
}

.vcard #aktool-ez #platz  p.button>a.button
{
	border-style: none;
    background-color: #ef6702;
    width: 172px;
    height: 58px;
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #ffffff;
    text-indent: 0;
    margin: 50px auto;
    display: block;
	cursor:pointer;
	outline: none;
}

.vcard #aktool-ez #platz  p.button>a.button
{
    text-align: center;
    text-decoration: none;
    line-height: 58px;
    width: 121px;
	margin-top: 75px;
    margin-left: calc(50% - 218px);
}

.radar.vcard #footer
{
	background-color: rgb(240, 239, 239);
    border-top: 1px solid rgb(215, 214, 214);
    bottom: 0;
    height:110px;
    left: 0;
    position: absolute;
    width: 100%;
	z-index:-1;
}

.radar.vcard #footer
{
	position:relative;
	z-index:0;
}

#anLink, #akLink, #schoolLink
{
	color:#727474;
}

#anLink.active, #akLink.active, #schoolLink.active
{
	color:#333333;
}

#radar_menu > div#akLink
{
	width:91px;
}

#anLink div, #akLink div, #schoolLink div
{
	border:1px solid #727474;
	width:18px;
	height:18px;
	border-radius:100%;
	margin:0 auto 6px;
}

#anLink.active div
{
	background-color:#F56700;
	border:1px solid #F56700;
}

#akLink.active div
{
	background-color:#5C2482;
	border:1px solid #5C2482;
}

#schoolLink.active div
{
	background-color:#009dd6;
	border:1px solid #009dd6;
}

.vcard a#fav_list
{
    background-image: url("/bundles/girlsdayboysday/images/fav-list_empty.svg");
    background-position: center 4px;
    background-repeat: no-repeat;
	color:#E6E5E5;
    display: block;
    font-size: 14px;
    line-height: 88px;
    overflow: visible;
    position: absolute;
    right: 344px;
    text-align: center;
    text-decoration: none;
    top:42px;
}

.vcard a#fav_list.fav_full
{
    background-image: url("/bundles/girlsdayboysday/images/fav-list_full-inaktiv.svg");
    color: rgb(118, 116, 108);
}

.vcard a#fav_list.fav_full:hover, .vcard a#fav_list:hover
{
    background-image: url("/bundles/girlsdayboysday/images/fav-full-hover.svg");
    color: rgb(118, 116, 108);
}

.vcard #radar_close
{
	display:none;
}

.vcard #aktool-ez .akt-itemswanderernav-container.akt-itemswanderernav-container-top
{
    font-family:TheSans_Regular;
	font-size:14px;
	color:#009dd6;
	line-height:46px;
	position:absolute;
	right:-128px;
	top:-116px;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-radar
{
	background-image:url("/bundles/girlsdayboysday/images/close-x.svg");
    background-repeat:no-repeat;
	color:transparent;
	margin-left:62px;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-prev, .vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-next
{
	height:14px;
    display:inline-block;
    line-height:14px;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-prev
{
	padding-right:8px;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-next
{
	border-left:1px solid #a4a3a3;
	padding-left:10px;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-prev[style="display: none;"] + .akt-itemswanderernav-link.akt-itemswanderernav-link-next
{
	border-style:none;
	padding-left:0;
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-prev:before
{
	content:'‹ ';
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-next:after
{
	content:' ›';
}

.vcard #aktool-ez .akt-itemswanderernav-link.akt-itemswanderernav-link-prev:hover,
.vcard  .akt-itemswanderernav-link.akt-itemswanderernav-link-next:hover
{
    text-decoration:none;
}

.vcard .soldoutbutton, 
.vcard a.button {
    background-color:rgb(255,0,0);
    color:rgb(255,255,255);
    font-family:TheSans_Regular;
    right:0 !important;
    padding:4px 10px;
    position:absolute;
    bottom:13px;
    font-size:14px;
    text-align:center;
    line-height:18px;
}

.vcard .soldoutbutton
{
    background-color:#E20714;
}

.vcard a.button
{
    background-color:#0078ae;
	text-decoration:none;
}

.vcard a.button.waitlist
{
	color: #f66700;
	font-size: 1.05em;
   background-color: unset;
	text-decoration:none;
	padding: 0;
}
.vcard a.button.waitlist::before {
	display: inline-block;
	position: relative;
   right: 8px;
   top: 3px;
	content: url(/bundles/girlsdayboysday/images/radar/radar-warteliste-ein.svg);
	width: 16px;
	height: 16px;
}

.vcard .subscribe_bottom
{
	text-align:center;
	margin-top:100px;
}

.vcard .subscribe_bottom .button
{
    display:inline;
	margin:0 20px;
}

.vcard .subscribe_bottom a.button
{
	font-size:19px;
	padding:21px 28px;
	position:static;
    display:inline-block;
}

.vcard .subscribe_bottom .link_radar
{
	font-family:TheSans_Regular;
	font-size:24px;
    display:inline-block;
	background-color:#009dd6;
    text-decoration:none;
	padding:14px 28px;
	color:#ffffff;
}

.vcard .subscribe_bottom .button + .link_radar
{
	margin:0 20px;
	padding:0;
	color:#009dd6;
	background-color:transparent;
	text-decoration:underline;
}

.vcard .subscribe_bottom .button + .link_radar:hover
{
	text-decoration:none;
}

.vcard #map
{
	margin-bottom:20px;
}

.kora-label, .kora-value
{
    margin-right: 5px;
}

.kora-map-popup {
    position: fixed !important;
}

.kora-map-popup .qtip-content .kora-subitem.kora-subitem-event.soldout .kora-label-free-places,
.kora-map-popup .qtip-content .kora-subitem.kora-subitem-event.soldout .kora-value-places
{
	display:none;
}



.kora-map-popup .qtip-content .kora-subitem.kora-subitem-event.soldout .kora-value-free-places
{
	color:rgb(252,13,27);
}

.kora-street, .kora-link
{
	display:block;
}

.radar #kora-map
{
    height: 100%;
	min-height: 665px;
    position: absolute;
    top: 0;
	left:0;
    width: 100%;
}

.radar #kora-map .ol-zoom-in, .radar #kora-map .ol-zoom-out, .radar .akt-map.map.vcard-location-frame .ol-zoom-in, .radar .akt-map.map.vcard-location-frame .ol-zoom-out, .radar .akt-map.map.vcard-location-frame .ol-overlaycontainer-stopevent button
{
	background-color:rgba(51,51,51,0.7);
	cursor:pointer;
}

.radar #kora-map .ol-zoom-in:hover, .radar #kora-map .ol-zoom-out:hover, .radar .akt-map.map.vcard-location-frame .ol-zoom-in:hover, .radar .akt-map.map.vcard-location-frame .ol-zoom-out:hover, .radar .akt-map.map.vcard-location-frame .ol-overlaycontainer-stopevent button:hover
{
	background-color:rgba(51,51,51,0.9);
}

.radar #kora-viewport
{
    height: 100% !important;
    position: absolute;
    top: 0;
    width: 100%;
}


/* vCard */

body.radar.vcard
{
    height: auto;
    min-height: unset;
	width:auto;
	padding:0;
}

 .vcard.radar
 {
	 margin-top:0;
 }

.vcard #breadcrumb
{
	margin-left:0;
    max-width:calc(100% - 270px) !important;
	padding-top:47px;
}

.vcard #content
{
	background-color:#FBFDFD;
	margin-top:170px;
}

.vcard .no_content
{
	display:none;
}

.vcard .marginalia
{
    float:none;
    width:100%;
	margin:84px 0 0;
	font-family:TheSans_Regular;
	font-size:19px;
	color:#1e1e1e;
	line-height:30px;
	border-top:1px solid #e6e5e5;
	border-bottom:1px solid #e6e5e5;
	padding:70px 0;
	position:static !important;
}

.vcard .no_content + .marginalia
{
	border-top-style:none;
	padding-top:0;
	margin-top:0;
}

.vcard .marginalia strong
{
	font-family:TheSans_Bold;
	font-weight:normal;
}

.vcard .map
{
	display:block;
    width:220px !important;
    height:220px !important;
	margin-left:20px;
	float:right;
}

#vcard_logo
{
	display:inline-block;
	max-width:220px;
	height:auto;
	vertical-align:top;
}

.vcard #adresse
{
	display:inline-block;
	width:492px;
	max-width:100%;
}

#vcard_logo + #adresse
{
	margin-left:20px;
	width:292px;
}

.vcard #ansprechperson, .vcard #angebotsadresse
{
	margin-top:24px;
}

.vcard #content .inside
{
	width:940px;
	max-width:calc(100% - 20px);
}

.vcard #content #aktool-ez
{
	max-width:781px;
	margin:0 auto;
	position:relative;
}

.vcard h1
{
	margin:0 0 47px;
	position:static;
}
 
.vcard #freitext > h2
{
	font-family:TheSans_Bold;
	font-size:19px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:32px;
	text-transform:normal;
	margin:0;
	font-weight:normal;
}
 
.vcard h3
{
	font-family:TheSans_Bold;
	font-size:24px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:46px;
	margin:48px 0 0;
	font-weight:normal;
}

.vcard .facts
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e;
	line-height:20px;
	border-bottom:1px solid #e6e5e5;
}

.vcard .all_facts
{
	width:calc(100% - 20px);
	padding:13px 0 13px 20px;
}

.vcard .all_facts span
{
	white-space:nowrap;
}

.vcard .all_facts br
{
	/* display:none; */
}

.vcard .facts .local_offer, .vcard .facts .digital_offer
{
	margin-left:-20px;
}

.vcard .facts .local_offer:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/Radar-Liste-Result-Pin-0.svg);
    margin:0 6px -2px 0;
	width:15px;
    height:15px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}

.vcard .facts .digital_offer:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/digitale-Angebote-wolke-Radar-Liste.svg);
    margin:0 6px -5px 0;
	width:15px;
    height:15px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}

.vcard .fact_regionalscope {
	margin-left: 20px;
}
.vcard .fact_regionalscope:before {
	margin: 0 10px -2px 4px;
}
.vcard .fact_regionalscope.restricted:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/stop.png);
	background-size: 20px 20px;
    margin:0 4px -5px 4px;
	width:20px;
    height:20px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}
.vcard .fact_regionalscope.nation-wide:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/Icon_bundesweit.svg);
	background-size: 16px 16px;
	width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}
.vcard .fact_regionalscope.state-wide:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/Icon_landesweit.svg);
	background-size: 16px 16px;
	width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}
.vcard .fact_regionalscope.regional:before
{
	background-image:url(/bundles/girlsdayboysday/images/radar/Icon_regional.svg);
	background-size: 16px 16px;
	width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
	content:'';
}



.vcard .fact_noplatz
{
	color:#E20714;
}

.vcard .facts_slash
{
	color:#727474;
	margin:0 3px;
}

.vcard #btn-favorize {
	width:19px;
	height:17px;
	background-size:100%;
	right:2px;
	bottom: 60px;
	top: unset;
	background-repeat:no-repeat;
}

.vcard .fact_noplatz + #btn-favorize
{
	right:0;
}

.vcard p.embedded_event_time
{
	margin-bottom:0;
}

.vcard p.embedded_event_time + p
{
	margin-top:0;
}

/* Statistik */


.radar.stats #flyout.open
{
	box-shadow:none;
	padding: 0 5px;
	width: calc(100% - 10px);
}
.radar.stats
{
	font-variant-numeric: oldstyle-nums;
}

.radar.stats h1
{
	position:static;
    margin:0;
	font-size:36px;
    line-height:46px;
}

.radar.stats h2
{
	margin:0 0 47px;
}

.radar.stats .stats_chart
{
	width:298px;
	display: inline-block;
    background-color: white;
    border: 1px solid rgba(58, 83, 93, 0.25);
	margin:0 20px 20px 0;
	font-family:TheSans_Regular;
	text-align:center;
	vertical-align:top;
	padding:10px 0 20px;
	height:250px;
	position:relative;
}

.radar.stats .stats_chart.last
{
	margin-right:0;
	color:#FF7100;
	font-size:71px;
	font-family:TheSans_Bold;
	line-height:100px;
}

.radar.stats .stats_chart h3
{
	margin:0;
	text-align:center;
	font-size: 20px;
	line-height:28px;
}

.radar.stats .stats_chart .empty_chart
{
	border-style: none;
    height: 139px;
    width: 139px;
    background-color: rgba(58, 83, 93, 0.25);
    border-radius: 100%;
    position: absolute;
    top: 43px;
    left: calc(50% - 70px);
}

.radar.stats .stats_chart div
{
	border-bottom:1px solid #1e1e1e;
	width: 170px;
    margin: 5px auto 0;
}

.radar.stats .stats_chart div.filtered, .radar.stats .legend
{
	border-style:none;
	width:95px;
	display:inline-block;
	font-size:16px;
	margin-top:0;	
	font-family:TheSans_Regular;
}

.radar.stats .legend
{
	display: inline-block;
    width: auto;
    margin-right: 20px;
}

.radar.stats #kora-list-table td div.filtered
{
	position:relative;
	font-size:16px;
	line-height: 20px;
	margin-top: 4px;
}

.radar.stats .stats_chart div.filtered svg, .radar.stats .legend svg
{
	width:12px;
	height:auto;
	margin-right:5px;
}

.radar.stats .stats_chart div.filtered + .filtered svg, .radar.stats .legend + .legend svg
{
	width:8px;
}

.radar.stats #kora-list-table td div.filtered div svg
{
	position: absolute;
    right:50px;
	height:auto;
	width:12px;
	margin-top:5px;
}

.radar.stats #kora-list-table td div.filtered div + div svg
{
	width:8px;
    right:52px;
}

.radar.stats #kora-list-table td.arrow
{
	cursor:default;
}

.radar.stats #kora-list-table td.arrow svg
{
	display:none;
	cursor:pointer;
	width: 12px !important;
}

.radar.stats #kora-list-table td.arrow svg .open
{
	display:none;
}

.radar.stats #kora-list-table .open td.arrow svg .open
{
	display:block;
}

.radar.stats #kora-list-table .open td.arrow svg .close
{
	display:none;
}

.radar.stats .stats_chart.last div
{
	border-style:none;
	margin-top:0;
}

#kora-list-table
{
	width:100% !important;
    display: table;
	border-style:none;
}

.radar.stats #kora-list-table
{
	margin-top:50px;
}

.radar.stats #kora-list-table tr.open .filtered
{
	display:block !important;
}

.radar #flyout #kora-list-table  tbody tr
{
	background-color:transparent;
	cursor:pointer;
}

.radar #flyout #kora-list-table  tbody tr:hover
{
	background-color:white;
	border-bottom:1px solid rgb(59,83,93);
}

.radar #flyout #kora-list-table th
{
	font-family:TheSans_Bold;
	color:#1e1e1e;
	letter-spacing:0.5px;
	line-height:46px;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #1e1e1e;
	width:unset !important;
}

.radar #flyout #kora-list-table th.col-logo
{
	width:0 !important;
}

.radar #flyout #kora-list-table th+th+th+th+th
{
	width:40px !important;
}

.radar #flyout #kora-list-table th+th+th+th+th
{
	width:40px !important;
}

.radar #flyout #kora-list-table th+th+th+th+th+th+th
{
	width:70px !important;
}

.radar #flyout #kora-list-table th+th+th+th+th+th+th+th
{
	width:48px !important;
}

.radar #flyout #kora-list-table .col-logo img
{
	max-width:none;
	vertical-align: middle;
}

.radar #flyout #kora-list-table th.col-accessible img, .radar #flyout #kora-list-table td.col-accessible img
{
    margin-bottom:-4px;
}

.radar #flyout #kora-list-table th, .radar #flyout #kora-list-table td
{
    padding: 0 2px;
}

#kora-list-table.dataTable thead .sorting
{
	background:none;
}

#kora-list-table.dataTable thead .sorting span
{
	background:url("/bundles/girlsdayboysday/images/radar/sort_both.png") no-repeat right 2px;
	padding-right: 21px;
}

#kora-list-table.dataTable thead .sorting_asc
{
	background:none;
}

#kora-list-table.dataTable thead .sorting_asc span
{
	background:url("/bundles/girlsdayboysday/images/radar/sort_asc.png") no-repeat right 2px;
	padding-right: 21px;
}

#kora-list-table.dataTable thead .sorting_desc
{
	background:none;
}

#kora-list-table.dataTable thead .sorting_desc span
{
	background:url("/bundles/girlsdayboysday/images/radar/sort_desc.png") no-repeat right 2px;
	padding-right: 21px;
}

#kora-list-table.dataTable thead .sorting_asc_disabled
{
	background:none;
}

#kora-list-table.dataTable thead .sorting_asc_disabled span
{
	background:url("/bundles/girlsdayboysday/images/radar/sort_asc_disabled.png") no-repeat right 2px;
	padding-right: 21px;
}

#kora-list-table.dataTable thead .sorting_desc_disabled
{
	background:none;
}

#kora-list-table.dataTable thead .sorting_desc_disabled span
{
	background:url("/bundles/girlsdayboysday/images/radar/sort_desc_disabled.png") no-repeat right 2px;
	padding-right: 21px;
}

#kora-list-table.dataTable thead th+th+th+th+th span
{
	padding-right: 10px !important;
}

#kora-list-table.dataTable thead th+th+th+th+th+th span
{
	padding-right: 21px !important;
}

.radar #flyout #kora-list-table td
{
	border-bottom:1px solid #c8c7c7;
	font-family:TheSans_Regular;
	color:#1e1e1e;
	padding:9px 7px 6px 0;
}

.radar #flyout #kora-list-table td+td+td+td+td+td+td
{
	text-align:right;
    padding-right:19px;
}

.radar #flyout #kora-list-table .soldout td,
.radar #flyout #kora-list-table .cancelled td
{
	color:#979797;
}

.radar #flyout #kora-list-table .cancelled td
{
    text-decoration: line-through;
}

.radar #flyout #kora-list-table .soldout td:last-child
{
	color: rgb(252,13,27);
    font-family: TheSans_Bold;
}

.radar #flyout #kora-list-table td:last-child svg
{
	width:28px;
	height:auto;
	position: relative;
    margin-bottom: 2px;
}

.radar #flyout #kora-list-table td+td+td+td+td img, .radar #flyout #kora-list-table .kora-icon img
{
	width:19px;
	margin-bottom: -2px;
}

.radar #flyout #kora-list-table  tbody tr:hover td
{
	border-bottom:1px solid rgb(59,83,93);
}

#kora-list-table .kora-counts, #kora-list-table .kora-label, #kora-list-table .kora-icon
{
    display: inline-block;
}

#kora-list-table .kora-counts
{
	text-align:right;
    width:30px;
	margin-right:10px;
}

#kora-list-table .kora-icon
{
    float: right;
    margin-top: 4px;
    position: absolute;
    right: 0;
}

.radar.stats #flyout #kora-list-table tbody tr a
{
	text-decoration:none;
	color: #1e1e1e;
}
.radar.stats #flyout #kora-list-table tbody tr td:first-child a:after
{
	content:'›';
	margin-left:5px;
}

.radar.stats #flyout #kora-list-table tbody tr:hover, .radar.stats #flyout #kora-list-table  tbody tr:hover
{
	cursor:default;
	background-color:transparent;
}

.radar.stats #flyout #kora-list-table tbody tr:hover td
{
	border-bottom:1px solid #c8c7c7;
}

.radar.stats #flyout #kora-list-table tbody tr.hasChilds:hover
{
	cursor:pointer;
}

.radar.stats #flyout #kora-list-table tbody tr.hasChilds:hover td
{
	border-bottom: 1px solid rgb(59,83,93);
	background-color:white;
}

.radar.stats #flyout #kora-list-table td
{
	vertical-align: top;
}

.radar.stats #flyout #kora-list-table td+td+td, .radar.stats #flyout #kora-list-table th+th+th
{
	text-align:right;
}

.stats th+th+th+th
{
	min-width:75px;
}

.vcard.stats .koranav-container.koranav-container-top
{
	top: 41px;
}

.vcard.stats .koranav-link.koranav-link-radar
{
	border-left-style:none;
	color:transparent;
}

.stats #stats_info
{
    font-size: 11px;
    line-height: 15px;
	margin: 15px 0 0 5px;
}

.stats #stats_info span
{
	margin-left:-5px;
}

.kora-popup-content .kora-zip
{
	margin-right:7px;
}

.kora-popup-content ul
{
	list-style-type:none;
}

.kora-map-popup a.qtip-close .ui-icon, .kora-map-popup a.qtip-close .ui-icon:hover
{
    color: #f56700;
    opacity: 1;
    text-shadow: none;
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 2px;
}

.kora-map-popup .qtip-content .kora-location-data
{
    border-bottom: 1px solid black;
    padding:0 12px 12px 0;
    margin-bottom: -15px;
}

.kora-map-popup .qtip-content .kora-popup-content ul.kora-cluster, .kora-map-popup .qtip-content .kora-popup-content .kora-item.item-schools, .kora-map-popup .qtip-content .kora-popup-content .kora-item.item-aks
{
    margin:14px -6px 0 0;
	padding:0 5px 2px 0;
}


.kora-map-popup .qtip-content .kora-popup-content ul.kora-cluster:after {
    content: '';
    width: 100%;
    height: 5px;
    background-color: white;
    position: absolute;
    bottom:9px;
}

.kora-map-popup .qtip-content .kora-item-header
{
	font-family:TheSans_Bold;
	padding:12px 10px 0 0;
	margin-bottom:-12px;
}

.kora-subitem.kora-no-mobile .kora-subitem-header a
{
    margin-right:11px;
}

.kora-subitem img {
	position: absolute;
    margin: 4px 0 0 -22px;
	max-width:18px;
	max-height:18px;
}

.kora-subitem.kora-no-mobile .kora-subitem-header a:after
{
	content: "›";
    margin-left: 6px;
    position: absolute;
	font-size:20px;
	font-family: TheSans_Bold;
}

.kora-map-popup .qtip-content .kora-item-header:last-child
{
    margin-bottom: 5px;
}

.kora-map-popup .qtip-content .kora-item  + .kora-location-data
{
    border-style:none;
}

.kora-map-popup .qtip-content .kora-subitem
{
    border-bottom: 1px solid rgb(200, 199, 199);
	padding-bottom:12px;
	margin:12px 0 -1px;
}

.kora-map-popup .qtip-content .kora-item
{
    border-top: 1px solid black;
}

#map .label-start, #map .value-start, #map .label-end, #map .value-end, #map .label-places, #map .value-places, #map .label-free-places, #map .label-type, #map .value-type, .kora-popup-content .kora-label-start, .kora-popup-content .kora-value-start, .kora-popup-content .kora-label-end, .kora-popup-content .kora-value-end, .kora-popup-content .kora-label-places, .kora-popup-content .kora-label-type, .kora-popup-content .kora-value-type
{
    display: none;
}

.kora-mobile {
    display: none !important;
}
.kora-map-popup {
     max-height: 50% !important;
     max-width: 66% !important;
}
.kora-cluster {
    max-height: 280px;
    overflow-y: auto;
}
.kora-map-popup-smallscreen .kora-cluster {
    max-height: 240px;
}
.kora-map-popup-tinyscreen .kora-cluster {
    max-height: 140px;
}
.kora-cluster::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 11px;
    height: 11px;
}
.kora-cluster::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* Angleichen mit Hintergrundfarbe-nicht transparent! */
    background-color: rgba(0, 0, 0, .5);
}

#close_mobilemenu, .mobile_menu_icons, .hl_appointments, #akt-cms-body .akt-cms-sidebar .akt-cms-sidebar-item::after
{
	display:none !important;
}

body
{
	background-color:#FBFDFD !important;
	min-width:1006px;
	font-family:TheAntiquaSun_Regular;
	font-size:20px;
	color:#1e1e1e;
	line-height:32px;
}

#help_box_container, #form_help_box_container
{
	position:fixed;
    width:100%;
    height:100%;
    z-index:111000;
    background-color:rgba(0,0,0,0.5);
	top:0;
    left:0;
	display:none;
	overflow:auto;
	font-family:TheSans_Regular;
	font-size:19px;
	line-height:36px;
}

#help_box, #form_help_box
{
    overflow-y:auto;
    overflow-x:auto;
    max-height:none;
    height:auto;
	position:absolute;
	margin-bottom:30px;
}

#help_box #help_close, #form_help_box #form_help_close
{
    background-image:url(/bundles/girlsdayboysday/images/close-x.svg);
	margin:0;
}

#form_help_box #form_help_close2
{
    width: 80px !important;
    line-height: 48px;
	margin: 10px auto 40px;
}

#form_help_box #form_help_close2:hover, #jqi_state0_buttonOk:hover
{
    color:white !important;
	background-color:#009dd6 !important;
}

#help_box h1, #form_help_box h1
{
	font-size:60px;
	margin:30px 0 20px;
}

#form_help_box h1
{
	font-size:36px;
	line-height:42px;
}

#help_box h2
{
	font-size:28px;
	font-family:TheSans_Regular;
}

#help_box h3
{
    font-family: TheSans_Bold;
    font-size:28px;
    line-height:36px;
}

#help_box > div, #help_box > a
{
    margin:40px 0;
}

#help_box a
{
    color:#1e1e1e;
}

#header, #content, #footer
{
	filter:none !important;
}

#header
{
	transition:height 10s;
	line-height:36px;
	min-width: 1006px;
	position:fixed;
	width:100%;
    top:0;
	z-index:15005;
}

#header.shrink
{
	height:111px;
}

#header.shrink #menu_open p, #header.shrink #menu_close p, #header.shrink #radar p, #header.shrink .find_offers
{
	display:none;
}

#header.shrink .logo_inside
{
	margin-top:10px;
}

#header.shrink #logo svg
{
	width:120px;
	height:auto;
}

#header.shrink #date
{
	margin-top:0;
	font-size:14px;
}

#header.shrink + * + #radar-frame .map #radar_menu
{
    top:30px;
}

#nav_top
{
    background-color:#333333;
    height:40px;
    line-height:43px;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-style:none;
	font-family:TheSans_Regular;
}

#nav_top a
{
	color:#ffffff;
}

#nav_top a:hover
{
	color:#009dd6;
}

#nav_top ul.nav, #nav_top ul.nav ul, #footer_links ul.nav, #footer_links ul.nav ul
{
	margin: 0 0 0 -28px;
    padding: 0;	
}

#nav_top ul.nav, #nav_top ul.nav ul
{
	margin: 0;	
}

#nav_top ul.nav div, #footer_links ul.nav div
{
	display:inline-block;	
}

#nav_top ul.nav li, #footer_links ul.nav li
{
    display: inline;
}

#nav_top_search_beratung_login
{
    position: absolute;
    top: 0;
    left: calc(50% + 469px);
}

#search_link
{
    position: absolute;
    margin: 5px 0 0 34px;
    right: 303px;
}

#login_link
{
    background-color:#0078ae;
    display:block;
    height:40px;
    font-size:12px;
    letter-spacing:1.2px;
    text-transform:uppercase;
    position:absolute;
    top:0;
    right:145px;
    color:white !important;
    text-decoration:none;
    background-image:url(/bundles/girlsdayboysday/images/header/mein-gd-0.svg);
    background-repeat:no-repeat;
    background-position:8px 12px;
    background-size:17px;
	font-family:TheSans_Regular;
}

#login_link:hover
{
    background-color:#ffffff;
    color:#009dd6 !important;
    background-image:url(/bundles/girlsdayboysday/images/header/mein-gd-0-hover.svg);
}

#login_menu .profil_link
{
    background-image: url(/bundles/girlsdayboysday/images/header/mein-gd-profil-0.svg);
	color:#333333;
}

#help
{
	font-family:TheSans_Regular;
    position:absolute;
    top:0;
    right:5px;
    cursor:pointer;
    width:80px;
	color:#ffffff;
}

#help svg
{
    margin:8px 5px 0 -33px;
    position:absolute;
}

#help:hover
{
	color:#009dd6;
}

#help:hover svg .hover
{
	display:block;
}

#help:hover svg .inaktiv
{
	display:none;
}

#search_link svg
{
	width:20px;
	height:20px;
}

.logo_inside
{
    margin: 35px auto 0;
    max-width: 1440px;
    text-align: left;
    position: relative;
    padding: 0 15px;
    height: 100px;
}

#menu_open, #menu_close
{
    font-size:14px;
    letter-spacing: 1.2px;
    line-height:16px;
    right: 0;
    position:absolute;
    text-align:center;
    text-transform:uppercase;
    top:0;
	font-family:TheSans_Regular;
	cursor:pointer;
	width:86px;
}

#menu_open p, #menu_close p
{
    margin:0;	
}

#menu_open a, #menu_close a
{
	color:#333333;
	text-decoration:none;
}

#menu_open:hover a, #menu_close:hover a
{
	color:#009dd6;
}

#menu_open:hover svg .hover, #menu_close:hover svg .hover
{
	display:block;
}

#menu_open:hover svg .inaktiv, #menu_close:hover svg .inaktiv
{
	display:none;
}

#menu_open svg, #menu_close svg
{
	width:44px;
	height:44px;
}

#menu_open svg .mobile, #menu_close svg .mobile
{
	display:none;
}

#menu_close
{
    display:none;	
}

#radar
{
    font-size:14px;
    letter-spacing: 1.2px;
    line-height:16px;
    margin-left:0;
    position:static;
    text-align:center;
    text-transform:uppercase;
    top:0;
	font-family:TheSans_Regular;
	width:48px;
}

#radar p
{
    position: absolute;
}

#radar a
{
	color:#333333
}

#radar:hover a
{
	color:#009dd6
}

#radar svg
{
	width:42px;
	height:42px;
}

.find_offers
{
	position:absolute;
	right:14px;
    top:0;
}

.find_offers svg
{
	width:116px;
	height:31px;
}

#menu
{
	top:168px;
	position: absolute;
	font-size:28px;
	overflow:auto;
}

#submenu
{
    font-family: 'TheSans_Bold';
}

.article + .inside #submenu
{
	margin-top:-90px;
	z-index: 1;
    position: relative;
}

#submenu ul.nav
{
    margin:0 auto;
	max-width:800px;
	padding:0;
}

#menu.over, #menu:hover
{
	width:100%;
	min-height:calc(100vh - 167px);
	background-color:#FBFDFD;
}

#menu .inside
{
	background-color:#FBFDFD;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index:12;
	font-family: TheSans_Regular;
	display: none !important;
	padding:130px 0 0;
	max-width: unset;
}

#menu:hover .inside, #menu.over .inside
{
	height:calc(100% - 200px);
    display:block !important;
    padding-bottom:70px;
}

#menu.close .inside
{
	display:none !important;
}

#menu ul.level_1
{
	width:780px;
	max-width:calc(100% - 40px);	
	margin:0 auto;
	padding-left:0;
	position:relative;
}

#menu ul.level_3 li
{
	font-size:20px;
	line-height:34px
}

#menu ul.level_3
{
	padding-bottom:14px;
}

#menu ul
{
	padding-left:35px;	
}

#menu ul li div
{
	border-top: 1px solid rgba(58, 83, 93, 0.25);
	padding:5px 0;
}

#menu ul.level_1 > li.over + li div
{
	border-top: 1px solid #1e1e1e;
}

#menu ul.level_1 > li.over + li li div
{
	border-top: 1px solid rgba(58, 83, 93, 0.25);
}

#menu ul.level_1 > li:first-child > div, #menu ul.level_3 li div, #menu ul.level_1 > li.over + li li li div
{
	border-style:none;
}

#menu ul.level_1 > li > div a, #menu ul.level_1 > li > div span
{
	font-family: TheSans_Bold;	
}

#menu ul.level_1 > li > div span:after
{
	font-family: TheSans_Regular;	
	display:none;
}

#menu ul.level_1 > li > div span + .overview_page
{
	background-image: url(/bundles/girlsdayboysday/images/Icon-Uebersicht-gray.svg);
    display: inline-block;
    width: 20px !important;
    height: 20px;
    position: absolute;
    background-repeat: no-repeat;
    right:17px;
    margin-top: 16px;
}

#menu ul.level_1 > li > div span + .overview_page:hover
{
	background-image: url(/bundles/girlsdayboysday/images/Icon-Uebersicht-blue.svg);
}

#menu ul.level_1 > li.trail > div a
{
	width:calc(100% - 54px);	
}

#menu ul.level_1 > li.trail > div a + span
{
	width:54px;	
	height:45px;
	position: absolute;
}

#menu ul li ul, #menu ul li.over ul ul, #menu ul ul li.over ul ul, #menu ul ul ul li.over ul ul
{
	display:none;
}

#menu ul li.over ul, #menu ul ul li.over ul, #menu ul ul ul li.over ul
{
	display:block;
}

#menu ul li a, #menu ul li span
{
	color:#1e1e1e;
	text-decoration:none;
	width:100%;
    display: inline-block;
	cursor:pointer;
}

#menu ul.level_1 > li > div > span
{
	width:calc(100% - 54px);
}

#menu ul li.current > div a, #menu ul li div a:hover, #menu ul li div span:hover
{
	color:#009dd6;
}

#menu ul > li.trail > div span:after
{
	content: '>';
    position: absolute;
    right: 0;
    font-size: 28px;
    color: rgba(58, 83, 93, 0.25);
    cursor: pointer;
    height: 28px;
    margin-top: 7px;
    line-height: 30px;
	width:54px;
    text-align: center;
}

#menu ul > li.trail > div span:hover::after
{
    color:#009dd6;
}

#menu ul.level_3 > li.trail > div span:after
{
    margin-top:2px;
}

#menu ul.level_1 > li.trail > div span:after
{
    border-left: 1px solid rgba(58, 83, 93, 0.25);
}

#menu ul.level_1 > li.mein_gd.trail > div span:after
{
    border-style:none;
}

#menu ul > li.trail.over > div span:after
{
	content: '';
    background-image: url(/bundles/girlsdayboysday/images/header/menu/menu-open.svg);
    font-size: 17px;
    color: #1e1e1e;
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center 11px;
}

#menu ul.nav li.sm_menu_icons
{
   text-align: center;
   /* padding-bottom: 50px; */
	padding-bottom: 10px;
	border-top: 1px solid rgba(58, 83, 93, 0.25);
}

#menu ul.nav li.sm_menu_icons a
{
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 50px 20px 0;
}

#submenu
{
    border-style:none;
    text-align: center;
    margin: 40px -10px 15px;
    width: calc(100% + 20px);
    overflow-y: hidden;
}

#submenu:before
{
	content: " ";
    background-color: rgba(250, 250, 250,0.8);
    background: -webkit-linear-gradient(left, rgb(250, 250, 250),rgba(250, 250, 250,0.4));
    background: -o-linear-gradient(right, rgb(250, 250, 250),rgba(250, 250, 250,0.4));
    background: -moz-linear-gradient(right, rgb(250, 250, 250),rgba(250, 250, 250,0.4));
    background: linear-gradient(to right, rgb(250, 250, 250),rgba(250, 250, 250,0.4));
    width: 10px;
    height: 54px;
    position: absolute;
    left: 0px;
    z-index: 4;
    margin-top: -13px;
}

#submenu:after
{
	content: " ";
	background-color: rgba(250, 250, 250,0.8);
    background: -webkit-linear-gradient(right, rgb(250, 250, 250),rgba(250, 250, 250,0.2));
    background: -o-linear-gradient(left, rgb(250, 250, 250),rgba(250, 250, 250,0.2));
    background: -moz-linear-gradient(left, rgb(250, 250, 250),rgba(250, 250, 250,0.2));
    background: linear-gradient(to left, rgb(250, 250, 250),rgba(250, 250, 250,0.2));
    width: 15px;
    height: 54px;
    position: absolute;
    right: 0px;
    z-index: 4;
    margin-top: -57px;
}

#submenu ul.nav li
{
	display:inline-block;
	margin-left:0;
	white-space: nowrap;
}

#submenu ul.nav li:last-child
{
    margin-right:0;
}

#submenu ul.nav li div
{
	display:inline;
}

#submenu li.active a, #submenu li a:hover
{
    color: #1e1e1e;
    border-bottom: 3px solid #1e1e1e;
    padding-bottom: 2px;
}

.mobile_menu_icons
{
	display:none;
}

#menu.over + #close_menu
{
	display:none;
}

#content
{
   padding-bottom: 0;
   min-width: 988px;
   background-color:#FBFDFD;
	/* margin-top:168px; */
	margin-top:135px;
}

#breadcrumb
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:18px;
	text-transform:none;
	margin-bottom:84px;
	padding-top:49px;
}

#breadcrumb a:hover
{
	color:#009dd6;
}

#breadcrumb.inside
{
	padding-left:0;
}

#breadcrumb.overview.inside
{
	width: calc(100% - 40px);
    max-width: 1420px;
    margin-bottom: 20px;
    padding-left: 14px;
}

/* STARTSEIE */

#landing
{
	max-width:unset;
}

.home .element.news, .element_block, .element.first
{
    float:none;
	width:1420px;
    font-family:TheSans_Regular;
    height:auto;
    position:relative;
    background-color:transparent;
    line-height:32px;
    overflow-y:auto;
    min-height:0;
    max-height:unset;
	margin:0 auto 100px;
	white-space:nowrap;
	padding:0 20px;
	display:block;	
}

.element_block
{
	white-space:normal;
}

.element.first
{
	width:1420px;
	margin:0 auto;
	float:none;
	background-color: #F4F6F6;
	padding:0;
	overflow:hidden;
	height:570px;
}

.home .element.first
{
    width: 100%;
    height: 58vw;
    min-height: 359px;
    max-height: 70vh;
    background-color: transparent;
    padding: 0;
    white-space: normal;
    line-height: 0;
    margin: -6px 0 103px 0;
}

.home .element.news *
{
	color:#1e1e1e;
}

.element.first img, .element.first figure
{
	width:950px;
	height:auto;
	display: inline-block;
}

.element_block .element_text
{
	padding:0 10px;
}

.element_block.interest_pages .element.one_element
{
    width:920px;
	height: 280px;
}

.element_block.interest_pages .element.one_element figure
{
    display: inline-block;
}

.element_block.interest_pages .element.one_element .element_text
{
	width: 440px;
    display: inline-block;
    vertical-align: top;
}

#landing .element_block .element a, #landing .element.first a, .element_block.interest_pages .element a
{
	text-decoration:none;
	color:#1e1e1e;
	display:block;
	height: 100%;
}

.element.first .element_text
{	
	display:inline-block;
	vertical-align:top;
	padding:0 22px;	
	max-width:405px;
	white-space:normal;
}

.home .element.first img, .home .element.first img.fullheight, .home .element.first img.fullwidth, .home .element.first figure
{
	width:100%;
	height:auto;
}

.element.first .element_text p+a
{
    font-family: TheSans_Regular;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
    line-height: 46px;
    display: block;
    background-color: #009dd6;
    text-decoration: none;
	width: max-content;
    border-radius: 5px;
    margin:100px auto 0;
    border: 1px solid #009dd6;
    height: auto;
    padding: 0 25px;
}

.element.first .element_text p+a:hover
{
    color:#009dd6;
	background-color:white;
}

.home .element.first #links_img_sp
{
    position:absolute;
	bottom:13vh;
	text-align:center;
	width:100%;
}

.home .element.first #links_img_sp a
{
    display:inline-block;
	background-color:white;
	border-radius:5px;
	color:#009dd6;
	text-decoration:none;
	font-family:TheSans_Regular;
	font-size:24px;
	text-align:center;
	line-height:46px;
	margin:0 10px;
	padding:0 10px;
	min-width:220px;
}

.home .element.first #links_img_sp a:hover
{
	background-color:#009dd6;
	color:white;
}

.home .element.news h2, .element_block h1
{
    font-family:TheSans_Bold;
	font-size:60px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:46px;
	text-transform:none;
	margin:100px 0 55px;
	display:inline-block;
    width:auto;
	overflow:visible;
}

.home .element.news h2, .overview .element_block h1
{
	margin-bottom:20px;
}

.home .element.news h2
{
	margin-top:0;
}

.home .element_block h1
{
	margin-top:0;
}

.element.news #newsletter_link
{
    color:initial;	
	font-family:TheSans_Bold;
	font-size:19px;
	line-height:32px;
	position:relative;
	text-decoration:underline;
	top:0;
    margin-left:100px;
	right:unset;
}

.element.news #presse_link
{
    color: initial;
    font-family: TheSans_Bold;
    font-size: 19px;
    line-height: 32px;
    position: relative;
    text-decoration: underline;
    top:0;
    margin-left:70px;
}

.element.news #news_link
{
    color: initial;
    font-family: TheSans_Bold;
    font-size: 19px;
    line-height: 32px;
    position: relative;
    text-decoration: underline;
    top:0;
    margin-left:70px;
}

.element.news #appointment_link
{
    color: initial;
    font-family: TheSans_Bold;
    font-size: 19px;
    line-height: 32px;
    position: relative;
    text-decoration: underline;
    top: 0;
    margin-left:70px;
}

.element.news #newsletter_link:hover, .element.news #presse_link:hover, .element_block #faq_link:hover, .element.news #news_link:hover, .element.news #appointment_link:hover
{
	text-decoration:none;
	color:#009dd6;
}

.element .news_entry, .element_block .element
{
	background-color:#F2F9FB;
	display:inline-block;
	width:440px;
	height:270px;
	padding:20px 10px;
	white-space:normal;
	vertical-align:top;
	margin:0 20px 20px 0;
	overflow:hidden;
}

.element #appointment_list .news_entry
{
	width: 320px !important;
    height: 163px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
    padding:20px 10px;
	overflow:hidden;
}

.element #appointment_list .news_entry .date
{
    font-family: TheSans_Regular;
	color:#1e1e1e;
}

.element #appointment_list .news_entry h3
{
    font-size:20px;
	line-height:32px;;
}

.element_block.interest_pages
{
	text-align:center;
	overflow:hidden;
}

.element_block .element
{
    float:none;
    position:relative;
    line-height:30px;
    overflow: hidden;
	display:inline-block;
	max-height:unset;
	height:520px;
	width:460px;
	padding:0;
	font-size:19px;
	background-color:#F4F6F6;
}

.element_block.interest_pages .element
{
	text-align:left;
}

.date, .element .news_entry .date
{
    font-family:TheSans_Bold;
	font-size:19px;
	line-height:32px;
	letter-spacing:0;	
	color:#1e1e1e;
}

.home .element.news h3, .element_block .element h3, .element.first h3, .element_block.interest_pages h4
{
    font-family:TheSans_Bold;
	font-size:28px;
	line-height:36px;
	margin:0 0 12px;
}

.element.first h3
{
	line-height:46px;
	margin:8px 0 0;
}

.home .element.news .news_teaser
{
	display:block;
}

.element_block #faq_link
{
    color: initial;
    font-family: TheSans_Bold;
    font-size: 19px;
    line-height: 32px;
    position: relative;
    text-decoration: underline;
    margin-left:100px;
}

.element_block figure div
{
	max-height:280px;
	overflow:hidden;
}

.element .news_entry p, .element_block p
{
	margin:0 7px 0 0;
	display:inline;
}

.home .element.news .newsarchiv_link
{
	display:none;
}

.element_block .element h2, .element.first h2, .element_block.interest_pages h3
{
    font-family: TheSans_Bold;
    font-size:19px;
    color: #1e1e1e;
    letter-spacing:0;
    text-shadow:none;
    text-transform:none;
    margin:12px 0 0;
    line-height:32px;
    position:static;
    white-space:normal;
    width:100%;
    text-overflow:clip;
}

.element.first h2
{
    margin:24px 0 0;
}

.element_block .element:nth-child(3n)
{
    margin-right:0;
}

.reports_landing_page, #landing.articlelist
{
    font-family:TheSans_Regular;
    position:relative;
    line-height:32px;
    overflow-y:auto;
    min-height:0;
    max-height:unset;
    white-space:nowrap;
    display:block;
    overflow:hidden;
	border-top:1px solid #E0E2E2;
	background-color:white;
	padding-bottom:100px;
}

#landing.articlelist
{
	border-style:none;
	background-color:transparent;
}

.reports_landing_page .element:nth-child(4n)
{
    margin-right:0;
}

.reports_landing_page h2, .element_block.interest_pages h2
{
   font-family:TheSans_Bold;
	font-size:48px;
	color:#1e1e1e;
	letter-spacing:0;
	text-align:center;
	line-height:46px;
	margin: 0 0 45px;
   padding: 90px 0 0;
	max-width:100vw;
}
#landing.articlelist > div > h2 {
	font-family: TheSans_Bold;
	font-size: 28px;
	color: #1e1e1e;
	line-height: 46px;
	font-weight: normal;
} 
#landing.articlelist > div > h1,
#landing.articlelist > div > h2,
#landing.articlelist > div > h3,
#landing.articlelist > div > h4 {
	width: 780px;
	margin: 0 auto 45px auto;
	padding: 10px 0 0 0;
	text-align: left;
	clear: both;
}
#landing.articlelist > div > h2,
#landing.articlelist > div > h3,
#landing.articlelist > div > h4 {
	margin: 0 auto 25px auto !important;
}
#landing.articlelist > div div > h3,
#landing.articlelist > div div > h4 {
	padding: 0;
}
.element_block.interest_pages h2
{
	font-size:36px;
	line-height:46px;
}

.reports_landing_page > div, #landing.articlelist > div
{
	width:1360px;
    margin: 0 auto 100px;
    padding: 0 20px;
}

.reports_landing_page.page_jobs .element, #landing.articlelist .element, .reports_landing_page.page_articlelist_image .element
{
	width:320px;
    font-family: TheSans_Regular;
    height:295px !important;
    background-color:#F4F6F6;
    display:inline-block;
    white-space:normal;
    vertical-align:top;
    margin:0 20px 0 0;
	padding:0;
}
	
.element.jobpdf a, .element.jobpdf .file
{
	font-family:TheSans_Regular;
	text-shadow:none;
	font-size:19px;
}
	
.element.jobpdf .icon
{
	height:100%;
	background-position: 0px 64px;
}

.element .icon, .element .icon:hover
{
	background-color:#009dd6 !important;
}

#landing.articlelist .element
{
	margin-bottom:20px;
}

.reports_landing_page.page_jobs .element:nth-child(5n)
{
	margin-right:0;
}

.element.report figcaption
{
	margin-bottom:0;
}

.reports_landing_page.page_jobs .element figure div, #landing.articlelist .element figure div, .reports_landing_page.page_articlelist_image .element figure div
{
	width:320px;
    height:195px;
	overflow:hidden;
	border-radius:0 !important;
	max-width:100%;
}

.reports_landing_page.page_jobs .element img, #landing.articlelist .element figure img, .reports_landing_page.page_articlelist_image .element img
{
	position:static;
}

.reports_landing_page.page_articlelist_image .element img.play_button
{
	position:absolute;
	width: 100%;
    left: 0;
}

.overview + .reports_landing_page.page_fieldreport_list .element.report
{
	height:auto !important;
	vertical-align:top;
}

.element.report img.fullwidth, .element img.fullwidth
{
	width:320px;
}

.report_list .element.report img.fullwidth, .overview + .reports_landing_page .element.report img.fullwidth
{
	width:200px;
}

.overview .element img.fullwidth, .overview + .reports_landing_page.page_jobs .element.report img.fullwidth, .element_block.interest_pages .element img.fullwidth
{
	width:100%;
}

.overview .element img.fullheight, .element_block.interest_pages img.fullheight
{
	width: auto;
    height: 280px;
    position:static;
}

.overview .element.first img.fullheight
{
	width:100%;
    height: auto;
}

.home .element.first img.fullheight, .home .element.first img.fullwidth
{
	width:100%;
    height: auto;
	position:absolute;
}

.element.report img.fullheight, .element img.fullheight
{
	height:195px;
	width:auto;
}

.reports_landing_page.page_jobs .element a, #landing.articlelist .element a
{
	text-decoration:none;
}

.reports_landing_page.page_jobs .element a > div, #landing.articlelist .element a > div, .reports_landing_page.page_articlelist_image .element a > div
{
	padding:0 10px 10px;
	text-align:left;
}

.reports_landing_page.page_jobs .element h3, #landing.articlelist .element h3, .reports_landing_page.page_articlelist_image .element h3
{
	font-family:TheSans_Bold;
	font-size:14px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:32px;
	margin:0;
}

.reports_landing_page.page_jobs .element h4, #landing.articlelist .element h4, .reports_landing_page.page_articlelist_image .element h4
{
	font-family:TheSans_Bold;
	font-size:19px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:28px;
	margin:0;
}

.reports_landing_page.page_jobs .element div h4, #landing.articlelist .element div h4, .reports_landing_page.page_articlelist_image .element div h4
{
	margin: 32px 0 0;
}

.reports_landing_page.page_jobs .element div h3 + h4, #landing.articlelist .element h3 + h4, .reports_landing_page.page_articlelist_image .element div h3 + h4
{
	margin:0;
}

.reports_landing_page.page_fieldreport_list .element.report
{
	font-family:TheSans_Regular;
	font-size:19px;
	color:#0078ae;
	letter-spacing:0;
	text-align:center;
	line-height:27px;
	white-space:normal;
}

.overview + .reports_landing_page.page_fieldreport_list .element.report a figure div
{
	line-height:0;
	font-size:0;
}

.report_list .element.report p
{
	color:#727474;
}

.report_list .element.report:hover p
{
	color:#1e1e1e;
}

.reports_landing_page.page_fieldreport_list .element.report p
{
    margin-top:24px;
    padding: 0 5px;
	line-height:27px;
}

.element a:hover img, .element.report a:hover img
{
	filter:none;
}

.reports_landing_page .btn, .more
{
	font-family: TheSans_Regular;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
    line-height: 46px;
    display: block;
    background-color: #009dd6;
    text-decoration: none;
    width:fit-content;
    border-radius: 5px;
    margin:460px auto 0;
    border: 1px solid #009dd6;
	height:auto;
	padding:0 25px;
}

.more
{
	margin-top:30px;
}

.reports_landing_page .btn:hover
{
	background-color:#ffffff;
	color:#009dd6;
	border:1px solid #009dd6;
}

.good_to_know
{
	margin-bottom:96px;
	white-space: nowrap;
	max-width: 100%;
    overflow: hidden;
}

.good_to_know h2
{
	font-family:TheSans_Bold;
	font-size:60px;
	color:#1e1e1e;
	line-height:46px;
	width: 1360px;
    margin: 0 auto 48px;
	padding:0 20px;
}

.good_to_know div
{
	width: 1360px;
    margin: 0 auto 0;
    padding: 0 20px;
	white-space: nowrap;
    overflow: auto;
    max-width: calc(100% - 40px);
    padding-bottom: 20px;
}
/*
::-webkit-scrollbar {
    width: 15px;
}
::-webkit-scrollbar-track {
    background: green; 
    border-radius: 5px;
}
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: blue;
}*/

.good_to_know ul
{
	list-style-type:none;
	padding:0;
	margin:0 20px 0 0;
	font-family:TheSans_Regular;
	font-size:19px;
	line-height: 46px;
	width:320px;
	display:inline-block;
	vertical-align:top;
}

.good_to_know li.head
{
	font-family:TheSans_Bold;
}

.newslist h2
{
    border-top:1px solid #1e1e1e;
	z-index: 1;
    position: relative;
}

.newslist .news_entry_text
{
	width:100%;
}

.newslist .news_entry_text p:last-child:after, .newslist .news_entry.short h3:after
{
	color:#009dd6;
}

.newslist .news_entry_text
{
	color:#1e1e1e;
}

.newslist .date
{
	width:auto;
	float:none;
	color:#1e1e1e;
}

.article.news .date
{
	padding-top:0;
	color:#1e1e1e;
}

.newslist .news_entry_text p:last-child:after, .newslist .news_entry.short h3:after
{
	content:'';
	display:none;
}

.newslist .news_entry:hover h3
{
	color:#009dd6;
}

.appointmentlist .news_entry:hover h3
{
	color:#1e1e1e;
}

.appointmentlist h1+h2
{
	border-style:none;
}

.article.inside
{
	max-width:780px;
	padding-bottom:100px;
	position:relative;
}

.article #article_images.open
{
	margin-bottom:0 !important;
	height:auto !important;
}

.article #article_images .gallery_toggle
{
    position: sticky;
    z-index: 1;
    margin: 0 0 -10px calc(100% - 105px);
    display: none;
    top: 379px;
	height:0;
}

.article #article_images .gallery_toggle div
{
    color:#0078ae;
	background-color:white;
	font-family: TheSans_Bold;
    font-size: 14px;
	white-space: nowrap;
    display: inline-block;
    padding: 0 8px;
	width:80px;
	cursor:pointer;
}

.article #article_images.open .gallery_toggle div, .article #article_images .gallery_toggle:hover div
{
    color:white;
	background-color:#0078ae;
}

.article #article_images.open .gallery_toggle:hover div
{
    color:#0078ae;
	background-color:white;
}

.article #article_images .gallery_toggle div svg
{
    width:16px;
	height:auto;
	margin:0 8px -3px 0;
}

.article #article_images .gallery_toggle:hover div svg .inaktiv
{
    display:none;
}

.article #article_images .gallery_toggle:hover div svg .hover
{
    display:block;
}

.article #article_images.open .gallery_toggle:hover div svg .inaktiv
{
    display:block;
}

.article #article_images .gallery_toggle.btn
{
	font-family: TheSans_Regular;
    font-size: 24px;
    color: #009dd6;
    text-align: center;
    line-height: 46px;
    background-color: #ffffff;
    text-decoration: none;
	width:-moz-fit-content;
    width: fit-content;
    border-radius: 5px;
    margin: -182px auto 364px;
    border: 1px solid #009dd6;
    height: auto;
    padding: 0 25px;
    position: relative;
    top: 228px;
	cursor:pointer;
	display:none;
}

.article #article_images .gallery_toggle.btn:hover
{
    color: #ffffff;
    background-color: #009dd6;
}

.article #article_images.open .article_image
{
    height:auto !important;
}

.article_image figure > div
{
    height: auto;
    max-height: unset;
    max-width: 100%;
    overflow: auto;
    position: relative;
    width: 780px;
	text-align:center;
    background-color:#F6F8F7;
	font-size: 0;
    line-height: 0;
}

#article_images.open .article_image figure
{
    margin-bottom:24px;
}

.article_image figure img
{
	max-height:600px;
	width:auto;
}

.article_image figcaption
{
    margin-top:5px;
}

.article_image figcaption p
{
    display:inline;
	margin-right:7px;
}

#article_images .article_image.open figure
{
    display:block !important;
}

#article_images.open figure
{
    display:block !important;
}

#article_images.open svg .inaktiv
{
    display:none;
}

#article_images.open svg .hover
{
    display:block;
}

.align-left.ez-embed-type-image
{
	float: left;
    margin: 7px 19px 7px 0;
}

.frame .slidee figcaption
{
	max-width:780px;
}

.btn.prev:hover, .btn.next:hover
{
	background-color:#009dd6;
}

.article.inside + #landing
{
	margin-top:-100px;
}

.aktool .article.inside
{
	max-width:954px;
	width: calc(100% - 40px);
}

.aktool .article.inside .akt-superheading, .aktool .article.inside .akt-ssi-area.akt-ssi-area-content
{
	max-width:780px;
	margin:0 auto;
}

.marginalia
{
    position: fixed;
    top:550px;
    left: calc(50% - 660px);
    width: 220px;
	background-color:transparent;
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e;
	line-height:22px;
	border-bottom:1px solid #AFAEAE;
	padding:0 0 24px;
	margin:0;
}

.marginalia .download
{
    margin-bottom:0;
}

.article.inside .marginalia h3
{
    font-family:TheSans_Bold;
	font-size:14px;
	color:#1e1e1e;
	line-height:22px;
	margin:0 0 5px;
	text-transform:none;
	border-bottom:1px solid #AFAEAE;
	letter-spacing:0;
	padding-bottom:5px;
}

.marginalia p
{
    margin-top:0;
}

.marginalia .download
{
	margin-bottom:24px;
}

.marginalia strong, .marginalia b, fieldset strong, fieldset b
{
	font-family:TheSans_Bold;
}

.marginalia .file, #faq .file
{
	font-family:TheSans_Regular;
	font-size: 11px;
	color:#727474;
	line-height:22px;
}

canvas.chart
{
	padding:10px;
	background-color:#F6F8F7;
}

canvas.chart + p
{
	font-family: TheSans_Regular;
	font-size:14px;
	margin:0;
}

.sm
{
	text-align:center;
	position: relative;
    margin:100px 0 70px;
	border-top:1px solid #AFAEAE;
}

.sm.inside
{
	margin: 0 auto 100px;
    width: 780px;
	max-width: calc(100% - 40px);
	clear:both;
	padding:0;
}

.aktool .sm.inside
{
	margin: 100px auto 70px;
    width: 780px !important;
}

.marginalia .sm
{
	border-style:none;
    margin:0 0 -100px;
}

.sm div
{
    color: #1e1e1e !important;
    font-family: TheSans_Regular;
    font-size: 11px;
}

.sm a
{
	width: 50px;
    margin: 0 10px;
    color: #1e1e1e !important;
    font-family: TheSans_Regular;
    font-size: 10px;
    text-decoration: none;
    display: inline-block;
}

.sm a:hover
{
	color:#009dd6 !important;
}

.sm svg
{
    height: 12px;
    width: auto;
}

.element figcaption, .element.report figcaption, .element .icon_text
{
	font-family: TheSans_Regular;
    font-size: 19px;
    color:#0078ae;
    letter-spacing: 0;
    text-align: center;
    line-height: 27px;
    white-space: normal;	
	position: static;
    text-shadow:unset;
	margin-top: 10px;
}

.element.report figcaption:after
{
	content:'';
	display:none;
}

.articlelist .element .icon
{
    height:195px;
	padding:0 !important;
	min-height:0;
	background-color:#E0E2E2 !important;
}

.articlelist .element.jobpdf .icon
{
    height:auto;
	background-color:#0078ae !important;
}

.articlelist .element .icon_text
{
	display:none;
}

.element.report p
{
	font-family:TheSans_Regular;
	font-size:19px;
	color:#1e1e1e;
	letter-spacing:0;
	text-align:center;
	line-height:27px;
	margin:0;
}

#faq h2
{
    border-bottom: 2px solid rgb(230, 229, 229);
    margin: 90px 0 0;
    padding-bottom: 10px;
	font-family: TheSans_Bold;
    font-size: 28px;
    color: #1e1e1e;
    line-height: 46px;
}

#faq .question
{
    display: block;
    padding: 10px 22px 10px 0;
    color: rgb(58, 83, 93);
    cursor: pointer;	
	font-family:TheSans_Regular;
	font-size:28px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:46px;
}

#presse section
{
	max-width:100%;
}

#presse .downloads
{
	font-family:TheSans_Regular;
	padding:0;
	column-count: 3;
}

#presse .downloads li
{
	/* height:345px; */
}

#presse .downloads li figure, #presse .downloads li .pdf_download
{
	display:block;
	width: 100%;
/*    height: 252px; */
	position: relative;
	margin-bottom: 5px;
}

#presse .downloads li figure img
{
	/* position: absolute; */
	bottom:0;
}

#presse .downloads strong, #presse .downloads b
{
	font-family:TheSans_Bold;
}

figcaption, .content-view-embed .class-image .attribute-caption
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e;
	line-height:22px;
	text-align:left;
}

#akt-cms-body .akt-cms-loginpage nav
{
	width:100%;
	text-align:center;
	display:none;
	margin-bottom:10px;
}

#akt-cms-body .akt-cms-loginpage nav a
{
	font-family:TheSans_Bold;
	font-size:36px;
	color:#1e1e1e;
	line-height:46px;
	text-decoration:none;
	margin:0 20px;
}

#akt-cms-body .akt-cms-loginpage nav a.active, #akt-cms-body .akt-cms-loginpage nav a:hover
{
	border-bottom:5px solid #1e1e1e;
}

#akt-cms-body .akt-cms-loginpage > div
{
	width:100%;
	border-style:none;
	font-family:TheSans_Regular;
	padding:0;
	scroll-margin-top:500px;
}

#akt-cms-body .akt-cms-loginpage > div h1, #akt-cms-body .akt-cms-loginpage > div h2
{
	font-family: TheSans_Bold;
	font-size:36px;
	color:#1e1e1e;
	line-height:46px;
}

#akt-cms-body .akt-cms-loginpage > div form
{
	max-width:500px;
	background-color:white;
	padding:60px 20px;
	margin:40px auto 0;
	border: 1px solid #e6e5e5;
	position:relative;
}

#akt-cms-body .akt-cms-loginpage > div form input
{
	max-width:100%;
	border-left-style:none;
	border-top-style:none;
	border-right-style:none;
	padding:10px 0 0;
}

#akt-cms-body .akt-cms-loginpage div.akt-input-group:first-child
{
	margin-bottom:40px;
}

#akt-cms-body .akt-form-forgotpw input:placeholder-shown + label, #akt-cms-body .akt-form-login input:placeholder-shown + label
{
    display:none;
}

#akt-cms-body .akt-form-forgotpw input:focus + label, #akt-cms-body .akt-form-login input:focus + label
{
    display:inline-block;
}

#akt-cms-body .akt-cms-loginpage label
{
    margin: -3px 0 0 0;
	color:#727474;
}

#akt-cms-body .akt-form-login .btn, #akt-cms-body .akt-form-forgotpw .btn, #akt-cms-body .pw_reset .btn
{
	margin: 60px auto 10px !important;
    padding: 0px 52px 0;
    font-size:24px;
    height: 46px;
	border:1px solid #009dd6;
}

#akt-cms-body .akt-form-login .btn:hover, #akt-cms-body .akt-form-forgotpw .btn:hover, #akt-cms-body .pw_reset .btn:hover
{
	background-color:transparent;
	color:#009dd6;
}

#akt-cms-body .akt-cms-loginpage form a
{
	font-family:TheSans_Regular;
	font-size:14px;
	line-height:46px;
	position:absolute;
	top: 0;
    right: 15px;
}

#akt-cms-body .akt-cms-loginpage form p
{
	font-size:19px;
	color:#1e1e1e;
	text-align:center;
	line-height:19px;
	margin:0 0 12px;
}

#akt-cms-body .akt-cms-loginpage .akt-cms-sidebar .akt-goto-participantwizward-box
{
	width:970px;
	white-space:nowrap;
	overflow:auto;
	margin:70px 0 100px;
	padding-bottom:10px;
	max-width: calc(100% + 20px);
}

#akt-cms-body .akt-cms-loginpage .akt-cms-sidebar .akt-cms-sidebar-item
{
	width:280px;
	height:160px;
	background-color:#F2F9FB;
	border-radius:4px;
	margin-right:20px;
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:22px;
	text-align:left;
	border-style:none;
	white-space:normal;	
	display:inline-block;
	vertical-align:top;
	padding:10px;
}

#akt-cms-body .akt-cms-loginpage .akt-cms-sidebar .akt-cms-sidebar-item h3
{
	font-family:TheSans_Bold;
	font-size:19px;
	color:#1e1e1e;
	line-height:36px;
	text-align:left;	
	margin:0 0 6px;
}

#akt-cms-body .akt-cms-loginpage .akt-cms-sidebar .akt-cms-sidebar-item p
{
		
	margin:0;
}

#akt-cms-body .akt-form-login .validation-summary-errors, #akt-cms-body .akt-form-forgotpw .validation-summary-errors
{
	position:absolute;
	width:calc(100% - 40px);
}

#akt-cms-body .akt-form-login .validation-summary-errors ul, #akt-cms-body .akt-form-forgotpw .validation-summary-errors ul
{
	margin:0;
	padding:0;
}

#akt-cms-body .akt-form-login .validation-summary-errors li, #akt-cms-body .akt-form-forgotpw .validation-summary-errors li
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#e20714;
	text-align:center;
	line-height:27px;
	margin-top:5px;
}

#akt-cms-body .paging li span
{
	width: 10px;
    height: 10px;
    background: none !important;
    background-color:#afaeae !important;
	border-style:none !important;
	font-size: 0;
	line-height:2px;
	position: relative;
    display: inline-block;
    margin-top: 21px;
}

#akt-cms-body .paging li.done span
{
    background-color:#333333 !important;
}

#akt-cms-body .paging li.selected span
{
    background-color:#009dd6 !important;
}

#akt-cms-body .paging li button p
{
    font-family:TheSans_Bold;
	font-size:14px;
	color:#afaeae;
	letter-spacing:0.28px;
	text-align:center;
}

#akt-cms-body .paging li.done button p
{
    color:#333333;
}

#akt-cms-body .paging li.selected button p
{
    color:#009dd6;
	font-family:TheSans_Bold;
	font-size:14px;
}

#akt-cms-body .field-validation-error, #akt-cms-body .error.akt-error.akt-fileupload-error
{	
    font-family: TheSans_Regular;
	font-size:14px;
}

.akt-body-cms-injected .cke
{
	display:inline-block;
}

.form_help
{
    position: absolute;
    margin: 253px 0 0 560px;
    z-index: 99;
    cursor: pointer;
    font-family: TheSans_Regular;
    font-size: 20px;
    line-height: 20px;
    color: #3a535d;
	display:none;
}

.row.akt-checkbox-as-buttons + .form_help
{
	margin: -24px 0 60px;
	position:relative;
	display: block;
	color:#009dd6;
	font-size:14px;
}

.form_help svg
{
    position: relative;
    margin: 0 7px -7px 0;
    width: 26px;
}

#akt-cms-body .pflichthinweis
{
	left: 519px;
    top: 143px;
}

#akt-cms-body label, #presse label
{
    font-size: 11px;
    color:#1e1e1e;
    position: absolute;
    margin: -5px 0 0 15px;
    font-family: TheSans_Regular;
    left: 0;
    z-index: 1;
}

#akt-cms-body label.pflicht:before, #presse label.pflicht:before
{
	content: "·";
    position: absolute;
    font-size: 57px;
    color: #009dd6;
    left: -36px;
    top: 17px;
}

#akt-cms-body input + label[for="PrivacyPolicyAccepted"]:before, 
#akt-cms-body input + label[for="ParentsAcceptPrivacyPolicy"]:before,
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"]:before,
#akt-cms-body input + label[for="GTCAccepted"]:before, 
#akt-cms-body input + label[for="InitiativePrivacyPolicyAccepted"]:before, 
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"]:before
{
	font-size:57px;
    margin-left: -39px;
	color: #009dd6;
}

#akt-cms-body .akt-radiobuttonlist label, #akt-cms-body input[type="checkbox"]+label, #akt-cms-body #cbReg + label, #akt-cms-body #cbNoReg + label
{
	margin-top:0;
	color: #1e1e1e;
	font-size: 24px;
	font-family: TheSans_Regular;
	margin-left:12px;
	line-height:34px;
}

#akt-cms-body #PremiumBooking_GTCRead + label::before
{
	left: -62px;
    top: 0px;
}

#akt-cms-body input + label[for="PrivacyPolicyAccepted"], 
#akt-cms-body input + label[for="ParentsAcceptPrivacyPolicy"], 
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"],
#akt-cms-body input + label[for="GTCAccepted"], 
#akt-cms-body input + label[for="InitiativePrivacyPolicyAccepted"], 
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"]
{
	margin-top:-8px;
}

#akt-cms-body ul.akt-radiobuttonlist
{
	padding-top:75px;
}

#akt-cms-body .akt-label.akt-label-above[for="SigninType"], #akt-cms-body .akt-label.akt-label-above[for="Type"]
{
	margin-top: 8px;
}

#akt-cms-body .akt-label.akt-label-above[for="SigninType"]:before, #akt-cms-body .akt-label.akt-label-above[for="Type"]:before
{
    top: -2px;
}

#akt-cms-body input, #akt-cms-body select, .aktool input, #presse input, #presse select, #akt-cms-body select option, #presse select option
{
    width: 620px;
    font-size: 24px;
    font-family: TheSans_Regular;
    padding-top: 15px;
    color:#1e1e1e;
}

#akt-cms-body label.pflicht[for="NeedsDataProtectionOfficer"]::before
{
    top: -3px;
}

#akt-cms-body select, #presse select, #akt-cms-body select option, #presse select option, #akt-cms-body select.empty option, #presse select.empty option, #akt-cms-body select:focus, #presse select:focus
{
	font-family:TheSans_Regular;
	font-size:24px;
	color:#1e1e1e;
}

#akt-cms-body select.empty, #presse select.empty
{
	font-family:TheSans_Regular;
	font-size:24px;
	color:#afaeae;
}

#akt-cms-body .pflichthinweis, #presse .pflichthinweis
{
	font-family:TheSans_Regular;
	font-size:19px;
	color:#1e1e1e;
}

#akt-cms-body .pflichthinweis:before, #presse .pflichthinweis:before
{
	font-size: 57px;
    color: #009dd6;
	top:-2px;
}

#akt-cms-body input[type="radio"]:checked::before
{
	content: "·";
    font-size: 98px;
    position: absolute;
    left: 0;
    line-height: 30px;
    height: 35px;
    overflow: hidden;
    text-indent: 6px;
}

#akt-cms-body .akt-input-hint, #akt-cms-body input[type="file"]
{
	font-family:TheSans_Regular;
	font-size:14px;
	color:#1e1e1e !important;
	line-height:22px !important;
}

#akt-cms-body input[type=file] ~ .akt-input-hint
{
	margin-top:5px;
}

#akt-cms-body .project_advertisements p+p+p
{
	font-family: TheSans_Regular;
    font-size: 14px !important;
    color: #1e1e1e !important;
    line-height: 22px !important;
	padding-top:0;
}

#akt-cms-body .project_advertisements input[type="checkbox"]+label
{
	position: relative;
    max-width: calc(100% - 62px);
	margin-top:0;
	display:inline-block;
}

#akt-cms-body label[for="OrganizerPrivacyPolicyAccepted"]
{
	position: relative !important;
    max-width: calc(100% - 62px) !important;
	margin-top:-7px !important;
	display:inline-block !important;
}

#akt-cms-body .project_advertisements input[type="checkbox"]
{
    vertical-align: top;
}

#akt-cms-body .akt-button.akt-button-default, .aktool .btn, #akt-cms-body input.btn.btn-default.button.akt-button[name="delete"], #presse .btn
{
	border-style:none;
	border:1px solid #009dd6;
	background-color:#009dd6;
	color:white;
	border-radius:5px;
	font-family:TheSans_Regular;
	font-size:24px;
	padding: 0px 36px;
	width:auto !important;
}

#akt-cms-body .akt-button.akt-button-default:hover, .aktool .btn, #akt-cms-body input.btn.btn-default.button.akt-button[name="delete"]:hover, #presse .btn:hover
{
	background-color:white;
	color:#009dd6;
}

#akt-cms-body .akt-radiobuttonlist label
{
	line-height: 24px;
}

#akt-cms-body .row.akt-checkbox-as-buttons
{
	width:100%;
	margin: 23px 0;
	position:relative;
}

#akt-cms-body .row.akt-checkbox-as-buttons h5
{
	font-size:20px;
	font-weight:normal;
	font-family:TheSans_Bold;
	margin:0;
}

#akt-cms-body .row.akt-checkbox-as-buttons div div
{
	position:static;
}

#akt-cms-body .row.akt-checkbox-as-buttons .row div
{
	width: calc(50% - 4px);
    margin-top: 30px;
    padding-bottom: 50px;
}

#akt-cms-body .row.akt-checkbox-as-buttons .row div + div
{
	border-left: 1px solid #979797;
    padding-left: 15px;
    width: calc(50% - 16px);
}

#akt-cms-body .row.akt-checkbox-as-buttons, #akt-cms-body .row.akt-checkbox-as-buttons label
{
	font-size:14px;
	color:#1e1e1e;
	line-height:22px;
	font-family:TheSans_Regular;
}

#akt-cms-body .row.akt-checkbox-as-buttons label
{
	text-align: left;
    top: 0;
    left: 15px;
	
    position: absolute;
    width: calc(100% - 40px);
    height: calc(100% - 143px);
    top: -16px;
    left: 0;
    padding: 143px 20px 0;
    cursor: pointer;
}

#akt-cms-body .row.akt-checkbox-as-buttons label p
{
	margin:0;
}

#akt-cms-body .row.akt-checkbox-as-buttons strong, #akt-cms-body .row.akt-checkbox-as-buttons label strong, #akt-cms-body .row.akt-checkbox-as-buttons b, #akt-cms-body .row.akt-checkbox-as-buttons label b
{
	font-family:TheSans_Bold;
}

#akt-cms-body .row.akt-checkbox-as-buttons > div
{
	width: 280px;
	background-color:transparent;
	border: 1px solid #979797;
	padding:25px 10px 100px;
	height:240px;
	text-align:center;
	max-width: calc(100% - 20px);
}

#akt-cms-body .row.akt-checkbox-as-buttons > div *
{
	color:#afaeae;
}

#akt-cms-body .row.akt-checkbox-as-buttons > div.active *
{
	color:#1e1e1e;
}

#akt-cms-body .row.akt-checkbox-as-buttons > div.active, #akt-cms-body .row.akt-checkbox-as-buttons > div:hover
{
	background-color:white;
}

#akt-cms-body .row.akt-checkbox-as-buttons > div + div
{
	width:280px;
	margin-left:10px;
}

#akt-cms-body .row.akt-checkbox-as-buttons .row
{
	width:100%;
}

#akt-cms-body .row.akt-checkbox-as-buttons h3:before
{
	content:'';
	background-color:#afaeae;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:100%;
	width:50px;
	height:50px;
	position:absolute;
	top:15px;
	left: calc(50% - 25px);
}

#akt-cms-body .row.akt-checkbox-as-buttons #heading-IsVirtual-no:before
{	
	background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-pin-inaktiv.svg);
	background-size:23px auto;
}

#akt-cms-body .row.akt-checkbox-as-buttons #heading-IsVirtual-yes:before 
{
	background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-digi-inaktiv.svg);
	background-size:16px auto;
}

#akt-cms-body .row.akt-checkbox-as-buttons .active #heading-IsVirtual-no:before,
#akt-cms-body .row.akt-checkbox-as-buttons .active #heading-IsVirtual-yes:before
{
	background-color:#009dd6;
}

#akt-cms-body .row.akt-checkbox-as-buttons button
{
	visibility:hidden;
	color: transparent;
    font-size: 0;
    width: 37px;
    height: 37px;
    padding: 0;
    border: 1px solid #009dd6;
    position: absolute;
    line-height: 0;
    border-radius: 5px;
    bottom: 50px;
    margin-left: -18px;
	display:inline;
}

#akt-cms-body .row.akt-checkbox-as-buttons .active button
{
	visibility:visible;
}

#akt-cms-body .row.akt-checkbox-as-buttons button:before
{
	content:'wählen';
	visibility:visible;
	background-image: none !important;
	font-size: 14px;
	color:#afaeae;
	width:37px;
	height:37px;
	line-height: 37px;
}

#akt-cms-body .row.akt-checkbox-as-buttons button:hover:before
{
	color:transparent;
	font-size:0;
	background-image: url(/bundles/girlsdayboysday/images/radar/check-blue.svg) !important;
	background-size:20px;
    background-position: center;
	border: 1px solid #009dd6;
}

#akt-cms-body .row.akt-checkbox-as-buttons .active button:before
{
	color:transparent;
	font-size:0;
	background-image: url(/bundles/girlsdayboysday/images/radar/check-blue.svg) !important;
	background-size:20px;
    background-position: center;
}

#akt-cms-body .row.akt-checkbox-as-buttons button.active:before
{
	background-image: url(/bundles/girlsdayboysday/images/radar/check-white.svg) !important;
}

.akt-body-cms-injected .cke
{
	max-width: 100%;	
}

#akt-cms-body input + label[for="PrivacyPolicyAccepted"], 
#akt-cms-body input + label[for="ParentsAcceptPrivacyPolicy"], 
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"],
#akt-cms-body input + label[for="GTCAccepted"], 
#akt-cms-body input + label[for="InitiativePrivacyPolicyAccepted"], 
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"]
{
	max-width:100%;
}

#akt-cms-body #Description-prefix div, #akt-cms-body #Description-postfix div
{
	font-family: TheSans_Regular;
    font-size: 20px;
	line-height:27px;
    padding-top: 15px;
    color: #1e1e1e;
    width: 588px;
    padding: 15px;
    border: 1px solid #979797;
	margin-bottom:25px;
	max-width: calc(100% - 32px);
}

#akt-cms-body #Description-prefix .akt-input-hint
{
	display: block;
    float: none;
    width: 620px;
}

#akt-cms-body #Description-prefix + .akt-input-group.form-group label text
{
	font-size: 20px;
	line-height:50px;
}

#akt-cms-body #Description-prefix div strong, #akt-cms-body #Description-postfix div strong, #akt-cms-body #Description-prefix + .akt-input-group.form-group label text strong
{
	font-family: TheSans_Bold;
}

#akt-cms-body .akt-output-group .akt-output, #akt-cms-body .akt-output-group .akt-img
{
	font-family:TheSans_Bold;
}

#akt-cms-body a.akt-button.akt-button-forward.akt-button-default.wizardlink
{
	margin-left: calc(50% - 209px);
    padding: 0 36px;
    height: 48px;
    font-size: 19px;
    line-height: 51px;
	background-color:white;
	color:#009dd6;
}

#akt-cms-body a.akt-button.akt-button-forward.akt-button-default.wizardlink:hover
{
	background-color:#009dd6;
	color:white;
}

#akt-cms-body .subscribe_event_link
{
	width: 419px;
    margin: 75px auto 0;
}

#akt-cms-body .subscribe_event .subscribe_event_link a
{
    text-decoration: none;
    margin: 0 20px 20px;
    display: inline-block;
    width: auto;
    line-height: 46px;
    background-color: #009dd6;
    color: white;
    font-family: TheSans_Regular;
    font-size: 19px;
}

#akt-cms-body .subscribe_event .subscribe_event_link a:hover
{
    background-color: white;
    color: #009dd6;
}

.aktool #readable a:after
{
	content:'';
	display:none;
}

.aktool #pAddEvent.more a, .aktool #pResetSent.more a
{
    font-family: 'TheSans_Regular';
}

.aktool #fsFeedback #ldFeedback, .aktool #fsAnmeldungPrepared #ldFeedback
{
	background-color: #009dd6;
}

.radar_intro .article.inside
{
	display: block !important;
}

.radar_intro .article.inside .text_img
{
	display: inline-block;
	max-width: 58%;
	vertical-align: top;
}

.radar_intro .article.inside figure
{
	display: inline-block;
	max-width: 40%;
	vertical-align: top;
}

.radar_intro .article.inside .btn_register
{
	font-family: TheSans_Regular;
	display: block;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	background-color: #0078AE;
	color: #FFFFFF;
	width: 588px;
	margin: 50px auto 0;
	text-decoration: none;
	border: 1px solid #0078AE;
	padding: 7px 0;
}

.radar_intro .article.inside .btn_register:hover
{
	background-color: #FFFFFF;
	color: #0078AE;
}

.radar_intro .article.inside .btn_register + p
{
	font-family: TheSans_Regular;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	margin: 5px 0 0;
}

.radar_intro .how_it_works h3
{
	text-align: center;
	margin: 80px 0 40px;
	font-size: 32px;
}

.radar_intro .how_it_works div
{
	background-color: #F5F5F5;
	font-family: TheSans_Regular;
	font-size: 14px;
    line-height: 22px;
	padding:0 10px 0;
	display:inline-block;
	margin: 0 5px;
	width: calc(33.333% - 30px);
	vertical-align: top;
	min-height: 182px;
}

.radar_intro .how_it_works h4
{
	font-family: TheSans_Bold;
	font-size: 19px;
	line-height: 24px;
	margin: 5px 0 12px;
}

.radar_intro .how_it_works div p
{
	margin:0;
}

.radar_intro .how_it_works div:before
{
	content: '1';
    background-color: #EE7D00;
    color: #FFFFFF;
    font-family: TheSans_Bold;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 1px solid #EE7D00;
    text-align: center;
    margin: -12px auto 0;
    font-size: 19px;
    line-height: 25px !important;
    display: block;
}

.radar_intro .how_it_works div:nth-child(3):before
{
	content: '2';
}

.radar_intro .how_it_works div:nth-child(4):before
{
	content: '3';
}

.radar_intro .more_interests
{
	max-width: 1440px;
	margin: 0 auto 150px;
}

.radar_intro .more_interests h3
{
	text-align: center;
	margin: 250px 0 40px;
	font-size: 36px;
	line-height:45px;
}

.radar_intro .more_interests > div
{
	max-width: 100vw;
	overflow: auto;
	padding-bottom:20px;
}

.radar_intro .more_interests > div > div
{
	width: 1440px;
}

.radar_intro .more_interests > div > div > a
{
	background-color: #F4F6F6;
    font-family: TheSans_Regular;
    font-size: 19px;
    line-height: 30px;
    padding: 0 10px 0;
    display: inline-block;
    margin: 0 10px;
    width: calc(33.333% - 40px);
    vertical-align: top;
    min-height: 520px;
    text-decoration: none;
    color: #1e1e1e;
}

.radar_intro .more_interests h4
{
    font-family: TheSans_Bold;
	font-size: 19px;
	line-height: 32px;
	margin: 0;
}

.radar_intro .more_interests h5
{
	font-size: 28px;
	line-height: 36px;
	margin: 0;
	font-weight: normal;
}

.radar_intro .more_interests > div figure div
{
	max-height: 280px;
	overflow: hidden;
	margin: 0 -10px 3px;
}

.radar_intro .more_interests > div figure div img.fullwidth
{
	width: 100%;
	height: auto;
}

.radar_intro .more_interests > div figure div img.fullheight
{
	max-height: 279px;
	width: auto;
	max-width: unset;
}

#search form
{
	margin-top:0;
}

#search input
{
	font-family:TheSans_Regular;
	font-size: 24px;
	color: #1e1e1e;
}

#search input[type="submit"]
{
	background-color: #009dd6;
}

#search h2
{
	font-size: 30px;
    line-height: 40px;
	text-transform:none;
	letter-spacing:0;
	font-family:TheSans_Bold;
}

#search .search_result:after
{
    content:'';
	display:none;
}

#search .search_result div
{
    line-height: 20px;
    font-family: TheSans_Regular;
    font-size: 14px;
    color: #333333;
}

#search .search_result p
{
    margin: 0;
    font-size: 24px;
    color: #333333;
    line-height: 32px;
    font-family: TheSans_Regular;
}

#search .search_result:hover p
{
    color:#009dd6;
}

#sitemap .mein_gd ul, #sitemap .sm_menu_icons
{
	display:none !important;
}

/* FOOTER */

#footer
{
	height:auto;
}

#footer_logos h3, #footer_partner h3
{
	color:#646464;
}

#footer_nl
{
	border-top:1px solid #EFF1F1;
	background-color:#FBFDFD;
	height:340px;
	padding-top:80px;
	clear:both;
}

#footer_nl h4
{
	font-family:TheSans_Bold;
	font-size:48px;
	color:#1e1e1e;
	text-align:center;
	line-height:46px;
	margin:0;
}

#footer_nl p
{
	font-family:TheSans_Regular;
	font-size:19px;
	color:#1e1e1e;
	text-align:center;
	line-height:30px;
}

#footer_nl a
{
	font-family:TheSans_Regular;
	font-size:24px;
	color:#ffffff;
	text-align:center;
	line-height:46px;
	display:block;
	background-color:#009dd6;
	text-decoration:none;
	width:300px;
	border-radius:5px;
	margin:70px auto 0;
	border:1px solid #009dd6;
}

#footer_nl a:hover
{
	background-color:#ffffff;
	color:#009dd6;
	border:1px solid #009dd6;
}

#footer_logos
{
	background-color:#ffffff;
	border-top:1px solid #EFF1F1;
}

#footer_partner, #footer_links
{
	background-color:#F4F6F6;
}

#footer_links
{
	border-style:none;
}

#footer_links .inside ul
{
	border-top:1px solid #3a535d;
	padding-top:10px;
}

#footer_links li
{
    line-height:37px;
	font-family:TheSans_Regular;
	font-size:19px;
	color:#cbeefa;
}

#footer_links li a
{
	color:#0078ae;
	font-family:TheSans_Regular;
	font-size:19px;
}

h1
{
	font-family:TheSans_Bold;
	font-size:36px;
	color:#1e1e1e;
	line-height:46px;
	font-weight:normal;
}

h1.overview.inside
{
	font-family:TheSans_Bold;
	font-size:60px;
	color:#1e1e1e;
	line-height:46px;
	font-weight:normal;
	width:1420px;
	margin: 0 auto 45px;
	max-width:calc(100% - 40px);
}

h2
{
	font-family:TheSans_Regular;
	font-size:36px;
	color:#1e1e1e;
	line-height:46px;
	font-weight:normal;
}

h3
{
	font-family:TheSans_Bold;
	font-size:28px;
	color:#1e1e1e;
	line-height:46px;
	font-weight:normal;
}

h4
{
	font-family:TheSans_Regular;
	font-size:28px;
	color:#1e1e1e;
	letter-spacing:0;
	line-height:46px;
}

h5
{
	font-family:TheSans_Bold;
	font-size:20px;
	color:#1e1e1e;
	line-height:46px;
}

h3 + h4
{
	margin-top:-12px;
}

.article_text h1, .article_text h2, .article_text h3, .article_text h4, .article_text h5
{
	clear:both;
}

ul, ol
{
	padding:0 0 0 48px;
}

b, strong
{
    font-family:TheAntiquaSun_Bold;
    font-weight:normal;
}

i, em 
{
    font-style: normal;
    font-family:TheAntiquaSun_Italic;
}

a, .marginalia a
{
	color:#0078ae;
}

@media screen AND (max-width:1477px) {
	#landing.articlelist h1,
	#landing.articlelist h2,
	#landing.articlelist h3,
	#landing.articlelist h4 {
		width: 805px;
	}
}

@media screen AND (max-width:819px) {
	#landing.articlelist h1,
	#landing.articlelist h2,
	#landing.articlelist h3,
	#landing.articlelist h4 {
		width: 96vw;
		padding-left: 0;
		margin-left: 0;
	}
}