:root {
	/*colors light*/
	--global_takblue: #2e4d74;
	--global_default_white: #ffffff;
	--global_default_black: #000000;
	--global_default_red: #c92c2c;
	--global_default_light_gray: #f2f2f2;
	--global_default_light_grayer: #fafafa;
	--global_default_darkblue: #00305e;
	--global_default_gray_light_dark: #dbdbdb;
	--global_default_gray_light_darker: #b0aeae;
	--global_default_placeholder: #c0c0c0;
	--global_default_transparent: transparent;
	--global_default_shadow: #3c6496;
	--global_default_flash_shadow: #7da3be;
	--global_default_flash_border_color_from: #ed1c1c;
	--global_default_flash_border_color_to: #dddddd;
	--global_default_dimgray: dimgray;
	--global_submenu_buttons: #2e4d74;
	--global_banner_default_takblue: #2e4d74;
	--global_banner_default_fontcolor: #ffffff;
	--global_banner_default_lightblue: #84d0f0;
	--global_banner_default_lightblue_fontcolor: #2e4d74;
	--global_banner_default_variantblue: #00b8d2;
	--global_banner_default_variantblue_fontcolor: #ffffff;
	--global_banner_default_mediumgreen: #4d8c90;
	--global_banner_default_mediumgreen_fontcolor: #ffffff;
	--global_banner_default_lightgreen: #b6e0c8;
	--global_banner_default_lightgreen_fontcolor: #2e4d74;
	--global_banner_default_darkorange: #ca6d2a;
	--global_banner_default_darkorange_fontcolor: #ffffff;
	--global_banner_takonlineakademie_serma: #dce6f2;
	--global_banner_takonlineakademie_serma_fontcolor: #2e4d74;
	--global_banner_takonlineakademie_serma_fontcolor2: #e97013;
	--global_banner_seminarverzeichnis: #f2f2f2;
	--global_banner_seminarverzeichnis_fontcolor: #2e4d74;
	--global_banner_silverdat: #b1deec;
	--global_banner_silverdat_fontcolor: #2e4d74;
	--global_banner_serviceinhouse: #95d3ef;
	--global_banner_serviceinhouse_fontcolor: #2e4d74;
	--global_banner_geldwaesche: #bce2ee;
	--global_banner_geldwaesche_fontcolor: #2e4d74;
	--global_banner_takteamtraining: #dce6f2;
	--global_banner_takteamtraining_fontcolor: #2e4d74;
	--global_banner_temi: #f6e6c5;
	--global_banner_temi_fontcolor: #2e4d74;
	--global_banner_weihnachten: #ffffff;
	--global_banner_weihnachten_fontcolor: #828a46;
	--global_banner_serma: #f2f7fb;
	--global_banner_serma_fontcolor: #20547b;
	--global_banner_ausbildung_2025: #154b8e;
	--global_banner_ausbildung_2025_fontcolor: #ffffff;
	/*colors dark*/
	--global_dark_takblue: #65a8fe;
	--global_dark_default_white: #191919;
	--global_dark_default_black: #bababa;
	--global_dark_default_red: #c41b1b;
	--global_dark_default_light_gray: #525252;
	--global_dark_default_light_grayer: #2e2e2e;
	--global_dark_default_darkblue: #65a8fe;
	--global_dark_default_gray_light_dark: #898989;
	--global_dark_default_gray_light_darker: #525252;
	--global_dark_default_placeholder: #7f7f7f;
	--global_dark_default_transparent: transparent;
	--global_dark_default_shadow: #3c6496;
	--global_dark_default_flash_shadow: #7da3be;
	--global_dark_default_flash_border_color_from: #ed1c1c;
	--global_dark_default_flash_border_color_to: #508edb;
	--global_dark_default_dimgray: #adadad;
	--global_dark_submenu_buttons: #4672aa;
	--global_dark_banner_default_takblue: #1b2d43;
	--global_dark_banner_default_fontcolor: #cbcbcb;
	--global_dark_banner_default_lightblue: #1b2d43;
	--global_dark_banner_default_lightblue_fontcolor: #cbcbcb;
	--global_dark_banner_default_variantblue: #1b2d43;
	--global_dark_banner_default_variantblue_fontcolor: #cbcbcb;
	--global_dark_banner_default_mediumgreen: #1b2d43;
	--global_dark_banner_default_mediumgreen_fontcolor: #cbcbcb;
	--global_dark_banner_default_lightgreen: #1b2d43;
	--global_dark_banner_default_lightgreen_fontcolor: #cbcbcb;
	--global_dark_banner_default_darkorange: #1b2d43;
	--global_dark_banner_default_darkorange_fontcolor: #cbcbcb;
	--global_dark_banner_takonlineakademie_serma: #3c5675;
	--global_dark_banner_takonlineakademie_serma_fontcolor: #dce6f2;
	--global_dark_banner_takonlineakademie_serma_fontcolor2: #e48e4c;
	--global_dark_banner_seminarverzeichnis: #4a4a4a;
	--global_dark_banner_seminarverzeichnis_fontcolor: #f2f2f2;
	--global_dark_banner_silverdat: #34606d;
	--global_dark_banner_silverdat_fontcolor: #b1deec;
	--global_dark_banner_serviceinhouse: #0a4d6c;
	--global_dark_banner_serviceinhouse_fontcolor: #95d3ef;
	--global_dark_banner_geldwaesche: #466670;
	--global_dark_banner_geldwaesche_fontcolor: #bce2ee;
	--global_dark_banner_takteamtraining: #5e85b4;
	--global_dark_banner_takteamtraining_fontcolor: #dce6f2;
	--global_dark_banner_temi: #8a774e;
	--global_dark_banner_temi_fontcolor: #f6e6c5;
	--global_dark_banner_weihnachten: #d7d7d7;
	--global_dark_banner_weihnachten_fontcolor: #828a46;
	--global_dark_banner_serma: #aaafb3;
	--global_dark_banner_serma_fontcolor: #306089;
	--global_dark_banner_ausbildung_2025: #400078;
	--global_dark_banner_ausbildung_2025_fontcolor: #aeaeae;
	/*fonts*/
	--global_font_text_small: calc(10pt + 0.2vw);
	--global_font_text_normal: calc(12pt + 0.2vw);
	--global_font_text_big: calc(14pt + 0.4vw);
	--global_font_text_bigger: calc(15pt + 1.0vw);
	--global_font_text_max: calc(16pt + 2.0vw);
	--global_font_text_footer: calc(12pt + 0.2vw);
	/*sizes*/
	--global_max_width: 1800px;
}
:root.darkmode {
	/*colors*/
	--global_takblue: var(--global_dark_takblue);
	--global_default_white: var(--global_dark_default_white);
	--global_default_black: var(--global_dark_default_black);
	--global_default_red: var(--global_dark_default_red);
	--global_default_light_gray: var(--global_dark_default_light_gray);
	--global_default_light_grayer: var(--global_dark_default_light_grayer);
	--global_default_darkblue: var(--global_dark_default_darkblue);
	--global_default_gray_light_dark: var(--global_dark_default_gray_light_dark);
	--global_default_gray_light_darker: var(--global_dark_default_gray_light_darker);
	--global_default_placeholder: var(--global_dark_default_placeholder);
	--global_default_transparent: var(--global_dark_default_transparent);
	--global_default_shadow: var(--global_dark_default_shadow);
	--global_default_flash_shadow: var(--global_dark_default_flash_shadow);
	--global_default_flash_border_color_from: var(--global_dark_default_flash_border_color_from);
	--global_default_flash_border_color_to: var(--global_dark_default_flash_border_color_to);
	--global_default_dimgray: var(--global_dark_default_dimgray);
	--global_submenu_buttons: var(--global_dark_submenu_buttons);
	--global_banner_default_takblue: var(--global_dark_banner_default_takblue);
	--global_banner_default_fontcolor: var(--global_dark_banner_default_fontcolor);
	--global_banner_default_lightblue: var(--global_dark_banner_default_lightblue);
	--global_banner_default_lightblue_fontcolor: var(--global_dark_banner_default_lightblue_fontcolor);
	--global_banner_default_variantblue: var(--global_dark_banner_default_variantblue);
	--global_banner_default_variantblue_fontcolor: var(--global_dark_banner_default_variantblue_fontcolor);
	--global_banner_default_mediumgreen: var(--global_dark_banner_default_mediumgreen);
	--global_banner_default_mediumgreen_fontcolor: var(--global_dark_banner_default_mediumgreen_fontcolor);
	--global_banner_default_lightgreen: var(--global_dark_banner_default_lightgreen);
	--global_banner_default_lightgreen_fontcolor: var(--global_dark_banner_default_lightgreen_fontcolor);
	--global_banner_default_darkorange: var(--global_dark_banner_default_darkorange);
	--global_banner_default_darkorange_fontcolor: var(--global_dark_banner_default_darkorange_fontcolor);
	--global_banner_takonlineakademie_serma: var(--global_dark_banner_takonlineakademie_serma);
	--global_banner_takonlineakademie_serma_fontcolor: var(--global_dark_banner_takonlineakademie_serma_fontcolor);
	--global_banner_takonlineakademie_serma_fontcolor2: var(--global_dark_banner_takonlineakademie_serma_fontcolor2);
	--global_banner_seminarverzeichnis: var(--global_dark_banner_seminarverzeichnis);
	--global_banner_seminarverzeichnis_fontcolor: var(--global_dark_banner_seminarverzeichnis_fontcolor);
	--global_banner_silverdat: var(--global_dark_banner_silverdat);
	--global_banner_silverdat_fontcolor: var(--global_dark_banner_silverdat_fontcolor);
	--global_banner_serviceinhouse: var(--global_dark_banner_serviceinhouse);
	--global_banner_serviceinhouse_fontcolor: var(--global_dark_banner_serviceinhouse_fontcolor);
	--global_banner_geldwaesche: var(--global_dark_banner_geldwaesche);
	--global_banner_geldwaesche_fontcolor: var(--global_dark_banner_geldwaesche_fontcolor);
	--global_banner_takteamtraining: var(--global_dark_banner_takteamtraining);
	--global_banner_takteamtraining_fontcolor: var(--global_dark_banner_takteamtraining_fontcolor);
	--global_banner_temi: var(--global_dark_banner_temi);
	--global_banner_temi_fontcolor: var(--global_dark_banner_temi_fontcolor);
	--global_banner_weihnachten: var(--global_dark_banner_weihnachten);
	--global_banner_weihnachten_fontcolor: var(--global_dark_banner_weihnachten_fontcolor);
	--global_banner_serma: var(--global_dark_banner_serma);
	--global_banner_serma_fontcolor: var(--global_dark_banner_serma_fontcolor);
	--global_banner_ausbildung_2025: var(--global_dark_banner_ausbildung_2025);
	--global_banner_ausbildung_2025_fontcolor: var(--global_dark_banner_ausbildung_2025_fontcolor);
}

