@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;
}

#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;
	width:940px;
	padding:0 14px;
}

#header #nav_top .inside
{
	position:relative;
}

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

#date span
{
	opacity: .0;
	animation: blink 1.2s 5;
}

@keyframes type
{
	0% { width: 0; }
	70% { width: 0; }
	100% { width: 200px; }
}

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

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

#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;
}

#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
{
    display: inline-block;
    line-height: 34px;
    margin-left: 140px;
    vertical-align: bottom;
}

#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;
}

#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  h2
{
	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;
}

.btn.disabled
{
	display:none;
}

.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;
}

#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_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;
    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="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="ParentsAcceptPrivacyPolicy"]:before,
#akt-cms-body input + label[for="OrganizerPrivacyPolicyAccepted"]: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="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:-3px;
}

#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: 88px;
}

#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 24px 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%;
}
#logo
{
	margin-left:-160px;
}

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

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

.element .bg_color0
{
	background-color:#0F6279;
}

.element a:hover .bg_color0, .element.jobpdf .bg_color0:hover
{
	background-color:#00465D;
}

.element .bg_color1
{
	background-color:#00B0EA;
}

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

.element .bg_color2
{
	background-color:#5C2482;
}

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

.element .bg_color3
{
	background-color:#F56700;
}

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

.element .bg_color4
{
	background-color:#E5007D;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Popup */
div.popupgdbd {
	display:block;
	position: fixed;
	bottom: 0;
	left: 0;
	max-height:0;
	max-width: 320px;
	z-index: 2000;
	background: #faf9f9;
	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;
}
div.popupgdbd.show {
	max-height: 800px;
}

div.popupgdbd .pu-wrap {
	padding: 1em;
}

div.popupgdbd .pu-wrap h2 {
	text-align: center;
	margin: 0 0 0.25em;
}
div.popupgdbd p:last-of-type{
	margin-top: 2em;
	margin-bottom:1em;
	font-size: 15px;
}

div.popupgdbd .closePopup {
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: center;
	padding: 6px;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: 28px;
	font-weight: 700;
	line-height: 20px;
	color: #000;
	opacity: .5;
}
div.popupgdbd .closePopup:hover {
	opacity: 1;
}
.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]
{
    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
{
	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;
    top:10px;
    font-size:14px;
    text-align:center;
    line-height:18px;
}

.vcard .soldoutbutton
{
    background-color:#E20714;
}

.vcard a.button
{
    background-color:#009dd6;
	text-decoration:none;
}

.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.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_noplatz
{
	color:#E20714;
}

.vcard .facts_slash
{
	color:#727474;
	margin:0 3px;
}

.vcard #btn-favorize
{
	width:19px;
	height:17px;
	background-size:100%;
	right:15px;
	top: -20px;
	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 div, #footer_links ul.nav div
{
	display:inline-block;	
}

#nav_top ul.nav li, #footer_links ul.nav li
{
    display: inline;
}

#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 9px;
    max-width: 940px;
    text-align: center;
    position: relative;
}

#menu_open, #menu_close
{
    font-size:14px;
    letter-spacing: 1.2px;
    line-height:16px;
    margin-left:90px;
    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:112px;
    position:absolute;
    text-align:center;
    text-transform:uppercase;
    top:0;
	font-family:TheSans_Regular;
	width:48px;
}

#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;
	position: absolute;
	width: 100%;
	z-index:12;
	font-family: TheSans_Regular;
	display: none !important;
	padding:130px 0 0;
}

#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;
	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;
}

#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, #landing.articlelist 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;
}

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
{
	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
{
	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"]
{
	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 div h3:before
{	
	content:'';
	background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-digi-inaktiv.svg);
	background-color:#afaeae;
	background-size:23px auto;
	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 div.active h3:before
{
	background-color:#009dd6;
}

#akt-cms-body .row.akt-checkbox-as-buttons div + div h3:before
{
	background-image: url(/bundles/girlsdayboysday/images/radar/radar-start-nav-pin-inaktiv.svg);
	background-size:16px auto;
}

#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"]
{
	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;
}

#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;
}