/* @import url("https://fonts.googleapis.com/css?family=Oswald"); */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

body {
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

ol,ul {
	list-style: none
}

a img,a {
	border: none;
	outline: none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {
	display: block
}

.clfix:before,.social-media-bar ul:before,.clfix:after,.social-media-bar ul:after {
	content: " ";
	display: table
}

.clfix:after,.social-media-bar ul:after {
	clear: both
}

input:focus,input:active,textarea:focus,textarea:active {
	outline: none
}

:invalid {
	box-shadow: none
}

:-moz-submit-invalid {
	box-shadow: none
}

:-moz-ui-invalid {
	box-shadow: none
}

fieldset {
	border: none
}

@font-face {
	font-family:'ChunkFive';src:url("../fonts/chunkfive_eot.eot");src:url("../fonts/chunkfive_eot.eot") format("embedded-opentype"),url("../fonts/chunkfive_woff.woff") format("woff"),url("../fonts/chunkfive_woff2.woff2") format("woff2");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'RooneySans-HeavyItalic';src:url("../fonts/rooneysans_heavyitalic_eot.eot");src:url("../fonts/rooneysans_heavyitalic_eot.eot") format("embedded-opentype"),url("../fonts/rooneysans_heavyitalic_woff2.woff2") format("woff2"),url("../fonts/rooneysans_heavyitalic_woff.woff") format("woff"),url("../fonts/rooneysans_heavyitalic_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'URW-Medium';src:url("../fonts/urw_medium_otf.otf");src:url("../fonts/urw_medium_otf.otf") format("opentype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'LubalinGraphStd-Medium';src:url("../fonts/lubalingraphstd_medium_eot.eot");src:url("../fonts/lubalingraphstd_medium_eot.eot") format("embedded-opentype"),url("../fonts/lubalingraphstd_medium_woff2.woff2") format("woff2"),url("../fonts/lubalingraphstd_medium_woff.woff") format("woff"),url("../fonts/lubalingraphstd_medium_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'noto_sansbold';src:url("../fonts/notosans_bold_webfont_eot.eot");src:url("../fonts/notosans_bold_webfont_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/notosans_bold_webfont_woff2.woff2") format("woff2"),url("../fonts/notosans_bold_webfont_woff.woff") format("woff"),url("../fonts/notosans_bold_webfont_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'noto_sansbold_italic';src:url("../fonts/notosans_bolditalic_webfont_eot.eot");src:url("../fonts/notosans_bolditalic_webfont_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/notosans_bolditalic_webfont_woff2.woff2") format("woff2"),url("../fonts/notosans_bolditalic_webfont_woff.woff") format("woff"),url("../fonts/notosans_bolditalic_webfont_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'noto_sansregular';src:url("../fonts/notosans_regular_webfont_eot.eot");src:url("../fonts/notosans_regular_webfont_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/notosans_regular_webfont_woff2.woff2") format("woff2"),url("../fonts/notosans_regular_webfont_woff.woff") format("woff"),url("../fonts/notosans_regular_webfont_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'noto_sansitalic';src:url("../fonts/notosans_italic_webfont_eot.eot");src:url("../fonts/notosans_italic_webfont_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/notosans_italic_webfont_woff2.woff2") format("woff2"),url("../fonts/notosans_italic_webfont_woff.woff") format("woff"),url("../fonts/notosans_italic_webfont_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'Gnuolane-reg';src:url("../fonts/gnuolane_reg_eot.eot");src:url("../fonts/gnuolane_reg_eot.eot") format("embedded-opentype"),url("../fonts/gnuolane_reg_woff2.woff2") format("woff2"),url("../fonts/gnuolane_reg_woff.woff") format("woff"),url("../fonts/gnuolane_reg_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'days_one';src:url("../fonts/daysone_regular_ttf.ttf");src:url("../fonts/daysone_regular_ttf.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/daysone_regular_ttf.ttf") format("woff"),url("../fonts/daysone_regular_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'lato_bold';src:url("../fonts/lato-bold.ttf");src:url("../fonts/lato-bold.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/lato-bold.ttf") format("woff"),url("../fonts/lato-bold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'pingl_black';src:url("../fonts/pingl_black.otf");src:url("../fonts/pingl_black.otf") format("embedded-opentype"),url() format("woff2"),url("../fonts/pingl_black.otf") format("woff"),url("../fonts/pingl_black.otf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'pingl_regular';src:url("../fonts/pingl_regular.otf");src:url("../fonts/pingl_regular.otf") format("embedded-opentype"),url() format("woff2"),url("../fonts/pingl_regular.otf") format("woff"),url("../fonts/pingl_regular.otf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'frankfurter_medium';src:url("../fonts/frankfurterw02_medium.ttf");src:url("../fonts/frankfurterw02_medium.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/frankfurterw02_medium.ttf") format("woff"),url("../fonts/frankfurterw02_medium.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'roboto_bold';src:url("../fonts/roboto-bold.ttf");src:url("../fonts/roboto-bold.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/roboto-bold.ttf") format("woff"),url("../fonts/roboto-bold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'lato_light';src:url("../fonts/lato-light.ttf");src:url("../fonts/lato-light.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/lato-light.ttf") format("woff"),url("../fonts/lato-light.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'dm_serif_display_regular';src:url("../fonts/dmserifdisplay-regular.ttf");src:url("../fonts/dmserifdisplay-regular.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/dmserifdisplay-regular.ttf") format("woff"),url("../fonts/dmserifdisplay-regular.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'poppins_semibold';src:url("../fonts/poppins-semibold.ttf");src:url("../fonts/poppins-semibold.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/poppins-semibold.ttf") format("woff"),url("../fonts/poppins-semibold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'barlow_condensed_medium';src:url("../fonts/barlowcondensed-medium.ttf");src:url("../fonts/barlowcondensed-medium.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/barlowcondensed-medium.ttf") format("woff"),url("../fonts/barlowcondensed-medium.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'dosis_bold';src:url("../fonts/dosis-bold.ttf");src:url("../fonts/dosis-bold.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/dosis-bold.ttf") format("woff"),url("../fonts/dosis-bold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'roboto_medium';src:url("../fonts/roboto-medium.ttf");src:url("../fonts/roboto-medium.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/roboto-medium.ttf") format("woff"),url("../fonts/roboto-medium.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'anton_regular';src:url("../fonts/anton-regular.ttf");src:url("../fonts/anton-regular.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/anton-regular.ttf") format("woff"),url("../fonts/anton-regular.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'open_sans_semibold';src:url("../fonts/opensans-semibold.ttf");src:url("../fonts/opensans-semibold.ttf") format("embedded-opentype"),url() format("woff2"),url("../fonts/opensans-semibold.ttf") format("woff"),url("../fonts/opensans-semibold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'robot_slab_bold';font-style:normal;font-weight:normal;src:url("../fonts/roboto_slab_v6_latin_700_eot.eot");src:local("Roboto Slab Bold"),local("RobotoSlab-Bold"),url("../fonts/roboto_slab_v6_latin_700_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/roboto_slab_v6_latin_700_woff2.woff2") format("woff2"),url("../fonts/roboto_slab_v6_latin_700_woff.woff") format("woff"),url("../fonts/roboto_slab_v6_latin_700_ttf.ttf") format("truetype")
}

@font-face {
	font-family:'Flama-Semibold';font-style:normal;font-weight:normal;src:url("../fonts/flama_semibold_eot.eot");src:local("Flama-Semibold"),local("Flama-Semibold"),url("../fonts/flama_semibold_eot.eot?#iefix") format("embedded-opentype"),url("../fonts/flama_semibold_woff2.woff2") format("woff2"),url("../fonts/flama_semibold_woff.woff") format("woff")
}

@font-face {
	font-family:'Prompt-BlackItalic';src:url("../fonts/prompt_blackitalic_ttf.ttf");src:url("../fonts/prompt_blackitalic_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'prompt_bold';src:url("../fonts/prompt-bold.ttf");src:url("../fonts/prompt-bold.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'TypeType_TT_Firs_Neue';src:url("../fonts/typetype_tt_firs_neue_regular_ttf.ttf") format("truetype");font-weight:normal;font-style:normal
}

@font-face {
	font-family:'TypeType_TT_Firs_Neue';src:url("../fonts/typetype_tt_firs_neue_italic_ttf.ttf") format("truetype");font-weight:normal;font-style:italic
}

@font-face {
	font-family:'TypeType_TT_Firs_Neue';src:url("../fonts/typetype_tt_firs_neue_bold_ttf.ttf") format("truetype");font-weight:bold;font-style:normal
}

@font-face {
	font-family:'TypeType_TT_Firs_Neue';src:url("../fonts/typetype_tt_firs_neue_bold_italic_ttf.ttf") format("truetype");font-weight:bold;font-style:italic
}

.application h1,.application h2,.application h3,.application h4 {
	font-weight: 700
}

body,input,button,textarea,select {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width: 800px) {
	body,input,button,textarea,select {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

button {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}

@media all and (min-width: 800px) {
	button {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.btn {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.btn.small {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 16px;
	line-height: 1rem
}

.btn.medium {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 18px;
	line-height: 1.125rem
}

.btn.large {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media all and (min-width: 1025px) {
	.btn.medium {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20px;
		line-height: 1.25rem
	}

	.btn.large {
		font-size: 16px;
		font-size: 1rem;
		line-height: 20px;
		line-height: 1.25rem
	}
}

.hl_1,.hl_2,.hl_3,.hl_4 {
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	font-weight: 800;
}

.hl_1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	.hl_1 {
		font-size: 64px;
		font-size: 4rem;
		line-height: 64px;
		line-height: 4rem
	}
}

h2,.hl_2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	h2,.hl_2 {
		font-size: 36px;
		/*font-size: 2.25rem;*/
		font-size: 2rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

h3,.hl_3 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 24px;
	line-height: 1.9rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

.hl_3_regular {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	line-height: 1.875rem
}

.hl_4 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

.hl_4_regular {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 26px;
	line-height: 1.625rem
}

.hl_5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem
}

.hl_small {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

small {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

@media all and (min-width: 1025px) {
	.subnav .level-2>a,.subnav .level-2 .linktitle {
		font-family: Noto Sans,Arial,Helvetica,sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 25px;
		line-height: 1.5625rem;
		font-weight: 700
	}
	.subnav .level-2{
		font-family: Noto Sans,Arial,Helvetica,sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 25px;
		line-height: 1.5625rem;
	}

	.subnav .level-2 ul a {
		font-size: 14px;
		font-size: .875rem;
		line-height: 20px;
		line-height: 1.25rem;
		font-family: noto_sansregular,Arial,Helvetica,sans-serif
	}
}

strong {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-weight:bold;
}

.link_thin_ul {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	text-decoration: underline
}

.link_ul {
	text-decoration: underline
}

.lead {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

body {
	background: #333;
	color: #333
}

.main,footer {
	background: #fff
}

.corporateback,.dark .corporateback,.cmodul .corporateback,.form-block .styled-select .corporateback {
	background: #0099b5;
	color: #fff
}

.corporateback a,.dark .corporateback a,.cmodul .corporateback a,.form-block .styled-select .corporateback a {
	color: #fff
}

.corporateback.dark,.dark .corporateback.dark,.cmodul .corporateback.dark,.form-block .styled-select .corporateback.dark {
	color: #333
}

.corporateback.dark a,.dark .corporateback.dark a,.cmodul .corporateback.dark a,.form-block .styled-select .corporateback.dark a {
	color: #333
}

.darkback {
	background: #333;
	color: #fff
}

.darkback a {
	color: #fff
}

.lightback {
	background: #fff;
	color: #333
}

.lightback a {
	color: #333
}

a.lightback.dark {
	color: #333
}

.calchexback.light,.calchexpseudoback.light {
	color: #fff
}

.calchexback.dark,.calchexpseudoback.dark {
	color: #333
}

.corporatecolor {
	color: #000000
}

.corporatecolor_important {
	color: #000000 !important
}

.complementecolor_important {
	color: #575757 !important
}

.invertedback {
	background: #e6e6e6
}

.coporatettop {
	border-top: 10px solid #000000
}

.cmodul a {
	color: #333
}

.text_shadow {
	text-shadow: 0 0 4px #000
}

box-shadow-small {
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1)
}

.hide {
	display: none
}

@media all and (min-width: 1025px) {
	.desktophidden {
		display: none !important
	}
}

@media all and (max-width: 1024px) {
	.desktoponly {
		display: none !important
	}
}

@media all and (min-width: 641px) {
	.padhidden {
		display: none !important
	}
}

@media all and (max-width: 799px) {
	.padwidehidden {
		display: none !important
	}
}

@media all and (max-width: 640px) {
	.mobilehidden {
		display: none !important
	}
}

@media all and (max-width: 1024px) {
	.show_desktop_only {
		display: none
	}

	.km_stretch_bg_tm {
		width: 100% !important;
		height: auto !important
	}

	.km_stretch_bg_t {
		width: 100% !important;
		height: auto !important
	}
}

@media all and (max-width: 640px) {
	.show_tablet_only {
		display: none
	}

	.km_stretch_bg_m {
		width: 100% !important;
		height: auto !important
	}

	.km_stretch_bg_t {
		width: auto !important;
		height: 100% !important
	}
}

@media all and (min-width: 1025px) {
	.show_tablet_only {
		display: none
	}
}

@media all and (min-width: 641px) {
	.show_mobile_only {
		display: none
	}
}

.center {
	text-align: center
}

.right {
	float: right
}

.alignright {
	text-align: right
}

.left {
	float: left
}

.no_touch_only,.touch_only {
	display: none !important
}

.no-touch .no_touch_only {
	display: block !important
}

.touch .touch_only {
	display: block !important
}

.clearfix:before,.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}

.clearfix:after {
	clear: both
}

.clearfix {
	zoom: 1
}

@media all and (max-width: 1024px) {
	.nav-holder .subnav:not(#subnav-search) {
		visibility: hidden
	}

	.subvisible {
		visibility: visible !important
	}
}

.mblupc {
	text-transform: uppercase
}

@media all and (min-width: 641px) {
	.mblupc {
		text-transform: none
	}
}

.rightalign {
	text-align: right
}

.display-block {
	display: block
}

.printhead {
	display: none
}

section.addholder,section.overadd {
	position: relative;
	z-index: 2
}

section.overadd {
	z-index: 3
}

img[src$=".gif"],img[src$=".png"],img[src$=".jpg"] {
	image-rendering: auto
}

body,html {
	overflow-x: hidden;
	overflow-y: auto
}

@media all and (max-width: 1024px) {
	html.menu-open,html.menu-open body {
		overflow-y: hidden;
		position: relative;
		height: 100%
	}
}

header,.main,footer {
	min-width: 320px;
	margin: 0 auto
}

.main {
	position: relative;
	z-index: 9
}

.grid-wrapper {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	margin: 0 auto
}

.grid-wrapper .gw-inner {
	position: relative
}

@media all and (min-width: 641px) {
	.grid-wrapper {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media all and (min-width: 1025px) {
	.grid-wrapper.gr_8 .gw-inner {
		padding-left: 17%;
		padding-right: 17%
	}
}

@media all and (min-width: 1201px) {
	.grid-wrapper {
		padding-left: 55px;
		padding-right: 55px
	}
}

@media all and (min-width: 1475px) {
	.grid-wrapper {
		padding: 0 calc((100% - 1365px) / 2)
	}
}

.accordion .content .grid-wrapper {
	padding-left: 0;
	padding-right: 0
}

.cmodul {
	padding-top: 14px;
	padding-bottom: 0
}

.cmodul:first-child .gw-inner>.hl_2 {
	padding-top: 34px
}

.cmodul:first-child .gw-inner>.overline_hl+.hl_2 {
	padding-top: 0
}

@media all and (min-width: 1025px) {
	.cmodul {
		margin-right: 340px
	}

	.cmodul .grid-wrapper {
		margin: 0 auto
	}

	.cmodul .grid-wrapper .gw-inner {
		max-width: 730px;
		min-width: 630px;
		margin: 0 auto
	}
	.cmodul .grid-wrapper .gw-inner ul li{
		list-style: disc!important;
	}

	.cmodul.wide {
		margin-right: 0
	}

	.cmodul.wide .gw-inner {
		max-width: 1045px
	}
}

@media all and (min-width: 1201px) {
	.cmodul {
		margin-right: 365px
	}
}

.m-b-35 {
	padding-bottom: 35px
}

.content.pl-content-marginal .pl-columns {
	padding-top: 10px
}

@media all and (min-width: 1025px) {
	.content.pl-content-marginal .pl-columns {
		display: flex;
		justify-content: space-between;
		align-items: stretch
	}
}

.content.pl-content-marginal .pl-columns .pl-content {
	margin-bottom: 40px
}

@media all and (min-width: 1025px) {
	.content.pl-content-marginal .pl-columns .pl-content {
		margin-bottom: 0;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(100% - (300px + 100px));
		max-width: calc(100% - (300px + 100px))
	}
}

@media all and (min-width: 1201px) {
	.content.pl-content-marginal .pl-columns .pl-content {
		flex-basis: calc(100% - (340px + 100px));
		max-width: calc(100% - (340px + 100px))
	}
}

.content.pl-content-marginal .pl-columns .pl-content .cmodul {
	margin-right: 0
}

.content.pl-content-marginal .pl-columns .pl-content .grid-wrapper {
	margin: 0;
	padding-left: 0;
	padding-right: 0
}

.content.pl-content-marginal .pl-columns .pl-content .gw-inner {
	min-width: 0;
	max-width: none;
	margin: 0
}

.content.pl-content-marginal .pl-columns .pl-content :not(.testimonial):not(.downloadbox)>.gw-inner {
	padding: 0
}

@media all and (min-width: 1025px) {
	.content.pl-content-marginal .pl-columns .pl-aside {
		flex: 0 0 300px
	}
}

@media all and (min-width: 1201px) {
	.content.pl-content-marginal .pl-columns .pl-aside {
		flex: 0 0 340px
	}
}

.ico.lang {
	padding-left: 26px;
	background-image: url(../icons/sprache_cloud.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.login {
	padding-left: 26px;
	background-image: url(../icons/login_cloud.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.loginCDC {
	padding-left: 26px;
	background-image: url(../icons/ico_login_darkgrey.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.search {
	padding-left: 26px;
	background-image: url(../icons/suche_cloud.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.contact {
	padding-left: 26px;
	background-image: url(../icons/kontakt_cloud.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.cart {
	padding-left: 26px;
	background-image: url(../icons/ico_shopping_cart.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.tickets {
	padding-left: 26px;
	background-image: url(../icons/tickets_cloud.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.tickets_icx {
	padding-left: 26px;
	background-image: url(../icons/ico_tickets_icx_light.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.logout_icx {
	padding-left: 26px;
	background-image: url(../icons/ico_logout_light.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.daten_icx {
	padding-left: 26px;
	background-image: url(../icons/ico_daten_light.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.bestellungen_icx {
	padding-left: 26px;
	background-image: url(../icons/ico_bestellungen_light.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.mobileMenu {
	padding-left: 26px;
	background-image: url(../icons/ico_burgermenu_dark.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.serviceShop {
	padding-left: 26px;
	background-image: url(../icons/ico_service_shop.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.ico.loginDEP {
	padding-left: 26px;
	background-image: url(../icons/ico_login_dep.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px
}

.darkback .ico.lang,.corporate .ico.lang,.darkalpha .ico.lang {
	background-image: url(../icons/ico_language_white.svg);
	background-position: left center
}

.darkback .ico.login,.corporate .ico.login,.darkalpha .ico.login {
	background-image: url(../icons/ico_login_white.svg)
}

.darkback .ico.search,.corporate .ico.search,.darkalpha .ico.search {
	background-image: url(../icons/ico_search_white.svg)
}

.darkback .ico.contact,.corporate .ico.contact,.darkalpha .ico.contact {
	background-image: url(../icons/ico_contact_white.svg)
}

.darkback .ico.mobileMenu,.corporate .ico.mobileMenu,.darkalpha .ico.mobileMenu {
	background-image: url(../icons/ico_burgermenu_light.svg)
}

.darkback.dark .ico.lang,.corporate.dark .ico.lang,.darkalpha.dark .ico.lang {
	background-image: url(../icons/ico_language_dark.svg)
}

.darkback.dark .ico.login,.corporate.dark .ico.login,.darkalpha.dark .ico.login {
	background-image: url(../icons/ico_login_dark.png)
}

.darkback.dark .ico.search,.corporate.dark .ico.search,.darkalpha.dark .ico.search {
	background-image: url(../icons/ico_search_dark.png)
}

.darkback.dark .ico.contact,.corporate.dark .ico.contact,.darkalpha.dark .ico.contact {
	background-image: url(../icons/ico_contact_dark.png)
}

.darkback.dark .ico.cart,.corporate.dark .ico.cart,.darkalpha.dark .ico.cart {
	background-image: url(../icons/ico_shopping_cart_white.svg)
}

.darkback.dark .ico.mobileMenu,.corporate.dark .ico.mobileMenu,.darkalpha.dark .ico.mobileMenu {
	background-image: url(../icons/ico_burgermenu_dark.svg)
}

@media all and (max-width: 1024px) {
	nav li.hassub,nav li.nosub,nav li.level-2.desktophidden {
		padding-left: 25px;
		background: url("../icons/icon_arrow_right_dark.svg") left center no-repeat;
		background-size: 12px 10px
	}

	.darkback nav li.hassub,.darkback nav li.nosub,.darkback nav li.level-2.desktophidden {
		background-image: url("../icons/icon_arrow_right_light.svg")
	}
}

@media all and (max-width: 1024px) {
	nav .subnav li.goback span {
		padding-left: 25px;
		background: url("../icons/icon_arrow_left_light.svg") left center no-repeat;
		background-size: 15px 12px
	}

	nav .subnav li.goback.dark span {
		background-image: url("../icons/icon_arrow_left_dark.svg")
	}

	nav .subnav li[class="level-2"],nav .subnav li .subnav-container li:not([class]) {
		padding-left: 25px;
		background: url("../icons/icon_arrow_down_right_dark.svg") 25px center no-repeat;
		background-size: 12px 10px
	}

	.darkback nav .subnav li[class="level-2"],.darkback nav .subnav li .subnav-container li:not([class]) {
		background-image: url("../icons/icon_arrow_down_right_light.svg")
	}

	nav .subnav li:not(.desktophidden) {
		background-position: 25px
	}

	nav .subnav li:not(.desktophidden)>a {
		margin-left: 25px;
		font-size: 14px;
		font-size: .875rem
	}

	nav .subnav li.navmodul {
		padding: 0
	}
}

@media all and (min-width: 1025px) {
	nav .subnav li.level-2:not(.navmodul) {
		padding-left: 35px;
		background: url("../icons/icon_arrow_right_dark.svg") 10px 42px no-repeat;
		background-size: 15px 12px
	}

	.darkback nav .subnav li.level-2:not(.navmodul) {
		background-image: url("../icons/icon_arrow_right_light.svg")
	}

	nav .subnav li.level-2:not(.navmodul)>a {
		text-align: left
	}

	nav .subnav li.level-2:not(.navmodul) li {
		padding-left: 25px;
		background: url("../icons/icon_arrow_down_right_dark.svg") left 13px no-repeat;
		background-size: 15px 12px
	}

	.darkback nav .subnav li.level-2:not(.navmodul) li {
		background-image: url("../icons/icon_arrow_down_right_light.svg")
	}
}

.reset {
	background: url("../icons/icon_reset_h16.svg") left center no-repeat;
	padding-left: 25px;
	background-size: 16px 16px
}

.light .reset,.reset.light {
	background-image: url("../icons/icon_reset_h16_light.svg")
}

.slidetoggle:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url("../icons/icon_chevron_down_h7.svg") 0 bottom no-repeat;
	background-size: 12px 7px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 10px
}

.light .slidetoggle:before,.slidetoggle.light:before {
	background-image: url("../icons/icon_chevron_down_light_h7.svg")
}

.slidetoggle.active:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	background-position: 0 0
}

.slidetoggle.secondarylink {
	padding-left: 0
}

.ico_attention {
	background: url(../icons/icon_attention_h30.svg) 0 0 no-repeat;
	background-size: 31px 30px;
	padding-left: 50px
}

@media all and (min-width: 800px) {
	.ico_attention {
		background-position: 0 3px
	}
}

.ico_rss {
	background-image: url(../icons/rss.svg);
	background-size: 36px 36px
}

.social-media-bar [class^="ico"] {
	background-position: top center;
	background-repeat: no-repeat
}

.social-media-bar .ico_fb {
	background-image: url(../icons/icon_social_facebook_small_light.svg);
	background-size: 15px 30px
}

.social-media-bar .ico_instgr {
	background-image: url(../icons/icon_social_instagram_small_light.svg);
	background-size: 30px 30px
}

.social-media-bar .ico_twitter {
	background-image: url(../icons/icon_social_twitter_small_light.svg);
	background-size: 36px 30px
}

.social-media-bar .ico_blog {
	background-image: url(../icons/icon_social_blog_smal_lightl.svg);
	background-size: 30px 30px
}

.social-media-bar .ico_xing {
	background-image: url(../icons/icon_social_xing_small_light.svg);
	background-size: 26px 30px
}

.social-media-bar .ico_linkedin {
	background-image: url(../icons/icon_social_linkedin_small_light.svg);
	background-size: 32px 30px
}

.social-media-bar .ico_social_more {
	padding-top: 35px;
	position: relative
}

.social-media-bar .ico_social_more:before {
	content: "";
	background: url(../icons/icon_chevron_down_light_h7.svg) center center no-repeat;
	background-size: 12px 7px;
	width: 26px;
	height: 26px;
	border: 2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -15px
}

.social-media-bar .ico_social_more.open:before {
	transform: rotate(180deg)
}

.social-media-bar.dark .ico_fb {
	background-image: url(../icons/icon_social_facebook_small.svg)
}

.social-media-bar.dark .ico_instgr {
	background-image: url(../icons/icon_social_instagram_small.svg)
}

.social-media-bar.dark .ico_twitter {
	background-image: url(../icons/icon_social_twitter_small.svg)
}

.social-media-bar.dark .ico_blog {
	background-image: url(../icons/icon_social_blog_small.svg)
}

.social-media-bar.dark .ico_xing {
	background-image: url(../icons/icon_social_xing_small.svg);
	background-size: 26px 30px
}

.social-media-bar.dark .ico_linkedin {
	background-image: url(../icons/icon_social_linkedin_small.svg);
	background-size: 32px 30px
}

.social-media-bar.dark .ico_social_more:before {
	background: url(../icons/icon_chevron_down_h7.svg) center center no-repeat;
	background-size: 12px 7px;
	border: 2px solid #333
}

.tooltip_social a {
	background-position: center center;
	background-repeat: no-repeat
}

.tooltip_social .ico_fb {
	background-image: url(../icons/icon_social_facebook_small_blue.svg);
	background-size: 11px 21px
}

.tooltip_social .ico_twitter {
	background-image: url(../icons/icon_social_twitter_small_blue.svg);
	background-size: 26px 21px
}

.tooltip_social .ico_google {
	background-image: url(../icons/icon_social_google_plus_red.svg);
	background-size: 21px 20px
}

.breadcrumb li {
	background: url(../icons/icon_chevron_right_h12.svg) right 3px no-repeat;
	background-size: 7px 12px
}

.social-media-wall [class^="ico"] {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.social-media-wall .ico_fb {
	background: url(../icons/icon_social_facebook_small_light.svg) center center no-repeat gray;
	background-size: 11px 23px
}

.social-media-wall .ico_instgr {
	background: url(../icons/icon_social_instagram_small_light.svg) center center no-repeat gray;
	background-size: 25px 25px
}

.social-media-wall .ico_twitter {
	background: url(../icons/icon_social_twitter_small_light.svg) center center no-repeat gray;
	background-size: 20px 17px
}

.social-media-wall .ico_youtube {
	background: url(../icons/icon_social_youtube_small_light.svg) center center no-repeat gray;
	background-size: 22px 23px
}

.social-media-wall .social .ico_fb {
	background: url(../icons/icon_social_facebook_small.svg) center center no-repeat;
	background-size: 10px 21px
}

.social-media-wall .social .ico_instgr {
	background: url(../icons/icon_social_instagram_small.svg) center center no-repeat;
	background-size: 21px 21px
}

.social-media-wall .social .ico_twitter {
	background: url(../icons/icon_social_twitter_small.svg) center center no-repeat;
	background-size: 25px 19px
}

.social-media-wall .social .ico_pin {
	background: url(../icons/icon_social_pinterest_small.svg) center center no-repeat;
	background-size: 17px 21px
}

.social-media-wall .social .ico_flickr {
	background: url(../icons/icon_social_flickr_small.svg) center center no-repeat;
	background-size: 25px 11px
}

.social-media-wall .social .ico_xing {
	background: url(../icons/icon_social_xing_small.svg) center center no-repeat;
	background-size: 18px 21px
}

.social-media-wall .social .ico_linkedin {
	background: url(../icons/icon_social_linkedin_small.svg) center center no-repeat;
	background-size: 18px 17px
}

.social-media-wall .social .ico_whatsapp {
	background: url(../icons/icon_social_linkedin_small.svg) center center no-repeat;
	background-size: 18px 17px
}

.ico_memlist {
	background: url(../icons/icon_star_outline_h18.svg) left center no-repeat;
	background-size: 18px 18px
}

.ico_contactperson {
	background: url(../icons/icon_counterpart_h18.svg) left center no-repeat;
	background-size: 18px 18px
}

.accordion .acctoggle:after {
	background: url(../icons/icon_chevron_down_h7.svg) 0 0 no-repeat;
	background-size: 12px 7px
}

.mfp-close:before {
	background: url(../icons/icon_exit_h18.svg) center center no-repeat;
	background-size: 17px 17px
}

.mfp-image-holder .mfp-close:before {
	background: url(../icons/icon_exit_h18_grey.svg) center center no-repeat;
	background-size: 19px 19px
}

.styled_select .toggle:after {
	background: url(../icons/icon_chevron_down_h7.svg) 0 0 no-repeat;
	background-size: 12px 7px
}

.styled_select .toggle.corporateback:after {
	background: url(../icons/icon_chevron_down_light_h7.svg) 0 0 no-repeat;
	background-size: 12px 7px
}

.styled_select .toggle.corporateback.dark:after {
	background: url(../icons/icon_chevron_down_h7.svg) 0 0 no-repeat;
	background-size: 12px 7px
}

footer .nlform .select {
	background: url(../icons/icon_chevron_down_light_h7.svg) 95% center no-repeat #262626;
	background-size: 12px 7px
}

.marker i {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-outline__H18' fill='%23D92731' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E	%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,23.96)'%3E %3Cg transform='scale(0.1)'%3E %3Cpath class='color' d='M67.5,77.3c1,0,1.9-0.2,2.8-0.6l31-12.7l-3.8,32.4c-0.2,1.9,0.3,3.8,1.5,5.4l16,21.3l-27.3,7.8c-1.7,0.5-3.2,1.6-4.2,3.1l-16,24.6l-16-24.6c-1-1.5-2.5-2.6-4.2-3.1L20,123.1l16-21.3c1.2-1.5,1.7-3.5,1.5-5.4L33.7,64l31,12.7C65.6,77.1,66.5,77.3,67.5,77.3z M110.3,44.7c-1,0-1.9,0.2-2.9,0.6L67.5,61.7L27.6,45.3c-2.5-1-5.3-0.6-7.4,1c-2.1,1.6-3.2,4.2-2.9,6.9l4.9,42.1L1.5,122.8c-1.5,2-1.9,4.6-1.1,6.9c0.8,2.3,2.7,4.1,5.1,4.8l35,10l20.7,31.9c2.8,4.3,9.8,4.3,12.6,0l20.7-31.9l35-10c2.4-0.7,4.3-2.5,5.1-4.8c0.8-2.3,0.4-4.9-1.1-6.9l-20.7-27.6l4.9-42.1c0.3-2.6-0.8-5.3-2.9-6.9C113.5,45.2,111.9,44.7,110.3,44.7'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")
}

.shareholder .marker i {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-outline__H18' fill='%23333' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E	%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,23.96)'%3E %3Cg transform='scale(0.1)'%3E %3Cpath class='color' d='M67.5,77.3c1,0,1.9-0.2,2.8-0.6l31-12.7l-3.8,32.4c-0.2,1.9,0.3,3.8,1.5,5.4l16,21.3l-27.3,7.8c-1.7,0.5-3.2,1.6-4.2,3.1l-16,24.6l-16-24.6c-1-1.5-2.5-2.6-4.2-3.1L20,123.1l16-21.3c1.2-1.5,1.7-3.5,1.5-5.4L33.7,64l31,12.7C65.6,77.1,66.5,77.3,67.5,77.3z M110.3,44.7c-1,0-1.9,0.2-2.9,0.6L67.5,61.7L27.6,45.3c-2.5-1-5.3-0.6-7.4,1c-2.1,1.6-3.2,4.2-2.9,6.9l4.9,42.1L1.5,122.8c-1.5,2-1.9,4.6-1.1,6.9c0.8,2.3,2.7,4.1,5.1,4.8l35,10l20.7,31.9c2.8,4.3,9.8,4.3,12.6,0l20.7-31.9l35-10c2.4-0.7,4.3-2.5,5.1-4.8c0.8-2.3,0.4-4.9-1.1-6.9l-20.7-27.6l4.9-42.1c0.3-2.6-0.8-5.3-2.9-6.9C113.5,45.2,111.9,44.7,110.3,44.7'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")
}

.markeditem .marker i {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-filled__H18' fill='%23D92731' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E %3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,23.96)'%3E	%3Cg transform='scale(0.1)'%3E %3Cpath class='color' d='M110.3,44.7c-1,0-1.9,0.2-2.9,0.6L67.5,61.7L27.6,45.3c-2.5-1-5.3-0.6-7.4,1s-3.2,4.2-2.9,6.9l4.9,42.1L1.5,122.8c-1.5,2-1.9,4.6-1.1,6.9s2.7,4.1,5.1,4.8l35,10l20.7,31.9c2.8,4.3,9.8,4.3,12.6,0l20.7-31.9l35-10c2.4-0.7,4.3-2.5,5.1-4.8c0.8-2.3,0.4-4.9-1.1-6.9l-20.7-27.6l4.9-42.1c0.3-2.6-0.8-5.3-2.9-6.9C113.5,45.2,111.9,44.7,110.3,44.7'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
	fill: #000000;
	background-size: 18px 18px
}

.sortblock .form-item .corporateback i {
	display: inline-block;
	margin-bottom: -3px;
	margin-right: 6px;
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-filled__H18' fill='%23fff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E %3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,23.96)'%3E	%3Cg transform='scale(0.1)'%3E %3Cpath class='color' d='M110.3,44.7c-1,0-1.9,0.2-2.9,0.6L67.5,61.7L27.6,45.3c-2.5-1-5.3-0.6-7.4,1s-3.2,4.2-2.9,6.9l4.9,42.1L1.5,122.8c-1.5,2-1.9,4.6-1.1,6.9s2.7,4.1,5.1,4.8l35,10l20.7,31.9c2.8,4.3,9.8,4.3,12.6,0l20.7-31.9l35-10c2.4-0.7,4.3-2.5,5.1-4.8c0.8-2.3,0.4-4.9-1.1-6.9l-20.7-27.6l4.9-42.1c0.3-2.6-0.8-5.3-2.9-6.9C113.5,45.2,111.9,44.7,110.3,44.7'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")
}

.sortblock .form-item .corporateback.dark i {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-filled__H18' fill='%23333' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E %3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,23.96)'%3E	%3Cg transform='scale(0.1)'%3E %3Cpath class='color' d='M110.3,44.7c-1,0-1.9,0.2-2.9,0.6L67.5,61.7L27.6,45.3c-2.5-1-5.3-0.6-7.4,1s-3.2,4.2-2.9,6.9l4.9,42.1L1.5,122.8c-1.5,2-1.9,4.6-1.1,6.9s2.7,4.1,5.1,4.8l35,10l20.7,31.9c2.8,4.3,9.8,4.3,12.6,0l20.7-31.9l35-10c2.4-0.7,4.3-2.5,5.1-4.8c0.8-2.3,0.4-4.9-1.1-6.9l-20.7-27.6l4.9-42.1c0.3-2.6-0.8-5.3-2.9-6.9C113.5,45.2,111.9,44.7,110.3,44.7'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")
}

.slick-next {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.dark .slick-next,.lightback .slick-next,.greyback .slick-next,.invertedback .slick-next {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.slick-prev {
	background: url(../icons/icon_arrow_left_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.dark .slick-prev,.lightback .slick-prev,.greyback .slick-prev,.invertedback .slick-prev {
	background: url(../icons/icon_arrow_left_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.link_thin_ul {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	padding-left: 25px;
	background-position: left 6px
}

.dark .link_thin_ul,.lightback .link_thin_ul {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 6px
}

.logo i {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.lightback .logo i,.lightalpha .logo i,.corporate.dark .logo i {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

@media all and (max-width: 640px) {
	.stage.slider .slick-prev,.stage.slider .slick-next {
		width: 40px;
		height: 40px
	}

	.stage.slider .slick-next {
		background: url(../icons/icon_arrow_right_dark.svg) center center no-repeat #fff;
		background-size: 15px 12px
	}

	.stage.slider .slick-prev {
		background: url(../icons/icon_arrow_left_dark.svg) center center no-repeat #fff;
		background-size: 15px 12px
	}
}

.stage.slider.headline .slick-next {
	background: url(../icons/icon_arrow_right_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}

.stage.slider.headline .slick-prev {
	background: url(../icons/icon_arrow_left_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}

.calchexpseudoback .linkarrow:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.calchexpseudoback.dark .linkarrow:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.linkarrow span {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: All 0.25s ease-out;
	-webkit-transition: All 0.25s ease-in-out;
	-moz-transition: All 0.25s ease-in-out;
	-o-transition: All 0.25s ease-in-out
}

.linkarrow:hover {
	text-decoration: none
}

.linkarrow:hover span {
	border-bottom-color: currentColor
}

.btn:hover .linkarrow span {
	border-bottom-color: currentColor
}

a .cdpn {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: All 0.25s ease-out;
	-webkit-transition: All 0.25s ease-in-out;
	-moz-transition: All 0.25s ease-in-out;
	-o-transition: All 0.25s ease-in-out
}

a:hover .cdpn {
	border-bottom-color: currentColor
}

@media all and (min-width: 1025px) {
	.subnav .close {
		width: 25px;
		height: 25px;
		position: relative;
		background: url(../icons/icon_exit_h18.svg) left top no-repeat;
		background-size: 25px 25px
	}

	.darkback .subnav .close,.light .subnav .close {
		background: url(../icons/icon_exit_h18_light.svg) left top no-repeat;
		background-size: 25px 25px
	}
}

.bookmarklist .ico_stand {
	background-size: 18px 18px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-hall-stand__H18' fill='%23D92731' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,24)'%3E   %3Cg transform='scale(0.1)'%3E      %3Cpath class='color' d='M67.5,135c4.1,0,7.5,3.4,7.5,7.5c0,4.1-3.4,7.5-7.5,7.5c-4.1,0-7.5-3.4-7.5-7.5C60,138.4,63.4,135,67.5,135zM45,142.4c0-4.2,1-8.2,2.9-11.5c0.1-0.3,0.3-0.5,0.4-0.8l19.2-36.4l19.1,36.1c0.1,0.3,0.3,0.6,0.4,0.8c1.9,3.2,2.9,7.5,3,11.9c0.1,12.5-9.8,22.4-22.6,22.4c-0.1,0-0.1,0-0.2,0c-5.9,0-11.5-2.3-15.7-6.5C47.4,154.3,45,148.6,45,142.4z M34.5,124.2c-3,5.5-4.5,11.8-4.5,18.4c0.1,10.1,4,19.5,11,26.6c7,7,16.3,10.9,26.3,10.9c0.1,0,0.2,0,0.3,0c20.8-0.1,37.6-17,37.4-37.6c0-6.8-1.7-13.4-4.7-18.8c0-0.1-0.1-0.2-0.2-0.3L77.9,81.3c-2.6-4.1-6.3-6.3-10.4-6.3c0,0,0,0-0.1,0c-4.1,0-7.8,2.2-10.1,5.8l-22.7,42.9C34.6,123.9,34.5,124,34.5,124.2z M133.9,48.6c-1.4-2.2-3.8-3.6-6.4-3.6H7.5c-2.6,0-5,1.3-6.4,3.6c-1.4,2.2-1.5,5-0.3,7.3l22.5,45c1.8,3.7,6.3,5.2,10.1,3.4c3.7-1.9,5.2-6.4,3.4-10.1L19.6,60h95.7L98.3,94.1c-1.9,3.7-0.4,8.2,3.4,10.1c3.7,1.8,8.2,0.4,10.1-3.4l22.5-45C135.4,53.5,135.2,50.8,133.9,48.6'/%3E %3C/g%3E%3C/g%3E%3C/svg%3E")
}

.bookmarklist .ico_delete {
	background-size: 18px 18px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-delete__H18' fill='%23D92731' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,24)'%3E%3Cg transform='scale(0.1)'%3E%3Cpath class='color' d='M105,68.1c-0.3-4.2-3.9-8.1-7.5-8.1h-60c-3.6,0-7.2,3.8-7.5,8.2l-6.8,74.3h88.6L105,68.1z M32.5,161.6c2.1,3.1,3.6,3.4,5,3.4h60c1.4,0,2.9-0.3,5.1-3.6l2.8-3.9H29.6L32.5,161.6z M127.5,157.5h-3.6l-8.9,12.4c-4.5,6.7-10.4,10.1-17.5,10.1h-60c-7.1,0-13-3.4-17.4-9.9l-9-12.6H7.5c-4.1,0-7.5-3.4-7.5-7.5c0-4.1,3.4-7.5,7.5-7.5h0.6L15,66.9C16,54.8,26,45,37.5,45h60C109,45,119,54.8,120,66.8l6.9,75.7h0.7c4.1,0,7.5,3.4,7.5,7.5C135,154.1,131.6,157.5,127.5,157.5'/%3E%3Cpath class='color' d='M47.2,80.9c1.5-1.5,3.4-2.2,5.3-2.2c1.9,0,3.8,0.7,5.3,2.2l9.7,9.7l9.7-9.7c1.5-1.5,3.4-2.2,5.3-2.2s3.8,0.7,5.3,2.2c2.9,2.9,2.9,7.7,0,10.6l-9.7,9.7l9.7,9.7c2.9,2.9,2.9,7.7,0,10.6c-2.9,2.9-7.7,2.9-10.6,0l-9.7-9.7l-9.7,9.7c-2.9,2.9-7.7,2.9-10.6,0c-2.9-2.9-2.9-7.7,0-10.6l9.7-9.7l-9.7-9.7C44.3,88.6,44.3,83.9,47.2,80.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

input[type="text"].ico,input[type="password"].ico {
	padding-left: 56px;
	background-size: 18px 18px;
	background-position: 18px center;
	background-repeat: no-repeat
}

input[type="text"].ico_login,input[type="password"].ico_login {
	background-image: url(../icons/icon_login_h16.svg)
}

input[type="text"].ico_pass,input[type="password"].ico_pass {
	background-image: url(../icons/icon_key_h16.svg)
}

input[type="text"].ico_search,input[type="password"].ico_search {
	background-image: url(../icons/ico_search_darkgrey.svg)
}

.sico {
	background-size: 18px 18px;
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 28px;
	display: inline-block;
	min-height: 20px
}

.ico_address {
	background-image: url(../icons/icon_address_h18.svg)
}

.ico_addressbook {
	background-image: url(../icons/icon_address_book_h18.svg)
}

.ico_attention_small {
	background-image: url(../icons/icon_attention_h18.svg)
}

.ico_bookmark {
	background-image: url(../icons/icon_bookmark_h18.svg)
}

.ico_bookmark_star {
	background-image: url(../icons/icon_bookmark_star_h18.svg)
}

.ico_calendar {
	background-image: url(../icons/icon_calendar_h18.svg);
	background-size: 20px 20px
}

.light .ico_calendar {
	background-image: url(../icons/icon_calendar_h18_light.svg)
}

.ico_clipboard {
	background-image: url(../icons/icon_clipboard_h18.svg)
}

.ico_counterpart {
	background-image: url(../icons/icon_counterpart_h18.svg)
}

.ico_delete {
	background-image: url(../icons/icon_delete_h18.svg)
}

.ico_download {
	background-image: url(../icons/icon_download_h18.svg)
}

.ico_edit {
	background-image: url(../icons/icon_edit_h18.svg)
}

.ico_email {
	background-image: url(../icons/icon_email_h18.svg)
}

.ico_newsletter {
	background-image: url(../icons/ico_bell.svg)
}

.ico_escalator_down {
	background-image: url(../icons/icon_escalator_down_h18.svg)
}

.ico_escalator_up {
	background-image: url(../icons/icon_escalator_up_h18.svg)
}

.ico_event {
	background-image: url(../icons/icon_event_h18.svg)
}

.ico_event_type {
	background-image: url(../icons/icon_event_type_h18.svg)
}

.ico_exit {
	background-image: url(../icons/icon_exit_h18.svg)
}

.ico_exit_left {
	background-image: url(../icons/icon_exit_left_h18.svg)
}

.ico_exit_right {
	background-image: url(../icons/icon_exit_right_h18.svg)
}

.ico_fax {
	background-image: url(../icons/icon_fax_h18.svg)
}

.ico_hall_stand {
	background-image: url(../icons/icon_hall_stand_h18.svg)
}

.ico_home {
	background-image: url(../icons/icon_home_h18.svg)
}

.ico_info {
	background-image: url(../icons/icon_info_h18.svg)
}

.ico_letter_a {
	background-image: url(../icons/icon_letter_a_h18.svg)
}

.ico_letter_b {
	background-image: url(../icons/icon_letter_b_h18.svg)
}

.ico_letter_c {
	background-image: url(../icons/icon_letter_c_h18.svg)
}

.ico_letter_d {
	background-image: url(../icons/icon_letter_d_h18.svg)
}

.ico_library {
	background-image: url(../icons/icon_library_h18.svg)
}

.ico_link_chain {
	background-image: url(../icons/icon_link_h18.svg);
	background-size: 15px 12px
}

.ico_link_back {
	background-image: url(../icons/icon_arrow_left_dark.svg);
	background-size: 15px 12px
}

.ico_list {
	background-image: url(../icons/icon_list_h18.svg)
}

.ico_location {
	background-image: url(../icons/icon_location_h18.svg)
}

.ico_matchmaking {
	background-image: url(../icons/icon_matchmaking_h18.svg)
}

.ico_people {
	background-image: url(../icons/icon_people_h18.svg)
}

.ico_phone {
	background-image: url(../icons/icon_phone_h18.svg)
}

.ico_print {
	background-image: url(../icons/icon_print_h18.svg);
	background-size: 20px 20px
}

.ico_readtime {
	background-image: url(../icons/ico_clock.svg)
}

.ico_settings {
	background-image: url(../icons/icon_settings_h18.svg)
}

.ico_share {
	background-image: url(../icons/icon_share_h18.svg)
}

.ico_share_light {
	background-image: url(../icons/icon_share_h18_light.svg)
}

.ico_special_cont {
	background-image: url(../icons/icon_special_content_h18.svg)
}

.ico_star_filled {
	background-image: url(../icons/icon_star_filled_h18.svg)
}

.ico_star_outline {
	background-image: url(../icons/icon_star_outline_h18.svg)
}

.ico_topic_area {
	background-image: url(../icons/icon_topic_area_h18.svg)
}

.ico_upload {
	background-image: url(../icons/icon_upload_h18.svg)
}

.ico_link {
	background-image: url(../icons/icon_arrow_right_dark.svg);
	background-size: 15px 12px
}

.ico_chat {
	background-image: url(../icons/ico_contact_darkgrey.svg);
	background-size: 19px 18px
}

.application .ico_language {
	padding-left: 25px;
	background-image: url(../icons/ico_language_mediumgrey.svg);
	background-size: 16px 16px;
	background-position: left 1px
}

.ico_placeholder {
	background-image: url(../icons/ico_placeholder.png)
}

.logo-overview article .article-text-wrapper div:before {
	background: url(../icons/icon_arrow_right_dark.svg) 0 0.2em no-repeat;
	background-size: 0.8em
}

@media all and (min-width: 641px) {
	.logo-overview article .article-text-wrapper div:before {
		background: url(../icons/icon_arrow_right_light.svg) 0 0.2em no-repeat;
		background-size: 0.8em
	}
}

.ico.contact {
	background-image: url(../icons/kontakt_cloud.svg)
}

.ico.loginCDC {
	background-image: url(../icons/login_cloud.svg)
}

.ico.search {
	background-image: url(../icons/suche_cloud.svg)
}

.ico.lang {
	background-image: url(../icons/sprache_cloud.svg)
}

.ico.tickets {
	background-image: url(../icons/tickets_cloud.svg);
	padding-left: 26px;
	background-size: 16px 16px;
	background-position: left center;
	background-repeat: no-repeat
}

.ico.serviceShop {
	background-image: url(../icons/service_shop_cloud.svg)
}

.darkback .ico.contact,.corporate .ico.contact,.darkalpha .ico.contact {
	background-image: url(../icons/kontakt_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.tickets,.corporate .ico.tickets,.darkalpha .ico.tickets {
	background-image: url(../icons/tickets_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.search,.corporate .ico.search,.darkalpha .ico.search {
	background-image: url(../icons/suche_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.lang,.corporate .ico.lang,.darkalpha .ico.lang {
	background-image: url(../icons/sprache_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.loginCDC,.corporate .ico.loginCDC,.darkalpha .ico.loginCDC {
	background-image: url(../icons/login_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.serviceShop,.corporate .ico.serviceShop,.darkalpha .ico.serviceShop {
	background-image: url(../icons/service_shop_cloud_white.svg);
	box-shadow: none
}

.darkback .ico.loginDEP,.corporate .ico.loginDEP,.darkalpha .ico.loginDEP {
	background-image: url(../icons/login_dep_cloud_white.svg);
	box-shadow: none
}

@media all and (max-width: 1024px) {
	.darkback .ico.contact,.corporate .ico.contact,.darkalpha .ico.contact {
		background-image: url(../icons/kontakt_cloud.svg) !important
	}

	.darkback .ico.search,.corporate .ico.search,.darkalpha .ico.search {
		background-image: url(../icons/suche_cloud.svg) !important
	}

	.darkback .ico.lang,.corporate .ico.lang,.darkalpha .ico.lang {
		background-image: url(../icons/sprache_cloud.svg) !important
	}

	.darkback .ico.serviceShop,.corporate .ico.serviceShop,.darkalpha .ico.serviceShop {
		background-image: url(../icons/service_shop_cloud.svg) !important
	}

	.darkback .ico.loginDEP,.corporate .ico.loginDEP,.darkalpha .ico.loginDEP {
		background-image: url(../icons/login_dep_cloud.svg) !important
	}

	.darkback nav .mobilmeta a {
		color: #333
	}
}

.ICX-subnav .ico.tickets_icx {
	background-image: url(../icons/ico_tickets_icx_light.svg)
}

.ICX-subnav .ico.logout_icx {
	background-image: url(../icons/ico_logout_light.svg)
}

.ICX-subnav .ico.daten_icx {
	background-image: url(../icons/ico_daten_light.svg)
}

.ICX-subnav .ico.bestellungen_icx {
	background-image: url(../icons/ico_bestellungen_light.svg)
}

.ICX-subnav.dark .ico.tickets_icx {
	background-image: url(../icons/ico_tickets_icx_dark.svg)
}

.ICX-subnav.dark .ico.logout_icx {
	background-image: url(../icons/ico_logout_dark.svg)
}

.ICX-subnav.dark .ico.daten_icx {
	background-image: url(../icons/ico_daten_dark.svg)
}

.ICX-subnav.dark .ico.bestellungen_icx {
	background-image: url(../icons/ico_bestellungen_dark.svg)
}

.cta,.btn {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	border: none;
	cursor: pointer;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	position: relative
}

.cta:hover,.btn:hover {
	text-decoration: none
}

.cta:disabled,.btn:disabled {
	cursor: default
}

.cta.small,.btn.small {
	padding: 10px 15px
}

.cta.medium,.btn.medium {
	padding: 15px 20px
}

.cta.large,.btn.large {
	padding: 18px 30px
}

.cta.full,.btn.full {
	width: auto;
	display: block;
	text-align: center
}

.cta.fullpro,.btn.fullpro {
	width: 100%;
	text-align: center
}

.cta.wide,.btn.wide {
	padding-left: 60px;
	padding-right: 60px
}

.cta.center,.btn.center {
	text-align: center
}

.cta.center.mblleft,.btn.center.mblleft {
	text-align: left
}

@media all and (min-width: 641px) {
	.cta.center.mblleft,.btn.center.mblleft {
		text-align: center
	}
}

.cta.color-primary,.cta.primary,.btn.color-primary,.btn.primary {
	background: #0099b5;
	color: #fff
}

.cta.color-primary.lightback,.cta.primary.lightback,.btn.color-primary.lightback,.btn.primary.lightback {
	background: #fff;
	color: #333
}

.cta.color-primary.lightback:hover,.cta.primary.lightback:hover,.btn.color-primary.lightback:hover,.btn.primary.lightback:hover {
	background: rgba(255,255,255,0.9)
}

.cta.color-primary.small,.cta.primary.small,.btn.color-primary.small,.btn.primary.small {
	padding: 10px 15px
}

.cta.color-primary.border-primary,.cta.color-primary.medium,.cta.primary.border-primary,.cta.primary.medium,.btn.color-primary.border-primary,.btn.color-primary.medium,.btn.primary.border-primary,.btn.primary.medium {
	padding: 15px 20px
}

.cta.color-primary.large,.cta.primary.large,.btn.color-primary.large,.btn.primary.large {
	padding: 18px 30px
}

.cta.color-primary:hover:after,.cta.primary:hover:after,.btn.color-primary:hover:after,.btn.primary:hover:after {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0.1;
	position: absolute;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 1
}

.cta.color-primary.dark,.cta.primary.dark,.btn.color-primary.dark,.btn.primary.dark {
	color: #333
}

.cta.color-primary.dark:hover:after,.cta.primary.dark:hover:after,.btn.color-primary.dark:hover:after,.btn.primary.dark:hover:after {
	background: #000
}

.cta.color-primary span,.cta.primary span,.btn.color-primary span,.btn.primary span {
	position: relative;
	z-index: 2
}

.cta.light,.btn.light {
	color: #fff !important
}

.cta.light:hover:after,.btn.light:hover:after {
	background: #fff
}

.cta.light.emphasize:before,.btn.light.emphasize:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.cta.emphasize:before,.btn.emphasize:before {
	content: "";
	width: 15px;
	height: 12px;
	display: inline-block;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	position: relative;
	z-index: 2;
	margin-right: 10px
}

.cta.emphasize.small:before,.btn.emphasize.small:before {
	vertical-align: -2px
}

.cta.emphasize.primary:before,.btn.emphasize.primary:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.cta.emphasize.primary.dark:before,.cta.emphasize.primary.lightback:before,.btn.emphasize.primary.dark:before,.btn.emphasize.primary.lightback:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.cta.emphasize.extern:before,.btn.emphasize.extern:before {
	transform: rotate(-45deg)
}

.cta.secondary,.btn.secondary {
	box-shadow: inset 0px 0px 0px 2px #333 !important;
	border-spacing: 1px;
	color: #333;
	margin: 1px
}

.cta.secondary:hover,.btn.secondary:hover {
	box-shadow: inset 0px 0px 0px 3px #333 !important
}

.cta.secondary.light,.btn.secondary.light {
	color: #fff
}

.cta.secondary.white-border,.btn.secondary.white-border {
	box-shadow: inset 0px 0px 0px 2px #fff !important
}

.cta.secondary.white-border:hover,.btn.secondary.white-border:hover {
	box-shadow: inset 0px 0px 0px 3px #fff !important
}

.cta.secondary.dark-border,.btn.secondary.dark-border {
	box-shadow: inset 0px 0px 0px 2px #333 !important
}

.cta.secondary.dark-border:hover,.btn.secondary.dark-border:hover {
	box-shadow: inset 0px 0px 0px 3px #333 !important
}

.cta.secondary.corporate-border,.btn.secondary.corporate-border {
	box-shadow: inset 0px 0px 0px 2px #000000 !important
}

.cta.secondary.corporate-border:hover,.btn.secondary.corporate-border:hover {
	box-shadow: inset 0px 0px 0px 3px #000000 !important
}

.cta:disabled,.btn:disabled {
	background: #ccc;
	color: #fff
}

.cta:disabled:after,.btn:disabled:after {
	display: none
}

.cta.mobilefull,.btn.mobilefull {
	width: 100%
}

@media all and (min-width: 641px) {
	.cta.mobilefull,.btn.mobilefull {
		width: auto
	}
}

@media all and (min-width: 641px) {
	.cta.padfull,.btn.padfull {
		width: 100%;
		text-align: center
	}
}

.cta.corporatebutton_important,.btn.corporatebutton_important {
	background: #000000
}

.cta.complementebutton_important,.btn.complementebutton_important {
	background: #575757
}

.corporateback .btn.primary {
	background: #fff
}

.corporateback .btn.primary span {
	color: #333
}

.corporateback .btn.primary:hover {
	background: rgba(255,255,255,0.9)
}

.corporateback .btn.emphasize:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.corporateback .btn.secondary {
	border-color: #fff;
	color: #fff
}

.corporateback .btn.secondary.emphasize:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.corporateback .btn.secondary.dark {
	color: #333
}

.corporateback .btn.secondary.dark.emphasize:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.corporateback.dark .btn.primary span {
	color: #333
}

.corporateback.dark .btn.secondary {
	border-color: #333;
	color: #333
}

.corporateback.dark .btn.secondary:hover {
	border-width: 3px
}

.corporateback.dark .btn.emphasize:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.corporateback .img_holder .cls-1 {
	fill: #000000 !important
}

a {
	text-decoration: none;
	/* transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3); */
	color: #333;
	line-height: 17px
}

a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a:hover {
	text-decoration: none
}

a.initial_noline {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.initial_noline span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.initial_noline:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.initial_noline:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.primarylink,a.secondarylink,a.imagelink {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	padding-left: 30px
}

a.primarylink span,a.secondarylink span,a.imagelink span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	line-height: 17px
}

a.primarylink:hover span,a.secondarylink:hover span,a.imagelink:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.primarylink.initial_noline,a.secondarylink.initial_noline,a.imagelink.initial_noline {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.primarylink.initial_noline span,a.secondarylink.initial_noline span,a.imagelink.initial_noline span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.primarylink.initial_noline:hover,a.secondarylink.initial_noline:hover,a.imagelink.initial_noline:hover {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.primarylink.initial_noline:hover span,a.secondarylink.initial_noline:hover span,a.imagelink.initial_noline:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.imagelink {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding-left: 0
}

a.imagelink .linkarrow {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 5px;
	padding-left: 30px;
	display: inline-block
}

a.imagelink .linkarrow span {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

a.imagelink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.imagelink:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.primarylink {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 4px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

a.primarylink.thin {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

a.primarylink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.primarylink:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

a.primarylink.noline span,a.primarylink.noline:hover span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

a.primarylink.simple {
	background: none;
	padding: 0
}

a.secondarylink {
	background-position: left center
}

a.btn,a.noline,.light a.noline,.light a.btn {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	transition: none
}

a.btn span,a.noline span,.light a.noline span,.light a.btn span {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

@media all and (min-width: 800px) {
	a {
		line-height: 20px
	}

	a.primarylink span,a.secondarylink span {
		line-height: 20px
	}

	a.primarylink {
		background-position: left 5px
	}
}

.light a,.darkback a,a.light,a.darkback {
	color: #fff;
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5)
}

.light a:hover,.darkback a:hover,a.light:hover,a.darkback:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.light a.initial_noline,.darkback a.initial_noline,a.light.initial_noline,a.darkback.initial_noline {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.initial_noline:hover,.darkback a.initial_noline:hover,a.light.initial_noline:hover,a.darkback.initial_noline:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.light a.primarylink,.light a.secondarylink,.darkback a.primarylink,.darkback a.secondarylink,a.light.primarylink,a.light.secondarylink,a.darkback.primarylink,a.darkback.secondarylink {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.primarylink span,.light a.secondarylink span,.darkback a.primarylink span,.darkback a.secondarylink span,a.light.primarylink span,a.light.secondarylink span,a.darkback.primarylink span,a.darkback.secondarylink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0.5)
}

.light a.primarylink.initial_noline,.light a.secondarylink.initial_noline,.darkback a.primarylink.initial_noline,.darkback a.secondarylink.initial_noline,a.light.primarylink.initial_noline,a.light.secondarylink.initial_noline,a.darkback.primarylink.initial_noline,a.darkback.secondarylink.initial_noline {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.primarylink.initial_noline span,.light a.secondarylink.initial_noline span,.darkback a.primarylink.initial_noline span,.darkback a.secondarylink.initial_noline span,a.light.primarylink.initial_noline span,a.light.secondarylink.initial_noline span,a.darkback.primarylink.initial_noline span,a.darkback.secondarylink.initial_noline span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.primarylink:hover span,.light a.secondarylink:hover span,.darkback a.primarylink:hover span,.darkback a.secondarylink:hover span,a.light.primarylink:hover span,a.light.secondarylink:hover span,a.darkback.primarylink:hover span,a.darkback.secondarylink:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.light a.primarylink.noline span,.light a.primarylink.noline:hover span,.light a.secondarylink.noline span,.light a.secondarylink.noline:hover span,.darkback a.primarylink.noline span,.darkback a.primarylink.noline:hover span,.darkback a.secondarylink.noline span,.darkback a.secondarylink.noline:hover span,a.light.primarylink.noline span,a.light.primarylink.noline:hover span,a.light.secondarylink.noline span,a.light.secondarylink.noline:hover span,a.darkback.primarylink.noline span,a.darkback.primarylink.noline:hover span,a.darkback.secondarylink.noline span,a.darkback.secondarylink.noline:hover span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.primarylink,.darkback a.primarylink,a.light.primarylink,a.darkback.primarylink {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 5px
}

.light a.primarylink span,.darkback a.primarylink span,a.light.primarylink span,a.darkback.primarylink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.primarylink span:hover,.darkback a.primarylink span:hover,a.light.primarylink span:hover,a.darkback.primarylink span:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.light a.imagelink,.darkback a.imagelink,a.light.imagelink,a.darkback.imagelink {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.light a.imagelink span,.darkback a.imagelink span,a.light.imagelink span,a.darkback.imagelink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

.light a.imagelink:hover span,.darkback a.imagelink:hover span,a.light.imagelink:hover span,a.darkback.imagelink:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.light a.secondarylink,.darkback a.secondarylink,a.light.secondarylink,a.darkback.secondarylink {
	background-position: left 0
}

.light a.btn.secondary,.darkback a.btn.secondary,a.light.btn.secondary,a.darkback.btn.secondary {
	box-shadow: inset 0px 0px 0px 2px #fff !important;
	transition: none
}

.light a.btn.secondary:hover,.darkback a.btn.secondary:hover,a.light.btn.secondary:hover,a.darkback.btn.secondary:hover {
	box-shadow: inset 0px 0px 0px 3px #fff !important
}

.light a.btn.secondary span,.darkback a.btn.secondary span,a.light.btn.secondary span,a.darkback.btn.secondary span {
	border-bottom: none
}

.light a.btn.secondary.white-border,.darkback a.btn.secondary.white-border,a.light.btn.secondary.white-border,a.darkback.btn.secondary.white-border {
	box-shadow: inset 0px 0px 0px 2px #fff !important
}

.light a.btn.secondary.white-border:hover,.darkback a.btn.secondary.white-border:hover,a.light.btn.secondary.white-border:hover,a.darkback.btn.secondary.white-border:hover {
	box-shadow: inset 0px 0px 0px 3px #fff !important
}

.light a.btn.secondary.dark-border,.darkback a.btn.secondary.dark-border,a.light.btn.secondary.dark-border,a.darkback.btn.secondary.dark-border {
	box-shadow: inset 0px 0px 0px 2px #333 !important
}

.light a.btn.secondary.dark-border:hover,.darkback a.btn.secondary.dark-border:hover,a.light.btn.secondary.dark-border:hover,a.darkback.btn.secondary.dark-border:hover {
	box-shadow: inset 0px 0px 0px 3px #333 !important
}

.light a.btn.secondary.corporate-border,.darkback a.btn.secondary.corporate-border,a.light.btn.secondary.corporate-border,a.darkback.btn.secondary.corporate-border {
	box-shadow: inset 0px 0px 0px 2px #000000 !important
}

.light a.btn.secondary.corporate-border:hover,.darkback a.btn.secondary.corporate-border:hover,a.light.btn.secondary.corporate-border:hover,a.darkback.btn.secondary.corporate-border:hover {
	box-shadow: inset 0px 0px 0px 3px #000000 !important
}

.light a.btn.primary,.darkback a.btn.primary,a.light.btn.primary,a.darkback.btn.primary {
	border-bottom: none
}

.light a.btn.light.emphasize:before,.darkback a.btn.light.emphasize:before,a.light.btn.light.emphasize:before,a.darkback.btn.light.emphasize:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

.light a.btn.dark.emphasize:before,.darkback a.btn.dark.emphasize:before,a.light.btn.dark.emphasize:before,a.darkback.btn.dark.emphasize:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.light a.primarylink,.darkback a.primarylink {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 4px
}

.light .mobilmeta a.primarylink,.darkback .mobilmeta a.primarylink {
	color: #333;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 4px
}

.light.table-complex a.primarylink,.darkback.table-complex a.primarylink {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: left 4px
}

.dark a {
	color: #333
}

.navitem_image a span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

.navitem_image a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: url(../icons/icon_chevron_down_h7.svg) right 18px center no-repeat #fff;
	background-size: 12px 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	padding: 6px 50px 5px 15px;
	height: 50px
}

select option {
	padding: 2px 5px
}

select::-ms-expand {
	display: none
}

input[type="search"],input[type="text"],input[type="email"],input[type="password"],input.search,textarea {
	height: 50px;
	border: 2px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	padding: 0 20px
}

input[type="search"].ico_search,input[type="text"].ico_search,input[type="email"].ico_search,input[type="password"].ico_search,input.search.ico_search,textarea.ico_search {
	padding-left: 50px;
	background: url(../icons/icon_search_h16.svg) 18px center no-repeat #fff;
	background-size: 16px 16px
}

.form-item textarea {
	width: 100%;
	height: 200px;
	padding-top: 15px;
	padding-bottom: 15px;
	resize: none
}

.form-item select {
	border: 2px solid #e6e6e6
}

.invertedback input[type="search"],.invertedback input.search {
	border-color: #fff
}

.textfield,.select,.textfield_selectstyle {
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 20px;
	border: none
}

.textfield_selectstyle,.styled_select .textfield_selectstyle {
	border: 2px solid #e6e6e6;
	background: url(../icons/icon_chevron_down_h7.svg) 94% center no-repeat #fff;
	background-size: 12px 7px
}

.styled_select {
	position: relative;
	display: inline-block;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.styled_select .toggle {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 40px 0 20px;
	color: gray;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	text-decoration: none;
	border: 2px solid #e6e6e6;
	overflow: hidden;
	cursor: pointer
}

.styled_select .toggle:after {
	content: "";
	width: 12px;
	height: 7px;
	display: block;
	position: absolute;
	right: 20px;
	top: 21px
}

.styled_select .toggle.corporateback {
	background: #000000;
	color: #fff;
	border: 2px solid #000000
}

.styled_select .toggle.corporateback.dark {
	color: #333
}

.styled_select.wide .toggle {
	padding: 0 70px 0 20px
}

.styled_select.low .toggle {
	height: 40px;
	line-height: 40px
}

.styled_select.low .toggle:after {
	top: 16px
}

.styled_select .select_options,.styled_select .ui-datepicker {
	background: #fff;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 65px;
	display: none;
	-moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	border: 2px solid #e6e6e6;
	z-index: 2
}

.styled_select .select_options.smallfont,.styled_select .ui-datepicker.smallfont {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.styled_select .select_options.smallfont .btn,.styled_select .ui-datepicker.smallfont .btn {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-weight: 400
}

.styled_select .select_options .inner,.styled_select .ui-datepicker .inner {
	max-height: 260px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 5px 15px;
	position: relative;
	z-index: 2;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.styled_select .select_options .inner .block,.styled_select .ui-datepicker .inner .block {
	border-bottom: 1px solid gray;
	margin-bottom: 14px
}

.styled_select .select_options .inner strong,.styled_select .ui-datepicker .inner strong {
	display: inline-block;
	padding-bottom: 14px
}

.styled_select .select_options .inner ul,.styled_select .ui-datepicker .inner ul {
	padding-bottom: 7px
}

.styled_select .select_options .inner .entry,.styled_select .ui-datepicker .inner .entry {
	margin: 5px 0;
	cursor: pointer;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	min-height: 30px;
	line-height: 30px;
	position: relative;
	line-height: 1.5em;
	color: #333
}

.styled_select .select_options .inner .entry span,.styled_select .ui-datepicker .inner .entry span {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

.styled_select .select_options .inner .entry:hover,.styled_select .ui-datepicker .inner .entry:hover {
	text-decoration: underline
}

.styled_select .select_options .inner .entry:hover span,.styled_select .ui-datepicker .inner .entry:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

.styled_select .select_options .inner.ani .entry:hover,.styled_select .ui-datepicker .inner.ani .entry:hover {
	text-decoration: none
}

.styled_select .select_options .inner.marked .entry.active:before,.styled_select .ui-datepicker .inner.marked .entry.active:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #e6e6e6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	z-index: -1
}

.styled_select .select_options .inner.col-6 .entry,.styled_select .ui-datepicker .inner.col-6 .entry {
	float: left;
	width: 16.6666%;
	text-align: center
}

.styled_select .select_options .btn,.styled_select .ui-datepicker .btn {
	display: block;
	margin: 0 15px 15px;
	text-align: center
}

.styled_select .select_options:after,.styled_select .ui-datepicker:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
	background: #fff;
	position: absolute;
	right: 20px;
	top: -8px;
	z-index: 1;
	border: solid #e6e6e6;
	border-width: 2px 0 0 2px
}

.styled_select .select_options.topopen,.styled_select .ui-datepicker.topopen {
	top: auto;
	bottom: 65px
}

.styled_select .select_options.topopen:after,.styled_select .ui-datepicker.topopen:after {
	top: auto;
	bottom: -8px;
	transform: rotate(135deg);
	border-width: 2px 2px 0 0
}

.styled_select.low .select_options {
	top: 55px
}

.styled_select.open {
	z-index: 2
}

.styled_select.open .toggle:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.styled_select.open .select_options {
	display: block
}

.styled_select.topopen .select_options {
	top: auto;
	bottom: 65px
}

.styled_select.topopen .select_options:after {
	top: auto;
	bottom: -8px;
	transform: rotate(135deg);
	border-width: 2px 2px 0 0
}

.styled_select.low.topopen .select_options {
	bottom: 55px
}

.invertedback .styled_select .toggle {
	border: 2px solid #fff
}

.invertedback .styled_select .toggle>span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1em;
	display: inline-block
}

.invertedback .styled_select .select_options {
	border: none
}

.invertedback .styled_select .select_options:after {
	border: none;
	top: -6px
}

.invertedback .lightback .styled_select .toggle {
	border: 2px solid #e6e6e6
}

.invertedback .lightback .styled_select .select_options {
	border: 2px solid #e6e6e6
}

.invertedback .lightback .styled_select .select_options:after {
	border: solid #e6e6e6;
	top: -8px
}

.check-row {
	padding-bottom: 20px
}

input[type=checkbox],input[type=radio] {
	position: absolute;
	left: -100000px
}

input[type=checkbox]:not(:checked)+label,input[type=checkbox]:checked+label,input[type=radio]:not(:checked)+label,input[type=radio]:checked+label {
	display: inline-block;
	padding-left: 28px;
	position: relative
}

@media all and (max-width: 640px) {
	input[type=checkbox]:not(:checked)+label,input[type=checkbox]:checked+label,input[type=radio]:not(:checked)+label,input[type=radio]:checked+label {
		padding-left: 38px
	}
}

input[type=checkbox]:not(:checked)+label:before,input[type=checkbox]:checked+label:before,input[type=radio]:not(:checked)+label:before,input[type=radio]:checked+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	display: block;
	width: 26px;
	height: 26px;
	border: 2px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer
}

.date-filter input[type=radio]:not(:checked)+label,.date-filter input[type=radio]:checked+label {
	padding-left: 25px
}

.date-filter input[type=radio]:not(:checked)+label:before,.date-filter input[type=radio]:not(:checked)+label:after,.date-filter input[type=radio]:checked+label:before,.date-filter input[type=radio]:checked+label:after {
	display: none
}

input[type=radio]:not(:checked)+label:before,input[type=radio]:checked+label:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

input[type=checkbox]:checked+label:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	display: block;
	width: 16px;
	height: 14px;
	background: url(../icons/icon_check_h12.svg) left top no-repeat;
	cursor: pointer
}

input[type=radio]:checked+label:after {
	content: "";
	position: absolute;
	left: 9px;
	top: 5px;
	display: block;
	width: 12px;
	height: 12px;
	background: #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer
}

.darkback input[type=checkbox]:checked+label:after {
	background: url(../icons/icon_check_light_h12.svg) left top no-repeat
}

input[type=checkbox]:checked+label.check {
	color: #333
}

input[type=checkbox]:checked+label.check:before {
	border-color: #1cb81c;
	left: 50%;
	transform: translate(-50%, 0)
}

input[type=checkbox]:checked+label.check:after {
	background: url(../icons/icon_check_green_h12.svg) left top no-repeat
}

input[type=checkbox]+label.small {
	padding-top: 7px
}

input[type=checkbox]:not(:checked)+label.vert,input[type=checkbox]:checked+label.vert {
	padding-left: 0;
	padding-top: 38px
}

input[type=checkbox]:not(:checked)+label.vert:before,input[type=checkbox]:not(:checked)+label.vert:after,input[type=checkbox]:checked+label.vert:before,input[type=checkbox]:checked+label.vert:after {
	left: 50%;
	transform: translate(-50%, 0)
}

@media all and (max-width: 640px) {
	input[type=checkbox]:not(:checked)+label.vert.mobilehor,input[type=checkbox]:checked+label.vert.mobilehor {
		padding-left: 44px;
		padding-top: 0
	}

	input[type=checkbox]:not(:checked)+label.vert.mobilehor:before,input[type=checkbox]:checked+label.vert.mobilehor:before {
		left: 0;
		top: -8px;
		transform: translate(0, 0)
	}

	input[type=checkbox]:not(:checked)+label.vert.mobilehor:after,input[type=checkbox]:checked+label.vert.mobilehor:after {
		left: 7px;
		top: 0;
		transform: translate(0, 0)
	}
}

input[type=checkbox]:not(:checked)+label.togglebtn,input[type=checkbox]:checked+label.togglebtn {
	position: relative;
	cursor: pointer;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

input[type=checkbox]:not(:checked)+label.togglebtn.btnafter,input[type=checkbox]:checked+label.togglebtn.btnafter {
	padding-right: 65px;
	padding-left: 0
}

input[type=checkbox]:not(:checked)+label.togglebtn.btnafter:after,input[type=checkbox]:checked+label.togglebtn.btnafter:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: -3px;
	width: 46px;
	height: 26px;
	border: 2px solid #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #ccc;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

input[type=checkbox]:not(:checked)+label.togglebtn.btnafter:before,input[type=checkbox]:checked+label.togglebtn.btnafter:before {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	right: 29px;
	left: auto;
	top: 6px;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: none;
	z-index: 2;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

input[type=checkbox]:checked+label.togglebtn.btnafter:after {
	left: auto;
	background: #000000
}

input[type=checkbox]:checked+label.togglebtn.btnafter:before {
	right: 9px
}

input[type=checkbox]:checked+label.togglebtn.red:after {
	background: #e53948
}

input[type=checkbox]:checked+label.togglebtn.lightblue:after {
	background: #51d6ff
}

input[type=checkbox]:checked+label.togglebtn.green:after {
	background: #9fd356
}

.form-row.single .form-item:last-child {
	padding-bottom: 0
}

@media all and (min-width: 641px) {
	.form-row.tablerow .inner {
		display: table;
		width: 100%
	}

	.form-row.tablerow .form-item {
		display: table-cell;
		vertical-align: bottom;
		width: 100%;
		padding: 0 15px
	}

	.form-row.tablerow .form-item.fix {
		width: auto
	}

	.form-row.tablerow .form-item.fix .btn {
		white-space: nowrap
	}

	.form-row.single .form-item {
		padding-bottom: 0
	}

	.form-row.single .form-item.last-child {
		padding-right: 0
	}
}

.form-block.single {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.form-block .form-item.float {
	float: left;
	margin-right: 10px
}

.form-block .form-item.linkonly {
	padding-top: 10px
}

.styled_select input[type=date]::-webkit-outer-spin-button,.styled_select input[type=date]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.styled_select input[type=date] {
	background: none
}

.styled_select input[type=date] {
	-moz-appearance: textfield
}

.module .formularForm {
	margin: 25px auto
}

.input-group input[type=text],.input-group select {
	width: 100%
}

.input-group label input[type=radio],.input-group label input[type=checkbox] {
	position: static
}

.input-group select {
	border: 2px solid #e6e6e6;
	border-radius: 5px
}

.checkbox-group .control-label {
	display: inline-block;
	margin-bottom: 10px
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: .5
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 30px;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,.mfp-close:focus {
	opacity: 1
}

.mfp-close-btn-in .mfp-close {
	color: #fff
}

.mfp-content .mfp-close {
	color: #333
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
	opacity: 1
}

.mfp-arrow:before,.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	background: #fff
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-title p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0,0,0,0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0,0,0,0.6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 15px;
		padding-right: 15px
	}
}

.mfp-close {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	top: 15px;
	right: 15px;
	padding: 0;
	opacity: 1;
	cursor: pointer
}

.mfp-close:before {
	content: "";
	position: absolute;
	left: 13px;
	top: -4px;
	width: 30px;
	height: 30px
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	background: #fff;
	right: -15px;
	top: 20px
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:before {
	left: 6px;
	top: 4px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	z-index: 1
}

.slick-slide.slick-active {
	z-index: 2
}[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-prev,.slick-next {
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -100000px;
	cursor: pointer;
	outline: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.slick-disabled {
	opacity: .5;
	cursor: default
}

.lightback .slick-prev,.lightback .slick-next,.dark .slick-prev,.dark .slick-next,.greyback .slick-prev,.greyback .slick-next,.invertedback .slick-prev,.invertedback .slick-next {
	border-color: #333
}

.slider.headline .slick-prev,.slider.headline .slick-next {
	width: 40px;
	height: 40px
}

@media all and (min-width: 1025px) {
	.slider.headline .slick-prev,.slider.headline .slick-next {
		width: 50px;
		height: 50px
	}
}

.slick-dots {
	position: absolute;
	bottom: 25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin: 0 9px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 18px;
	width: 18px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 0;
	cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	background-color: #fff;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 50%
}

.slick-dots li.slick-active button:before {
	color: #fff;
	opacity: 0.75
}

.tns-outer {
	padding: 0 !important
}

.tns-outer [hidden] {
	display: none !important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
	content: '';
	display: table;
	clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	position: relative;
	left: 0;
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-moz-transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important
}

.tns-gallery>.tns-moving {
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s
}

.tns-autowidth {
	display: inline-block
}

.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	opacity: 0;
	visibility: hidden
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0
}

.tns-normal,.tns-fadeOut {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1
}

.tns-vpfix {
	white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
	display: inline-block
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}

.tns-t-ct {
	width: 2333.33333%;
	width: -webkit-calc(100% * 70 / 3);
	width: -moz-calc(100% * 70 / 3);
	width: calc(100% * 70 / 3);
	position: absolute;
	right: 0
}

.tns-t-ct:after {
	content: '';
	display: table;
	clear: both
}

.tns-t-ct>div {
	width: 1.42857%;
	width: -webkit-calc(100% / 70);
	width: -moz-calc(100% / 70);
	width: calc(100% / 70);
	height: 10px;
	float: left
}/*! jQuery UI - v1.12.1 - 2017-06-07
* http://jqueryui.com
* Includes: core.css, datepicker.css, progressbar.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}

.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none
}

.ui-tabs {
	position: relative;
	padding: .2em
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px
}

body .ui-tooltip {
	border-width: 2px
}

.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}

.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333
}

.ui-widget-content a {
	color: #333333
}

.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold
}

.ui-widget-header a {
	color: #333333
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
	color: #454545;
	text-decoration: none
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff
}

.ui-icon-background,.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
	color: #777620
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
	color: #5f3f3f
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,.ui-widget-content .ui-icon {
	background-image: url("../icons/ui/ui_icons_444444_256x240.png")
}

.ui-widget-header .ui-icon {
	background-image: url("../icons/ui/ui_icons_444444_256x240.png")
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
	background-image: url("../icons/ui/ui_icons_555555_256x240.png")
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
	background-image: url("../icons/ui/ui_icons_ffffff_256x240.png")
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
	background-image: url("../icons/ui/ui_icons_777620_256x240.png")
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
	background-image: url("../icons/ui/ui_icons_cc0000_256x240.png")
}

.ui-button .ui-icon {
	background-image: url("../icons/ui/ui_icons_777777_256x240.png")
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-caret-1-n {
	background-position: 0 0
}

.ui-icon-caret-1-ne {
	background-position: -16px 0
}

.ui-icon-caret-1-e {
	background-position: -32px 0
}

.ui-icon-caret-1-se {
	background-position: -48px 0
}

.ui-icon-caret-1-s {
	background-position: -65px 0
}

.ui-icon-caret-1-sw {
	background-position: -80px 0
}

.ui-icon-caret-1-w {
	background-position: -96px 0
}

.ui-icon-caret-1-nw {
	background-position: -112px 0
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
	border-top-left-radius: 3px
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
	border-top-right-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
	border-bottom-left-radius: 3px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
	border-bottom-right-radius: 3px
}

.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666
}

.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after {
	content: " ";
	display: block;
	background: white;
	position: absolute;
	z-index: 30;
	-webkit-box-shadow: 0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: 0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: 0px 0px 12px rgba(51,51,51,0.5)
}

.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after {
	width: 3px;
	height: 9999px;
	left: 50%;
	margin-left: -1.5px
}

.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after {
	width: 9999px;
	height: 3px;
	top: 50%;
	margin-top: -1.5px
}

.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}

.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s
}

.twentytwenty-before-label,.twentytwenty-after-label {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity
}

.twentytwenty-before-label:before,.twentytwenty-after-label:before {
	color: white;
	font-size: 13px;
	letter-spacing: 0.1em
}

.twentytwenty-before-label:before,.twentytwenty-after-label:before {
	position: absolute;
	background: rgba(255,255,255,0.2);
	line-height: 38px;
	padding: 0 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.twentytwenty-horizontal .twentytwenty-before-label:before,.twentytwenty-horizontal .twentytwenty-after-label:before {
	top: 50%;
	margin-top: -19px
}

.twentytwenty-vertical .twentytwenty-before-label:before,.twentytwenty-vertical .twentytwenty-after-label:before {
	left: 50%;
	margin-left: -45px;
	text-align: center;
	width: 90px
}

.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow,.twentytwenty-down-arrow {
	width: 0;
	height: 0;
	border: 6px inset transparent;
	position: absolute
}

.twentytwenty-left-arrow,.twentytwenty-right-arrow {
	top: 50%;
	margin-top: -6px
}

.twentytwenty-up-arrow,.twentytwenty-down-arrow {
	left: 50%;
	margin-left: -6px
}

.twentytwenty-container {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 0;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.twentytwenty-container img {
	max-width: 100%;
	position: absolute;
	top: 0;
	display: block
}

.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay {
	background: rgba(0,0,0,0)
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
	opacity: 0
}

.twentytwenty-container * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.twentytwenty-before-label {
	opacity: 0
}

.twentytwenty-before-label:before {
	content: attr(data-content)
}

.twentytwenty-after-label {
	opacity: 0
}

.twentytwenty-after-label:before {
	content: attr(data-content)
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
	left: 10px
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
	right: 10px
}

.twentytwenty-vertical .twentytwenty-before-label:before {
	top: 10px
}

.twentytwenty-vertical .twentytwenty-after-label:before {
	bottom: 10px
}

.twentytwenty-overlay {
	-webkit-transition-property: background;
	-moz-transition-property: background;
	transition-property: background;
	background: rgba(0,0,0,0);
	z-index: 25
}

.twentytwenty-overlay:hover {
	background: rgba(0,0,0,0.5)
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
	opacity: 1
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1
}

.twentytwenty-before {
	z-index: 20
}

.twentytwenty-after {
	z-index: 10
}

.twentytwenty-handle {
	height: 38px;
	width: 38px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	border: 3px solid white;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	border-radius: 1000px;
	-webkit-box-shadow: 0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: 0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: 0px 0px 12px rgba(51,51,51,0.5);
	z-index: 40;
	cursor: pointer
}

.twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 22px;
	-webkit-box-shadow: 0 3px 0 white,0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: 0 3px 0 white,0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: 0 3px 0 white,0px 0px 12px rgba(51,51,51,0.5)
}

.twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 22px;
	-webkit-box-shadow: 0 -3px 0 white,0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: 0 -3px 0 white,0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: 0 -3px 0 white,0px 0px 12px rgba(51,51,51,0.5)
}

.twentytwenty-vertical .twentytwenty-handle:before {
	left: 50%;
	margin-left: 22px;
	-webkit-box-shadow: 3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: 3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: 3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5)
}

.twentytwenty-vertical .twentytwenty-handle:after {
	right: 50%;
	margin-right: 22px;
	-webkit-box-shadow: -3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5);
	-moz-box-shadow: -3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5);
	box-shadow: -3px 0 0 white,0px 0px 12px rgba(51,51,51,0.5)
}

.twentytwenty-left-arrow {
	border-right: 6px solid white;
	left: 50%;
	margin-left: -17px
}

.twentytwenty-right-arrow {
	border-left: 6px solid white;
	right: 50%;
	margin-right: -17px
}

.twentytwenty-up-arrow {
	border-bottom: 6px solid white;
	top: 50%;
	margin-top: -17px
}

.twentytwenty-down-arrow {
	border-top: 6px solid white;
	bottom: 50%;
	margin-bottom: -17px
}

.ui-datepicker-header {
	background: none;
	border: none
}

.ui-datepicker {
	padding: 18px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	border: 2px solid #e6e6e6;
	margin-top: 12px
}

.ui-datepicker.ui-widget {
	border: 2px solid #e6e6e6
}

.ui-datepicker.leftalign:after {
	right: auto;
	left: 20px
}

.ui-datepicker.topopen:after {
	top: auto;
	bottom: -8px;
	transform: rotate(135deg);
	border-width: 2px 2px 0 0
}

.ui-datepicker a {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.ui-datepicker table {
	border: none
}

.ui-datepicker table thead,.ui-datepicker table tr,.ui-datepicker table th,.ui-datepicker table td {
	background: none !important;
	color: #333 !important
}

.ui-datepicker table a,.ui-datepicker table span {
	line-height: 25px
}

.ui-datepicker table thead th {
	text-transform: uppercase;
	font-weight: 400
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	width: 30px;
	height: 30px;
	border: 2px solid #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -100000px;
	cursor: pointer;
	outline: none
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
	displaY: none
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,.ui-datepicker .ui-datepicker-next.ui-state-hover {
	top: 2px
}

.ui-datepicker .ui-datepicker-prev {
	background: url(../icons/icon_arrow_left_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.ui-datepicker .ui-datepicker-next.ui-state-hover {
	right: 2px
}

.ui-datepicker .ui-state-default {
	border: none;
	background: none;
	text-align: center;
	color: #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.ui-datepicker .ui-state-default:hover {
	background: #e6e6e6
}

.ui-datepicker .ui-state-default.ui-state-active {
	background: #f1f1f1
}

.ui-datepicker .ui-datepicker-other-month .ui-state-default {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.tooltipster-base {
	display: flex;
	position: absolute
}

.tooltipster-box {
	flex: 1 1 auto;
	-moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1)
}

.tooltipster-content {
	box-sizing: border-box;
	max-height: 100%;
	max-width: 100%;
	overflow: auto
}

.tooltipster-ruler {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden
}

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
	opacity: 1
}

.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform
}

.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4)
}

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
	top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0
}

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
	left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0
}

@keyframes tooltipster-fading {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms
}

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg)
	}

	75% {
		transform: rotate(2deg)
	}

	100% {
		transform: rotate(0)
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms
}

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1)
	}

	100% {
		transform: scale(1)
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms
}

.tooltipster-sidetip .tooltipster-box {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
	color: white;
	line-height: 18px;
	padding: 7px 10px 5px
}

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	margin-left: -10px;
	top: -1px;
	width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	top: 0;
	width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	top: 0;
	width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: -1px;
	height: 10px;
	margin-left: -10px;
	width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0px;
	top: 2px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -2px;
	top: 0px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 2px;
	top: 0px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0px;
	top: -2px
}

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #e6e6e6
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #e6e6e6
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #e6e6e6
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #e6e6e6
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px
}

.toolholder {
	padding: 15px 0
}

.tooltipster-noir .tooltipster-box {
	background: #333;
	color: #fff;
	max-width: 300px;
	border-color: #333
}

.tooltipster-noir .tooltipster-box .tooltipster-content {
	padding: 13px 12px 11px;
	line-height: normal
}

.tooltipster-noir.tooltipster-top .tooltipster-arrow-background,.tooltipster-noir.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #333
}

.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background,.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #333
}

.tooltipster-noir.tooltipster-left .tooltipster-arrow-background,.tooltipster-noir.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #333
}

.tooltipster-noir.tooltipster-right .tooltipster-arrow-background,.tooltipster-noir.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #333
}

.tooltipform {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	margin-top: 2px;
	cursor: pointer
}

.tooltipform:before {
	content: url("../icons/icon-tooltip__h18.svg");
	width: 18px;
	height: 18px;
	display: inline-block;
	line-height: 1
}

#billboard_container a,#fullbanner_container a,#leaderboard_container a {
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent
}

#billboard_container img,#fullbanner_container img,#leaderboard_container img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto
}

@media all and (min-width: 1025px) {
	.content-banner {
		margin-right: 340px
	}
}

@media all and (min-width: 1201px) {
	.content-banner {
		margin-right: 365px
	}
}

.content-banner .desktophidden a {
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent
}

.content-banner .desktophidden a img {
	display: block;
	margin: 0 auto 10px
}

.banner {
	text-align: center
}

.banner .desktophidden a {
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent
}

.banner .desktophidden a img {
	display: block;
	margin: 0 auto 10px
}

.print header,.print .breadcrumb {
	display: none
}

.printhead {
	display: block;
	border-bottom: 9px solid gray;
	background: #fff
}

.printhead .logo {
	position: relative;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	top: 0
}

.printhead .logo a .date,.printhead .logo a .imgholder {
	display: block
}

.printhead .logo a img {
	max-width: 140px
}

.print .options-bar .shareholder {
	display: none
}

.print .cmodul .accordion .accitem .content {
	margin-top: 10px !important
}

.print .modul_2col {
	padding-bottom: 0
}

.print .printimg {
	max-width: 100%
}

.print .esr .item .inner {
	padding-right: 20px;
	padding-left: 120px;
	border-right: 1px solid #e6e6e6
}

.print .esr .item .inner .secondarylink,.print .esr .item .inner .symbols {
	display: none
}

.print .esr .item .marker {
	right: auto;
	left: 0;
	width: 60px;
	border-right: 1px solid #e6e6e6
}

.print .esr .item .marker i {
	display: none
}

.print .esr .item .marker:before {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.print .flex_2col {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.print .flex_2col .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	width: 50%
}

.print .datebox img {
	margin: 0 5px -2px 0
}

.printsection {
	padding: 20px 0;
	border-bottom: 1px solid #333;
	counter-reset: section
}

@media print {
	html,body {
		background: none
	}

	header .metanav,.menutoggle,.shareholder,.sidebar,footer .nlform,footer .socials,.totop,footer .organiser,.tooltipster-base,#newsletter-popup-form {
		display: none !important
	}

	header nav {
		display: none !important
	}

	header .hash {
		display: inline-block !important
	}

	.cmodul .accordion .accitem .content {
		margin-top: 10px !important
	}

	table thead * {
		color: #000 !important
	}

	.table-complex {
		color: #000 !important
	}

	.table-complex .thead {
		border: 1px solid #333 !important;
		margin: 0 0 20px !important
	}

	.table-complex .thead .tcol {
		padding: 0 !important
	}

	.table-complex .tbody .accitem {
		padding: 10px 0 20px !important;
		margin: 0 0 10px !important
	}

	.hlcf * {
		color: #000 !important
	}

	.hlcf .img_holder {
		width: 100px !important;
		display: inline-block !important;
		vertical-align: top;
		float: left !important;
		margin: 0 10px 0 0
	}

	.hlcf .img_holder img,.hlcf .img_holder svg {
		fill: #000 !important
	}

	.hlcf .img_holder img path,.hlcf .img_holder svg path {
		fill: #000 !important
	}

	.hlcf .cont {
		margin-left: 0 !important;
		width: calc(100% - 130px);
		display: inline-block !important;
		vertical-align: top;
		float: left !important
	}

	footer {
		padding: 0 !important
	}

	footer .darkback {
		background: none !important;
		padding: 0 !important
	}

	footer .darkback * {
		color: #333 !important;
		opacity: 1 !important
	}

	footer .meta {
		display: block;
		clear: both;
		margin-top: 0
	}

	footer .meta .primarylink {
		padding-left: 0;
		background: none
	}

	.hash:after {
		content: url("../icons/print/spacer_dark.png");
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0
	}

	.logo i:after {
		content: url("../icons/icon_arrow_right_dark.svg");
		display: inline-block;
		width: 12px;
		height: 15px
	}

	.hash {
		color: #fff !important;
		overflow: hidden;
		z-index: 2
	}

	.hash:before {
		content: url("../icons/print/spacer_dark.png");
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1
	}

	.stage.keyvisual {
		overflow: hidden;
		page-break-inside: avoid
	}

	.stage.keyvisual .printvisual {
		height: auto;
		width: 100%
	}

	.stage.keyvisual.smallstage .printvisual {
		height: auto;
		width: 100%
	}

	.stage.keyvisual .btn {
		border: 1px solid #b3b3b3;
		color: #000
	}

	.stage.keyvisual .btn.emphasize:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px;
		background: none
	}

	.stage.keyvisual .btn.emphasize.primary:before,.stage.keyvisual .btn.emphasize.dark:before,.stage.keyvisual .btn.emphasize.lightback:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px;
		background: none
	}

	.stage.slider {
		overflow: hidden
	}

	.stage.slider .copy-box {
		padding: 0
	}

	.stage.slider .copy-box h1,.stage.slider .copy-box h2,.stage.slider .copy-box p,.stage.slider .copy-box a {
		color: #000 !important
	}

	.stage.slider .copy-box h1,.stage.slider .copy-box h2 {
		padding-bottom: 10px
	}

	.stage.slider .copy-box p {
		display: block !important
	}

	.stage.slider .slick-list,.stage.slider .slick-track,.stage.slider .slick-track .item {
		width: 100% !important;
		height: auto !important;
		transform: none !important;
		overflow: hidden;
		opacity: 1 !important;
		float: none !important
	}

	.stage.slider .slick-cloned {
		display: none !important
	}

	.stage.slider .slides .item,.stage.slider .slides_hl .item {
		height: 250px !important;
		overflow: hidden !important;
		page-break-inside: avoid;
		margin-bottom: 190px
	}

	.stage.slider .slides .item img,.stage.slider .slides_hl .item img {
		position: relative !important;
		transform: none !important;
		top: auto !important;
		left: auto !important;
		opacity: 1 !important;
		width: 100% !important;
		height: auto !important
	}

	.stage.slider .copy-box {
		position: relative !important;
		background: none !important
	}

	.stage.slider .captionslides .item,.stage.slider .captionslides_hl .item {
		height: 440px !important;
		left: auto !important;
		page-break-inside: avoid;
		padding-top: 260px
	}

	.stage.slider .captionslides .item a,.stage.slider .captionslides_hl .item a {
		padding-left: 0;
		margin-top: 5px
	}

	.stage.slider .grid-wrapper {
		bottom: auto;
		top: 0;
		z-index: 10
	}

	.stage.slider i.back {
		display: none
	}

	.stage.slider .arrows {
		display: none !important
	}

	.stage.quicklink_icon,.stage.quicklink_image {
		overflow: hidden;
		page-break-inside: avoid
	}

	.stage.quicklink_icon .hl_1,.stage.quicklink_image .hl_1 {
		color: #000 !important
	}

	.stage.quicklink_icon .printvisual,.stage.quicklink_image .printvisual {
		height: 100% !important;
		width: auto !important;
		max-width: none !important;
		left: 50%;
		transform: translate(-50%, 0)
	}

	.stage.quicklink_icon .imagelink,.stage.quicklink_image .imagelink {
		border: 1px solid #b3b3b3;
		color: #000
	}

	.stage.small {
		overflow: hidden;
		page-break-inside: avoid
	}

	.stage.small .hl_2 {
		color: #000 !important
	}

	.stage.small .printvisual {
		height: 100%
	}

	.stage.small .copy-box {
		border: 1px solid #b3b3b3;
		color: #000;
		background: #fff
	}

	.stage.small .copy-box a {
		padding-left: 0;
		color: #000;
		background: none
	}

	.attention {
		border: 1px solid #b3b3b3;
		page-break-inside: avoid
	}

	.attention * {
		color: #000
	}

	.attention .ico_attention {
		padding-left: 0
	}

	.attention .ico_attention:before {
		content: url("../icons/ico_attention.png");
		width: 31px;
		height: 31px;
		margin-right: 10px;
		display: inline-block
	}

	.attention a {
		padding-left: 0;
		background: none
	}

	.attention a:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.intro {
		page-break-inside: avoid
	}

	.intro * {
		color: #000
	}

	.intro a {
		padding-left: 0;
		background: none
	}

	.intro a:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.news .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.news .slides_news .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid
	}

	.target-group {
		border: 1px solid #b3b3b3;
		page-break-inside: avoid
	}

	.target-group * {
		color: #000
	}

	.target-group a {
		padding-left: 0;
		background: none
	}

	.target-group a:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.social-media-bar ul li.fix {
		display: none !important
	}

	.specialized-fairs .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.specialized-fairs .slick-track .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important;
		min-height: none !important;
		height: auto !important
	}

	.social-media-wall .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.social-media-wall .slick-track .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important;
		min-height: none !important;
		height: auto !important
	}

	.social-media-wall .slick-track .item:before {
		margin-top: 0;
		display: none !important
	}

	.social-media-wall .slick-track .item .inner {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important
	}

	.social-media-wall .slick-track .item .inner .social_entry {
		position: relative !important
	}

	.exhibitor .slides_exhibitor .slick-track,.exhibitor .slides_exhibitor_inverse .slick-track,.exhibitor .slides_exhibitor_article .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.exhibitor .slides_exhibitor .slick-track .item,.exhibitor .slides_exhibitor_inverse .slick-track .item,.exhibitor .slides_exhibitor_article .slick-track .item {
		page-break-inside: avoid
	}

	.exhibitor .slides_exhibitor .slick-track .item:nth-child(n+1),.exhibitor .slides_exhibitor_inverse .slick-track .item:nth-child(n+1),.exhibitor .slides_exhibitor_article .slick-track .item:nth-child(n+1) {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important
	}

	.checklist .slide_footer a.primarylink {
		display: none
	}

	.quickfacts .fact {
		display: block !important;
		float: none !important;
		width: 100% !important;
		page-break-inside: avoid;
		padding-bottom: 40px !important
	}

	.save-the-date {
		page-break-inside: avoid;
		border: 1px solid #b3b3b3
	}

	.save-the-date * {
		color: #000 !important
	}

	.save-the-date a {
		border: 1px solid #b3b3b3 !important
	}

	.keyvisual_theme {
		overflow: hidden;
		page-break-inside: avoid
	}

	.keyvisual_theme * {
		color: #000 !important
	}

	.keyvisual_theme a {
		padding-left: 0;
		background: none
	}

	.keyvisual_theme a:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.keyvisual_theme .keyvisual {
		height: auto !important;
		position: relative
	}

	.keyvisual_theme .keyvisual .bg_mobile,.keyvisual_theme .keyvisual .bg_desktop {
		position: relative !important
	}

	.keyvisual_theme .keyvisual .bg_mobile img,.keyvisual_theme .keyvisual .bg_desktop img {
		width: 100% !important;
		height: auto !important;
		display: block;
		position: relative
	}

	.keyvisual_theme .keyvisual .bg_container.bg_desktop {
		background: none !important;
		display: none !important
	}

	.keyvisual_theme .keyvisual .bg_container.bg_desktop .printvisual {
		display: none !important
	}

	.keyvisual_theme .grid-wrapper {
		padding: 0 !important;
		border: 1px solid #b3b3b3 !important;
		position: relative;
		left: auto;
		top: auto
	}

	.keyvisual_theme .grid-wrapper .copy {
		width: auto;
		Left: auto;
		right: auto;
		position: relative
	}

	.hlcf {
		page-break-inside: avoid
	}

	.hlcf * {
		color: #000
	}

	.hlcf a.primarylink {
		padding-left: 0;
		background: none
	}

	.hlcf a.primarylink:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.info-box {
		border: 1px solid #b3b3b3;
		page-break-inside: avoid
	}

	.info-box .accordion .acctoggle,.info-box .accordion .content {
		padding: 0;
		min-height: 0
	}

	.info-box a {
		padding-left: 0
	}

	.fct {
		page-break-inside: avoid
	}

	.fct * {
		color: #000
	}

	.fct a.primarylink {
		padding-left: 0;
		background: none
	}

	.fct a.primarylink:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.related-search .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.related-search .slick-track .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid
	}

	.event-search {
		border: 1px solid #b3b3b3 !important
	}

	.event-search .date-filter .toggle,.event-search .filter-block .toggle {
		border: 1px solid #b3b3b3 !important
	}

	.event-search .invertedback {
		border: 1px solid #b3b3b3 !important
	}

	.calendarmain .col.fix {
		display: none !important
	}

	.calendarmain .col .item {
		page-break-inside: avoid
	}

	.exhibitions .filter-head {
		border: 1px solid #b3b3b3 !important
	}

	.exhibitions .filter-head .form-item .toggle {
		border: 1px solid #b3b3b3 !important
	}

	.exhibitions .filter-head input[type=checkbox] {
		position: relative !important;
		left: auto !important
	}

	.exhibitions .exh_holder .item {
		page-break-inside: avoid
	}

	.exhibitions .exh_holder .item .label {
		border: 1px solid #b3b3b3 !important
	}

	.exhibitions .exh_holder .item a.primarylink {
		padding-left: 0;
		background: none
	}

	.exhibitions .exh_holder .item a.primarylink:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.calendarmain .col.fix {
		display: none !important
	}

	.scrollable {
		overflow: hidden !important;
		margin-left: 0 !important
	}

	table.responsive {
		width: 100%;
		page-break-inside: avoid
	}

	table.responsive th:first-child,table.responsive td:first-child {
		display: table-cell !important
	}

	table.responsive th,table.responsive td {
		white-space: normal !important;
		border: 1px solid #000
	}

	.pinned {
		display: none !important
	}

	.testimonial {
		page-break-inside: avoid
	}

	.testimonial h2 {
		min-height: 70px
	}

	.downloadbox {
		page-break-inside: avoid
	}

	.downloadbox .btn {
		border: 1px solid #b3b3b3 !important
	}

	.teaser-list .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.teaser-list .tsl-holder .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid
	}

	.checklist .slick-track {
		width: 100% !important;
		transform: none !important;
		display: table !important
	}

	.checklist .slides_checklist .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important;
		border: 1px solid #b3b3b3 !important;
		margin-bottom: 20px
	}

	.checklist .slides_checklist .item .label {
		border: 1px solid #b3b3b3 !important
	}

	.checklist .slides_checklist .item a.primarylink {
		padding-left: 0;
		background: none
	}

	.checklist .slides_checklist .item a.primarylink:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		position: relative;
		z-index: 2;
		margin-right: 10px
	}

	.checklist .controlholder {
		display: none !important
	}

	.gallery-wall .grid-item {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		float: left !important;
		margin: 0 5px 5px 0 !important;
		page-break-inside: avoid
	}

	.bookmarklist .slick-track {
		width: 100% !important;
		transform: none !important
	}

	.bookmarklist .slick-track .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		display: table !important;
		opacity: 1 !important;
		left: auto !important;
		top: auto !important;
		page-break-inside: avoid
	}

	.bookmarklist .slick-track .item .bm-holder {
		width: 100% !important;
		display: table !important
	}

	.bookmarklist .slick-track .item .bm-row {
		page-break-inside: avoid;
		display: block !important
	}

	.bookmarklist .controlholder {
		display: none
	}

	.countdown {
		overflow: hidden;
		position: relative;
		page-break-inside: avoid
	}

	.countdown .btn {
		border: 1px solid #b3b3b3 !important
	}

	.countdown .printvisual {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		z-index: 1
	}

	.countdown .hl_2,.countdown .item-holder,.countdown a {
		position: relative;
		z-index: 2
	}

	.countdown.withprintvisual .hl_2 {
		color: #fff !important
	}

	.exhibitions .exh_holder {
		width: 100% !important;
		display: table !important
	}

	.exhibitions .exh_holder .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important
	}

	.calendarmain .col {
		border-right: none !important
	}

	.calendarmain .inner {
		border-bottom: none !important
	}

	.calendarmain .cal_row {
		width: 100% !important;
		display: table !important
	}

	.calendarmain .cal_row .item {
		width: 100% !important;
		float: none !important;
		padding-bottom: 20px !important;
		page-break-inside: avoid;
		display: block !important;
		border: 1px solid #e6e6e6;
		margin-top: -1px
	}

	.attention,.intro,.ev-teaser,.hlcf,.exhibitor-search,.downloadbox {
		width: 100% !important;
		display: table !important
	}

	.attention .gw-inner,.intro .gw-inner,.ev-teaser .gw-inner,.hlcf .gw-inner,.exhibitor-search .gw-inner,.downloadbox .gw-inner {
		page-break-inside: avoid
	}

	.quicklink-image .holder {
		width: 100% !important;
		display: table !important
	}

	.quicklink-image .holder a {
		page-break-inside: avoid;
		display: block
	}

	.accordion {
		width: 100% !important;
		display: table !important
	}

	.accordion .accitem {
		page-break-inside: avoid
	}

	.fct .gw-inner {
		width: 100% !important;
		display: table !important
	}

	.fct .gw-inner .item {
		page-break-inside: avoid
	}

	.cmodul.esr .esr {
		width: 100% !important;
		display: table !important
	}

	.cmodul.esr .esr .item {
		page-break-inside: avoid
	}

	.event-search-result tr {
		page-break-inside: avoid
	}

	.teaser-list-small .tsls-holder,.download-list .tsls-holder {
		width: 100% !important;
		display: table !important
	}

	.teaser-list-small .tsls-holder a,.download-list .tsls-holder a {
		page-break-inside: avoid;
		display: block
	}

	.pgl ul ul {
		display: block !important
	}

	.downloadtiles .holder {
		width: 100% !important;
		display: table !important
	}

	.downloadtiles .holder .item {
		page-break-inside: avoid;
		display: block
	}

	.testimonial {
		width: 100% !important;
		display: table !important;
		page-break-inside: avoid
	}

	.sico {
		background: none;
		padding-left: 0;
		display: inline-block
	}

	.ico_address:before {
		content: url("../icons/icon_address_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_addressbook:before {
		content: url("../icons/icon_address_book_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_attention_small:before {
		content: url("../icons/icon_attention_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_bookmark:before {
		content: url("../icons/icon_bookmark_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_bookmark_star:before {
		content: url("../icons/icon_bookmark_star_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_calendar:before {
		content: url("../icons/icon_calendar_h18.svg");
		width: 20px;
		height: 20px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_clipboard:before {
		content: url("../icons/icon_clipboard_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_counterpart:before {
		content: url("../icons/icon_counterpart_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_delete:before {
		content: url("../icons/icon_delete_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_download:before {
		content: url("../icons/icon_download_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_edit:before {
		content: url("../icons/icon_edit_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_email:before {
		content: url("../icons/icon_email_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_escalator_down:before {
		content: url("../icons/icon_escalator_down_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_escalator_up:before {
		content: url("../icons/icon_escalator_up_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_event:before {
		content: url("../icons/icon_event_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_event_type:before {
		content: url("../icons/icon_event_type_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_exit:before {
		content: url("../icons/icon_exit_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_exit_left:before {
		content: url("../icons/icon_exit_left_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_exit_right:before {
		content: url("../icons/icon_exit_right_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_fax:before {
		content: url("../icons/icon_fax_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_hall_stand:before {
		content: url("../icons/icon_hall_stand_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_home:before {
		content: url("../icons/icon_home_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_info:before {
		content: url("../icons/icon_info_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_letter_a:before {
		content: url("../icons/icon_letter_a_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_letter_b:before {
		content: url("../icons/icon_letter_b_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_letter_c:before {
		content: url("../icons/icon_letter_c_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_letter_d:before {
		content: url("../icons/icon_letter_d_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_library:before {
		content: url("../icons/icon_library_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_link_chain:before {
		content: url("../icons/icon_link_h18.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_link_back:before {
		content: url("../icons/icon_arrow_left_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_list:before {
		content: url("../icons/icon_list_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_location:before {
		content: url("../icons/icon_location_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_matchmaking:before {
		content: url("../icons/icon_matchmaking_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_people:before {
		content: url("../icons/icon_people_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_phone:before {
		content: url("../icons/icon_phone_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_print:before {
		content: url("../icons/icon_print_h18.svg");
		width: 20px;
		height: 20px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_settings:before {
		content: url("../icons/icon_settings_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_share:before {
		content: url("../icons/icon_share_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_special_cont:before {
		content: url("../icons/icon_special_content_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_star_filled:before {
		content: url("../icons/icon_star_filled_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_star_outline:before {
		content: url("../icons/icon_star_outline_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_topic_area:before {
		content: url("../icons/icon_topic_area_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_upload:before {
		content: url("../icons/icon_upload_h18.svg");
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_link:before {
		content: url("../icons/icon_arrow_right_dark.svg");
		width: 15px;
		height: 12px;
		display: inline-block;
		margin-right: 10px
	}

	.ico_placeholder:before {
		content: url("../icons/ico_placeholder.png");
		width: 15px;
		height: 12px;
		display: inline-block;
		margin-right: 10px
	}
}

.logo-img path {
  fill: #ff0000;
	width: 50%;
}

#footer2021 {
	z-index: 10
}

#footer2021>.grid-wrapper {
	overflow: visible
}

#footer2021 .footer2021-socials {
	text-align: center;
	margin-top: -65px;
	margin-bottom: 30px
}

#footer2021 .footer2021-socials .footer2021-social-icon {
	display: none
}

#footer2021 .footer2021-socials a {
	outline: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 13px 5px 5px;
	display: inline-block
}

#footer2021 .footer2021-socials a:hover {
	transform: scale(1.2)
}

#footer2021 .footer2021-socials a:not(:last-child) {
	margin-right: 10px
}

#footer2021 .footer2021-socials a.light>img.footer2021-social-icon-light {
	display: inline-block
}

#footer2021 .footer2021-socials a.dark>img.footer2021-social-icon-dark {
	display: inline-block
}

#footer2021 .footer2021-socials a>img {
	width: auto;
	height: 24px
}

#footer2021 .footer2021-newsletter {
	padding-bottom: 30px;
}

#footer2021 .footer2021-links a {
	display: block;
	line-height: 26px
}

#footer2021 .footer2021-end {
	border-top: 1px solid gray;
	padding-top: 15px;
	font-size: 14px;
}

#footer2021 .footer2021-end .footer2021-end-right a {
	opacity: 0.5;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;
	transition-delay: initial;
	transition-property: all;
	display: block;
	line-height: 26px
}

#footer2021 .footer2021-end .footer2021-end-right a:hover {
	opacity: 1
}

#footer .footer-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding-bottom: 30px;
}

#footer2021 .footer2021-info {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding-bottom: 30px;
}

#footer2021 .footer2021-info .col-left {
	width: 33.333%
}

#footer2021 .footer2021-info .col-right {
	display: flex;
  width: 64.666%;
}

#footer2021 .footer2021-info .col-right .footer-item{
	width: 33.333%;
}

#footer2021 .footer-item{
	padding: 0 15px;
    color: #fff;
}

/*#footer2021 .footer-item p img{*/
/*	width: 100%;*/
/*}*/

#footer2021 .footer-item p{
	font-size: 14px;
}

#footer2021 .footer-item__title {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: var(--font-weight-bold,700);
    line-height: 1;
    color: #fff;
}
#footer2021 .footer-item>:last-child {
    margin-bottom: 0;
}
#footer2021 .footer-item .ckediter-block p {
    margin-bottom: 20px;
    color: rgba(255,255,255,.5);
}

#footer2021 .footer2021-info .col-right .organiser {
	padding-top: 0
}

#footer2021 .footer2021-info a.logo-wrapper {
	max-width: 200px;
	float: right
}

#footer2021 .footer2021-info a.logo-wrapper>img {
	max-width: 200px;
	width: 100%
}

#footer2021 .meta.light {
	margin-top: 0
}

#footer2021 .meta.light .inner {
	margin-top: 0;
	padding-top: 0
}

@media screen and (min-width: 1024px) {
	#footer2021 .footer2021-end>div {
		width: 50%;
		float: left
	}

	#footer2021 .footer2021-end .footer2021-end-right {
		text-align: right
	}

	#footer2021 .footer2021-end .footer2021-end-right a {
		display: inline-block
	}

	#footer2021 .footer2021-end .footer2021-end-right a:not(last-child) {
		margin-left: 15px
	}
}

@media screen and (max-width: 1024px) {
	#footer2021 .footer2021-info>div {
		width: 100%;
		flex-direction: column;
	}

	#footer2021 .footer2021-info .col-right {
		width: 100%;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid gray;
		flex-direction: column;
	}

	#footer2021 .footer2021-info .col-left {
		width: 100%;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid gray;
		flex-direction: column;
	}

	#footer2021 .footer-item{
		width: 100%!important;
	}

	#footer2021 .footer2021-newsletter {
		padding-bottom: 30px;
		width: 100%!important;
	}

	#footer2021 .footer2021-info a.logo-wrapper {
		float: none;
		width: 200px;
		height: auto
	}

	#footer2021 .footer2021-info a.logo-wrapper:not(:last-child) {
		margin-bottom: 15px
	}

	#footer2021 .footer2021-info a.logo-wrapper>img {
		width: 100%;
		height: auto
	}

	#footer2021 .footer2021-end .footer2021-end-right {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid gray
	}
}

@media screen and (max-width: 640px) {
	#footer2021 .footer2021-socials {
		margin-top: -58px
	}

	#footer2021 .footer2021-socials a {
		width: 36px;
		height: 36px;
		padding: 10px 5px 5px
	}

	#footer2021 .footer2021-socials a>img {
		height: 16px
	}

	#footer2021 .meta.light a {
		margin: 0
	}

	#footer2021 .footer2021-info a.logo-wrapper {
		width: 170px
	}
}

#km_modalbox_wrapper.closed {
	display: none
}

#km_modalbox_wrapper {
	z-index: 900;
	position: fixed;
	top: 25%;
	right: 0;
	width: 70%;
	max-width: 1000px;
	max-height: 90%;
	min-height: 40%;
	left: 1em;
	margin: 0 auto;
	font-size: 14px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #000
}

#km_modalbox_wrapper #km_modalbox {
	color: #fff;
	z-index: 1000;
	position: relative;
	padding: 55px 50px 55px 50px
}

#km_modalbox_wrapper #km_modalbox #flex_container {
	display: flex;
	flex-direction: row
}

#km_modalbox_wrapper #km_modalbox #block_container {
	text-align: center;
	padding-top: 50px
}

#km_modalbox_wrapper #km_modalbox svg {
	fill: #FFF
}

#km_modalbox_wrapper #km_modalbox .svg_holder {
	display: block;
	margin: 30px auto 10px auto;
	width: 270px
}

#km_modalbox_wrapper #km_modalbox .link_noUnderline {
	box-shadow: none
}

#km_modalbox_wrapper #km_modalbox .link_noUnderline:hover {
	box-shadow: none
}

#km_modalbox_wrapper #km_modalbox .modal_item:not(:last-child) {
	border-right: 1px solid #FFF;
	padding-right: 40px
}

#km_modalbox_wrapper #km_modalbox .modal_item:not(:first-child) {
	padding-left: 40px
}

#km_modalbox_wrapper #km_modalbox a {
	color: #fff;
	box-shadow: rgba(255,255,255,0.3) 0px -2px 0px inset
}

#km_modalbox_wrapper #km_modalbox a:hover {
	box-shadow: #fff 0px -2px 0px inset
}

#km_modalbox_wrapper #km_modalbox .btn.secondary {
	box-shadow: #fff 0px 0px 0px 2px inset !important
}

#km_modalbox_wrapper #km_modalbox .btn.secondary:hover {
	box-shadow: #fff 0px 0px 0px 3px inset !important
}

@media all and (max-width: 1024px) {
	#km_modalbox_wrapper {
		top: 5%;
		max-height: 90%;
		text-align: center
	}

	#km_modalbox_wrapper #km_modalbox #flex_container {
		display: block
	}

	#km_modalbox_wrapper #km_modalbox .modal_item:not(:last-child) {
		border-right: 0px;
		border-bottom: 1px solid #FFF;
		padding-right: 0px
	}

	#km_modalbox_wrapper #km_modalbox .modal_item:not(:first-child) {
		padding-left: 0px;
		padding-top: 20px
	}

	#km_modalbox_wrapper #km_modalbox .modal_item {
		border-bottom: 1px solid #FFF
	}

	#km_modalbox_wrapper #km_modalbox .svg_holder {
		display: block;
		margin: 30px auto 10px auto;
		width: 100%
	}

	#km_modalbox_wrapper #km_modalbox svg {
		height: 100%;
		width: 100%
	}
}

@-webkit-keyframes totop-fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-moz-keyframes totop-fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-o-keyframes totop-fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes totop-fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes totop-fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-moz-keyframes totop-fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-o-keyframes totop-fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes totop-fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.totop {
	box-shadow: 0px 1px 10 rgba(0,0,0,0.36);
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.36);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.36);
	transition: box-shadow 0.6s;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	text-align: center;
	z-index: 99999999;
	opacity: 0;
	background-position: center center;
	background-size: 32px 36px;
	background-repeat: no-repeat;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.totop.clickable {
	cursor: pointer
}

.totop.totop-visible {
	-webkit-animation-name: totop-fadeIn;
	animation-name: totop-fadeIn
}

.totop.totop-hidden {
	-webkit-animation-name: totop-fadeOut;
	animation-name: totop-fadeOut
}

.metanav {
	position: absolute;
	right: 0;
	top: 18px;
	z-index: 100;
	displaY: none
}

.metanav a {
	float: right;
	margin-left: 40px;
	opacity: 0.5
}

.metanav a:hover {
	opacity: 1
}

.metanav a.mainlink span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

@media all and (min-width: 1025px) {
	.metanav {
		display: block
	}
}

@media all and (max-width: 1024px) {
	.metanav {
		display: block;
		text-align: center;
		top: 40px
	}

	.metanav a {
		display: none
	}

	.metanav .ico.loginCDC,.metanav .ico.tickets {
		display: block;
		background-size: 26px 26px;
		line-height: 26px;
		width: 45px;
		height: 26px;
		opacity: 1;
		margin-right: 67px;
		position: absolute;
		right: -17px
	}

	.metanav .ico.tickets {
		right: 45px
	}
}

.mobileLogin,.mobileTickets {
	display: none
}

.loginButton,.ticketsButton {
	display: block
}

.darkalpha .mobileTickets {
	color: #fff
}

.darkalpha .mobileLogin {
	color: #fff
}

@media all and (max-width: 1024px) {
	.mobileLogin,.mobileTickets {
		display: block;
		width: 106px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 0.75rem;
		right: 28px;
		top: 26px;
		position: absolute
	}

	.loginButton,.ticketsButton {
		display: none
	}

	.mobileTickets {
		right: 91px
	}
}

#shoppingCounter {
	margin: 3px;
	position: absolute;
	background-color: #000000;
	width: 22px;
	height: 22px;
	top: -15px;
	text-align: center;
	border-radius: 100px;
	padding-top: 2px;
	color: #fff;
	font-size: 12px;
	padding-right: 1px
}

@media all and (max-width: 1024px) {
	#shoppingCartMobile {
		position: absolute;
		right: 90px;
		left: auto;
		top: 21px;
		height: 40px;
		width: auto;
		padding-left: 15px;
		padding-top: 10px;
		padding-right: 20px;
		border-left: 1px solid #ccc
	}

	#loginIconMobile {
		position: absolute;
		right: 130px;
		left: auto;
		top: 21px;
		width: auto;
		padding-left: -5px;
		padding-top: 10px;
		padding-right: 20px
	}

	#searchIconMobile {
		position: absolute;
		right: 50px;
		left: auto;
		top: 21px;
		height: 42px;
		width: auto;
		padding-left: 15px;
		padding-top: 10px;
		padding-right: 20px
	}

	#shoppingCartMobile a,#loginIconMobile a,#searchIconMobile a {
		outline: none;
		background-size: 27px 27px;
		padding: 14px
	}

	#shoppingCartMobile span {
		right: 6px;
		width: 18px;
		height: 18px;
		padding: 0;
		top: -10px
	}
}

@media all and (max-width: 799px) {
	#searchIconMobile span {
		padding: 1px
	}
}

@media all and (max-width: 380px) {
	#searchIconMobile {
		border-right: 1px solid #ccc
	}

	#shoppingCartMobile {
		border-left: none
	}
}

.navbar {
	right: 0;
	padding-top: 18px;
	z-index: 300;
	display: flex;
	flex-direction: row-reverse;
	position: relative
}

.navbar .hideDesktopMeta {
	display: none
}

.navbar a {
	float: right;
	margin-left: 20px;
	box-shadow: none;
	opacity: 0.5
}

.navbar a:hover {
	opacity: 1;
	box-shadow: none
}

.navbar a.mainlink span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

@media all and (min-width: 1025px) {
	.navbar {
		display: flex
	}
}

@media all and (max-width: 1024px) {
	.navbar {
		text-align: center;
		padding-top: 0;
		position: absolute
	}

	.navbar a {
		display: none;
		opacity: 1;
		margin-left: 10px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 0.75rem
	}

	.navbar .showMobileMeta {
		display: inline-block;
		vertical-align: top
	}

	.navbar .showMobileMeta i {
		display: inline-block;
		background-size: 26px 26px;
		line-height: 26px;
		width: 45px;
		height: 26px;
		background-position: center
	}

	.navbar .showMobileMeta span {
		display: block
	}
}

.menu-open .mobileMenuToggle .mobileMenu {
	background: url(../icons/icon_exit_h18.svg) center top no-repeat;
	background-size: 18px 18px
}

.menu-open .darkback .mobileMenuToggle .mobileMenu {
	background: url(../icons/icon_exit_h18_light.svg) center top no-repeat;
	background-size: 18px 18px
}

@media all and (max-width: 1024px) {
	.darkalpha .showMobileMeta {
		color: #fff
	}

	.showMobileMeta {
		color: #000
	}
}

#shoppingCounter {
	margin: 3px;
	position: absolute;
	background-color: #000000;
	width: 22px;
	height: 22px;
	top: 0;
	text-align: center;
	border-radius: 100px;
	padding-top: 2px;
	color: #fff;
	font-size: 12px;
	padding-right: 1px
}

@media all and (max-width: 1024px) {
	#shoppingCounter {
		top: -20px;
		left: 60px
	}

	#shoppingCartMobile {
		position: absolute;
		right: 160px;
		left: auto;
		top: 21px;
		height: 40px;
		width: auto;
		padding-left: 15px;
		padding-top: 10px;
		padding-right: 20px;
		border-left: 1px solid #ccc
	}

	#loginIconMobile {
		position: absolute;
		right: 130px;
		left: auto;
		top: 21px;
		width: auto;
		padding-left: -5px;
		padding-top: 10px;
		padding-right: 20px
	}

	#searchIconMobile {
		position: absolute;
		right: 50px;
		left: auto;
		top: 21px;
		height: 42px;
		width: auto;
		padding-left: 15px;
		padding-top: 10px;
		padding-right: 20px
	}

	#shoppingCartMobile a,#loginIconMobile a,#searchIconMobile a {
		outline: none;
		background-size: 27px 27px;
		padding: 14px
	}

	#shoppingCartMobile span {
		right: 6px;
		width: 18px;
		height: 18px;
		padding: 0;
		top: -10px
	}
}

@media all and (max-width: 799px) {
	#searchIconMobile span {
		padding: 1px
	}
}

@media all and (max-width: 380px) {
	#searchIconMobile {
		border-right: 1px solid #ccc
	}

	#shoppingCartMobile {
		border-left: none
	}
}

.langselect>.langselect_metanav {
	position: relative;
	cursor: pointer;
	float: right;
	margin-left: 40px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5
}

.navbar>.langselect>.langselect_metanav {
	margin-top: -2px
}

.langselect>.langselect_metanav>.langselect_currentlang>.langselect_dropdownicon {
	width: 12px;
	height: auto;
	padding-bottom: 2px
}

.langselect>.langselect_box>.langselect_selector {
	background-color: #000000;
	min-width: 80px;
	width: auto;
	position: absolute;
	top: 10px;
	right: 5px;
	z-index: 150;
	padding: 8px 8px 0
}

.langselect>.langselect_box>.langselect_selector * {
	z-index: 50;
	color: #fff
}

.langselect>.langselect_box>.langselect_selector .dark * {
	color: #333
}

.langselect>.langselect_box>.langselect_selector .dark svg path {
	fill: #333 !important
}

.langselect>.langselect_box>.langselect_selector>.ico.lang {
	display: block;
	margin-bottom: 5px
}

.langselect>.langselect_box>.langselect_selector>.ico.lang.light {
	background-image: url(../icons/sprache_cloud_white.svg)
}

.langselect>.langselect_box>.langselect_selector>.ico.lang.dark {
	background-image: url(../icons/sprache_cloud.svg)
}

.darkback .langselect_dropdownicon.dark,.corporate .langselect_dropdownicon.dark,.darkalpha .langselect_dropdownicon.dark {
	display: none
}

.lightalpha .langselect_dropdownicon.light,.lightback .langselect_dropdownicon.light {
	display: none
}

.langselect>.langselect_box>.langselect_selector>.langselect_box-current {
	cursor: pointer
}

.langselect>.langselect_box>.langselect_selector>.ico.lang>.langselect_currentlang>.langselect_dropdownicon {
	width: 12px;
	height: auto;
	padding-left: 2px
}

.langselect>.langselect_box>.langselect_selector>.langselect_altlang {
	float: none;
	margin-left: 0;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #fff;
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.langselect>.langselect_box>.langselect_selector svg {
	width: 12px;
	height: 12px;
	padding-bottom: 2px
}

.langselect>.langselect_box>.langselect_selector>.langselect_altlang>svg {
	margin-right: 5px;
	width: 16px;
	padding-bottom: 0
}

.langselect_notranslation {
	cursor: default !important
}

.darkalpha .ico.lang.langselect_box-current.light,.darkalpha .ico.lang.langselect_metanav,.darkback .ico.lang.langselect_metanav {
	background-image: url(../icons/sprache_cloud_white.svg) !important
}

header .grid-wrapper.darkalpha .langselect_currentlang {
	color: #fff
}

nav.navopen .subnav-open {
	z-index: 200
}

header.navopen .logo {
	z-index: 250
}

.langselect.langselect_header-banner {
	top: 10px;
	right: 10px;
	position: absolute
}

.langselect.langselect_header-banner .langselect_selector {
	top: -8px
}

@media all and (min-width: 1025px) {
	.navopen nav .nav {
		z-index: 250
	}
}

@media all and (max-width: 1024px) {
	.header-banner {
		justify-content: flex-start
	}
}

nav {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}

nav.open {
	opacity: 1
}

nav.visible {
	visibility: visible
}

nav a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

nav a:hover {
	text-decoration: none
}

nav .nav-holder {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

nav .nav {
	position: relative;
	z-index: 4
}

nav ul {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	margin-top: 71px;
	padding: 0 15px
}

nav ul>li {
	display: inline-block;
	padding: 7px 13px 9px
}

@media all and (max-width: 1024px) {
	nav .holder {
		display: flex;
		flex-direction: column;
		position: absolute;
		background: #fff;
		left: -30px;
		right: -30px;
		top: 0;
		bottom: 0;
		padding: 100px 0 0
	}

	nav .holder .corporateback {
		margin: 0 -30px;
		padding: 9px 30px 11px;
		border-top: 5px solid transparent
	}

	nav .holder .subnav-wrapper {
		height: 100%;
		width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff
	}

	nav .holder .nav,nav .holder .subnav {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow-x: hidden;
		overflow-y: auto;
		top: 0;
		left: 0
	}

	nav .holder .nav a,nav .holder .subnav a {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important
	}

	nav .holder .nav .linktitle,nav .holder .subnav .linktitle {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		display: block
	}

	nav .holder .nav-holder:before {
		content: "";
		position: absolute;
		display: block;
		height: 5px;
		left: 0;
		right: 0;
		background: #000000;
		margin-top: 0px;
		top: 0;
		z-index: 10
	}

	nav.open .holder .corporateback:before {
		display: block
	}

	nav .nav-holder {
		position: relative;
		flex: 1 1 0
	}

	nav .mobilmeta {
		flex: 0 0 auto
	}

	.darkback nav .mobilmeta a {
		color: #333
	}

	nav.mobileopen .holder {
		visibility: visible;
		opacity: 1
	}

	nav ul {
		margin-top: 0
	}

	nav ul>li {
		display: block;
		text-align: left;
		border-bottom: 1px solid #e6e6e6;
		padding: 7px 0
	}

	nav ul>li:last-child {
		border-bottom: none
	}

	nav ul>li a {
		padding: 10px 0 9px;
		display: block
	}

	nav ul>li.goback a {
		padding: 0
	}

	nav ul>li.corporateback {
		font-family: noto_sansbold,Arial,Helvetica,sans-serif
	}
}

@media all and (max-width: 640px) {
	nav .holder {
		left: -15px;
		right: -15px
	}

	nav .holder .mainmenu {
		min-height: calc(100% - 250px)
	}

	nav .mobilmeta {
		height: 240px;
		padding-bottom: 20px;
		color: #333
	}

	nav .mobilmeta a {
		color: #333
	}
}

@media all and (max-width: 799px) {
	nav .holder {
		padding-top: 115px
	}
}

@media all and (min-width: 641px) {
	nav ul {
		padding: 0 30px
	}
}

@media all and (max-width: 1024px) {
	nav .hassub {
		cursor: pointer
	}

	nav .hassub>a {
		margin-right: 40px
	}
}

@media all and (min-width: 1025px) {
	nav {
		visibility: visible;
		opacity: 1;
		text-align: right
	}

	nav .holder {
		display: inline-block;
		/*margin-top: 33px*/
	}

	nav a {
		margin-right: 0
	}

	nav ul {
		margin-top: 0;
		padding: 0
	}

	nav ul>li {
		padding: 7px 0 9px 15px
	}

	nav ul>li>a {
		font-family: noto_sansbold,Arial,Helvetica,sans-serif
	}
}

@media all and (min-width: 1201px) {
	nav ul>li {
		padding: 7px 0 9px 26px
	}
}

.menutoggle {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem;
	position: absolute;
	right: 0;
	top: 61px;
	top: 21px;
	cursor: pointer
}

.menutoggle span {
	display: block;
	background: #fff;
	height: 3px;
	margin-bottom: 5px
}

.menutoggle span:last-child {
	margin-bottom: 8px
}

.menutoggle label {
	cursor: pointer;
	color: #fff
}

@media all and (min-width: 381px) {
	.menutoggle {
		border-left: 1px solid #ccc;
		padding-left: 20px
	}
}

@media all and (max-width: 1024px) {
	.menutoggle {
		z-index: 5
	}

	.menutoggle.desktophidden {
		top: 43px;
		border-left: none
	}
}

@media all and (min-width: 800px) {
	.menutoggle {
		top: 31px;
		top: 21px
	}
}

.navopen a.level-1 {
	opacity: .5
}

.navopen a.level-1.active {
	opacity: 1
}

.mobilmeta {
	background: #e6e6e6;
	padding: 21px 30px 0;
	height: 84px;
	margin: 10px 0 0
}

.mobilmeta a {
	display: block;
	margin: 20px 0
}

.mobilmeta a:first-child {
	margin-top: 0
}

.mobilmeta select {
	width: 100%;
	margin-top: -4px;
	color: #333
}

.mobilmeta select * {
	color: #333
}

@media all and (max-width: 640px) {
	.mobilmeta.desktophidden {
		padding: 5px
	}
}

@media all and (min-width: 641px) {
	.mobilmeta {
		position: fixed;
		left: 0;
		top: calc(100% - 94px);
		width: 100%
	}

	.mobilmeta a {
		display: inline-block;
		margin-left: 30px;
		margin-top: 11px;
		margin-bottom: 0
	}

	.mobilmeta a:first-child {
		margin-left: 0
	}

	.mobilmeta form {
		float: right
	}
}

@media all and (max-width: 1024px) {
	.mobilmeta {
		text-align: center
	}

	.mobilmeta a {
		display: inline-flex;
		margin: 20px 10px
	}
}

.header-banner {
	font-size: 14px;
	font-size: .875rem;
	height: 40px;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 5px;
	padding-right: 5px
}

@media all and (min-width: 381px) {
	.header-banner {
		padding-left: 15px;
		padding-right: 15px;
		justify-content: flex-start
	}
}

@media all and (min-width: 641px) {
	.header-banner {
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media all and (max-width: 1024px) {
	.header-banner {
		justify-content: flex-start
	}
}

@media all and (min-width: 1025px) {
	.header-banner {
		margin: auto
	}
}

@media all and (min-width: 1201px) {
	.header-banner {
		padding-left: 55px;
		padding-right: 55px
	}
}

@media all and (min-width: 1475px) {
	.header-banner {
		padding: 0 calc((100% - 1365px) / 2)
	}
}

.header-banner .label {
	padding-right: 5px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	.header-banner .label {
		padding-right: 10px
	}
}

.header-banner .item .date {
	white-space: nowrap
}

.header-banner .item+.item {
	padding-left: 14px;
	position: relative;
	display: inline-block
}

@media all and (min-width: 381px) {
	.header-banner .item+.item:before {
		content: '';
		display: inline-block;
		margin: 0;
		width: 1px;
		text-align: center;
		position: absolute;
		left: 6px;
		top: 4px;
		bottom: 4px;
		background: gray
	}
}

@media all and (min-width: 800px) {
	.header-banner .item+.item {
		padding-left: 20px
	}

	.header-banner .item+.item:before {
		left: 9px
	}
}

@media all and (max-width: 1024px) {
	.header-banner .item:nth-of-type(2),.header-banner .item:nth-of-type(3) {
		display: none
	}
}

.hash {
	position: absolute;
	right: 55px;
	left: auto;
	top: 50px;
	height: auto;
	width: auto;
	padding-left: 25px;
	padding-right: 20px;
	display: none
}

@media all and (min-width: 381px) {
	.hash {
		display: block
	}
}

@media all and (max-width: 1024px) {
	.hash {
		z-index: 5;
		top: 28px
	}

	.ticketshop.hash {
		right: 155px
	}
}

@media all and (min-width: 1025px) {
	.hash {
		top: 78px;
		right: 0;
		padding-right: 0;
		border-left: 1px solid #ccc;
		background: transparent
	}
}

.logo {
	position: absolute;
	left: 0;
	top: 30px;
	top: 20px;
	top: 0;
	z-index: 5;
	max-width: 250px;
	height: 100px;
	display: table
}

.logo a {
	display: table;
	height: 100%;
	vertical-align: middle;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.logo a .imgholder {
	display: table-cell;
	vertical-align: middle;
	max-width: 140px
}

.logotext {
    position: absolute;
    left: 114px;
    top: 28px;
    width: 260px;
    font-size: 13px;
    line-height: 22px;
    font-family: 'noto_sansregular';
    padding-top: 5px;
    color: #333;
	z-index: 1000;
}

.lightback .logo a .imgholder .logo-white {
	display: none
}

.navopen .logo a .imgholder .logo-white,.menu-open .logo a .imgholder .logo-white {
	display: none
}

.navopen .darkback .logo a .imgholder .logo-white,.menu-open .darkback .logo a .imgholder .logo-white {
	display: inline
}

.logo a .imgholder .logo-dark {
	display: none
}

.lightback .logo a .imgholder .logo-dark {
	display: inline
}

.navopen .logo a .imgholder .logo-dark,.menu-open .logo a .imgholder .logo-dark {
	display: inline
}

.navopen .darkback .logo a .imgholder .logo-dark,.menu-open .darkback .logo a .imgholder .logo-dark {
	display: none
}

.logo a:hover {
	text-decoration: none
}

.logo a img {
	width: 100%;
	margin-right: 20px;
	max-width: 120px
}

.logo a .date {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.logo a.cube {
	display: table
}

.logo a.cube .imgholder {
	float: none
}

.logo a.cube .imgholder,.logo a.cube .date {
	display: table-cell;
	vertical-align: middle
}

.logo a.cube .date {
	padding-top: 0
}

.logo a.cube img {
	max-width: 80px
}

.logo i {
	display: inline-block;
	width: 15px;
	height: 12px;
	margin: 0 5px
}

@media all and (min-width: 381px) {
	.logo {
		max-width: 300px
	}
}

@media all and (min-width: 800px) {
	.logo {
		height: 100px;
		top: 0
	}

	.logo a img {
		max-width: 120px
	}
}

@media all and (min-width: 1025px) {
	.logo {
		max-width: 220px;
		height: 140px
	}

	.logo a {
		display: table-cell
	}

	.logo a .imgholder {
		float: none;
		display: block;
		max-width: 220px
	}

	.logo a img {
		max-width: 100%
	}

	.logo a.rectangle img {
		padding: 5px 5px 0 12px;
		margin: -12px
	}

	.logo a.cube img {
		max-width: 100px
	}

	.logo a .date {
		display: block;
		padding-top: 5px
	}
}

header .grid-wrapper .navitem_marked div,header .grid-wrapper .navitem_marked p {
	color: #333
}

header .grid-wrapper .navitem_image div,header .grid-wrapper .navitem_image p,header .grid-wrapper .navitem_image a span {
	color: #fff
}

@media all and (max-width: 799px) {
	header .grid-wrapper .hash {
		color: #fff
	}
}

header .grid-wrapper.lightback .date,header .grid-wrapper.corporate.dark .date,header .grid-wrapper.lightalpha .date {
	color: #333
}

header .grid-wrapper.lightback .metanav,header .grid-wrapper.corporate.dark .metanav,header .grid-wrapper.lightalpha .metanav {
	color: #333
}

header .grid-wrapper.lightback .navbar,header .grid-wrapper.corporate.dark .navbar,header .grid-wrapper.lightalpha .navbar {
	color: #333
}

header .grid-wrapper.lightback .close:after,header .grid-wrapper.lightback .close:before,header .grid-wrapper.corporate.dark .close:after,header .grid-wrapper.corporate.dark .close:before,header .grid-wrapper.lightalpha .close:after,header .grid-wrapper.lightalpha .close:before {
	background: #333
}

header .grid-wrapper.lightback nav .level-1,header .grid-wrapper.corporate.dark nav .level-1,header .grid-wrapper.lightalpha nav .level-1 {
	color: #333
}

header .grid-wrapper.lightback nav a,header .grid-wrapper.corporate.dark nav a,header .grid-wrapper.lightalpha nav a {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header .grid-wrapper.lightback nav a:hover,header .grid-wrapper.corporate.dark nav a:hover,header .grid-wrapper.lightalpha nav a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header .grid-wrapper.lightback nav .login a,header .grid-wrapper.corporate.dark nav .login a,header .grid-wrapper.lightalpha nav .login a {
	color: #333;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3)
}

header .grid-wrapper.lightback nav .login a:hover,header .grid-wrapper.corporate.dark nav .login a:hover,header .grid-wrapper.lightalpha nav .login a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header .grid-wrapper.lightback .subnav,header .grid-wrapper.corporate.dark .subnav,header .grid-wrapper.lightalpha .subnav {
	background: #fff
}

header .grid-wrapper.lightback .subnav li>a,header .grid-wrapper.lightback .subnav li a span,header .grid-wrapper.corporate.dark .subnav li>a,header .grid-wrapper.corporate.dark .subnav li a span,header .grid-wrapper.lightalpha .subnav li>a,header .grid-wrapper.lightalpha .subnav li a span {
	color: #333
}

header .grid-wrapper.lightback .subnav .navitem_image div,header .grid-wrapper.lightback .subnav .navitem_image p,header .grid-wrapper.lightback .subnav .navitem_image a span,header .grid-wrapper.corporate.dark .subnav .navitem_image div,header .grid-wrapper.corporate.dark .subnav .navitem_image p,header .grid-wrapper.corporate.dark .subnav .navitem_image a span,header .grid-wrapper.lightalpha .subnav .navitem_image div,header .grid-wrapper.lightalpha .subnav .navitem_image p,header .grid-wrapper.lightalpha .subnav .navitem_image a span {
	color: #fff
}

header .grid-wrapper.lightback .menutoggle span,header .grid-wrapper.corporate.dark .menutoggle span,header .grid-wrapper.lightalpha .menutoggle span {
	background: #333
}

header .grid-wrapper.lightback .menutoggle label,header .grid-wrapper.corporate.dark .menutoggle label,header .grid-wrapper.lightalpha .menutoggle label {
	color: #333
}

header .grid-wrapper.lightback .navitem_icon,header .grid-wrapper.corporate.dark .navitem_icon,header .grid-wrapper.lightalpha .navitem_icon {
	color: #333
}

header .grid-wrapper.lightback .navitem_icon svg,header .grid-wrapper.corporate.dark .navitem_icon svg,header .grid-wrapper.lightalpha .navitem_icon svg {
	fill: #000000
}

header .grid-wrapper.lightback .logo a,header .grid-wrapper.corporate.dark .logo a,header .grid-wrapper.lightalpha .logo a {
	color: #333
}

@media all and (max-width: 799px) {
	header .grid-wrapper.lightback .hash,header .grid-wrapper.corporate.dark .hash,header .grid-wrapper.lightalpha .hash {
		color: #333
	}
}

@media all and (min-width: 800px) {
	header .grid-wrapper.lightback .hash,header .grid-wrapper.corporate.dark .hash,header .grid-wrapper.lightalpha .hash {
		color: #333
	}
}

header .grid-wrapper.lightback .header-banner {
	position: relative
}

header .grid-wrapper.lightback .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #666;
	opacity: .3
}

header .grid-wrapper.lightalpha .hash {
	border-color: gray
}

header .grid-wrapper.lightalpha .header-banner {
	position: relative
}

header .grid-wrapper.lightalpha .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #666;
	opacity: .3
}

header .grid-wrapper.corporate.dark .navitem_icon svg {
	fill: #333
}

header .grid-wrapper.corporate.dark .hash {
	border-color: #333
}

header .grid-wrapper.corporate.dark .header-banner {
	position: relative
}

header .grid-wrapper.corporate.dark .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #333;
	opacity: .3
}

header .grid-wrapper.darkback .date {
	color: #fff
}

header .grid-wrapper.darkback .metanav a {
	color: #fff
}

header .grid-wrapper.darkback .metanav a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkback .navbar a {
	color: #fff
}

header .grid-wrapper.darkback .navbar a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkback .close:after,header .grid-wrapper.darkback .close:before {
	background: #fff
}

header .grid-wrapper.darkback nav a {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

header .grid-wrapper.darkback nav a:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkback nav .navitem_icon .linktitle {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
}

header .grid-wrapper.darkback nav .navitem_icon .linktitle:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkback .holder {
	background: #333
}

header .grid-wrapper.darkback .subnav {
	background: #333
}

header .grid-wrapper.darkback .subnav .subnav-wrapper,header .grid-wrapper.darkback .subnav .subnav-wrapper-tablet,header .grid-wrapper.darkback .subnav .subnav-container {
	background: #333
}

header .grid-wrapper.darkback .subnav .level-2>a {
	color: #fff
}

header .grid-wrapper.darkback .menutoggle span {
	background: #fff
}

header .grid-wrapper.darkback .menutoggle label {
	color: #fff
}

header .grid-wrapper.darkback .logo a {
	color: #fff
}

header .grid-wrapper.darkback .navitem_icon {
	color: #fff
}

header .grid-wrapper.darkback .navitem_icon svg {
	fill: #fff
}

header .grid-wrapper.darkback .login {
	color: #fff
}

header .grid-wrapper.darkback .header-banner {
	position: relative
}

header .grid-wrapper.darkback .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #666
}

@media all and (max-width: 1024px) {
	header .grid-wrapper nav .level-1 {
		color: #fff
	}

	header .grid-wrapper .menutoggle span {
		background: #fff
	}

	header .grid-wrapper .menutoggle label {
		color: #fff
	}
}

@media all and (min-width: 1025px) {
	header .grid-wrapper .subnav .level-2>a {
		color: #333
	}
}

header .grid-wrapper.corporate.light .subnav,header .grid-wrapper.darkalpha .subnav {
	background: #fff
}

header .grid-wrapper.corporate.light .subnav a,header .grid-wrapper.darkalpha .subnav a {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header .grid-wrapper.corporate.light .subnav a:hover,header .grid-wrapper.darkalpha .subnav a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header .grid-wrapper.corporate.light .subnav .navitem_icon,header .grid-wrapper.darkalpha .subnav .navitem_icon {
	color: #333
}

header .grid-wrapper.corporate.light .subnav .navitem_icon svg,header .grid-wrapper.darkalpha .subnav .navitem_icon svg {
	fill: #000000
}

header .grid-wrapper.corporate.light .subnav .navitem_icon .linktitle,header .grid-wrapper.darkalpha .subnav .navitem_icon .linktitle {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header .grid-wrapper.corporate.light .subnav .navitem_icon .linktitle:hover,header .grid-wrapper.darkalpha .subnav .navitem_icon .linktitle:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header .grid-wrapper.corporate.light nav .level-1,header .grid-wrapper.darkalpha nav .level-1 {
	color: #333
}

header .grid-wrapper.corporate.light .subnav li>a,header .grid-wrapper.darkalpha .subnav li>a {
	color: #333
}

header .grid-wrapper.corporate.light .hash,header .grid-wrapper.darkalpha .hash {
	color: #fff;
	border-color: #ccc
}

header .grid-wrapper.corporate.light .login a,header .grid-wrapper.darkalpha .login a {
	color: #333;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3)
}

header .grid-wrapper.corporate.light .login a:hover,header .grid-wrapper.darkalpha .login a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header .grid-wrapper.corporate.light .metanav a:hover span,header .grid-wrapper.darkalpha .metanav a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.corporate.light .navbar a:hover span,header .grid-wrapper.darkalpha .navbar a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

@media all and (min-width: 1025px) {
	header .grid-wrapper.corporate.light nav .level-1,header .grid-wrapper.darkalpha nav .level-1 {
		color: #fff
	}

	header .grid-wrapper.corporate.light .hash,header .grid-wrapper.darkalpha .hash {
		color: #fff
	}
}

header .grid-wrapper.corporate.light .hash {
	border-color: #fff
}

header .grid-wrapper.corporate.light .header-banner {
	position: relative
}

header .grid-wrapper.corporate.light .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	opacity: .5
}

header .grid-wrapper.darkalpha .header-banner {
	position: relative;
	color: #fff
}

header .grid-wrapper.darkalpha .header-banner .item+.item:before {
	color: gray
}

header .grid-wrapper.darkalpha .header-banner:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	opacity: .5
}

header .grid-wrapper.darkalpha nav a.level-1 {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
	color: #fff
}

header .grid-wrapper.darkalpha nav a.level-1:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkalpha .metanav a {
	color: #fff
}

header .grid-wrapper.darkalpha .metanav a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

header .grid-wrapper.darkalpha .navbar a {
	color: #fff
}

header .grid-wrapper.darkalpha .navbar a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.menu-open header .grid-wrapper.corporate.light nav a.level-1,.menu-open header .grid-wrapper.darkalpha nav a.level-1 {
	color: #333
}

.menu-open header .grid-wrapper.corporate.light .menutoggle span,.menu-open header .grid-wrapper.darkalpha .menutoggle span {
	background: #333
}

.menu-open header .grid-wrapper.corporate.light .menutoggle label,.menu-open header .grid-wrapper.darkalpha .menutoggle label {
	color: #333
}

.menu-open header .grid-wrapper.darkalpha .date {
	color: #fff
}

.menu-open header .grid-wrapper.darkalpha .date i {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

header.navopen .grid-wrapper.darkalpha .hash {
	color: #333
}

header.navopen .grid-wrapper.darkalpha .date i {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

header.navopen .grid-wrapper.darkalpha a.level-1 {
	color: #333;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header.navopen .grid-wrapper.darkalpha a.level-1:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

header.navopen .grid-wrapper.darkalpha .menutoggle span {
	background: #333
}

header.navopen .grid-wrapper.darkalpha .menutoggle label {
	color: #333
}

@media all and (min-width: 1025px) {
	body.navopen {
		margin-top: 180px
	}
}

header {
	position: relative;
	z-index: 101
}

header a {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header a:hover {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

header .grid-wrapper {
	height: 140px
}

header .grid-wrapper .gw-inner {
	padding-top: 30px
}

header .grid-wrapper.lightalpha {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0)
}

header .grid-wrapper.darkalpha {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0)
}

header .grid-wrapper.corporate,header .grid-wrapper.darkback,header .grid-wrapper.lightback {
	background: none
}

header .grid-wrapper.corporate {
	background: #000000
}

header .grid-wrapper.lightback {
	background: #fff
}

header .grid-wrapper.darkback {
	background: #333
}

@media all and (min-width: 1025px) {
	header .grid-wrapper {
		height: 180px;
		padding: 0
	}

	header .grid-wrapper .gw-inner {
		padding-top: 0;
		margin-left: 30px;
		margin-right: 30px
	}

	header .grid-wrapper.lightback a,header .grid-wrapper.dark a {
		-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
		-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
		box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
	}

	header .grid-wrapper.lightback a.level-1:hover,header .grid-wrapper.dark a.level-1:hover {
		-moz-box-shadow: inset 0 -2px 0 #333;
		-webkit-box-shadow: inset 0 -2px 0 #333;
		box-shadow: inset 0 -2px 0 #333
	}

	header .grid-wrapper.darkback a,header .grid-wrapper.light a {
		-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
		-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0);
		box-shadow: inset 0 -2px 0 rgba(255,255,255,0)
	}

	header .grid-wrapper.darkback a.level-1:hover,header .grid-wrapper.light a.level-1:hover {
		-moz-box-shadow: inset 0 -2px 0 #fff;
		-webkit-box-shadow: inset 0 -2px 0 #fff;
		box-shadow: inset 0 -2px 0 #fff
	}

	header .grid-wrapper.corporate .subnav:after {
		content: "";
		width: 100%;
		height: 130px;
		background: #000000;
		position: absolute;
		left: 0;
		top: 0
	}

	header .grid-wrapper.corporate .subnav#subnav-search {
		border-top-color: #fff
	}

	header .grid-wrapper.corporate .subnav#subnav-search:after {
		display: none
	}

	header .grid-wrapper.corporate .subnav#subnav-search .subnav-wrapper {
		border-top: none
	}

	header+.shadow {
		position: fixed;
		top: 140px;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		display: block;
		visibility: hidden;
		z-index: 10
	}

	header.navopen {
		position: fixed;
		top: 0;
		left: 0;
		right: 0
	}

	header.navopen+.shadow {
		background: rgba(0,0,0,0.5);
		visibility: visible
	}
}

@media all and (min-width: 1201px) {
	header .grid-wrapper .gw-inner {
		margin-left: 55px;
		margin-right: 55px
	}
}

@media all and (min-width: 1475px) {
	header .grid-wrapper .gw-inner {
		margin: 0 calc((100% - 1365px) / 2)
	}
}

header nav a:focus {
	background: #f1f1f1
}

header nav .navmodul a {
	display: inline-block
}

header .grid-wrapper.darkback nav a:focus {
	background: #222222
}

.application .header {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 9px solid #000000
}

.application .header a {
	text-decoration: none;
	box-shadow: none;
	color: gray;
	display: inline-block
}

.application .grid-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

.application .grid-wrapper .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 50%
}

.application .grid-wrapper .item:last-child {
	text-align: right
}

.application .grid-wrapper .fa_logo img {
	max-width: 160px;
	display: block
}

.application .grid-wrapper.grey-bg-content .fa_inner {
	padding-left: 0;
	padding-right: 0
}

@media all and (max-width: 1024px) {
	.subnav {
		position: fixed;
		left: 100%;
		width: 100%;
		top: 100px;
		z-index: 4;
		opacity: 1;
		visibility: visible
	}

	.subnav>ul {
		min-height: 100vh;
		background: #fff
	}

	.subnav.mobileopen {
		left: 0
	}

	.subnav .corporateback {
		margin: 0 -30px;
		padding: 3px 30px;
		cursor: pointer
	}

	.subnav .level-2 {
		float: none;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif
	}

	.subnav .level-2.mob-fix {
		padding: 0;
		border: 0;
		outline: none;
		height: 0
	}

	.subnav .level-2 .subnav-container {
		background: #fff;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		height: 100%;
		width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-transition: transform .3s ease-in-out;
		-moz-transition: transform .3s ease-in-out;
		-o-transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		-webkit-transform: translate(100%, 0);
		-moz-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		-o-transform: translate(100%, 0);
		transform: translate(100%, 0)
	}

	.subnav .level-2 .subnav-container.mobileopen {
		left: 0
	}

	.subnav .level-2 .subnav-container.subnav-open {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		z-index: 10
	}
}

@media all and (max-width: 1024px) {
	.subnav {
		-webkit-transition: transform .3s ease-in-out;
		-moz-transition: transform .3s ease-in-out;
		-o-transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		-webkit-transform: translate(100%, 0);
		-moz-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		-o-transform: translate(100%, 0);
		transform: translate(100%, 0)
	}

	.subnav.subnav-open {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@media all and (min-width: 1025px) {
	.subnav {
		position: absolute;
		left: -30px;
		right: -30px;
		z-index: 3;
		top: 0;
		padding-top: 130px;
		visibility: hidden;
		opacity: 0;
		height: 0;
		border-top: 10px solid #0099b5
	}

	.subnav .subnav-wrapper {
		position: relative;
		width: 100%;
		max-height: calc(100vh - 180px);
		padding: 0 30px;
		overflow-y: auto;
		background: #fff;
		border-top: 1px solid #e6e6e6
	}

	.subnav .subnav-wrapper-tablet {
		position: relative;
		width: 100%;
		max-height: calc(100vh - 180px);
		padding: 0 30px;
		overflow-y: auto;
		background: #fff;
		border-top: 1px solid #e6e6e6;
		padding-left: calc((100% - 1365px) / 2);
		padding-right: calc((100% - 1365px) / 2)
	}

	.subnav.subnav-open {
		visibility: visible;
		opacity: 1;
		height: auto
	}

	.subnav a {
		color: #fff
	}

	.subnav ul {
		margin-top: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		left: auto !important;
		padding: 0
	}

	.subnav>ul {
		border-top: 1px solid #e6e6e6
	}

	.subnav .close {
		width: 25px;
		height: 25px;
		position: absolute;
		right: 30px;
		top: 52px;
		cursor: pointer;
		z-index: 2
	}

	.subnav.subnav-open .close {
		top: 35px;
		right: 35px
	}

	.subnav li.level-2 {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: left;
		padding: 35px 20px 20px;
		border-left: 1px solid #e6e6e6
	}

	.subnav li.level-2:first-child {
		-webkit-flex: 0;
		-ms-flex: 0;
		flex: 0
	}

	.subnav li.level-2.navmodul_icon>a {
		display: block;
		text-align: center
	}

	.subnav li.level-2.navmodul_icon>a:hover {
		box-shadow: none !important
	}

	.subnav li.level-2.navmodul_icon>a:hover .navitem_icon {
		box-shadow: #333 0px -2px 0px inset
	}

	.subnav li.level-2.navmodul_icon .navitem_icon {
		display: inline-block
	}

	.subnav li.level-2.navmodul_icon .linktitle:hover {
		box-shadow: none !important
	}

	.subnav li.level-2 ul {
		padding-top: 14px;
		padding-left: 0;
		padding-right: 0
	}

	.subnav li.level-2 ul li {
		display: block;
		text-align: left;
		padding: 9px;
		width: 100%
	}

	.subnav li.level-2:first-child,.subnav li.desktophidden+li.level-2 {
		border: none
	}

	.subnav li.level-2:first-child.navmodul,.subnav li.desktophidden+li.level-2.navmodul {
		padding-left: 0
	}

	.subnav li.level-2:last-child {
		padding-right: 0
	}
}

@media all and (min-width: 1201px) {
	.subnav {
		left: -55px;
		right: -55px
	}

	.subnav .subnav-wrapper {
		padding-left: 55px;
		padding-right: 55px
	}

	.subnav li.level-2 {
		padding: 35px 20px 20px
	}

	.subnav.subnav-open .close {
		right: 55px
	}
}

@media all and (min-width: 1475px) {
	.subnav {
		left: calc( 0px - ((100vw - 1365px)/2));
		right: calc( 0px - ((100vw - 1365px)/2))
	}

	.subnav .subnav-wrapper {
		padding-left: calc((100% - 1365px) / 2);
		padding-right: calc((100% - 1365px) / 2)
	}

	.subnav .close {
		right: calc((100% - 1365px) / 2)
	}
}

@media all and (min-width: 1025px) {
	#subnav-login2 {
		padding-top: 0
	}
}

@media all and (min-width: 1475px) {
	.touch .subnav {
		left: calc( 1px - ((100vw - 1363px) / 2));
		right: calc( 1px - ((100vw - 1363px) / 2))
	}

	.touch .subnav .subnav-wrapper {
		padding-left: calc((100% - 1365px) / 2);
		padding-right: calc((100% - 1365px) / 2)
	}
}

.navmodul .linktitle {
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

.navitem_marked {
	background: #e6e6e6;
	padding: 18px 20px 30px;
	margin-top: 30px;
	text-align: center
}

.navitem_marked .linktitle {
	margin-bottom: 13px
}

.navitem_marked p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 25px;
	line-height: 1.5625rem;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	padding-bottom: 18px
}

@media all and (min-width: 1025px) {
	.navitem_marked {
		margin-top: -18px;
		text-align: left
	}
}

.navitem_icon {
	text-align: left
}

.navitem_icon .linktitle {
	margin-bottom: 13px;
	margin-left: 80px;
	display: inline-block
}

.navitem_icon p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 25px;
	line-height: 1.5625rem;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-weight: 400;
	margin-left: 80px
}

.navitem_icon p:empty {
	display: none
}

.navitem_icon svg {
	width: 60px;
	height: 60px;
	margin-bottom: 9px;
	float: left
}

@media all and (min-width: 1025px) {
	.navitem_icon {
		text-align: center
	}

	.navitem_icon svg {
		float: none;
		margin-right: 0
	}

	.navitem_icon p {
		margin-left: 0;
		padding-bottom: 18px
	}

	.navitem_icon .linktitle {
		margin-left: 0
	}
}

.navitem_image {
	width: 100%;
	height: 100%;
	min-height: 250px;
	max-height: 350px;
	background-size: cover;
	position: relative;
	margin-top: 19px
}

.navitem_image i {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, rgba(51,51,51,0) 0%, #333 100%);
	background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%, #333 100%);
	background: linear-gradient(to bottom, rgba(51,51,51,0) 0%, #333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333333', endColorstr='#cc333333',GradientType=0 )
}

.navitem_image .overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 20px 30px;
	z-index: 2;
	text-align: center;
	color: #fff
}

.navitem_image .overlay .linktitle {
	padding-bottom: 13px
}

.navitem_image .overlay p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 25px;
	line-height: 1.5625rem;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	padding-bottom: 45px
}

.navitem_image .overlay a,.navitem_image .overlay a span {
	color: #fff
}

@media all and (min-width: 1025px) {
	.navitem_image {
		margin-top: 0
	}
}

.ICX-subnav .primarylink_subnav {
	box-shadow: none !important;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif !important
}

.ICX-subnav .icx_subnav_caption {
	display: none
}

.ICX-subnav.target-group ul {
	padding: 0 20px;
	margin: 0 auto !important;
	text-align: left !important
}

.ICX-subnav .ICX-accodrion {
	position: absolute;
	display: inline-block;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	height: 50px;
	width: 50px;
	right: 0;
	top: 10px
}

.ICX-subnav .ICX-accord {
	display: block;
	height: 50px;
	line-height: 50px;
	color: gray;
	position: relative;
	cursor: pointer;
	border-radius: 5px;
	text-decoration: none;
	border-image: initial;
	overflow: hidden
}

.ICX-subnav .ICX-accord:after {
	background: url(../icons/icon_chevron_down_light_h7.svg) 0 0/12px 7px no-repeat !important;
	content: "";
	width: 12px;
	height: 7px;
	display: block;
	position: absolute;
	right: 20px;
	top: 21px
}

@media all and (min-width: 641px) {
	.ICX-subnav .ICX-accodrion {
		display: none
	}
}

@media all and (max-width: 640px) {
	.ICX-subnav.target-group {
		padding-top: 0px;
		padding-bottom: 0px
	}

	.ICX-subnav.target-group li {
		padding-top: 8px;
		padding-bottom: 8px
	}

	.ICX-subnav li:not(:last-child) {
		border-bottom: 1px solid #FFFFFF
	}
}

@media all and (min-width: 1025px) {
	.ICX-subnav .icx_subnav_caption {
		display: inline-block
	}
}

@media all and (min-width: 1475px) {
	.ICX-subnav {
		padding: 0 calc((100% - 1365px) / 2)
	}

	.ICX-subnav.target-group ul {
		padding: 0 0px
	}

	.ICX-subnav.target-group li:first-child {
		padding-left: 0px
	}
}

footer {
	position: relative;
	z-index: 2
}

footer .grid-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	overflow: hidden
}

@media all and (min-width: 1025px) {
	footer .inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-end;
		justify-content: space-between
	}

	footer .inner div[class^="col-"] {
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	footer .inner .col-left {
		width: 75%
	}

	footer .inner .col-right {
		width: 17%
	}

	footer .inner .inner {
		justify-content: normal
	}
}

footer .styled_select .inner {
	display: block
}

footer a {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

footer .organiser {
	padding-top: 40px
}

footer .organiser strong {
	display: block;
	margin-bottom: 5px
}

footer .organiser a {
	display: inline-block;
	width: 50%;
	float: left;
	padding-right: 20px;
	padding-bottom: 20px
}

footer .organiser a img {
	width: 100%;
	display: block
}

@media all and (min-width: 641px) {
	footer .organiser a {
		padding-right: 20px;
		width: 33.3333%
	}

	footer .organiser a:last-child {
		margin-left: 0
	}
}

@media all and (min-width: 1025px) {
	footer .organiser a {
		margin-top: 12px;
		margin-bottom: 8px;
		display: inline-block;
		width: auto;
		padding-bottom: 0
	}

	footer .organiser a:first-child {
		margin-top: 0
	}

	footer .organiser a img {
		max-width: 100%;
		display: block
	}
}

footer .nlform form {
	padding-top: 23px;
	padding-bottom: 4px
}

footer .nlform form>div {
	position: relative;
	z-index: 2
}

footer .nlform form>div input,footer .nlform form>div select {
	background: #262626;
	color: #fff;
	vertical-align: bottom;
	width: 100%;
	margin-bottom: 10px;
	border: 0 none
}

@media all and (min-width: 641px) {
	footer .nlform form {
		display: table;
		padding: 0px 0 14px;
		width: 100%
	}

	footer .nlform form>div {
		display: contents;
		vertical-align: top
	}

	footer .nlform form>div:nth-child(1),footer .nlform form>div:nth-child(2) {
		width: 100%;
		padding-right: 20px
	}

	footer .nlform form>div:nth-child(1) input,footer .nlform form>div:nth-child(1) select,footer .nlform form>div:nth-child(2) input,footer .nlform form>div:nth-child(2) select {
		width: 100%
	}

	footer .nlform form>div input,footer .nlform form>div select {
		background: #262626;
		color: #fff;
		vertical-align: bottom
	}

	footer .nlform form button {
		padding-left: 20px;
		padding-right: 20px;
		vertical-align: bottom;
		white-space: nowrap
	}
}

footer .nlform .styled_select {
	border-radius: 5px
}

footer .nlform .styled_select .toggle {
	background: #262626;
	color: #fff;
	width: 100%;
	border: 0 none;
	margin-bottom: 10px
}

footer .nlform .styled_select .toggle:after {
	background-image: url(../icons/icon_chevron_down_light_h7.svg)
}

footer .nlform .styled_select .select_options {
	width: 100%;
	border: 0 none;
	background-color: #262626
}

footer .nlform .styled_select .select_options:after {
	background: #262626;
	border-color: #333
}

footer .nlform .styled_select .select_options .inner {
	background: #262626;
	width: 100%
}

footer .nlform .styled_select .select_options .entry {
	background: #262626;
	color: #fff;
	width: 100%
}

footer #footer-newsletter-form>div:last-child {
	z-index: 1
}

@media all and (max-width: 640px) {
	footer #footer-newsletter-form>div:last-child {
		margin-top: 20px
	}
}

footer .socials {
	margin-top: 26px
}

footer .socials a {
	display: inline-block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #262626;
	margin-right: 16px
}

footer .socials a img {
	max-height: 20px;
	margin: 50% auto 0;
	display: block;
	transform: translate(0, -50%)
}

footer .meta {
	margin-top: 26px
}

footer .meta>a+.inner {
	border-top: 1px solid gray
}

footer .meta .inner {
	padding-top: 14px;
	margin-top: 13px;
	display: block
}

footer .meta .inner a {
	margin-right: 30px;
	margin-bottom: 20px;
	white-space: nowrap;
	display: inline-block
}

footer .meta .inner a:last-child {
	margin: 0
}

footer .meta a.noline {
	opacity: .5;
	transition: All 0.25s ease-out;
	-webkit-transition: All 0.25s ease-in-out;
	-moz-transition: All 0.25s ease-in-out;
	-o-transition: All 0.25s ease-in-out
}

footer .meta a.noline:hover {
	opacity: 1
}

@media all and (min-width: 641px) {
	footer .meta .inner a {
		margin-bottom: 0
	}
}

@media all and (min-width: 1025px) {
	footer .meta {
		margin-top: 66px
	}
}

.footer-sponsor {
	padding-top: 15px;
	padding-bottom: 15px
}

.footer-sponsor ul {
	display: block
}

.footer-sponsor ul li {
	float: left;
	width: 33.3333%;
	padding: 15px 0;
	text-align: center
}

.footer-sponsor ul li:nth-child(4) {
	clear: both
}

.footer-sponsor ul li img {
	vertical-align: bottom;
	max-height: 100px;
	max-width: 60%
}

.footer-sponsor ul li p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem;
	padding: 0 10px
}

@media all and (min-width: 641px) {
	.footer-sponsor {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.footer-sponsor ul {
		display: table;
		width: 100%
	}

	.footer-sponsor ul li {
		display: table-cell;
		vertical-align: middle;
		width: 16.6666%;
		float: none;
		padding: 0 20px
	}

	.footer-sponsor ul li img {
		max-width: 80%
	}
}

@media all and (min-width: 1025px) {
	.footer-sponsor ul li img {
		max-width: 80%;
		max-height: 84px
	}
}

.subnav.subnav_sec {
	z-index: 5
}

.subnav.subnav_sec .hl_3 {
	padding-bottom: 30px
}

.subnav.subnav_sec li.level-2 {
	border: none;
	padding-left: 0;
	background: none;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.subnav.subnav_sec li.col_2-3 {
	border: solid gray;
	border-width: 0 0 1px
}

.subnav.subnav_sec li .padfull .col_1-2 {
	width: 100%
}

@media all and (max-width: 1024px) {
	.subnav.subnav_sec li .padfull.col_holder {
		display: block
	}

	.subnav.subnav_sec li .padfull .col_1-2 {
		display: block
	}
}

@media all and (min-width: 641px) {
	.subnav.subnav_sec li .col_holder {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.subnav.subnav_sec li.col_1-3:first-child,.subnav.subnav_sec li.col_2-3:first-child {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		background: none
	}

	.subnav.subnav_sec li.col_1-3 {
		width: 50%;
		padding: 0 0 0 30px
	}

	.subnav.subnav_sec li.col_2-3 {
		width: 50%;
		border: solid gray;
		border-width: 0 1px 0 0;
		padding: 0 30px 0 0
	}

	.subnav.subnav_sec li .navitem_image {
		margin-top: 0
	}
}

@media all and (min-width: 1025px) {
	.subnav.subnav_sec li.col_1-3 {
		width: 33.3333%;
		padding-top: 0
	}

	.subnav.subnav_sec li.col_2-3 {
		width: 66.6666%;
		padding-top: 0;
		border: none
	}
}

.subnav li.flex {
	padding: 20px 0 30px;
	background: none;
	display: block;
	width: 100%
}

.subnav li.flex ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0
}

@media all and (max-width: 640px) {
	.subnav li.flex.mobilefull ul {
		display: block
	}

	.subnav li.flex.mobilefull ul .col_1-3,.subnav li.flex.mobilefull ul .col_2-3 {
		width: auto
	}
}

@media all and (min-width: 641px) {
	.subnav li.flex {
		padding: 30px 0 60px
	}
}

.navitem_image.low {
	padding-bottom: 72.28915%
}

.navitem_image.low p {
	padding-bottom: 0
}

.navitem_image.low .btn {
	margin: 0 0 13px
}

.navitem_image.low .hl_3 {
	padding-bottom: 13px
}

.navitem_image.low a {
	text-align: center
}

.login .subnav-wrapper {
	border: none
}

.login .btn.full {
	width: 100%;
	margin-bottom: 16px
}

.login .form-block .form-item {
	padding-bottom: 20px
}

.login .form-block .form-item:last-child {
	padding-bottom: 0
}

.login .form-block .form-item.half {
	width: 100%
}

.login input[type=checkbox]+label {
	margin-top: 10px
}

.login a {
	text-align: right;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.login input[type="password"] {
	padding-right: 50px
}

.login .pwd_holder {
	position: relative
}

.login .pwd_holder i {
	position: absolute;
	right: 2px;
	top: 2px;
	bottom: 2px;
	width: 48px;
	background: #f1f1f1;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	background: url(../icons/icon_eye_h16.svg) center center no-repeat #f1f1f1;
	background-repeat: no-repeat;
	background-size: 16px 12px
}

.login .pwd_holder.visible i {
	background: url(../icons/icon_eye_dark_h16.svg) center center no-repeat #f1f1f1;
	background-size: 16px 12px
}

@media all and (min-width: 1025px) {
	.login .form-block .form-item.half {
		width: 50%
	}
}

.dash {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 525px
}

.dash p {
	width: 50%;
	padding: 6px 0 6px 30px
}

.dash a {
	float: none;
	margin: 0;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	opacity: 1
}

.dash a span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

.dash a span:hover {
	-moz-box-shadow: inset 0 -2px 0 #000;
	-webkit-box-shadow: inset 0 -2px 0 #000;
	box-shadow: inset 0 -2px 0 #000
}

.dash .dash_up {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 11px 0 8px
}

.dash .dash_down {
	display: flex;
	flex-wrap: wrap;
	background-color: gray;
	width: 100%;
	padding: 10px 0;
	border-radius: 0 0 4px 4px
}

.dash .dash_down p a {
	color: white
}

.dash .dash_down p a span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out
}

.dash .dash_down p a span:hover {
	-moz-box-shadow: inset 0 -2px 0 #fff;
	-webkit-box-shadow: inset 0 -2px 0 #fff;
	box-shadow: inset 0 -2px 0 #fff
}

.loggedin-holder {
	display: inline-block;
	float: right;
	position: relative
}

.loggedin-holder .tooltipster-base {
	display: none;
	right: 0;
	top: 25px;
	width: 520px
}

.loggedin-holder .tooltipster-base .tooltipster-arrow {
	right: 10px;
	left: auto
}

.loggedin-holder a.active {
	opacity: 1
}

.loggedin-holder .tooltipster-content {
	padding: 0
}

.metanav.layeropen {
	z-index: 5
}

#subnav-search {
	z-index: 10000
}

@media all and (min-width: 1025px) {
	#subnav-search.subnav-open {
		padding-top: 0;
		height: 130px
	}
}

#subnav-search .subnav-wrapper:after {
	content: '';
	display: table;
	clear: both
}

#subnav-search .subnav-wrapper ul li:not(.goback) {
	padding: 0;
	width: 100%;
	display: block
}

#subnav-search .search-inner {
	text-align: right;
	width: 100%;
	padding-top: 50px
}

@media all and (min-width: 641px) {
	#subnav-search .search-inner {
		width: 75%
	}
}

@media all and (min-width: 1025px) {
	#subnav-search .search-inner {
		width: 60%;
		padding: 40px 0 0
	}
}

#subnav-search .search-inner input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 20px
}

@media all and (min-width: 641px) {
	#subnav-search .search-inner input[type="text"] {
		width: calc(100% - 125px);
		display: inline-block;
		margin-right: 20px
	}
}

#subnav-search .search-inner button {
	display: block;
	width: 100%
}

@media all and (min-width: 641px) {
	#subnav-search .search-inner button {
		display: inline-block;
		max-width: 100px
	}
}

.stage.left,.stage.right {
	float: none
}

.stage.left .bg_container {
	background-position: 20% top
}

.stage.right .bg_container {
	background-position: 80% top
}

.stage.center .bg_container {
	background-position: center top
}

.stage .bg_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: bicubic
}

.stage .bg_container.bg_desktop,.stage .bg_container.bg_desktop_large {
	display: none
}

.stage .bg_container.bg_mobile {
	display: block
}

@media all and (min-width: 1475px) {
	.stage .bg_container.bg_mobile,.stage .bg_container.bg_desktop_large {
		display: none
	}

	.stage .bg_container.bg_desktop {
		display: block
	}
}

@media all and (max-width: 640px) {
	.stage.video .bg_container.bg_desktop {
		display: none !important
	}
}

@media all and (min-width: 641px) {
	.stage.video .bg_container.bg_mobile {
		display: none !important
	}
}

.stage .hl_1 {
	text-align: center;
	position: absolute
}

.stage .hl_1.left {
	text-align: left;
	left: 0;
	right: auto;
	float: none
}

.stage .hl_1.right {
	text-align: right;
	left: auto;
	right: 0;
	float: none
}

.stage .hl_1.center {
	text-align: center;
	max-width: none;
	width: 100%
}

@media all and (min-width: 641px) {
	.stage .hl_1.left,.stage .hl_1.right {
		max-width: 80%
	}
}

@media all and (min-width: 1025px) {
	.stage .hl_1.left,.stage .hl_1.right {
		max-width: 50%
	}
}

.stage.under {
	height: 100vh;
	background-size: cover;
	margin-top: -140px
}

.stage.under .grid-wrapper {
	margin: 0 auto;
	height: 100%;
	min-height: 450px;
	position: relative
}

.stage.under .grid-wrapper .gw-inner {
	height: 100%
}

.stage.under .grid-wrapper .hl_1 {
	position: absolute;
	top: 50%;
	max-width: none;
	transform: translate(0, -50%)
}

@media all and (min-width: 1025px) {
	.stage.under {
		height: 740px;
		margin-top: -180px
	}

	.stage.under .bg_container {
		background-position: center top
	}

	.stage.under.left .bg_container {
		background-position: left top
	}

	.stage.under.right .bg_container {
		background-position: right top
	}

	.stage.under.center .bg_container {
		background-position: center top
	}
}

@media all and (max-width: 1024px) {
	.stage.under {
		height: 740px;
		margin-top: -180px
	}

	.stage.under .bg_container {
		background-position: center top
	}

	.stage.under.left .bg_container {
		background-position: left top
	}

	.stage.under.right .bg_container {
		background-position: right top
	}

	.stage.under.center .bg_container {
		background-position: center top
	}
}

section+section .stage.under {
	margin-top: 0
}

.stage.sub,.stage .sub {
	height: calc(100vh - 115px);
	background-size: cover
}

.stage.sub .bg_container,.stage .sub .bg_container {
	background-position: center center
}

.stage.sub.left .bg_container,.stage .sub.left .bg_container {
	background-position: 20% top
}

.stage.sub.right .bg_container,.stage .sub.right .bg_container {
	background-position: 80% top
}

.stage.sub.center .bg_container,.stage .sub.center .bg_container {
	background-position: center top
}

.stage.sub .grid-wrapper,.stage.sub .gw-inner,.stage .sub .grid-wrapper,.stage .sub .gw-inner {
	height: 100%
}

@media all and (min-width: 800px) {
	.stage.sub,.stage .sub {
		height: calc(100vh - 100px)
	}
}

@media all and (min-width: 1025px) {
	.stage.sub,.stage .sub {
		height: 600px
	}

	.stage.sub .bg_container,.stage .sub .bg_container {
		background-position: left top
	}

	.stage.sub.left .bg_container,.stage .sub.left .bg_container {
		background-position: left top
	}

	.stage.sub.right .bg_container,.stage .sub.right .bg_container {
		background-position: right top
	}

	.stage.sub.center .bg_container,.stage .sub.center .bg_container {
		background-position: center top
	}
}

.stage.small {
	height: auto;
	position: relative
}

.stage.small .visual {
	height: 280px
}

@media all and (min-width: 641px) {
	.stage.small .visual {
		height: 480px
	}
}

body.navopen .stage.under {
	margin-top: 0
}

@media all and (min-width: 800px) {
	body.navopen .stage.under {
		margin-top: 0
	}
}

@media all and (min-width: 1025px) {
	body.navopen .stage.under {
		margin-top: 0
	}
}

.stage.keyvisual .grid-wrapper .hl_1 {
	position: relative;
	top: auto;
	transform: none;
	padding-bottom: 40px;
	padding-top: 40px
}

.stage.keyvisual .grid-wrapper a.stage-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	box-shadow: none
}

.stage.keyvisual .grid-wrapper .buttons {
	position: relative;
	text-align: center
}

.stage.keyvisual .grid-wrapper .buttons li {
	width: 100%;
	display: inline-block;
	padding: 0 0 20px
}

.stage.keyvisual .grid-wrapper .buttons li .btn {
	width: 100%;
	z-index: 2
}

.stage.keyvisual.under {
	height: auto
}

.stage.keyvisual.under .grid-wrapper .hl_1 {
	padding-top: 200px
}

.stage.keyvisual.under.video {
	height: 100vh
}

.stage.keyvisual.under.video .grid-wrapper .hl_1 {
	padding-top: 0;
	width: 100%
}

.stage.keyvisual.under.video.nocont {
	min-height: 450px
}

.stage.keyvisual.under.nocont .grid-wrapper {
	min-height: 450px
}

.stage.keyvisual.under.nocont .grid-wrapper .buttons {
	padding-top: 285px
}

@media all and (min-width: 641px) {
	.stage.keyvisual .grid-wrapper .button li {
		width: 50%;
		padding: 0 15px
	}
}

@media all and (min-width: 800px) {
	.stage.keyvisual {
		height: 100vh
	}

	.stage.keyvisual .grid-wrapper .hl_1 {
		position: absolute;
		top: 50%;
		max-width: none;
		transform: translate(0, -50%)
	}

	.stage.keyvisual .grid-wrapper .buttons {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 40px;
		font-size: 0
	}

	.stage.keyvisual .grid-wrapper .buttons li {
		width: 49.99%;
		padding: 0 15px
	}

	.stage.keyvisual.under {
		height: 100vh
	}

	.stage.keyvisual.under .grid-wrapper .hl_1 {
		padding-top: 0
	}
}

@media all and (max-width: 799px) {
	.stage.keyvisual .gw-inner {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%
	}

	.stage.keyvisual .gw-inner>ul.buttons {
		position: absolute;
		width: 100%;
		padding: 0 15px;
		bottom: 0
	}
}

@media all and (min-width: 1025px) {
	.stage.keyvisual {
		height: 740px
	}

	.stage.keyvisual.under {
		height: 740px
	}

	.stage.keyvisual.under.video {
		height: 740px
	}
}

@media all and (min-width: 1365px) {
	.stage.keyvisual.under.video video {
		height: auto;
		width: 100%
	}
}

.stage.keyvisual.video {
	overflow: hidden
}

.stage.keyvisual.video video {
	height: 110%;
	min-width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: absolute
}

.stage.keyvisual.video .hl_1 {
	position: absolute;
	top: 50%;
	max-width: none;
	transform: translate(0, -50%)
}

.stage.keyvisual.video .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 0
}

@supports (-webkit-touch-callout: none) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
	.stage.keyvisual.video .buttons {
		bottom: 70px
	}
}

.stage.keyvisual.video .buttons li {
	width: 100%;
	padding: 0 0 20px
}

@media all and (min-width: 800px) {
	.stage.keyvisual.video .buttons {
		bottom: 40px
	}

	.stage.keyvisual.video .buttons li {
		width: 49.99%;
		padding: 0 15px
	}
}

@media all and (min-width: 1025px) {
	.stage.keyvisual .grid-wrapper .gw-inner {
		width: 60%;
		margin: 0 auto
	}

	.stage.keyvisual .buttons {
		bottom: 40px
	}
}

.stage.keyvisual.smallstage {
	height: 374px;
	margin-top: 0
}

.stage.keyvisual.smallstage .grid-wrapper .hl_1 {
	top: 30%;
	padding-top: 0;
	transform: translate(0, -50%);
	padding-bottom: 0
}

.stage.keyvisual.smallstage .grid-wrapper .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	font-size: 0
}

@media all and (min-width: 641px) {
	.stage.keyvisual.smallstage {
		height: 570px;
		margin-top: 0
	}

	.stage.keyvisual.smallstage .grid-wrapper .hl_1 {
		top: 50%
	}
}

@media all and (min-width: 800px) {
	.stage.keyvisual.smallstage .grid-wrapper .buttons {
		bottom: 40px
	}
}

@media all and (min-width: 1025px) {
	.stage.keyvisual.smallstage {
		height: 480px
	}
}

.stage.keyvisual.smallstage.nocont .grid-wrapper {
	min-height: 0
}

.stage.slider {
	position: relative
}

.stage.slider .slides_hl .item {
	position: relative;
	height: 120px;
}

.stage.slider .slides_hl .item img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50.01%, 0);
	-moz-transform: translate3d(-50%, -50.01%, 0);
	transform: translate3d(-50%, -50.01%, 0);
	height: auto;
}

.stage.slider .slides_hl .item.left img {
	left: 0;
	top: 50%;
	-webkit-transform: translate3d(0, -50.01%, 0);
	-moz-transform: translate3d(0, -50.01%, 0);
	transform: translate3d(0, -50.01%, 0)
}

.stage.slider .slides_hl .item.right img {
	left: auto;
	right: 0;
	top: 50%;
	-webkit-transform: translate3d(0, -50.01%, 0);
	-moz-transform: translate3d(0, -50.01%, 0);
	transform: translate3d(0, -50.01%, 0)
}

.stage.slider .slides_hl .item.center img {
	left: 50%;
	top: 50%
}

@media all and (min-width: 800px) {
	.stage.slider .slides_hl .item {
		position: relative;
		/*height: calc(100vh - 100px);*/
		height: 180px
	}
}

@media all and (min-width: 1025px) {
	.stage.slider .slides_hl .item {
		position: relative;
		height: 180px
	}
}

@media all and (min-width: 1120px) {
	.stage.slider .slides_hl .item img {
		width: 100%;
		height: auto
	}
}

.stage.slider .grid-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

.stage.slider .copy-box {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	pointer-events: none
}

.stage.slider .copy-box * {
	pointer-events: none
}

.stage.slider .copy-box .back {
	display: none
}

.stage.slider .copy-box .item {
	float: none;
	display: table-cell;
	outline: none;
	padding: 25px 20px 65px
}

@media all and (min-width: 641px) {
	.stage.slider .copy-box .item {
		padding: 35px 30px 33px
	}
}

.stage.slider .copy-box .item:not(:empty) {
	background-color: rgba(227,0,24, 0.9)
}

.stage.slider .copy-box .item:not(:empty).slick-current {
	pointer-events: all
}

.stage.slider .copy-box .item:not(:empty).slick-current * {
	pointer-events: all
}

.stage.slider .copy-box .item:empty {
	padding-top: 0;
	padding-bottom: 0
}

.stage.slider .copy-box p {
	display: none
}

.stage.slider .copy-box .link {
	display: inline-block
}

.stage.slider .copy-box .controlholder {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	padding-bottom: 23px;
	text-align: right
}

.stage.slider .copy-box .controlholder .controlinner {
	position: relative;
	z-index: 2;
	white-space: nowrap;
	padding: 0 16px
}

.stage.slider .copy-box .controlholder .controlinner button {
	display: none
}

.stage.slider .copy-box .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	display: inline-block
}

@media all and (min-width: 641px) {
	.stage.slider .copy-box p {
		display: block;
		padding-bottom: 20px
	}

	.stage.slider .copy-box .link {
		margin-top: 30px
	}
}

@media all and (min-width: 1025px) {
	.stage.slider .copy-box {
		max-width: 50%
	}
}

.stage.headline .arrows .slick-prev,.stage.headline .arrows .slick-next {
	position: absolute;
	top: 40%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.stage.headline .arrows .slick-prev {
	left: 30px
}

.stage.headline .arrows .slick-next {
	right: 30px
}

@media all and (min-width: 1201px) {
	.stage.headline .arrows .slick-prev {
		left: 55px
	}

	.stage.headline .arrows .slick-next {
		right: 55px
	}
}

.stage.headline .copy-box a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.stage.headline .copy-box .captionslides_hl {
	position: relative;
	z-index: 2
}

.km_bg_container {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: bicubic
}

.stage.quicklink_icon .hl_1 {
	top: 10%;
	color: #fff;
	text-align: center;
	width: 100%
}

.stage.quicklink_icon .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	display: block
}

.stage.quicklink_icon .buttons li {
	width: 100%;
	display: inline-block;
	padding: 0 0 10px
}

.stage.quicklink_icon .buttons li .imagelink {
	width: 100%;
	display: block;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: left
}

.stage.quicklink_icon .buttons li .imagelink svg {
	float: left;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 15px
}

.stage.quicklink_icon .buttons li .imagelink svg .color {
	fill: #000000
}

.stage.quicklink_icon .buttons li .imagelink span:before {
	display: none
}

.stage.quicklink_icon .buttons li .imagelink .link {
	display: inline-block
}

@media all and (max-width: 799px) {
	.stage.quicklink_icon .buttons .imagelink {
		padding: 10px 20px 15px
	}

	.stage.quicklink_icon .buttons .imagelink span {
		margin-top: 5px;
		display: inline-block
	}
}

@media all and (min-width: 641px) {
	.stage.quicklink_icon .hl_1 {
		top: 25%
	}

	.stage.quicklink_icon .buttons {
		bottom: 30px;
		margin: 0 -10px
	}

	.stage.quicklink_icon .buttons li {
		width: 33.3333%;
		display: inline-block;
		float: left;
		padding: 0 10px
	}

	.stage.quicklink_icon .buttons li .imagelink {
		padding: 20px;
		text-align: center
	}

	.stage.quicklink_icon .buttons li .imagelink svg {
		float: none;
		margin: 0 auto 16px;
		width: 60px;
		height: 60px
	}
}

@media all and (min-width: 1025px) {
	.stage.quicklink_icon .buttons {
		bottom: 40px
	}
}

@media all and (min-width: 1201px) {
	.stage.quicklink_icon .buttons {
		bottom: 55px
	}
}

.stage.quicklink_image .grid-wrapper .hl_1 {
	top: 40%;
	transform: translate(0, -50%);
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 0 20px
}

.stage.quicklink_image .grid-wrapper .hl_1.dark {
	color: #333
}

.stage.quicklink_image .grid-wrapper .hl_1.corporatecolor {
	color: #000000
}

.stage.quicklink_image .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px
}

.stage.quicklink_image .buttons li {
	width: 100%;
	display: inline-block;
	padding: 0 0 4px
}

.stage.quicklink_image .buttons li .imagelink {
	width: 100%;
	display: table;
	overflow: hidden;
	padding: 0;
	position: relative;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.stage.quicklink_image .buttons li .imagelink .imgholder {
	display: table-cell;
	width: 1%;
	height: 60px;
	overflow: hidden
}

.stage.quicklink_image .buttons li .imagelink img {
	display: block;
	vertical-align: bottom;
	height: 60px
}

.stage.quicklink_image .buttons li .imagelink .linkholder {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-align: left;
	position: relative;
	padding: 0 20px;
	line-height: normal;
	height: 60px;
	overflow: hidden
}

@media all and (min-width: 381px) {
	.stage.quicklink_image .buttons li .imagelink .linkholder {
		width: 75%
	}
}

@media all and (min-width: 641px) {
	.stage.quicklink_image .buttons {
		bottom: 40px;
		margin: 0 -10px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap
	}

	.stage.quicklink_image .buttons li {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		padding: 0 15px;
		width: 33.3333%
	}

	.stage.quicklink_image .buttons li .imagelink {
		display: block;
		height: 100%
	}

	.stage.quicklink_image .buttons li .imagelink .imgholder {
		display: block;
		width: auto;
		height: auto
	}

	.stage.quicklink_image .buttons li .imagelink img {
		display: table-cell;
		height: auto;
		width: 100%;
		max-height: none
	}

	.stage.quicklink_image .buttons li .imagelink .linkholder {
		width: 60%;
		height: auto;
		padding: 15px 20px
	}
}

@media all and (min-width: 1025px) {
	.stage.quicklink_image .grid-wrapper .hl_1.center {
		height: auto;
		width: 100%
	}
}

@media all and (min-width: 1025px) {
	.stage.quicklink_image .grid-wrapper .hl_1 {
		top: 45%
	}

	.stage.quicklink_image .grid-wrapper .hl_1.center {
		max-width: none;
		width: 100%
	}

	.stage.quicklink_image .buttons {
		bottom: 40px
	}

	.stage.quicklink_image .buttons li .imagelink img {
		width: 100%
	}

	.stage.quicklink_image .buttons li .imagelink .linkholder,.stage.quicklink_image .buttons li .imagelink .imgholder {
		width: 50%;
		display: table-cell;
		vertical-align: top;
		height: auto
	}

	.stage.quicklink_image .buttons li .imagelink .linkholder {
		padding-top: 14px
	}
}

.stage.small {
	background: #fff;
	padding-bottom: 30px
}

.stage.small a.link {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.stage.small.left .visual {
	background-position: 20% top
}

.stage.small.right .visual {
	background-position: 80% top
}

.stage.small.center .visual {
	background-position: center top
}

.stage .copy-box {
	position: relative;
	text-align: left;
	padding: 25px 20px 23px;
	margin-top: -100px
}

.stage .copy-box i.back {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #0099b5;
	opacity: 0.9;
	z-index: 1
}

.stage .copy-box .hl_2,.stage .copy-box a,.stage .copy-box p {
	position: relative;
	z-index: 2;
	color: #fff
}

.stage .copy-box .hl_2 {
	padding-bottom: 24px
}

.stage .copy-box.dark .hl_2,.stage .copy-box.dark a,.stage .copy-box.dark p {
	color: #333
}

.stage .keyvisual {
	background-size: auto 100%
}

@media all and (min-width: 641px) {
	.stage.small {
		padding-bottom: 40px
	}

	.stage .copy-box {
		padding: 35px 30px 33px
	}
}

@media all and (min-width: 1025px) {
	.stage.small {
		padding-bottom: 0
	}

	.stage .copy-box {
		width: 50%;
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0
	}
}

@media all and (min-width: 1365px) {
	.stage .visual {
		background-size: cover !important
	}
}

.attention {
	padding-top: 26px;
	padding-bottom: 26px
}

@media all and (min-width: 641px) {
	.attention {
		padding-top: 56px;
		padding-bottom: 56px
	}
}

.attention .hl_2 {
	padding-bottom: 15px
}

.attention p {
	padding-bottom: 10px
}

.attention .link {
	display: inline-block;
	margin-top: 7px
}

.attention .btn.light {
	color: #fff !important
}

.attention .btn.light.secondary {
	border-color: #fff !important
}

@media all and (min-width: 641px) {
	.attention .hl_2 {
		padding-bottom: 25px
	}

	.attention p {
		padding-bottom: 20px
	}
}

@media all and (min-width: 1025px) {
	.attention p {
		max-width: 80%
	}
}

.attention.cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 15;
	padding-top: 40px;
	padding-bottom: 20px;
	display: none
}

.attention.cookie .gw-inner {
	padding: 0 8%
}

.attention.cookie p {
	max-width: none;
	padding-left: 50px;
	position: relative
}

.attention.cookie .ico_attention {
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 35px;
	display: inline-block
}

.attention.cookie .btn {
	display: block;
	text-align: center;
	margin-top: 20px
}

@media all and (min-width: 800px) {
	.attention.cookie p {
		float: left;
		max-width: 70%;
		padding-left: 0
	}

	.attention.cookie p .ico_attention {
		left: -50px
	}

	.attention.cookie .btn {
		float: right;
		margin-bottom: 20px;
		margin-left: 20px;
		margin-top: 0
	}
}

.content.pl-content-marginal .pl-columns .pl-content .attention {
	padding-left: 15px;
	padding-right: 15px
}

@media all and (min-width: 641px) {
	.content.pl-content-marginal .pl-columns .pl-content .attention {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media all and (min-width: 1025px) {
	.content.pl-content-marginal .pl-columns .pl-content .attention {
		padding-left: 55px;
		padding-right: 55px
	}
}

.impnotice_icon {
	margin-right: 10px
}

.impnotice_icon svg {
	height: 35px !important;
	width: auto !important
}

.svg_icon_yellow svg path {
	fill: #ffd400 !important
}

.svg_icon_white svg path {
	fill: #fff !important
}

.svg_icon_dark svg path {
	fill: #333 !important
}

.intro {
	padding-top: 26px;
	padding-bottom: 26px
}

.intro .hl_2,.intro .hl_3,.intro .hl_4,.intro .hl_5,.intro .hl_6 {
	padding-bottom: 15px
}

.intro p {
	padding-bottom: 10px
}

.intro .link {
	display: inline-block;
	margin-top: 7px
}

@media all and (min-width: 641px) {
	.intro {
		padding-top: 56px;
		padding-bottom: 56px
	}
}

@media all and (min-width: 641px) {
	.intro .hl_2 {
		padding-bottom: 25px
	}

	.intro p {
		padding-bottom: 20px
	}
}

@media all and (min-width: 1025px) {
	.intro .hl_1,.intro .hl_2,.intro .hl_3,.intro .hl_4,.intro .hl_5,.intro .hl_6 {
		width: 33.3333%;
		float: left;
		padding-right: 55px
	}

	.intro .inner {
		float: left;
		width: 66.6666%
	}

	.intro .full-width {
		width: 100%
	}
}

.news {
	padding-top: 26px;
	padding-bottom: 26px
}

.news .hl_2 {
	padding-bottom: 25px;
	display: block;
	text-align: center
}

.news .hl_3 {
	padding-bottom: 7px
}

.news .slides_news .item {
	width: 100%;
	float: left;
	padding: 0 20px;
	text-align: center
}

.news .slides_news .slick-track {
	margin: 0 auto
}

.news .controlholder {
	text-align: center
}

.news .controlholder .controlinner {
	display: inline-block
}

.news .controlholder .controlinner .pagingInfo {
	display: none;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 26px 18px 0
}

.news .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 641px) {
	.news {
		padding-top: 56px;
		padding-bottom: 56px
	}
}

.event-search .hl_3 {
	padding-bottom: 11px
}

.event-search form {
	border-bottom: 2px solid #e6e6e6;
	margin-bottom: 19px
}

.event-search form input,.event-search form button {
	width: 100%;
	margin-bottom: 10px
}

.event-search form button {
	margin-bottom: 20px
}

.event-search.ev-teaser {
	padding-top: 26px;
	padding-bottom: 24px
}

@media all and (min-width: 641px) {
	.event-search form {
		display: table;
		padding: 3px 0 14px;
		width: 100%;
		margin-bottom: 29px
	}

	.event-search form div {
		display: table-cell
	}

	.event-search form div:first-child {
		width: 100%;
		padding-right: 30px
	}

	.event-search form div:first-child input {
		width: 100%
	}

	.event-search form button {
		padding-left: 50px;
		padding-right: 50px;
		margin-bottom: 17px
	}

	.event-search form .btn.primary.medium {
		padding-left: 75px;
		padding-right: 75px
	}

	.event-search.ev-teaser {
		padding-top: 36px;
		padding-bottom: 33px
	}
}

.search-complete form {
	border-bottom: none;
	margin-bottom: none
}

@media all and (min-width: 641px) {
	.search-complete form {
		display: block;
		padding: 0;
		width: auto;
		margin-bottom: 0
	}

	.search-complete form div {
		display: block
	}

	.search-complete form div:first-child {
		width: auto;
		padding-right: 0
	}

	.search-complete form div:first-child.invertedback {
		padding-right: 30px
	}

	.search-complete form .form-holder div {
		display: table-cell
	}

	.search-complete form .form-holder div:first-child {
		width: 100%;
		padding-right: 30px
	}

	.search-complete form .form-holder div:first-child input {
		width: 100%
	}

	.search-complete form .form-holder div.tablerow {
		padding-right: 0;
		width: auto
	}
}

.target-group {
	padding-top: 24px;
	padding-bottom: 22px
}

.target-group ul {
	margin-bottom: -11px
}

.target-group ul li {
	padding-bottom: 16px
}

@media all and (min-width: 800px) {
	.target-group ul {
		display: block
	}

	.target-group ul li {
		width: 100%;
		padding-bottom: 12px
	}
}

@media all and (min-width: 641px) {
	.target-group ul li {
		width: 33.3333%;
		float: left
	}
}

@media all and (min-width: 1025px) {
	.target-group ul {
		text-align: center;
		float: none;
		margin-bottom: 0
	}

	.target-group ul li {
		display: inline-block;
		padding: 0 1.2%;
		float: none;
		width: auto
	}
}

@media all and (min-width: 1201px) {
	.target-group ul li {
		padding: 0 2%
	}
}

.social-media-bar {
	position: relative;
	z-index: 2;
	padding-top: 24px;
	padding-bottom: 22px
}

.social-media-bar ul {
	float: left;
	margin-bottom: -28px;
	width: 100%
}

.social-media-bar ul li {
	display: block;
	float: left;
	text-align: center;
	width: 50%;
	padding-bottom: 28px
}

.social-media-bar ul li a {
	padding-top: 35px;
	display: block;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.social-media-bar ul li a:hover {
	text-decoration: none
}

.social-media-bar ul li a .opened {
	display: none
}

.social-media-bar ul li a.open .closed {
	display: none
}

.social-media-bar ul li a.open .opened {
	display: inline-block
}

@media all and (max-width: 640px) {
	.social-media-bar ul li:nth-child(n+4) {
		display: none
	}

	.social-media-bar ul li.fix {
		display: block
	}

	.social-media-bar ul.open li:nth-child(n+4) {
		display: block
	}
}

@media all and (min-width: 641px) {
	.social-media-bar {
		padding-bottom: 0
	}

	.social-media-bar ul {
		text-align: center;
		float: none;
		margin-bottom: 0;
		padding-top: 6px;
		padding-bottom: 1px
	}

	.social-media-bar ul li {
		width: 20%
	}

	.social-media-bar ul li:nth-child(n+5) {
		display: none
	}

	.social-media-bar ul li:nth-child(5):nth-last-child(2) {
		display: block
	}

	.social-media-bar ul li.fix {
		display: none
	}

	.social-media-bar ul li:nth-child(n+6)+.fix {
		display: block
	}

	.social-media-bar ul.open li:nth-child(n+5) {
		display: block
	}
}

.exhibitor {
	padding-top: 24px;
	padding-bottom: 22px
}

.exhibitor .hl_2 {
	padding-bottom: 25px;
	display: block;
	text-align: center
}

.exhibitor .slides_exhibitor,.exhibitor .slides_exhibitor_inverse,.exhibitor .slides_exhibitor_article {
	margin: 0
}

.exhibitor .slides_exhibitor .slick-list,.exhibitor .slides_exhibitor_inverse .slick-list,.exhibitor .slides_exhibitor_article .slick-list {
	margin-left: -2px
}

.exhibitor .slides_exhibitor .item,.exhibitor .slides_exhibitor_inverse .item,.exhibitor .slides_exhibitor_article .item {
	padding: 0 20px;
	text-align: center;
	position: relative;
	padding: 0 3px
}

.exhibitor .slides_exhibitor .item .inner,.exhibitor .slides_exhibitor_inverse .item .inner,.exhibitor .slides_exhibitor_article .item .inner {
	height: 125px;
	border: 1px solid #e6e6e6;
	position: relative
}

.exhibitor .slides_exhibitor .item img,.exhibitor .slides_exhibitor .item p,.exhibitor .slides_exhibitor_inverse .item img,.exhibitor .slides_exhibitor_inverse .item p,.exhibitor .slides_exhibitor_article .item img,.exhibitor .slides_exhibitor_article .item p {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	max-width: 65%;
	max-height: 80px
}

.exhibitor .slides_exhibitor .item p,.exhibitor .slides_exhibitor_inverse .item p,.exhibitor .slides_exhibitor_article .item p {
	width: 100%;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	padding: 0 10px
}

.exhibitor .slides_exhibitor .item span,.exhibitor .slides_exhibitor_inverse .item span,.exhibitor .slides_exhibitor_article .item span {
	display: inline-block;
	padding-top: 5px;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem;
	vertical-align: top
}

.exhibitor .slide_footer .controlholder {
	padding-top: 26px;
	text-align: center;
	
}

.exhibitor .slide_footer .controlholder .controlinner {
	display: inline-block
}

.exhibitor .slide_footer .controlholder .controlinner .pagingInfo {
	display: inline-block;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 0 18px
}

.exhibitor .slide_footer .primarylink {
	float: right;
	margin-top: 28px
}

@media all and (max-width: 640px) {
	.exhibitor .slides_exhibitor,.exhibitor .slides_exhibitor_inverse,.exhibitor .slides_exhibitor_article {
		margin: 0 -15px
	}

	.exhibitor .slides_exhibitor .item,.exhibitor .slides_exhibitor_inverse .item,.exhibitor .slides_exhibitor_article .item {
		margin-bottom: 10px
	}

	.exhibitor .slides_exhibitor .item .inner,.exhibitor .slides_exhibitor_inverse .item .inner,.exhibitor .slides_exhibitor_article .item .inner {
		border: 2px solid #ccc
	}

	.exhibitor .slide_footer {
		text-align: center
	}

	.exhibitor .slide_footer .controlholder {
		display: none
	}

	.exhibitor .slide_footer .link {
		float: none;
		display: inline-block;
		margin-top: 14px
	}

	.exhibitor .slide_footer .primarylink {
		float: none;
		display: inline-block;
		margin-top: 14px
	}
}

.specialized-fairs {
	padding-top: 40px;
	padding-bottom: 40px
}

.specialized-fairs .img-holder {
	height: 100px;
	max-width: 250px;
	margin: 20px auto
}

.specialized-fairs .img-holder img {
	max-width: 100%;
	max-height: 100px
}

.specialized-fairs .hl_2 {
	padding-bottom: 25px;
	display: block;
	text-align: center
}

.specialized-fairs .slides_sp_fairs {
	margin: 0
}

.specialized-fairs .slides_sp_fairs .img-holder {
	position: relative
}

.specialized-fairs .slides_sp_fairs .slick-list {
	margin-left: -2px
}

.specialized-fairs .slides_sp_fairs .item {
	padding: 0 20px;
	text-align: center;
	position: relative;
	padding: 0 3px
}

.specialized-fairs .slides_sp_fairs .item .inner {
	padding: 10px 20px 30px;
	border: 1px solid #e6e6e6
}

.specialized-fairs .slides_sp_fairs .item img {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute
}

.specialized-fairs .slides_sp_fairs .item a:hover {
	text-decoration: none
}

.specialized-fairs .slides_sp_fairs .item strong {
	display: inline-block;
	margin-bottom: 5px
}

.specialized-fairs .slide_footer .controlholder {
	text-align: center
}

.specialized-fairs .slide_footer .controlholder .controlinner {
	display: inline
}

.specialized-fairs .slide_footer .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 34px  18px 0;
	display: none
}

.specialized-fairs .slide_footer .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (max-width: 640px) {
	.specialized-fairs .slick-slider .copy {
		bottom: -40px;
		right: 10px
	}
}

@media all and (min-width: 641px) {
	.specialized-fairs .slides_sp_fairs .item {
		width: 33.3333%;
		float: left;
		min-height: 265px
	}

	.specialized-fairs .slides_sp_fairs .item .inner,.specialized-fairs .slides_sp_fairs .item .inline {
		height: 100%
	}
}

@media all and (min-width: 1025px) {
	.specialized-fairs .slides_sp_fairs .item {
		width: 25%;
		min-height: 250px
	}
}

.social-media-wall {
	padding-top: 40px;
	padding-bottom: 40px
}

.social-media-wall .hl_2 {
	padding-bottom: 25px;
	display: block;
	text-align: center
}

.social-media-wall .slides_smw .slick-list,.social-media-wall .static_smw .slick-list {
	margin-left: -2px
}

.social-media-wall .slides_smw .item,.social-media-wall .static_smw .item {
	height: auto;
	position: relative
}

.social-media-wall .slides_smw .item:before,.social-media-wall .static_smw .item:before {
	content: "";
	display: block;
	margin-top: 100%
}

.social-media-wall .slides_smw .item .inner,.social-media-wall .static_smw .item .inner {
	background: #fff;
	height: 100%;
	position: absolute;
	left: 2px;
	right: 2px;
	top: 0
}

.social-media-wall .slides_smw .item .social_entry,.social-media-wall .static_smw .item .social_entry {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 20px 20px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.social-media-wall .slides_smw .item .social_entry p,.social-media-wall .static_smw .item .social_entry p {
	padding-top: 4px;
	color: gray
}

.social-media-wall .slides_smw .item .social_entry p a,.social-media-wall .static_smw .item .social_entry p a {
	color: #333;
	display: inline-block;
	margin-bottom: 3px;
	font-family: Verdana,Arial,Helvetica,sans-serif
}

.social-media-wall .slides_smw .item.item_fb,.social-media-wall .slides_smw .item.item_youtube,.social-media-wall .static_smw .item.item_fb,.social-media-wall .static_smw .item.item_youtube {
	position: relative
}

.social-media-wall .slides_smw .item.item_fb .detail,.social-media-wall .slides_smw .item.item_youtube .detail,.social-media-wall .static_smw .item.item_fb .detail,.social-media-wall .static_smw .item.item_youtube .detail {
	padding: 24px 20px 30px
}

.social-media-wall .slides_smw .item.item_fb .detail>p,.social-media-wall .slides_smw .item.item_youtube .detail>p,.social-media-wall .static_smw .item.item_fb .detail>p,.social-media-wall .static_smw .item.item_youtube .detail>p {
	line-height: 20px;
	line-height: 1.25rem
}

.social-media-wall .slides_smw .item.item_fb .ico_fb,.social-media-wall .slides_smw .item.item_fb .ico_youtube,.social-media-wall .slides_smw .item.item_youtube .ico_fb,.social-media-wall .slides_smw .item.item_youtube .ico_youtube,.social-media-wall .static_smw .item.item_fb .ico_fb,.social-media-wall .static_smw .item.item_fb .ico_youtube,.social-media-wall .static_smw .item.item_youtube .ico_fb,.social-media-wall .static_smw .item.item_youtube .ico_youtube {
	float: left;
	margin-right: 12px
}

.social-media-wall .slides_smw .item.item_fb .img-holder,.social-media-wall .slides_smw .item.item_youtube .img-holder,.social-media-wall .static_smw .item.item_fb .img-holder,.social-media-wall .static_smw .item.item_youtube .img-holder {
	overflow: hidden;
	position: relative
}

.social-media-wall .slides_smw .item.item_fb .img-holder:before,.social-media-wall .slides_smw .item.item_youtube .img-holder:before,.social-media-wall .static_smw .item.item_fb .img-holder:before,.social-media-wall .static_smw .item.item_youtube .img-holder:before {
	content: "";
	display: block;
	margin-top: 50%
}

.social-media-wall .slides_smw .item.item_fb .img-holder img,.social-media-wall .slides_smw .item.item_youtube .img-holder img,.social-media-wall .static_smw .item.item_fb .img-holder img,.social-media-wall .static_smw .item.item_youtube .img-holder img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.social-media-wall .slides_smw .item.item_fb .youtube-holder,.social-media-wall .slides_smw .item.item_youtube .youtube-holder,.social-media-wall .static_smw .item.item_fb .youtube-holder,.social-media-wall .static_smw .item.item_youtube .youtube-holder {
	overflow: hidden;
	position: relative;
	height: 50%;
	width: 100%
}

.social-media-wall .slides_smw .item.item_fb .truncate_2row,.social-media-wall .slides_smw .item.item_youtube .truncate_2row,.social-media-wall .static_smw .item.item_fb .truncate_2row,.social-media-wall .static_smw .item.item_youtube .truncate_2row {
	max-height: 70px
}

.social-media-wall .slides_smw .item.item_fb .truncate_2row>div+a,.social-media-wall .slides_smw .item.item_youtube .truncate_2row>div+a,.social-media-wall .static_smw .item.item_fb .truncate_2row>div+a,.social-media-wall .static_smw .item.item_youtube .truncate_2row>div+a {
	border: none !important;
	box-shadow: none !important;
	cursor: default
}

.social-media-wall .slides_smw .item.item_tw .detail,.social-media-wall .static_smw .item.item_tw .detail {
	padding: 20px 20px 30px;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem
}

.social-media-wall .slides_smw .item.item_tw .detail p a,.social-media-wall .static_smw .item.item_tw .detail p a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	color: #333
}

.social-media-wall .slides_smw .item.item_tw .detail>p a,.social-media-wall .static_smw .item.item_tw .detail>p a {
	word-break: break-all;
	display: inline-block;
	max-width: 100%
}

.social-media-wall .slides_smw .item.item_tw .detail .social_entry p a,.social-media-wall .static_smw .item.item_tw .detail .social_entry p a {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.social-media-wall .slides_smw .item.item_tw [class^="ico"],.social-media-wall .static_smw .item.item_tw [class^="ico"] {
	display: block;
	margin: 0 auto 24px
}

.social-media-wall .slides_smw .item.item_instgr,.social-media-wall .static_smw .item.item_instgr {
	position: relative
}

.social-media-wall .slides_smw .item.item_instgr .ico_instgr,.social-media-wall .static_smw .item.item_instgr .ico_instgr {
	float: left;
	margin-right: 12px
}

.social-media-wall .slides_smw .item.item_instgr .social_entry,.social-media-wall .static_smw .item.item_instgr .social_entry {
	padding-top: 30px;
	background: rgba(51,51,51,0.8)
}

.social-media-wall .slides_smw .item.item_instgr .social_entry p,.social-media-wall .static_smw .item.item_instgr .social_entry p {
	color: #ccc
}

.social-media-wall .slides_smw .item.item_instgr .social_entry p a,.social-media-wall .static_smw .item.item_instgr .social_entry p a {
	color: #fff
}

.social-media-wall .slides_smw .item.item_instgr .img-holder,.social-media-wall .static_smw .item.item_instgr .img-holder {
	height: 100%;
	overflow: hidden;
	position: relative
}

.social-media-wall .slides_smw .item.item_instgr .img-holder img,.social-media-wall .static_smw .item.item_instgr .img-holder img {
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	max-width: 100%
}

.social-media-wall .social_icon {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.social-media-wall .slide_footer .controlholder {
	text-align: center;
	color: #333
}

.social-media-wall .slide_footer .controlholder .controlinner {
	display: inline
}

.social-media-wall .slide_footer .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 34px 18px 0;
	display: none
}

.social-media-wall .slide_footer .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

.social-media-wall .slide_footer .social {
	padding-top: 20px
}

.social-media-wall .slide_footer .social ul {
	text-align: center;
	position: relative;
	padding-top: 30px;
	margin: 0 -10px
}

.social-media-wall .slide_footer .social li {
	display: inline-block
}

.social-media-wall .slide_footer .social li a {
	display: inline-block;
	width: 25px;
	height: 25px;
	background-position: center center;
	margin: 0 7px;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.social-media-wall .slide_footer .social li:first-child {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 0
}

.social-media-wall .static_smw .item {
	width: 100%;
	float: left
}

.social-media-wall .static_smw .item .inner {
	top: 2px;
	bottom: 2px;
	height: auto;
	left: 0;
	right: 0
}

.social-media-wall .static_smw .item .social_entry {
	padding-bottom: 10px
}

@media all and (min-width: 681px) {
	.social-media-wall .static_smw .item {
		width: 50%
	}

	.social-media-wall .static_smw .item .inner {
		left: 2px;
		right: 2px
	}
}

@media all and (min-width: 1025px) {
	.social-media-wall .static_smw .item {
		width: 33.3333%
	}

	.social-media-wall .static_smw .item .social_entry {
		padding-bottom: 20px
	}
}

@media all and (min-width: 681px) {
	.social-media-wall {
		overflow: hidden;
		position: relative
	}

	.social-media-wall .sideoverlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 100%;
		background: #e6e6e6
	}

	.social-media-wall .slides_smw .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: none;
		-o-transform: translate3d(0, 0, 0);
		transform: none;
		position: relative
	}

	.social-media-wall .slides_smw .item.item_fb .detail,.social-media-wall .slides_smw .item.item_youtube .detail {
		padding: 27px 30px 30px
	}

	.social-media-wall .slides_smw .item.item_tw .detail {
		padding: 30px 30px 40px
	}

	.social-media-wall .slides_smw .item.item_tw [class^="ico"] {
		margin: 0 auto 34px
	}

	.social-media-wall .slides_smw .item .social_entry {
		padding: 0 30px 26px
	}

	.social-media-wall .slide_footer .controlholder {
		float: left
	}

	.social-media-wall .slide_footer .social {
		float: right;
		padding-top: 34px
	}

	.social-media-wall .slide_footer .social ul {
		margin: 0;
		padding-top: 0
	}

	.social-media-wall .slide_footer .social li:first-child {
		display: inline-block;
		position: relative;
		width: auto
	}

	.social-media-wall .slide_footer .social a {
		margin-left: 20px
	}

	.social-media-wall .slide_footer .social span {
		float: left;
		margin-top: -12px
	}
}

@media all and (min-width: 1201px) {
	.social-media-wall .sideoverlay {
		width: 55px
	}

	.social-media-wall .slides_smw .item.item_tw .detail .ico_twitter+p {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

@media all and (min-width: 1475px) {
	.social-media-wall .sideoverlay {
		width: calc((100% - 1365px) / 2)
	}
}

.hlcf .social-media-wall {
	padding-top: 0;
	padding-bottom: 0
}

.hlcf .social-media-wall .inner {
	padding: 0
}

.hlcf .social-media-wall .inner p:last-child {
	padding-bottom: 0
}

.hlcf .social-media-wall .social>ul>li {
	padding-left: 0;
	padding-bottom: 0
}

.hlcf .social-media-wall .social>ul>li:before {
	display: none
}

.quicklink-image {
	padding-top: 30px;
	padding-bottom: 30px
}

.quicklink-image .holder a {
	display: block;
	margin-bottom: 10px;
	background: #fff
}

.quicklink-image .holder a img {
	width: 100%
}

.quicklink-image .holder a .icon-holder {
	position: relative;
	padding-bottom: 56.25%;
	display: block;
	background: #000000;
	box-shadow: none !important
}

.quicklink-image .holder a .icon-holder img,.quicklink-image .holder a .icon-holder svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 35%
}

.quicklink-image .holder a .icon-holder.light svg {
	fill: #fff
}

.quicklink-image .holder a .icon-holder.light svg .color {
	fill: #fff
}

.quicklink-image .holder a .icon-holder.dark svg {
	fill: #000
}

.quicklink-image .holder a .icon-holder.dark svg .color {
	fill: #000
}

.quicklink-image .holder p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	text-align: center;
	padding: 17px 20px 22px
}

@media all and (min-width: 481px) {
	.quicklink-image .holder {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin-left: -10px
	}

	.quicklink-image .holder a {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: calc(50% - 10px);
		margin-left: 10px
	}
}

@media all and (min-width: 1025px) {
	.quicklink-image {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.quicklink-image .holder {
		margin-left: -5px
	}

	.quicklink-image .holder a {
		width: calc(25% - 5px);
		margin-left: 5px;
		margin-bottom: 0
	}
}

.content.pl-content-marginal .pl-columns .pl-content .grid-wrapper.quicklink-image {
	padding-left: 30px;
	padding-right: 30px
}

@media all and (min-width: 1025px) {
	.content.pl-content-marginal .pl-columns .pl-content .grid-wrapper.quicklink-image {
		padding-left: 40px;
		padding-right: 40px
	}
}

.quickfacts {
	padding-top: 26px;
	padding-bottom: 26px
}

.quickfacts .hl_2 {
	text-align: center;
	padding-bottom: 30px
}

.quickfacts .factsholder .fact {
	text-align: center;
	padding: 0 20px
}

.quickfacts .factsholder .fact svg {
	display: block;
	width: 120pX;
	height: 120px;
	fill: #333;
	margin: 0 auto 14px
}

.quickfacts .factsholder .fact .hl_2 {
	padding-bottom: 2px
}

.quickfacts .factsholder .fact .hl_2 sup {
	font-size: 18px;
	font-size: 1.125rem
}

.quickfacts .button-footer {
	padding-top: 38px;
	text-align: center
}

@media all and (min-width: 641px) {
	.quickfacts {
		padding-top: 56px;
		padding-bottom: 56px
	}
}

@media all and (min-width: 641px) {
	.quickfacts .factsholder .fact {
		width: 33.3333%;
		float: left
	}

	.quickfacts .factsholder .fact:nth-child(n) {
		display: block
	}

	.quickfacts .factsholder .fact:nth-child(n+4) {
		display: none
	}
}

@media all and (min-width: 1025px) {
	.quickfacts .factsholder .fact:only-child {
		width: 100%
	}

	.quickfacts .factsholder .fact:first-child:nth-last-child(2),.quickfacts .factsholder .fact:first-child:nth-last-child(2) ~ .fact {
		width: 50%
	}

	.quickfacts .factsholder .fact:first-child:nth-last-child(3),.quickfacts .factsholder .fact:first-child:nth-last-child(3) ~ .fact {
		width: 33.3333%
	}

	.quickfacts .factsholder .fact:first-child:nth-last-child(4),.quickfacts .factsholder .fact:first-child:nth-last-child(4) ~ .fact {
		width: 25%
	}

	.quickfacts .factsholder .fact:nth-child(n) {
		display: block
	}
}

.save-the-date {
	padding-top: 40px;
	padding-bottom: 40px
}

.save-the-date .hl_2 {
	padding-bottom: 20px
}

.save-the-date p {
	padding-bottom: 20px
}

.save-the-date .btn {
	margin-top: 13px
}

.save-the-date .btn:hover {
	margin-top: 12px
}

.keyvisual_theme {
	background: #fff;
	padding-bottom: 30px;
	position: relative
}

.keyvisual_theme .keyvisual {
	height: 480px;
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1
}

.keyvisual_theme .keyvisual .bg_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover
}

.keyvisual_theme .keyvisual.center .bg_container {
	background-position: center top
}

.keyvisual_theme .keyvisual.right {
	float: none
}

.keyvisual_theme .keyvisual.right .bg_container {
	background-position: right top
}

.keyvisual_theme .keyvisual.left {
	float: none
}

.keyvisual_theme .keyvisual.left .bg_container {
	background-position: left top
}

@media all and (max-width: 640px) {
	.keyvisual_theme .keyvisual .bg_container.bg_desktop {
		background: none !important
	}
}

@media all and (min-width: 641px) {
	.keyvisual_theme .keyvisual .bg_container.bg_mobile {
		background: none !important
	}
}

.keyvisual_theme .grid-wrapper,.keyvisual_theme .gw-inner {
	height: 100%
}

.keyvisual_theme .grid-wrapper {
	padding-left: 0;
	padding-right: 0
}

.keyvisual_theme .copy {
	position: relative;
	width: 100%;
	background: #000000;
	opacity: 0.9;
	padding: 30px 15px;
	z-index: 2
}

.keyvisual_theme .copy .hl_2 {
	padding-bottom: 20px
}

.keyvisual_theme .copy p {
	padding-bottom: 20px
}

@media all and (min-width: 641px) {
	.keyvisual_theme {
		padding-bottom: 40px
	}

	.keyvisual_theme .copy {
		padding: 40px 30px
	}
}

@media all and (min-width: 1025px) {
	.keyvisual_theme {
		padding-bottom: 0
	}

	.keyvisual_theme .keyvisual {
		height: 620px
	}

	.keyvisual_theme .grid-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding-left: 30px;
		padding-right: 30px
	}

	.keyvisual_theme .copy {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 420px;
		margin-top: 0 !important;
		padding: 40px
	}

	.keyvisual_theme .copy .link {
		margin-top: 30px;
		display: inline-block
	}
}

@media all and (min-width: 1365px) {
	.keyvisual_theme .keyvisual .bg_container {
		background-size: cover !important
	}
}

@media all and (min-width: 1475px) {
	.keyvisual_theme .grid-wrapper {
		padding: 0 calc((100% - 1365px) / 2)
	}
}

.breadcrumb {
	border-bottom: 10px solid #0099b5
}

.breadcrumb .grid-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2
}

.breadcrumb .grid-wrapper:first-child {
	position: relative
}

.breadcrumb .grid-wrapper.invisible {
	visibility: hidden;
	z-index: 1
}

.breadcrumb-container {
	position: relative
}

.breadcrumb ul {
	display: none;
	white-space: nowrap
}

.breadcrumb li {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding-right: 27px;
	margin-right: 15px;
	display: inline-block
}

.breadcrumb li:last-child {
	background: none;
	padding-right: 0;
	margin-right: 0
}

.breadcrumb li a.home img {
	margin-bottom: -3px;
	display: block
}

.breadcrumb li.short:after {
	content: "..."
}

.breadcrumb li.short a {
	display: none
}

.breadcrumb li:first-child:after,.breadcrumb li:last-child:after {
	display: none
}

.breadcrumb li:first-child a,.breadcrumb li:last-child a {
	display: inline-block
}

.breadcrumb li.short+.short+.short {
	display: none
}

.breadcrumb a {
	color: #333;
	display: inline-block
}

@media all and (min-width: 641px) {
	.breadcrumb {
		padding: 13px 0
	}

	.breadcrumb ul {
		display: inline-block
	}
}

.cmodul {
	padding-bottom: 5px
}

.cmodul.invertedback {
	margin-top: 0
}

.cmodul .hl_2,.cmodul .hl_3,.cmodul .hl_4 {
	padding-bottom: 20px
}

.cmodul .hl_2.overline_hl,.cmodul .hl_3.overline_hl,.cmodul .hl_4.overline_hl {
	padding-bottom: 8px
}

.cmodul p {
	padding-bottom: 20px
}

.cmodul p:last-child {
	padding-bottom: 13px
}

.cmodul p:empty {
	display: none
}

.cmodul .invertedback {
	padding: 30px 15px
}

@media all and (min-width: 641px) {
	.cmodul .invertedback {
		padding: 30px
	}
}

.cmodul .gw-inner {
	background-color: #fff
}

.cmodul.darkback .gw-inner {
	background-color: #333;
	color: #fff
}

section.content {
	padding-bottom: 50px
}

.options-bar {
	padding-top: 5px
}

.options-bar .shareholder {
	border-bottom: 1px solid #e6e6e6
}

.options-bar .shareholder a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding-left: 27px;
	margin-right: 25px;
	margin-bottom: 10px;
	white-space: nowrap;
	display: inline-block;
	float: left;
	opacity: 0.6;
	min-height: 20px;
	background-repeat: no-repeat;
	background-position-x: left
}

.options-bar .shareholder a:hover {
	opacity: 1
}

.options-bar .shareholder a:last-child {
	margin-right: 0
}

.options-bar .shareholder a i {
	font-style: normal
}

.options-bar .shareholder a.right {
	float: right
}

.options-bar .shareholder a.marker {
	padding-left: 0
}

.options-bar .shareholder a.marker i {
	margin-right: 7px;
	margin-bottom: -4px
}

.options-bar .shareholder span.no-link-wrapper {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding-left: 27px;
	margin-right: 25px;
	margin-bottom: 10px;
	white-space: nowrap;
	display: inline-block;
	float: left;
	opacity: 0.6;
	min-height: 20px;
	background-repeat: no-repeat;
	background-position-x: left;
	line-height: 17px
}

.options-bar .shareholder span.no-link-wrapper.right {
	float: right
}

.options-bar .shareholder.markeditem a.marker {
	opacity: 1
}

.options-bar .shareholder-bottom {
	border: none
}

.options-bar .shareholder-bottom span.no-link-wrapper {
	margin-top: 10px;
	margin-right: 0px
}

.options-bar p {
	padding-top: 20px
}

@media all and (min-width: 641px) {
	.options-bar .shareholder a.right {
		float: right
	}

	.options-bar .shareholder a.marker i {
		margin-right: 7px;
		margin-bottom: -2px
	}

	.options-bar .shareholder span.no-link-wrapper {
		line-height: 20px
	}
}

.options-bar.darkback {
	background: #333;
	color: #fff
}

.options-bar.darkback a {
	opacity: 1
}

@media (hover: hover) and (pointer: fine) {
	.options-bar.darkback a:hover {
		opacity: 0.6
	}
}

.tooltip_templates {
	display: none
}

.tooltip_social a {
	width: 30px;
	height: 30px;
	display: inline-block;
	margin: 2px 2px 1px
}

.shariff .orientation-horizontal li {
	min-width: 0 !important;
	max-width: none !important
}

.paragraph-text .light {
	color: #fff
}

.paragraph-text .dark {
	color: #333
}

.cmodul ul,.cmodul ol,.teaser ul,.teaser ol,.rte-list-styles ul,.rte-list-styles ol,.m-b-35 ul,.m-b-35 ol,.intro ul,.intro ol,.ctadivider ul,.ctadivider ol {
	padding-bottom: 20px
}

.cmodul ul>li,.teaser ul>li,.rte-list-styles ul>li,.m-b-35 ul>li,.intro ul>li,.ctadivider ul>li {
	padding-left: 12px;
	padding-bottom: 5px;
	position: relative;
	overflow: hidden
}

/*.cmodul ul>li:before,.teaser ul>li:before,.rte-list-styles ul>li:before,.m-b-35 ul>li:before,.intro ul>li:before,.ctadivider ul>li:before {*/
/*	content: "";*/
/*	display: block;*/
/*	width: 4px;*/
/*	height: 4px;*/
/*	background: #333;*/
/*	-webkit-border-radius: 50%;*/
/*	-moz-border-radius: 50%;*/
/*	border-radius: 50%;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 9px*/
/*}*/

.cmodul ul ul,.teaser ul ul,.rte-list-styles ul ul,.m-b-35 ul ul,.intro ul ul,.ctadivider ul ul {
	padding-bottom: 0;
	padding-top: 5px
}

.cmodul ul ul li,.teaser ul ul li,.rte-list-styles ul ul li,.m-b-35 ul ul li,.intro ul ul li,.ctadivider ul ul li {
	padding-left: 23px
}

.cmodul ul ul li:before,.teaser ul ul li:before,.rte-list-styles ul ul li:before,.m-b-35 ul ul li:before,.intro ul ul li:before,.ctadivider ul ul li:before {
	left: 12px
}

.cmodul ul.empty_list,.teaser ul.empty_list,.rte-list-styles ul.empty_list,.m-b-35 ul.empty_list,.intro ul.empty_list,.ctadivider ul.empty_list {
	list-style-type: none
}

.cmodul ul.empty_list li:before,.teaser ul.empty_list li:before,.rte-list-styles ul.empty_list li:before,.m-b-35 ul.empty_list li:before,.intro ul.empty_list li:before,.ctadivider ul.empty_list li:before {
	content: none
}

.cmodul ol,.teaser ol,.rte-list-styles ol,.m-b-35 ol,.intro ol,.ctadivider ol {
	counter-reset: item
}

.cmodul ol li,.teaser ol li,.rte-list-styles ol li,.m-b-35 ol li,.intro ol li,.ctadivider ol li {
	padding-bottom: 5px;
	padding-left: 32px;
	position: relative
}

.cmodul ol li:before,.teaser ol li:before,.rte-list-styles ol li:before,.m-b-35 ol li:before,.intro ol li:before,.ctadivider ol li:before {
	content: counters(item, ".") ".";
	counter-increment: item;
	position: absolute;
	left: 0;
	font-weight: 700
}

.cmodul ol li ol li:before,.teaser ol li ol li:before,.rte-list-styles ol li ol li:before,.m-b-35 ol li ol li:before,.intro ol li ol li:before,.ctadivider ol li ol li:before {
	content: counters(item, ".") " "
}

.cmodul ol ol,.teaser ol ol,.rte-list-styles ol ol,.m-b-35 ol ol,.intro ol ol,.ctadivider ol ol {
	padding-bottom: 0;
	padding-top: 5px
}

.cmodul ol ol li,.teaser ol ol li,.rte-list-styles ol ol li,.m-b-35 ol ol li,.intro ol ol li,.ctadivider ol ol li {
	padding-left: 42px
}

.cmodul ol ol li li,.teaser ol ol li li,.rte-list-styles ol ol li li,.m-b-35 ol ol li li,.intro ol ol li li,.ctadivider ol ol li li {
	padding-left: 54px
}

.cmodul ol ol li li li,.teaser ol ol li li li,.rte-list-styles ol ol li li li,.m-b-35 ol ol li li li,.intro ol ol li li li,.ctadivider ol ol li li li {
	padding-left: 66px
}

.cmodul ol ul li,.teaser ol ul li,.rte-list-styles ol ul li,.m-b-35 ol ul li,.intro ol ul li,.ctadivider ol ul li {
	padding-left: 32px
}

.cmodul ol ul li:before,.teaser ol ul li:before,.rte-list-styles ol ul li:before,.m-b-35 ol ul li:before,.intro ol ul li:before,.ctadivider ol ul li:before {
	counter-increment: none;
	content: "" !important
}

.cmodul ol.numbered_list,.teaser ol.numbered_list,.rte-list-styles ol.numbered_list,.m-b-35 ol.numbered_list,.intro ol.numbered_list,.ctadivider ol.numbered_list {
	counter-reset: list;
	margin: 0
}

.cmodul ol.numbered_list>li,.teaser ol.numbered_list>li,.rte-list-styles ol.numbered_list>li,.m-b-35 ol.numbered_list>li,.intro ol.numbered_list>li,.ctadivider ol.numbered_list>li {
	list-style: none;
	position: relative
}

.cmodul ol.numbered_list>li:before,.teaser ol.numbered_list>li:before,.rte-list-styles ol.numbered_list>li:before,.m-b-35 ol.numbered_list>li:before,.intro ol.numbered_list>li:before,.ctadivider ol.numbered_list>li:before {
	counter-increment: list;
	content: counter(list, lower-alpha) ") ";
	position: absolute
}

.cmodul ul>li>ol,.teaser ul>li>ol,.rte-list-styles ul>li>ol,.m-b-35 ul>li>ol,.intro ul>li>ol,.ctadivider ul>li>ol {
	counter-reset: itemsecond
}

.cmodul ul>li>ol>li,.teaser ul>li>ol>li,.rte-list-styles ul>li>ol>li,.m-b-35 ul>li>ol>li,.intro ul>li>ol>li,.ctadivider ul>li>ol>li {
	counter-reset: itemthird;
	padding-left: 22px
}

.cmodul ul>li>ol>li li,.teaser ul>li>ol>li li,.rte-list-styles ul>li>ol>li li,.m-b-35 ul>li>ol>li li,.intro ul>li>ol>li li,.ctadivider ul>li>ol>li li {
	padding-left: 30px
}

.cmodul ul>li>ol>li li li,.teaser ul>li>ol>li li li,.rte-list-styles ul>li>ol>li li li,.m-b-35 ul>li>ol>li li li,.intro ul>li>ol>li li li,.ctadivider ul>li>ol>li li li {
	padding-left: 42px
}

.cmodul ul>li>ol>li li li li,.teaser ul>li>ol>li li li li,.rte-list-styles ul>li>ol>li li li li,.m-b-35 ul>li>ol>li li li li,.intro ul>li>ol>li li li li,.ctadivider ul>li>ol>li li li li {
	padding-left: 54px
}

.cmodul ul>li>ol>li:before,.teaser ul>li>ol>li:before,.rte-list-styles ul>li>ol>li:before,.m-b-35 ul>li>ol>li:before,.intro ul>li>ol>li:before,.ctadivider ul>li>ol>li:before {
	content: counters(itemsecond, ".") "";
	counter-increment: itemsecond;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: auto;
	left: 0
}

.cmodul ul>li>ol>li>ol>li:before,.teaser ul>li>ol>li>ol>li:before,.rte-list-styles ul>li>ol>li>ol>li:before,.m-b-35 ul>li>ol>li>ol>li:before,.intro ul>li>ol>li>ol>li:before,.ctadivider ul>li>ol>li>ol>li:before {
	counter-increment: itemthird;
	content: counter(itemsecond) "." counter(itemthird) " "
}

.cmodul ul>li>ol>li>ol>li>ol,.teaser ul>li>ol>li>ol>li>ol,.rte-list-styles ul>li>ol>li>ol>li>ol,.m-b-35 ul>li>ol>li>ol>li>ol,.intro ul>li>ol>li>ol>li>ol,.ctadivider ul>li>ol>li>ol>li>ol {
	counter-reset: itemfourth
}

.cmodul ul>li>ol>li>ol>li>ol>li,.teaser ul>li>ol>li>ol>li>ol>li,.rte-list-styles ul>li>ol>li>ol>li>ol>li,.m-b-35 ul>li>ol>li>ol>li>ol>li,.intro ul>li>ol>li>ol>li>ol>li,.ctadivider ul>li>ol>li>ol>li>ol>li {
	padding-left: 42px
}

.cmodul ul>li>ol>li>ol>li>ol>li:before,.teaser ul>li>ol>li>ol>li>ol>li:before,.rte-list-styles ul>li>ol>li>ol>li>ol>li:before,.m-b-35 ul>li>ol>li>ol>li>ol>li:before,.intro ul>li>ol>li>ol>li>ol>li:before,.ctadivider ul>li>ol>li>ol>li>ol>li:before {
	counter-increment: itemfourth;
	content: counter(itemsecond) "." counter(itemthird) "." counter(itemfourth) " "
}

.cmodul ul>li>ol>li>ol>li>ol>li>ol,.teaser ul>li>ol>li>ol>li>ol>li>ol,.rte-list-styles ul>li>ol>li>ol>li>ol>li>ol,.m-b-35 ul>li>ol>li>ol>li>ol>li>ol,.intro ul>li>ol>li>ol>li>ol>li>ol,.ctadivider ul>li>ol>li>ol>li>ol>li>ol {
	counter-reset: itemfifth
}

.cmodul ul>li>ol>li>ol>li>ol>li>ol>li,.teaser ul>li>ol>li>ol>li>ol>li>ol>li,.rte-list-styles ul>li>ol>li>ol>li>ol>li>ol>li,.m-b-35 ul>li>ol>li>ol>li>ol>li>ol>li,.intro ul>li>ol>li>ol>li>ol>li>ol>li,.ctadivider ul>li>ol>li>ol>li>ol>li>ol>li {
	padding-left: 54px
}

.cmodul ul>li>ol>li>ol>li>ol>li>ol>li:before,.teaser ul>li>ol>li>ol>li>ol>li>ol>li:before,.rte-list-styles ul>li>ol>li>ol>li>ol>li>ol>li:before,.m-b-35 ul>li>ol>li>ol>li>ol>li>ol>li:before,.intro ul>li>ol>li>ol>li>ol>li>ol>li:before,.ctadivider ul>li>ol>li>ol>li>ol>li>ol>li:before {
	counter-increment: itemfifth;
	content: counter(itemsecond) "." counter(itemthird) "." counter(itemfourth) "." counter(itemfifth) " "
}

.cmodul ul.checklist,.teaser ul.checklist,.rte-list-styles ul.checklist,.m-b-35 ul.checklist,.intro ul.checklist,.ctadivider ul.checklist {
	padding-top: 0
}

.cmodul ul.checklist li,.teaser ul.checklist li,.rte-list-styles ul.checklist li,.m-b-35 ul.checklist li,.intro ul.checklist li,.ctadivider ul.checklist li {
	padding-left: 25px;
	padding-bottom: 5px;
	position: relative
}

.cmodul ul.checklist li:before,.teaser ul.checklist li:before,.rte-list-styles ul.checklist li:before,.m-b-35 ul.checklist li:before,.intro ul.checklist li:before,.ctadivider ul.checklist li:before {
	content: "";
	display: block;
	width: 15px;
	height: 11px;
	background: url(../icons/icon_check_h12.svg) left top no-repeat transparent;
	background-size: 15px 11px;
	position: absolute;
	left: 0;
	top: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.cmodul ul.arrowlist li,.teaser ul.arrowlist li,.rte-list-styles ul.arrowlist li,.m-b-35 ul.arrowlist li,.intro ul.arrowlist li,.ctadivider ul.arrowlist li {
	padding-left: 26px;
	padding-bottom: 5px;
	position: relative
}

.cmodul ul.arrowlist li:before,.teaser ul.arrowlist li:before,.rte-list-styles ul.arrowlist li:before,.m-b-35 ul.arrowlist li:before,.intro ul.arrowlist li:before,.ctadivider ul.arrowlist li:before {
	content: "";
	display: block;
	width: 15px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.cmodul ul.arrowlist li a,.teaser ul.arrowlist li a,.rte-list-styles ul.arrowlist li a,.m-b-35 ul.arrowlist li a,.intro ul.arrowlist li a,.ctadivider ul.arrowlist li a {
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0.3)
}

.cmodul ul.arrowlist li a:hover,.teaser ul.arrowlist li a:hover,.rte-list-styles ul.arrowlist li a:hover,.m-b-35 ul.arrowlist li a:hover,.intro ul.arrowlist li a:hover,.ctadivider ul.arrowlist li a:hover {
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

.cmodul ul.arrowlist ul li,.teaser ul.arrowlist ul li,.rte-list-styles ul.arrowlist ul li,.m-b-35 ul.arrowlist ul li,.intro ul.arrowlist ul li,.ctadivider ul.arrowlist ul li {
	padding-left: 26px
}

.corporateback.light li:before {
	background: #fff
}

.cmodul .img-holder {
	padding-bottom: 15px
}

.cmodul .img-holder img {
	display: block;
	width: 100%;
	margin-bottom: 15px
}

.cmodul .img-holder p {
	color: gray;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.cmodul .video-holder {
	padding-bottom: 14px
}

.cmodul .video-holder .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 15px
}

.cmodul .video-holder .embed-container iframe,.cmodul .video-holder .embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cmodul .video-holder p {
	color: gray;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

@media all and (min-width: 641px) {
	.cmodul .img-holder.half {
		float: left;
		width: 50%;
		margin: 0 30px 10px 0
	}

	.cmodul .img-holder.half+p:after {
		content: '';
		display: table;
		clear: both
	}

	.cmodul .img-holder.half.right {
		float: right;
		margin: 0 0 10px 30px
	}

	.cmodul .img-holder.quarter {
		float: left;
		width: 25%;
		margin: 0 30px 10px 0
	}

	.cmodul .img-holder.quarter+p:after {
		content: '';
		display: table;
		clear: both
	}

	.cmodul .img-holder.quarter.right {
		float: right;
		margin: 0 0 10px 30px
	}
}

.cmodul .text-container ul>li {
	list-style: none inside none
}

.cmodul .text-container.start-with-list>:first-child {
	height: 0;
	margin: 0;
	padding: 0
}

.cmodul .text-container.no-float {
	margin-left: calc(50% + 30px)
}

@media all and (max-width: 640px) {
	.cmodul .text-container.no-float {
		margin-left: 0
	}
}

.cmodul .video-holder:after {
	content: "";
	clear: both;
	display: table
}

@media all and (min-width: 641px) {
	.cmodul .video-holder .embed-container {
		z-index: 1
	}

	.cmodul .video-holder.half {
		float: left;
		width: 50%;
		margin: 0 30px 10px 0
	}

	.cmodul .video-holder.half.right {
		float: right;
		margin: 0 0 10px 30px
	}

	.cmodul .video-holder.half p {
		position: relative;
		z-index: 1
	}
}

.cmodul .text-container ul>li {
	list-style: none inside none
}

.cmodul .text-container.start-with-list>:first-child {
	height: 0;
	margin: 0;
	padding: 0
}

.cmodul .text-container.no-float {
	margin-left: calc(50% + 30px)
}

@media all and (max-width: 640px) {
	.cmodul .video-holder {
		width: 100%
	}

	.cmodul .text-container.no-float {
		margin-left: 0
	}
}

.hlcf {
	padding-top: 20px;
	padding-bottom: 20px
}

.hlcf .gw-inner {
	padding: 0
}

.hlcf .inner {
	border: 1px solid #e6e6e6;
	padding: 30px 15px
}

.hlcf .img_holder {
	float: right;
	width: 60px;
	margin-left: 10px
}

.hlcf .img_holder svg {
	width: 100%;
	height: 60px
}

.hlcf .img_holder svg path {
	fill: #000000
}

.hlcf .img_holder img {
	width: 100%
}

.hlcf.half .img_holder {
	float: left;
	margin-left: 0
}

.hlcf.half .cont {
	margin-left: 80px
}

.hlcf.half .corporateback .img_holder svg {
	opacity: 1
}

.hlcf .corporateback .img_holder svg {
	opacity: 0.3
}

.hlcf .corporateback .img_holder svg path {
	fill: #fff
}

.hlcf .corporateback.dark .img_holder svg path {
	fill: #333
}

.hlcf .col-2 .col:first-child {
	margin-bottom: 10px
}

@media all and (min-width: 800px) {
	.hlcf .col-2 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -5px
	}

	.hlcf .col-2 .col {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: 50%;
		padding: 0 5px
	}

	.hlcf .col-2 .col:first-child {
		margin-bottom: 0
	}

	.hlcf .col-2 .col .inner {
		height: 100%
	}

	.hlcf .col-2 .col .img_holder {
		width: 60px
	}

	.hlcf .col-2 .col .cont {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: inherit;
		margin-left: 80px
	}

	.hlcf .col-2 .col .cont>*:not(:first-child):not(:last-child) {
		flex-grow: 1
	}
}

.hlcf.half {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

@media all and (min-width: 641px) {
	.hlcf .img_holder {
		float: left;
		width: 120px;
		margin-left: 0
	}

	.hlcf .img_holder svg {
		height: auto
	}

	.hlcf .cont {
		margin-left: 150px
	}

	.hlcf.half .inner {
		width: 50%
	}

	.hlcf.half .img_holder {
		width: 60px
	}

	.hlcf .inner {
		padding: 30px
	}

	.hlcf.half .inner {
		padding: 30px 20px
	}
}

.accordion {
	padding-bottom: 10px;
	position: relative
}

.accordion .accitem {
	margin-bottom: 10px;
	overflow: auto;
	position: relative
}

.accordion .accitem:before {
	content: "";
	width: 100%;
	height: 5px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.accordion .accitem:not(.open) {
	overflow: hidden
}

.accordion .accitem .cmodul {
	margin-right: 0 !important
}

.accordion .content {
	margin-top: -300%;
	padding: 20px;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: margin-top .6s ease-in-out;
	-moz-transition: margin-top .6s ease-in-out;
	-o-transition: margin-top .6s ease-in-out;
	transition: margin-top .6s ease-in-out;
	float: left;
	position: relative;
	z-index: 1;
	width: 100%
}

.accordion .content img {
	max-width: 100%
}

.accordion .acctoggle {
	padding: 18px 50px 18px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	z-index: 3;
	background: #e6e6e6;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	min-height: 58px
}

.accordion .acctoggle:after {
	content: "";
	display: block;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 25px;
	right: 20px
}

.accordion .acctoggle .sico {
	margin-bottom: 0
}

.accordion>.accitem.open>.acctoggle:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.accordion>.accitem.open>.content {
	margin-top: 10px !important
}

.invertedback .accordion .acctoggle {
	background: #fff
}

.invertedback .accordion .content {
	border-color: #fff
}

.invertedback .accordion .accitem:before {
	background: #e6e6e6
}

.info-box {
	margin: 6px 0 20px;
	word-break: break-word
}

.info-box .inner {
	padding: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.info-box .col div {
	margin-bottom: 12px;
	display: block
}

.info-box .col .img-holder {
	width: 80%;
	padding: 20px;
	background: #fff;
	position: relative;
	margin-bottom: 20px
}

.info-box .col .img-holder img {
	width: 100%;
	margin-bottom: 0
}

.info-box .col.pressefach {
	width: 100% !important
}

.info-box .box-top {
	padding-bottom: 20px
}

.info-box .box-top .symbols {
	padding: 15px 0 0 30px
}

.info-box .box-top .btn {
	margin-top: 20px;
	width: 100%;
	text-align: center
}

@media all and (min-width: 641px) {
	.info-box .box-top {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap
	}

	.info-box .box-top .item {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: 50%;
		vertical-align: bottom;
		align-self: flex-end
	}

	.info-box .box-top .item:last-child {
		text-align: right
	}

	.info-box .box-top .item:first-child {
		text-align: left
	}

	.info-box .box-top .btn {
		width: auto;
		margin-top: 0
	}

	.info-box .inner {
		padding: 30px 15px
	}

	.info-box .col {
		padding: 0 15px;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.info-box .col:first-child {
		width: 50%
	}

	.info-box .col:last-child {
		width: 50%
	}
}

@media all and (min-width: 800px) {
	.info-box .col:first-child {
		width: 65%
	}

	.info-box .col:last-child {
		width: 35%
	}

	.info-box .col .img-holder,.info-box .col .cont {
		width: 60%;
		float: left;
		margin-bottom: 0
	}

	.info-box .col .img-holder {
		width: 35%;
		margin-right: 5%
	}
}

@media all and (min-width: 1025px) {
	.info-box .col [class^="ico_"] {
		background-position: left 3px
	}

	.info-box .col:first-child {
		width: 72%
	}

	.info-box .col:last-child {
		width: 28%
	}

	.info-box .col .img-holder {
		padding-right: 20px
	}
}

.info-box.ib_2col .inner {
	padding: 30px 15px
}

.info-box.ib_2col .col {
	width: 100%
}

.info-box.ib_2col .col:last-child {
	padding-top: 13px
}

.info-box.ib_2col .col .accordion {
	padding-bottom: 0
}

.info-box.ib_2col .col .accordion .content {
	background: #fff
}

.info-box.ib_2col .col .accordion div {
	margin-bottom: 0
}

.info-box.ib_2col .col .accordion div.acctoggle,.info-box.ib_2col .col .accordion div.content {
	margin: 0 0 10px
}

.info-box.ib_2col .col .accordion .open .content {
	margin-top: 0 !important
}

@media all and (min-width: 641px) {
	.info-box.ib_2col .inner {
		padding: 30px
	}

	.info-box.ib_2col .col {
		width: 50%
	}

	.info-box.ib_2col .col:first-child {
		padding: 0 15px 0 0
	}

	.info-box.ib_2col .col:last-child {
		padding: 13px 0 0 15px
	}
}

.info-box .form-block {
	width: 100%;
	margin: 0 0 24px;
	border-bottom: 2px solid gray;
	padding-bottom: 6px
}

.info-box .col.full {
	width: 100%
}

@media all and (min-width: 641px) {
	.info-box .form-block {
		margin: 0 15px 24px
	}
}

.cmodul.fct .hl_2 {
	padding-bottom: 30px
}

.cmodul.fct .item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6
}

.cmodul.fct .item img {
	border-top: 10px solid #0099b5;
	width: 100%;
	margin-bottom: 10px
}

.cmodul.fct .item .hl_3 {
	padding-bottom: 10px
}

@media all and (min-width: 641px) {
	.cmodul.fct .item img {
		float: left;
		width: 48%;
		display: block;
		margin: 0 0 -1px -1px
	}

	.cmodul.fct .item p {
		display: block
	}

	.cmodul.fct .item .cont {
		padding: 20px 30px 0;
		float: left;
		width: 52%
	}
}

.cmodul.fct .item .cont {
	padding: 20px 30px 0;
	float: left;
	width: 52%
}

.form-block {
	border-bottom: 1px solid gray;
	padding-bottom: 14px;
	margin-bottom: 26px;
	word-break: break-word
}

.form-block.plain {
	margin-bottom: 0
}

.form-block.padtop {
	padding-top: 26px
}

.form-block.noborder {
	border-bottom: none
}

.form-block.plain {
	margin-bottom: 0;
	padding-bottom: 5px
}

.form-block .form-row {
	margin: 0 -15px;
	position: relative
}

.form-block .form-item {
	padding: 0 15px 16px
}

.form-block label {
	display: block;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding-bottom: 4px
}

.form-block input,.form-block select,.form-block .styled_select {
	width: 100%
}

.form-block input.dyn,.form-block select.dyn,.form-block .styled_select.dyn {
	width: 80%
}

.form-block .reset {
	float: right;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	display: inline-block;
	margin: 15px 0 20px
}

.form-block.filter-block {
	display: none
}

@media all and (min-width: 641px) {
	.form-block .form-item.half {
		width: 50%;
		float: left
	}

	.form-block .form-row.flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-end
	}

	.form-block .form-row.flex .form-item.half {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		float: none;
		width: 50%
	}

	.form-block .form-row.flex .form-item.half .reset {
		margin: 0 0 2px
	}
}

.exhibitor-search {
	padding-bottom: 20px
}

.exhibitor-search .slidetoggle {
	display: inline-block;
	margin-top: 26px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.exhibitor-search .slidetoggle .off {
	display: none
}

.exhibitor-search .slidetoggle.active .on {
	display: none
}

.exhibitor-search .slidetoggle.active .off {
	display: inline
}

.exhibitor-search .result {
	padding: 25px 0 0;
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff
}

.exhibitor-search .result .back {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	opacity: .9
}

.exhibitor-search .result .cont {
	position: relative;
	z-index: 2;
	padding: 0;
	padding: 10px 15px
}

.exhibitor-search .result .cont a {
	padding-left: 0;
	margin-top: 5px
}

.exhibitor-search .result .inner {
	position: relative
}

.exhibitor-search .result .inner a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	display: block
}

.exhibitor-search .result .hl_3 {
	padding-bottom: 23px
}

@media all and (min-width: 641px) {
	.exhibitor-search .result .cont {
		padding: 15px 30px 12px
	}

	.exhibitor-search .result .cont a {
		float: right
	}

	.exhibitor-search .result .back {
		height: 50px;
		position: fixed;
		left: 30px;
		right: 30px
	}
}

@media all and (min-width: 1025px) {
	.exhibitor-search .result .cont {
		padding-left: 0;
		padding-right: 0
	}

	.exhibitor-search .result .back {
		height: 50px;
		position: fixed;
		left: 0;
		right: 0
	}
}

.esr .form-item.half {
	width: 100%;
	float: none;
	padding-bottom: 20px
}

.esr .form-item.half .styled_select.dyn {
	width: 100%
}

.esr .form-item.half:last-child .styled_select {
	margin-bottom: 10px
}

@media all and (min-width: 641px) {
	.esr .form-item.half {
		width: 50%;
		float: left;
		padding-bottom: 0
	}

	.esr .form-item.half .styled_select.dyn {
		width: 80%
	}

	.esr .form-item.half:last-child .styled_select {
		margin-bottom: 0
	}
}

.esr .form-block.sortblock .form-item.half {
	width: 100%;
	float: none;
	padding-bottom: 20px
}

@media all and (min-width: 641px) {
	.esr .form-block.sortblock .form-item.half {
		width: 50%;
		float: left;
		padding-bottom: 20px
	}
}

.esr .sponsored {
	position: relative;
	margin-bottom: 20px
}

.esr .sponsored:after {
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0
}

.esr .sponsored .item:after {
	content: attr(data-label);
	padding: 7px 10px 4px;
	background: #e6e6e6;
	color: gray;
	text-transform: uppercase;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	position: absolute;
	right: 60px;
	top: 0
}

@media all and (min-width: 641px) {
	.esr .sponsored .item:after {
		right: 100px
	}
}

.esr .item {
	position: relative;
	margin-top: -1px;
	word-break: break-word
}

.esr .item .inner {
	border: solid #e6e6e6;
	border-width: 1px 0 1px 1px;
	padding: 25px 75px 10px 15px
}

.esr .item .fairlogo {
	max-height: 40px;
	width: 160px;
	display: block;
	margin-bottom: 18px;
	margin-top: 5px
}

.esr .item .fairlogo img {
	display: block;
	max-width: 100%;
	max-height: 40px
}

.esr .item .col {
	color: gray;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.esr .item .col strong {
	color: #333
}

.esr .item .col p {
	padding-bottom: 6px
}

.esr .item .col a strong {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	word-break: break-word
}

@media all and (min-width: 800px) {
	.esr .item .col a strong {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.esr .item .col a.initial_noline {
	display: inline
}

.esr .item .col a.initial_noline+p {
	padding-top: 6px
}

.esr .item .col a.sico {
	margin-top: 10px
}

.esr .item .col:nth-child(2) .primarylink {
	background-position: left 4px;
	padding-left: 22px
}

.esr .item .col_3.datelink {
	padding-bottom: 40px
}

.esr .item .col_3.datelink .dlink {
	position: absolute;
	bottom: 20px
}

.esr .item .marker {
	width: 60px;
	height: 100%;
	position: absolute;
	border: solid #e6e6e6;
	border-width: 0 1px;
	right: 0;
	top: 0;
	cursor: pointer
}

.esr .item .marker i {
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.esr .item .symbols {
	padding-bottom: 10px;
	padding-top: 5px
}

.esr .item .symbols a {
	float: left
}

@media all and (min-width: 641px) {
	.esr .item .inner {
		padding: 25px 120px 10px 20px
	}

	.esr .item .col_2 {
		display: table;
		width: 100%
	}

	.esr .item .col {
		float: left;
		width: 50%
	}

	.esr .item .col:last-child {
		text-align: right
	}

	.esr .item .col.logocol {
		float: none
	}

	.esr .item .marker {
		width: 100px
	}

	.esr .item .col_3.datelink {
		padding-bottom: 0
	}

	.esr .item .col_3.datelink .dlink {
		position: relative;
		bottom: auto
	}
}

@media all and (min-width: 1025px) {
	.esr .item .inner {
		padding: 15px 120px 10px 20px
	}

	.esr .item .col_3 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center
	}

	.esr .item .col_3 .col {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		flex-grow: 1;
		text-align: left
	}

	.esr .item .col_3 .col:first-child,.esr .item .col_3 .col:nth-child(2) {
		order: 1
	}

	.esr .item .col_3 .col.logocol {
		order: 2;
		text-align: center;
		padding: 0 20px
	}

	.esr .item .col_3 .col.logocol .fairlogo,.esr .item .col_3 .col.logocol img {
		margin: 0 auto
	}

	.esr .item .col_3 .col:last-child {
		order: 3;
		text-align: right
	}
}

@media all and (min-width: 1025px) {
	.esr .sponsored .item .col:last-child {
		padding-top: 20px
	}
}

.legend {
	clear: both;
	padding-bottom: 23px
}

.legend .item {
	float: left;
	padding-right: 40px;
	margin-top: -10px
}

.legend .item img {
	margin-right: 10px;
	margin-top: 1px;
	float: left;
	width: auto
}

.legend .item span {
	padding-top: 0
}

.pagination-footer {
	padding: 25px 0 20px
}

.pagination-footer .left .pages,.pagination-footer .left .pages .form-item {
	float: left;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.pagination-footer .left a {
	float: left
}

.pagination-footer .slick-prev {
	margin-right: 20px
}

.pagination-footer .slick-next {
	margin-left: 20px
}

.pagination-footer .styled_select {
	margin: -5px 10px 0 0
}

.pagination-footer .styled_select .toggle {
	color: #333
}

.pagination-footer span {
	display: inline-block;
	padding-top: 5px
}

.pagination-footer .toggle span {
	padding-top: 0
}

.pagination-footer .right .styled_select {
	margin-right: 0
}

.pagination-footer .legend {
	padding-top: 30px
}

.pagination-footer .legend .item {
	margin-bottom: 0
}

@media all and (min-width: 641px) {
	.pagination-footer .legend .item img {
		margin-top: 3px
	}
}

.marked_bar {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
	padding: 12px 0;
	display: none
}

.marked_bar a {
	position: relative;
	z-index: 2;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.marked_bar i {
	font-style: normal
}

.marked_bar i.back {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000000;
	opacity: 0.9;
	z-index: 1
}

@media all and (min-width: 641px) {
	.marked_bar {
		padding: 19px 0
	}
}

@media all and (min-width: 800px) {
	.marked_bar {
		padding: 24px 0
	}
}

.markedbaropen footer {
	padding-bottom: 73px
}

.infocontainer .infotitle {
	line-height: 1em;
	word-break: break-word;
	hyphens: auto
}

.event-search {
	padding-bottom: 20px
}

.event-search .form-block.filter-block.open {
	display: block
}

.event-search .form-block.nexttoggle {
	margin-bottom: 0
}

.event-search .form-block.nexttoggle+.filter-block {
	margin-top: 26px;
	margin-bottom: 0
}

.event-search .form-block.nexttoggle+.filter-block+.slidetoggle {
	margin-top: 26px;
	display: inline-block
}

.event-search .form-row.tablerow {
	display: block;
	padding-right: 0;
	width: auto
}

.event-search .form-row.tablerow .inner {
	padding-right: 0;
	padding-bottom: 10px
}

.event-search .form-row.tablerow .inner input,.event-search .form-row.tablerow .inner .btn {
	margin-bottom: 0
}

.event-search .slidetoggle {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.event-search .slidetoggle .off {
	display: none
}

.event-search .slidetoggle.active .on {
	display: none
}

.event-search .slidetoggle.active .off {
	display: inline
}

.event-search #slide-block {
	display: none
}

.date-filter {
	margin-bottom: 12px
}

.date-filter .item {
	float: left
}

.date-filter .item label {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #b3b3b3;
	padding: 11px 25px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	display: inline-block;
	margin-right: 10px;
	color: gray;
	cursor: pointer
}

.date-filter .item:first-child {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px
}

.date-filter .item:last-child {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	border: none
}

.date-filter .item input[type=radio]:checked+label {
	color: #333;
	background: #fff;
	border-color: #fff
}

@media all and (min-width: 641px) {
	.date-filter .inner {
		min-width: 0;
		overflow: hidden
	}
}

table.search-results {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e6e6e6
}

table.search-results thead,table.search-results tbody {
	text-align: left;
	vertical-align: top
}

table.search-results thead th,table.search-results thead td,table.search-results tbody th,table.search-results tbody td {
	padding: 24px 20px 23px;
	text-align: left;
	vertical-align: top
}

table.search-results thead {
	background: #333;
	color: #fff
}

table.search-results thead th {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-weight: 400
}

table.search-results tbody {
	color: #333
}

table.search-results tbody tr {
	position: relative;
	border-bottom: 1px solid #e6e6e6
}

table.search-results tbody tr td {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

table.search-results tbody tr td a.initial_noline {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width: 800px) {
	table.search-results tbody tr td a.initial_noline {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

table.search-results tbody tr:nth-child(2n) {
	background: none
}

table.search-results tbody tr:last-child {
	border-bottom: none
}

table.search-results tbody tr td:first-child {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

@media all and (max-width: 640px) {
	table.search-results {
		display: block
	}

	table.search-results thead,table.search-results tbody,table.search-results tr,table.search-results td {
		display: block
	}

	table.search-results td {
		padding-right: 70px
	}

	table.search-results thead th:nth-child(n+2) {
		text-indent: -100000px
	}

	table.search-results tbody tr {
		padding-right: 80px
	}

	table.search-results tbody td {
		display: block;
		padding: 4px 15px
	}

	table.search-results tbody td:before {
		content: attr(data-label);
		display: block;
		color: gray
	}

	table.search-results tbody td:first-child {
		padding-top: 14px
	}

	table.search-results tbody td:nth-child(3) {
		padding-bottom: 15px
	}

	table.search-results tbody td:last-child {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 70px;
		padding: 0;
		border-left: 1px solid #e6e6e6
	}
}

@media all and (min-width: 641px) {
	table.search-results tbody td {
		color: gray;
		height: auto !important
	}

	table.search-results tbody td:nth-child(2) {
		white-space: nowrap
	}

	table.search-results tbody td:last-child {
		vertical-align: middle;
		border-left: 1px solid #e6e6e6;
		padding: 0
	}

	table.search-results tbody td strong {
		color: #333
	}
}

.event-search-result .marker {
	width: 70px;
	height: 70px;
	position: absolute;
	border: none;
	top: 50%;
	margin-top: -35px
}

.event-search-result .marker i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer
}

@media all and (min-width: 641px) {
	.event-search-result .marker {
		position: relative;
		tgop: auto;
		margin-top: 0;
		width: 100px;
		height: 100px
	}
}

@media all and (max-width: 640px) {
	.form-block.sortblock .form-row {
		margin: 0
	}

	.form-block.sortblock .form-item.half {
		float: left;
		padding-bottom: 5px;
		padding: 0
	}

	.form-block.sortblock .form-item.half styled_select {
		width: auto
	}

	.form-block.sortblock .form-item.half:last-child {
		float: right
	}

	.form-block.sortblock .form-item.half:last-child .styled_select.open .select_options {
		min-width: 200px;
		right: 0;
		left: auto
	}
}

.cmodul .related-search {
	padding-bottom: 20px
}

.cmodul .related-search .slide_rels,.cmodul .related-search .slick-list,.cmodul .related-search .slick-track {
	height: 100%
}

.cmodul .related-search .slick-track {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}

.cmodul .related-search .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	float: none;
	width: 50%;
	height: auto;
	text-align: center;
	padding: 0 2px
}

.cmodul .related-search .item .inner {
	border: 1px solid #e6e6e6;
	height: 100%;
	padding: 30px 0 9px
}

.cmodul .related-search .item .img-holder {
	height: 90px;
	padding: 0 20px;
	margin-bottom: 16px
}

.cmodul .related-search .item .img-holder img {
	max-height: 100%;
	width: auto;
	display: block;
	margin: 0 auto
}

.cmodul .related-search .item p {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.cmodul .related-search .item p.light {
	color: gray
}

.cmodul .related-search .item .linkarrow {
	padding-bottom: 5px
}

.cmodul .related-search .slide_footer .controlholder {
	text-align: center
}

.cmodul .related-search .slide_footer .controlholder .controlinner {
	display: inline
}

.cmodul .related-search .slide_footer .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 20px  18px 0;
	display: none
}

.cmodul .related-search .slide_footer .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 641px) {
	.cmodul .related-search .slide_footer .controlholder .controlinner .pagingInfo {
		padding-top: 32px
	}
}

.modalbox {
	width: 100%;
	padding: 25px 15px 15px;
	margin: 0 auto;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: auto
}

.modalbox .hl_2 {
	padding-bottom: 28px;
	padding-right: 40px
}

.modalbox p {
	padding-bottom: 20px
}

@media all and (min-width: 641px) {
	.modalbox {
		position: relative;
		width: 80%
	}
}

@media all and (min-width: 800px) {
	.modalbox {
		max-width: 625px
	}
}

@media all and (min-width: 1025px) {
	.modalbox {
		padding: 25px 30px 15px
	}
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.5
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

.calendarhead .invertedback {
	padding: 26px 15px 17px
}

.calendarhead .hl_small {
	padding-bottom: 5px
}

.calendarhead .styled_select {
	width: auto;
	min-width: 40%
}

@media all and (min-width: 641px) {
	.calendarhead .invertedback {
		padding: 26px 30px 17px
	}
}

.calendarhead .date-filter .item {
	margin-bottom: 10px
}

@media all and (min-width: 640px) {
	#calendar-inner .cal_row {
		position: relative
	}

	#calendar-inner .cal_row {
		position: relative
	}

	#calendar-inner .cal_row+.cal_row .timeitem:hover:after {
		top: -60%
	}

	#calendar-inner .timeitem {
		position: absolute;
		top: 20px;
		text-align: center;
		padding: 0
	}

	#calendar-inner .timeitem:hover:after {
		padding: 10px;
		content: attr(data-title);
		position: absolute;
		left: 15px;
		top: 80%;
		z-index: 50;
		font-size: inherit;
		border-radius: 4px;
		background-color: #333;
		color: #fff;
		width: auto;
		white-space: nowrap
	}

	#calendar-inner .timeitem a {
		display: block;
		width: 100%;
		box-shadow: none
	}

	#calendar-inner .timeitem a .ti-inner p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 0 2px 0 10px
	}
}

@media all and (max-width: 639px) {
	.calendarhead .desktophidden .no_touch_only {
		display: block !important
	}
}

.calendarmain {
	margin: 30px 0 10px
}

.calendarmain .calmain .cal_head,.calendarmain .calmain .cal_foot {
	display: none
}

.calendarmain .cal_head,.calendarmain .cal_foot {
	background: #333;
	color: #fff;
	padding: 0 20px;
	padding: 0;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	height: 60px
}

.calendarmain .cal_head .item,.calendarmain .cal_foot .item {
	white-space: nowrap
}

.calendarmain #calendar-inner .cal_head {
	padding: 0
}

.calendarmain .cal_head+cal_row {
	border-top: none
}

.calendarmain .col {
	border-right: 1px solid #e6e6e6
}

.calendarmain .col .cal_head,.calendarmain .col .cal_foot {
	margin-right: -1px
}

.calendarmain .col .cal_head .item,.calendarmain .col .cal_foot .item {
	padding: 0 20px
}

.calendarmain .col.fix .cal_row {
	display: none
}

.calendarmain .col.fix .cal_foot {
	display: none
}

.calendarmain .col.fix .cal_head .date,.calendarmain .col.fix .cal_foot .date {
	text-transform: uppercase
}

.calendarmain .fix .cal_row>.item {
	padding: 0 20px
}

.calendarmain .time {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	padding-top: 6px
}

.calendarmain .time .timefrom {
	float: left
}

.calendarmain .time .timeto {
	float: right
}

@media all and (max-width: 640px) {
	.calendarmain .cal_head,.calendarmain .cal_foot {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center
	}

	.calendarmain .cal_head .item,.calendarmain .cal_foot .item {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		display: flex;
		justify-content: left;
		align-items: center;
		width: 50%
	}

	.calendarmain .cal_head .item.recent-time,.calendarmain .cal_foot .item.recent-time {
		display: none
	}

	.calendarmain .timeitem {
		display: block;
		width: 100% !important;
		font-family: noto_sansregular,Arial,Helvetica,sans-serif;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 22px;
		line-height: 1.375rem;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif
	}
}

@media all and (max-width: 640px) and (min-width: 800px) {
	.calendarmain .timeitem {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

@media all and (max-width: 640px) {
	.calendarmain .timeitem:before {
		content: attr(data-label);
		font-family: noto_sansregular,Arial,Helvetica,sans-serif;
		float: left;
		max-width: 45%
	}

	.calendarmain #timeline {
		display: none
	}

	.calendarmain .calchexpseudoback {
		color: #333
	}

	.calendarmain .cal_row .item {
		padding: 25px 15px 24px;
		border-top: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6
	}

	.calendarmain .cal_row .item .ti-inner {
		margin-left: 50%
	}

	.calendarmain .cal_row .item p {
		padding-bottom: 14px;
		hyphens: auto
	}

	.calendarmain .calmain .inner {
		border-bottom: 1px solid #e6e6e6
	}

	.calendarmain .item .backholder {
		width: 100%;
		background: #e6e6e6;
		height: 10px;
		position: relative
	}

	.calendarmain .item .backholder .back {
		position: absolute;
		left: 0;
		top: 0;
		height: 10px;
		background: #000000
	}
}

@media all and (min-width: 641px) {
	.calendarmain .calmain .cal_head,.calendarmain .calmain .cal_foot {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.calendarmain .cal_head .item,.calendarmain .cal_foot .item,.calendarmain .cal_row .item {
		justify-content: center;
		width: auto
	}

	.calendarmain .cal_head,.calendarmain .cal_foot,.calendarmain .cal_row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center
	}

	.calendarmain .cal_head .item,.calendarmain .cal_foot .item,.calendarmain .cal_row .item {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		display: flex;
		justify-content: left;
		align-items: center
	}

	.calendarmain .cal_row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 90px;
		padding: 0 20px;
		border-top: 1px solid #e6e6e6;
		padding: 0
	}

	.calendarmain .col {
		border-right: 1px solid #e6e6e6
	}

	.calendarmain .col .cal_head,.calendarmain .col .cal_foot {
		margin-right: -1px
	}

	.calendarmain .col.fix {
		width: 220px;
		border: none;
		float: left
	}

	.calendarmain .col.fix .cal_row {
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #333;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.calendarmain .col.fix .cal_head,.calendarmain .col.fix .cal_foot {
		border-right: 1px solid #fff;
		margin-right: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}

	.calendarmain .col.calmain {
		position: relative;
		margin-left: 220px
	}

	.calendarmain .col.calmain .shadow {
		overflow-x: auto;
		overflow-y: hidden;
		position: relative
	}

	.calendarmain .col.calmain .inner {
		min-width: 1040px;
		position: relative;
		z-index: 1
	}

	.calendarmain .col.calmain .cal_head .item,.calendarmain .col.calmain .cal_foot .item {
		width: 10%;
		text-align: center;
		justify-content: center
	}

	.calendarmain .col.calmain:before {
		content: "";
		display: block;
		width: 30px;
		height: 100%;
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
		background: -moz-linear-gradient(left, rgba(0,0,0,0.1) 0%, transparent 100%);
		background: -webkit-linear-gradient(left, rgba(0,0,0,0.1) 0%, transparent 100%);
		background: linear-gradient(to right, rgba(0,0,0,0.1) 0%, transparent 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#00000000', GradientType=1)
	}

	.calendarmain .col.calmain:after {
		content: "";
		display: block;
		width: 30px;
		height: 100%;
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0;
		background: -moz-linear-gradient(left, transparent 0%, rgba(0,0,0,0.1) 100%);
		background: -webkit-linear-gradient(left, transparent 0%, rgba(0,0,0,0.1) 100%);
		background: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=1)
	}
}

@media all and (min-width: 641px) and (min-width: 640px) {
	.calendarmain #timeline {
		position: absolute;
		top: 40px;
		bottom: 40px;
		border-left: 2px dashed #333;
		z-index: 100
	}

	.calendarmain #timeline .tlinner {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%
	}

	.calendarmain #timeline .tlinner:before,.calendarmain #timeline .tlinner:after {
		content: "";
		width: 2px;
		height: 20px;
		background: #fff;
		position: absolute;
		left: -2px;
		top: 0px
	}

	.calendarmain #timeline .tlinner:after {
		top: auto;
		bottom: 0
	}

	.calendarmain #timeline:before,.calendarmain #timeline:after {
		content: "";
		width: 10px;
		height: 10px;
		background: #fff;
		position: absolute;
		left: -6px;
		top: 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%
	}

	.calendarmain #timeline:after {
		top: auto;
		bottom: 0
	}

	.calendarmain #calendar-outer.mousemove {
		cursor: move
	}

	.calendarmain #calendar-outer p {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	.calendarmain .timeitem {
		font-size: 13px;
		font-size: .8125rem;
		line-height: 20px;
		line-height: 1.25rem;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif;
		height: 50px;
		margin-left: 5px;
		padding: 0 20px;
		position: relative
	}

	.calendarmain .timeitem i.back {
		background: #e6e6e6;
		color: #333
	}

	.calendarmain .timeitem.active i.back {
		background: #000000;
		color: #fff
	}

	.calendarmain .timeitem i.back {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0.9;
		z-index: 1;
		width: 100% !important
	}

	.calendarmain .timeitem p {
		position: relative;
		z-index: 2;
		padding: 0
	}
}

.tablet_2col .form-block.tablethalf {
	margin-bottom: 0
}

.tablet_2col .form-block.tablethalf .styled_select {
	width: 100%;
	margin-bottom: 0
}

.tablet_2col .form-block.tablethalf:first-child {
	border: none
}

.tablet_2col .form-block .date-filter .toggle,.tablet_2col .form-block .date-filter .entry,.tablet_2col .form-block label {
	text-transform: uppercase
}

@media all and (min-width: 641px) {
	.tablet_2col {
		margin: 0 -10px
	}

	.tablet_2col .form-block.tablethalf {
		border: none;
		width: 50%;
		float: left;
		padding: 0 10px
	}
}

@media all and (min-width: 1025px) {
	.tablet_2col {
		margin: 0
	}

	.tablet_2col .form-block.tablethalf {
		width: 100%;
		float: none;
		padding: 0 0 14px;
		margin-bottom: 26px
	}

	.tablet_2col .form-block.tablethalf .styled_select {
		width: auto
	}

	.tablet_2col .form-block.tablethalf:first-child {
		border-bottom: 1px solid gray
	}

	.tablet_2col .form-block.tablethalf:last-child {
		margin-bottom: 0
	}
}

.exhibitions .filter-head .tdleft,.exhibitions .filter-head .tdright {
	width: 100%
}

.exhibitions .filter-head .tdleft .form-item,.exhibitions .filter-head .tdright .form-item {
	float: none;
	margin: 0 0 10px
}

.exhibitions .filter-head .tdleft {
	padding-bottom: 13px
}

.exhibitions .filter-head .tdleft .styled_select,.exhibitions .filter-head .tdleft select {
	width: 100%
}

.exhibitions .filter-head .tdright {
	text-align: right
}

.exhibitions .filter-head .styled_select {
	height: 50px;
	overflow: hidden
}

.exhibitions .filter-head .styled_select.open {
	overflow: visible
}

.exhibitions .filter-head .styled_select.open .select_options {
	height: auto
}

.exhibitions .filter-head .styled_select .select_options {
	position: relative;
	display: block;
	height: 0;
	top: 15px
}

.exhibitions .filter-head .form-item .touch_only {
	margin-bottom: 10px
}

.exhibitions .filter-head .form-item:last-child .touch_only {
	margin-bottom: auto
}

.exhibitions .filter-head .form-item .styled_select .select_options .inner .entry {
	display: block
}

.exhibitions .exh_holder {
	padding-top: 30px;
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	-ms-transition: opacity 300ms linear;
	-o-transition: opacity 300ms linear;
	transition: opacity 300ms linear
}

.exhibitions .exh_holder.visible {
	opacity: 1
}

.exhibitions .exh_holder .item {
	margin-bottom: 15px
}

.exhibitions .exh_holder .item .inner {
	padding: 30px 30px 50px;
	border: 1px solid #e6e6e6;
	height: 100%;
	position: relative
}

.exhibitions .exh_holder .label {
	background: #e6e6e6;
	color: gray;
	text-transform: uppercase;
	padding: 6px 10px 5px;
	display: inline-block;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.exhibitions .exh_holder .img_holder {
	margin: 20px 0 12px;
	height: 60px
}

.exhibitions .exh_holder .img_holder img {
	max-height: 100%
}

.exhibitions .exh_holder .date {
	color: gray
}

.exhibitions .exh_holder .bot {
	position: absolute;
	left: 30px;
	bottom: 23px;
	padding-bottom: 0
}

@media all and (min-width: 641px) {
	.exhibitions .filter-head {
		display: table;
		width: 100%
	}

	.exhibitions .filter-head .tdleft,.exhibitions .filter-head .tdright {
		display: table-cell;
		vertical-align: middle;
		width: 100%
	}

	.exhibitions .filter-head .tdleft .form-item,.exhibitions .filter-head .tdright .form-item {
		float: left;
		margin: 0 10px 0 0;
		width: calc(80% - 10px)
	}

	.exhibitions .filter-head .tdleft .form-item+.form-item,.exhibitions .filter-head .tdleft .form-item ~ .form-item,.exhibitions .filter-head .tdright .form-item+.form-item,.exhibitions .filter-head .tdright .form-item ~ .form-item {
		margin-top: 10px
	}

	.exhibitions .filter-head .tdleft .form-item ~ br,.exhibitions .filter-head .tdright .form-item ~ br {
		display: none
	}

	.exhibitions .filter-head .tdleft {
		padding-bottom: 0
	}

	.exhibitions .filter-head .tdleft .styled_select,.exhibitions .filter-head .tdleft select {
		width: auto
	}

	.exhibitions .filter-head .tdright {
		text-align: right;
		width: 1%;
		white-space: nowrap
	}

	.exhibitions .exh_holder {
		display: -webkit-flex;
		-webkit-flex-wrap: wrap;
		display: -ms-flexbox;
		-ms-flex-wrap: wrap;
		display: flex;
		flex-wrap: wrap;
		margin: -5px
	}

	.exhibitions .exh_holder .item {
		width: 50%;
		padding: 5px;
		margin-bottom: 0
	}
}

@media all and (min-width: 1025px) {
	.exhibitions .exh_holder {
		margin: -2px
	}

	.exhibitions .exh_holder .item {
		width: 33.3333%;
		padding: 2px
	}
}

.exhibitions.category-filter-on .category-filter-out,.exhibitions.cologne-only .item.extern {
	display: none
}

.table-responsive {
	position: relative;
	z-index: 1;
	border: 1px solid #e6e6e6
}

.table-responsive:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 15px;
	background: linear-gradient(to left, rgba(0,0,0,0.2) 0%, rgba(125,185,232,0) 100%);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	-ms-transition: opacity 300ms linear;
	-o-transition: opacity 300ms linear;
	transition: opacity 300ms linear
}

.js-scroll-right.table-responsive:after {
	opacity: 1
}

.table-responsive .table-scroll-track {
	overflow-y: auto
}

.table-responsive table {
	min-width: 100%;
	border-collapse: separate;
	border-spacing: 0
}

.table-responsive table thead,.table-responsive table tbody {
	text-align: left;
	vertical-align: top
}

.table-responsive table thead th,.table-responsive table thead td,.table-responsive table tbody th,.table-responsive table tbody td {
	padding: 24px 20px 23px;
	text-align: left;
	vertical-align: top
}

.table-responsive table thead {
	color: #fff
}

.table-responsive table thead th {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-weight: 400;
	background-color: #333
}

.table-responsive table tbody {
	color: #333
}

.table-responsive table tbody tr td {
	background-color: #fff
}

.table-responsive table tbody tr td:first-child {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.table-responsive table tbody tr:nth-child(even) td {
	background-color: #e6e6e6
}

.table-responsive table th {
	position: sticky;
	top: 0;
	z-index: 1
}

.table-responsive table td:first-child,.table-responsive table th:first-child {
	position: sticky;
	left: 0;
	width: auto;
	min-width: 30vw;
	max-width: 40vw;
	hyphens: auto
}

.table-responsive table td:first-child:after,.table-responsive table th:first-child:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 15px;
	background: linear-gradient(to right, rgba(0,0,0,0.2) 0%, rgba(125,185,232,0) 100%);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	-moz-transition: opacity 300ms linear;
	-ms-transition: opacity 300ms linear;
	-o-transition: opacity 300ms linear;
	transition: opacity 300ms linear
}

.js-scroll-left.table-responsive table td:first-child:after,.js-scroll-left.table-responsive table th:first-child:after {
	opacity: 1
}

.table-responsive table th:first-child {
	z-index: 2
}

.table-responsive table td:first-child {
	z-index: 1
}

@media all and (min-width: 641px) {
	.table-responsive table th:first-child,.table-responsive table td:first-child {
		min-width: auto;
		max-width: none;
		hyphens: none
	}

	.table-responsive.table-equal-columns table {
		table-layout: fixed;
		width: 100%
	}

	.table-responsive.table-equal-columns table th,.table-responsive.table-equal-columns table td {
		overflow: hidden;
		word-break: break-word;
		hyphens: auto
	}
}

.table-lined .table-responsive {
	border: none
}

.table-lined .table-responsive thead th {
	background-color: #fff
}

.table-lined .table-responsive thead:not(.light) th,.table-lined .table-responsive thead td {
	color: #333
}

.table-lined .table-responsive tbody tr {
	background-color: #fff
}

.table-lined .table-responsive tbody tr:nth-child(even) td {
	background-color: #fff
}

.table-lined .table-responsive th,.table-lined .table-responsive td {
	background: #fff;
	border-bottom: 1px #333 solid
}

@media all and (max-width: 640px) {
	.table-lined .table-responsive td,.table-lined .table-responsive th {
		width: 20em
	}

	.table-lined .table-responsive td:first-child,.table-lined .table-responsive th:first-child {
		position: sticky;
		left: 0;
		z-index: 100;
		width: 10em;
		height: auto;
		border-right: 1px #333 dotted
	}
}

.table-lined:not(.table-header-accent-color) .table-responsive th:first-child,.table-lined:not(.table-header-accent-color) .table-responsive td:first-child {
	padding-left: 0
}

.table-lined:not(.table-header-accent-color) .table-responsive th {
	padding-top: 10px
}

.table-header-accent-color .table-responsive thead th {
	background-color: #000000;
	border: none
}

.table-complex {
	cursor: default
}

.table-complex.light .tbody a {
	color: #333
}

.table-complex .thead {
	background: #333;
	color: #fff;
	padding: 0 20px;
	margin-bottom: 10px
}

.table-complex .thead .trow {
	border-bottom: 1px solid gray;
	padding: 15px 0
}

.table-complex .thead .trow:last-child {
	border: none
}

.table-complex .thead .tcol:first-child {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.table-complex .light .trow {
	border-bottom-color: #fff
}

.table-complex .tbody .content {
	float: none
}

.table-complex .tbody .content p {
	padding-bottom: 10px
}

.table-complex .tbody .content p:last-child {
	padding-bottom: 0
}

.table-complex .tbody .content {
	float: left
}

@media all and (min-width: 641px) {
	.table-complex .thead {
		margin-bottom: 0
	}

	.table-complex .thead .trow:before,.table-complex .thead .trow:after {
		content: " ";
		display: table
	}

	.table-complex .thead .trow:after {
		clear: both
	}

	.table-complex .thead .tcol {
		width: 50%;
		float: left;
		padding: 24px 20px 24px 0
	}

	.table-complex .tbody {
		border: solid #e6e6e6;
		border-width: 1px 1px 1px
	}

	.table-complex .tbody .accitem {
		padding: 23px 20px 30px;
		margin-bottom: 0
	}

	.table-complex .tbody .accitem:nth-child(even) {
		background: #e6e6e6
	}

	.table-complex .tbody .acctoggle {
		padding: 0 20px 0 0;
		width: 50%;
		float: left;
		background: none;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif;
		cursor: default
	}

	.table-complex .tbody .acctoggle:after {
		display: none
	}

	.table-complex .tbody .content {
		margin-top: 0 !important;
		width: 50%;
		float: left;
		padding: 0;
		border: none
	}

	.table-complex .tbody .content p {
		padding-top: 0
	}

	.table-complex .tbody .accitem.open .content {
		margin-top: 0 !important
	}
}

.table-header-accent-color.dark .thead .tcol,.table-body-accent-color.dark .tbody .acctoggle {
	color: #333
}

.table-header-accent-color.dark .thead .trow {
	border-color: #333
}

.table-header-accent-color.light .thead .tcol {
	color: #fff
}

.table-simple-dark thead {
	color: #fff;
	background-color: #333
}

.table-simple-corporate table thead th {
	background-color: #000000
}

.table-simple-corporate.dark thead {
	color: #333
}

.table-simple-corporate.light thead {
	color: #fff
}

.table-lined .tbody {
	border: none
}

div.table-lined .accitem {
	background: #fff;
	margin: 0;
	border-bottom: 1px #333 solid
}

.table-lined .acctoggle {
	min-height: 0
}

.table-lined .accordion .accitem:before {
	height: 0
}

.table-body-accent-color .acctoggle {
	color: #000000
}

.table-header-accent-color .thead,.table-header-accent-color .tcol:first-child {
	background: #000000
}

@media all and (min-width: 641px) {
	.table-lined .trow {
		padding: 0
	}

	.table-lined .tbody .accitem:nth-child(even) {
		background: #fff
	}

	.table-lined .accitem {
		padding: 23px 20px 30px 0px
	}
}

@media all and (max-width: 640px) {
	.table-lined .accordion .acctoggle,.table-lined .accordion .content {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border: none
	}

	.table-lined .accordion .acctoggle {
		padding-left: 0;
		background: #fff
	}

	.table-lined .accordion .accitem.open .content {
		background: #fff;
		margin-top: 0 !important;
		padding: 0 20px 20px 0 !important
	}
}

.image-slider .slick-slide img {
	width: 100%
}

.image-slider .copy-box {
	padding: 14px 15px 52px;
	background: #e6e6e6;
	position: relative
}

.image-slider .controlholder {
	position: absolute;
	bottom: 20px;
	right: 15px
}

.image-slider .controlholder {
	text-align: center
}

.image-slider .controlholder .controlinner {
	display: inline
}

.image-slider .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 32px  18px 0;
	display: none
}

.image-slider .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 641px) {
	.image-slider .copy-box {
		padding: 14px 20px 45px
	}

	.image-slider .controlholder {
		right: 20px
	}
}

.testimonial .gw-inner {
	border: 1px solid #e6e6e6;
	padding: 24px 15px 0 15px;
	position: relative
}

.testimonial svg {
	width: 70px;
	height: 57px;
	fill: #000000;
	float: left;
	margin-left: -15px;
	margin-right: 15px
}

.testimonial .corporateback svg {
	opacity: .3
}

.testimonial .corporateback.light svg {
	fill: #fff
}

.testimonial .corporateback.dark svg {
	fill: #333
}

@media all and (min-width: 641px) {
	.testimonial .gw-inner {
		padding: 34px 30px 14px 120px
	}

	.testimonial svg {
		position: absolute;
		left: 17px;
		top: 29px;
		margin: 0
	}
}

.downloadbox .gw-inner {
	border: 1px solid #e6e6e6;
	padding: 14px 15px 30px;
	position: relative
}

.downloadbox svg {
	width: 60px;
	height: 60px;
	fill: #000000;
	float: right;
	margin: -4px 0 20px 20px
}

.downloadbox button {
	margin-top: 13px
}

@media all and (min-width: 381px) {
	.downloadbox svg {
		width: 60px;
		height: 60px
	}
}

@media all and (min-width: 641px) {
	.downloadbox .gw-inner {
		padding: 34px 30px 40px
	}
}

@media all and (min-width: 641px) {
	.downloadbox .gw-inner {
		padding: 24px 30px 40px
	}

	.downloadbox svg {
		width: 100px;
		height: 100px
	}
}

.teaser-list .item {
	background: #e6e6e6
}

.teaser-list .item .img-holder img {
	width: 100%;
	display: block;
	margin-bottom: 0
}

.teaser-list .item .copy-box {
	padding: 0 15px 50px
}

.teaser-list .item .copy-box .hl_3 {
	padding-bottom: 10px
}

.teaser-list .controlholder {
	position: absolute;
	right: 15px;
	bottom: 20px;
	text-align: center
}

.teaser-list .slick-list {
	background: #e6e6e6
}

@media all and (min-width: 641px) {
	.teaser-list .slick-list {
		background: none
	}

	.teaser-list .slick-track {
		width: 100% !important
	}

	.teaser-list .item {
		background: none;
		display: table;
		width: 100% !important
	}

	.teaser-list .item .img-holder {
		display: table-cell;
		padding-right: 30px
	}

	.teaser-list .item .img-holder img {
		width: 210px;
		margin-bottom: 0
	}

	.teaser-list .item .copy-box {
		display: table-cell;
		width: 100%;
		vertical-align: top;
		padding: 0
	}

	.teaser-list .item .copy-box .hl_3 {
		padding-bottom: 10px
	}
}

@media all and (min-width: 641px) {
	.wide .teaser-list .img-holder,.wide .teaser-list .copy-box {
		width: 50%
	}

	.wide .teaser-list .img-holder img {
		width: 100%
	}
}

.controlholder .controlinner {
	display: inline
}

.controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 32px  18px 0;
	display: none
}

.controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

.teaser-list-small .item {
	display: table;
	padding-bottom: 20px;
	word-break: break-word
}

.teaser-list-small .item .img-holder {
	display: table-cell;
	padding-right: 15px;
	padding-bottom: 0
}

.teaser-list-small .item .img-holder img {
	width: 75px;
	margin-bottom: 0
}

.teaser-list-small .item .copy-box {
	display: table-cell;
	width: 100%;
	vertical-align: top;
	padding: 0 15px 0 0
}

.teaser-list-small .item .copy-box .hl_3 {
	padding-bottom: 10px
}

.teaser-list-small .item .copy-box span {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.teaser-list-small .item .copy-box p {
	padding-top: 10px;
	padding-bottom: 0
}

.teaser-list-small .item .copy-box p small {
	display: inline-block
}

.teaser-list-small .imagelink:last-child .item {
	padding-bottom: 15px
}

@media all and (min-width: 641px) {
	.teaser-list-small .item .img-holder {
		padding-right: 30px
	}

	.teaser-list-small .item .img-holder img {
		width: 120px
	}

	.teaser-list-small .item .copy-box {
		padding: 0 30px 0 0
	}
}

.teaser-list-small .module.teaser {
	padding: 0 0 25px;
	position: relative;
	margin-bottom: 10px
}

.teaser-list-small .module.teaser:after {
	content: '';
	display: table;
	clear: both
}

.teaser-list-small .module.teaser .img-holder {
	padding-right: 15px;
	padding-bottom: 0;
	float: left
}

.teaser-list-small .module.teaser .img-holder img {
	width: 75px;
	margin-bottom: 0
}

.teaser-list-small .module.teaser .img-holder ~ p {
	left: 90px;
	bottom: 45px
}

.teaser-list-small .module.teaser p {
	padding: 0 !important;
	float: none !important;
	position: absolute;
	left: 0;
	bottom: 0
}

.teaser-list-small .module.teaser a {
	box-shadow: none;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.teaser-list-small .module.teaser a:hover {
	box-shadow: inset 0 -2px 0 #333
}

.teaser-list-small .module.teaser ~ .meta-nav {
	margin: 20px 0;
	display: inline-block
}

.teaser-list-small .module.teaser ~ .meta-nav:before,.teaser-list-small .module.teaser ~ .meta-nav:after {
	content: '';
	background: url(../icons/icon_arrow_left_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 0 10px 0 0;
	vertical-align: top
}

.teaser-list-small .module.teaser ~ .meta-nav:after {
	content: '';
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	width: 30px;
	height: 30px;
	display: inline-block;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 0 0 0 10px;
	vertical-align: top
}

.teaser-list-small .module.teaser ~ .meta-nav a {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	box-shadow: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	text-align: center;
	line-height: 34px;
	font-weight: bold;
	border: 2px solid #000
}

.teaser-list-small .module.teaser ~ .meta-nav a:empty {
	display: none
}

.teaser-list-small .module.textpage {
	margin: 0 0 20px;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width: 800px) {
	.teaser-list-small .module.textpage {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.teaser-list-small .module.textpage>p:first-of-type {
	padding: 0 0 5px
}

.teaser-list-small .module.textpage>p:first-of-type b {
	font-weight: normal
}

.teaser-list-small .module.textpage h4 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	padding-bottom: 20px
}

.teaser-list-small .module.textpage h4 ~ h4 {
	margin-top: 20px
}

.teaser-list-small .module.textpage table {
	border: none
}

.teaser-list-small .module.textpage table tr td {
	padding: 0
}

.teaser-list-small .module.textpage table tr td:first-child {
	display: none
}

.teaser-list-small .module.textpage table tr td a {
	box-shadow: none;
	display: inline-block;
	padding-left: 26px;
	position: relative
}

.teaser-list-small .module.textpage table tr td a:hover {
	box-shadow: inset 0 -2px 0 #333
}

.teaser-list-small .module.textpage table tr td a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

.teaser-list-small .module.textpage table tr td p {
	display: inline-block;
	margin: 0 0 0 10px
}

.teaser-list-small .module.textpage table tr td p:before {
	content: '('
}

.teaser-list-small .module.textpage table tr td p:after {
	content: ')'
}

.teaser-list-small .module.textpage table tr td p br {
	display: none
}

.checklist {
	padding-top: 40px;
	padding-bottom: 40px
}

.checklist .gw-inner {
	background: none
}

.checklist .hl_2 {
	text-align: center;
	padding-bottom: 30px
}

.checklist .slick-list {
	width: calc(100% + 3px)
}

.checklist .slides_checklist .slick-track {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.checklist .slides_checklist .item {
	width: 25%;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 2px;
	height: auto
}

.checklist .slides_checklist .item .inner {
	height: 100%;
	border: none;
	background: #fff;
	padding: 10px 20px 10px;
	border: 1px solid #e6e6e6;
	text-align: center;
	position: relative
}

.checklist .slides_checklist .item strong.label {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 6px 10px 4px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 400;
	margin-bottom: 14px;
	background: #e6e6e6;
	color: gray
}

.checklist .slides_checklist .item .date {
	color: gray
}

.checklist .slides_checklist .item p {
	padding-bottom: 10px
}

.checklist .slides_checklist .item p.bot {
	position: absolute;
	bottom: 23px;
	left: 15px;
	width: 100%;
	text-align: left;
	padding-bottom: 0
}

.checklist .slide_footer {
	text-align: center
}

.checklist .slide_footer .controlholder {
	padding-top: 26px
}

.checklist .slide_footer .controlholder .controlinner {
	display: none
}

@media all and (min-width: 641px) {
	.checklist .slide_footer .controlholder {
		float: left
	}

	.checklist .slide_footer .controlholder .controlinner {
		display: inline-block
	}

	.checklist .slide_footer .controlholder .controlinner .pagingInfo {
		display: inline-block;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif;
		padding: 0 18px
	}

	.checklist .slide_footer .primarylink {
		float: right;
		margin-top: 28px
	}

	.checklist .slides_checklist .item .inner {
		padding: 10px 20px 10px;
	}

	.checklist .slides_checklist .item p.bot {
		left: 20px
	}
}

.checklist_filter {
	margin: 0 0 20px
}

.checklist_filter .col {
	border: solid #fff;
	border-width: 0 2px;
	padding: 20px 15px;
	margin-bottom: 2px;
	background: #e6e6e6
}

.checklist_filter .col label {
	width: 100%
}

@media all and (min-width: 641px) {
	.checklist_filter {
		display: -webkit-flex;
		-webkit-flex-wrap: wrap;
		display: -ms-flexbox;
		margin: 0 -2px 30px
	}

	.checklist_filter .col {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		border: solid #fff;
		border-width: 0 2px;
		padding: 43px 0 41px;
		background: #e6e6e6;
		width: 33.3333%;
		text-align: center
	}

	.checklist_filter .col label {
		width: auto
	}
}

.chl-acc .accordeonlist ul li div.label {
	background: #e6e6e6;
	color: gray;
	text-transform: uppercase;
	padding: 4px 10px 2px;
	display: inline-block;
	margin-bottom: 20px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.chl-acc .accordeonlist ul li .acctitel {
	padding-bottom: 0;
	position: relative
}

.chl-acc .accordeonlist ul li .acctitel:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 2px;
	background: #333;
	position: absolute;
	left: -20px;
	top: 9px
}

.chl-acc .accordeonlist ul li .acctitel:after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 12px;
	background: #333;
	position: absolute;
	left: -15px;
	top: 4px
}

.chl-acc .accordeonlist ul li .date {
	color: gray;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	padding-bottom: 0
}

.chl-acc .accordeonlist ul li .cont {
	border: none !important;
	padding-top: 0 !important;
	display: none
}

.chl-acc .accordeonlist ul li .cont span[class^="sico ico_"] {
	padding-left: 30px;
	margin-bottom: 10px;
	display: inline-block;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.chl-acc .accordeonlist ul li .cont a[class^="secondarylink sico"] {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	margin-bottom: 10px;
	display: inline-block
}

.chl-acc .accordeonlist ul li.hassub>div {
	border-bottom: none
}

.chl-acc .accordeonlist ul li.open .acctitel:after {
	display: none
}

@media all and (min-width: 641px) {
	.chl-acc .accordeonlist ul li div.label {
		position: absolute;
		right: 0;
		top: 0
	}

	.chl-acc .accordeonlist ul li .acctitel:before {
		top: 11px
	}

	.chl-acc .accordeonlist ul li .acctitel:after {
		top: 6px
	}
}

.chl-acc .accordeonlist .red-item {
	border-left: 10px solid #e53948
}

.chl-acc .accordeonlist .blue-item {
	border-left: 10px solid #51d6ff
}

.chl-acc .accordeonlist .green-item {
	border-left: 10px solid #9fd356
}

.gallery-wall {
	padding-top: 40px;
	padding-bottom: 40px
}

.gallery-wall .hl_2 {
	padding-bottom: 25px;
	display: block
}

.gallery-wall .slides_gw .slick-list {
	margin-left: -5px
}

.gallery-wall .slides_gw .item {
	position: relative;
	overflow: hidden
}

.gallery-wall .slides_gw .item:before {
	content: "";
	display: block;
	margin-top: 100%
}

.gallery-wall .slides_gw .item .inner {
	height: 100%;
	position: absolute;
	left: 5px;
	right: 5px;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.gallery-wall .slides_gw .item .inner.half {
	height: 48.5875%;
	top: 0
}

.gallery-wall .slides_gw .item .inner.half:last-child {
	top: auto;
	bottom: 0
}

.gallery-wall .slide_footer .controlholder {
	text-align: center;
	color: #333
}

.gallery-wall .slide_footer .controlholder .controlinner {
	display: inline
}

.gallery-wall .slide_footer .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 34px  18px 0
}

.gallery-wall .slide_footer .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 1025px) {
	.gallery-wall .slides_gw .slick-list {
		margin-left: -2px
	}

	.gallery-wall .slides_gw .item .inner {
		left: 2px;
		right: 2px
	}

	.gallery-wall .slides_gw .item .inner.half {
		height: 49.5238%
	}
}

.gallery-wall .grid:after {
	content: '';
	display: block;
	clear: both
}

.gallery-wall .grid-sizer,.gallery-wall .grid-item {
	width: calc(50% - 6px)
}

.gallery-wall .grid-sizer img,.gallery-wall .grid-item img {
	width: 100%;
	display: block
}

.gallery-wall .grid-item {
	margin-bottom: 6px
}

@media all and (min-width: 641px) {
	.gallery-wall .grid-sizer,.gallery-wall .grid-item {
		width: calc(33.3333% - 6px)
	}
}

.cmodul.gallery-wall.gw-inner {
	max-width: 730px;
	min-width: 630px;
	margin: 0px auto
}

.tabs .tabsholder {
	display: none
}

@media all and (max-width: 640px) {
	.tabs .accordion {
		height: auto !important
	}
}

@media all and (min-width: 641px) {
	.tabs .tabsholder {
		background-color: #e6e6e6;
		padding: 4px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 15px
	}

	.tabs .tabsholder .item {
		position: relative;
		z-index: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-self: stretch;
		align-items: center;
		text-align: center;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif;
		color: gray;
		background-color: #f3f3f3;
		margin: 0 2px;
		cursor: pointer;
		hyphens: auto;
		word-wrap: break-word;
		padding: 10px;
	}

	.tabs .tabsholder .item:hover {
		background-color: #fff
	}

	.tabs .tabsholder .item span {
		display: block;
		z-index: 2;
		font-size: 18px;
		padding: 14px 4px 13px
	}

	.tabs .tabsholder .item:first-child {
		margin-left: 0;
		border-radius: 3px 0 0 3px
	}

	.tabs .tabsholder .item:last-child {
		margin-right: 0;
		border-radius: 0 3px 3px 0
	}

	.tabs .tabsholder .item.active {
		color: #333;
		background-color: #fff
	}

	.tabs .tabsholder .item.active:after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: -12px;
		width: 0;
		height: 0;
		border-left: 9px solid transparent;
		border-right: 9px solid transparent;
		border-top: 9px solid #e6e6e6
	}

	.tabs .accordion {
		border-bottom: 1px solid gray;
		margin-bottom: 10px;
		padding-bottom: 0;
		-webkit-transition: height .25s ease-in-out;
		-moz-transition: height .25s ease-in-out;
		-ms-transition: height .25s ease-in-out;
		-o-transition: height .25s ease-in-out;
		transition: height .25s ease-in-out
	}

	.tabs .accordion .accitem {
		padding: 0;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-ms-transition: opacity .25s ease-in-out;
		-o-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
		opacity: 0
	}

	.tabs .accordion .accitem.open {
		position: relative;
		opacity: 1
	}

	.tabs .accordion .accitem .acctoggle {
		display: none
	}

	.tabs .accordion .accitem .content {
		border: none;
		margin-top: 10px !important;
		padding: 0 0 14px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0
	}

	.tabs .accordion .accitem .content.noline {
		border: none;
		padding-bottom: 0
	}

	.tabs .accordion .accitem .content .cmodul {
		margin-bottom: 20px
	}
}

.cmodul .accordeonlist {
	margin-top: 30px;
	border: solid #e6e6e6;
	border-width: 0 1px 1px;
	word-break: break-word
}

.cmodul .accordeonlist li {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
	position: relative;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.cmodul .accordeonlist li:before {
	display: none
}

.cmodul .accordeonlist li .count {
	color: gray
}

.cmodul .accordeonlist li.hassub .acctitel {
	padding-right: 60px
}

.cmodul .accordeonlist li.hassub .acctitel:first-child:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 2px;
	background: #333;
	position: absolute
}

.cmodul .accordeonlist li.hassub .acctitel:first-child:after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 12px;
	background: #333;
	position: absolute
}

.cmodul .accordeonlist li i {
	display: block;
	width: 55px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-left: 1px solid #e6e6e6;
	cursor: pointer;
	background: url(../icons/icon_search_h16.svg) center center no-repeat;
	background-size: 16px 16px
}

.cmodul .accordeonlist ul {
	padding: 0
}

.cmodul .accordeonlist ul li {
	padding: 0;
	margin-bottom: -1px
}

.cmodul .accordeonlist ul div.cont {
	border-bottom: 1px solid #e6e6e6;
	position: relative
}

.cmodul .accordeonlist ul.level-1>li>div {
	padding: 24px 60px 23px 15px;
	border-top: 1px solid #e6e6e6
}

.cmodul .accordeonlist ul.level-1>li.hassub>div {
	padding: 24px 60px 23px 37px;
	cursor: pointer
}

.cmodul .accordeonlist ul.level-1>li.hassub>div:first-child:before {
	left: 15px;
	top: 33px
}

.cmodul .accordeonlist ul.level-1>li.hassub>div:first-child:after {
	left: 20px;
	top: 28px
}

.cmodul .accordeonlist ul.level-2 {
	padding-left: 43px;
	margin-bottom: -1px
}

.cmodul .accordeonlist ul.level-2 div {
	padding: 15px 0 13px
}

.cmodul .accordeonlist ul.level-2>li.hassub>.acctitel {
	padding: 15px 60px 13px 22px;
	cursor: pointer
}

.cmodul .accordeonlist ul.level-2>li.hassub>.acctitel:first-child:before {
	left: 0;
	top: 24px
}

.cmodul .accordeonlist ul.level-2>li.hassub>.acctitel:first-child:after {
	left: 5px;
	top: 19px
}

.cmodul .accordeonlist ul.level-3 {
	padding-left: 23px
}

.cmodul .accordeonlist ul.level-3>li>div {
	padding-right: 60px
}

@media all and (min-width: 641px) {
	.cmodul .accordeonlist ul.level-1>li>div {
		padding: 24px 20px 23px
	}

	.cmodul .accordeonlist ul.level-1>li.hassub>div {
		padding: 24px 15px 23px 42px
	}

	.cmodul .accordeonlist ul.level-1>li.hassub>div:first-child:before {
		left: 20px;
		top: 35px
	}

	.cmodul .accordeonlist ul.level-1>li.hassub>div:first-child:after {
		left: 25px;
		top: 30px
	}

	.cmodul .accordeonlist ul.level-2 {
		padding-left: 37px
	}

	.cmodul .accordeonlist ul.level-2 div {
		padding: 15px 0 13px
	}

	.cmodul .accordeonlist ul.level-2>li.hassub>div {
		padding: 15px 0 13px 22px
	}

	.cmodul .accordeonlist ul.level-2>li.hassub>div:first-child:before {
		top: 26px
	}

	.cmodul .accordeonlist ul.level-2>li.hassub>div:first-child:after {
		top: 21px
	}
}

.cmodul ul.level-1>li.hassub ul.level-2 {
	display: none
}

.cmodul ul.level-1>li.hassub.open>.acctitel:after {
	display: none
}

.cmodul ul.level-2>li.hassub ul.level-3 {
	display: none
}

.cmodul ul.level-2>li.hassub.open>.acctitel:after {
	display: none
}

.accordion .cmodul .accordeonlist {
	margin-top: 0
}

.cmodul .pgl .accordeonlist ul div.acctitel {
	border-bottom: 1px solid #e6e6e6;
	position: relative;
	word-break: break-word
}

.download-list .item {
	display: table;
	padding-bottom: 20px
}

.download-list .item .img-holder {
	padding-bottom: 0;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	position: relative
}

.download-list .item .img-holder img {
	width: 75px;
	margin-bottom: 0;
	position: relative;
	z-index: 1
}

.download-list .item .img-holder .overlay {
	width: 80px;
	height: 80px;
	position: absolute;
	right: -40px;
	bottom: -40px;
	z-index: 2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden
}

.download-list .item .img-holder .overlay .back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: .9;
	z-index: 1
}

.download-list .item .img-holder .overlay svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	position: relative;
	z-index: 2;
	position: absolute;
	left: 13px;
	top: 13px
}

.download-list .item .img-holder .overlay.dark svg {
	fill: #333
}

.download-list .item .copy-box {
	display: table-cell;
	width: 100%;
	vertical-align: top;
	padding: 0 15px
}

.download-list .item .copy-box .hl_3 {
	padding-bottom: 10px
}

.download-list .item .copy-box span {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.download-list .item .copy-box p {
	padding-top: 10px;
	padding-bottom: 0;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

@media all and (min-width: 641px) {
	.download-list .item .img-holder img {
		width: 120px
	}

	.download-list .item .img-holder .overlay {
		width: 100px;
		height: 100px;
		right: -50px;
		bottom: -50px
	}

	.download-list .item .img-holder .overlay svg {
		left: 20px;
		top: 20px
	}

	.download-list .item .copy-box {
		padding: 0 30px
	}
}

.bms {
	padding-top: 12px
}

.bookmarklist [class^="ico_"] {
	width: 50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.bookmarklist .bm-holder {
	border: 1px solid #e6e6e6
}

.bookmarklist .bm-holder .bm-row {
	position: relative
}

.bookmarklist .bm-holder .bm-col {
	vertical-align: middle;
	border: solid #e6e6e6;
	border-width: 1px 0 0 1px;
	padding-top: 20px;
	padding-bottom: 50px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: gray
}

.bookmarklist .bm-holder .bm-col:first-child {
	position: absolute;
	left: 14px;
	bottom: 26px;
	width: auto;
	border-width: 0;
	padding: 0;
	z-index: 1
}

.bookmarklist .bm-holder .bm-col:nth-child(2) {
	padding-left: 15px;
	padding-right: 75px;
	position: relative;
	border-left-width: 0
}

.bookmarklist .bm-holder .bm-col:nth-child(n+3) {
	width: 60px;
	position: absolute;
	right: 0;
	height: 50%;
	text-align: center;
	top: 0
}

.bookmarklist .bm-holder .bm-col:nth-child(4) {
	top: 50%
}

.bookmarklist .bm-holder .bm-col .title {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #333
}

@media all and (min-width: 800px) {
	.bookmarklist .bm-holder .bm-col .title {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.bookmarklist .bm-holder .bm-col .fairlogo {
	max-height: 40px;
	width: 160px;
	display: block;
	margin-bottom: 18px;
	margin-top: 5px
}

.bookmarklist .bm-holder .bm-col .fairlogo img {
	display: block;
	max-width: 100%;
	max-height: 40px
}

.bookmarklist .bm-holder .bm-row:first-child .bm-col:nth-child(2),.bookmarklist .bm-holder .bm-row:first-child .bm-col:nth-child(3) {
	border-top-width: 0
}

.bookmarklist .bm-holder .bm-col-inner .col-left p {
	padding-bottom: 10px
}

.bookmarklist .bm-holder .bm-col-inner .col-left p:last-child {
	padding-bottom: 0
}

.bookmarklist .bm-holder .bm-col-inner .col-left .companylogo {
	height: 40px;
	display: block;
	margin-bottom: 14px
}

.bookmarklist .bm-holder .bm-col-inner .col-right {
	padding-bottom: 44px;
	padding-top: 10px
}

.bookmarklist .bm-holder .bm-col-inner .symbols {
	padding-bottom: 10px
}

.bookmarklist .bm-holder .bm-col-inner .symbols img {
	width: 20px;
	height: 20px;
	margin-right: 12px;
	display: inline-block
}

.bookmarklist .controlholder {
	padding-bottom: 15px
}

.bookmarklist .controlholder .controlinner {
	display: inline
}

.bookmarklist .controlholder .controlinner .pagingInfo {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 32px  18px 0;
	display: none
}

.bookmarklist .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 641px) {
	.bookmarklist .bm-holder {
		display: table;
		width: 100%
	}

	.bookmarklist .bm-holder .bm-row {
		display: table-row
	}

	.bookmarklist .bm-holder .bm-col {
		padding-bottom: 20px;
		display: table-cell
	}

	.bookmarklist .bm-holder .bm-col:first-child {
		position: relative;
		left: auto;
		bottom: auto;
		width: 90px;
		border-width: 1px 0 0 0;
		text-align: center
	}

	.bookmarklist .bm-holder .bm-col:nth-child(2) {
		padding-left: 20px;
		padding-right: 20px;
		border-width: 1px 0 0 1px
	}

	.bookmarklist .bm-holder .bm-col:nth-child(n+3) {
		width: 70px;
		position: relative
	}

	.bookmarklist .bm-holder .bm-row:first-child .bm-col {
		border-width: 1px 0 0 1px
	}

	.bookmarklist .bm-holder .bm-row:first-child .bm-col:first-child {
		border-width: 0
	}

	.bookmarklist .bm-holder .bm-row:first-child .bm-col:last-child {
		border-top-width: 0
	}
}

@media all and (min-width: 1025px) {
	.bookmarklist .bm-col-inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center
	}

	.bookmarklist .bm-col-inner .col {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		flex-grow: 1;
		text-align: left;
		width: 50%
	}

	.bookmarklist .bm-col-inner .col:first-child,.bookmarklist .bm-col-inner .col:nth-child(2) {
		order: 1
	}

	.bookmarklist .bm-col-inner .col.logocol {
		order: 2;
		text-align: center;
		padding: 0 20px
	}

	.bookmarklist .bm-col-inner .col.logocol .fairlogo,.bookmarklist .bm-col-inner .col.logocol img {
		margin: 0 auto
	}

	.bookmarklist .bm-col-inner .col:last-child {
		order: 3;
		text-align: right
	}
}

.downloadtiles .img_holder {
	border: 1px solid #e6e6e6;
	display: inline-block;
	margin: 0 auto 24px;
	height: 150px;
	position: relative;
	overflow: hidden
}

.downloadtiles .img_holder img {
	height: 100%
}

.downloadtiles .img_holder .overlay {
	width: 80px;
	height: 80px;
	position: absolute;
	right: -40px;
	bottom: -40px;
	z-index: 2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer
}

.downloadtiles .img_holder .overlay .back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: .9;
	z-index: 1
}

.downloadtiles .img_holder .overlay:before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 18px;
	top: 23px;
	z-index: 2
}

.downloadtiles .img_holder .overlay:after {
	content: "";
	display: block;
	width: 2px;
	height: 12px;
	background: #fff;
	position: absolute;
	left: 23px;
	top: 18px;
	z-index: 2
}

.downloadtiles .img_holder .overlay.dark:before,.downloadtiles .img_holder .overlay.dark:after {
	background: #333
}

.downloadtiles .hide {
	display: none
}

.downloadtiles .item {
	padding: 10px 0
}

.downloadtiles .item .inner {
	padding: 30px 30px 70px;
	border: 1px solid #e6e6e6;
	height: 100%;
	position: relative;
	text-align: center
}

.downloadtiles .item .cont {
	padding-bottom: 18px
}

.downloadtiles .item p {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	text-align: left;
	padding: 11px 0 0
}

.downloadtiles .item strong {
	text-align: left;
	display: block
}

.downloadtiles .item .btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px
}

@media all and (min-width: 641px) {
	.downloadtiles .holder {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin: -15px
	}

	.downloadtiles .item {
		padding: 15px;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: 50%
	}
}

@media all and (min-width: 1025px) {
	.downloadtiles .item {
		width: 33.3333%
	}
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content {
	padding: 50px 15px 0;
	max-width: 100%;
	background: #fff
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content img.mfp-img {
	padding-top: 0;
	margin-bottom: 10px;
	width: 100%
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content .mfp-title {
	padding-right: 0
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content .mfp-title .hl_3 {
	padding-bottom: 21px
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content .mfp-title p {
	padding-bottom: 7px
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content .mfp-title .btn {
	display: block;
	text-align: center
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-close {
	top: 6px;
	right: 11px
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-bottom-bar {
	padding: 10px 0 26px;
	top: auto;
	bottom: 0;
	position: static
}

.mfp-fade.mfp-wrap .mfp-image-holder .mfp-bottom-bar .mfp-title {
	color: #000
}

@media all and (min-width: 641px) {
	.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content {
		padding: 60px 30px 0;
		width: 580px
	}

	.mfp-fade.mfp-wrap .mfp-image-holder .mfp-close {
		top: 11px
	}

	.mfp-fade.mfp-wrap .mfp-image-holder .mfp-bottom-bar {
		padding: 10px 0 26px
	}
}

@media all and (min-width: 1025px) {
	.mfp-fade.mfp-wrap .mfp-image-holder .mfp-content {
		width: 600px
	}
}

.link-row {
	padding-bottom: 20px
}

.link-row .item {
	background: #e6e6e6;
	padding: 15px;
	border-bottom: 1px solid #fff
}

@media all and (min-width: 641px) {
	.link-row {
		padding-bottom: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		padding: 15px 0
	}

	.link-row .item {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		flex-grow: 1;
		width: 50%;
		border-left: 1px solid #fff;
		text-align: center;
		padding: 25px 0;
		font-family: noto_sansbold,Arial,Helvetica,sans-serif
	}

	.link-row .item:first-child {
		border-left: none
	}
}

@media all and (min-width: 1025px) {
	.link-row .item {
		width: 25%
	}
}

.modalbox.savelist {
	max-width: 1000px
}

.modalbox.savelist .hl_2 {
	padding-bottom: 36px
}

.modalbox.savelist .hl_3 {
	padding-bottom: 21px
}

.modalbox.savelist .form-block {
	padding-bottom: 34px
}

.modalbox.savelist img {
	width: 100%;
	max-width: 196px
}

.modul_2col {
	padding-bottom: 70px
}

.modul_2col .col {
	position: relative
}

.modul_2col .col:first-child {
	padding-bottom: 20px
}

.modul_2col .col .map {
	max-width: 80%;
	display: block;
	margin: 0 auto
}

@media all and (min-width: 641px) {
	.modul_2col .col {
		width: 50%;
		float: left
	}

	.modul_2col .col:first-child {
		padding-right: 40px;
		padding-bottom: 0
	}
}

.list_hall_stand p {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.list_hall_stand p .secondarylink {
	background-position: left 2px
}

.list_hall_stand i {
	font-style: normal;
	display: block;
	padding-top: 5px;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.mapholder img {
	width: 100%
}

.mapholder p.alignright {
	color: gray;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.tooltip_info {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: gray
}

.tooltip_info strong {
	color: #333
}

.tooltip_info p {
	padding-bottom: 0;
	padding-top: 10px
}

@media all and (min-width: 641px) {
	.modul_2col_memory_list .col {
		width: 50%;
		float: left;
		padding: 0 2px
	}

	.modul_2col_memory_list .col:last-child {
		width: 50%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin-right: -3px
	}
}

@media all and (min-width: 1025px) {
	.modul_2col_memory_list .col {
		width: 40%
	}

	.modul_2col_memory_list .col:last-child {
		width: 60%
	}
}

.acc_memory_list {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}

.cmodul .accordion.acc_memory_list .acctoggle {
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem
}

.cmodul .accordion.acc_memory_list .accitem {
	overflow: hidden
}

.cmodul .accordion.acc_memory_list .accitem .content {
	padding: 0
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist {
	margin-top: 0;
	border: none
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist .hassub>div {
	padding-top: 16px;
	padding-bottom: 17px
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist .hassub:first-child>div {
	border: none
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist .hassub .cont {
	padding-bottom: 0
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist .date {
	color: #333
}

.cmodul .accordion.acc_memory_list .accitem .accordeonlist a {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	display: inline-block;
	margin-top: 6px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .cont {
	padding-right: 15px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .cont .form-block .form-row {
	margin: 0 -5px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .cont .form-block .form-row .form-item {
	padding: 0 5px 16px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .acctitel {
	line-height: 20px;
	line-height: 1.25rem;
	padding-bottom: 15px;
	padding-right: 15px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .acctitel:after {
	top: 19px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .acctitel:before {
	top: 24px
}

.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .acctitel p {
	padding-bottom: 3px
}

@media all and (min-width: 641px) {
	.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .cont {
		padding-right: 20px
	}

	.cmodul .accordion.acc_memory_list .accordeonlist ul.level-1 .acctitel {
		padding-right: 25px
	}
}

.datebox {
	margin-bottom: 15px
}

.datebox .inner {
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 100%;
	padding: 14px 20px 40px
}

.datebox .headdate {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 13px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	margin-bottom: 8px
}

.datebox p {
	position: relative;
	padding-right: 50px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding-bottom: 0;
	padding-top: 10px
}

.datebox p .date {
	position: absolute;
	right: 0;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif
}

.datebox p .sico {
	background-position: 0 0
}

.datebox table {
	border: none
}

.datebox table td {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 10px 0 0;
	vertical-align: top
}

.datebox table td:last-child {
	text-align: right;
	padding-left: 10px
}

.datebox table td .sico {
	background-position: 0 0
}

.datebox table td .date {
	position: relative;
	right: auto;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	white-space: nowrap
}

@media all and (min-width: 641px) {
	.datebox {
		margin-bottom: 0;
		padding: 0 0 6px 3px;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		width: 100%
	}
}

@media all and (min-width: 1025px) {
	.datebox {
		padding: 0 3px 6px;
		width: 50%;
		min-height: 210px
	}

	.datebox:nth-child(even) {
		padding-right: 0
	}
}

.event_saved {
	background: rgba(28,184,28,0.95);
	color: #fff;
	text-align: center;
	padding: 20px 0;
	position: fixed;
	left: 0;
	bottom: 60px;
	width: 100%;
	z-index: 5;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.event_saved.bottom {
	bottom: 0
}

@media all and (min-width: 641px) {
	.event_saved {
		bottom: 0
	}
}

.event_link {
	background: #e6e6e6;
	color: #000;
	text-align: center;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 5;
	cursor: pointer;
	text-decoration: underline;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	max-height: 100px
}

.event_link.hidden {
	max-height: 0
}

.event_link strong {
	display: block;
	padding: 19px 0;
	height: 60px
}

@media all and (min-width: 641px) {
	.event_link {
		display: none
	}
}

@media all and (min-width: 800px) {
	.acc_memory_list .accitem .content {
		max-height: 400px;
		overflow-y: auto;
		overflow-x: hidden
	}

	.acc_memory_list .accitem .content .accordeonlist ul li {
		margin-bottom: 0
	}

	.datebox .inner {
		padding-bottom: 20px
	}

	.datebox .itemholder {
		max-height: 250px;
		overflow-y: auto;
		overflow-x: hidden;
		margin-right: -10px;
		padding-right: 10px
	}
}

.form-block label .opt {
	float: right;
	color: gray
}

.form-block .form-item.check input {
	border-color: #1cb81c;
	padding-right: 40px;
	background: url(../icons/icon_check_green_h12.svg) right 18px center no-repeat;
	background-size: 15px 11px
}

.form-block .form-item.check input[type="checkbox"]:checked+label::before,.form-block .form-item.check input[type="radio"]:checked+label::before {
	border-color: #1cb81c
}

.form-block .form-item.error:before,.form-block .form-item.error:after {
	content: " ";
	display: table
}

.form-block .form-item.error:after {
	clear: both
}

.form-block .form-item.error input,.form-block .form-item.error .styled_select .toggle,.form-block .form-item.error textarea,.form-block .form-item.error select {
	border-color: #e53948;
	color: #e53948
}

.form-block .form-item.error input[type="checkbox"]:not(:checked)+label::before,.form-block .form-item.error input[type="radio"]:not(:checked)+label::before {
	border-color: #e53948
}

.form-block .form-item.error .errorholder {
	position: relative
}

.form-block .form-item.error .errorholder:after {
	content: attr(data-label);
	background: #e53948;
	color: #fff;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	float: right;
	margin-top: -2px;
	padding: 9px 10px 6px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px
}

.form-block .form-item.error .errorholder .styled_select,.form-block .form-item.error .errorholder input,.form-block .form-item.error .errorholder textarea {
	float: left;
	width: 100%
}

.form-block .form-item.error .check-row .errorholder label {
	display: block
}

.form-block .form-item.error .check-row .errorholder:after {
	margin-top: 0;
	padding: 8px 10px 6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: none;
	margin: 5px 0 0 48px;
	display: inline-block
}

.form-block .form-item.error .check-row .errorholder input[type="checkbox"]:not(:checked)+label::before {
	border-color: #e53948
}

.form-block .form-item .itemsplit {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px
}

.form-block .form-item .itemsplit .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	flex-grow: 1;
	padding: 0 5px
}

.form-block .form-item .check-row label {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width: 800px) {
	.form-block .form-item .check-row label {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.form-block .form-item .btn {
	width: 100%
}

@media all and (min-width: 381px) {
	.form-block .form-item.small {
		width: 33%;
		float: left
	}

	.form-block .form-item.wide {
		width: 67%;
		float: left
	}
}

@media all and (min-width: 641px) {
	.form-block .form-item .btn {
		width: auto
	}
}

.marker-links {
	padding: 26px 15px 20px;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px
}

.marker-links p {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding-bottom: 10px
}

.marker-links .hl_3 {
	padding-bottom: 15px
}

@media all and (min-width: 641px) {
	.marker-links {
		padding: 26px 30px 20px
	}
}

.toc-list {
	position: relative;
	padding-bottom: 0 !important
}

.toc-list li {
	position: relative;
	line-height: 32px;
	padding-left: 25px !important;
	padding-top: 5px
}

.toc-list-letters {
	font-weight: bold
}

.toc-list-letters li span {
	font-weight: normal !important;
	padding-left: 5px
}

.toc-list-letters li {
	list-style-type: lower-alpha;
	list-style-position: inside;
	padding-left: 0 !important
}

.toc-list-letters li span:hover {
	font-weight: bold
}

.toc-list-letters li:before {
	display: none !important
}

.toc-list li a {
	text-decoration: none !important;
	box-shadow: none !important
}

.toc-list li a:hover {
	font-weight: bold
}

.toc-list li:not(:last-child) {
	border-bottom: 1px solid #E8E8E8
}

.toc-list-arrows li {
	list-style-type: none
}

.toc-list-arrows li:before {
	content: "";
	background: url("../icons/icon_arrow_right_dark.svg") 0 0 no-repeat !important;
	width: 16px !important;
	height: 16px !important;
	background-size: 16px 16px !important;
	position: absolute;
	left: 0;
	top: 13px !important
}

.toc-list-none li {
	padding-left: 0 !important
}

.toc-list-none li:before {
	display: none !important
}

.aussteller-kachel {
	margin: 0 auto
}

.aussteller-kachel .grid-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px
}

.aussteller-kachel .grid-wrapper .gw-inner {
	width: 100%;
	min-width: 0;
	max-height: 220px;
	min-height: 220px;
	padding: 1px;
	background: none
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel {
	background: #fff;
	height: 100%
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel span {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	.aussteller-kachel .grid-wrapper .gw-inner .kachel span {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel p {
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 0
}

@media all and (min-width: 800px) {
	.aussteller-kachel .grid-wrapper .gw-inner .kachel p {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel .icontext {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 120px
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel .icon_inner {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 43px
}

.aussteller-kachel .grid-wrapper .gw-inner .kachel .round-info {
	background-color: #6993cd;
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	left: 10px;
	text-align: center;
	border-radius: 100px;
	padding-top: 3px;
	color: white
}

.aussteller-kachel a {
	box-shadow: none
}

.aussteller-kachel a:hover span {
	text-decoration: none;
	transition: all  0.25s ease-out;
	-webkit-transition: all  0.25s ease-in-out;
	-moz-transition: all  0.25s ease-in-out;
	-o-transition: all  0.25s ease-in-out;
	-moz-box-shadow: inset 0 -2px 0 #333;
	-webkit-box-shadow: inset 0 -2px 0 #333;
	box-shadow: inset 0 -2px 0 #333
}

.aussteller-kachel a:hover svg {
	fill: #000000
}

.aussteller-kachel a svg {
	fill: #333;
	max-width: 60px
}

@media all and (min-width: 481px) {
	.aussteller-kachel .grid-wrapper .gw-inner {
		width: 50%;
		float: left;
		margin: 0
	}
}

@media all and (min-width: 681px) {
	.aussteller-kachel .grid-wrapper .gw-inner {
		width: 33.3333%
	}
}

@media all and (min-width: 1025px) {
	.aussteller-kachel .grid-wrapper .gw-inner {
		width: 25%
	}
}

.box_anrede {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 0;
	justify-content: center
}

.box_anrede .anrede,.box_anrede .form-row {
	width: 100%
}

.box_anrede .form-row.clfix,.box_anrede .social-media-bar ul.form-row,.social-media-bar .box_anrede ul.form-row {
	text-align: right
}

.box_anrede .styled_select {
	text-align: left;
	width: 100%;
	margin-top: 20px
}

.box_anrede .entry {
	padding-bottom: 57px;
	line-height: 22px !important
}

.box_anrede .entry:hover {
	text-decoration: none !important
}

.box_anrede .entry span span {
	font-size: 14px;
	font-family: Nunito, Arial, Helvetica, sans-serif;
	box-shadow: none !important;
	display: block
}

@media all and (min-width: 641px) {
	.box_anrede .anrede,.box_anrede .form-row {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		flex-grow: 1;
		width: 50%
	}

	.box_anrede .styled_select {
		width: auto;
		min-width: 215px;
		margin-top: 0
	}
}

.countdown {
	text-align: center;
	padding: 20px 15px;
	background: #fff
}

.countdown .hl_1,.countdown .hl_2,.countdown .hl_3,.countdown .hl_4,.countdown .hl_5,.countdown .hl_6 {
	padding-bottom: 20px
}

.countdown .item-holder {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 25px;
	max-width: 750px;
	margin: 0 auto
}

.countdown .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	flex-grow: 1;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1rem;
	line-height: 16px;
	line-height: 1rem
}

.countdown .item .inner {
	display: inline-block
}

.countdown .inner {
	padding: 11px 5px
}

@media (max-width: 480px) {
	.countdown .inner {
		padding: 10px 4px
	}
}

.countdown .maincount {
	font-family: oswald,Arial,Helvetica,sans-serif;
	font-size: 55px;
	font-size: 3.4375rem;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 18px;
	min-width: 80px
}

@media (max-width: 480px) {
	.countdown .maincount {
		font-size: 45px;
		font-size: 2.8125rem;
		min-width: 60px
	}
}

.countdown .pad {
	display: none
}

.countdown .dot {
	font-family: oswald,Arial,Helvetica,sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	padding-top: 25px
}

.countdown.ctdbg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

.countdown.ctdbg * {
	color: #fff
}

.countdown.ctdbg .inner {
	background: rgba(0,0,0,0.4)
}

.countdown.ctdbg .maincount {
	padding-bottom: 9px;
	min-width: 80px
}

@media (max-width: 480px) {
	.countdown.ctdbg .maincount {
		min-width: 60px
	}
}

.countdown.ctdbg .btn {
	background: #fff;
	color: #000;
	border: none;
	margin: 0
}

.countdown.ctdbg .btn:hover {
	border: none
}

@media all and (min-width: 481px) {
	.countdown .inner {
		padding: 11px 10px
	}

	.countdown .item-holder {
		padding-bottom: 45px
	}
}

@media all and (min-width: 641px) {
	.countdown {
		padding: 45px 30px
	}

	.countdown .inner {
		padding: 11px 20px
	}

	.countdown .maincount {
		font-size: 70px;
		font-size: 4.375rem
	}

	.countdown .pad {
		display: inline-block
	}

	.countdown .mobile {
		display: none
	}

	.countdown .dot {
		padding-top: 35px
	}
}

@media all and (min-width: 1025px) {
	.countdown {
		padding: 60px 30px
	}
}

.video-stage .grid-wrapper .gw-inner {
	max-width: none
}

.video-stage .stage {
	background: #fff;
	color: #333;
	display: flex;
	flex-direction: row;
	overflow: hidden
}

.video-stage .video-stage.darkback .video-stage .stage,.video-stage .stage.darkback {
	background: #333;
	color: #fff
}

.video-stage .stage-main {
	flex: 1 0 auto;
	position: relative;
	width: 80%
}

.video-stage .stage-main .video-control {
	display: none
}

.video-stage .stage-main .content-holder {
	display: block;
	height: 56.25%;
	left: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.video-stage .stage-main .content-holder[data-active] {
	opacity: 1;
	pointer-events: all;
	transition: opacity 0.5s
}

.video-stage .stage-main .content-holder:first-of-type {
	position: relative
}

.video-stage .stage-main .content-holder img {
	display: block;
	object-fit: cover;
	width: 100%
}

.video-stage .stage-main .content-holder .embed-overlay {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 3rem;
	pointer-events: none
}

.video-stage .stage-main .content-holder .embed-overlay>* {
	pointer-events: all
}

.video-stage .stage-main .content-holder .embed-overlay .video-flag-container {
	position: absolute;
	left: 1rem;
	top: 1rem
}

.video-stage .stage-main .content-holder .embed-container {
	height: auto;
	margin: 0;
	overflow: visible;
	padding-bottom: 56.25%;
	position: relative;
	text-align: right;
	width: 100%
}

.video-stage .stage-main .content-holder .embed-container iframe,.video-stage .stage-main .content-holder .embed-container video,.video-stage .stage-main .content-holder .embed-container picture {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	border: 0;
	overflow: hidden
}

.video-stage .stage-main .content-holder .embed-container video {
	object-fit: cover
}

.video-stage .stage-control {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	width: 20%;
	z-index: 1
}

.video-stage .stage-control>* {
	height: 25%
}

.video-stage .stage-thumb {
	cursor: pointer;
	height: 100%;
	overflow: visible;
	position: relative;
	background: #000000;
	color: #fff
}

.video-stage.darkback .video-stage .stage-thumb,.video-stage .stage-thumb.darkback {
	color: #fff;
	background: #333
}

.video-stage .stage-thumb img {
	transition: 0.2s
}

.video-stage .stage-thumb:before {
	border-color: transparent #000000 transparent transparent;
	border-style: solid;
	border-width: 1rem 1rem 1rem 0;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	transition: 0.2s;
	width: 0;
	z-index: -1
}

.video-stage .stage-thumb[data-active] {
	background: #000000;
	cursor: default
}

.video-stage .stage-thumb[data-active] .stage-thumb-link {
	margin-bottom: 0;
	margin-top: 0
}

.video-stage .stage-thumb[data-active] img {
	opacity: 0
}

.video-stage .stage-thumb[data-active]:before {
	transform: translate(-100%, -50%)
}

.video-stage .stage-thumb[data-active]:after {
	opacity: 0
}

.video-stage .stage-thumb[data-active]:focus {
	outline: none
}

.video-stage .stage-thumb[data-active]:hover img {
	opacity: 0
}

.video-stage .stage-thumb:after {
	background: black;
	content: "";
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	opacity: 0.5;
	position: absolute;
	top: 0;
	transition: 0.2s;
	width: 100%;
	z-index: 2
}

.video-stage .stage-thumb:hover img {
	opacity: 0.5
}

.video-stage .stage-thumb:hover:after {
	background: #000000
}

.video-stage .stage-thumb picture {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.video-stage .stage-thumb picture img {
	background: #fff;
	height: 100%;
	object-fit: cover;
	width: 100%;
	z-index: 1
}

.video-stage.darkback .video-stage .stage-thumb picture img,.video-stage .stage-thumb picture img.darkback {
	color: #fff;
	background: #333
}

.video-stage .stage-thumb figcaption {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	font-weight: bold;
	height: 100%;
	justify-content: flex-end;
	left: 0;
	overflow: hidden;
	padding: 1rem;
	position: absolute;
	text-align: left;
	top: 0;
	width: 100%;
	z-index: 3
}

.video-stage .stage-thumb figcaption p {
	margin-bottom: 1rem;
	width: 100%
}

.video-stage .stage-thumb figcaption .stage-thumb-link {
	margin-bottom: -5rem;
	margin-top: 1rem;
	position: relative;
	transition: margin 0.2s
}

.video-stage .stage-thumb figcaption .stage-thumb-link a {
	white-space: nowrap;
	color: #fff;
	border-color: #fff
}

.video-stage .stage-thumb figcaption .stage-thumb-link a:before {
	background-image: url(../icons/icon_arrow_right_light.svg)
}

.video-stage.darkback .video-stage .stage-thumb figcaption .stage-thumb-link a,.video-stage .stage-thumb figcaption .stage-thumb-link a.darkback {
	color: #fff
}

@media (max-width: 1300px) and (min-width: 769px) {
	.video-stage .stage-thumb figcaption .stage-thumb-link {
		margin-bottom: -3rem;
		margin-top: 0.5rem
	}

	.video-stage .stage-thumb figcaption .stage-thumb-link a {
		border: none;
		padding: 0
	}

	.video-stage .stage-thumb figcaption p {
		margin-bottom: 0
	}

	.video-stage .stage-thumb[data-active] figcaption .stage-thumb-link {
		margin-bottom: -0.5rem
	}
}

@media (max-width: 1024px) {
	.video-stage .stage {
		flex-direction: row;
		flex-wrap: wrap
	}

	.video-stage .stage-main {
		widows: 100%
	}

	.video-stage .stage-control {
		flex-direction: row;
		flex-wrap: nowrap;
		height: auto;
		width: 100%
	}

	.video-stage .stage-thumb {
		height: 10rem;
		width: 100%
	}

	.video-stage .stage-thumb:before {
		left: 50%;
		top: 0;
		transform: rotate(0.25turn) translateY(0%) translateX(-50%)
	}

	.video-stage .stage-thumb[data-active]:before {
		transform: rotate(0.25turn) translateY(0%) translateX(-150%)
	}
}

@media (max-width: 768px) {
	.video-stage .stage-thumb {
		background: #fff;
		color: #333;
		height: auto;
		pointer-events: none;
		position: absolute;
		opacity: 0;
		width: 100%;
		z-index: 1
	}

	.video-stage.darkback .video-stage .stage-thumb,.video-stage .stage-thumb.darkback {
		color: #fff;
		background: #333
	}

	.video-stage .stage-thumb:before,.video-stage .stage-thumb:after {
		display: none
	}

	.video-stage .stage-thumb picture {
		display: none
	}

	.video-stage .stage-thumb figcaption {
		justify-content: flex-start;
		position: relative;
		padding-bottom: 0
	}

	.video-stage .stage-thumb figcaption p {
		margin: 0
	}

	.video-stage .stage-thumb figcaption .stage-thumb-link {
		margin: 0
	}

	.video-stage .stage-thumb figcaption .stage-thumb-link .btn {
		border: none;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		color: #333
	}

	.video-stage .stage-thumb figcaption .stage-thumb-link .btn:before {
		background-image: url(../icons/icon_arrow_right_dark.svg)
	}

	.video-stage.darkback .video-stage .stage-thumb figcaption .stage-thumb-link .btn,.video-stage .stage-thumb figcaption .stage-thumb-link .btn.darkback {
		color: #fff
	}

	.video-stage.darkback .video-stage .stage-thumb figcaption .stage-thumb-link .btn:before,.video-stage .stage-thumb figcaption .stage-thumb-link .btn.darkback:before {
		background-image: url(../icons/icon_arrow_right_light.svg)
	}

	.video-stage .stage-thumb figcaption .stage-thumb-link .btn:before {
		display: inline-block
	}

	.video-stage .stage-thumb[data-active] {
		background: #fff;
		pointer-events: all;
		position: relative;
		opacity: 1;
		z-index: 2
	}
}

.video-stage-meta-control {
	background: #fff;
	color: #333;
	display: none;
	justify-content: flex-end;
	padding: 1rem;
	width: 100%
}

.video-stage-meta-control.darkback {
	color: #fff;
	background: #333
}

.video-stage-meta-control button {
	padding: 1rem;
	vertical-align: middle
}

.video-stage-meta-control .counter {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 1rem
}

@media (max-width: 768px) {
	.video-stage-meta-control {
		display: flex
	}
}

.video-detail {
	overflow: auto
}

.video-detail.cmodul.wide .gw-inner {
	max-width: none
}

.video-detail .hl_2 {
	padding-bottom: 0
}

@media (max-width: 768px) {
	.video-detail .hl_2 .video-flag-container {
		position: absolute;
		top: 0;
		right: 0
	}
}

.video-detail .hl_4 {
	font-size: 1.15rem;
	padding-bottom: 2rem
}

.video-detail .stage {
	background: #333;
	color: #fff;
	display: flex;
	flex-direction: row;
	overflow: hidden;
	margin-top: 1rem;
	margin-bottom: 2rem
}

.video-detail .stage .content-holder {
	display: block;
	height: 56.25%;
	left: 0;
	padding: 0;
	position: relative;
	top: 0;
	width: 100%
}

.video-detail .stage .content-holder img {
	display: block;
	object-fit: cover;
	width: 100%
}

.video-detail .stage .content-holder .embed-container {
	height: auto;
	margin: 0;
	overflow: visible;
	padding-bottom: 56.25%;
	position: relative;
	text-align: right;
	width: 100%
}

.video-detail .stage .content-holder .embed-container iframe,.video-detail .stage .content-holder .embed-container video,.video-detail .stage .content-holder .embed-container picture {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	border: 0;
	overflow: hidden
}

.video-detail .stage .content-holder .embed-container video {
	object-fit: cover
}

.video-detail .video-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem
}

.video-detail .video-info .video-description {
	width: 66.66%
}

@media (max-width: 1024px) {
	.video-detail .video-info .video-description {
		width: 100%
	}
}

.video-detail .video-info .video-meta {
	width: 33.33%;
	text-align: right;
	font-weight: bold
}

.video-detail .video-info .video-meta ul {
	padding: 0
}

.video-detail .video-info .video-meta ul>li {
	padding: 0;
	line-height: 1.5;
	list-style: none
}

.video-detail .video-info .video-meta ul>li:before {
	display: none
}

@media (max-width: 1024px) {
	.video-detail .video-info .video-meta {
		width: 100%;
		border: 1px solid #ccc;
		border-left: 0;
		border-right: 0;
		text-align: left;
		padding: 1rem 0;
		margin-top: 1rem
	}
}

.related-slider {
	margin-left: -0.5rem;
	margin-right: -0.5rem
}

.related-slider .slick-list .slick-track .related-media {
	padding-left: 0.5rem;
	padding-right: 0.5rem
}

.related-slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1rem
}

.related-slider .slick-dots li {
	padding: 0.25rem
}

.related-slider .slick-dots li:before {
	display: none
}

.related-slider .slick-dots li:after {
	display: inline-block;
	content: '';
	background: gray;
	border-radius: 50%;
	width: 0.75rem;
	transition: background .2s;
	height: 0.75rem
}

.related-slider .slick-dots li button {
	display: none
}

.related-slider .slick-dots li.slick-active:after {
	background: #000000
}

.video-flag-container {
	float: right;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1em
}

.video-flag {
	font-size: 1rem;
	line-height: 1.5;
	border: 2px solid currentColor;
	border-radius: 5px;
	padding: 1px 7px 0px 7px;
	margin: 0 0.5em;
	vertical-align: middle;
	font-weight: bold
}

.video-flag.hidden {
	display: none
}

.video-flag:last-child {
	margin-right: 0
}

.video-flag-no-border {
	border: none
}

.video-flag-live {
	background: #e53948;
	color: #fff;
	border-color: #e53948
}

.video-teaser.extend {
	position: relative
}

.video-teaser.extend .slider-main {
	padding: 0;
	position: relative
}

.video-teaser.extend .slider-scroll {
	display: flex;
	overflow: auto;
	width: 100%
}

.video-teaser.extend .slider-scroll>* {
	flex: 1 0 auto;
	width: 100%;
	margin-right: 1rem
}

.video-teaser.extend .slider-scroll>*:last-of-type {
	margin-right: 0
}

.video-teaser.extend .tns-lazy {
	opacity: 0
}

.video-teaser.extend .tns-lazy.loaded {
	opacity: 1
}

.video-teaser.extend .tns-outer {
	position: relative;
	padding-top: 30px !important;
	margin-bottom: 2rem
}

@media (max-width: 480px) {
	.video-teaser.extend .tns-inner {
		overflow: auto
	}
}

.video-teaser.extend .tns-ovh {
	overflow: visible
}

.pl-content-marginal .video-teaser.extend .tns-ovh {
	overflow: hidden
}

.video-teaser.extend .tns-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0
}

.video-teaser.extend .tns-nav button {
	flex: 1;
	height: 6px;
	border: none;
	padding: 1rem 0;
	margin: 0 0 1rem;
	position: relative;
	background: none;
	border: none;
	overflow: visible
}

.video-teaser.extend .tns-nav button:after {
	content: "";
	position: absolute;
	right: -7.5px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 7.5px 0 7.5px;
	border-color: #000000 transparent transparent transparent;
	pointer-events: none;
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 0.3s, transform 0.3s
}

.video-teaser.extend .tns-nav button:before {
	content: "";
	width: 100%;
	height: 6px;
	position: absolute;
	left: 0;
	top: calc(50% - 6px/2);
	background: #000000;
	transition: background 0.3s, transform 0.3s
}

.video-teaser.extend .tns-nav button.tns-nav-active:before {
	background: #000000
}

.video-teaser.extend .tns-nav button.tns-nav-active:after {
	transform: none;
	opacity: 1
}

.video-teaser.extend .tns-nav button.tns-nav-active ~ button:before {
	background: gray
}

.video-teaser.extend .tns-nav button.tns-nav-active ~ button:hover:before {
	background: #b64040
}

@media (max-width: 480px) {
	.video-teaser.extend .tns-controls {
		display: none
	}
}

.video-teaser.extend .tns-controls button {
	color: #fff;
	height: calc(100% - 30px);
	position: absolute;
	width: 100px;
	z-index: 10;
	background: none;
	border: 0;
	text-indent: -99em;
	font-size: 0;
	transition: transform 0.2s;
	background-image: linear-gradient(to right, #fff 0%, #fff 20%, rgba(255,255,255,0) 100%);
	top: 30px;
	left: calc((100vw - 100%) / -2);
	right: auto
}

.pl-content-marginal .video-teaser.extend .tns-controls button {
	left: 0;
	background-image: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%)
}

.video-teaser.extend .tns-controls button:before {
	transition: opacity 0.4s ease;
	background: url(../icons/icon_chevron_right_h12.svg) 0 0 no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 0;
	right: auto;
	top: 50%;
	transform: translate(0, -50%) rotate(180deg)
}

.pl-content-marginal .video-teaser.extend .tns-controls button:before {
	width: 40px
}

@media (max-width: 768px) {
	.video-teaser.extend .tns-controls button {
		width: 50px
	}
}

.video-teaser.extend .tns-controls button:focus {
	outline: none;
	transform: scale(1.1)
}

.video-teaser.extend .tns-controls button:hover,.video-teaser.extend .tns-controls button:hover:focus {
	transform: scale(1.2)
}

.video-teaser.extend .tns-controls button[data-controls="next"] {
	background-image: linear-gradient(to left, #fff 0%, #fff 20%, rgba(255,255,255,0) 100%);
	left: auto;
	right: calc((100vw - 100%) / -2)
}

.pl-content-marginal .video-teaser.extend .tns-controls button[data-controls="next"] {
	right: 0;
	background-image: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%)
}

.video-teaser.extend .tns-controls button[data-controls="next"]:before {
	right: 0;
	left: auto;
	transform: translate(0, -50%)
}

.video-teaser.extend .tns-controls button[disabled]:before {
	opacity: 0
}

.darkback .video-teaser.extend .tns-controls button {
	background-image: linear-gradient(to right, #333 0%, #333 20%, rgba(51,51,51,0) 100%)
}

.darkback .video-teaser.extend .tns-controls button[data-controls="next"] {
	background-image: linear-gradient(to left, #333 0%, #333 20%, rgba(51,51,51,0) 100%)
}

.video-teaser:not(.extend) {
	margin-left: -0.5rem;
	margin-right: -0.5rem
}

.video-teaser:not(.extend) .grids-container {
	display: flex;
	flex-wrap: wrap
}

.video-teaser:not(.extend) .grids-container .grids-item {
	width: 33%;
	padding: 0.5rem
}

@media (max-width: 1365px) {
	.video-teaser:not(.extend) .grids-container .grids-item {
		width: 50%
	}
}

@media (max-width: 640px) {
	.video-teaser:not(.extend) .grids-container .grids-item {
		width: 100%
	}
}

.video-teaser.timeline .hl_3 {
	display: none
}

.video-teaser.timeline .timeline-line {
	width: calc(100% + 2rem);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin: 1rem 0;
	border-color: #e53948;
	overflow: visible
}

.video-teaser.timeline .timeline-line:before {
	position: absolute;
	left: -0.5rem;
	top: 0;
	content: "";
	width: 0;
	height: 0;
	border-top: .5rem solid transparent;
	border-left: 1rem solid #e53948;
	border-bottom: .5rem solid transparent;
	transform: translateY(-50%)
}

.video-teaser.timeline .grids-container {
	flex-direction: column
}

.video-teaser.timeline .grids-container .grids-item {
	width: 100%
}

.showingVideos {
	color: #b3b3b3;
	font-size: 0.6em
}

.showingVideos.isFiltered:after {
	content: ' (filtered)'
}

.video-teaser .grids-container.v-loading:before {
	content: attr(data-loading);
	color: #fff;
	text-align: center;
	line-height: calc(1365px * (9 / 16) / 3 + 5px);
	height: calc(1365px * (9 / 16) / 3 + 5px);
	width: 100%;
	display: block;
	background: repeating-linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 33%, rgba(212,209,209,0) 33%, rgba(212,209,209,0) calc(33% + 10px));
	animation: pulse 0.5s alternate infinite ease-in-out
}

@media (max-width: 980px) {
	.video-teaser .grids-container.v-loading:before {
		line-height: calc(100vw * (9 / 16) / 2 + 5px);
		height: calc(100vw * (9 / 16) / 2+ 5px);
		background: repeating-linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.5) 50%, rgba(212,209,209,0) 50%, rgba(212,209,209,0) calc(50% + 10px))
	}
}

@media (max-width: 480px) {
	.video-teaser .grids-container.v-loading:before {
		line-height: calc(100vw * (9 / 16) + 5px);
		height: calc(100vw * (9 / 16) + 5px);
		background: rgba(0,0,0,0.5)
	}
}

.video-teaser .grids-container.v-empty:before {
	content: attr(data-empty);
	margin-bottom: 2rem;
	color: #b3b3b3
}

@keyframes pulse {
	from {
		opacity: 1
	}

	to {
		opacity: 0.5
	}
}

.sort-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	margin: 2rem 0;
	position: relative
}

.sort-container option,.sort-container optgroup {
	-webkit-appearance: none
}

.sort-container .styled-select.trigger {
	background-image: url(../icons/icon_chevron_down_h7.svg);
	background-position: right 0.7em top 50%;
	background-repeat: no-repeat;
	background-size: 0.65em auto;
	color: #333;
	display: inline-block;
	flex: 0 1 auto;
	font-weight: 600;
	line-height: 1.3;
	background-color: transparent
}

.sort-container .styled-select.trigger:active,.sort-container .styled-select.trigger:focus {
	border-color: transparent;
	outline: -webkit-focus-ring-color auto 0;
	outline-offset: 0
}

.darkback .sort-container .styled-select.trigger:active,.darkback .sort-container .styled-select.trigger:focus {
	background-color: #262626
}

.darkback .sort-container .styled-select.trigger {
	color: #fff;
	background-image: url(../icons/icon_chevron_down_light_h7.svg)
}

.darkback .sort-container .styled-select.trigger .select-option {
	background-color: #262626
}

.sort-container .view-sort {
	flex: 1
}

.sort-container .view-sort.hidden {
	display: none
}

@media (max-width: 480px) {
	.sort-container .view-sort {
		width: 100%;
		order: 2
	}
}

.sort-container .view-dates {
	width: auto;
	flex: 1
}

.sort-container .view-dates.hidden {
	display: none
}

.sort-container .view-dates a {
	color: #333;
	border-color: #666;
	padding: 13px 20px 13px 20px;
	margin: 0 20px 20px 0;
	flex: 1 0 auto;
	text-align: center
}

.sort-container .view-dates a:hover {
	margin: 0 20px 20px 0;
	border-width: 2px;
	box-shadow: 0 0 0 1px #666 !important
}

.sort-container .view-dates a.active {
	color: #fff;
	border-color: #000000;
	background: #000000;
	pointer-events: none
}

.sort-container .view-dates a.active:hover {
	box-shadow: 0 0 0 1px #000000 !important
}

.darkback .sort-container .view-dates a {
	color: #fff
}

@media (max-width: 480px) {
	.sort-container .view-dates {
		order: 2
	}
}

.sort-container .view-control {
	display: flex;
	flex-wrap: nowrap
}

@media (max-width: 480px) {
	.sort-container .view-control {
		position: absolute;
		right: 0;
		top: -80px
	}
}

.sort-container .view-control .btn {
	border: 2px solid gray;
	color: #333;
	display: flex;
	padding: 13px 20px 13px 45px;
	white-space: nowrap;
	margin: 0 0 20px 10px
}

.sort-container .view-control .btn:hover {
	box-shadow: 0 0 0 1px #666 !important
}

@media (max-width: 980px) {
	.sort-container .view-control .btn {
		color: transparent;
		font-size: 0;
		text-indent: 99em;
		max-width: 48px;
		overflow-x: hidden;
		padding-left: 20px
	}
}

.sort-container .view-control .btn.active {
	color: #fff;
	background-color: #000000;
	border: 2px solid #000000;
	pointer-events: none
}

.sort-container .view-control .btn.active:hover {
	box-shadow: 0 0 0 1px #000000 !important
}

.sort-container .view-control .btn.grid-view:before,.sort-container .view-control .btn.time-view:before,.sort-container .view-control .btn.allin-view:before {
	background: 0 0 no-repeat;
	background-size: 16px 16px;
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	left: 14px;
	top: 14px
}

@media (max-width: 980px) {
	.sort-container .view-control .btn.grid-view:before,.sort-container .view-control .btn.time-view:before,.sort-container .view-control .btn.allin-view:before {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)
	}
}

.sort-container .view-control .btn.grid-view:before {
	background-image: url(../icons/icon_categories.svg)
}

.sort-container .view-control .btn.time-view:before {
	background-image: url(../icons/icon_timeline.svg)
}

.sort-container .view-control .btn.allin-view:before {
	background-image: url(../icons/icon_grids.svg)
}

.darkback .sort-container .view-control .btn,.sort-container .view-control .btn.darkback {
	color: #fff
}

.darkback .sort-container .view-control .btn.grid-view:before,.sort-container .view-control .btn.darkback.grid-view:before {
	background-image: url(../icons/icon_grids_light.svg)
}

.darkback .sort-container .view-control .btn.time-view:before,.sort-container .view-control .btn.darkback.time-view:before {
	background-image: url(../icons/icon_timeline_light.svg)
}

.darkback .sort-container .view-control .btn.allin-view:before,.sort-container .view-control .btn.darkback.allin-view:before {
	background-image: url(../icons/icon_grids_light.svg)
}

.sort-container .view-control .btn.active.grid-view:before {
	background-image: url(../icons/icon_categories_light.svg)
}

.sort-container .view-control .btn.active.time-view:before {
	background-image: url(../icons/icon_timeline_light.svg)
}

.sort-container .view-control .btn.active.allin-view:before {
	background-image: url(../icons/icon_grids_light.svg)
}

.cmodul.video-detail {
	overflow: visible
}

.modal.filter {
	display: none
}

.modal.filter .openmodal.btn {
	color: #333;
	padding-left: 36px
}

.modal.filter .openmodal.btn:before {
	background: url(../icons/icon_filter.svg) 0 0 no-repeat;
	background-size: 18px 12px;
	content: "";
	display: block;
	height: 12px;
	left: 10px;
	position: absolute;
	top: 14px;
	width: 18px
}

.modal.filter .openmodal.btn.active {
	color: #fff;
	background-color: #000000;
	border: 2px solid #000000
}

.modal.filter .openmodal.btn.active:before {
	background: url(../icons/icon_filter_light.svg) 0 0 no-repeat
}

@media (max-width: 480px) {
	.modal.filter {
		display: block
	}
}

.darkback .modal.filter .openmodal.btn {
	color: #fff
}

.darkback .modal.filter .openmodal.btn:before {
	background: url(../icons/icon_filter_light.svg) 0 0 no-repeat
}

.modalbox {
	background-color: #fff;
	color: #333;
	height: 100%;
	opacity: 1;
	padding: 0
}

.modalbox .title {
	margin: 10px
}

.modalbox .mfp-close {
	color: gray;
	z-index: 16
}

.darkback .modalbox .mfp-close {
	color: #fff
}

.darkback .modalbox,.modalbox.darkback {
	background-color: #262626;
	color: #fff
}

.flt-panel {
	border-bottom: 1px solid gray;
	display: flex;
	flex-direction: column;
	padding-bottom: 28px;
	padding-top: 14px;
	color: #000
}

.darkback .flt-panel {
	color: #fff
}

@media (max-width: 480px) {
	.flt-panel {
		border-bottom: none
	}
}

.flt-panel .flt-overlay {
	background-color: #333;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 15
}

.flt-panel .flt-overlay.show {
	display: block
}

@media (max-width: 480px) {
	.flt-panel .flt-overlay.show {
		z-index: 13;
		background: transparent
	}
}

.flt-panel .flt-container {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start
}

.flt-panel .flt-container>:last-child {
	margin-left: auto
}

@media (max-width: 980px) {
	.flt-panel .flt-container {
		flex-wrap: wrap
	}
}

@media (max-width: 480px) {
	.flt-panel .flt-container {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 100px
	}

	.flt-panel .flt-container>:first-child {
		border-top: 2px solid gray
	}
}

.flt-panel .flt-container .flt-item {
	display: flex;
	flex-direction: column;
	padding-right: 20px;
	position: relative
}

@media (max-width: 980px) {
	.flt-panel .flt-container .flt-item {
		padding-bottom: 20px
	}
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item {
		padding: 0;
		width: 100%
	}
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium {
	border: 2px solid gray;
	color: #000;
	padding: 13px 45px 13px 20px;
	white-space: nowrap;
	width: 100%;
	z-index: 14
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-toggle .btn.medium {
		border-left: none;
		border-top: none;
		border-radius: 0;
		border-right: none;
		margin: 0
	}
}

@media (hover: hover) and (pointer: fine) {
	.flt-panel .flt-container .flt-item .flt-toggle .btn.medium:hover {
		margin: 1px;
		box-shadow: 0 0 0 1px #666 !important
	}
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium:after {
	background: url(../icons/icon_chevron_down_h7.svg) 0 0 no-repeat;
	background-size: 12px 7px;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	right: 19px;
	top: 18px;
	width: 12px
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.active {
	background-color: #fff;
	color: #333
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.active:after {
	background-image: url(../icons/icon_chevron_up_h7.svg);
	transform: rotate(180deg)
}

.darkback .flt-panel .flt-container .flt-item .flt-toggle .btn.medium {
	color: #fff
}

.darkback .flt-panel .flt-container .flt-item .flt-toggle .btn.medium:after {
	background-image: url(../icons/icon_chevron_down_light_h7.svg)
}

.darkback .flt-panel .flt-container .flt-item .flt-toggle .btn.medium.active {
	color: #333
}

.darkback .flt-panel .flt-container .flt-item .flt-toggle .btn.medium.active:after {
	background-image: url(../icons/icon_chevron_up_h7.svg)
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.selected {
	color: #fff;
	background-color: #000000;
	border: 2px solid #000000
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.selected:after {
	background-image: url(../icons/icon_chevron_down_light_h7.svg)
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.selected:hover {
	box-shadow: 0 0 0 1px #000000 !important
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.selected.active {
	color: #fff
}

.flt-panel .flt-container .flt-item .flt-toggle .btn.medium.selected.active:after {
	background-image: url(../icons/icon_chevron_down_light_h7.svg);
	transform: rotate(180deg);
	background-size: 12px 7px;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	right: 19px;
	top: 18px;
	width: 12px
}

.flt-panel .flt-container .flt-item .flt-content {
	color: #333;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 5px;
	display: none;
	min-width: 254px;
	position: absolute;
	top: 52px;
	left: 1px;
	z-index: 16
}

.flt-panel .flt-container .flt-item .flt-content.active {
	display: block
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content.active {
		margin: 0
	}
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content {
		border: 0;
		border-radius: 0;
		display: none;
		margin: 0;
		position: relative;
		top: 0
	}
}

.flt-panel .flt-container .flt-item .flt-content .flt-selection {
	border-bottom: 2px solid #f1f1f1;
	padding: 10px 20px 0
}

.flt-panel .flt-container .flt-item .flt-content .flt-selection .check-options {
	padding-bottom: 20px
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content .flt-selection .check-options {
		border-bottom: 2px solid #ccc;
		padding-bottom: 10px;
		padding-top: 10px
	}

	.flt-panel .flt-container .flt-item .flt-content .flt-selection .check-options:last-child {
		border-bottom: none
	}

	.flt-panel .flt-container .flt-item .flt-content .flt-selection .check-options label {
		width: 100%
	}

	.flt-panel .flt-container .flt-item .flt-content .flt-selection .check-options input[type="checkbox"]:checked+label {
		color: #000000
	}
}

.flt-panel .flt-container .flt-item .flt-content input[type="checkbox"]:checked+label:after {
	background: url(../icons/icon_check_light_h12.svg) left top no-repeat;
	background-color: #000000;
	top: 4px;
	left: 7px
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content input[type="checkbox"]:checked+label:after {
		background: transparent left top no-repeat;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='12' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.957 11.997a1 1 0 01-.57-.18l-5-3.5a1 1 0 011.14-1.64l4.18 2.93 6.43-9.18a1.002 1.002 0 011.64 1.15l-7 10a1 1 0 01-.82.42z' fill='%23fff' fill-rule='nonzero'/%3e%3c/svg%3e");
		top: 5px;
		left: 8px
	}
}

.flt-panel .flt-container .flt-item .flt-content input[type="checkbox"]:checked+label:before {
	background-color: #000000
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content input[type="checkbox"]:checked+label:before {
		border-radius: 5px;
		background-color: #000000
	}
}

.flt-panel .flt-container .flt-item .flt-content .local-status {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 0.6rem
}

.flt-panel .flt-container .flt-item .flt-content .local-status>:last-child {
	margin-left: auto
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content .local-status {
		display: none
	}
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-count {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-count .local-count-counter {
	padding: 0 1rem
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-reset .btn {
	border: none;
	color: gray;
	display: inline-block;
	padding-left: 45px
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-reset .btn:hover {
	margin: 1px
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-reset .btn.active {
	color: #000
}

.flt-panel .flt-container .flt-item .flt-content .local-status .local-reset .btn.disabled {
	opacity: 0.2;
	pointer-events: none
}

.flt-panel .flt-container .flt-item .flt-content .local-apply {
	width: 100%
}

.flt-panel .flt-container .flt-item .flt-content .local-apply .btn.primary {
	text-align: center;
	width: 100%
}

.flt-panel .flt-container .flt-item .flt-content .local-apply .btn.primary.disabled {
	opacity: 0.2;
	pointer-events: none
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .flt-content .local-apply {
		display: none
	}
}

.flt-panel .flt-container .flt-item .global-status {
	align-items: center;
	color: #333;
	display: flex;
	flex-direction: row;
	margin: 0;
	z-index: 14
}

.flt-panel .flt-container .flt-item .global-status .global-count {
	display: none
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .global-status .global-count {
		display: inline-block;
		padding-left: 1.25rem
	}
}

.flt-panel .flt-container .flt-item .global-status>:last-child {
	margin-left: auto
}

.flt-panel .flt-container .flt-item .global-status .global-reset .btn {
	border: none;
	color: #333;
	display: inline-block;
	padding-left: 45px
}

.flt-panel .flt-container .flt-item .global-status .global-reset .btn:hover {
	margin: 1px
}

.flt-panel .flt-container .flt-item .global-status .global-reset .btn:before {
	background: url(../icons/icon_reset_h16.svg) 0 0 no-repeat;
	background-size: 24px 14px;
	content: "";
	display: block;
	filter: invert(1);
	height: 14px;
	left: 10px;
	position: absolute;
	top: 14px;
	width: 24px
}

.flt-panel .flt-container .flt-item .global-status .global-reset .btn.disabled {
	display: none
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .global-status .global-reset .btn {
		display: inline-block
	}

	.flt-panel .flt-container .flt-item .global-status .global-reset .btn.disabled {
		display: inline-block;
		opacity: 0.2;
		pointer-events: none
	}
}

.darkback .flt-panel .flt-container .flt-item .global-status {
	color: #fff
}

.darkback .flt-panel .flt-container .flt-item .global-status .global-reset .btn {
	color: #fff
}

.darkback .flt-panel .flt-container .flt-item .global-status .global-reset .btn:after {
	background-image: url(../icons/icon_reset_h16_light.svg)
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item.item-global {
		background: #fff
	}

	.darkback .flt-panel .flt-container .flt-item.item-global,.flt-panel .flt-container .flt-item.item-global.darkback {
		background: #262626
	}
}

.flt-panel .flt-container .flt-item .global-apply {
	display: none;
	width: 100%;
	z-index: 16
}

@media (max-width: 480px) {
	.flt-panel .flt-container .flt-item .global-apply {
		display: block
	}

	.flt-panel .flt-container .flt-item .global-apply .btn.primary {
		text-align: center;
		width: 100%
	}

	.flt-panel .flt-container .flt-item .global-apply .btn.primary.disabled {
		opacity: 0.2;
		pointer-events: none
	}
}

@media (max-width: 980px) {
	.flt-panel .flt-container .flt-item .flt-search {
		display: none
	}
}

.flt-panel #video-search {
	background-image: url(../icons/icon_search_h16.svg);
	background-position: left 0.7em top 50%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 16px auto, 100%;
	border-radius: 5px;
	display: inline-block;
	display: none;
	max-height: 50px;
	padding: 11px 20px 11px 46px
}

.thumb-module {
	border-color: #000000;
	border-style: solid;
	border-width: 0;
	border-top-width: 10px;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left
}

@media (-ms-high-contrast: none) {
	.thumb-module {
		background-size: 100% 110%
	}
}

.thumb-module[data-type="mp4"] {
	background-image: url(../assets_img/fallback-video.svg)
}

.thumb-module[data-type="twitch"] {
	background-image: url(../assets_img/fallback-twitch.svg)
}

.thumb-module[data-type="mixer"] {
	background-image: url(../assets_img/fallback-mixer.svg)
}

.thumb-module[data-type="youtube"] {
	background-image: url(../assets_img/fallback-youtube.svg)
}

.thumb-module[data-type="image"] {
	background-image: url(../assets_img/fallback-image.svg)
}

.thumb-module.live {
	border-color: #e53948
}

.thumb-module img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s, opacity 0.666s
}

@media (-ms-high-contrast: none) {
	.thumb-module img {
		height: auto;
		transform-origin: 50% 30%
	}
}

.thumb-module .video-content {
	background-image: linear-gradient(to top, rgba(0,0,0,0.8), rgba(51,51,51,0));
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	height: 100%;
	left: 0;
	padding: 25px 20px;
	position: absolute;
	right: 0;
	top: 0px;
	width: 100%;
	z-index: 2
}

.thumb-module .video-content>:last-child {
	margin-top: auto
}

.thumb-module .video-content .top {
	display: flex;
	align-items: center
}

.thumb-module .video-content .top .video-flag-container {
	width: 100%
}

.thumb-module .video-content .top .video-flag {
	margin: 0
}

.thumb-module .video-content .top .video-flag:last-of-type {
	float: right
}

.thumb-module .video-content .info {
	display: flex;
	flex-flow: column;
	justify-self: flex-end;
	margin-top: auto
}

.thumb-module .thumb-link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	box-shadow: none
}

.thumb-module .thumb-link:before {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background-image: url(../icons/icon-play_white.svg);
	background-repeat: no-repeat;
	z-index: 1;
	opacity: 0.5;
	transition: transform 0.4s
}

.thumb-module .thumb-link:hover {
	box-shadow: none
}

.thumb-module:hover img {
	transform: scale(1.1) translateY(-50%)
}

.thumb-module:hover .thumb-link:before {
	transform: scale(1.4)
}

.timeline .thumb-module {
	display: flex;
	border-top: none;
	position: relative;
	border-left-width: 10px;
	padding-top: 0;
	border-top-width: 0;
	background-size: 8rem 4.5rem;
	background-color: #fff;
	background-position: 5rem .5rem;
	min-height: 5.5rem;
	transition: transform 0.2s;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}

.timeline .thumb-module:not(.published) {
	pointer-events: none;
	opacity: 0.5
}

.darkback .timeline .thumb-module {
	background-color: #262626;
	border-top: none;
	border-bottom: none
}

.timeline .thumb-module:hover {
	transform: translateX(10px)
}

.timeline .thumb-module img {
	position: relative;
	top: .5rem;
	left: 0;
	margin-left: 5rem;
	width: 8rem;
	min-height: 4.5rem;
	height: auto;
	transform: none
}

.timeline .thumb-module img:hover {
	transform: none
}

.timeline .thumb-module .video-content {
	padding-left: 1rem;
	background: none;
	position: relative;
	color: #333;
	padding-top: .5rem
}

@media (max-width: 480px) {
	.timeline .thumb-module .video-content {
		position: unset
	}
}

.darkback .timeline .thumb-module .video-content {
	color: #fff
}

.timeline .thumb-module .video-content .top {
	position: absolute;
	left: -13rem;
	top: 0;
	height: 100%;
	padding: 0.5rem 0
}

@media (max-width: 480px) {
	.timeline .thumb-module .video-content .top {
		left: 0
	}
}

.timeline .thumb-module .video-content .top .video-flag-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-left: 0.5rem
}

.timeline .thumb-module .video-content .top .video-flag-container .video-flag-live {
	margin-left: -1rem;
	padding-left: calc(0.5rem + 4px);
	margin-top: -0.5rem
}

.timeline .thumb-module .video-content .top .video-flag-container .video-flag-no-border {
	padding: 0
}

.timeline .thumb-module .thumb-link {
	justify-content: flex-start;
	align-items: flex-start
}

.timeline .thumb-module .thumb-link:before {
	position: relative;
	transform: translateX(-50%) translateY(2.75rem) translateY(-50%);
	top: 0;
	left: 9rem
}

@media (max-width: 481px) {
	.timeline .thumb-module {
		flex-direction: column
	}

	.timeline .thumb-module .video-content {
		padding-left: 5rem
	}

	.timeline .thumb-module .video-content .top .video-flag-container {
		justify-content: flex-start
	}

	.timeline .thumb-module .video-content .top .video-flag-container>*:last-of-type {
		margin-top: 1rem
	}
}

.stage.fade-slider {
	overflow: hidden
}

.stage.fade-slider .item .grid-wrapper {
	height: 100%
}

.stage.fade-slider .item .grid-wrapper .hl_1,.stage.fade-slider .item .grid-wrapper .hl_2 {
	position: static;
	text-align: left;
	transform: none;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word
}

.stage.fade-slider .item.left .bg_container {
	background-position-x: left
}

.stage.fade-slider .item.right .bg_container {
	background-position-x: right
}

.stage.fade-slider .item.center .bg_container {
	background-position: center
}

.stage.fade-slider .item.top .bg_container {
	background-position-y: top
}

.stage.fade-slider .item.bottom .bg_container {
	background-position-y: bottom
}

.stage.fade-slider .gw-inner {
	left: 0;
	right: 0;
	bottom: 0
}

.stage.fade-slider .copy-box .hl_1,.stage.fade-slider .copy-box .hl_2 {
	padding-bottom: 14px
}

.stage.fade-slider .copy-box:before,.stage.fade-slider .copy-box:after {
	content: "";
	position: absolute;
	z-index: 1;
	background-color: #000000;
	opacity: 0.5
}

.stage.fade-slider .copy-box.calchexback {
	background-color: #000000
}

.stage.fade-slider .copy-box a {
	display: block;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,0);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,0)
}

.stage.fade-slider .copy-box a:before {
	content: "";
	position: absolute;
	z-index: 1;
	background-color: #575757;
	background-image: url(../icons/icon_arrow_right_dark.svg);
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%
}

.stage.fade-slider .copy-box a span {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width: 800px) {
	.stage.fade-slider .copy-box a span {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.stage.fade-slider .copy-box.dark a:before {
	background-image: url(../icons/icon_arrow_right_light.svg)
}

.stage.fade-slider.under>.grid-wrapper {
	height: auto
}

.stage.fade-slider.under>.grid-wrapper .hl_1,.stage.fade-slider.under>.grid-wrapper .hl_2 {
	position: static
}

.stage.fade-slider .slick-dots {
	left: 0;
	right: 0
}

@media all and (max-width: 1024px) {
	.stage.fade-slider .item {
		height: calc(100vh - 140px);
		min-height: 428px
	}

	.stage.fade-slider .gw-inner {
		position: absolute;
		z-index: 1;
		background-color: #000000
	}

	.stage.fade-slider .copy-box {
		margin: 0 0 45px 0
	}

	.stage.fade-slider .copy-box:before,.stage.fade-slider .copy-box:after {
		left: 0;
		right: 0;
		bottom: 100%
	}

	.stage.fade-slider .copy-box:after {
		top: -20px
	}

	.stage.fade-slider .copy-box:before {
		top: -30px
	}

	.stage.fade-slider .copy-box a:before {
		top: -90px;
		right: 0;
		width: 78px;
		height: 78px;
		background-size: 30px auto
	}

	.stage.fade-slider.under .item {
		height: 100vh
	}

	.stage.fade-slider.under .gw-inner {
		height: auto
	}

	.stage.fade-slider.smallstage .item {
		height: 480px
	}
}

@media all and (min-width: 1025px) {
	.stage.fade-slider .item {
		height: 600px;
		min-height: 600px
	}

	.stage.fade-slider .gw-inner {
		height: 100%
	}

	.stage.fade-slider .gw-inner:before,.stage.fade-slider .gw-inner:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1;
		background-color: #000000
	}

	.stage.fade-slider .gw-inner:before {
		right: 0;
		width: 380px
	}

	.stage.fade-slider .gw-inner:after {
		left: calc(100% - 1px);
		width: calc(50vw - 50% + 1px)
	}

	.stage.fade-slider .copy-box {
		top: 0;
		width: 380px;
		padding-bottom: 60px
	}

	.stage.fade-slider .copy-box .hl_1,.stage.fade-slider .copy-box .hl_2 {
		padding-bottom: 24px
	}

	.stage.fade-slider .copy-box:before,.stage.fade-slider .copy-box:after {
		top: 0;
		right: 100%;
		bottom: 0
	}

	.stage.fade-slider .copy-box:after {
		left: -30px
	}

	.stage.fade-slider .copy-box:before {
		left: -45px
	}

	.stage.fade-slider .copy-box a:before {
		top: 0;
		left: -110px;
		width: 93px;
		height: 93px;
		background-size: 35px auto
	}

	.stage.fade-slider .copy-box a span {
		font-family: noto_sansbold,Arial,Helvetica,sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 30px;
		line-height: 1.875rem
	}

	.stage.fade-slider.under .item {
		height: 740px;
		min-height: 740px
	}

	.stage.fade-slider.under .copy-box {
		top: 180px
	}

	.stage.fade-slider.under .copy-box:before,.stage.fade-slider.under .copy-box:after {
		top: -180px
	}

	.stage.fade-slider.smallstage .item {
		height: 480px;
		min-height: 480px
	}

	.stage.fade-slider .fade-dots {
		position: relative;
		float: right;
		width: 440px
	}
}

.filterable-content {
	clear: both
}

.filterable-content__image {
	display: block;
	width: 100%;
	height: auto
}

.filterable-content__filter-wrapper {
	margin-bottom: 10px;
	padding: 14px;
	background-color: #000000
}

@media all and (min-width: 641px) {
	.filterable-content__filter-wrapper {
		margin-bottom: 15px
	}
}

.filterable-content__filter-wrapper .slidetoggle {
	display: inline-block;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

@media all and (min-width: 641px) {
	.filterable-content__filter-wrapper .slidetoggle {
		display: none
	}
}

.filterable-content__filter-wrapper .slidetoggle .off {
	display: none
}

.filterable-content__filter-wrapper .slidetoggle.open .on {
	display: none
}

.filterable-content__filter-wrapper .slidetoggle.open .off {
	display: inline
}

.filterable-content__filter-wrapper .slidetoggle-block {
	display: none;
	padding-top: 10px
}

@media all and (min-width: 641px) {
	.filterable-content__filter-wrapper .slidetoggle-block {
		display: block !important;
		padding: 0
	}
}

.filterable-content__reset {
	display: table;
	margin: 7px 7px 0 auto
}

@media all and (min-width: 641px) {
	.filterable-content__filter-row {
		display: flex
	}
}

.filterable-content__filter {
	padding: 0 7px 10px
}

@media all and (min-width: 641px) {
	.filterable-content__filter:first-child:only-child {
		min-width: 50%;
		margin: 0 auto
	}

	.filterable-content__filter:first-child:nth-last-child(2),.filterable-content__filter:first-child:nth-last-child(2) ~ .filterable-content__filter {
		width: 50%
	}

	.filterable-content__filter:first-child:nth-last-child(3),.filterable-content__filter:first-child:nth-last-child(3) ~ .filterable-content__filter {
		width: 33.3333%
	}
}

.filterable-content__filter label {
	display: inline-block;
	font-size: 12px;
	font-size: .75rem;
	margin-bottom: 6px;
	color: #fff
}

.dark .filterable-content__filter label {
	color: #000
}

.filterable-content__filter .styled_select .toggle {
	white-space: nowrap;
	text-overflow: ellipsis
}

.filterable-content__filter .styled_select.disabled {
	pointer-events: none
}

.filterable-content__filter .styled_select.disabled .toggle {
	color: #b3b3b3
}

.filterable-content__filter .styled_select.disabled .toggle:after {
	opacity: 0.3
}

.filterable-content__filter select {
	width: 100%
}

.filterable-content__list-item {
	padding: 20px 0 25px;
	border-bottom: 2px solid #e6e6e6
}

@media all and (min-width: 641px) {
	.filterable-content__list-item {
		padding-top: 30px
	}

	.filterable-content__list-item:not(:last-child) {
		padding-bottom: 40px
	}

	.filterable-content__list-item:last-child {
		border-bottom: none;
		padding-bottom: 0
	}
}

.filterable-content__list-item.js-filter-hidden {
	display: none
}

.filterable-content__list-item:not(.js-filter-hidden) {
	display: block;
	-webkit-animation: fadeIn .5s;
	animation: fadeIn .5s;
	animation-timing-function: ease-in
}

.filterable-content__no-results {
	display: none;
	text-align: center
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.icon-headline {
	clear: both;
	padding: 14px 0 5px
}

.icon-headline-inner {
	padding-top: 34px;
	padding-bottom: 20px
}

@media all and (min-width: 481px) {
	.icon-headline-inner {
		display: table;
		width: 100%
	}
}

.icon-headline .icon {
	width: 55px;
	padding-bottom: 10px
}

@media all and (min-width: 481px) {
	.icon-headline .icon {
		display: table-cell;
		vertical-align: top;
		width: 95px;
		padding: 6px 0 0 0
	}
}

@media all and (min-width: 1025px) {
	.icon-headline .icon {
		width: 115px
	}
}

.icon-headline .icon svg {
	display: block;
	width: 55px;
	height: 55px
}

@media all and (min-width: 481px) {
	.icon-headline .icon svg {
		width: 75px;
		height: 75px
	}
}

@media all and (min-width: 1025px) {
	.icon-headline .icon svg {
		width: 90px;
		height: 90px
	}
}

.icon-headline .headlines .overline_hl {
	padding-bottom: 8px
}

.icon-headline .headlines>*:not(.overline_hl) {
	padding-bottom: 0
}

@media all and (min-width: 481px) {
	.icon-headline .headlines {
		display: table-cell;
		vertical-align: middle
	}
}

.icon-headline .headlines .light {
	color: #fff
}

.icon-headline .headlines .dark {
	color: #333
}

.icon-headline.centered {
	display: block;
	text-align: center
}

.icon-headline.centered .icon {
	display: block;
	margin: 0 auto;
	padding-bottom: 10px
}

.icon-headline.centered .headlines {
	display: block
}

.trademark-entry {
	clear: both;
	padding: 14px 0 5px
}

.trademark-entry__logo {
	float: left;
	padding-right: 20px
}

@media all and (min-width: 641px) {
	.trademark-entry__logo {
		float: right;
		padding: 0 0 0 20px
	}
}

.trademark-entry__logo img {
	display: block;
	width: auto;
	height: auto;
	max-height: 60px
}

@media all and (min-width: 641px) {
	.trademark-entry__logo img {
		max-height: 75px
	}
}

@media all and (max-width: 640px) {
	.trademark-entry__headline {
		display: table-cell;
		height: 60px;
		vertical-align: middle
	}
}

.trademark-entry__meta-list {
	clear: both;
	padding: 16px 0 10px
}

@media all and (min-width: 641px) {
	.trademark-entry__meta-list {
		clear: none;
		padding: 10px 0 0
	}
}

.trademark-entry__meta-list .sico {
	display: block;
	padding-bottom: 10px
}

@media all and (min-width: 641px) {
	.trademark-entry__meta-list .sico {
		display: inline-block;
		white-space: nowrap;
		padding-right: 30px
	}
}

.trademark-entry__rte {
	clear: both
}

@media all and (min-width: 641px) {
	.trademark-entry__rte {
		padding-top: 27px
	}
}

.trademark-entry__rte p:not(:last-child) {
	padding-bottom: 20px
}

@media all and (min-width: 641px) {
	.trademark-entry--centered .trademark-entry__headline {
		text-align: center
	}

	.trademark-entry--centered .trademark-entry__meta-list {
		display: table;
		margin: 0 auto
	}
}

.icon-statistics {
	clear: both;
	margin: 14px 0 5px;
	padding: 28px 12px 0;
	background: #e6e6e6
}

@media all and (min-width: 641px) {
	.icon-statistics {
		display: flex
	}
}

.icon-statistics__item {
	display: table;
	table-layout: fixed;
	padding: 0 12px 24px
}

@media all and (min-width: 641px) {
	.icon-statistics__item {
		overflow: hidden
	}

	.icon-statistics__item:first-child:only-child {
		margin: 0 auto
	}

	.icon-statistics__item:first-child:nth-last-child(2),.icon-statistics__item:first-child:nth-last-child(2) ~ .icon-statistics__item {
		width: 50%
	}

	.icon-statistics__item:first-child:nth-last-child(3),.icon-statistics__item:first-child:nth-last-child(3) ~ .icon-statistics__item {
		width: 33.3333%
	}
}

.icon-statistics__icon,.icon-statistics__stats {
	display: table-cell;
	vertical-align: top
}

.icon-statistics__icon {
	width: 75px;
	padding-right: 26px
}

.icon-statistics__icon svg {
	display: block;
	width: 49px;
	height: 49px
}

@media all and (min-width: 641px) {
	.icon-statistics__icon {
		width: 64px;
		padding-right: 15px
	}
}

@media all and (min-width: 1365px) {
	.icon-statistics__icon {
		width: 75px
	}

	.icon-statistics__icon svg {
		width: 60px;
		height: 60px
	}
}

.icon-statistics__stats {
	overflow: hidden;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word
}

.icon-statistics__stats * {
	display: block
}

.icon-statistics__stats .hl_3 {
	padding-bottom: 0
}

.filterable-content-search {
	clear: both;
	margin-bottom: 40px;
	padding: 26px 17px 13px;
	background-color: #000000
}

.filterable-content-search__label {
	display: block;
	margin-bottom: 16px
}

input[type="search"].filterable-content-search__field {
	border: none;
	border-radius: 0;
	background: none;
	width: 100%;
	height: 38px;
	padding: 0;
	color: #fff;
	border-bottom: 1px solid #fff;
	-webkit-appearance: none
}

input[type="search"].filterable-content-search__field::-webkit-input-placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

input[type="search"].filterable-content-search__field:-moz-placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

input[type="search"].filterable-content-search__field::-moz-placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

input[type="search"].filterable-content-search__field:-ms-input-placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

input[type="search"].filterable-content-search__field::-ms-input-placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

input[type="search"].filterable-content-search__field::placeholder {
	color: #fff;
	opacity: .7;
	font-style: italic
}

.dark input[type="search"].filterable-content-search__field {
	color: #000;
	border-color: #000
}

.dark input[type="search"].filterable-content-search__field::-webkit-input-placeholder {
	color: #000
}

.dark input[type="search"].filterable-content-search__field:-moz-placeholder {
	color: #000
}

.dark input[type="search"].filterable-content-search__field::-moz-placeholder {
	color: #000
}

.dark input[type="search"].filterable-content-search__field:-ms-input-placeholder {
	color: #000
}

.dark input[type="search"].filterable-content-search__field::-ms-input-placeholder {
	color: #000
}

.dark input[type="search"].filterable-content-search__field::placeholder {
	color: #000
}

input[type="search"].filterable-content-search__field::-webkit-search-decoration,input[type="search"].filterable-content-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.filterable-content-search__results {
	padding: 20px 0 2px
}

.filterable-content-search__results.accordion .accitem.js-filter-hidden,.filterable-content-search__results.accordion .accitem.js-search-hidden {
	display: none
}

.filterable-content-search__results.accordion .accitem:not(.js-filter-hidden):not(.js-search-hidden) {
	display: block;
	-webkit-animation: fadeIn .5s;
	animation: fadeIn .5s;
	animation-timing-function: ease-in
}

.filterable-content-search__results.accordion .acctoggle {
	color: #000000;
	margin-bottom: 7px;
	padding: 8px 40px 6px 15px;
	background: #fff;
	border-radius: 0;
	min-height: 0
}

.filterable-content-search__results.accordion .acctoggle:after {
	top: 50%;
	margin-top: -4px
}

.dark .filterable-content-search__results.accordion .acctoggle {
	background: #000
}

.filterable-content-search__results.accordion .content {
	padding: 0;
	border: none;
	border-radius: 0
}

.filterable-content-search__list {
	margin-bottom: 20px
}

.filterable-content-search__list-item {
	margin-bottom: 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #fff;
	overflow: hidden
}

.dark .filterable-content-search__list-item {
	border-color: #000
}

.filterable-content-search__list-item.js-filter-hidden,.filterable-content-search__list-item.js-search-hidden {
	display: none
}

.filterable-content-search__list-item:not(.js-filter-hidden):not(.js-search-hidden) {
	display: block;
	-webkit-animation: fadeIn .5s;
	animation: fadeIn .5s;
	animation-timing-function: ease-in
}

.filterable-content-search__list-item p {
	margin-bottom: 7px
}

.filterable-content-search__list-item a {
	clear: both;
	float: left;
	display: block;
	margin-bottom: 8px
}

.filterable-content-search__no-results {
	display: none;
	text-align: center
}

.teaser-slider-container {
	padding-bottom: 40px
}

.teaser-slider-container .teaser-row {
	display: block;
	padding-bottom: 0
}

.teaser-slider-container .teaser-row .slick-track {
	display: flex
}

.teaser-slider-container .teaser-row .teaser {
	height: auto !important;
	outline: none;
	margin-bottom: 15px
}

@media all and (min-width: 720px) {
	.teaser-slider-container .teaser-row .teaser {
		margin-bottom: 25px
	}
}

@media all and (min-width: 1025px) {
	.teaser-slider-container .teaser-row .teaser {
		margin-bottom: 35px
	}
}

.teaser-slider-container__footer .controlholder {
	text-align: center
}

.teaser-slider-container__footer .controlholder .controlinner {
	display: inline
}

.teaser-slider-container__footer .controlholder .controlinner .pagingInfo {
	display: none;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 0 18px
}

.teaser-slider-container__footer .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

.contact-marginal {
	clear: both;
	margin-bottom: 40px;
	padding: 26px 17px 13px;
	border-top: 10px solid #0099b5;
	background: #e6e6e6
}

.contact-marginal__headline {
	margin-bottom: 17px
}

.contact-marginal__list {
	display: table
}

.contact-marginal__entry {
	display: table;
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
	margin-bottom: 22px
}

.contact-marginal__entry:not(:last-child) {
	border-bottom: 1px solid #666;
	padding-bottom: 22px
}

.contact-marginal__image {
	display: table-cell;
	vertical-align: top;
	width: 100px;
	padding: 3px 15px 0 0
}

@media all and (min-width: 1201px) {
	.contact-marginal__image {
		width: 100px
	}
}

.contact-marginal__image img {
	display: block;
	height: auto;
	width: 100%
}

.contact-marginal__details {
	display: table-cell;
	vertical-align: top;
	font-size: 0.8em;
	line-height: 1.6em;
	overflow: hidden;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word
}

.grid-wrapper .contact-marginal__details p {
	padding: 5px 0
}

.contact-marginal__details p:first-child {
	padding-top: 0
}

.contact-marginal__details p:last-child {
	padding-bottom: 0
}

.contact-marginal__details p strong {
	display: block
}

.contact-marginal__details p strong.contact-marginal__full-name {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-o-hyphens: none;
	hyphens: none
}

.contact-marginal__details p span {
	display: inline-block
}

.textbox-marginal {
	clear: both;
	margin-bottom: 40px;
	padding: 26px 17px 13px;
	border-top: 10px solid #0099b5;
	background: #e6e6e6
}

.textbox-marginal__headline {
	margin-bottom: 17px
}

.textbox-marginal__rte {
	clear: both
}

.textbox-marginal__rte p:not(:last-child) {
	padding-bottom: 20px
}

.textbox-marginal__rte.rte-list-styles.textbox-marginal-linklist {
	padding-bottom: 13px
}

.textbox-marginal__rte.rte-list-styles.textbox-marginal-linklist a {
	font-family: inherit;
	display: block;
	line-height: 1.5em
}

.textbox-marginal__rte.rte-list-styles.textbox-marginal-linklist a span {
	-moz-box-shadow: inset 0 -1.5px 0 gray;
	-webkit-box-shadow: inset 0 -2px 0 gray;
	box-shadow: inset 0 -1.5px 0 gray
}

.textbox-marginal.textbox-marginal-picture .teaser-marginal-picture {
	padding: 0 0 13px
}

.textbox-marginal.textbox-marginal-picture .teaser-marginal-picture img {
	width: 100%;
	display: block
}

.textbox-marginal.textbox-marginal-picture .teaser-marginal-picture .textbox-marginal__headline {
	padding: 26px 17px 0
}

.textbox-marginal.textbox-marginal-picture .teaser-marginal-picture .textbox-marginal__rte {
	padding: 0 17px 13px
}

@media all and (min-width: 800px) {
	background-position:left 6px
}

.pate-home .logo-overview {
	margin: 0 1em
}

.logo-overview-inner {
	display: flex;
	flex-wrap: wrap
}

.logo-overview .hl_3 {
	padding-bottom: 20px
}

.logo-overview article {
	position: relative;
	display: flex;
	justify-content: center;
	width: calc(50% - 2em);
	margin: 0 1em 1em 1em;
	overflow: hidden
}

.logo-overview article>a {
	cursor: pointer
}

.logo-overview article .article-text-wrapper {
	line-height: 1.3em;
	width: 100%;
	height: 100%
}

.logo-overview article .article-text-wrapper div {
	display: flex
}

.logo-overview article .article-text-wrapper div:before {
	content: "";
	background: url(../icons/icon_arrow_right_dark.svg) 0 0.2em no-repeat;
	background-size: 0.8em;
	flex: 0 0 1.2em
}

@media all and (max-width: 640px) {
	.logo-overview .logo-overview-inner article {
		display: block
	}

	.logo-overview-image-wrapper {
		height: calc(50vw - 15px - 3em);
		display: flex;
		align-items: center
	}
}

@media all and (min-width: 641px) {
	.logo-overview article {
		align-items: center;
		width: calc(25% - 2em)
	}

	.logo-overview article:before {
		content: "";
		float: left;
		padding-top: 100%
	}

	.logo-overview article:hover .article-text-wrapper {
		opacity: 1;
		padding: 1em 0.8em
	}

	.logo-overview article .article-text-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: rgba(99,99,99,0.9);
		color: #fff;
		font-size: 0.8rem;
		-webkit-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
		-moz-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
		-ms-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
		transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
		padding: 33% 0.8em
	}

	.logo-overview article .article-text-wrapper div:before {
		background: url(../icons/icon_arrow_right_light.svg) 0 0.2em no-repeat;
		background-size: 0.8em
	}

	.logo-overview article .article-text-wrapper div span strong {
		font-size: 1rem
	}

	.logo-overview article .article-text-wrapper div span strong:after {
		content: "";
		margin-bottom: 5px;
		display: block
	}
}

.logo-overview article img {
	width: 100%
}

.logo-overview article a {
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.fullwidth-text.intro .full-width {
	width: 100%
}

.fullwidth-text.intro .hl_3,.fullwidth-text.intro .hl_4,.fullwidth-text.intro .hl_5,.fullwidth-text.intro .hl_6 {
	padding-bottom: 15px
}

.error-message {
	padding-top: 40px;
	padding-bottom: 40px
}

.error-message .inner {
	text-align: center
}

.error-message .headlines {
	width: 50%;
	margin: auto
}

.error-message .status-code {
	float: left;
	width: 40%;
	text-align: right;
	font-size: 7rem;
	line-height: 6.5rem;
	padding-right: 10px
}

.error-message .subheadlines {
	width: 50%;
	float: left;
	text-align: left;
	padding-left: 10px
}

.error-message .subheadline {
	padding-top: 1rem
}

.error-message .error-search-container {
	clear: both
}

.error-message .info-text {
	padding: 30px 0
}

.error-message .search-inner {
	max-height: 50px
}

.error-message .search-inner input {
	width: 50%;
	margin-bottom: 25px;
	background-position-x: right;
	background-origin: content-box;
	padding-left: 15px
}

.error-message .search-inner input::placeholder {
	font-style: italic
}

.error-message-notfoundyet {
	text-align: center
}

.error-message-notfoundyet .hl_4 {
	font-weight: bold
}

.error-message-notfoundyet p:first-child {
	padding: 15px 0 35px
}

.error-message-notfoundyet p:last-child {
	padding-bottom: 0
}

.error-message-notfoundyet p:last-child a.btn {
	margin: 0 15px
}

.error-message-notfoundyet p:last-child a.btn .primary.medium {
	padding: 13px 20px
}

.error-message-notfoundyet .gw-inner {
	width: 50%;
	margin: auto
}

@media all and (max-width: 1024px) {
	.error-message .headlines {
		width: 75%
	}
}

@media all and (max-width: 799px) {
	.error-message .headlines {
		width: 100%
	}
}

.grid-wrapper-article .gw-inner .grid-wrapper {
	padding: 0
}

.grid-wrapper-article .gw-inner .grid-wrapper .gw-inner {
	max-width: 100%;
	min-width: auto
}

.stage.keyvisual.full {
	margin-left: -15px;
	margin-right: -15px
}

.pl-content-marginal .stage.keyvisual.full {
	height: 400px;
	width: 100vw
}

.pl-content-marginal .stage.keyvisual.full .grid-wrapper {
	min-height: 400px
}

.pl-content-marginal .stage.keyvisual.full .grid-wrapper .full_hl_1 {
	top: 80%;
	transform: translate(0px, -80%)
}

.pl-content-marginal .stage.keyvisual.full .grid-wrapper .full_hl_2 {
	top: 100%;
	transform: translate(0px, -150%)
}

.stage.keyvisual.full .grid-wrapper .full_hl_1 {
	position: absolute;
	top: 65%;
	max-width: none;
	transform: translate(0px, -65%)
}

.stage.keyvisual.full .grid-wrapper .full_hl_2 {
	position: absolute;
	top: 75%;
	max-width: none;
	transform: translate(0px, -75%);
	padding-top: 0px
}

.full_hl_1.center,.full_hl_2.center {
	text-align: center;
	max-width: none;
	width: 100%
}

.pate-home .stage.keyvisual.full .grid-wrapper .full_hl_1 {
	margin-top: 240px
}

.pate-home .stage.keyvisual.full .grid-wrapper .full_hl_2 {
	margin-top: 360px
}

@media all and (min-width: 641px) {
	.stage.keyvisual.full {
		margin-left: -30px;
		margin-right: -30px
	}
}

@media all and (min-width: 800px) {
	.stage.keyvisual.full {
		height: 460px
	}

	.pl-content-marginal .stage.keyvisual.full .grid-wrapper .full_hl_2 {
		top: 90%;
		transform: translate(0px, -90%)
	}

	.pate-home .stage.keyvisual.full .grid-wrapper .full_hl_1 {
		margin-top: 0px
	}

	.pate-home .stage.keyvisual.full .grid-wrapper .full_hl_2 {
		margin-top: 0px
	}
}

@media all and (min-width: 1201px) {
	.stage.keyvisual.full {
		margin-left: -55px;
		margin-right: -55px
	}
}

@media all and (min-width: 1475px) {
	.stage.keyvisual.full {
		margin-left: calc((100vw - 1365px) / 2 * -1);
		margin-right: calc((100vw - 1365px) / 2 * -1)
	}
}

@media all and (min-width: 1920px) {
	.stage.keyvisual.full div.bg_desktop_large {
		display: block
	}
}

.pate-home .article-categories-overview {
	margin: 0;
	padding-top: 40px
}

.pl-content-marginal .article-categories-overview {
	padding-left: 17px;
	padding-right: 17px
}

.article-categories-overview article {
	position: relative;
	display: block;
	justify-content: center;
	align-items: center;
	width: calc(50% - 0.4em);
	height: 220px;
	margin: 0 0.2em 0.2em 0.2em;
	overflow: hidden
}

.article-categories-overview article:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.article-categories-overview article .article-text-wrapper {
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 1.1em;
	width: 100%;
	height: 100%
}

.article-categories-overview article .article-text-wrapper div {
	display: flex;
	position: relative;
	height: 100%
}

.article-categories-overview article .article-text-wrapper div span {
	position: absolute;
	bottom: 0
}

.article-categories-overview article .article-link-wrapper {
	content: "";
	flex: 0 0 1.2em;
	position: absolute;
	top: 20px;
	right: 10px;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	text-align: center;
	z-index: 4
}

.article-categories-overview article .article-link-wrapper:before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 1.2em;
	background-repeat: no-repeat
}

.article-categories-overview article .article-text-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
	-moz-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
	-ms-transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
	transition: opacity 0s ease-in-out, padding 0.3s ease-in-out;
	padding: 0 0.8em
}

.article-categories-overview article .article-text-wrapper div span:after {
	content: "";
	margin-bottom: 5px;
	display: block
}

.article-categories-overview article a {
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer
}

.article-link-wrapper:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-link-wrapper.icon-color-light:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-link-wrapper.icon-color-dark:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-categories-overview-inner {
	display: flex;
	flex-wrap: wrap
}

.article-categories-overview-inner article:only-child {
	width: calc(100% - 0.4em)
}

.article-category-overview-image-wrapper {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center
}

.article-category-overview-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: transform 0.2s;
	-moz-transition: transform 0.2s;
	-ms-transition: transform 0.2s;
	transition: transform 0.2s
}

@media all and (max-width: 640px) {
	.article_count_odd .article-categories-overview-inner article:first-of-type {
		width: 100%
	}
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.article-categories-overview-inner article:nth-last-child(n+3),.article-categories-overview-inner article:nth-last-child(n+3) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article-categories-overview-inner article:nth-last-child(n+4),.article-categories-overview-inner article:nth-last-child(n+4) ~ article {
		width: calc(50% - 0.4em)
	}

	.article-categories-overview-inner article:nth-last-child(n+6),.article-categories-overview-inner article:nth-last-child(n+6) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article_count_5 .article-categories-overview-inner article:nth-last-child(-n+3) {
		width: calc(33.33% - 0.4em)
	}
}

@media all and (min-width: 1025px) {
	.article-categories-overview article:hover .article-category-overview-image-wrapper img {
		transform: scale(1.1)
	}

	.article-categories-overview-inner article:nth-last-child(n+3),.article-categories-overview-inner article:nth-last-child(n+3) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article-categories-overview-inner article:nth-last-child(n+4),.article-categories-overview-inner article:nth-last-child(n+4) ~ article {
		width: calc(25% - 0.4em)
	}

	.article-categories-overview-inner article:nth-last-child(n+5),.article-categories-overview-inner article:nth-last-child(n+5) ~ article {
		width: calc(20% - 0.4em)
	}

	.article-categories-overview-inner article:nth-last-child(n+6),.article-categories-overview-inner article:nth-last-child(n+6) ~ article {
		width: calc(33.33% - 0.4em)
	}
}

.ticket-advert {
	position: relative
}

.ticket-advert.col4 {
	width: 100%
}

.ticket-advert.col3 {
	width: 66.6666%
}

.ticket-advert.grid-wrapper {
	padding-top: 26px;
	padding-bottom: 26px
}

@media all and (min-width: 641px) {
	.ticket-advert.grid-wrapper {
		padding-top: 56px;
		padding-bottom: 56px
	}
}

.ticket-advert .t-inner {
	min-height: 460px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: none;
	padding: 30px 0
}

.ticket-advert .t-inner .headline {
	padding: 0 30px 20px 30px;
	width: 100%
}

.ticket-advert .t-inner .btn-container {
	width: 100%;
	bottom: 35px;
	z-index: 2;
	padding: 0 30px
}

.ticket-advert .t-inner .btn-container.btn-align-with-text {
	position: relative
}

.ticket-advert .t-inner .btn-container .btn {
	width: 100%
}

.ticket-advert .t-inner .bg-container {
	margin: 20px 0 50px 0px;
	width: 100%;
	height: auto
}

.ticket-advert .t-inner .bg-container img {
	width: 100%;
	height: auto;
	display: block
}

.ticket-advert .t-inner .bg-container.bottom-left {
	margin: 0;
	height: 100%
}

.ticket-advert .t-inner .badge-container {
	position: absolute;
	width: 150px;
	height: 150px;
	background-color: #575757;
	border-radius: 75px;
	right: 30px;
	top: auto;
	bottom: 40px;
	z-index: 3;
	padding: 10px;
	text-align: center;
	text-transform: uppercase
}

.ticket-advert .t-inner .badge-container .icon,.ticket-advert .t-inner .badge-container svg {
	width: 45px;
	height: 45px;
	margin: 0 auto;
	display: block
}

.ticket-advert .t-inner .badge-container .icon path,.ticket-advert .t-inner .badge-container svg path {
	fill: #fff
}

.ticket-advert .t-inner .badge-container .date .date-text {
	padding-top: 6px;
	display: block;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.ticket-advert .t-inner .badge-container .date .day {
	width: 66%;
	height: 100%;
	text-align: right;
	float: left;
	font-weight: bold;
	font-size: 35px;
	font-size: 2.1875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	line-height: 35px;
	line-height: 2.1875rem
}

@media all and (min-width: 800px) {
	.ticket-advert .t-inner .badge-container .date .day {
		font-size: 56px;
		font-size: 3.5rem;
		line-height: 56px;
		line-height: 3.5rem
	}
}

.ticket-advert .t-inner .badge-container .date .month-year-container {
	width: 34%;
	height: 100%;
	float: left;
	text-align: left;
	padding: 6px 0 0 2px;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.ticket-advert .t-inner .badge-container .date .month-year-container .month {
	font-weight: bold;
	display: block
}

.ticket-advert .t-inner .badge-container .date .month-year-container .year {
	display: block
}

.ticket-advert.teaser-with-text .t-inner {
	padding-bottom: 0
}

.ticket-advert.teaser-with-text .t-inner .headline {
	position: relative
}

.ticket-advert.teaser-with-text .t-inner .btn-container {
	position: relative;
	margin-bottom: 30px;
	bottom: 0
}

.ticket-advert.teaser-with-text .t-inner .text-container {
	padding: 0 30px;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 20px;
	line-height: 1.25rem;
	width: 70%;
	height: auto
}

@media all and (min-width: 800px) {
	.ticket-advert.teaser-with-text .t-inner .text-container {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.ticket-advert.teaser-with-text .t-inner .bg-container {
	margin: 0
}

.ticket-advert.teaser-with-text .t-inner .badge-container {
	bottom: -50px;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	right: 35px
}

.ticket-advert.teaser-with-text .t-inner .badge-container .icon,.ticket-advert.teaser-with-text .t-inner .badge-container svg {
	margin-top: 5px
}

.ticket-advert.teaser-with-text.col3 .t-inner {
	min-height: 275px
}

.ticket-advert.teaser-with-text.col3 .t-inner .btn-container {
	position: absolute;
	right: 0;
	width: 50%
}

.ticket-advert.teaser-with-text.col3 .t-inner .btn-container .badge-container {
	bottom: 10px
}

.ticket-advert.teaser-with-text.col3 .t-inner .text-container {
	width: 50%;
	position: absolute;
	left: 50%
}

.ticket-advert.teaser-with-text.col3 .t-inner .bg-container {
	width: 50%
}

.ticket-advert.teaser-with-text.col4 .t-inner {
	min-height: 220px;
	padding-top: 20px
}

.ticket-advert.teaser-with-text.col4 .t-inner .headline {
	width: 60%;
	position: absolute;
	left: 25%;
	margin-left: 0;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	.ticket-advert.teaser-with-text.col4 .t-inner .headline {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.ticket-advert.teaser-with-text.col4 .t-inner .text-container {
	position: absolute;
	margin-left: 0;
	left: 25%;
	width: 50%;
	margin-top: 90px
}

.ticket-advert.teaser-with-text.col4 .t-inner .btn-container {
	position: absolute;
	width: 25%;
	right: 0;
	bottom: 0
}

.ticket-advert.teaser-with-text.col4 .t-inner .btn-container .badge-container {
	bottom: 20px
}

.ticket-advert.teaser-with-text.col4 .t-inner .bg-container {
	width: 25%;
	position: absolute;
	bottom: 0
}

@media all and (max-width: 1024px) {
	.ticket-advert.col3 {
		width: 100%
	}

	.ticket-advert.teaser-with-text.col4 .t-inner {
		min-height: 285px
	}

	.ticket-advert.teaser-with-text.col4 .t-inner .headline {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 24px;
		line-height: 1.5rem;
		font-family: Noto Sans,Arial,Helvetica,sans-serif;
		margin-left: 0;
		left: 50%;
		width: 50%
	}

	.ticket-advert.teaser-with-text.col4 .t-inner .btn-container {
		position: absolute;
		right: 0;
		width: 50%
	}

	.ticket-advert.teaser-with-text.col4 .t-inner .btn-container .badge-container {
		bottom: 10px
	}

	.ticket-advert.teaser-with-text.col4 .t-inner .text-container {
		width: 50%;
		left: 50%;
		margin-top: 70px
	}

	.ticket-advert.teaser-with-text.col4 .t-inner .bg-container {
		width: 50%
	}
}

@media all and (max-width: 640px) {
	.ticket-advert.teaser-with-text.col3 .t-inner,.ticket-advert.teaser-with-text.col4 .t-inner {
		min-height: 460px;
		padding-top: 30px
	}

	.ticket-advert.teaser-with-text.col3 .t-inner .headline,.ticket-advert.teaser-with-text.col4 .t-inner .headline {
		position: relative;
		left: 0;
		width: 100%
	}

	.ticket-advert.teaser-with-text.col3 .t-inner .btn-container,.ticket-advert.teaser-with-text.col4 .t-inner .btn-container {
		position: relative;
		margin-bottom: 30px;
		bottom: 0;
		width: 100%
	}

	.ticket-advert.teaser-with-text.col3 .t-inner .text-container,.ticket-advert.teaser-with-text.col4 .t-inner .text-container {
		padding: 0 30px;
		font-family: noto_sansregular,Arial,Helvetica,sans-serif;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 20px;
		line-height: 1.25rem;
		margin-left: 0px;
		margin-top: 0px;
		position: relative;
		right: auto;
		left: 0;
		width: 70%
	}
}

@media all and (max-width: 640px) and (min-width: 800px) {
	.ticket-advert.teaser-with-text.col3 .t-inner .text-container,.ticket-advert.teaser-with-text.col4 .t-inner .text-container {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

@media all and (max-width: 640px) {
	.ticket-advert.teaser-with-text.col3 .t-inner .bg-container,.ticket-advert.teaser-with-text.col4 .t-inner .bg-container {
		position: relative;
		margin: 0;
		height: 100%;
		width: 100%
	}

	.ticket-advert.teaser-with-text.col3 .t-inner .btn-container .badge-container,.ticket-advert.teaser-with-text.col4 .t-inner .btn-container .badge-container {
		bottom: -50px;
		width: 80px;
		height: 80px;
		border-radius: 40px;
		right: 35px;
		top: auto
	}

	.ticket-advert.teaser-with-text.col3 .t-inner .btn-container .badge-container .icon,.ticket-advert.teaser-with-text.col3 .t-inner .btn-container .badge-container svg,.ticket-advert.teaser-with-text.col4 .t-inner .btn-container .badge-container .icon,.ticket-advert.teaser-with-text.col4 .t-inner .btn-container .badge-container svg {
		margin-top: 5px
	}
}

.pl-content-marginal .article-highlight .stage.keyvisual.full {
	margin-left: -15px;
	margin-right: -15px
}

.pl-content-marginal .highlight-v1 .stage.keyvisual.full .grid-wrapper {
	padding: 0px
}

.article-highlight .stage.keyvisual.full {
	width: auto;
	overflow: hidden;
	height: 100%
}

.article-highlight .stage.keyvisual .grid-wrapper .highlight-hl {
	position: relative;
	top: 0;
	display: block;
	padding-top: 20px;
	padding-bottom: 0px;
	margin: 0px;
	text-align: left;
	transform: translate(0px, 0%)
}

.article-highlight .article-link-wrapper {
	content: "";
	flex: 0 0 1.2em;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	text-align: center;
	z-index: 4;
	background: #575757
}

.article-highlight .article-link-wrapper:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 1.2em;
	background-repeat: no-repeat
}

.article-link-wrapper:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em
}

.article-link-wrapper.icon-color-light:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em
}

.article-link-wrapper.icon-color-dark:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em
}

.highlight-v2 .stage.keyvisual.full .grid-wrapper {
	min-height: 400px
}

.highlight-v2 .full .bg_container {
	background-position: center;
	transition: transform 0.2s
}

.highlight-v2 .full:hover .bg_container {
	transform: scale(1.1)
}

.highlight-v2 .stage.keyvisual .grid-wrapper .gw-inner {
	width: 100%;
	padding: 0 30px
}

.highlight-v2 .highlight-link-wrapper {
	position: relative
}

.highlight-wrapper-v1 {
	display: block
}

.highlight-v1 .stage.keyvisual.full {
	padding-top: 40px;
	height: 100%
}

.highlight-v1 .stage.keyvisual.full:hover img {
	transform: scale(1.1)
}

.highlight-v1 .stage.keyvisual .grid-wrapper .highlight-hl {
	padding: 0px;
	font-size: 2em;
	line-height: 2.5rem
}

.highlight-v1 .stage.keyvisual .grid-wrapper .highlight-hl2 {
	font-size: 1.2em
}

.highlight-v1 .stage.keyvisual .grid-wrapper .gw-inner {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 30px 15px 70px 15px
}

.highlight-v1 .highlight-link-wrapper {
	position: relative
}

.highlight-v1 .article-link-wrapper {
	top: auto;
	left: 0px;
	bottom: -50px;
	width: 40px;
	height: 40px
}

.highlight-v1 .highlight-image-wrapper {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 400px;
	overflow: hidden
}

.highlight-v1 img {
	top: auto;
	position: absolute;
	width: 100%;
	transition: transform 0.2s
}

.highlight-hl {
	position: relative;
	top: 0;
	display: block;
	padding-top: 20px;
	padding-bottom: 0px;
	margin: 0px;
	text-align: left;
	transform: translate(0px, 0%)
}

.highlight-hl1 {
	text-transform: uppercase;
	font-size: 4em;
	line-height: 4rem
}

@media all and (min-width: 641px) {
	.pl-content-marginal .article-highlight .stage.keyvisual.full {
		margin-left: -30px;
		margin-right: -30px
	}

	.pl-content-marginal .highlight-v1 .stage.keyvisual.full .grid-wrapper {
		padding-left: 30px;
		padding-right: 30px
	}

	.article-highlight .stage.keyvisual.full {
		height: 400px
	}

	.highlight-v1 .stage.keyvisual.full {
		margin-top: 40px;
		padding: 0px
	}

	.highlight-v1 .stage.keyvisual .grid-wrapper .gw-inner {
		position: relative;
		width: 33.3%;
		padding: 30px 40px
	}

	.highlight-v1 .highlight-image-wrapper {
		width: 66.6%;
		height: auto;
		overflow: hidden
	}

	.highlight-v1 .article-link-wrapper {
		left: -20px;
		bottom: 30px
	}

	.highlight-v1 .highlight-link-wrapper {
		position: initial
	}

	.highlight-wrapper-v1 {
		display: flex
	}
}

@media all and (max-width: 640px) {
	.pate-home .highlight-v1 .stage.keyvisual.full .grid-wrapper {
		padding-left: 0px
	}
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.highlight-v1 .stage.keyvisual .grid-wrapper .gw-inner {
		height: 400px;
		padding-top: 20px
	}

	.pl-content-marginal .article-highlight.highlight-v1 .stage.keyvisual .grid-wrapper .gw-inner {
		padding-right: 0
	}
}

@media all and (min-width: 800px) {
	.article-highlight .stage.keyvisual.full {
		height: 400px
	}
}

@media all and (min-width: 1201px) {
	.pl-content-marginal .article-highlight .stage.keyvisual.full {
		margin-left: -55px;
		margin-right: -55px
	}

	.pl-content-marginal .highlight-v1 .stage.keyvisual.full .grid-wrapper {
		padding-left: 55px;
		padding-right: 55px
	}
}

@media all and (min-width: 1475px) {
	.pl-content-marginal .article-highlight .stage.keyvisual.full {
		margin-left: calc((100vw - 1365px) / 2 * -1);
		margin-right: calc((100vw - 1365px) / 2 * -1)
	}

	.pl-content-marginal .highlight-v1 .stage.keyvisual.full .grid-wrapper {
		padding-left: calc((100vw - 1365px) / 2);
		padding-right: calc((100vw - 1365px) / 2)
	}
}

@media all and (min-width: 1920px) {
	.stage.keyvisual.full div.bg_desktop_large {
		display: block
	}
}

section>.ctadivider {
	padding-left: 0;
	padding-right: 0
}

section .ctadivider {
	width: 100%;
	position: relative;
	padding: 40px 30px
}

section .ctadivider.image {
	background-size: cover
}

section .ctadivider p {
	margin-bottom: 15px
}

section .ctadivider.align-center * {
	text-align: center !important
}

section .ctadivider.bg-align-top {
	background-position: top
}

section .ctadivider.bg-align-center {
	background-position: center
}

section .ctadivider.bg-align-bottom {
	background-position: bottom
}

section .ctadivider.bg-align-top-right {
	background-position: top right
}

section .ctadivider.bg-align-top-left {
	background-position: top left
}

section .ctadivider.bg-align-right {
	background-position: center right
}

section .ctadivider.bg-align-left {
	background-position: center left
}

section .ctadivider.bg-align-bottom-right {
	background-position: bottom right
}

section .ctadivider.bg-align-bottom-left {
	background-position: bottom left
}

section .ctadivider.dark-color *:not(a) {
	color: #333 !important
}

section .ctadivider.white-color * {
	color: #FFF
}

section .ctadivider.white-color ul  li:before {
	background: #FFF
}

section .ctadivider.white-color ul.checklist li:before {
	background: url(../icons/icon_check_light_h12.svg) left top no-repeat transparent !important
}

section .ctadivider.white-color ul.arrowlist li:before {
	background-size: 15px 12px;
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}

section .ctadivider.corporate-color ul  li:before {
	background: #000000
}

section .ctadivider.corporate-color *:not(a) {
	color: #000000
}

section .ctadivider a.lightback.dark {
	color: #333
}

section .cmodul .ctadivider p {
	padding-bottom: 0
}

.newsletter-section-inner {
	text-align: center
}

.newsletter-section-inner h2 {
	padding-top: 20px
}

.newsletter-section-inner h3 {
	padding-bottom: 20px;
	position: relative
}

.newsletter-section-inner h3:after {
	content: "";
	background: #000;
	position: absolute;
	bottom: 0;
	left: 45%;
	height: 1px;
	width: 10%
}

.newsletter-section-inner .newsletter-section-teaser {
	width: 100%;
	display: flex;
	justify-content: center
}

.newsletter-section-inner .newsletter-section-btn-wrapper {
	margin: 10px
}

.newsletter-section-inner .newsletter-section-btn {
	display: flex;
	justify-content: center;
	width: 100%
}

.newsletter-section-inner .newsletter-section-btn:hover {
	transition: transform 0.2s;
	transform: scale(0.9)
}

.newsletter-section-inner .newsletter-section-btn:hover button:before {
	transition: transform 0.2s;
	transform: scale(1.3)
}

.newsletter-section-inner .newsletter-section-btn button {
	border-radius: 100%;
	width: 100%;
	padding-top: 100%;
	position: relative
}

.newsletter-section-inner .newsletter-section-btn button:before {
	content: "";
	background-image: url(../icons/ico_bell.svg);
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 3em;
	background-repeat: no-repeat
}

.newsletter-section-inner .newsletter-section-btn button:after {
	display: none
}

.pate-home .newsletter-section.cmodul {
	margin-right: 0
}

.pl-content .newsletter-section-inner .newsletter-section-teaser p {
	width: 50%
}

.newsletter-section.teaser-holder-marginal {
	border-top: none;
	background: none;
	padding: 26px 0 0
}

.newsletter-section.teaser-holder-marginal .newsletter-section-inner h3:after {
	content: "";
	background: #000;
	position: absolute;
	bottom: 0;
	left: 40%;
	height: 1px;
	width: 20%
}

.newsletter-section.teaser-holder-marginal .newsletter-section-inner .newsletter-section-btn-wrapper {
	margin: 20px
}

.newsletter-section.teaser-holder-marginal .newsletter-section-inner .newsletter-section-btn button {
	padding-left: 70px;
	padding-right: 70px
}

.newsletter-section.teaser-holder-marginal .newsletter-section-inner .newsletter-section-btn button:before {
	background-size: 4em
}

.cmodul.article-tags-section {
	clear: both;
	margin-bottom: 40px;
	padding: 26px 17px 13px;
	border-top: 10px solid #000000;
	background: #e6e6e6
}

.cmodul.article-tags-section .gw-inner {
	background: none
}

.article-tags-section-inner h3 {
	padding-bottom: 20px;
	position: relative
}

.btn.white {
	background: #fff;
	color: #000
}

.article-tags a {
	margin: 0 6px 10px 0
}

.cmodul:first-child .gw-inner>.article-hl_2 {
	padding-top: 0px
}

.cmodul:first-child .gw-inner>.article-hl_3 {
	padding-top: 34px
}

.pate-home .article-articles-overview {
	margin: 0;
	margin-top: 40px
}

.pate-home .article-articles-overview .gw-inner>.hl_2 {
	padding-top: 34px;
	padding-bottom: 20px
}

.pate-home .article-articles-overview .gw-inner>.article-hl_2 {
	padding-top: 0px
}

.pate-home .article-articles-overview .gw-inner>.article-hl_3 {
	padding-top: 34px;
	padding-bottom: 20px
}

.article-articles-overview .grid-wrapper:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.article-articles-overview .gw-inner {
	background-color: transparent
}

.article-articles-overview article {
	position: relative;
	display: block;
	justify-content: center;
	align-items: center;
	width: calc(100% - 0.4em);
	margin: 0 0.2em 2em 0.2em;
	padding-bottom: 1em;
	overflow: hidden
}

.article-articles-overview article .article-text-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	background: #fff
}

.article-articles-overview article .article-text-wrapper>div {
	position: relative;
	height: 100%;
	overflow: hidden
}

.article-articles-overview article .article-text-wrapper .article-text-wrapper-inner {
	width: 100%;
	padding: 1.5em 0.8em 0.8em 0.8em;
	overflow: hidden
}

.article-articles-overview article .article-link-wrapper {
	position: relative;
	top: -23px
}

.article-articles-overview article .article-link-wrapper-inner {
	content: "";
	flex: 0 0 1.2em;
	position: absolute;
	top: 0;
	right: 10px;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	text-align: center;
	z-index: 4
}

.article-articles-overview article .article-link-wrapper-inner:before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em;
	background-repeat: no-repeat
}

.article-articles-overview article .article-link-wrapper-inner.icon-color-light:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em
}

.article-articles-overview article .article-link-wrapper-inner.icon-color-dark:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center;
	background-size: 1.2em
}

.article-articles-overview article img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s
}

.article-articles-overview article a {
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer
}

.article-articles-overview .article-no-image article .article-link-wrapper {
	top: calc(-46px - 0.8em)
}

.article-articles-overview .article-no-image article .article-link-wrapper-inner {
	right: calc(50% - 23px)
}

.article-articles-overview .article-no-image article .article-text-wrapper {
	padding-bottom: calc(46px + 0.8em)
}

.content.pl-content-marginal .pl-columns .pl-content .article-articles-overview .grid-wrapper {
	padding: 0 2em
}

.article-articles-overview-inner {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.article-articles-overview-inner article:only-child {
	width: calc(100% - 0.4em)
}

.article-articles-overview-inner article:only-child .article-article-overview-image-wrapper {
	padding-bottom: calc(33.33%)
}

.article-articles-overview-inner article .article-article-overview-image-wrapper {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	padding-bottom: calc(40%);
	overflow: hidden
}

.article-article-overview-image-wrapper-inner {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.article-text-wrapper-inner .hl_3,.article-text-wrapper-inner .hl_4 {
	padding-bottom: 20px
}

.article-teaser-button {
	top: -1em;
	left: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 1em
}

@media all and (min-width: 641px) {
	.article-articles-overview-inner article:nth-last-child(n+2) {
		width: calc(50% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+2) ~ article {
		width: calc(50% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+3) {
		width: calc(100% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+4) {
		width: calc(50% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+5) {
		width: calc(100% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+6) {
		width: calc(50% - 0.4em)
	}
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.article_count_odd .article-articles-overview-inner article:first-of-type {
		width: 100%
	}

	.article_count_odd .article-articles-overview-inner article:first-of-type .article-article-overview-image-wrapper {
		padding-bottom: calc(25%)
	}
}

@media all and (min-width: 1025px) {
	.article-articles-overview article:hover .article-article-overview-image-wrapper img {
		transform: scale(1.1)
	}

	.article-articles-overview-inner article:nth-last-child(n+3) {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+3) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+3) ~ article .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article-articles-overview-inner article:nth-last-child(n+3) .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article-articles-overview-inner article:nth-last-child(n+4) {
		width: calc(50% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+4) ~ article {
		width: calc(50% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+4) ~ article .article-article-overview-image-wrapper {
		padding-bottom: calc(40%)
	}

	.article-articles-overview-inner article:nth-last-child(n+4) .article-article-overview-image-wrapper {
		padding-bottom: calc(40%)
	}

	.article-articles-overview-inner article:nth-last-child(n+5) {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+5) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+5) ~ article .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article-articles-overview-inner article:nth-last-child(n+5) .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article_count_5 .article-articles-overview-inner article:nth-child(-n+2) {
		width: calc(50% - 0.4em)
	}

	.article_count_5 .article-articles-overview-inner article:nth-child(-n+2) .article-article-overview-image-wrapper {
		padding-bottom: calc(40%)
	}

	.article-articles-overview-inner article:nth-last-child(n+6) {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+6) ~ article {
		width: calc(33.33% - 0.4em)
	}

	.article-articles-overview-inner article:nth-last-child(n+6) ~ article .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article-articles-overview-inner article:nth-last-child(n+6) .article-article-overview-image-wrapper {
		padding-bottom: calc(66%)
	}

	.article-articles-overview-inner article:only-child {
		width: calc(100% - 0.4em)
	}

	.article-articles-overview-inner article:only-child .article-article-overview-image-wrapper {
		padding-bottom: calc(25%)
	}
}

.articles-teaser-marginal .t01 .t-inner .copy {
	padding-bottom: 2em
}

.articles-teaser-marginal .t01 .hl_2 {
	padding-bottom: 0.3em
}

.articles-teaser-marginal .hl_2 {
	margin-right: calc(25%)
}

.articles-teaser-marginal .hl_3 {
	margin-bottom: 0.5em;
	margin-right: calc(25%)
}

.articles-teaser-marginal.teaser-holder-marginal .teaser {
	margin-bottom: 0
}

.articles-teaser-marginal.teaser-holder-marginal .t01 {
	margin-top: 2em
}

.articles-teaser-marginal .article-link-wrapper {
	content: "";
	flex: 0 0 1.2em;
	position: absolute;
	right: 10px;
	width: 46px;
	height: 46px;
	border-radius: 100%;
	text-align: center;
	z-index: 4
}

.articles-teaser-marginal .article-link-wrapper:before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 1.2em;
	background-repeat: no-repeat
}

.articles-marginal-picture-link {
	position: relative
}

.articles-marginal-picture-link .article-link-wrapper {
	bottom: -23px;
	background-color: #575757
}

.articles-marginal-category .article-link-wrapper {
	top: 0px
}

.article-super-headline {
	margin-bottom: 0.3em
}

.articles-teaser-margin {
	position: relative
}

.article-link-wrapper:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-link-wrapper.icon-color-light:before {
	background: url(../icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-link-wrapper.icon-color-dark:before {
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.content.pl-content-marginal .pl-columns .pl-content .article-articles-overview .grid-wrapper.teaser-slider-container {
	padding-left: 0;
	padding-right: 0
}

.pl-content-marginal .article-articles-overview.teaser-holder {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0
}

.article-articles-overview.teaser-holder {
	padding-left: 0;
	padding-right: 0
}

.article-articles-overview.teaser-holder .teaser-row {
	margin-left: 0px
}

.article-articles-overview.teaser-holder .teaser-row .teaser {
	padding-left: 0px;
	margin-bottom: 10px
}

.article-articles-overview.teaser-holder .teaser-row .teaser article {
	padding-bottom: 0;
	margin-bottom: 0;
	height: 500px
}

.article-articles-overview.teaser-holder .article-article-overview-image-wrapper:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.article-articles-overview .grid-wrapper.teaser-slider-container:after {
	display: none
}

.article-articles-overview .grid-wrapper.teaser-slider-container .article-articles-overview-inner article .article-article-overview-image-wrapper {
	padding-bottom: calc(50%)
}

.article-articles-overview .grid-wrapper.teaser-slider-container .article-articles-overview-inner article .article-text-wrapper h3 {
	text-transform: uppercase
}

.article-articles-overview .grid-wrapper.teaser-slider-container .article-articles-overview-inner article .article-text-wrapper h4 {
	text-transform: uppercase
}

.article-articles-overview .grid-wrapper.teaser-slider-container .article-articles-overview-inner article .article-text-wrapper p {
	padding-bottom: 10px
}

.article-articles-overview .teaser-slider-container__footer {
	padding-top: 10px;
	border-top: gray 1px solid
}

.article-overview-list .article-overview-teaser .article-hl a {
	box-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 28px
}

.article-overview-list .article-overview-teaser .article-overview-image-link {
	box-shadow: none
}

.article-teaser-div.teaser-with-date :nth-child(3) {
	display: inline
}

.article-teaser-div.teaser-with-date :nth-child(4) {
	padding-top: 20px
}

@media all and (min-width: 641px) {
	.cmodul.article-overview.article-overview-list .item img {
		float: left;
		width: 24%;
		display: block;
		margin: 0 0 -1px -1px
	}

	.cmodul.article-overview.article-overview-list .item .article-overview-teaser {
		padding: 10px 30px 0;
		float: left;
		width: 76%
	}

	.cmodul.article-overview.article-overview-list:first-child .item img {
		width: 48%
	}

	.cmodul.article-overview.article-overview-list:first-child .item .article-overview-teaser {
		width: 52%
	}

	.cmodul.article-overview.article-overview-list:last-child .item {
		border-bottom: none
	}

	.cmodul.article-overview.article-overview-list:nth-child(n+2) .item img {
		border-top: none
	}
}

.highlight-slider .highlight-wrapper {
	border-top: 10px solid #000000
}

.highlight-slider .highlight-wrapper .item .bg_container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	image-rendering: crisp-edges
}

.fade-slider.highlight-slider .item {
	height: 600px
}

.fade-slider.highlight-slider .gw-inner:before {
	display: none
}

.fade-slider.highlight-slider .gw-inner:after {
	display: none
}

.fade-slider .fade-dots.highlight-slider-dots {
	width: 100%
}

.highlight-slider-v1 {
	margin-top: 20px;
	width: 100%
}

.highlight-slider-v2 {
	margin-top: 20px;
	width: 100%
}

.gw-inner.highlight-inner {
	padding: 2em 3em 3.5em 3em;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-flow: column
}

.highlight-slider-hl1 {
	text-transform: uppercase;
	text-align: left !important;
	position: relative !important;
	font-weight: bolder;
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 0.5em;
	text-shadow: 0 0 0.25em rgba(0,0,0,0.75)
}

.highlight-slider-hl2 {
	text-transform: uppercase;
	margin-bottom: 0.5em;
	font-size: 1.5rem;
	text-shadow: 0 0 0.25em rgba(0,0,0,0.75)
}

.highlight-slider .highlight-slider-teaser {
	overflow: hidden;
	min-height: 0;
	min-width: 0;
	text-shadow: 0 0 0.25em rgba(0,0,0,0.75)
}

.highlight-slider .highlight-slider-teaser>p {
	overflow: hidden;
	text-overflow: ellipsis
}

.highlight-slider .highlight-wrapper {
	padding-left: 0;
	padding-right: 0
}

.highlight-slider-aside .grid-wrapper.highlight-wrapper {
	padding-top: 30px;
	padding-left: 0;
	padding-right: 0;
	height: 600px
}

.highlight-slider-aside .grid-wrapper.highlight-wrapper .item {
	overflow: hidden;
	height: 100%;
	position: relative;
	border-top: 10px solid #000000
}

.highlight-slider-aside .grid-wrapper.highlight-wrapper .item .bg_container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	image-rendering: crisp-edges
}

@media all and (min-width: 641px) {
	.gw-inner.highlight-inner {
		width: 50%
	}
}

@media all and (min-width: 1025px) {
	.highlight-slider-v1 {
		width: 66%
	}

	.highlight-slider-aside {
		width: 33%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		margin: 0
	}

	.highlight-slider-aside .grid-wrapper.highlight-wrapper {
		height: 50%;
		padding-top: 0
	}

	.highlight-slider-aside .grid-wrapper.highlight-wrapper:first-child {
		padding-bottom: 10px
	}

	.highlight-slider-aside .grid-wrapper.highlight-wrapper:last-child {
		padding-top: 10px
	}

	.highlight-slider-aside .gw-inner.highlight-inner {
		padding: 1em;
		width: 100%
	}

	.highlight-slider-aside .highlight-slider-hl1 {
		font-size: 2rem;
		line-height: 2rem;
		margin-bottom: 0.25em
	}

	.highlight-slider-aside .highlight-slider-hl2 {
		margin-bottom: 0.25em;
		font-size: 1rem
	}
}

.highlight-wrapper-module {
	position: relative
}

.highlight-wrapper-module .highlight-wrapper-module-hl {
	padding-top: 1em;
	padding-bottom: 1em
}

.highlight-wrapper-module-hl-left {
	text-align: left
}

.highlight-wrapper-module-hl-center {
	text-align: center
}

.highlight-wrapper-module-hl-right {
	text-align: right
}

.highlight-wrapper-module>div:after {
	content: "";
	height: 1px;
	width: 100%;
	background: gray;
	position: absolute;
	left: 0;
	bottom: 1em;
	z-index: 2
}

.highlight-wrapper-module-bottom {
	height: 1em;
	width: 100%;
	margin-bottom: 2em;
	border-bottom: 1px solid gray
}

.sidebar {
	display: none
}

.sidebar .inner a {
	box-shadow: none
}

.sidebar .inner img {
	max-width: 300px;
	height: auto
}

@media all and (min-width: 1025px) {
	.sidebar {
		display: block;
		position: absolute;
		right: 30px;
		top: 5px;
		height: calc(100% - 40px);
		z-index: 2;
		padding: 20px 0
	}

	.sidebar .inner {
		height: 100%;
		padding-left: 10px;
		border-left: 1px solid #e6e6e6
	}

	.sidebar .inner:empty {
		display: none
	}

	.sidebar .inner img {
		display: block
	}

	.sidebar.fixed {
		position: fixed;
		top: 21px
	}

	.sidebar.fixedabs {
		position: absolute;
		top: auto;
		bottom: 0;
		height: auto
	}

	.sidebar.bottomed {
		height: auto
	}
}

@media all and (min-width: 1201px) {
	.sidebar {
		right: 55px
	}

	.sidebar .inner img {
		max-width: 340px
	}
}

@media all and (min-width: 1475px) {
	.sidebar {
		right: calc((100% - 1365px) / 2)
	}
}

section.content {
	position: relative
}

section.content>section:after {
	content: ' ';
	display: block;
	clear: both;
	height: 1px
}

.teaser-holder {
	padding-top: 40px
}

.teaser-holder+.teaser-holder {
	padding-top: 0
}

.pl-content-marginal .teaser-holder {
	padding-left: 17px;
	padding-right: 17px
}

.teaser-holder.innerinverted {
	padding-top: 0
}

.pate-article .teaser-holder .teaser-row {
	padding: 0
}

@media all and (min-width: 1025px) {
	.pate-article .teaser-holder .teaser-row .teaser {
		margin-bottom: 0
	}
}

.pate-article .teaser-holder .gw-inner {
	background-color: transparent
}

.teaser-holder-marginal {
	clear: both;
	margin-bottom: 40px;
	padding: 26px 17px 35px;
	border-top: 10px solid #000000;
	background: #e6e6e6
}

.teaser-holder-marginal__headline {
	margin-bottom: 17px
}

.teaser-holder-marginal .teaser {
	margin-bottom: 10px
}

.teaser-holder-marginal .t-inner {
	position: relative
}

.teaser-row {
	padding-bottom: 35px;
	height: 100%;
	display: flex;
	flex-direction: column
}

.teaser-row .teaser {
	margin-bottom: 15px;
	flex: 1 0 auto
}

.teaser-row .teaser.corptop .t-inner:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #0099b5;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.teaser-row .teaser .t-inner {
	position: relative;
	z-index: 1;
	height: 100%
}

.teaser-row .teaser.col4 .col1 {
	margin: 0 0 10px 0
}

@media all and (min-width: 720px) {
	.teaser-row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		margin-left: -10px
	}

	.teaser-row .teaser {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		padding-left: 10px;
		margin-bottom: 10px;
		height: auto
	}

	.teaser-row .teaser.col1 {
		width: 50%
	}

	.teaser-row .teaser.col1+.col1 {
		width: 50%
	}

	.teaser-row .teaser.col1+.col1+.col1 {
		width: 50%
	}

	.teaser-row .teaser.col1+.col1+.col1.vertonly {
		width: 50%
	}

	.teaser-row .teaser.col1+.col3 {
		width: 100%
	}

	.teaser-row .teaser.col1:first-child:nth-last-child(2) {
		width: 100%
	}

	.teaser-row .teaser.col2 {
		width: 100%
	}

	.teaser-row .teaser.col3 {
		width: 100%
	}

	.teaser-row .teaser.col3+.col1 {
		width: 100%
	}

	.teaser-row .teaser.col3+.col1.vertonly {
		width: 50%
	}

	.teaser-row .teaser.col4 {
		width: 100%
	}

	.teaser-row .teaser.col4 .col1 {
		width: 33.3333%;
		margin: 0 0 10px 30px
	}

	.teaser-row .teaser.col4 .col1.left {
		margin: 0 30px 10px 0px
	}

	.teaser-row .teaser .t-inner {
		height: 100%
	}
}

@media all and (min-width: 1025px) {
	.teaser-row {
		margin-left: -5px
	}

	.teaser-row .teaser {
		padding-left: 5px;
		margin-bottom: 35px;
		flex: 0 1 auto;
		flex-basis: auto
	}

	.teaser-row .teaser.col1 {
		width: 33.3333%
	}

	.teaser-row .teaser.col1:first-child {
		width: 33.3333%
	}

	.teaser-row .teaser.col1+.col1 {
		width: 33.3333%
	}

	.teaser-row .teaser.col1+.col1+.col1 {
		width: 33.3333%
	}

	.teaser-row .teaser.col1+.col1+.col1.vertonly {
		width: 33.3333%
	}

	.teaser-row .teaser.col1+.col3 {
		width: 66.6666%
	}

	.teaser-row .teaser.col1:first-child:nth-last-child(2) {
		width: 33.3333%
	}

	.teaser-row .teaser.col2 {
		width: 50%
	}

	.teaser-row .teaser.col3 {
		width: 66.6666%
	}

	.teaser-row .teaser.col3+.col1 {
		width: 33.3333%
	}

	.teaser-row .teaser.col4 {
		width: 100%
	}

	.teaser-row .teaser.col4 .col1 {
		width: 33.3333%;
		margin: 0 4px 10px 30px
	}

	.teaser-row .teaser.col4 .col1.left {
		margin: 4px 30px 10px 0px
	}

	.teaser-row .teaser p {
		margin-bottom: 20px
	}
}

.t01 .t-inner img {
	width: 100%;
	display: block
}

.t01 .t-inner .hl_3 {
	padding-bottom: 20px
}

.t01 .t-inner .copy {
	padding: 18px 15px 60px
}

.t01 .t-inner .primarylink {
	position: absolute;
	bottom: 32px;
	left: 15px;
	right: 15px
}

.t01 .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 15px
}

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

.t01 .btn {
	position: absolute;
	bottom: 20px
}

@media all and (min-width: 641px) {
	.t01 .t-inner .copy {
		padding: 18px 20px 60px
	}

	.t01 .t-inner .primarylink {
		left: 20px
	}
}

@media all and (min-width: 1025px) {
	.t01 .t-inner .copy {
		padding: 27px 30px 60px
	}

	.t01 .t-inner .primarylink {
		left: 30px
	}
}

.t02 .t-inner {
	padding: 30px 15px
}

.t02 .t-inner .hl_3 {
	padding-bottom: 20px
}

.t02 .t-inner .copy {
	/* display: flex; */
	flex-direction: column;
	justify-content: space-between;
	height: inherit
}

.t02 .t-inner .copy .cont {
	flex-grow: 1
}

.t02 .t-inner .link_more {
	padding: 22px 0px 0px 0px;
	text-align: left;
	margin-top: 10px;
}

.t02 .t-inner .copy .cont+.buttons {
	padding-top: 25px
}

.t02 .t-inner .copy .buttons a {
	display: block
}

.t02 .t-inner .copy .buttons a:not(:last-child) {
	margin-bottom: 14px
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.t02 .t-inner {
		padding: 30px 20px
	}

	.t02.col1+.col1+.col1 .copy,.t02.col2 .copy,.t02.col3 .copy {
		flex-direction: row
	}

	.t02.col1+.col1+.col1 .copy .cont,.t02.col2 .copy .cont,.t02.col3 .copy .cont {
		flex: 0 0 50%;
		padding-right: 25px
	}

	.t02.col1+.col1+.col1 .copy .buttons,.t02.col2 .copy .buttons,.t02.col3 .copy .buttons {
		flex: 0 0 50%;
		align-self: flex-end;
		padding-left: 25px
	}
}

@media all and (min-width: 1025px) {
	.t02 .t-inner {
		padding: 40px 30px 30px
	}
}

.t03 .t-inner {
	padding: 30px 15px 0
}

.t03 .t-inner .hl_3 {
	padding-bottom: 20px
}

.t03 .t-inner ul,.t03 .t-inner ol {
	padding-bottom: 7px
}

.t03 .t-inner ul li,.t03 .t-inner ol li {
	padding-bottom: 27px
}

.t03.colfull .t-inner {
	padding: 30px 15px 0 10px
}

.t03.colfull .t-inner:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #e6e6e6;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

@media all and (min-width: 800px) {
	.t03 .t-inner {
		padding: 30px 20px 0
	}

	.t03.col2 ul,.t03.col3 ul {
		column-count: 2
	}

	.t03.colfull .t-inner {
		padding: 30px 20px 0 10px
	}
}

@media all and (min-width: 1025px) {
	.t03 .t-inner {
		padding: 40px 30px 0
	}

	.t03.col3 ul {
		column-count: 2
	}

	.t03.col2 ul {
		column-count: 1
	}

	.t03.colfull .t-inner {
		padding: 40px 20px 0 10px
	}
}

.sidebar .t03 {
	width: 305px
}

.t04 .t-inner {
	text-align: center;
	padding: 30px 15px 130px;
	color: #fff;
	position: relative;
	float: none
}

.t04 .t-inner:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0)
}

.t04 .t-inner .bg_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1
}

.t04 .t-inner .hl_2,.t04 .t-inner .hl_3 {
	max-width: 100%
}

.t04 .t-inner .hl_3 {
	padding-bottom: 0
}

.t04 .t-inner .hl_3:only-child {
	margin-top: 113px
}

.t04 .t-inner .icon {
	margin-bottom: 17px
}

.t04 .t-inner .subline {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
	z-index: 2
}

.t04 .t-inner .copy {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end
}

.t04 .t-inner img {
	width: 90px;
	height: 90px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.bg_container_t {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover
}

@media all and (max-width: 640px) {
	.bg_container_t.bg_desktop {
		background: none !important
	}

	.bg_container_t.bg_pad {
		background: none !important
	}
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.bg_container_t.bg_desktop {
		background: none !important
	}

	.bg_container_t.bg_mobile {
		background: none !important
	}
}

@media all and (min-width: 1025px) {
	.bg_container_t.bg_mobile {
		background: none !important
	}

	.bg_container_t.bg_pad {
		background: none !important
	}
}

.left .bg_container_t {
	background-position: left center
}

.right .bg_container_t {
	background-position: right center
}

.center .bg_container_t {
	background-position: center center
}

.t05 .t-inner {
	min-height: 460px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: none
}

.t05 .t-inner .hl_2 {
	color: #fff;
	padding-bottom: 35px
}

.t05 .t-inner .copy {
	position: absolute;
	bottom: 30px;
	left: 15px;
	right: 15px;
	text-align: center;
	z-index: 2
}

.t05 .t-inner .copy .btn {
	width: 100%
}

.t05 .t-inner.gradient_overlay:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0)
}

.t05 .t-inner .bg_container_t {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.t05 .t-inner:hover .bg_container_t {
	-ms-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15)
}

@media all and (min-width: 800px) {
	.t05 .t-inner {
		min-height: 510px
	}

	.t05 .t-inner .copy {
		left: 20px;
		right: 20px;
		text-align: left
	}

	.t05 .t-inner .copy .btn {
		width: auto
	}

	.t05.col1 .hl_2 {
		text-align: center;
		hyphens: auto;
		word-wrap: break-word
	}

	.t05.col1 .copy {
		text-align: left
	}

	.t05.col1 .copy .btn {
		width: 100%;
		text-align: center
	}
}

@media all and (min-width: 1025px) {
	.t05 .t-inner .copy {
		left: 30px;
		right: 30px
	}
}

@media all and (min-width: 800px) {
	.teaser-holder-marginal .t05 .copy {
		text-align: center
	}

	.teaser-holder-marginal .t05 .copy .btn {
		width: 100%
	}
}

@media all and (min-width: 1025px) {
	.teaser-holder-marginal .t05 .t-inner {
		min-height: 400px
	}
}

.t06 .t-inner {
	padding: 30px 15px
}

.t06 .t-inner .label {
	background: #fff;
	color: #000000;
	padding: 6px 10px 4px;
	margin-bottom: 14px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	display: inline-block
}

.t06 .t-inner .hl_2 {
	padding-bottom: 17px
}

.t06 .t-inner svg {
	position: absolute;
	bottom: 30px;
	right: 15px;
	width: 180px;
	height: 180px;
	opacity: 0.3
}

.t06 .t-inner svg path {
	fill: #fff
}

.t06 .t-inner.dark svg path {
	fill: #333
}

.t06.icon .t-inner {
	padding-bottom: 240px
}

.t06.copyonly .t-inner {
	padding-bottom: 80px
}

.t06.copyonly .t-inner .primarylink {
	position: absolute;
	bottom: 30px
}

@media all and (min-width: 641px) {
	.t06 .t-inner {
		padding: 40px 20px
	}

	.t06 .t-inner .icon {
		right: 30px
	}

	.t06.icon .t-inner {
		padding-bottom: 240px
	}
}

@media all and (min-width: 1025px) {
	.t06 .t-inner {
		padding: 40px 30px
	}

	.t06.icon .t-inner {
		padding-bottom: 40px
	}

	.t06.icon .t-inner .copy {
		padding-right: 240px
	}
}

@media all and (min-width: 641px) and (max-width: 1024px) {
	.t06.col1.icon .t-inner {
		padding-bottom: 40px
	}

	.t06.col1.icon .t-inner .copy {
		padding-right: 240px
	}
}

@media all and (min-width: 1025px) {
	.t06.col1.icon .t-inner {
		padding-bottom: 240px
	}

	.t06.col1.icon .t-inner .copy {
		padding-right: 0
	}
}

.t07 .t-inner {
	text-align: center;
	padding: 40px 30px
}

.t07 .t-inner .hl_2 {
	color: #333;
	padding-bottom: 5px;
	padding-top: 25px
}

.t07 .t-inner .hl_2 sup {
	font-size: 20px;
	line-height: 24px
}

.t07 .t-inner .fact {
	padding: 40px 0;
	text-align: center;
	outline: none;
	border: none
}

.t07 .t-inner .fact svg {
	margin: 0 auto;
	width: 90px;
	height: 90px
}

.t07 .t-inner .fact svg path {
	fill: #000000
}

.t07 .t-inner .fact img {
	margin: 0 auto
}

.t07 .controlholder {
	text-align: center
}

.t07 .controlholder .controlinner .pagingInfo {
	display: none;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	padding: 0 18px 0
}

.t07 .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

@media all and (min-width: 800px) {
	.t07.col1 .copy {
		text-align: center
	}

	.t07.col1 .copy .linkbutton {
		width: 100%
	}
}

.t08 .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
	height: auto;
	z-index: 2
}

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

@media all and (min-width: 641px) {
	.t08 .t-inner .copy {
		padding: 18px 20px 83px
	}

	.t08 .t-inner .link {
		left: 20px
	}
}

@media all and (min-width: 1025px) {
	.t08 .t-inner {
		overflow: hidden
	}

	.t08 .t-inner .copy {
		padding: 27px 30px 83px
	}

	.t08 .t-inner .link {
		left: 30px
	}

	.t08 .t-inner.padded {
		padding: 65px 30px;
		background-repeat: no-repeat;
		background-size: cover
	}

	.t08 .t-inner .blurback {
		position: absolute;
		left: 0;
		top: 0;
		width: calc(100% + 30px);
		height: calc(100% + 30px);
		z-index: 1;
		margin: -15px;
		background-size: cover;
		-webkit-filter: blur(15px) brightness(50%);
		-moz-filter: blur(15px) brightness(50%);
		-o-filter: blur(15px) brightness(50%);
		-ms-filter: blur(15px) brightness(50%);
		filter: blur(15px) brightness(50%)
	}
}

.video-wall .t08 .embed-container {
	margin-bottom: 35px
}

@media all and (min-width: 1025px) {
	.video-wall .t08 .embed-container {
		margin-bottom: 35px
	}
}

.video-wall .t08.col1.teaser {
	margin-bottom: auto
}

@media all and (min-width: 1025px) {
	.video-wall .t08.col1 .embed-container:first-child {
		margin-bottom: 3px
	}
}

.video-wall .t08.col1 .embed-container:last-child {
	position: relative
}

.video-wall .t08.col1 .embed-container:last-child:after {
	content: "";
	height: 10px;
	width: 100%;
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

@media all and (min-width: 1025px) {
	.video-wall .t08.col1 .embed-container:last-child {
		margin-bottom: 5px
	}

	.video-wall .t08.col1 .embed-container:last-child:after {
		display: none
	}
}

.video-wall .t08.col3.teaser {
	margin-bottom: auto
}

@media all and (min-width: 1025px) {
	.video-wall .t08.col3 .embed-container {
		height: 100%;
		width: auto
	}
}

.t09 {
	position: relative
}

.t09 .t-inner {
	text-align: center;
	padding: 20px 15px;
	min-height: 600px;
	text-align: left
}

.t09 .hl_3 {
	padding-bottom: 20px
}

.t09 .form-block {
	border: none;
	padding: 20px 0
}

.t09 .linkbutton,.t09 button {
	width: 100%;
	text-align: center
}

.t09 .form-row.bottom {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 20px
}

.t09 .form-row.bottom .form-item {
	padding-bottom: 0
}

@media all and (min-width: 641px) {
	.t09 .t-inner {
		padding: 40px 20px
	}

	.t09 .form-row.bottom {
		left: 20px;
		right: 20px;
		bottom: 40px
	}
}

@media all and (min-width: 1025px) {
	.t09 .t-inner {
		padding: 40px 30px
	}

	.t09 .form-row.bottom {
		left: 30px;
		right: 30px
	}
}

.t09 .t-inner.t09-overlay {
	min-height: 600px;
	width: 100%;
	display: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.t09 .additional {
	display: table;
	width: 100%
}

.t09 .additional select {
	display: table-cell
}

.t09 .additional .delete {
	display: table-cell;
	width: 60px;
	position: relative;
	cursor: pointer
}

.t09 .additional .delete:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 46px;
	height: 46px;
	border: 2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.t09 .additional .delete:before {
	content: "";
	position: absolute;
	left: 29px;
	top: 24px;
	width: 12px;
	height: 2px;
	background: #fff
}

.t09 .dark .additional .delete:after {
	border: 2px solid #333
}

.t09 .dark .additional .delete:before {
	background: #333
}

.chocont {
	display: none
}

.choosen .chocont {
	display: block
}

.choosen .chohid {
	display: none
}

.t10 .t-inner {
	padding: 30px 15px 24px
}

.t10 .t-inner .hl_3 {
	padding-bottom: 20px
}

.t10 .t-inner ul,.t10 .t-inner ol {
	padding-bottom: 3px
}

.t10 .t-inner ul li,.t10 .t-inner ol li {
	padding-bottom: 25px
}

.t10 .t-inner ul li a,.t10 .t-inner ol li a {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.t10 .t-inner .link_more {
	border-top: 1px solid #ccc;
	padding: 25px 0 0;
	text-align: right
}

@media all and (min-width: 800px) {
	.t10 .t-inner {
		padding: 30px 20px 24px
	}

	.t10.col2 ul,.t10.col3 ul {
		column-count: 2
	}
}

@media all and (min-width: 1025px) {
	.t10 .t-inner {
		padding: 40px 30px 24px
	}

	.t10.col3 ul {
		column-count: 2
	}

	.t10.col2 ul {
		column-count: 1
	}
}

.news-detail>.cmodul:first-child .hl_h2 {
	font-family: noto_sansbold,Arial,Helvetica,sans-serif
}

.news-detail>.cmodul:first-child .hl_4 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-weight: 600
}

.news-detail .gw-inner .row div[class*="image-"] figure {
	float: left;
	width: 50%;
	margin: 0 30px 10px 0;
	padding-bottom: 15px
}

.news-detail .gw-inner .row div[class*="image-"] figure img {
	display: block;
	width: 100%;
	margin-bottom: 15px
}

.news-detail .gw-inner .row figcaption {
	color: gray;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding-bottom: 13px
}

.news-detail .gw-inner>p:last-of-type {
	clear: both
}

.news-detail .gw-inner .tags {
	clear: both;
	margin: 10px 0 0 0
}

.news-detail .gw-inner .tags li {
	padding-left: 0
}

.news-detail .gw-inner .tags li:before {
	display: none !important
}

.news-detail .gw-inner .tags li a {
	display: inline-block;
	margin-left: 5px
}

.t13 .t-inner {
	padding: 30px 15px 0
}

.t13 .t-inner .hl_3,.t13 .t-inner .copy {
	padding-bottom: 20px
}

.t13 .t-inner ul,.t13 .t-inner ol {
	padding-bottom: 7px
}

.t13 .t-inner ul li,.t13 .t-inner ol li {
	padding-bottom: 7px
}

.t13 p {
	padding-bottom: 20px
}

.t13 p:empty {
	padding-bottom: 0px;
	margin-bottom: 0px
}

.t14 .t-inner {
	padding: 30px 15px 24px
}

.t14 .t-inner p {
	font-size: 12px;
	font-size: .75rem;
	margin-bottom: 10px
}

.t14 .t-inner [class^="hl_"] {
	padding-bottom: 20px
}

@media all and (min-width: 800px) {
	.t14 .t-inner {
		padding: 30px 20px 24px
	}
}

.t15 .t-inner {
	min-height: 460px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: none;
	padding: 30px 0
}

.t15 .t-inner .headline {
	padding: 0 30px 20px 30px;
	width: 100%
}

.t15 .t-inner .btn-container {
	width: 100%;
	bottom: 35px;
	z-index: 2;
	padding: 0 30px
}

.t15 .t-inner .btn-container.btn-align-with-text {
	position: relative
}

.t15 .t-inner .btn-container .btn {
	width: 100%
}

.t15 .t-inner .bg-container {
	margin: 20px 0 50px 0px;
	width: 100%;
	height: auto
}

.t15 .t-inner .bg-container img {
	width: 100%;
	height: auto;
	display: block
}

.t15 .t-inner .bg-container.bottom-left {
	margin: 0;
	height: 100%
}

.t15 .t-inner .badge-container {
	position: absolute;
	width: 150px;
	height: 150px;
	background-color: #575757;
	border-radius: 75px;
	right: 30px;
	top: auto;
	bottom: 40px;
	z-index: 3;
	padding: 10px;
	text-align: center;
	text-transform: uppercase
}

.t15 .t-inner .badge-container .icon,.t15 .t-inner .badge-container svg {
	width: 45px;
	height: 45px;
	margin: 0 auto;
	display: block
}

.t15 .t-inner .badge-container .icon path,.t15 .t-inner .badge-container svg path {
	fill: #fff
}

.t15 .t-inner .badge-container .date .date-text {
	padding-top: 6px;
	display: block;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.t15 .t-inner .badge-container .date .day {
	width: 66%;
	height: 100%;
	text-align: right;
	float: left;
	font-weight: bold;
	font-size: 35px;
	font-size: 2.1875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	line-height: 35px;
	line-height: 2.1875rem
}

@media all and (min-width: 800px) {
	.t15 .t-inner .badge-container .date .day {
		font-size: 56px;
		font-size: 3.5rem;
		line-height: 56px;
		line-height: 3.5rem
	}
}

.t15 .t-inner .badge-container .date .month-year-container {
	width: 34%;
	height: 100%;
	float: left;
	text-align: left;
	padding: 6px 0 0 2px;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.t15 .t-inner .badge-container .date .month-year-container .month {
	font-weight: bold;
	display: block
}

.t15 .t-inner .badge-container .date .month-year-container .year {
	display: block
}

.t15.teaser-with-text .t-inner {
	padding-bottom: 0
}

.t15.teaser-with-text .t-inner .headline {
	position: relative
}

.t15.teaser-with-text .t-inner .btn-container {
	position: relative;
	margin-bottom: 30px;
	bottom: 0
}

.t15.teaser-with-text .t-inner .text-container {
	padding: 0 30px;
	font-family: noto_sansregular,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 20px;
	line-height: 1.25rem;
	width: 70%;
	height: auto
}

@media all and (min-width: 800px) {
	.t15.teaser-with-text .t-inner .text-container {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

.t15.teaser-with-text .t-inner .bg-container {
	margin: 0
}

.t15.teaser-with-text .t-inner .badge-container {
	bottom: -50px;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	right: 35px
}

.t15.teaser-with-text .t-inner .badge-container .icon,.t15.teaser-with-text .t-inner .badge-container svg {
	margin-top: 5px
}

.t15.teaser-with-text.col3 .t-inner {
	min-height: 275px
}

.t15.teaser-with-text.col3 .t-inner .btn-container {
	position: absolute;
	right: 0;
	width: 50%
}

.t15.teaser-with-text.col3 .t-inner .btn-container .badge-container {
	bottom: 10px
}

.t15.teaser-with-text.col3 .t-inner .text-container {
	width: 50%;
	position: absolute;
	left: 50%
}

.t15.teaser-with-text.col3 .t-inner .bg-container {
	width: 50%
}

.t15.teaser-with-text.col4 .t-inner {
	min-height: 220px;
	padding-top: 20px
}

.t15.teaser-with-text.col4 .t-inner .headline {
	width: 45%;
	position: absolute;
	left: 25%;
	margin-left: 0;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif
}

@media all and (min-width: 800px) {
	.t15.teaser-with-text.col4 .t-inner .headline {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.t15.teaser-with-text.col4 .t-inner .text-container {
	position: absolute;
	margin-left: 0;
	left: 25%;
	width: 45%;
	margin-top: 90px
}

.t15.teaser-with-text.col4 .t-inner .btn-container {
	position: absolute;
	width: 25%;
	right: 0;
	bottom: 0
}

.t15.teaser-with-text.col4 .t-inner .btn-container .badge-container {
	bottom: 20px
}

.t15.teaser-with-text.col4 .t-inner .bg-container {
	width: 25%;
	position: absolute;
	bottom: 0
}

@media all and (max-width: 1024px) {
	.t15.teaser-with-text.col4 .t-inner {
		min-height: 285px
	}

	.t15.teaser-with-text.col4 .t-inner .headline {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 24px;
		line-height: 1.5rem;
		font-family: Noto Sans,Arial,Helvetica,sans-serif;
		margin-left: 0;
		left: 50%
	}

	.t15.teaser-with-text.col4 .t-inner .btn-container {
		position: absolute;
		right: 0;
		width: 50%
	}

	.t15.teaser-with-text.col4 .t-inner .btn-container .badge-container {
		bottom: 10px
	}

	.t15.teaser-with-text.col4 .t-inner .text-container {
		width: 70%;
		left: 50%;
		margin-top: 70px
	}

	.t15.teaser-with-text.col4 .t-inner .bg-container {
		width: 50%
	}
}

@media all and (max-width: 640px) {
	.t15.teaser-with-text.col3 .t-inner,.t15.teaser-with-text.col4 .t-inner {
		min-height: 460px;
		padding-top: 30px
	}

	.t15.teaser-with-text.col3 .t-inner .headline,.t15.teaser-with-text.col4 .t-inner .headline {
		position: relative;
		left: 0;
		width: 100%
	}

	.t15.teaser-with-text.col3 .t-inner .btn-container,.t15.teaser-with-text.col4 .t-inner .btn-container {
		position: relative;
		margin-bottom: 30px;
		bottom: 0;
		width: 100%
	}

	.t15.teaser-with-text.col3 .t-inner .text-container,.t15.teaser-with-text.col4 .t-inner .text-container {
		padding: 0 30px;
		font-family: noto_sansregular,Arial,Helvetica,sans-serif;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 20px;
		line-height: 1.25rem;
		margin-left: 0px;
		margin-top: 0px;
		position: relative;
		right: auto;
		left: 0;
		width: 70%
	}
}

@media all and (max-width: 640px) and (min-width: 800px) {
	.t15.teaser-with-text.col3 .t-inner .text-container,.t15.teaser-with-text.col4 .t-inner .text-container {
		font-size: 16px;
		font-size: 1rem;
		line-height: 25px;
		line-height: 1.5625rem
	}
}

@media all and (max-width: 640px) {
	.t15.teaser-with-text.col3 .t-inner .bg-container,.t15.teaser-with-text.col4 .t-inner .bg-container {
		position: relative;
		margin: 0;
		height: 100%;
		width: 100%
	}

	.t15.teaser-with-text.col3 .t-inner .btn-container .badge-container,.t15.teaser-with-text.col4 .t-inner .btn-container .badge-container {
		bottom: -50px;
		width: 80px;
		height: 80px;
		border-radius: 40px;
		right: 35px;
		top: auto
	}

	.t15.teaser-with-text.col3 .t-inner .btn-container .badge-container .icon,.t15.teaser-with-text.col3 .t-inner .btn-container .badge-container svg,.t15.teaser-with-text.col4 .t-inner .btn-container .badge-container .icon,.t15.teaser-with-text.col4 .t-inner .btn-container .badge-container svg {
		margin-top: 5px
	}
}

.teaser-holder-marginal .t17 .t-inner-t17 {
	min-height: 0;
	position: relative;
	padding-top: 26px
}

.newsletter label {
	font-weight: 700
}

.newsletter .form-block {
	margin-bottom: 1em
}

.newsletter input,.newsletter select,.newsletter .styled_select {
	max-width: 500px
}

#newsletter-popup-form {
	display: none
}

.mfp-content #newsletter-popup-form {
	display: block
}

#newsletter-popup-form .mfp-close {
	text-indent: -10000px
}

.streaming .gw-inner {
	overflow: hidden;
	padding-top: 40px;
	padding-bottom: 40px
}

.streaming .gw-inner .media-list ul {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden
}

@media all and (min-width: 1025px) {
	.streaming .gw-inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap
	}

	.streaming .gw-inner div[class^="media-"] {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}

	.streaming .gw-inner .media-holder {
		width: 66.6667%;
		background: #000
	}

	.streaming .gw-inner .media-list {
		width: 33.3333%
	}

	.streaming .gw-inner .media-list ul {
		height: calc(100% - 60px);
		max-height: none;
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%
	}
}

.streaming .gw-inner .media-list {
	background: #fff;
	position: relative
}

.streaming .gw-inner .media-list .hl_4 {
	padding: 0 25px;
	height: 60px;
	line-height: 60px;
	-moz-box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.streaming .gw-inner .media-list ul {
	display: block
}

.streaming .gw-inner .media-list ul li {
	padding: 0 0 0 25px;
	height: 60px;
	line-height: 60px;
	border-top: 1px solid #ccc;
	position: relative;
	cursor: pointer
}

.streaming .gw-inner .media-list ul li div {
	overflow: hidden
}

.streaming .gw-inner .media-list ul li span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.streaming .gw-inner .media-list ul li.youtube:after {
	content: "";
	display: block;
	width: 21px;
	height: 16px;
	background: url(../icons/icon_social_youtube_small.svg);
	background-size: 21px 16px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%)
}

.streaming .gw-inner .media-list ul li.twitch:after {
	content: "";
	display: block;
	width: 19px;
	height: 22px;
	background: url(../icons/icon_social_twitch.svg);
	background-size: 19px 22px;
	position: absolute;
	right: 21px;
	top: 50%;
	transform: translate(0, -50%)
}

.streaming .gw-inner .media-list ul li.light.active.youtube:after,.streaming .gw-inner .media-list ul li.light:hover.youtube:after {
	background: url(../icons/icon_social_youtube_small_light.svg)
}

.streaming .gw-inner .media-list ul li.light.active.twitch:after,.streaming .gw-inner .media-list ul li.light:hover.twitch:after {
	background: url(../icons/icon_social_twitch_light.svg)
}

.streaming .gw-inner .media-list ul li:not(.active) {
	background: none;
	color: #000
}

.streaming .gw-inner .media-list ul li .scroller {
	overflow: hidden;
	margin-right: 60px
}

.streaming .gw-inner .media-list ul li:hover {
	background: #000000
}

.streaming .gw-inner .media-list ul li:hover.light {
	color: #fff
}

.streaming .gw-inner .media-list ul li:hover.dark {
	color: #000
}

.streaming .gw-inner .media-list ul li:hover span.truncated {
	text-overflow: clip;
	overflow: inherit;
	width: auto
}

.streaming .gw-inner .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto
}

.streaming .gw-inner .embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.bodywidthholder {
	position: absolute;
	left: -2500px;
	width: 2000px
}

.cmodul.streaming .media-list {
	background: #e6e6e6
}

.cmodul.streaming .media-list ul>li:before {
	display: none
}

.cmodul.wide .gw-inner {
	margin: 0 auto
}

@media all and (min-width: 1025px) {
	.application.pricefixed {
		padding-bottom: 107px
	}
}

.application .steps {
	background: #e6e6e6;
	padding-top: 20px;
	padding-bottom: 13px;
	margin: 0 -5%
}

.application .steps ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%
}

.application .steps ul li {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 25%;
	position: relative
}

.application .steps ul li i {
	displaY: block;
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #000;
	text-align: center;
	font-style: normal;
	margin: 0 auto;
	font-size: 10px;
	font-size: .625rem;
	line-height: 14px;
	line-height: .875rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	line-height: 23px
}

.application .steps ul li.calchexback i {
	background: #000000;
	border-color: #000000
}

.application .steps ul li.done i {
	background: #333;
	border-color: #333;
	color: #fff;
	text-indent: -10000px;
	position: relative
}

.application .steps ul li.done i:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(../icons/icon_check_light_h12.svg) center center no-repeat;
	background-size: 9px 8px
}

.application .steps ul.numbers li:after,.application .steps ul.numbers li:before {
	content: "";
	position: absolute;
	height: 1px;
	width: calc(50% - 18px);
	top: 11px;
	background: #000;
	display: inline-block
}

.application .steps ul.numbers li:after {
	right: 0
}

.application .steps ul.numbers li:before {
	left: 0
}

.application .steps ul.numbers li:first-child:before {
	display: none
}

.application .steps ul.numbers li:last-child:after {
	display: none
}

.application .steps ul.label {
	padding-top: 10px
}

.application .steps ul.label li {
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	display: none
}

.application .steps ul.label li.active {
	display: block;
	width: 100%
}

@media all and (min-width: 800px) {
	.application .steps {
		margin: 0
	}

	.application .steps ul.label li {
		display: block
	}

	.application .steps ul.label li.active {
		width: 25%
	}
}

.application .fa_footer {
	background: #e6e6e6;
	padding-top: 27px;
	padding-bottom: 8px
}

@media all and (max-width: 640px) {
	.application .fa_footer {
		padding-bottom: 20px
	}
}

.application .fa_footer .inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	padding-bottom: 32px
}

.application .fa_footer .inner .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.application .fa_footer .inner .item:last-child {
	text-align: right
}

.application .fa_footer .inner .item a {
	text-decoration: none;
	box-shadow: none
}

.application .fa_footer .inner .item p {
	padding-bottom: 15px
}

.application .fa_footer .inner .item p:first-child {
	font-weight: 700
}

.application .fa_footer .inner .item strong {
	display: block;
	padding-bottom: 10px
}

.application .fa_footer .inner .item .price {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	line-height: 1.875rem;
	font-family: Noto Sans,Arial,Helvetica,sans-serif;
	white-space: nowrap;
	font-weight: 700
}

@media all and (min-width: 800px) {
	.application .fa_footer .inner .item .price {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.application .fa_footer .inner .item .sico {
	background-position: left 1px
}

.application .fa_footer .help {
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 16px 20px 13px;
	margin-bottom: 22px;
	flex: none;
	width: 100%;
	display: none
}

.application .fa_footer .help p {
	text-align: left;
	padding-bottom: 10px
}

.application .fa_footer .help p:first-child {
	padding-bottom: 15px
}

.application .fa_footer .help * {
	font-weight: 700
}

.application .fa_footer .help a {
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent
}

@media all and (min-width: 800px) {
	.application .fa_footer .inner {
		align-items: flex-end
	}

	.application .fa_footer .inner .item strong {
		padding-right: 20px;
		padding-bottom: 0;
		display: inline-block
	}

	.application .fa_footer .help {
		padding: 26px 30px 23px
	}

	.application .fa_footer .help p {
		float: left;
		padding-right: 30px;
		padding-bottom: 0
	}

	.application .fa_footer .help p:first-child {
		padding-bottom: 0
	}
}

@media all and (max-width: 640px) {
	.application .fa_footer .inner .toggle-box.only-mobile {
		padding-top: 20px
	}

	.application .fa_footer .toggle {
		border-radius: 5px;
		color: #333;
		width: 100%;
		padding: 15px 20px;
		background: #fff url("../icons/icon_chevron_down_h7.svg") no-repeat calc(100% - 20px) center;
		background-size: 16px 16px
	}

	.application .fa_footer .toggle.is-open {
		background-image: url("../icons/icon_chevron_up_h7.svg")
	}
}

.application .toggle-content {
	padding-top: 30px
}

.application .toggle-content .item {
	vertical-align: top
}

.application .toggle-box .toggle-content {
	display: none
}

.application .toggle-box .toggle {
	cursor: pointer
}

.application .toggle-box.only-mobile .toggle {
	cursor: default
}

@media all and (max-width: 640px) {
	.application .toggle-box.only-mobile .toggle {
		cursor: pointer
	}
}

.application .toggle-box.only-mobile .toggle-content {
	display: block
}

@media all and (max-width: 640px) {
	.application .toggle-box.only-mobile .toggle-content {
		display: none;
		padding-top: 30px
	}
}

@media all and (min-width: 641px) {
	.application .toggle-box.only-mobile .toggle-content {
		display: block !important
	}
}

.application .fa_footer .toggle-content {
	padding-top: 0
}

@media all and (max-width: 640px) {
	.application .fa_footer .toggle-box.only-mobile .toggle-content {
		padding-top: 30px
	}
}

@media all and (min-width: 1025px) {
	.application.pricefixed .fa_footer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10
	}
}

.application h1 {
	padding-bottom: 15px
}

@media all and (min-width: 641px) {
	.application h1 {
		padding-bottom: 25px
	}
}

.application .content .fa_inner {
	padding: 70px 0;
	width: 100%
}

@media all and (min-width: 641px) {
	.application .content .fa_inner {
		padding: 70px 8%
	}
}

.application .fa_dialog .hl_3,.application .fa_dialog p {
	padding-bottom: 20px
}

.application .fa_dialog .btn {
	margin-top: 12px;
	width: 100%;
	text-align: center
}

@media all and (min-width: 641px) {
	.application .fa_dialog .hl_3,.application .fa_dialog p {
		padding-bottom: 25px
	}

	.application .fa_dialog .btn {
		width: auto;
		margin-top: 37px
	}
}

@media all and (min-width: 800px) {
	.application .fa_dialog {
		width: 70%
	}
}

.application .fa_error_dialog {
	background: #dd2c00;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	color: #fff
}

.application .fa_error_dialog .hl_3,.application .fa_error_dialog p {
	padding-bottom: 20px
}

@media all and (min-width: 641px) {
	.application .fa_error_dialog .hl_3,.application .fa_error_dialog p {
		padding-bottom: 25px
	}
}

@media all and (min-width: 800px) {
	.application .fa_error_dialog {
		width: 70%
	}
}

.application .token-link {
	background: #01a7ef;
	padding-top: 20px;
	padding-bottom: 10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%
}

.application .token-link .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	color: #fff;
	width: 100%
}

.application .token-link .item:last-child {
	padding-top: 20px;
	text-align: left
}

.application .token-link .item .row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-wrap: nowrap
}

.application .token-link .item span.btn {
	background: none;
	border: 2px solid #fff;
	color: #fff;
	margin-right: 5px;
	padding: 0 10px;
	height: 50px;
	cursor: default;
	line-height: 46px;
	overflow: hidden;
	max-width: 40%;
	white-space: nowrap;
	display: inline-block;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.application .token-link .item .btn {
	margin-bottom: 10px;
	vertical-align: top;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	white-space: nowrap
}

@media all and (min-width: 481px) {
	.application .token-link .item span.btn {
		max-width: 65%
	}
}

@media all and (min-width: 641px) {
	.application .token-link .item span.btn {
		max-width: none
	}
}

@media all and (min-width: 1025px) {
	.application .token-link {
		padding-bottom: 20px
	}

	.application .token-link .item {
		width: 50%
	}

	.application .token-link .item:last-child {
		text-align: right;
		white-space: nowrap;
		padding-top: 0
	}

	.application .token-link .item .btn {
		margin-bottom: 0
	}
}

.application .formblock,.application .form-block {
	padding-bottom: 5px;
	margin-bottom: 35px;
	border-bottom: 1px solid #e6e6e6
}

.application .formblock.last,.application .formblock:last-child,.application .form-block.last,.application .form-block:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none
}

@media all and (max-width: 640px) {
	.application .formblock.last span.left,.application .formblock:last-child span.left,.application .form-block.last span.left,.application .form-block:last-child span.left {
		display: inline-block;
		padding-top: 20px
	}
}

.application .formblock.no-border,.application .form-block.no-border {
	border: none;
	margin-bottom: 0
}

@media all and (max-width: 640px) {
	.application .formblock.no-border,.application .form-block.no-border {
		padding-bottom: 0
	}
}

.application .formblock .row,.application .form-block .row {
	padding-bottom: 35px
}

.application .formblock h2,.application .form-block h2 {
	padding-bottom: 25px
}

.application .formblock h3,.application .form-block h3 {
	padding-bottom: 13px
}

.application .formblock h3+p,.application .form-block h3+p {
	padding-top: 10px
}

.application .formblock sup,.application .form-block sup {
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem
}

.application .formblock .styled_select.no_touch_only,.application .form-block .styled_select.no_touch_only {
	display: inline-block !important
}

.application .formblock label.small,.application .form-block label.small {
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem;
	padding-bottom: 2px;
	display: inline-block
}

.application .formblock .styled-radios input+label,.application .form-block .styled-radios input+label {
	padding: 10px 20px;
	min-width: 115px;
	border: 2px solid #b3b3b3;
	color: gray;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	margin-right: 6px
}

.application .formblock .styled-radios input+label:before,.application .form-block .styled-radios input+label:before {
	display: none
}

.application .formblock .styled-radios input+label:after,.application .form-block .styled-radios input+label:after {
	display: none
}

@media all and (max-width: 640px) {
	.application .formblock .styled-radios input+label,.application .form-block .styled-radios input+label {
		width: calc(50% - 8px);
		margin: 0 0 18px
	}

	.application .formblock .styled-radios input+label:nth-child(4n+2),.application .form-block .styled-radios input+label:nth-child(4n+2) {
		float: left
	}

	.application .formblock .styled-radios input+label:nth-child(4n),.application .form-block .styled-radios input+label:nth-child(4n) {
		float: right
	}
}

.application .formblock .styled-radios input:checked+label,.application .form-block .styled-radios input:checked+label {
	background: #e6e6e6;
	border-color: #e6e6e6;
	color: #333
}

.application .formblock .styled-checkbox,.application .form-block .styled-checkbox {
	margin-top: 10px
}

.application .formblock .input-row,.application .form-block .input-row {
	padding-top: 12px
}

.application .formblock .input-row input,.application .form-block .input-row input {
	width: 10%;
	min-width: 96px
}

@media all and (max-width: 640px) {
	.application .formblock .input-row input,.application .form-block .input-row input {
		width: calc(33% - 10px);
		min-width: 0
	}
}

.application .formblock .input-row input+span,.application .form-block .input-row input+span {
	display: inline-block;
	padding: 0 20px 0 5px
}

@media all and (max-width: 640px) {
	.application .formblock .input-row input+span,.application .form-block .input-row input+span {
		display: none
	}
}

.application .formblock .input-row input.readonly,.application .form-block .input-row input.readonly {
	background: #e6e6e6
}

@media all and (max-width: 640px) {
	.application .formblock .input-row,.application .form-block .input-row {
		display: flex;
		justify-content: space-between
	}
}

.application .formblock .input-row#boothsize.error,.application .form-block .input-row#boothsize.error {
	padding-bottom: 35px
}

.application .formblock .input-row#boothsize.error input.sectorarea,.application .form-block .input-row#boothsize.error input.sectorarea {
	border: 2px solid #e53948
}

.application .formblock .input-row#boothsize.error .errorholder,.application .form-block .input-row#boothsize.error .errorholder {
	position: relative;
	display: inline-block
}

.application .formblock .input-row#boothsize.error .errorholder:after,.application .form-block .input-row#boothsize.error .errorholder:after {
	content: attr(data-label);
	padding-top: 10px;
	display: block;
	background: #e53948;
	color: #fff;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 9px 10px 6px;
	position: absolute;
	top: calc(100% + 10px);
	left: 0
}

.application .formblock .image-radios .item,.application .form-block .image-radios .item {
	width: 100%;
	float: left;
	padding-bottom: 20px;
	position: relative
}

@media all and (min-width: 381px) {
	.application .formblock .image-radios .item,.application .form-block .image-radios .item {
		width: 50%;
		padding: 0 10px 20px 0
	}
}

@media all and (min-width: 1025px) {
	.application .formblock .image-radios .item,.application .form-block .image-radios .item {
		width: 25%
	}
}

@media all and (min-width: 1201px) {
	.application .formblock .image-radios .item,.application .form-block .image-radios .item {
		width: 25%
	}
}

.application .formblock .image-radios .item:last-child,.application .form-block .image-radios .item:last-child {
	text-align: left
}

.application .formblock .image-radios .item img,.application .form-block .image-radios .item img {
	width: 100%;
	display: block;
	margin-bottom: 14px
}

@media all and (max-width: 1024px) {
	.application .formblock .image-radios label,.application .form-block .image-radios label {
		hyphens: auto
	}
}

.application .formblock .image-radios label small,.application .form-block .image-radios label small {
	display: block
}

.application .formblock textarea,.application .form-block textarea {
	width: 60%;
	height: 140px
}

@media all and (max-width: 640px) {
	.application .formblock textarea,.application .form-block textarea {
		width: 100%
	}
}

@media all and (max-width: 640px) {
	.application .formblock .primary,.application .form-block .primary {
		width: 100%
	}
}

.application h2 a.openmodal,.application h2 a:hover.openmodal,.application h3 a.openmodal,.application h3 a:hover.openmodal {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.image-radios input[type=radio]:not(:checked)+label,.image-radios input[type=radio]:checked+label {
	padding-left: 0
}

.image-radios input[type=radio]:not(:checked)+label:before,.image-radios input[type=radio]:checked+label:before {
	display: none
}

.image-radios input[type=radio]:not(:checked)+label span,.image-radios input[type=radio]:checked+label span {
	display: inline-block;
	padding-left: 48px;
	position: relative
}

@media all and (max-width: 640px) {
	.image-radios input[type=radio]:not(:checked)+label span,.image-radios input[type=radio]:checked+label span {
		padding-left: 38px
	}
}

.image-radios input[type=radio]:not(:checked)+label span:before,.image-radios input[type=radio]:checked+label span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	display: block;
	width: 26px;
	height: 26px;
	border: 2px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer
}

.image-radios input[type=radio]:not(:checked)+label span:before,.image-radios input[type=radio]:checked+label span:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.image-radios input[type=radio]+label {
	display: block
}

.image-radios input[type=radio]+label .img-holder {
	padding-bottom: 50%;
	position: relative;
	border: 2px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 14px
}

.image-radios input[type=radio]+label .img-holder img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 50%
}

.image-radios input[type=radio]:checked+label {
	padding-left: 0
}

.image-radios input[type=radio]:checked+label:after {
	display: none
}

.image-radios input[type=radio]:checked+label span:after {
	content: "";
	position: absolute;
	left: 9px;
	top: 5px;
	display: block;
	width: 12px;
	height: 12px;
	background: #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer
}

.image-radios input[type=radio]:checked+label .img-holder {
	background: #e6e6e6
}

.confluenceTable thead th,.confluenceTable tbody td {
	padding: 10px
}

#modal_price {
	padding: 25px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: 13px
}

#modal_price .mfp-close {
	right: -5px;
	top: -5px;
	color: #000
}

#modal_price .mfp-close:before {
	display: none
}

.application .row.col-5 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%
}

.application .row.col-5 .col {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%
}

.application .row.col-5 .col input[type=checkbox]+label {
	display: block;
	margin-bottom: 20px;
	padding-right: 20px
}

.application .row.col-5 .col h3 {
	padding-bottom: 17px
}

@media all and (min-width: 1025px) {
	.application .row.col-5 .col {
		width: 20%
	}
}

.application .row .accordion {
	width: 100%
}

.application .row .accordion .content {
	padding-bottom: 0
}

.application .row .accordion input[type=checkbox]+label {
	display: block;
	margin-bottom: 20px
}

@media all and (min-width: 800px) {
	.application .row .accordion {
		width: 70%
	}
}

.application .row .check_select {
	width: 100%;
	margin-bottom: 20px
}

.application .row .check_select .inner {
	padding-top: 20px;
	padding-bottom: 0
}

@media all and (min-width: 1025px) {
	.application .row .check_select {
		width: auto;
		margin-bottom: 0
	}

	.application .row .check_select .toggle {
		display: none
	}

	.application .row .check_select .select_options {
		background: none;
		width: auto;
		border-radius: none;
		position: relative;
		left: auto;
		top: auto;
		display: block;
		-moz-box-shadow: 0 0 0 transparent;
		-webkit-box-shadow: 0 0 0 transparent;
		box-shadow: 0 0 0 transparent;
		border: none
	}

	.application .row .check_select .select_options:after {
		display: none
	}

	.application .row .check_select .select_options .inner {
		padding: 0;
		background: none;
		overflow: inherit
	}
}

.form-block label.opt {
	color: gray
}

.application .cmodul {
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0
}

.application .cmodul .gw-inner {
	padding: 70px 8%;
	width: 100%;
	max-width: none
}

@media all and (min-width: 800px) {
	.application .cmodul .smallcont {
		width: 70%
	}
}

.application .form-block#partner2-block {
	display: none
}

.application .form-block .check-row {
	padding-top: 20px;
	padding-bottom: 0
}

.application .form-block .check-row label {
	margin-right: 20px
}

.application .hl_4 {
	padding-top: 20px
}

.application .btn:disabled {
	background: #000000;
	opacity: .5
}

.application .toolholder.error {
	padding-bottom: 40px
}

.application .toolholder.error input.sectorarea {
	border: 2px solid #e53948
}

.application .toolholder.error .errorholder {
	position: relative;
	display: block
}

.application .toolholder.error .errorholder:after {
	content: attr(data-label);
	padding-top: 10px;
	display: block;
	background: #e53948;
	color: #fff;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 9px 10px 6px;
	position: absolute;
	top: calc(100% - 10px);
	left: 0
}

.application .form-block.error .errorholder .hl_3 span {
	display: block
}

.application .form-block.error .errorholder .hl_3:after {
	content: attr(data-label);
	padding-top: 10px;
	display: inline-block;
	background: #e53948;
	color: #fff;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 9px 10px 6px
}

.application .summary-block {
	background: #e6e6e6;
	padding: 0 20px;
	margin-top: 40px
}

.application .summary-block+.btn {
	margin-top: 40px;
	width: 100%;
	text-align: center
}

.application .summary-block .block {
	padding: 5px 0;
	border-top: 1px solid #fff
}

.application .summary-block .block:first-child {
	border: none;
	padding: 15px 0
}

.application .summary-block .block a.sico {
	float: right;
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	display: inline-block;
	margin-top: 8px;
	font-family: noto_sansbold,Arial,Helvetica,sans-serif;
	text-indent: -10000px
}

.application .summary-block .block .subhead {
	padding: 10px 0 6px;
	display: inline-block
}

.application .summary-block .block .row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

.application .summary-block .block .row .col {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 10px 0 7px;
	width: 50%
}

.application .summary-block .block .row .col:first-child {
	width: 50%;
	padding-right: 20px
}

.application .summary-block .block .row.mobilefull .col {
	width: 100%
}

.application .summary-block .block .row.mobilefull .col:first-child {
	width: 100%
}

@media all and (min-width: 800px) {
	.application .summary-block {
		padding: 0 40px
	}

	.application .summary-block+.btn {
		width: auto
	}

	.application .summary-block .block {
		padding: 25px 0
	}

	.application .summary-block .block:first-child {
		padding: 25px 0
	}

	.application .summary-block .block a.sico {
		text-indent: 0
	}

	.application .summary-block .block .subhead {
		padding: 10px 0 16px
	}

	.application .summary-block .block .row .col,.application .summary-block .block .row.mobilefull .col {
		width: 65%
	}

	.application .summary-block .block .row .col:first-child,.application .summary-block .block .row.mobilefull .col:first-child {
		width: 35%
	}
}

@media all and (min-width: 1365px) {
	.application .summary-block .block .row .col {
		width: 80%
	}

	.application .summary-block .block .row .col:first-child {
		width: 20%
	}
}

.form-infobox {
	background: #e6e6e6;
	padding: 15px 20px;
	margin-bottom: 40px;
	position: relative
}

@media all and (min-width: 641px) {
	.form-infobox {
		padding: 35px 40px 40px
	}
}

.contact-widget {
	position: fixed;
	right: 0;
	top: 60vh;
	z-index: 100
}

.contact-widget .btn {
	font-weight: 400;
	box-shadow: -5px 5px 10px rgba(0,0,0,0.1);
	border-radius: 5px 0 0 5px;
	position: relative;
	transition: width 0.4s;
	overflow: hidden;
	white-space: nowrap;
	min-height: 58px
}

@media all and (min-width: 641px) {
	.contact-widget .btn {
		min-width: 175px
	}
}

.contact-widget .btn h3 {
	position: absolute;
	top: 0;
	font-weight: 400
}

.contact-widget .btn h3>span {
	font-size: 16px;
	padding: 15px 20px 15px 58px;
	margin-right: 20px;
	border-radius: 5px 0 0 5px;
	display: block;
	transition: opacity 0.5s;
	position: relative;
	font-weight: 400
}

@media all and (max-width: 640px) {
	.contact-widget .btn h3>span {
		min-width: 68px;
		margin-right: 0px
	}
}

.contact-widget .btn h3>span:before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 58px;
	height: 58px
}

.contact-widget h3.link-closed>span:before {
	background: transparent url("../icons/icon_email_h18_light.svg") center center/18px 18px no-repeat
}

@media all and (max-width: 640px) {
	.contact-widget h3.link-closed>span:before {
		background-image: url("../icons/icon_counterpart_h18_light.svg");
		background-size: 28px 28px;
		width: 68px
	}
}

@media all and (max-width: 640px) {
	.contact-widget h3.link-closed>span {
		padding: 15px 34px
	}
}

@media all and (max-width: 640px) {
	.contact-widget h3.link-closed>span span {
		display: none
	}
}

.contact-widget h3.link-open>span:before {
	background: transparent url("../icons/icon_exit_h18_light.svg") center center/18px 18px no-repeat
}

.contact-widget h3 {
	line-height: 28px
}

.contact-widget h3 span {
	opacity: 1;
	z-index: 10
}

.contact-widget h3.is-closed span {
	opacity: 0;
	z-index: -1
}

.contact-widget a {
	color: #fff;
	text-decoration: none;
	border-bottom: none 0;
	box-shadow: none
}

.contact-widget ul {
	padding: 16px;
	font-size: 16px
}

.contact-widget li+li {
	margin-top: 8px
}

.contact-widget .widget-content {
	display: none;
	border: 2px solid #e6e6e6;
	border-radius: 5px;
	margin-top: 15px;
	position: absolute;
	width: 300px;
	box-shadow: -5px 5px 10px rgba(0,0,0,0.1);
	background: #fff
}

.contact-widget .widget-content:before {
	content: ' ';
	width: 10px;
	height: 10px;
	top: -7px;
	left: calc(50% - 5px);
	position: absolute;
	border: 2px solid #e6e6e6;
	transform: rotate(45deg);
	border-width: 2px 0 0 2px;
	background: #fff
}

.contact-widget .widget-content a {
	color: #333
}

.application .subfooter {
	padding-top: 25px;
	padding-bottom: 15px;
	background: #333
}

.application .subfooter a {
	margin-right: 30px;
	color: gray;
	display: inline-block;
	margin-bottom: 10px
}

.article_hidden {
	display: none
}

.article-pagination-prev {
	border-color: #333;
	background: url(../icons/icon_arrow_left_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-pagination-next {
	border-color: #333;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-position: center center
}

.article-pagination-button {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 2px solid #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -100000px;
	cursor: pointer;
	outline: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.article-detail-pagination {
	width: 100%;
	text-align: right;
	padding: 12px 46px 20px;
	position: relative
}

.article-detail-pagination a {
	text-decoration: none;
	box-shadow: none
}

.article-detail-pagination a:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0px;
	width: 30px;
	height: 30px;
	background: url(../icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	background-size: 15px 12px;
	background-position: center center;
	cursor: pointer;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid #000;
	outline: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.article-detail-pagination .next_article_hidden {
	display: none
}

.article-overview-bottom-pagination .controlholder {
	justify-content: center;
	display: flex
}

.article-overview-bottom-pagination .controlholder .controlinner {
	display: inline
}

.article-overview-bottom-pagination .controlholder .controlinner .pagingInfo {
	padding-top: 0
}

.article-overview-bottom-pagination .controlholder .controlinner button+.pagingInfo {
	display: inline-block
}

div.article-overview {
	padding-top: 20px;
	padding-bottom: 0
}

div.article-overview ~ div.article-overview {
	padding-top: 0px
}

div ~ div.article-overview {
	padding-top: 0px
}

.cmodul.article-wrapper-wide .gw-inner {
	max-width: 100%
}

.cmodul.article-overview .item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid gray
}

.cmodul.article-overview .item img {
	border-top: 10px solid #000000;
	width: 100%;
	margin-bottom: 10px
}

.cmodul.article-overview .item .hl_3 {
	padding-bottom: 10px
}

.article-overview-category-hl .icon-headline .headlines {
	text-align: center;
	text-transform: uppercase
}

.article-overview-category-hl .icon-headline .headlines .hl_1 {
	font-size: 2rem;
	line-height: 2rem;
	padding-bottom: 1.5em
}

.article-overview-category-hl .icon-headline .headlines .hl_1.articles_overview_single_headline {
	font-size: 4rem;
	line-height: 4rem;
	border-bottom: 2px solid gray
}

.article-overview-category-hl .icon-headline .headlines .hl_2 {
	font-size: 4rem;
	line-height: 4rem;
	border-bottom: 2px solid gray
}

.article-super-headline {
	margin-bottom: 0.3em
}

.article-overview-image-link {
	box-shadow: none
}

.article-overview-teaser .article-hl a {
	box-shadow: none;
	line-height: 28px
}

@media all and (min-width: 641px) {
	.cmodul.article-overview .item img {
		float: left;
		width: 30%;
		display: block;
		margin: 0 0 -1px -1px
	}

	.cmodul.article-overview .item .article-overview-teaser {
		padding: 0px 30px 0;
		float: left;
		width: 70%
	}
}

.articles-detail .articles-detail-teaser.text-container {
	margin: 2em 0
}

.articles-detail .img-holder {
	padding-bottom: 0
}

.articles-detail .article-contact {
	border-top: gray 1px solid
}

.articles-detail .article-contact .img-holder {
	margin-right: 2em;
	width: 8em
}

.pl-aside .article-contact {
	padding-top: 1em
}

.pl-aside .article-contact .img-holder {
	margin-right: 1em
}

.pl-aside .article-contact .img-holder img {
	width: 100%
}

.pl-aside .article-contact .hl_3 {
	padding-bottom: 1em
}

/*E4*/
.e4 ul{
    margin-bottom: 30px;

}
.e4 ul li{
    font-size:18px;
    margin-top: 35px;
    display: flex;
    line-height: 30px;
    justify-content: space-between;
    padding-left: 0;
}
.e4 ul li::before{
    content: "";
    display: none;

}
.e4 ul li span img{
    vertical-align: middle;
}

.e4 ul li span:last-child{
    box-sizing:border-box ;
    padding-left: 12px;
    min-width: 78px;
}

.intro .hl_2 {
	color: #000000
}


.overlay11{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* 半透明黑色背景 */
    display: none; /* 初始不显示 */
    z-index: 1000; /* 保证在最上层 */
}

.rad2{
	position:fixed;
	width:550px;
	z-index:199999999;
	top: 180px;
	right: 0;
	left: 0;
	background-color:#fff;
	/*border-radius:6px;*/
	box-shadow: 0px 0px 11px #999999!important;
	margin:0 auto;
	vertical-align: middle;
}

.rad2 .msgtit{
	background:#e2001a;
	color:#fff;
	/*height:40px;*/
	/*line-height:40px;*/
	padding: 0 0 0 10px;
	border-radius: 6px 6px 0 0;
}

.rad2 .msgtit a{
	right:15px;
	top:20px;
	text-align:left;
	font-weight:bold;
	width:14px;
	height:40px;
	line-height:40px;
	text-decoration:none;
	position:absolute;
	color:#fff;
	font-size:26px;
}
.rad2 .msgcont .msgcontent{
	padding:0px;
	background-color: #31507f;
	}
	
.rad2 .msgcont .msgcontent p{
	line-height:10px!important;
	font-size:14px;
	text-align:left;
	/*margin-bottom: 10px;*/
	}
	
@media all and (min-width: 800px) {
.rad2 .msgtit a,.msgcont .msgcontent a{
	line-height: 0px!important;
}
    
}

.rad2 .msglnk{
	color:#c00;
	text-decoration:underline;
	text-align:center;
}

/*.rad2{*/
/*	position:fixed;*/
/*	width:430px;*/
/*	z-index:199999999;*/
/*	top: 240px;*/
/*	right: 0;*/
/*	left: 0;*/
/*	background-color:#fff;*/
/*	border-radius:6px;*/
/*	box-shadow: 0px 0px 11px #999999!important;*/
/*	margin:0 auto;*/
/*	vertical-align: middle;*/
/*}*/

/*.rad2 .msgtit{*/
/*	background:#e2001a;*/
/*	color:#fff;*/
/*	height:40px;*/
/*	line-height:40px;*/
/*	padding: 0 0 0 10px;*/
/*	border-radius: 6px 6px 0 0;*/
/*}*/

/*.rad2 .msgtit a{*/
/*	right:15px;*/
/*	top:0;*/
/*	text-align:left;*/
/*	font-weight:bold;*/
/*	width:14px;*/
/*	height:40px;*/
/*	line-height:40px;*/
/*	text-decoration:none;*/
/*	position:absolute;*/
/*	color:#fff;*/
/*	font-size:20px*/
/*}*/
/*.rad2 .msgcont .msgcontent{*/
/*	padding:20px;*/
/*	}*/
/*.rad2 .msgcont .msgcontent p{*/
/*	line-height:25px;*/
/*	font-size:14px;*/
/*	text-align:left;*/
/*	margin-bottom: 10px;*/
/*	}*/

/*.rad2 .msglnk{*/
/*	color:#c00;*/
/*	text-decoration:underline;*/
/*	text-align:center;*/
/*}*/

@media screen and (max-width: 480px){
.rad2{
	width: 320px;
	top: 150px;
}
}

.t-inner.gradient_overlay.left {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: #FFF;
}
.t-inner.gradient_overlay.left a{
    text-decoration: none;
		box-shadow:none;
}
.t-inner.gradient_overlay.left img{
    width: 70%!important;
}


.swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L5%2C44l-4.2-4.2L18.6%2C22L0.8%2C4.2L5%2C0z'%20fill%3D'%230099b5'%2F%3E%3C%2Fsvg%3E")!important}
.swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l4.2%2C4.2L8.4%2C22l17.8%2C17.8L22%2C44L0%2C22z'%20fill%3D'%230099b5'%2F%3E%3C%2Fsvg%3E")!important}
}
.banner-next-button{
	display: flex;position:absolute;left:50%;bottom:55px;transform: translateX(-50%);z-index:2;
}
.banner-next-button .nextbutton{
	box-shadow: 0px 0px 11px #333333!important; width:230px
}

@media screen and (max-width: 480px){
.banner-next-button .nextbutton{
		box-shadow: 0px 0px 11px #333333!important; width:30px
	}
	.home-banner-btnP{
		box-shadow: 0px 0px 11px #333333!important; width:100%!important
	}
}

.slick-prev, .slick-next{
	position: inherit!important;
	display: inherit!important;
	transform: translate(0px, -20%)!important;
	webkit-transform: translate(0,-20%)!important;
  -ms-transform: translate(0,-20%)!important;
  transform: translate(0,-20%)!important;
}

.p-t-0-fr-w50{padding-top:0px;float:left;width:50%;font-size: 16px!important;}
.p-t-0-fr-w33{padding-top:0px;float:left;width:33%;font-size: 16px!important;}
.p-t-50{padding-top: 50px;}

.w-50-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:50%}
.w-60-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:60%}
.w-70-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:70%}
.w-80-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:80%}
.w-90-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:90%}
.w-100-border-color-ddd-1-p-20{border:#dddddd solid 1px;padding: 20px;width:100%}
.font-size22{font-size:22px!important;}




@media screen and (max-width: 1024px){
.w-50-border-color-ddd-1-p-20,.w-60-border-color-ddd-1-p-20,.w-70-border-color-ddd-1-p-20,.w-80-border-color-ddd-1-p-20,.w-90-border-color-ddd-1-p-20,.w-100-border-color-ddd-1-p-20{width: 100%!important;}
	.pl-aside{display:none;}
	
	/*.cmodul .grid-wrapper .gw-inner td img,.cmodul .grid-wrapper .gw-inner td p img{*/
	/*width:100%!important;*/
	/*height: auto!important;*/
	/*}*/
	
	.intro p img{
	width:100%!important;
	height: auto!important;
	}
	.font-size22{font-size:12px!important;}
	.p-t-0-fr-w33{padding-top:0px;float:left;width:50%;font-size: 16px!important;}
	
}

.intro p img{
		width:100%!important;
	height: auto!important;
	}