html {
	-webkit-tap-highlight-color: rgba(0, 135, 253,0.5);
}

body {
	font-family: -apple-system, SF UI Text,'Segoe UI', Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	color: var(--global_default_black);
	font-size: var(--global_font_text_normal);
	width: 100%;
	-webkit-text-size-adjust: 100%;
	background: var(--global_default_white);
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch !important;
	overflow-x: hidden !important;
}

.mainwrapper {
	height: 100%;
	min-height: 100%;
	margin: 0px;
	padding: 0px;
}
.subwrapper {
	width: 100%;
	max-width: var(--global_max_width);
	margin: 0px;
	padding: 0px;
}

/*****************************/
/* Sticky Elemente */
/*****************************/
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 999;
}
.header {
	z-index: 1000;
}
.seminar_filter {
	z-index: 999;
	top: 100px;
}
/*****************************/
/* Header */
/*****************************/
.header {
	height: 100px;
	background-color: var(--global_default_white);
	padding: 0px 20px 0px 20px;
	border-bottom: 1px solid var(--global_takblue);
	z-index: 1000;
}
.header > div {
	margin-top: 33px;
	height: 44px;
}
.header > div.icon {
	margin-top: 16px;
}
.header > .icon img {
	width: 168px;
	height: 64px;
	content: url("/img/logos/tak_zdk_logo.png");
}
:root.darkmode .header > .icon img {
	content: url("/img/logos/tak_zdk_logo_darkmode.png");
}

/* Suche */
.header > .search > .searchbox.open {
	opacity: 1;
	max-width: calc(98% - 10px);
	width: calc(98% - 10px);
	border: 0px solid var(--global_default_light_gray);
	background-color: var(--global_default_light_gray);
}
.header > .search > .searchbox {
	border-radius: 20px;
	height: 44px;
	background-color: var(--global_default_transparent);
	float: right;
	max-width: 34px;
	width: 34px;
	padding-right: 10px;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.header > .search > .searchbox > .searchbox_image {
	width: 60px;
	cursor: pointer;
}
.header > .search > .searchbox > .searchbox_image img {
	width: 32px;
	height: 32px;
	margin: 6px;
	content: url("/img/lupe_64x64.png");	
}
:root.darkmode .header > .search > .searchbox > .searchbox_image img {
	content: url("/img/lupe_64x64_darkmode.png");
}
.header > .search > .searchbox.open > .searchbox_search {
	visibility: visible;
	opacity: 1;
}

.header > .search > .searchbox > .searchbox_search{
	position:relative;
	height:100%;
	visibility: hidden;
	opacity:0;
	transition: visibility 0s, opacity 0.1s ease-in;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]{
	max-width: 100%;
	width: 100%;
	-webkit-appearance:none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	-webkit-touch-callout: none;
	color: var(--global_default_darkblue);
	font-size: 26px;
	margin:0px;
	height: 44px;
	padding: 3px 43px 3px 3px;
	border: 1px solid var(--global_default_light_gray);
	background-color: var(--global_default_light_gray);
	-webkit-user-select: text;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]:focus{
	outline: none;
	background-color: var(--global_default_light_gray);
	border: 1px solid var(--global_default_light_gray);
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]::-ms-clear {
	display: none;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]::placeholder{
	color: var(--global_default_placeholder);
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]:placeholder-shown {
	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]::-webkit-input-placeholder{
	color: var(--global_default_placeholder);
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]:-ms-input-placeholder{
	color: var(--global_default_placeholder);
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]:-moz-placeholder{
	color: var(--global_default_placeholder);
	opacity: 1;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"]::-moz-placeholder{
	color: var(--global_default_placeholder);
	opacity: 1;
}
.header > .search > .searchbox.open > .searchbox_search > input[type="search"] + .searchbox_clearer_wrapper {
	visibility: visible;
	opacity: 1;
}
.header > .search > .searchbox > .searchbox_search > input[type="search"] + .searchbox_clearer_wrapper{
	position:absolute;
	top:0px;
	right:0px;
	height:42px;
	width:40px;
	visibility: visible;
	opacity:0;
	border: 1px solid var(--global_default_light_gray);
	background-color: var(--global_default_transparent);
}
.header > .search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer{
	box-sizing: border-box;
	display: none;
	position: relative;
	top:9px;
	left:8px;
	width: 24px;
	height: 24px;
	opacity:1;
	background: var(--global_default_gray_light_dark);
	background-repeat: no-repeat;
	border: 1px solid var(--global_default_gray_light_dark);
	border-radius: 50%;
	cursor:pointer;
}
.header > .search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span{
	display: block;
	position: absolute;
	z-index: 51;
	height: 2px;
	width: 20px;
	background: var(--global_default_gray_light_darker);
	border-radius: 5px;
	opacity: 1;
	top: 10px;
	left:1px;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.header > .search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span:nth-child(1){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header > .search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span:nth-child(2){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header > .search > .searchbox.open > .searchbox_closer_wrapper {
	visibility: visible;
	opacity: 1;
	left: 0px;
}
.header > .search > .searchbox > .searchbox_closer_wrapper{
	position:relative;
	max-width: 45px;
	width: 45px;
	height:44px;
	cursor: pointer;
	visibility: hidden;
	opacity:0;
	transition: visibility 0s, opacity 0.9s ease-in;
}
.header > .search > .searchbox > .searchbox_closer_wrapper >.searchbox_closer{
	display:inline-block;
	max-width: 45px;
	width: 45px;
	height: 44px;
}
.header > .search > .searchbox > .searchbox_closer_wrapper > .searchbox_closer span{
	display: block;
	position: absolute;
	z-index: 51;
	height: 2px;
	width: 34px;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	top: 21px;
	left:5px;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.header > .search > .searchbox > .searchbox_closer_wrapper > .searchbox_closer span:nth-child(1){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header > .search > .searchbox > .searchbox_closer_wrapper > .searchbox_closer span:nth-child(2){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* wenn Menü offen header farben anpassen */
#menubutton_check:checked ~ .header {
	background-color: var(--global_default_light_grayer);
}
/* wenn Menü offen header suche ausblenden */
#menubutton_check:checked ~ .header > .search > .searchbox {
	display:none;
}
/* Hauptmenü */
input[type="checkbox"][id="menubutton_check"] {
	display: none;
}
/* einblenden */
#menubutton_check:checked ~ .mainmenu {
	visibility:visible;
}
.mainmenu {
	position: fixed;
	top: 100px;
	width:100%;
	max-width: var(--global_max_width);
	font-size: var(--global_font_text_big);
	white-space: nowrap;
	visibility: hidden;
	border-bottom: 1px solid var(--global_takblue);
	z-index: 1000;
}
.mainmenu a{
	text-decoration:none;
	color: var(--global_default_darkblue);
}
.mainmenu a:hover{
	text-decoration:underline;
}
.mainmenuwrapper {
	width: calc(100% - 80px);
	max-width: calc(var(--global_max_width) - 80px);
	margin: 0px;
	padding: 0px 40px 20px 40px;
	background-color: var(--global_default_light_grayer);
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-moz-box-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.mainmenuwrapper > .mainmenublock {
	padding: 20px;
}
.mainmenuwrapper > .mainmenublock > div {
	height: var(--global_font_text_bigger);
	line-height: var(--global_font_text_bigger);
}
.mainmenuwrapper > .mainmenublock > .sub {
	padding: 0px 0px 0px var(--global_font_text_bigger);
}
.menubutton_item {
	display: inline-block;
	width: 80px;
	height: 42px;
	cursor: pointer;
	z-index: 2003;
}
.menubutton_item_opener{
	width: 50px;
	height: 28px;
	position: absolute;
	z-index: 50;
	margin-top: 8px;
	margin-left: 8px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.menubutton_item_opener span{
	display: block;
	position: absolute;
	z-index: 51;
	height: 5px;
	width: 100%;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(1),
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(2),
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(3) {
	top: 10px;
	left: -10px;
}
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(1) {
	-webkit-transform: rotate(25deg);
	-moz-transform: rotate(25deg);
	-o-transform: rotate(25deg);
	transform: rotate(25deg);
}
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(2) {
	opacity: 0;
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}
#menubutton_check:checked ~ .header .menubutton_item .menubutton_item_opener span:nth-child(3) {
	-webkit-transform: rotate(-25deg);
	-moz-transform: rotate(-25deg);
	-o-transform: rotate(-25deg);
	transform: rotate(-25deg);
}
.menubutton_item_opener span:nth-child(1){
	top: 0px;
}
.menubutton_item_opener span:nth-child(2){
	top: 10px;	
}
.menubutton_item_opener span:nth-child(3) {
	top: 20px;
}
.blurer{
	position:fixed;
    padding:0;
    margin:0;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
	z-index:1000;
	display:none;
}
.blurer.show{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-fb;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	-webkit-box-align-content: center;
    -webkit-align-content: center;
    -ms-flex-align-content: center;
    align-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.blurercontent {
	width: 100%;
	max-width: var(--global_max_width);
	margin: 0px;
	padding: 0px;
	background-color: rgba(255, 255, 255, 0.15);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	height:1px;
	animation: expand 0.2s forwards;
}
@keyframes expand {
	from {
		height: 1px
	}
	to {
		height: 100%
	}
}

.globalerror {
	position: fixed;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 1001;
	animation: 3500ms ease-out 50ms globalerror;
	visibility: hidden;
}
@keyframes globalerror {
	from {
		opacity: 2;
		visibility:visible;
	}
	to {
		opacity:0;
		visibility:hidden;
	}
}
.globalerrorcontent {
	width: 100%;
	max-width: var(--global_max_width);
	min-height: 64px;
	margin: 0px;
	padding: 0px;
	background-color: rgba(252, 3, 32, 1);
	text-align: center;
	line-height: 64px;
	font-size: var(--global_font_text_normal);
	color: var(--global_default_white);
	z-index: 1001;
}

.dlswitch .switch {
	margin-top: 4px;
}
.header .switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
	
}
.header .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.header .switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--global_default_light_gray);
	-webkit-transition: .4s;
	transition: .4s;
	border: 2px solid var(--global_default_light_gray);
}
.header .switch .slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 2px;
	bottom: 2px;
	background-color: var(--global_default_white);
	-webkit-transition: .4s;
	transition: .4s;
	content: 'light_mode';
	font-family: Material Symbols Outlined;
	color: var(--global_default_darkblue);
	font-size: 24px;
	line-height: 26px;
	text-indent: 1px;
}
.header .switch input:checked + .slider {
	background-color: var(--global_default_darkblue);
	border: 2px solid var(--global_default_darkblue);
}
.header .switch input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
	content: 'dark_mode';
}
.header .switch .slider.round {
	border-radius: 34px;
}
.header .switch .slider.round:before {
	border-radius: 50%;
}


@media (max-width: 960px) {
	.mainmenuwrapper{
		-webkit-box-direction: column;
        -webkit-box-orient: vertical;
        -moz-box-direction: column;
        -ms-flexbox-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
	}
	.mainmenuwrapper > .mainmenublock{
		padding: 0px 20px 0px 20px;
	}
	.mainmenuwrapper > .mainmenublock:nth-child(1){
		padding: 10px 20px 0px 20px;
	}
	.mainmenuwrapper > .mainmenublock > div{
		padding: 10px 0px 0px 0px;
	}
}

/*****************************/
/* Footer */
/*****************************/
.footer{
	padding: 100px 40px 20px 40px;
	color: var(--global_default_darkblue);
	font-size: var(--global_font_text_footer);
}
.footer .footer_wrapper{
	width: 100%;
	max-width: 1200px;
}
.footer .wrapper{
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-moz-box-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.footer .wrapper .title{
	font-weight: bold;
}
.footer a{
	color: var(--global_default_darkblue);
	text-decoration:none;
}
.footer a:hover{
	text-decoration: underline;
}

.footer .logos > div {
	margin: 0px 0px 10px 10px;
}
.footer .logos .logo {
	width: 100%;
	max-height: 70px;
	min-height: 100%;
	object-fit: contain;
	object-position: center center;
}

.footer .sublink {
	padding: 0px 0px 5px 0px;
}

.footer .social{
	margin: 10px 0px 0px 0px;
}
.footer .social .logolink{
	width:24px;
	height:24px;
}
.footer .social a{
	margin: 0px 10px 0px 0px;
}
input[type="checkbox"][class="footer_checkbox"],
input[type="checkbox"][class="footer_checkbox"] + label::before,
input[type="checkbox"]:checked[class="footer_checkbox"] + label::before, 
input[type="checkbox"]:not(:checked)[class="footer_checkbox"] + label::before{
	display: none;
}
.sublink.first{
	margin: 10px 0px 0px 0px;
}
@media (max-width: 960px) {
	.footer{
		padding: 80px 20px 20px 20px;
	}
	.footer .wrapper{
		-webkit-box-direction: column;
        -webkit-box-orient: vertical;
        -moz-box-direction: column;
        -ms-flexbox-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
	}
	.footer .wrapper > div{
		margin: 0px 0px 20px 0px;
	}
	.footer_check_item {
		width: calc(100% - 40px);
		height: 20px;
		position: absolute;
		right: 20px;
		z-index: 50;
		cursor: pointer;
		padding: 10px 0px 10px 0px;
		margin: -10px 0px -10px 0px;
		background-color: var(--global_default_transparent);
		border-bottom: 1px solid var(--global_default_darkblue);
	}
	.footer_check_item_opener{
	  width: 20px;
	  height: 20px;
	  position: absolute;
	  right: 0px;
	  z-index: 50;
	  cursor: pointer;
	}
	.footer_check_item_opener span{
		display: block;
		position: absolute;
		z-index: 51;
		height: 2px;
		width: 100%;
		background: var(--global_default_darkblue);
		border-radius: 5px;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	.footer_check_item_opener span:nth-child(1){
		top: 10px;
		width: 14px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.footer_check_item_opener span:nth-child(2){
		top: 10px;	
		width: 14px;
		margin-left: 9px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.sublink {
		visibility:none;
		max-height: 0;
		height: 0;
		opacity: 0;
		z-index: -1;
	} 
	.footer_checkbox:checked ~.footer_check_item{
		border-bottom: 0px solid var(--global_default_darkblue);
	}
	.footer_checkbox:checked ~ .sublink{
		visibility: visible;
		padding: 10px 0px 0px 10px;
		opacity: 1;
		max-height: 100%;
		height: 100%;
		z-index: 50;
	}
	.footer_checkbox:checked ~ .sublink.first{
		margin: 10px 0px 0px 0px;
	}
	.footer_checkbox:checked ~ .sublink.last{
		padding: 10px 0px 20px 10px;
		border-bottom: 1px solid var(--global_default_darkblue);
	}
	.footer_checkbox:checked ~ .footer_check_item > .footer_check_item_opener span:nth-child(1){
		top: 10px;
		width: 14px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.footer_checkbox:checked ~ .footer_check_item > .footer_check_item_opener span:nth-child(2){
		top: 10px;	
		width: 14px;
		margin-left: 9px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.footer .fb.rows.self-flex-2.shrinkandgrow.logos {
		-webkit-box-direction: row;
		-webkit-box-orient: horizontal;
		-moz-box-direction: row;
		-ms-flexbox-direction: row;
		-ms-flex-direction: row;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align-content: flex-end;
		-webkit-align-content: flex-end;
		-ms-flex-align-content: flex-end;
		align-content: flex-end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
}

/*****************************/
/* Banner */
/*****************************/
.bannerlink {
	text-decoration: none;
	display:block;
}
.bannerlink:hover .banner,
.bannerlink:focus .banner {
	-webkit-transition: all .25s !important;
	-moz-transition: all .25s !important;
	-o-transition: all .25s !important;
	transition: all .25s !important;
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.banner{
	display:block;
	position:relative;
	width: 100%;
	min-height: 20vw;
	max-height:800px !important;
}
.bannertext{
	padding: 3vw 0px 3vw 8vw;
	min-height:200px;
}
.bannertext ul{
	margin: 0px;
}
.banner a{
	text-decoration:none;
}
.banner a:hover{
	text-decoration:underline;
}

.bannerribbon {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 40px solid var(--global_default_transparent);
	border-bottom: 40px solid var(--global_takblue);
	position: absolute;
	top: 10px;
	right: -60px;
	padding: 0px 10px 0px 10px;
	width: 120px;
	opacity: 0.7;
	user-select: none;
}
.bannerribbon_text{
	position: absolute;
	white-space: nowrap;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bannerribbon_text.webseminar{
	top: 7px;
    left: 12px;
	font-family: sans-serif;
	color: var(--global_default_white);
    font-size: 20px;
}

/*****************************/
/* Seitenspezifische Designs */
/*****************************/
.ansprechpartner {
	margin: 10px 20px 10px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(50% - 100px);
}
.ansprechpartner > div > .name{
	padding-left: 5px;
}
.ansprechpartner > div > div > div{
	padding-left: 5px;
}
.ansprechpartner > img {
	border: 1px solid var(--global_default_light_gray);
	border-radius: 25px;
	margin: 0px 20px 0px 0px;
	max-height: 150px;
}
.ansprechpartner .name {
	font-size: var(--global_font_text_big);
}
.ansprechpartner .mail,
.ansprechpartner .tel {
	height: var(--global_font_text_bigger);
	line-height: var(--global_font_text_bigger);
}
.ansprechpartner .mail img,
.ansprechpartner .tel img {
	height: calc(20px + 0.5vw);
	width: calc(20px + 0.5vw);
	object-fit: cover;
}
.ansprechpartner .mail > div,
.ansprechpartner .tel > div{
	text-indent: 5px;
	white-space: nowrap;
}
.ansprechpartner .mail a {
	text-decoration: none;
	color: var(--global_takblue);
}
.ansprechpartner .mail a:hover{
	text-decoration: underline;
}
.ansprechpartner .fb.wrap.keepbasis > *{
	-webkit-box-flex: 1 0 0px;
    -moz-box-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    -webkit-flex: 1 0 0px;
    flex: 1 0 0px;
}
.ansprechpartner .fb.wrap.keepbasis >*:last-child{
	padding-bottom: 5px;
}
@media (max-width: 960px) {
	.ansprechpartner{
		min-width:calc(100% - 100px);
	}
}

.referenten {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.referenten > div > div > div {
	padding: 0px 0px 10px 5px;
}
.referenten img {
	border-radius:25px;
	margin: 0px 20px 16px 0px;
	height: 150px;
	width: 100px;
	object-fit: cover;
}
.referenten .name {
	padding-left: 5px;
	font-size: var(--global_font_text_big);
}
.referenten .description ul {
	margin: 0px;
}
.referenten a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.referenten a:hover {
	text-decoration: underline;
}
@media (max-width: 960px) {
	.referenten.self-flex-1.fb.cols {
		display: block;
	}
	.referenten img {
		float: left;
	}
	.referenten_content.self-flex-1.fb.rows {
		display: block;
	}
	.seminarbereiche_short {
		clear: both;
	}
}
input[type="checkbox"][class="hiddencontent_checkbox"],
input[type="checkbox"][class="hiddencontent_checkbox"] + label::before,
input[type="checkbox"]:checked[class="hiddencontent_checkbox"] + label::before,
input[type="checkbox"]:not(:checked)[class="hiddencontent_checkbox"] + label::before {
	display: none;
}
.hiddencontent_check_item {
	width: calc(100% - 20px);
	height: 20px;
	position: relative;
	z-index: 50;
	cursor: pointer;
	padding: 10px 0px 10px 0px;
	margin: -10px 0px -10px 0px;
	background-color: var(--global_default_transparent);
	font-size: var(--global_font_text_normal);
	line-height: var(--global_font_text_normal);
}
.hiddencontent_opener_text {
	position: absolute;
	right: 30px;
}
.hiddencontent_opener {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	z-index: 50;
	cursor: pointer;
}
.hiddencontent_opener span {
	display: block;
	position: absolute;
	z-index: 51;
	height: 2px;
	width: 100%;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hiddencontent_opener span:nth-child(1) {
	top: 10px;
	width: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hiddencontent_opener span:nth-child(2) {
	top: 10px;
	width: 14px;
	margin-left: 9px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hiddencontent_checkbox:checked ~ .hiddencontent_check_item > .hiddencontent_opener span:nth-child(1) {
	top: 10px;
	width: 14px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hiddencontent_checkbox:checked ~ .hiddencontent_check_item > .hiddencontent_opener span:nth-child(2) {
	top: 10px;
	width: 14px;
	margin-left: 9px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hiddencontent_content {
	display: none;
	max-height: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}
.hiddencontent_content ul {
	margin: 0px;
}
.hiddencontent_checkbox:checked ~ .hiddencontent_content {
	display: block;
	padding: 10px 0px 0px 5px;
	opacity: 1;
	max-height: 100%;
	height: 100%;
	z-index: 50;
}

.praxisratgeber {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.praxisratgeber > div > div > div {
	padding: 0px 0px 10px 5px;
}
.praxisratgeber img {
	margin: 0px 20px 16px 0px;
	height: 255px;
	width: 180px;
	object-fit: cover;
}
.praxisratgeber .title {
	font-size: var(--global_font_text_big);
}
.praxisratgeber .description ul {
	margin: 0px;
}
.praxisratgeber a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.praxisratgeber a:hover {
	text-decoration: underline;
}
.praxisratgeber .links {
	text-align: right;
}
.praxisratgeber .links > * {
	line-height: var(--global_font_text_big);
	height: var(--global_font_text_big);
}
@media (max-width: 960px) {
	.praxisratgeber.self-flex-1.fb.cols {
		display: block;
	}	
	.praxisratgeber img {
		float: left;
	}
	.praxisratgeber_content.self-flex-1.fb.rows {
		display: block;
	}
	.praxisratgeber .clear {
		clear: both;
	}
}
.formular .menge {
	position: relative;
	width: 20%;
	min-width: 250px;
	margin: 10px 0px 10px 0px;
}
.formular .menge select {
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 20px;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: transparent;
	color: var(--global_takblue);
	line-height: 32px;
	font-family: -apple-system, SF UI Text, 'Segoe UI', Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
}
.formular .menge select:focus {
	outline: none;
	background-color: var(--global_default_white);
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.formular .menge::after {
	content: 'Menge:';
	font-size: var(--global_font_text_normal);
	color: var(--global_takblue);
	position: absolute;
	left: 10px;
	top: calc(50% - (32px /2));
	line-height: 32px;
	text-indent: 10px;
	user-select: none;
}
.formular .menge .dd_item_opener {
	width: 34px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: calc(50% - (20px /2));
	z-index: 50;
}
.formular .menge .dd_item_opener span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.formular .menge .dd_item_opener span:nth-child(1) {
	top: 8px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.formular .menge .dd_item_opener span:nth-child(2) {
	top: 8px;
	width: 20px;
	margin-left: 12px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media (max-width: 960px) {
	.formular .menge {
		width: 100%;
		min-width: 0px;
	}
}

/* Suche */
.search_search {
	height: 44px;
	margin: 10px 0px 0px 0px;
}
.search_search > .searchbox {
	border-radius: 20px;
	height: 44px;
	background-color: var(--global_default_white);
	float: right;
	max-width: 34px;
	width: 34px;
	padding-right: 10px;
	transition: 0.5s ease-in-out;
	opacity: 1;
	max-width: calc(100% - 100px);
	width: calc(100% - 100px);
	border: 0px solid var(--global_default_light_gray);
	background-color: var(--global_default_light_gray);
	margin: 0px 20px 0px 20px;
	padding: 0px 30px 0px 30px;
}
.search_search > .searchbox > .searchbox_image {
	width: 60px;
}
.search_search > .searchbox > .searchbox_image img {
	width: 32px;
	height: 32px;
	margin: 6px;
}

.search_search > .searchbox > .searchbox_search {
	position: relative;
	height: 100%;
}
.search_search > .searchbox > .searchbox_search > input[type="search"] {
	max-width: 100%;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	color: var(--global_default_darkblue);
	font-size: 26px;
	margin: 0px;
	height: 44px;
	padding: 3px 43px 3px 3px;
	border: 1px solid var(--global_default_light_gray);
	background-color: var(--global_default_light_gray);
	-webkit-user-select: text;
}
.search_search > .searchbox > .searchbox_search > input[type="search"]:focus {
	outline: none;
	background-color: var(--global_default_light_gray);
	border: 1px solid var(--global_default_light_gray);
}
.search_search > .searchbox > .searchbox_search > input[type="search"]::-ms-clear {
	display: none;
}
.search_search > .searchbox > .searchbox_search > input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
.search_search > .searchbox > .searchbox_search > input[type="search"]::placeholder {
	color: var(--global_default_placeholder);
}
.search_search > .searchbox > .searchbox_search > input[type="search"]:placeholder-shown {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.search_search > .searchbox > .searchbox_search > input[type="search"]::-webkit-input-placeholder {
	color: var(--global_default_placeholder);
}
.search_search > .searchbox > .searchbox_search > input[type="search"]:-ms-input-placeholder {
	color: var(--global_default_placeholder);
}
.search_search > .searchbox > .searchbox_search > input[type="search"]:-moz-placeholder {
	color: var(--global_default_placeholder);
	opacity: 1;
}
.search_search > .searchbox > .searchbox_search > input[type="search"]::-moz-placeholder {
	color: var(--global_default_placeholder);
	opacity: 1;
}
.search_search > .searchbox > .searchbox_search > input[type="search"] + .searchbox_clearer_wrapper {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 42px;
	width: 40px;
	visibility: visible;
	opacity: 1;
	border: 1px solid var(--global_default_light_gray);
	background-color: var(--global_default_transparent);
}
.search_search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer {
	box-sizing: border-box;
	display: none;
	position: relative;
	top: 9px;
	left: 8px;
	width: 24px;
	height: 24px;
	opacity: 1;
	background: var(--global_default_gray_light_dark);
	background-repeat: no-repeat;
	border: 1px solid var(--global_default_gray_light_dark);
	border-radius: 50%;
	cursor: pointer;
}
.search_search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span {
	display: block;
	position: absolute;
	z-index: 51;
	height: 2px;
	width: 20px;
	background: var(--global_default_gray_light_darker);
	border-radius: 5px;
	opacity: 1;
	top: 10px;
	left: 1px;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.search_search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search_search > .searchbox > .searchbox_search > .searchbox_clearer_wrapper > .searchbox_clearer span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.suche_treffer {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.suche_treffer > div > div {
	margin: 0px 0px 10px 0px;
}
.suche_treffer .title {
	font-size: var(--global_font_text_big);
}
.suche_treffer a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.suche_treffer a:hover {
	text-decoration: underline;
}
.suche_treffer .link_more {
	text-align:right;
}

.unterlagenliste {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.unterlagenliste > div > div {
	margin: 0px 0px 10px 0px;
}
.unterlagenliste .title {
	font-size: var(--global_font_text_big);
}
.unterlagenliste a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.unterlagenliste a:hover {
	text-decoration: underline;
}
.unterlagenliste .link {
	text-align: right;
}

/* Seminare */
.seminar_filter {
	background-color:var(--global_default_white);
}
.seminar_filter > div {
	width: 50%;
}
@media (max-width: 960px) {
	.seminar_filter > div {
		width: 100%;
	}
}
.seminar_filter #seminare_filter_check_sell,
.seminar_filter #seminare_filter_check_elearning,
.seminar_filter #seminare_filter_check_tak,
.seminar_filter #seminare_filter_check_bbz {
	display: none;
}
.seminar_filter .seminar_filter_button {
	width: calc(50% - 2px);
	min-width: 200px;
	text-align: center;
	border: 2px solid var(--global_default_white);
	user-select: none;
}
.seminar_filter .seminar_filter_button:hover {
	cursor: pointer;
}
.seminar_filter #seminare_filter_check_sell:checked + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_elearning:checked + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_tak:checked + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_bbz:checked + label[class="seminar_filter_button"] {
	background: var(--global_submenu_buttons);
	color: var(--global_default_white);
}
.seminar_filter #seminare_filter_check_sell:not(:checked) + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_elearning:not(:checked) + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_tak:not(:checked) + label[class="seminar_filter_button"],
.seminar_filter #seminare_filter_check_bbz:not(:checked) + label[class="seminar_filter_button"] {
	background: var(--global_default_light_gray);
	color: var(--global_default_black);
}

.seminar_bereiche {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.seminar_bereiche > div > div > div {
	padding: 0px 0px 10px 0px;
}
.seminar_bereiche img {
	border: 1px solid var(--global_default_light_grayer);
	border-radius: 25px;
	margin: 0px 20px 16px 0px;
	height: 150px;
	width: 100px;
	object-fit: cover;
}
.seminar_bereiche .titel {
	font-size: var(--global_font_text_big);
}
.seminar_bereiche input[type="checkbox"]:not(:checked) + .teaser::before {
	content: attr(data-short);
}
.seminar_bereiche input[type="checkbox"]:checked + .teaser::before {
	content: attr(data-long);
}
.seminar_bereiche a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.seminar_bereiche a:hover {
	text-decoration: underline;
}
.seminar_bereiche .link_more {
	text-align: right;
}
@media (max-width: 960px) {
	.seminar_bereiche.self-flex-1.fb.cols {
		display: block;
	}
	.seminar_bereiche img {
		float: left;
	}
	.seminar_bereiche_content.self-flex-1.fb.rows {
		display: block;
	}
}
.seminar_bereiche input[type="checkbox"][class="hiddencontent_checkbox"] {
	display: none;
}
.seminar_bereiche .hiddencontent_check_item {
	width: 100%;
	height: 20px;
	position: relative;
	z-index: 50;
	cursor: pointer;
	padding: 10px 0px 10px 0px;
	margin: -10px 0px -10px 0px;
	background-color: var(--global_default_transparent);
	font-size: var(--global_font_text_normal);
	line-height: var(--global_font_text_normal);
}
.seminar_bereiche .hiddencontent_opener_text {
	position: absolute;
	right: 30px;
}
.seminar_bereiche .hiddencontent_opener {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	z-index: 50;
	cursor: pointer;
}
.seminar_bereiche .hiddencontent_opener span {
	display: block;
	position: absolute;
	z-index: 51;
	height: 2px;
	width: 100%;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.seminar_bereiche .hiddencontent_opener span:nth-child(1) {
	top: 10px;
	width: 14px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.seminar_bereiche .hiddencontent_opener span:nth-child(2) {
	top: 10px;
	width: 14px;
	margin-left: 9px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.seminar_bereiche .hiddencontent_checkbox:not(:checked) ~ .hiddencontent_check_item > .hiddencontent_opener_text::before {
	content: 'mehr Anzeigen';
}
.seminar_bereiche .hiddencontent_checkbox:checked ~ .hiddencontent_check_item > .hiddencontent_opener_text::before {
	content: 'weniger Anzeigen';
}
.seminar_bereiche .hiddencontent_checkbox:checked ~ .hiddencontent_check_item > .hiddencontent_opener span:nth-child(1) {
	top: 10px;
	width: 14px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.seminar_bereiche .hiddencontent_checkbox:checked ~ .hiddencontent_check_item > .hiddencontent_opener span:nth-child(2) {
	top: 10px;
	width: 14px;
	margin-left: 9px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.seminar_bereiche .hiddencontent_content {
	display: none;
	max-height: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}
.seminar_bereiche .hiddencontent_content ul {
	margin: 0px;
}
.seminar_bereiche .hiddencontent_checkbox:checked ~ .hiddencontent_content {
	display: block;
	padding: 10px 0px 0px 0px;
	opacity: 1;
	max-height: 100%;
	height: 100%;
	z-index: 50;
}

/* Seminar-Detailansicht */
.seminar_software {
	margin: 10px 20px 20px 20px;
	padding: 20px 30px 20px 30px;
	background-color: var(--global_default_light_gray);
	border-radius: 25px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 100px);
	word-break: break-word;
}
.seminar_software > div > div > div {
	padding: 0px 0px 10px 5px;
}
.seminar_software img {
	margin: 0px 20px 16px 0px;
	height: 40px;
	width: 200px;
	object-fit: contain;
}
.seminar_software .description ul {
	margin: 0px;
}
.seminar_software a {
	text-decoration: none;
	color: var(--global_takblue);
	word-break: break-word;
}
.seminar_software a:hover {
	text-decoration: underline;
}
.seminar_software .link_more {
	text-align: right;
}
@media (max-width: 960px) {
	.seminar_software.self-flex-1.fb.cols {
		display: block;
	}
	.seminar_software img {
		float: left;
	}
	.seminar_software_content.self-flex-1.fb.rows {
		display: block;
	}
}

.seminar_blocklist > .fb.wrap-fixed > .seminar_blocklist_first {
	-webkit-box-flex: 0 1 auto;
	-moz-box-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
	white-space: nowrap;
}
.seminar_blocklist > .fb.wrap-fixed > .seminar_blocklist_first > * {
	min-width: 200px;
}
.seminar_blocklist > .fb.wrap-fixed > .seminar_blocklist_last {
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex-basis: 80%;
	flex-basis: 80%
}

/* Seminar-Detailansicht Block BBZ-Map */
.mapsearch {
	height:600px;
}
.mapsearch > div {
}
.mapsearch .mapsearch_textsearch {
	width: 400px;
	padding: 0px 0px 0px 10px;
}
.mapsearch .mapsearch_textsearch .google_search{
	position: relative;
}
.mapsearch .mapsearch_textsearch .google_search > input,
.mapsearch .mapsearch_textsearch .google_distance > select,
.mapsearch .mapsearch_textsearch .google_submit > input {
	margin: 0px 0px 10px 0px;
}

.mapsearch .mapsearch_textsearch .google_search input[type="text"] {
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 50px;
	border: 2px solid var(--global_takblue);
	background-color: var(--global_default_white);
	color: var(--global_default_black);
	border-radius: 25px;
	line-height: 32px;
}
.mapsearch .mapsearch_textsearch .google_search input[type="text"]:focus {
	outline: none;
	background-color: var(--global_default_white);
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.mapsearch .mapsearch_textsearch .google_search::after {
	content: 'search';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_takblue);
	position: absolute;
	left: 10px;
	top: calc(50% - 22px);
	line-height: 32px;
}
.mapsearch .mapsearch_textsearch .google_distance {
	position:relative;
}
.mapsearch .mapsearch_textsearch .google_distance select {
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 20px;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: var(--global_default_white);
	color: var(--global_takblue);
	line-height: 32px;
	font-family: -apple-system, SF UI Text, 'Segoe UI', Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
}
/*nur bei IOS verschieben da es sonst nicht passt*/
@supports (-webkit-touch-callout: none) {
	.mapsearch .mapsearch_textsearch .google_distance select {
		text-indent: 100px
	}
}
.mapsearch .mapsearch_textsearch .google_distance select:focus {
	outline: none;
	background-color: var(--global_default_white);
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.mapsearch .mapsearch_textsearch .google_distance::after {
	content: 'Umkreis:';
	font-size: var(--global_font_text_normal);
	color: var(--global_takblue);
	position: absolute;
	left: 10px;
	top: calc(50% - ((10px + 32px) /2));
	line-height: 32px;
	text-indent: 10px;
}
.mapsearch .mapsearch_textsearch .google_distance .dd_item_opener {
	width: 34px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: calc(50% - ((10px + 20px) /2));
	z-index: 50;
	cursor: pointer;
}
.mapsearch .mapsearch_textsearch .google_distance .dd_item_opener span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--global_default_darkblue);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.mapsearch .mapsearch_textsearch .google_distance .dd_item_opener span:nth-child(1) {
	top: 8px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mapsearch .mapsearch_textsearch .google_distance .dd_item_opener span:nth-child(2) {
	top: 8px;
	width: 20px;
	margin-left: 12px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mapsearch .mapsearch_textsearch .google_submit input[type="button"] {
	text-align: center;
	width: 100%;
	min-width: 100px;
	outline: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: var(--global_takblue);
	color: var(--global_default_white);
	-webkit-user-select: none;
	line-height: 32px;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 20px;
}
.mapsearch .mapsearch_textsearch .google_submit input[type="button"]:focus {
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.mapsearch .mapsearch_textsearch .google_submit input[type="button"]:not(:disabled):hover {
	cursor: pointer;
	border: 2px solid var(--global_default_shadow);
	background-color: var(--global_default_shadow);
}
.mapsearch .mapsearch_textsearch .google_submit input[type="button"]:not(:disabled):active {
	background-color: var(--global_takblue);
	color: var(--global_default_white);
}
/* Seminar-Detailansicht Block BBZ-Map Trefferliste */
.mapsearch .mapsearch_textsearch .google_hitlist {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-flex: 1 0 0%;
	flex: 1 0 0%;
	border: 1px solid var(--global_takblue);
}
.mapsearch .mapsearch_textsearch .google_hitlist .link_more{
	text-align:right;
}
.Karte,
.Karte.termin {
	padding: 4px 4px 4px 4px;
	border: 1px solid var(--global_default_white);
	border-radius: 10px;
	background-color: var(--global_default_white);
	color: var(--global_default_black);
}
@media (max-width: 960px) {
	.mapsearch {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-fb;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: row;
		-webkit-box-orient: horizontal;
		-moz-box-direction: row;
		-ms-flexbox-direction: row;
		-ms-flex-direction: row;
		-webkit-flex-direction: row;
		flex-direction: row;
		-moz-box-wrap: wrap;
		-webkit-box-wrap: wrap;
		-ms-flexbox-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		height:800px;
	}
	.mapsearch .mapsearch_textsearch {
		width: 100%;
		padding: 0px 0px 10px 0px;
		-webkit-flex: 1 0 0%;
		flex: 1 0 0%;
	}
	.mapsearch > div:nth-child(1) {
		height: 50%;
		min-width: 100%;
		-webkit-box-align-content: center;
		-webkit-align-content: center;
		-ms-flex-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.mapsearch > div:nth-child(2) {
		height:50%;
	}
	.mapsearch .mapsearch_textsearch .google_hitlist {
		max-height:300px;
	}
}

/* tagungsstaette */
.content_bbz_infos {
	text-align: left;
	font-size: var(--global_font_text_normal);
	color: var(--global_takblue);
	padding: 10px 20px 10px 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-moz-box-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.content_bbz_infos a {
	color: var(--global_takblue);
	text-decoration: none;
}
.content_bbz_infos a:hover {
	text-decoration: underline;
}
.content_bbz_infos > div:nth-child(1) {
	width: 60%;
}
.content_bbz_infos > div:nth-child(2) {
	width: 40%;
}
.content_bbz_infos > div:nth-child(2) > div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-content: center;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.content_bbz_infos > div:nth-child(2) img {
	margin: 0px 0px 20px 0px;
	width: 80%;
	object-fit: cover;
	border-radius: 35px;
	border: 5px solid var(--global_takblue);
}
.content_bbz_infos .blocklist > .fb.wrap-fixed > .seminar_blocklist_first {
	-webkit-box-flex: 0 1 auto;
	-moz-box-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-basis: 10%;
	flex-basis: 10%;
	white-space: nowrap;
}
.content_bbz_infos .blocklist > .fb.wrap-fixed > .seminar_blocklist_first > * {
	min-width: 200px;
}
.content_bbz_infos .blocklist > .fb.wrap-fixed > .seminar_blocklist_last {
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex-basis: 50%;
	flex-basis: 50%
}
@media (max-width: 960px) {
	.content_bbz_infos {
		-webkit-box-direction: column;
		-webkit-box-orient: vertical;
		-moz-box-direction: column;
		-ms-flexbox-direction: column;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.content_bbz_infos > div:nth-child(1) {
		width: 100%;
		padding: 20px 0px 0px 0px;
	}
	.content_bbz_infos > div:nth-child(2) {
		width: 100%;
		-webkit-box-ordinal-group: -1;
		-moz-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}
	.content_bbz_infos .blocklist > .fb.wrap-fixed > .seminar_blocklist_first {
		-webkit-flex-basis: 20%;
		flex-basis: 20%;
	}
	.content_bbz_infos .blocklist > .fb.wrap-fixed > .seminar_blocklist_last {
		-webkit-flex-basis: 60%;
		flex-basis: 60%;
	}
}

/* Special Goolge Maps unter ueberdietak.aspx */
.map-label {
	background-color: var(--global_default_transparent);
	position: relative;
	left: calc(50% + 3px);
	top: 18px;
}
/* Special Legende auf Map anzeigen*/
#legend {
	font-family: Arial, sans-serif;
	background: #fff;
	padding: 10px;
	margin: 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	user-select:none;
}
#legend h3 {
	margin-top: 0;
}
#legend > div::after {
	content: 'home_work';
	font-family: Material Symbols Outlined;
	font-size: 22px;
	color: #ffffff;
	position: absolute;
	left: 3px;
	top: 6px;
	line-height: 22px;
}


.google_search,
.google_route,
.google_streetview {
	position: relative;
}
.google_search > input,
.google_route > input,
.google_streetview > input {
	margin: 0px 0px 10px 0px;
}
.google_route input[type="button"],
.google_streetview input[type="button"] {
	text-align: center;
	width: auto;
	min-width: 100px;
	outline: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: var(--global_takblue);
	color: var(--global_default_white);
	-webkit-user-select: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 50px;
}
.google_route input[type="button"]:not(:disabled):hover,
.google_streetview input[type="button"]:not(:disabled):hover {
	cursor: pointer;
	border: 2px solid var(--global_default_shadow);
	background-color: var(--global_default_shadow);
}
.google_route input[type="button"]:not(:disabled):active,
.google_streetview input[type="button"]:not(:disabled):active {
	background-color: var(--global_takblue);
	color: var(--global_default_white);
}
.google_route input[type="button"]:focus,
.google_streetview input[type="button"]:focus {
	outline: none;
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.google_route::after {
	content: 'near_me';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: 10px;
	top: calc(50% - 15px);
	line-height: 32px;
	height:32px;
}
.google_streetview::after {
	content: 'streetview';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: 10px;
	top: calc(50% - 15px);
	line-height: 32px;
}
.google_search input[type="text"] {
	max-width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 50px;
	border: 2px solid var(--global_takblue);
	background-color: var(--global_default_white);
	color: var(--global_default_black);
	border-radius: 25px;
}
.google_search input[type="text"]:focus {
	outline: none;
	background-color: var(--global_default_white);
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.google_search::after {
	content: 'search';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_takblue);
	position: absolute;
	left: 10px;
	top: calc(50% - 15px);
	line-height: 32px;
}
.google_text {
	font-size: var(--global_font_text_big);
}

.formular > div{
	margin: 0px 0px 10px 0px;
}
.formular input[type="text"],
.formular textarea,
.formular .labelCheckbox,
.formular select{
	max-width: 100%;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	color: var(--global_default_black);
	line-height: var(--global_font_text_normal);
	padding: 20px 20px 10px 20px;
	border: 2px solid var(--global_takblue);
	background-color: var(--global_default_white);
	position: relative;
}
.formular textarea {
	height: 300px;
	resize: none;
}
.formular input[type="text"]:focus,
.formular textarea:focus,
.formular select:focus,
.formular .labelCheckbox:focus{
	outline: none;
	background-color: var(--global_default_white);
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}

.formular select:disabled {
	opacity: 1.0;
}
.formular select:disabled > option {
	color: var(--global_default_black);
}

.formular .textinput {
	position: relative;
}
.formular .textinput::after {
	content: attr(data-placeholder);
	font-size: var(--global_font_text_normal);
	position: absolute;
	left: 20px;
	top: 15px;
	pointer-events: none;
	background-color: var(--global_default_white);
	opacity: 0.8;
}
.formular .textinput.filled::after,
.formular .textinput:focus-within::after {
	font-size: var(--global_font_text_small);
	position: absolute;
	left: 20px;
	top: 2px;
	pointer-events: none;
}

.formular .sendButton {
	position: relative;
}
.formular .sendButton input[type="button"] {
	text-align: center;
	max-width: 100%;
	width: 100%;
	outline: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: var(--global_takblue);
	color: var(--global_default_white);
	-webkit-user-select: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 50px;
}
.formular .sendButton input[type="button"]:not(:disabled):hover {
	cursor: pointer;
	background-color: var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.formular .sendButton input[type="button"]:not(:disabled):active {
	background-color: var(--global_takblue);
	color: var(--global_default_white);
}
.formular .sendButton input[type="button"]:focus {
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}

.formular .radiobuttons {
	max-width: 100%;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	font-size: var(--global_font_text_normal);
	line-height: var(--global_font_text_normal);
	border: 2px solid var(--global_takblue);
	position: relative;
}
.formular .radiobuttons > div {
	position:relative;
}
.formular .radiobuttons input[type="radio"] {
	display: none;
}
.formular .radiobuttons .labelRadio {
	display: block;
	padding: 10px 20px 10px 20px;
}
.formular .radiobuttons .labelRadio:hover {
	cursor: pointer;
}
.formular .radiobuttons .labelRadio .labelRadio_text {
	position: relative;
	display: block;
	padding: 0px 0px 0px 34px;
	user-select: none;
}
.formular .radiobuttons .labelRadio::after {
	content: 'check_box_outline_blank';
	font-family: Material Symbols Outlined;
	font-size: 24pt;
	position: absolute;
	left: 10px;
	top: 10px;
}
.formular .radiobuttons input[type="radio"]:checked + .labelRadio::after {
	content: 'check_box';
	font-family: Material Symbols Outlined;
	font-size: 24pt;
	position: absolute;
	left: 10px;
	top: 10px;
}
/* radios in .aspx disablen führt zu einem span > zerstörte optik > deshalb statt dessen click von Labels entfernen  */
.radio_label_disabled {
	user-select: none;
	pointer-events: none;
}

.formular input[type="checkbox"] {
	display: none;
}
.formular .labelCheckbox {
	display: block;
	padding: 10px 20px 10px 20px;
}
.formular .labelCheckbox:hover {
	cursor:pointer;
}
.formular .labelCheckbox .labelCheckbox_text {
	position: relative;
	display:block;
	padding: 0px 0px 0px 34px;
	user-select:none;
}
.formular .labelCheckbox::after {
	content: 'check_box_outline_blank';
	font-family: Material Symbols Outlined;
	font-size: 24pt;
	position: absolute;
	left: 10px;
	top: 10px;
}
.formular input[type="checkbox"]:checked + .labelCheckbox::after {
	content: 'check_box';
	font-family: Material Symbols Outlined;
	font-size: 24pt;
	position: absolute;
	left: 10px;
	top: 10px;
}
/* checkboxen in .aspx disablen führt zu einem span > zerstörte optik > deshalb statt dessen click von Labels entfernen  */
.checkbox_label_disabled {
	user-select: none;
	pointer-events: none;
}

/* :has gibt es seit 2022 in allen Browsern, wenn alt dann halt kein Icon */
.formular .buyButton:has(input[type="button"])::after {
	content: 'wallet';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .newsletter_add:has(input[type="button"])::after {
	content: 'bookmark_added';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .newsletter_remove:has(input[type="button"])::after {
	content: 'delete';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .infomaterial:has(input[type="button"])::after {
	content: 'import_contacts';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .login:has(input[type="button"])::after {
	content: 'lock';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .save:has(input[type="button"])::after {
	content: 'save';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .mail:has(input[type="button"])::after {
	content: 'mail';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .callback:has(input[type="button"])::after {
	content: 'phone_callback';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(7 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}
.formular .addMorePeople:has(input[type="button"])::after {
	content: 'person_add';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: calc(50% - calc(8.5 * var(--global_font_text_normal)));
	top: calc(50% - 16px);
	line-height: 32px;
}

.formular .sendButton.tnDeletePerson {
	text-align:right;
}
.formular .sendButton.tnDeletePerson > div {
	float:right;
}
.formular .sendButton.tnDeletePerson > div > div,
.formular .sendButton.tnDeletePerson input[type="button"] {
	position:relative;
	width: auto;
	min-width: 100px;
}
.formular .sendButton.tnDeletePerson > div > div:has(input[type="button"])::after {
	content: 'person_remove';
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	position: absolute;
	left: 15px;
	top: calc(50% - 15px);
	line-height: 32px;
}

/*****************************/
/* Allgemeiner Content */
/*****************************/
.content {
	margin: 0px;
	padding: 0px;
	overflow-y: hidden;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch !important;
	overflow-x: hidden !important;
}
@media (max-width: 960px) {
	.content {
		max-width: 100%;
	}
}

.content_title_full {
	text-align: center;
	font-size: var(--global_font_text_bigger);
	color: var(--global_takblue);
	padding: 40px 20px 40px 20px;
}
.content_title_full.morespace{
	padding: 80px 20px 40px 20px;
}
.content_title_full.withicon {
	line-height: var(--global_font_text_max);
	height: var(--global_font_text_max);
}
.content_title_full a {
	color: var(--global_takblue);
	text-decoration: none;
}
.content_title_full a:hover {
	text-decoration: underline;
}

.content_textblock_full {
	text-align: left;
	font-size: var(--global_font_text_normal);
	color: var(--global_takblue);
	padding: 10px 20px 10px 20px;
}
.content_textblock_full a {
	color: var(--global_takblue);
	text-decoration: none;
}
.content_textblock_full a:hover {
	text-decoration: underline;
}

.content_img_full > img {
	margin: 0px 0px 20px 0px;
	width: 100%;
	max-height: 600px;
	object-fit: cover;
}

.content_center_img_with_text {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-moz-box-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
.content_center_img_with_text.left > div:nth-child(1) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	min-width: 50%;
	-webkit-box-align-content: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-align-content: flex-end;
	align-content: flex-end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.content_center_img_with_text.left > div:nth-child(1) > div {
	padding: 20px 20px 80px 20px;
	min-width: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.content_center_img_with_text.left img {
	position: relative;
	right: calc((80px / 2 + 20px) * -1);
	top: 30px;
	width: 100%;
	height: 100%;
	max-height: 300px;
	max-width: 430px;
	border-radius: 25px;
	object-fit: cover;
	transform-style: flat;
	transform: perspective(80px) rotateY(4deg);
	perspective-origin: top left;
}
.content_center_img_with_text.left > div:nth-child(2) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	min-width: 50%;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.content_center_img_with_text.left > div:nth-child(2) > div {
	padding: 20px 20px 20px 20px;
	min-width: 50%;
	max-width: 0px;
}
.content_center_img_with_text.right > div:nth-child(2) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	min-width: 50%;
	-webkit-box-align-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-align-content: flex-start;
	align-content: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.content_center_img_with_text.right > div:nth-child(2) > div {
	padding: 20px 20px 80px 20px;
	min-width: 50%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.content_center_img_with_text.right img {
	position: relative;
	right: calc((80px / 2 + 20px) * 1);
	top: 30px;
	width: 100%;
	height: 100%;
	max-height: 300px;
	max-width: 430px;
	border-radius: 25px;
	object-fit: cover;
	transform-style: flat;
	transform: perspective(80px) rotateY(-4deg);
	perspective-origin: top left;
}
.content_center_img_with_text.right > div:nth-child(1) {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	min-width: 50%;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.content_center_img_with_text.right > div:nth-child(1) > div {
	padding: 20px 20px 20px 20px;
	min-width: 50%;
	max-width: 0px;
}
.content_center_img_with_text.left .text,
.content_center_img_with_text.right .text {
	font-size: var(--global_font_text_normal);
	letter-spacing: 2pt;
	color: var(--global_default_dimgray);
	font-weight: 600;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
@media (max-width: 960px) {
	.content_center_img_with_text.left > div:nth-child(1) {
		min-width: 100%;
		-webkit-box-align-content: center;
		-webkit-align-content: center;
		-ms-flex-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.content_center_img_with_text.left > div:nth-child(1) > div {
		padding: 40px 20px 40px 20px;
		min-width: 80%;
		display: flex;
		align-items: center;
		-webkit-box-direction: column;
		-webkit-box-orient: vertical;
		-moz-box-direction: column;
		-ms-flexbox-direction: column;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.content_center_img_with_text.left img {
		top: 0px;
		right: calc(((70% / 2 ) * -1) + (70% / 2 ) - (70% / 10) );
		max-width: 70%;
	}
	.content_center_img_with_text.left > div:nth-child(2) {
		min-width: 100%;
		-webkit-box-align-content: center;
		-webkit-align-content: center;
		-ms-flex-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.content_center_img_with_text.left > div:nth-child(2) > div {
		padding: 20px 20px 20px 20px;
		max-width: 80%;
	}
	.content_center_img_with_text.right > div:nth-child(2) {
		min-width: 100%;
		-webkit-box-align-content: center;
		-webkit-align-content: center;
		-ms-flex-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.content_center_img_with_text.right > div:nth-child(2) > div {
		padding: 40px 20px 40px 20px;
		min-width: 80%;
		display: flex;
		align-items: center;
		-webkit-box-direction: column;
		-webkit-box-orient: vertical;
		-moz-box-direction: column;
		-ms-flexbox-direction: column;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.content_center_img_with_text.right img {
		top: 0px;
		right: calc(((70% / 2 ) * 1) - (70% / 2 ) + (70% / 10) );
		max-width: 70%;
	}
	.content_center_img_with_text.right > div:nth-child(1) {
		min-width: 100%;
		-webkit-box-align-content: center;
		-webkit-align-content: center;
		-ms-flex-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.content_center_img_with_text.right > div:nth-child(1) > div {
		padding: 20px 20px 20px 20px;
		max-width: 80%;
	}
}

.content_textblock_with_img_left {
	margin: 10px 20px 20px 20px;
	padding: 20px 0px 20px 0px;
	color: var(--global_takblue);
	font-size: var(--global_font_text_normal);
	max-width: calc(100% - 40px);
	word-break: break-word;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-fb;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: row;
	-webkit-box-orient: horizontal;
	-moz-box-direction: row;
	-ms-flexbox-direction: row;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content_textblock_with_img_left > div {
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
}
.content_textblock_with_img_left > div:nth-child(1) {
	display: flex;
	-webkit-box-align-content: center;
	-webkit-align-content: center;
	-ms-flex-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.content_textblock_with_img_left > div:nth-child(1) img {
	margin: 0px 20px 20px 0px;
	object-fit: contain;
	object-position: left top;
	max-width: 600px;
}
.content_textblock_with_img_left > div:nth-child(2) {
	width: 50%;
}

@media (max-width: 960px) {
	.content_textblock_with_img_left > div:nth-child(1) {
		max-width: 100%;
	}
	.content_textblock_with_img_left > div:nth-child(1) img {
		max-width: 100%;
		margin: 0px 0px 20px 0px;
	}
}

h2 {
	font-size: var(--global_font_text_big);
	font-weight: 400;
}

hr {
	border-color: var(--global_takblue);
}
hr.spacer {
	width:calc(100% - 40px);
	border-color: var(--global_takblue);
}

a.linkonly::after {
	/*content: '  \00003e';*/
	content: '\00a0 \00279c \00a0';
}
a.linkonly:hover::after {
	content: '\00a0 \00a0 \00279c';
}

.linkbutton {
	position: relative;
	line-height: 32px;
}
.linkbutton.full > a {
	width: calc(100% - 40px);
	display: block;
	margin: 0px 0px 0px 0px;
}
.linkbutton.halffull > a {
	width: calc(100% - 80px);
	display: block;
	margin: 0px 20px 0px 20px;
}
.linkbutton > a {
	display: inline-block;
	margin: 10px 0px 10px 10px;
	text-align: center;
	width: auto;
	min-width: 100px;
	outline: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	border: 2px solid var(--global_takblue);
	border-radius: 25px;
	background-color: var(--global_takblue);
	color: var(--global_default_white);
	-webkit-user-select: none;
	user-select: none;
	font-size: var(--global_font_text_normal);
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}
.linkbutton a:hover {
	cursor: pointer;
	border: 2px solid var(--global_default_shadow);
	background-color: var(--global_default_shadow);
	text-decoration: none;
}
.linkbutton a:active {
	background-color: var(--global_takblue);
	color: var(--global_default_white);
}
.linkbutton a:focus {
	box-shadow: 0 0 10px var(--global_default_shadow);
	-moz-box-shadow: 0 0 10px var(--global_default_shadow);
	-webkit-box-shadow: 0 0 10px var(--global_default_shadow);
	border: 2px solid var(--global_default_shadow);
}
.linkbutton .icon {
	font-family: Material Symbols Outlined;
	font-size: 32px;
	color: var(--global_default_white);
	line-height: 32px;
}

.redtext {
	color: var(--global_default_red);
}
.redtext a {
	color: var(--global_default_red);
}

.footer a.special {
	color: var(--global_default_white);
	cursor: default;
}

.hidden {
	display: none;
	visibility: hidden;
}

.keeptexttogether {
	white-space: nowrap;
}

.errortext {
	color: red;
}
.successtext {
	color: green;
}

.errorborderflash {
	animation: 2000ms ease-out 50ms 1 borderColorFlash;
}
@keyframes borderColorFlash {
	from {
		border-color: var(--global_default_flash_border_color_from);
		box-shadow: 0 0 10px var(--global_default_flash_shadow);
		-moz-box-shadow: 0 0 10px var(--global_default_flash_shadow);
		-webkit-box-shadow: 0 0 10px var(--global_default_flash_shadow);
	}

	75% {
		box-shadow: 0 0 0 var(--global_default_flash_shadow);
		-moz-box-shadow: 0 0 0 var(--global_default_flash_shadow);
		-webkit-box-shadow: 0 0 0 var(--global_default_flash_shadow);
	}

	to {
		border-color: var(--global_default_flash_border_color_to);
		box-shadow: 0 0 0 var(--global_default_flash_shadow);
		-moz-box-shadow: 0 0 0 var(--global_default_flash_shadow);
		-webkit-box-shadow: 0 0 0 var(--global_default_flash_shadow);
	}
}

/*siehe https://fonts.google.com/icons //alles klein schreiben bei mehreren Wörtern _ nutzen*/
@font-face {
	font-family: Material Symbols Outlined;
	font-style: normal;
	font-weight: 100 700;
	font-display: block;
	src: url(fonts/material-symbols-outlined.woff2) format("woff2");
}
.icon {
	font-family: Material Symbols Outlined;
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga";
	vertical-align: bottom;
	font-weight: 300;
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' -25, 'opsz' 24;
}
.icon.big {
	font-size: var(--global_font_text_big);
}
.icon.bigger {
	font-size: var(--global_font_text_bigger);
}
.icon.max {
	font-size: var(--global_font_text_max);
}

/* nur um schnell was sichtbar zu machen */
.x * {
	border: 1px solid red;
}


/*****************************/
/* Spezialformatierungen Ansprechpartner*/
/*****************************/
span.char_A:before {
	display: inline-block;
	content: "\000041";
}
span.char_B:before{
	display:inline-block;
	content:"\000042";
}
span.char_C:before{
	display:inline-block;
	content:"\000043";
}
span.char_D:before{
	display:inline-block;
	content:"\000044";
}
span.char_E:before{
	display:inline-block;
	content:"\000045";
}
span.char_F:before{
	display:inline-block;
	content:"\000046";
}
span.char_G:before{
	display:inline-block;
	content:"\000047";
}
span.char_H:before{
	display:inline-block;
	content:"\000048";
}
span.char_I:before{
	display:inline-block;
	content:"\000049";
}
span.char_J:before{
	display:inline-block;
	content:"\00004A";
}
span.char_K:before{
	display:inline-block;
	content:"\00004B";
}
span.char_L:before{
	display:inline-block;
	content:"\00004C";
}
span.char_M:before{
	display:inline-block;
	content:"\00004D";
}
span.char_N:before{
	display:inline-block;
	content:"\00004E";
}
span.char_O:before{
	display:inline-block;
	content:"\00004F";
}
span.char_P:before{
	display:inline-block;
	content:"\000050";
}
span.char_Q:before{
	display:inline-block;
	content:"\000051";
}
span.char_R:before{
	display:inline-block;
	content:"\000052";
}
span.char_S:before{
	display:inline-block;
	content:"\000053";
}
span.char_T:before{
	display:inline-block;
	content:"\000054";
}
span.char_U:before{
	display:inline-block;
	content:"\000055";
}
span.char_V:before{
	display:inline-block;
	content:"\000056";
}
span.char_W:before{
	display:inline-block;
	content:"\000057";
}
span.char_X:before{
	display:inline-block;
	content:"\000058";
}
span.char_Y:before{
	display:inline-block;
	content:"\000059";
}
span.char_Z:before{
	display:inline-block;
	content:"\00005A";
}
span.char_a:before{
	display:inline-block;
	content:"\000061";
}
span.char_b:before{
	display:inline-block;
	content:"\000062";
}
span.char_c:before{
	display:inline-block;
	content:"\000063";
}
span.char_d:before{
	display:inline-block;
	content:"\000064";
}
span.char_e:before{
	display:inline-block;
	content:"\000065";
}
span.char_f:before{
	display:inline-block;
	content:"\000066";
}
span.char_g:before{
	display:inline-block;
	content:"\000067";
}
span.char_h:before{
	display:inline-block;
	content:"\000068";
}
span.char_i:before{
	display:inline-block;
	content:"\000069";
}
span.char_j:before{
	display:inline-block;
	content:"\00006A";
}
span.char_k:before{
	display:inline-block;
	content:"\00006B";
}
span.char_l:before{
	display:inline-block;
	content:"\00006C";
}
span.char_m:before{
	display:inline-block;
	content:"\00006D";
}
span.char_n:before{
	display:inline-block;
	content:"\00006E";
}
span.char_o:before{
	display:inline-block;
	content:"\00006F";
}
span.char_p:before{
	display:inline-block;
	content:"\000070";
}
span.char_q:before{
	display:inline-block;
	content:"\000071";
}
span.char_r:before{
	display:inline-block;
	content:"\000072";
}
span.char_s:before{
	display:inline-block;
	content:"\000073";
}
span.char_t:before{
	display:inline-block;
	content:"\000074";
}
span.char_u:before{
	display:inline-block;
	content:"\000075";
}
span.char_v:before{
	display:inline-block;
	content:"\000076";
}
span.char_w:before{
	display:inline-block;
	content:"\000077";
}
span.char_x:before{
	display:inline-block;
	content:"\000078";
}
span.char_y:before{
	display:inline-block;
	content:"\000079";
}
span.char_z:before{
	display:inline-block;
	content:"\00007A";
}
span.char_ae:before{
	display:inline-block;
	content:"\0000E4";
}
