a, a img, input:active, input:focus, textarea:active, textarea:focus {
	outline: 0
}

.ajuste-icones-svg .elementor-image img {
	display: inline-block;
	width: 100px !important;
}

.link_thin_ul, .link_ul {
	text-decoration: underline
}
.t05 .copy, .t06 .copy {
	bottom: 30px;
	right: 15px
}

.t05 .copy {
	bottom: 75px !important;
	right: 15px
}

.mapplic-pin{
background-color: transparent !important;
}


.ajuste-texto-release .elementor-heading-title a{
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
}

.ajuste-texto-release .elementor-heading-title a:hover{
	text-decoration: underline;
}

.mfp-arrow, .slick-slider {
	-webkit-tap-highlight-color: transparent
}
.clfix::after, .slick-track:after, .social-media-bar ul::after, .ui-helper-clearfix:after {
	clear: both
}
.slick-slide.dragging img, .ui-state-disabled {
	pointer-events: none
}
*, .mfp-container, .slick-slider, .tooltipster-content, img.mfp-img {
	box-sizing: border-box
}
.slick-loading .slick-slide, .slick-loading .slick-track, nav {
	visibility: hidden
}
.cmodul, .cmodul .accordeonlist, .esr .item, .esr .item .col a strong, .form-block, .info-box, .infocontainer .infotitle {
	word-break: break-word
}
* {
	margin: 0;
	padding: 0
}
.elementor-widget-text-editor {
	color: #333;
	font-family: noto_sansregular!important;
	font-weight: 400;
	font-style: normal
}

.teste-botao4 {
	background: url(../img/icons/icon_arrow_right_red.svg) 10px 22px/15px 12px no-repeat white !important;
	border: none;
	border-radius: 5px;
	color: #f40039 !important;
	cursor: pointer;
	display: inline-block;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	padding: 12px 30px;
	position: relative;
	text-align: center;
	width: 200px
}

.teste-botao3 {
	background: url(../img/icons/icon_arrow_right_light.svg) 25px 22px/15px 12px no-repeat red;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	padding: 12px 30px;
	position: relative;
	text-align: center;
	width: 200px
}
a, a img, fieldset {
	border: none
}
.ajuste-altura-box-bem-vindo .elementor-column-wrap {
	height: 320px
}
body {
	font: inherit;
	vertical-align: baseline
}
.elementor-heading-title, .elementor-heading-title a, .elementor-image-box-title a, .elementor-testimonial-content, .primarylink span {
	font-weight: 400;
	font-style: normal
}
ol, ul {
	list-style: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block
}
.clfix::after, .clfix::before, .social-media-bar ul::after, .social-media-bar ul::before {
	content: " ";
	display: table
}
:invalid {
box-shadow:none
}
:-moz-submit-invalid {
box-shadow:none
}
:-moz-ui-invalid {
box-shadow:none
}
@font-face {
	font-family: noto_sansbold;
	src: local('noto_sansbold'), url(fonts/notosans-bold.eot);
	src: local('noto_sansbold'), url(fonts/notosans-bold.eot?#iefix) format("embedded-opentype"), url(fonts/notosans-bold.woff) format("woff"), url(fonts/notosans-bold.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto
}
@font-face {
	font-family: noto_sansbold_italic;
	src: local('noto_sansbold_italic'), url(fonts/notosans-bolditalic-webfont.eot);
	src: local('noto_sansbold_italic'), url(fonts/notosans-bolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/notosans-bolditalic-webfont.woff2) format("woff2"), url(fonts/notosans-bolditalic-webfont.woff) format("woff"), url(fonts/notosans-bolditalic-webfont.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto
}
@font-face {
	font-family: noto_sansregular;
	src: local('noto_sansregular'), url(fonts/notosans-regular.eot);
	src: local('noto_sansregular'), url(fonts/notosans-regular.eot?#iefix) format("embedded-opentype"), url(fonts/notosans-regular.woff) format("woff"), url(fonts/notosans-regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto
}
@font-face {
	font-family: noto_sansitalic;
	src: local('noto_sansitalic'), url(fonts/notosans-italic-webfont.eot);
	src: local('noto_sansitalic'), url(fonts/notosans-italic-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/notosans-italic-webfont.woff2) format("woff2"), url(fonts/notosans-italic-webfont.woff) format("woff"), url(fonts/notosans-italic-webfont.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto
}
@font-face {
	font-family: robot_slab_bold;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/roboto-slab-v6-latin-700.eot);
	src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(fonts/roboto-slab-v6-latin-700.eot?#iefix) format("embedded-opentype"), url(fonts/roboto-slab-v6-latin-700.woff2) format("woff2"), url(fonts/roboto-slab-v6-latin-700.woff) format("woff"), url(fonts/roboto-slab-v6-latin-700.ttf) format("truetype")
}
@font-face {
	font-family: Flama-Semibold;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/Flama-Semibold.eot);
	src: local("Flama-Semibold"), local("Flama-Semibold"), url(fonts/Flama-Semibold.eot?#iefix) format("embedded-opentype"), url(fonts/Flama-Semibold.woff) format("woff"), url(fonts/Flama-Semibold.ttf) format("truetype")
}
.elementor-heading-title {
	font-family: Flama-Semibold!important
}
.elementor-heading-title a {
	font-family: noto_sansbold!important
}
.elementor-image-box-title a {
	font-family: Flama-Semibold!important
}
.primarylink span {
	font-family: noto_sansbold
}
.elementor-testimonial-content {
	font-family: Flama-Semibold!important
}
.elementor-widget-heading .elementor-heading-title {
	font-family: Flama-Semibold!important;
	font-style: normal;
	font-weight: 400!important
}
.elementor-widget-icon-list .elementor-icon-list-text {
	font-family: noto_sansbold!important;
	font-style: normal!important;
	font-weight: 400!important
}
.list_hall_stand i, .marked_bar i, .mfp-close, .options-bar .shareholder a i {
	font-style: normal
}
.elementor-widget-container .elementor-icon-list-items li::before {
	background: url(../img/icons/icon_arrow_right_dark.svg) left top/15px 12px no-repeat rgba(0,0,0,0)!important;
	border-radius: 0;
	content: "";
	display: block;
	height: 12px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 15px
}
.elementor-widget-container .elementor-icon-list-items li {
	padding-left: 26px
}
.elementor-testimonial-details {
	text-align: center!important
}
.elementor-testimonial-name {
	font-family: noto_sansregular!important;
	font-style: normal;
	font-weight: 400
}
.logo a .imgholder {
	width: 321px!important;
	max-width: 321px!important
}
.stage .copy-box {
	background: red;
	width: 50%!important
}
.ajuste-imagem-box .elementor-image-box-img, .ajuste-imagem-box2 .elementor-image-box-img {
	left: 11px;
	position: absolute;
	top: 3px;
	width: 18%!important
}
.btn-form, .t06 .copy, .teste-botao {
	position: relative
}
.ajuste-imagem-box .elementor-image-box-content {
	padding: 2px 31px 0 84px!important
}
.ajuste-imagem-box2 .elementor-image-box-content {
	padding: 2px 31px 0 125px!important
}
.owl-item img, .slick-slide img {
	border: 1px solid #ccc!important;
	padding: 10px 15px!important
}
.owl-item img {
	display: block;
	height: 100px!important;
	width: 165px!important;
	margin: 0 auto
}
.slidetoggle:before, .t-inner2::after {
	height: 10px;
	content: ""
}
.ajuste-box-t5 img, .ajuste-box-t55 img, .btn-form {
	width: auto!important
}
.ajuste-padding-img .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0!important
}
.light .primarylink a {
	background: url(../img/icons/icon_arrow_right_light.svg) left 5px/15px 12px no-repeat rgba(0,0,0,0)!important;
	padding-left: 30px
}
.elementor-icon-list-item a:hover span {
	-moz-box-shadow: inset 0 -2px 0 #333!important;
	-webkit-box-shadow: inset 0 -2px 0 #333!important;
	box-shadow: inset 0 -2px 0 #333!important
}
.ajuste-box-t56 {
	min-height: 280px!important
}
.ajuste-box-t55, .ajuste-box-t55 img {
	min-height: 545px!important
}
.t06 .copy {
	left: 15px;
	text-align: left;
	z-index: 2
}
.ajuste-box-t5, .ajuste-box-t5 img {
	min-height: 390px!important
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
	padding: 0!important
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
	padding: 0!important;
	position: relative
}
#wp-megamenu-meu_menu_principal>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
	padding: 10px 10px 10px 20px!important
}
.download-list .item .img-holder img {
	max-width: 120px
}
#wp-megamenu-meu_menu_principal {
	z-index: 1!important
}
.elementor-accordion .elementor-tab-content, .elementor-toggle .elementor-tab-content {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #e6e6e6!important;
	border-radius: 5px
}
.elementor-accordion .elementor-accordion-item, .elementor-toggle .elementor-tab-title {
	border: 0!important
}
.elementor-406 .elementor-element.elementor-element-18e954a .elementor-accordion .elementor-tab-title, .elementor-toggle .elementor-tab-title {
	margin-bottom: 10px!important;
	border-radius: 5px
}
.elementor-toggle .elementor-tab-title {
	background-color: #e6e6e6!important;
	color: #333!important;
	font-family: "Noto Sans", sans-serif
}
.btn-form {
	background: #eb0000;
	color: #fff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	padding: 15px 20px
}
.form-block {
	border-bottom: none!important
}
.addeventatc {
	background-color: #fff!important;
	border-color: #fff!important;
	border-width: 2px!important;
	display: block!important;
	margin: 0 auto;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.004);
	width: 190px;
	z-index: 1
}
.testimonial_rotator_quote strong {
	font-family: Roboto, sans-serif;
	color: #555!important;
	font-size: 24px!important;
	font-weight: 700
}
body, button, input, select, textarea {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif;
	-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-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media all and (min-width:800px) {
body, button, input, select, textarea {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}
}
button {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}
.hl_1, .hl_2, .hl_3, .hl_4 {
	font-family: Flama-Semibold, Arial, Helvetica, sans-serif
}

@media all and (min-width:800px) {
button {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}
}
.btn.small {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 16px;
	line-height: 1rem
}
.btn.large, .btn.medium {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media all and (min-width:1025px) {
.btn.large, .btn.medium {
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	line-height: 1.25rem
}
}
.hl_1, .hl_2, .hl_3, .hl_4 {
	font-weight: 400
}
.hl_1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 45px;
	line-height: 2.8125rem
}

@media all and (min-width:800px) {
.hl_1 {
	font-size: 64px;
	font-size: 4rem;
	line-height: 70px;
	line-height: 4.375rem
}
}
.hl_2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 35px;
	line-height: 2.1875rem
}

@media all and (min-width:800px) {
.hl_2 {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 40px;
	line-height: 2.5rem
}
}
.hl_3, .hl_3_regular {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	line-height: 1.875rem
}
.hl_4, .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: 22px;
	line-height: 1.375rem
}
.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 .linktitle, .subnav .level-2>a {
	font-family: Flama-Semibold, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 25px;
	line-height: 1.5625rem;
	font-weight: 700
}
.subnav .level-2 ul a {
	font-size: 14px !important;
	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: 400
}
.link_thin_ul {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}
body {
	color: #333
}
.light .elementor-element-populated {
	padding: 0!important
}
.elementor-image-box-description {
	margin: 0
}
.teste-botao {
	background: url(../img/icons/icon_arrow_right_light.svg) 65px 22px/15px 12px no-repeat #007bae;
	color: #fff;
	padding: 12px 30px;
	width: 200px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	text-align: center
}
.t-inner2::after, .t05 .copy {
	position: absolute;
	z-index: 2
}
.wpmm-sticky-wrap {
	background-color: #fff!important;
	margin-top: -65px!important
}
.wpmm-sticky-wrap .wpmm_brand_logo_wrap {
	display: block!important
}
.wpmm-sticky .wpmm_brand_logo_wrap {
	display: none
}
.elementor-image-box-img svg path {
	fill: #eb0000!important
}
.t-inner2::after {
	background: red;
	left: 0;
	top: 0;
	width: 100%
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0!important
}
.t05 .copy {
	left: 15px;
	text-align: left
}
.grid-wrapper, .grid-wrapper .gw-inner, .main, section.addholder, section.overadd {
	position: relative
}
.ajuste-box .elementor-image-box-content {
	min-height: 244px
}
.ajuste-box-pag-expor .elementor-image-box-content {
	padding: 2px 30px
}
.espacamento-setores .elementor-image-box-content {
	padding: 11px 30px 27px!important
}
.elementor-image-box-content {
	padding: 27px 30px!important
}
#wp-megamenu-meu_menu_principal>.wpmm-nav-wrap ul.wp-megamenu>li>a {
	color: #333!important;
	font-family: noto_sansbold!important;
	font-size: 1rem!important;
	line-height: 1.5625rem!important;
	text-transform: capitalize!important
}
.btn, .cta, a.imagelink .linkarrow span, a.primarylink {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
#wp-megamenu-meu_menu_principal {
	top: 65px!important;
	display: inline-block;
	width: 100%
}
.wp-megamenu-wrap .wpmm-nav-wrap>ul {
	padding: 0 150px 0 0
}
.main, footer {
	background: #fff
}
.cmodul .corporateback, .corporateback, .dark .corporateback, .form-block .styled-select .corporateback {
	background: #EB0000;
	color: #fff
}
.cmodul .corporateback a, .corporateback a, .dark .corporateback a, .form-block .styled-select .corporateback a {
	color: #fff
}
.cmodul .corporateback.dark, .cmodul .corporateback.dark a, .corporateback.dark, .corporateback.dark a, .dark .corporateback.dark, .dark .corporateback.dark a, .form-block .styled-select .corporateback.dark, .form-block .styled-select .corporateback.dark a {
	color: #333
}
.darkback, .darkback a {
	color: #fff
}
.darkback {
	background: #333
}
.lightback, .lightback a {
	color: #333
}
.lightback {
	background: #fff
}
.calchexback.light, .calchexpseudoback.light {
	color: #fff
}
.calchexback.dark, .calchexpseudoback.dark {
	color: #333
}
.corporatecolor {
	color: #EB0000
}
.invertedback {
	background: #e6e6e6
}
.coporatettop {
	border-top: 10px solid #EB0000
}
.cmodul a {
	color: #333
}

@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:640px) {
.mobilehidden {
	display: none!important
}
}
.center {
	text-align: center
}
.alignright, .rightalign {
	text-align: right
}
.right {
	float: right
}
.left {
	float: left
}
.no_touch_only, .touch_only {
	display: none!important
}
.no-touch .no_touch_only, .touch .touch_only {
	display: block!important
}
.mblupc {
	text-transform: uppercase
}

@media all and (min-width:641px) {
.mblupc {
	text-transform: none
}
}
.calendarmain .col.fix .cal_foot .date, .calendarmain .col.fix .cal_head .date, .chl-acc .accordeonlist ul li div.label, .esr .sponsored .item:after, .exhibitions .exh_holder .label, .menutoggle, .t06 .t-inner .label, .tablet_2col .form-block .date-filter .entry, .tablet_2col .form-block .date-filter .toggle, .tablet_2col .form-block label, .ui-datepicker table thead th {
	text-transform: uppercase
}
section.addholder, section.overadd {
	z-index: 2
}
section.overadd {
	z-index: 3
}
img[src$=".gif"], img[src$=".png"], img[src$=".jpg"] {
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor
}
body, html {
	overflow-x: hidden;
	overflow-y: auto
}
.main, footer, header {
	min-width: 320px;
	margin: 0 auto
}
.grid-wrapper {
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto
}

@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%
}
.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-inner2 {
	max-width: 1000px;
	min-width: 630px;
	margin: 0 auto
}
.cmodul.wide {
	margin-right: 0
}
.cmodul.wide .gw-inner {
	max-width: 1045px
}
}

@media all and (min-width:1201px) {
.grid-wrapper {
	padding-left: 55px;
	padding-right: 55px
}
.cmodul {
	margin-right: 365px
}
}

@media all and (min-width:1475px) {
.grid-wrapper {
/*	padding: 0 calc((100% - 1365px)/ 2);*/
	padding: 0 calc((100% - 1135px)/ 2);
}
}
.accordion .content .grid-wrapper {
	padding-left: 0;
	padding-right: 0
}
.ico.contact, .ico.lang, .ico.login, .ico.search {
	padding-left: 26px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: left center
}
.cmodul {
	padding-top: 14px
}
.cmodul:first-child .gw-inner>.hl_2 {
	padding-top: 34px
}
.cmodul:first-child .gw-inner>.overline_hl+.hl_2 {
	padding-top: 0
}
.ico.lang {
	background-image: url(../img/icons/ico_language_darkgrey.svg)
}
.ico.login {
	background-image: url(../img/icons/ico_login_darkgrey.svg)
}
.ico.search {
	background-image: url(../img/icons/ico_search_darkgrey.svg)
}
.ico.contact {
	background-image: url(../img/icons/ico_contact_darkgrey.svg)
}
.corporate .ico.lang, .darkalpha .ico.lang, .darkback .ico.lang {
	background-image: url(../img/icons/ico_language_white.svg);
	background-position: left center
}
.corporate .ico.login, .darkalpha .ico.login, .darkback .ico.login {
	background-image: url(../img/icons/ico_login_white.svg)
}
.corporate .ico.search, .darkalpha .ico.search, .darkback .ico.search {
	background-image: url(../img/icons/ico_search_white.svg)
}
.corporate .ico.contact, .darkalpha .ico.contact, .darkback .ico.contact {
	background-image: url(../img/icons/ico_contact_white.svg)
}
.corporate.dark .ico.lang, .darkalpha.dark .ico.lang, .darkback.dark .ico.lang {
	background-image: url(../img/icons/ico_language_dark.svg)
}
.corporate.dark .ico.login, .darkalpha.dark .ico.login, .darkback.dark .ico.login {
	background-image: url(../img/icons/ico_login_dark.svg)
}
.corporate.dark .ico.search, .darkalpha.dark .ico.search, .darkback.dark .ico.search {
	background-image: url(../img/icons/ico_search_dark.svg)
}
.corporate.dark .ico.contact, .darkalpha.dark .ico.contact, .darkback.dark .ico.contact {
	background-image: url(../img/icons/ico_contact_dark.svg)
}

@media all and (max-width:1024px) {
html.menu-open, html.menu-open body {
	overflow-y: hidden
}
nav .hassub {
	background: url(../img/icons/icon_chevron_right_dark.svg) right center no-repeat;
	background-size: 7px 12px
}
nav .subnav li {
	background: url(../img/icons/icon_arrow_right_dark.svg) left center no-repeat;
	background-size: 15px 12px;
	padding-left: 25px
}
nav .subnav li.hassub {
	background: url(../img/icons/icon_chevron_right_dark.svg) right center no-repeat;
	background-size: 7px 12px;
	padding-left: 0
}
nav .subnav li.goback {
	background: #EB0000
}
nav .subnav li.navmodul {
	padding-left: 0;
	background: 0 0
}
.darkback nav .hassub {
	background: url(../img/icons/icon_chevron_right_light.svg) right center no-repeat;
	background-size: 7px 12px
}
.darkback nav .subnav li {
	background: url(../img/icons/icon_arrow_right_light.svg) left center no-repeat #333;
	background-size: 15px 12px
}
.darkback nav .subnav li.hassub {
	background: url(../img/icons/icon_chevron_right_light.svg) right center no-repeat;
	background-size: 7px 12px
}
.darkback nav .subnav li.goback {
	background: #EB0000
}
.darkback nav .subnav li.navmodul {
	padding-left: 0;
	background: 0 0
}
}
.reset {
	background: url(../img/icons/icon_reset_H16.svg) left center no-repeat;
	padding-left: 25px;
	background-size: 16px 16px
}
.slidetoggle:before {
	display: inline-block;
	width: 12px;
	background: url(../img/icons/icon_chevron_down_H7.svg) 0 bottom no-repeat;
	background-size: 12px 7px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 10px
}
.slidetoggle.active:before {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	background-position: 0 0
}
.slidetoggle.secondarylink {
	padding-left: 0
}
.ico_attention {
	background: url(../img/icons/icon_attention_H30.svg) no-repeat;
	background-size: 31px 30px;
	padding-left: 50px
}

@media all and (min-width:800px) {
.ico_attention {
	background-position: 0 3px
}
}
.social-media-bar [class^=ico] {
	background-position: top center;
	background-repeat: no-repeat
}
.social-media-bar .ico_fb {
	background-image: url(../img/icons/icon_social_facebook_small_light.svg);
	background-size: 15px 30px
}
.social-media-bar .ico_instgr {
	background-image: url(../img/icons/icon_social_instagram_small_light.svg);
	background-size: 30px 30px
}
.social-media-bar .ico_twitter {
	background-image: url(../img/icons/icon_social_twitter_small_light.svg);
	background-size: 36px 30px
}
.social-media-bar .ico_blog {
	background-image: url(../img/icons/icon_social_blog_smal_lightl.svg);
	background-size: 30px 30px
}
.social-media-bar .ico_xing {
	background-image: url(../img/icons/icon_social_xing_small_light.svg);
	background-size: 26px 30px
}
.social-media-bar .ico_linkedin {
	background-image: url(../img/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(../img/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 0 -15px;
	position: absolute;
	left: 50%;
	top: 0
}
.btn, .cta, .marker i, .sico {
	display: inline-block
}
.social-media-bar .ico_social_more.open:before {
	transform: rotate(180deg)
}
.social-media-bar.dark .ico_fb {
	background-image: url(../img/icons/icon_social_facebook_small.svg)
}
.social-media-bar.dark .ico_instgr {
	background-image: url(../img/icons/icon_social_instagram_small.svg)
}
.social-media-bar.dark .ico_twitter {
	background-image: url(../img/icons/icon_social_twitter_small.svg)
}
.social-media-bar.dark .ico_blog {
	background-image: url(../img/icons/icon_social_blog_small.svg)
}
.social-media-bar.dark .ico_xing {
	background-image: url(../img/icons/icon_social_xing_small.svg);
	background-size: 26px 30px
}
.social-media-bar.dark .ico_linkedin {
	background-image: url(../img/icons/icon_social_linkedin_small.svg);
	background-size: 32px 30px
}
.social-media-bar.dark .ico_social_more:before {
	background: url(../img/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(../img/icons/icon_social_facebook_small_blue.svg);
	background-size: 11px 21px
}
.tooltip_social .ico_twitter {
	background-image: url(../img/icons/icon_social_twitter_small_blue.svg);
	background-size: 26px 21px
}
.tooltip_social .ico_google {
	background-image: url(../img/icons/icon_social_google_plus_red.svg);
	background-size: 21px 20px
}
.breadcrumb li {
	background: url(../img/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%
}
.marker i, .sortblock .form-item .corporateback i {
	width: 18px;
	height: 18px;
	background-size: 18px 18px
}
.social-media-wall .ico_fb {
	background: url(../img/icons/icon_social_facebook_small_light.svg) center center no-repeat grey;
	background-size: 11px 23px
}
.social-media-wall .ico_instgr {
	background: url(../img/icons/icon_social_instagram_small_light.svg) center center no-repeat grey;
	background-size: 25px 25px
}
.social-media-wall .ico_twitter {
	background: url(../img/icons/icon_social_twitter_small_light.svg) center center no-repeat grey;
	background-size: 20px 17px
}
.social-media-wall .social .ico_fb {
	background: url(../img/icons/icon_social_facebook_small.svg) center center no-repeat;
	background-size: 10px 21px
}
.social-media-wall .social .ico_instgr {
	background: url(../img/icons/icon_social_instagram_small.svg) center center no-repeat;
	background-size: 21px 21px
}
.social-media-wall .social .ico_twitter {
	background: url(../img/icons/icon_social_twitter_small.svg) center center no-repeat;
	background-size: 25px 19px
}
.social-media-wall .social .ico_pin {
	background: url(../img/icons/icon_social_pinterest_small.svg) center center no-repeat;
	background-size: 17px 21px
}
.social-media-wall .social .ico_flickr {
	background: url(../img/icons/icon_social_flickr_small.svg) center center no-repeat;
	background-size: 25px 11px
}
.social-media-wall .social .ico_xing {
	background: url(../img/icons/icon_social_xing_small.svg) center center no-repeat;
	background-size: 18px 21px
}
.social-media-wall .social .ico_linkedin, .social-media-wall .social .ico_whatsapp {
	background: url(../img/icons/icon_social_linkedin_small.svg) center center no-repeat;
	background-size: 18px 17px
}
.ico_memlist {
	background: url(../img/icons/icon_star_outline_H18.svg) left center no-repeat;
	background-size: 18px 18px
}
.ico_contactperson {
	background: url(../img/icons/icon_counterpart_H18.svg) left center no-repeat;
	background-size: 18px 18px
}
.accordion .acctoggle:after {
	background: url(../img/icons/icon_chevron_down_H7.svg) no-repeat;
	background-size: 12px 7px
}
.mfp-close:before {
	background: url(../img/icons/icon_exit_H18.svg) center center no-repeat;
	background-size: 17px 17px
}
.mfp-image-holder .mfp-close:before {
	background: url(../img/icons/icon_exit_H18_grey.svg) center center no-repeat;
	background-size: 19px 19px
}
.styled_select .toggle:after {
	background: url(../img/icons/icon_chevron_down_H7.svg) no-repeat;
	background-size: 12px 7px
}
.styled_select .toggle.corporateback:after {
	background: url(../img/icons/icon_chevron_down_light_H7.svg) no-repeat;
	background-size: 12px 7px
}
.styled_select .toggle.corporateback.dark:after {
	background: url(../img/icons/icon_chevron_down_H7.svg) no-repeat;
	background-size: 12px 7px
}
footer .nlform .select {
	background: url(../img/icons/icon_chevron_down_light_H7.svg) 95% center no-repeat #262626;
	background-size: 12px 7px
}
.marker i {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-outline__H18' fill='%23EB0000' 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='%23333333' 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='%23EB0000' 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: #EB0000;
	background-size: 18px 18px
}
.sortblock .form-item .corporateback i {
	display: inline-block;
	margin-bottom: -3px;
	margin-right: 6px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-star-filled__H18' fill='%23ffffff' 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='%23333333' 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(../img/icons/icon_arrow_right_light.svg) center center no-repeat;
	background-size: 15px 12px
}
.dark .slick-next, .greyback .slick-next, .invertedback .slick-next, .lightback .slick-next {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
.slick-prev {
	background: url(../img/icons/icon_arrow_left_light.svg) center center no-repeat;
	background-size: 15px 12px
}
.dark .slick-prev, .greyback .slick-prev, .invertedback .slick-prev, .lightback .slick-prev {
	background: url(../img/icons/icon_arrow_left_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
.link_thin_ul {
	background: url(../img/icons/icon_arrow_right_light.svg) left 6px no-repeat;
	background-size: 15px 12px;
	padding-left: 25px
}
.dark .link_thin_ul, .lightback .link_thin_ul {
	background: url(../img/icons/icon_arrow_right_dark.svg) left 6px no-repeat;
	background-size: 15px 12px
}
.logo i {
	background: url(../img/icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}
.corporate.dark .logo i, .lightalpha .logo i, .lightback .logo i {
	background: url(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}

@media all and (max-width:640px) {
.stage.slider .slick-next, .stage.slider .slick-prev {
	width: 40px;
	height: 40px
}
.stage.slider .slick-next {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}
.stage.slider .slick-prev {
	background: url(../img/icons/icon_arrow_left_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}
}
.stage.slider.headline .slick-next {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}
.stage.slider.headline .slick-prev {
	background: url(../img/icons/icon_arrow_left_dark.svg) center center no-repeat #fff;
	background-size: 15px 12px
}
.calchexpseudoback .linkarrow:before {
	background: url(../img/icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}
.calchexpseudoback.dark .linkarrow:before {
	background: url(../img/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 .25s ease-out;
	-webkit-transition: All .25s ease-in-out;
	-moz-transition: All .25s ease-in-out;
	-o-transition: All .25s ease-in-out
}
.linkarrow:hover {
	text-decoration: none
}
.btn:hover .linkarrow span, .linkarrow:hover span {
	border-bottom-color: currentColor
}
a .cdpn {
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: All .25s ease-out;
	-webkit-transition: All .25s ease-in-out;
	-moz-transition: All .25s ease-in-out;
	-o-transition: All .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(../img/icons/icon_exit_H18.svg) left top no-repeat;
	background-size: 25px 25px
}
.darkback .subnav .close, .light .subnav .close {
	background: url(../img/icons/icon_exit_H18_light.svg) left top no-repeat;
	background-size: 25px 25px
}
}
.bookmarklist .ico_delete, .bookmarklist .ico_stand, .sico {
	background-size: 18px 18px;
	background-repeat: no-repeat
}
.bookmarklist .ico_stand {
	background-position: center center;
	background-image: url(../img/icons/icon-hall-plan_red__H18.svg)
}
.bookmarklist .ico_delete {
	background-position: center center;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='icon-delete__H18' fill='%23EB0000' 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(../img/icons/icon_login_H16.svg)
}
input[type=text].ico_pass, input[type=password].ico_pass {
	background-image: url(../img/icons/icon_key_H16.svg)
}
.sico {
	background-position: left 2px;
	padding-left: 28px;
	min-height: 20px
}
.ico_address {
	background-image: url(../img/icons/icon_address_H18.svg)
}
.ico_addressbook {
	background-image: url(../img/icons/icon_address_book_H18.svg)
}
.ico_attention_small {
	background-image: url(../img/icons/icon_attention_H18.svg)
}
.ico_bookmark {
	background-image: url(../img/icons/icon_bookmark_H18.svg)
}
.ico_bookmark_star {
	background-image: url(../img/icons/icon_bookmark_star_H18.svg)
}
.ico_calendar {
	background-image: url(../img/icons/icon_calendar_H18.svg);
	background-size: 20px 20px
}
.light .ico_calendar {
	background-image: url(../img/icons/icon_calendar_H18_light.svg)
}
.ico_clipboard {
	background-image: url(../img/icons/icon_clipboard_H18.svg)
}
.ico_counterpart {
	background-image: url(../img/icons/icon_counterpart_H18.svg)
}
.ico_delete {
	background-image: url(../img/icons/icon_delete_H18.svg)
}
.ico_download {
	background-image: url(../img/icons/icon_download_H18.svg)
}
.ico_edit {
	background-image: url(../img/icons/icon_edit_H18.svg)
}
.ico_email {
	background-image: url(../img/icons/icon_email_H18.svg)
}
.ico_escalator_down {
	background-image: url(../img/icons/icon_escalator_down_H18.svg)
}
.ico_escalator_up {
	background-image: url(../img/icons/icon_escalator_up_H18.svg)
}
.ico_event {
	background-image: url(../img/icons/icon_event_H18.svg)
}
.ico_event_type {
	background-image: url(../img/icons/icon_event_type_H18.svg)
}
.ico_exit {
	background-image: url(../img/icons/icon_exit_H18.svg)
}
.ico_exit_left {
	background-image: url(../img/icons/icon_exit_left_H18.svg)
}
.ico_exit_right {
	background-image: url(../img/icons/icon_exit_right_H18.svg)
}
.ico_fax {
	background-image: url(../img/icons/icon_fax_H18.svg)
}
.ico_hall_stand {
	background-image: url(../img/icons/icon_hall_stand_H18.svg)
}
.ico_home {
	background-image: url(../img/icons/icon_home_H18.svg)
}
.ico_info {
	background-image: url(../img/icons/icon_info_H18.svg)
}
.ico_letter_a {
	background-image: url(../img/icons/icon_letter_a_H18.svg)
}
.ico_letter_b {
	background-image: url(../img/icons/icon_letter_b_H18.svg)
}
.ico_letter_c {
	background-image: url(../img/icons/icon_letter_c_H18.svg)
}
.ico_letter_d {
	background-image: url(../img/icons/icon_letter_d_H18.svg)
}
.ico_library {
	background-image: url(../img/icons/icon_library_H18.svg)
}
.ico_link_chain {
	background-image: url(../img/icons/icon_link_H18.svg);
	background-size: 15px 12px
}
.ico_link_back {
	background-image: url(../img/icons/icon_arrow_left_dark.svg);
	background-size: 15px 12px
}
.ico_list {
	background-image: url(../img/icons/icon_list_H18.svg)
}
.ico_location {
	background-image: url(../img/icons/icon_location_H18.svg)
}
.ico_matchmaking {
	background-image: url(../img/icons/icon_matchmaking_H18.svg)
}
.ico_people {
	background-image: url(../img/icons/icon_people_H18.svg)
}
.ico_phone {
	background-image: url(../img/icons/icon_phone_H18.svg)
}
.ico_print {
	background-image: url(../img/icons/icon_print_H18.svg);
	background-size: 20px 20px
}
.ico_settings {
	background-image: url(../img/icons/icon_settings_H18.svg)
}
.ico_share {
	background-image: url(../img/icons/icon_share_H18.svg)
}
.ico_special_cont {
	background-image: url(../img/icons/icon_special_content_H18.svg)
}
.ico_star_filled {
	background-image: url(../img/icons/icon_star_filled_H18.svg)
}
.ico_star_outline {
	background-image: url(../img/icons/icon_star_outline_H18.svg)
}
.ico_topic_area {
	background-image: url(../img/icons/icon_topic_area_H18.svg)
}
.ico_upload {
	background-image: url(../img/icons/icon_upload_H18.svg)
}
.ico_link {
	background-image: url(../img/icons/icon_arrow_right_dark.svg);
	background-size: 15px 12px
}
.ico_placeholder {
	background-image: url(../img/icons/ico_placeholder.png)
}
.btn, .cta {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	position: relative
}
.btn:hover, .cta:hover {
	text-decoration: none
}
.btn.small, .cta.small {
	padding: 8px 15px
}
.btn.medium, .cta.medium {
	padding: 11px 20px
}
.btn.large, .cta.large {
	padding: 16px 30px
}
.btn.full, .cta.full {
	width: auto;
	display: block;
	text-align: center
}
.btn.fullpro, .cta.fullpro {
	width: 100%;
	text-align: center
}
.btn.wide, .cta.wide {
	padding-left: 60px;
	padding-right: 60px
}
.btn.center, .cta.center {
	text-align: center
}
.btn.center.mblleft, .cta.center.mblleft {
	text-align: left
}
.btn.color-primary, .btn.primary, .cta.color-primary, .cta.primary {
	background: #EB0000;
	color: #fff
}
.btn.color-primary.lightback, .btn.primary.lightback, .cta.color-primary.lightback, .cta.primary.lightback {
	background: #fff;
	color: #333
}
.btn.color-primary.lightback:hover, .btn.primary.lightback:hover, .cta.color-primary.lightback:hover, .cta.primary.lightback:hover {
	background: rgba(255,255,255,.9)
}
.btn.color-primary.small, .btn.primary.small, .cta.color-primary.small, .cta.primary.small {
	padding: 10px 15px
}
.btn.color-primary.border-primary, .btn.color-primary.medium, .btn.primary.border-primary, .btn.primary.medium, .cta.color-primary.border-primary, .cta.color-primary.medium, .cta.primary.border-primary, .cta.primary.medium {
	padding: 15px 20px
}
.btn.color-primary.large, .btn.primary.large, .cta.color-primary.large, .cta.primary.large {
	padding: 18px 30px
}
.btn.color-primary:hover:after, .btn.primary:hover:after, .cta.color-primary:hover:after, .cta.primary:hover:after {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	opacity: .1;
	position: absolute;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index: 1
}
.btn.color-primary.dark, .btn.primary.dark, .cta.color-primary.dark, .cta.primary.dark {
	color: #333
}
.btn.color-primary.dark:hover:after, .btn.primary.dark:hover:after, .cta.color-primary.dark:hover:after, .cta.primary.dark:hover:after {
	background: #000
}
.btn.color-primary span, .btn.primary span, .cta.color-primary span, .cta.primary span {
	position: relative;
	z-index: 2
}
.btn.emphasize:before, .cta.emphasize:before {
	content: "";
	width: 15px;
	height: 12px;
	display: inline-block;
	background: url(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px;
	position: relative;
	z-index: 2;
	margin-right: 10px
}
.btn.emphasize.small:before, .cta.emphasize.small:before {
	vertical-align: -2px
}
.btn.emphasize.primary:before, .cta.emphasize.primary:before {
	background: url(../img/icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}
.btn.emphasize.primary.dark:before, .btn.emphasize.primary.lightback:before, .cta.emphasize.primary.dark:before, .cta.emphasize.primary.lightback:before {
	background: url(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}
.btn.emphasize.extern:before, .cta.emphasize.extern:before {
	transform: rotate(-45deg)
}
.btn.secondary, .cta.secondary {
	border: 2px solid #333;
	border-spacing: 1px;
	color: #333;
	margin: 1px
}
.btn.secondary:hover, .cta.secondary:hover {
	border-width: 3px;
	margin: 0
}
.btn:disabled, .cta:disabled {
	cursor: default;
	background: #ccc;
	color: #fff
}
.btn:disabled:after, .cta:disabled:after {
	display: none
}
.btn.mobilefull, .cta.mobilefull {
	width: 100%
}

@media all and (min-width:641px) {
.btn.center.mblleft, .cta.center.mblleft {
	text-align: center
}
.btn.mobilefull, .cta.mobilefull {
	width: auto
}
.btn.padfull, .cta.padfull {
	width: 100%;
	text-align: center
}
}
.corporateback .btn.primary {
	background: #fff
}
.corporateback .btn.primary span {
	color: #333
}
.corporateback .btn.primary:hover {
	background: rgba(255,255,255,.9)
}
.corporateback .btn.emphasize:before {
	background: url(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}
.corporateback .btn.secondary {
	border-color: #fff;
	color: #fff
}
.corporateback.dark .btn.primary span, a {
	color: #333
}
.corporateback .btn.secondary.emphasize:before {
	background: url(../img/icons/icon_arrow_right_light.svg) left top no-repeat;
	background-size: 15px 12px
}
.corporateback.dark .btn.secondary {
	border-color: #333;
	color: #333
}
.corporateback.dark .btn.secondary:hover {
	border-width: 3px
}
.corporateback.dark .btn.emphasize:before {
	background: url(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}
a {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	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;
	text-decoration: none
}
a.initial_noline, 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, 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.imagelink, a.primarylink, a.secondarylink {
	-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.imagelink span, a.primarylink span, a.secondarylink span {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	line-height: 17px
}
a.imagelink:hover span, a.primarylink:hover span, a.secondarylink: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.initial_noline, a.imagelink.initial_noline span, a.imagelink.initial_noline:hover, a.primarylink.initial_noline, a.primarylink.initial_noline span, a.primarylink.initial_noline:hover, a.secondarylink.initial_noline, a.secondarylink.initial_noline span, a.secondarylink.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.imagelink.initial_noline:hover span, a.primarylink.initial_noline:hover span, a.secondarylink.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
}
.light a.btn, .light a.noline, a.btn, a.imagelink, a.noline {
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important
}
a.imagelink {
	box-shadow: none!important;
	padding-left: 0
}
a.imagelink .linkarrow {
	background: url(../img/icons/icon_arrow_right_dark.svg) left 5px no-repeat;
	background-size: 15px 12px;
	padding-left: 30px;
	display: inline-block
}
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(../img/icons/icon_arrow_right_dark.svg) left 4px no-repeat;
	background-size: 15px 12px
}
.styled_select, 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: 0 0;
	padding: 0
}
a.secondarylink {
	background-position: left center
}
.light a.btn, .light a.noline, a.btn, a.noline {
	box-shadow: none!important;
	transition: none
}
.light a.btn span, .light a.noline span, a.btn span, a.noline span {
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

@media all and (min-width:800px) {
a, a.primarylink span, a.secondarylink span {
	line-height: 20px
}
a.primarylink {
	background-position: left 5px
}
}
.darkback a, .light a {
	color: #fff;
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,.5);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,.5);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,.5)
}
.darkback a:hover, .light 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
}
.darkback a.initial_noline, .light a.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)
}
.darkback a.initial_noline:hover, .light a.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
}
.darkback a.primarylink, .darkback a.secondarylink, .light a.primarylink, .light a.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)
}
.darkback a.primarylink span, .darkback a.secondarylink span, .light a.primarylink span, .light a.secondarylink span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,.5);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,.5);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,.5)
}
.darkback a.primarylink.initial_noline, .darkback a.primarylink.initial_noline span, .darkback a.secondarylink.initial_noline, .darkback a.secondarylink.initial_noline span, .light a.primarylink.initial_noline, .light a.primarylink.initial_noline span, .light a.secondarylink.initial_noline, .light a.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)
}
.darkback a.primarylink:hover span, .darkback a.secondarylink:hover span, .light a.primarylink:hover span, .light a.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
}
.darkback a.primarylink.noline span, .darkback a.primarylink.noline:hover span, .darkback a.secondarylink.noline span, .darkback a.secondarylink.noline:hover span, .light a.primarylink.noline span, .light a.primarylink.noline:hover span, .light a.secondarylink.noline span, .light a.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)
}
.darkback a.primarylink, .light a.primarylink {
	background: url(../img/icons/icon_arrow_right_light.svg) left 5px no-repeat;
	background-size: 15px 12px
}
.darkback a.primarylink span, .light a.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)
}
.darkback a.primarylink span:hover, .light a.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
}
.darkback a.imagelink, .light a.imagelink {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
.darkback a.imagelink span, .light a.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)
}
.darkback a.imagelink:hover span, .light a.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
}
.darkback a.secondarylink, .light a.secondarylink {
	background-position: left 0
}
.darkback a.btn.secondary, .light a.btn.secondary {
	transition: none
}
.darkback a.btn.primary, .darkback a.btn.secondary span, .light a.btn.primary, .light a.btn.secondary span {
	border-bottom: none
}
.darkback .mobilmeta a.primarylink, .light .mobilmeta a.primarylink {
	color: #333;
	background: url(../img/icons/icon_arrow_right_dark.svg) left 4px no-repeat;
	background-size: 15px 12px
}
.dark a {
	color: #333
}
.navitem_image a span {
	-moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,.3);
	box-shadow: inset 0 -2px 0 rgba(255,255,255,.3);
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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(../img/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.search, input[type=text], input[type=password], input[type=search], input[type=email], textarea {
	height: 50px;
	border: 2px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	padding: 0 20px
}
input.search.ico_search, input[type=text].ico_search, input[type=password].ico_search, input[type=search].ico_search, input[type=email].ico_search, textarea.ico_search {
	padding-left: 50px;
	background: url(../img/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.search, .invertedback input[type=search] {
	border-color: #fff
}
.select, .textfield, .textfield_selectstyle {
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 20px;
	border: none
}
.styled_select .textfield_selectstyle, .textfield_selectstyle {
	border: 2px solid #e6e6e6;
	background: url(../img/icons/icon_chevron_down_H7.svg) 94% center no-repeat #fff;
	background-size: 12px 7px
}
.styled_select {
	position: relative;
	display: inline-block
}
.styled_select .toggle {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 40px 0 20px;
	color: grey;
	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: #EB0000;
	color: #fff;
	border: 2px solid #EB0000
}
.styled_select .toggle.corporateback.dark, input[type=checkbox]:checked+label.check {
	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,.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,.1);
	box-shadow: 0 4px 8px rgba(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 grey;
	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;
	height: 30px;
	position: relative;
	line-height: 1.5em;
	display: inline-block
}
.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 .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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 .select_options, .invertedback .lightback .styled_select .toggle {
	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]:checked+label, input[type=checkbox]:not(:checked)+label, input[type=radio]:checked+label, input[type=radio]:not(:checked)+label {
	display: inline-block;
	padding-left: 48px;
	position: relative
}
input[type=checkbox]:checked+label:before, input[type=checkbox]:not(:checked)+label:before, input[type=radio]:checked+label:before, input[type=radio]:not(: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]:checked+label, .date-filter input[type=radio]:not(:checked)+label {
	padding-left: 25px
}
.date-filter input[type=radio]:checked+label:after, .date-filter input[type=radio]:checked+label:before, .date-filter input[type=radio]:not(:checked)+label:after, .date-filter input[type=radio]:not(:checked)+label:before {
	display: none
}
input[type=radio]:checked+label:before, input[type=radio]:not(: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(../img/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(../img/icons/icon_check_light_H12.svg) left top no-repeat
}
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(../img/icons/icon_check_green_H12.svg) left top no-repeat
}
input[type=checkbox]+label.small {
	padding-top: 7px
}
input[type=checkbox]:checked+label.vert, input[type=checkbox]:not(:checked)+label.vert {
	padding-left: 0;
	padding-top: 38px
}
input[type=checkbox]:checked+label.vert:after, input[type=checkbox]:checked+label.vert:before, input[type=checkbox]:not(:checked)+label.vert:after, input[type=checkbox]:not(:checked)+label.vert:before {
	left: 50%;
	transform: translate(-50%, 0)
}

@media all and (max-width:640px) {
input[type=checkbox]:checked+label.vert.mobilehor, input[type=checkbox]:not(:checked)+label.vert.mobilehor {
	padding-left: 44px;
	padding-top: 0
}
input[type=checkbox]:checked+label.vert.mobilehor:before, input[type=checkbox]:not(:checked)+label.vert.mobilehor:before {
	left: 0;
	top: -8px;
	transform: translate(0, 0)
}
input[type=checkbox]:checked+label.vert.mobilehor:after, input[type=checkbox]:not(:checked)+label.vert.mobilehor:after {
	left: 7px;
	top: 0;
	transform: translate(0, 0)
}
}
input[type=checkbox]:checked+label.togglebtn, input[type=checkbox]:not(:checked)+label.togglebtn {
	position: relative;
	cursor: pointer;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
input[type=checkbox]:checked+label.togglebtn.btnafter, input[type=checkbox]:not(:checked)+label.togglebtn.btnafter {
	padding-right: 65px;
	padding-left: 0
}
input[type=checkbox]:checked+label.togglebtn.btnafter:after, input[type=checkbox]:not(: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]:checked+label.togglebtn.btnafter:before, input[type=checkbox]:not(: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
}
.mfp-arrow:after, .mfp-arrow:before, .mfp-container:before, .mfp-figure:after {
	content: ''
}
.tooltipster-fall, .tooltipster-grow.tooltipster-show {
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
input[type=checkbox]:checked+label.togglebtn.btnafter:after {
	left: auto;
	background: #EB0000
}
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
}
}
.mfp-container:before, .mfp-content, .ui-icon {
	vertical-align: middle
}
.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-inner-spin-button, .styled_select input[type=date]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
.styled_select input[type=date] {
	background: 0 0;
	-moz-appearance: textfield
}
.module .formularForm {
	margin: 25px auto
}
.input-group input[type=text], .input-group select {
	width: 100%
}
.input-group label input[type=checkbox], .input-group label input[type=radio] {
	position: static
}
.mfp-bg, .mfp-wrap {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}
.input-group select {
	border: 2px solid #e6e6e6;
	border-radius: 5px
}
.checkbox-group .control-label {
	display: inline-block;
	margin-bottom: 10px
}
.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #000;
	opacity: .5
}
.mfp-wrap {
	z-index: 1043;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 30px
}
.mfp-container:before {
	display: inline-block;
	height: 100%
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-close, .mfp-preloader {
	text-align: center;
	position: absolute
}
.mfp-ajax-holder .mfp-content, .mfp-inline-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-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-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;
	top: 50%;
	width: auto;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #CCC
}
.mfp-close, .mfp-preloader a:hover {
	color: #FFF
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	line-height: 44px;
	text-decoration: none;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
	opacity: 1
}
.mfp-close-btn-in .mfp-close {
	color: #fff
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-figure, img.mfp-img {
	line-height: 0
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
	opacity: 1
}
.mfp-arrow:after, .mfp-arrow:before {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: 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: .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-image-holder .mfp-content, img.mfp-img {
	max-width: 100%
}
.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,.6);
	background: #000
}
.mfp-figure:after, img.mfp-img {
	width: auto;
	height: auto;
	display: block
}
img.mfp-img {
	padding: 40px 0;
	margin: 0 auto
}
.mfp-figure:after {
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	right: 0;
	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-close, .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}
.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
	color: #333
}
.mfp-title p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}

@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,.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,.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}

@media all and (max-width:900px) {
.mfp-arrow {
	-webkit-transform: scale(.75);
	transform: scale(.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
}
.mfp-close:before {
	content: "";
	position: absolute;
	left: 13px;
	top: -4px;
	width: 30px;
	height: 30px
}
.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}
.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 {
	-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
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-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 {
	top: 0;
	left: 0
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}
.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-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden, .ui-helper-hidden {
	display: none
}
.slick-next, .slick-prev {
	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: 0;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.ui-datepicker .ui-icon, .ui-icon {
	text-indent: -99999px;
	background-repeat: no-repeat
}
.slick-disabled {
	opacity: .5;
	cursor: default
}
.dark .slick-next, .dark .slick-prev, .greyback .slick-next, .greyback .slick-prev, .invertedback .slick-next, .invertedback .slick-prev, .lightback .slick-next, .lightback .slick-prev {
	border-color: #333
}
.slider.headline .slick-next, .slider.headline .slick-prev {
	width: 40px;
	height: 40px
}

@media all and (min-width:1025px) {
.slider.headline .slick-next, .slider.headline .slick-prev {
	width: 50px;
	height: 50px
}
}/*! 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-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:after, .ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}
.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
}
.ui-icon {
	display: inline-block;
	margin-top: -.25em;
	position: relative;
	overflow: hidden
}
.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;
	display: none
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px
}
.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-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-next span, .ui-datepicker .ui-datepicker-prev 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: 700;
	border: 0
}
.ui-datepicker td {
	border: 0;
	padding: 1px
}
.ui-datepicker td a, .ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 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;
	width: auto;
	overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}
.ui-datepicker.ui-datepicker-multi {
	width: auto
}
.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-widget, .ui-widget .ui-widget {
	font-size: 1em
}
.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.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;
	overflow: hidden;
	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: .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-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-active .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: 0 0
}
.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
}
.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5
}
.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333
}
.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	font-weight: 700
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
	color: #454545
}
.ui-button, .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 {
	color: #454545;
	text-decoration: none
}
.ui-button:focus, .ui-button:hover, .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: 400;
	color: #2b2b2b
}
.ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, a.ui-button:focus, a.ui-button:hover {
	color: #2b2b2b;
	text-decoration: none
}
.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: 400;
	color: #fff
}
.ui-icon-background, .ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #fff;
	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-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .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: 700
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: 400
}
.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, .ui-widget-header .ui-icon {
	background-image: url(../img/icons/ui/ui-icons_444444_256x240.png)
}
.ui-button:focus .ui-icon, .ui-button:hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
	background-image: url(../img/icons/ui/ui-icons_555555_256x240.png)
}
.ui-button:active .ui-icon, .ui-state-active .ui-icon {
	background-image: url(../img/icons/ui/ui-icons_ffffff_256x240.png)
}
.ui-button .ui-state-highlight.ui-icon, .ui-state-highlight .ui-icon {
	background-image: url(../img/icons/ui/ui-icons_777620_256x240.png)
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url(../img/icons/ui/ui-icons_cc0000_256x240.png)
}
.ui-button .ui-icon {
	background-image: url(../img/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-first, .ui-icon-seek-start {
	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-left, .ui-corner-tl, .ui-corner-top {
	border-top-left-radius: 3px
}
.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
	border-top-right-radius: 3px
}
.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
	border-bottom-left-radius: 3px
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
	border-bottom-right-radius: 3px
}
.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30)
}
.ui-widget-shadow {
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666
}
.ui-datepicker-header {
	background: 0 0;
	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,.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,.1);
	box-shadow: 0 4px 8px rgba(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 td, .ui-datepicker table th, .ui-datepicker table thead, .ui-datepicker table tr {
	background: 0 0!important;
	color: #333!important
}
.ui-datepicker table a, .ui-datepicker table span {
	line-height: 25px
}
.ui-datepicker table thead th {
	font-weight: 400
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	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: 0
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
	displaY: none
}
.ui-datepicker .ui-datepicker-next.ui-state-hover, .ui-datepicker .ui-datepicker-prev.ui-state-hover {
	top: 2px
}
.ui-datepicker .ui-datepicker-prev {
	background: url(../img/icons/icon_arrow_left_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
	left: 2px
}
.ui-datepicker .ui-datepicker-next {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
	right: 2px
}
.ui-datepicker .ui-state-default {
	border: none;
	background: 0 0;
	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
}
.logo a, .print .esr .item .marker:before, nav a {
	font-family: noto_sansbold, 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,.1);
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,.1);
	box-shadow: 0 4px 8px rgba(0,0,0,.1)
}
.tooltipster-content {
	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(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .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(0);
	-moz-transform: rotateZ(0);
	-o-transform: rotateZ(0);
	-ms-transform: rotateZ(0);
	transform: rotateZ(0);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	-moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	-ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	-o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	transition-timing-function: cubic-bezier(.23, .635, .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(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .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(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	-o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .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 .4s
}
@keyframes tooltipster-rotating {
25% {
transform:rotate(-2deg)
}
75% {
transform:rotate(2deg)
}
100% {
transform:rotate(0)
}
}
.tooltipster-update-rotate {
	animation: tooltipster-rotating .6s
}
@keyframes tooltipster-scaling {
50% {
transform:scale(1.1)
}
100% {
transform:scale(1)
}
}
.tooltipster-update-scale {
	animation: tooltipster-scaling .6s
}
.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: #fff;
	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
}
.printhead .logo, .tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative
}
.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0;
	top: 2px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -2px;
	top: 0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 2px;
	top: 0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0;
	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-bottom .tooltipster-arrow-uncropped {
	top: -10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px
}
.print .breadcrumb, .print header {
	display: none
}
.printhead, .printhead .logo a .date, .printhead .logo a .imgholder {
	display: block
}
.printhead {
	border-bottom: 9px solid grey;
	background: #fff
}
.printhead .logo {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	top: 0
}
.print .esr .item .inner .secondarylink, .print .esr .item .inner .symbols, .print .esr .item .marker i, .print .options-bar .shareholder {
	display: none
}
.printhead .logo a img {
	max-width: 140px
}
.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 .marker {
	right: auto;
	left: 0;
	width: 60px;
	border-right: 1px solid #e6e6e6
}
.print .esr .item .marker:before {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}
.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 {
body, html {
	background: 0 0
}
#newsletter-popup-form, .menutoggle, .shareholder, .sidebar_ad, .tooltipster-base, footer .nlform, footer .organiser, footer .socials, footer .totop, header .metanav, header nav {
	display: none!important
}
header .hash {
	display: inline-block!important
}
.cmodul .accordion .accitem .content {
	margin-top: 10px!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
}
footer, footer .darkback {
	padding: 0!important
}
.hlcf .cont {
	margin-left: 120px!important
}
.hlcf .img_holder {
	width: 100px!important
}
.hlcf .img_holder img, .hlcf .img_holder img path, .hlcf .img_holder svg, .hlcf .img_holder svg path {
	fill: #666!important
}
footer .darkback {
	background: 0 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: 0 0
}
}
.metanav {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 2;
	display: block
}
.metanav a {
	float: right;
	margin-left: 40px;
	opacity: .5
}
.metanav a:hover {
	opacity: 1
}
.metanav a.mainlink span {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out
}

@media all and (min-width:1025px) {
.metanav {
	display: block
}
}
nav ul, nav ul>li {
	display: inline-block
}
nav {
	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:hover {
	text-decoration: none
}
nav .nav-holder {
	overflow-x: hidden;
	overflow-y: auto
}
nav .nav {
	position: relative;
	z-index: 4
}
nav ul {
	text-align: center;
	margin: 71px auto 0;
	width: 100%;
	padding: 0 15px
}
nav ul>li {
	padding: 7px 13px 9px
}

@media all and (max-width:1024px) {
nav .holder {
	display: flex;
	flex-direction: column;
	position: absolute;
	min-height: 100vh;
	background: #fff;
	left: -30px;
	right: -30px;
	top: 0;
	bottom: 0;
	padding: 100px 0 0
}
nav .holder .corporateback {
	margin: 0 -30px;
	padding: 9px 30px 11px
}
nav .holder .corporateback:before {
	content: "";
	position: fixed;
	display: block;
	height: 5px;
	left: 0;
	right: 0;
	background: #EB0000;
	margin-top: -14px
}
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 .mainmenu {
	height: calc(100% - 94px)
}
nav .nav-holder {
	position: relative;
	flex: 1 1 0;
	height: 100vh
}
nav .mobilmeta {
	flex: 0 0 auto
}
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
}
nav .hassub {
	cursor: pointer
}
nav .hassub>a {
	margin-right: 40px
}
}

@media all and (max-width:640px) {
nav .holder {
	left: -15px;
	right: -15px
}
nav .holder .mainmenu {
	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 (min-width:1025px) {
nav {
	visibility: visible;
	opacity: 1;
	text-align: center
}
nav .holder {
	display: inline-block;
	margin-top: 51px
}
nav a {
	margin-right: 0
}
nav ul {
	margin-top: 0
}
nav ul>li>a {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
}
.menutoggle {
	font-weight: 700;
	font-size: 12px;
	font-size: .75rem;
	line-height: 14px;
	line-height: .875rem;
	position: absolute;
	right: 0;
	top: 61px;
	cursor: pointer
}
.navitem_icon p, table thead th {
	font-weight: 400
}
.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:800px) {
.menutoggle {
	top: 31px;
	border-left: 1px solid #ccc;
	padding-left: 20px
}
}
.menu-open .menutoggle #menuicon {
	width: 34px;
	height: 27px;
	background: url(../img/icons/icon_exit_H18.svg) center top no-repeat;
	background-size: 18px 18px;
	padding-bottom: 6px
}
.menu-open .menutoggle span {
	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
}
.menu-open .menutoggle span:first-child {
	transform: rotate(45deg);
	margin-bottom: -11px;
	margin-top: 6px
}
.menu-open .menutoggle span:nth-child(2) {
	opacity: 0
}
.menu-open .menutoggle span:last-child {
	transform: rotate(-45deg);
	margin-bottom: 18px
}
.navopen a.level-1 {
	opacity: .5
}
.navopen a.level-1.active {
	opacity: 1
}

@media all and (min-width:1025px) {
header.navopen {
	position: fixed;
	top: 0;
	left: 0;
	right: 0
}
}
.hash, .logo {
	position: absolute
}
.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 (min-width:641px) {
.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
}
}
.hash {
	background: #333;
	color: #fff;
	padding-top: 5px;
	right: -30px;
	left: -30px;
	top: 0;
	height: 30px;
	text-align: center
}

@media all and (min-width:800px) {
.hash {
	padding-top: 0;
	display: block;
	right: 25px;
	left: auto;
	top: 40px;
	height: auto;
	width: auto;
	background: 0 0;
	padding-left: 25px;
	padding-right: 20px
}
}
.logo, .logo a {
	display: table
}

@media all and (min-width:1025px) {
.hash {
	top: 78px;
	top: 58px;
	right: 0;
	padding-right: 0;
	border-left: 1px solid #ccc;
	background: 0 0
}
}
.logo {
	left: 0;
	top: 30px;
	z-index: 5;
	max-width: 250px;
	height: 85px
}
.logo a {
	height: 100%;
	vertical-align: middle;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.logo a .date, .logo a .imgholder {
	display: table-cell;
	vertical-align: middle
}
.logo a:hover {
	text-decoration: none
}
.logo a img {
	margin-right: 20px;
	max-width: 190px
}
.logo a.cube {
	display: table
}
.logo a.cube .imgholder {
	float: none
}
.logo a.cube .date, .logo a.cube .imgholder {
	display: table-cell;
	vertical-align: middle
}
.logo a.cube .date {
	padding-top: 0
}
.logo a.cube img {
	max-width: 50px
}
.logo i {
	display: inline-block;
	width: 15px;
	height: 12px;
	margin: 0 5px
}

@media all and (min-width:381px) {
.logo {
	max-width: 300px
}
}
header .grid-wrapper .navitem_marked div, header .grid-wrapper .navitem_marked p {
	color: #333
}
header .grid-wrapper .navitem_image a span, header .grid-wrapper .navitem_image div, header .grid-wrapper .navitem_image p {
	color: #fff
}

@media all and (max-width:799px) {
header .grid-wrapper .hash {
	color: #fff
}
}
header .grid-wrapper.corporate.dark .date, header .grid-wrapper.corporate.dark .metanav, header .grid-wrapper.corporate.dark .subnav li a span, header .grid-wrapper.corporate.dark .subnav li>a, header .grid-wrapper.corporate.dark nav .level-1, header .grid-wrapper.lightalpha .date, header .grid-wrapper.lightalpha .metanav, header .grid-wrapper.lightalpha .subnav li a span, header .grid-wrapper.lightalpha .subnav li>a, header .grid-wrapper.lightalpha nav .level-1, header .grid-wrapper.lightback .date, header .grid-wrapper.lightback .metanav, header .grid-wrapper.lightback .subnav li a span, header .grid-wrapper.lightback .subnav li>a, header .grid-wrapper.lightback nav .level-1 {
	color: #333
}
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, header .grid-wrapper.lightback .close:after, header .grid-wrapper.lightback .close:before {
	background: #333
}
header .grid-wrapper.corporate.dark nav a, header .grid-wrapper.lightalpha nav a, header .grid-wrapper.lightback 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.corporate.dark nav a:hover, header .grid-wrapper.lightalpha nav a:hover, header .grid-wrapper.lightback 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.corporate.dark nav .login a, header .grid-wrapper.lightalpha nav .login a, header .grid-wrapper.lightback nav .login a {
	color: #333;
	-moz-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,.3)
}
header .grid-wrapper.corporate.dark nav .login a:hover, header .grid-wrapper.lightalpha nav .login a:hover, header .grid-wrapper.lightback 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.corporate.dark .subnav, header .grid-wrapper.lightalpha .subnav, header .grid-wrapper.lightback .subnav {
	background: #fff
}
header .grid-wrapper.corporate.dark .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.lightalpha .subnav .navitem_image a span, header .grid-wrapper.lightalpha .subnav .navitem_image div, header .grid-wrapper.lightalpha .subnav .navitem_image p, header .grid-wrapper.lightback .subnav .navitem_image a span, header .grid-wrapper.lightback .subnav .navitem_image div, header .grid-wrapper.lightback .subnav .navitem_image p {
	color: #fff
}
header .grid-wrapper.corporate.dark .logo a, header .grid-wrapper.corporate.dark .menutoggle label, header .grid-wrapper.corporate.dark .navitem_icon, header .grid-wrapper.lightalpha .logo a, header .grid-wrapper.lightalpha .menutoggle label, header .grid-wrapper.lightalpha .navitem_icon, header .grid-wrapper.lightback .logo a, header .grid-wrapper.lightback .menutoggle label, header .grid-wrapper.lightback .navitem_icon {
	color: #333
}
header .grid-wrapper.corporate.dark .menutoggle span, header .grid-wrapper.lightalpha .menutoggle span, header .grid-wrapper.lightback .menutoggle span {
	background: #333
}
header .grid-wrapper.corporate.dark .navitem_icon svg, header .grid-wrapper.lightalpha .navitem_icon svg, header .grid-wrapper.lightback .navitem_icon svg {
	fill: #EB0000
}

@media all and (min-width:800px) {
.logo {
	height: 100px;
	top: 5px
}
.logo a img {
	max-width: 120px
}
.logo a.cube img {
	max-width: 60px
}
header .grid-wrapper.corporate.dark .hash, header .grid-wrapper.lightalpha .hash, header .grid-wrapper.lightback .hash {
	color: #333
}
}
header .grid-wrapper.darkback .date, header .grid-wrapper.darkback .login, header .grid-wrapper.darkback .logo a, header .grid-wrapper.darkback .menutoggle label, header .grid-wrapper.darkback .metanav a, header .grid-wrapper.darkback .navitem_icon, header .grid-wrapper.darkback .subnav .level-2>a {
	color: #fff
}
header .grid-wrapper.lightalpha .hash {
	border-color: grey
}
header .grid-wrapper.corporate.dark .navitem_icon svg {
	fill: #333
}
header .grid-wrapper.corporate.dark .hash {
	border-color: #333
}
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 .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, header .grid-wrapper.darkback .subnav, header .grid-wrapper.darkback .subnav .subnav-container, header .grid-wrapper.darkback .subnav .subnav-wrapper {
	background: #333
}
header .grid-wrapper.corporate.light .subnav, header .grid-wrapper.darkalpha .subnav, header .grid-wrapper.darkback .menutoggle span {
	background: #fff
}
header .grid-wrapper.darkback .navitem_icon svg {
	fill: #fff
}
.stage.quicklink_icon .buttons li .imagelink svg .color, header .grid-wrapper.corporate.light .subnav .navitem_icon svg, header .grid-wrapper.darkalpha .subnav .navitem_icon svg {
	fill: #EB0000
}

@media all and (max-width:1024px) {
.hash, .menutoggle {
	z-index: 5
}
header .grid-wrapper .menutoggle label, header .grid-wrapper nav .level-1 {
	color: #fff
}
header .grid-wrapper .menutoggle span {
	background: #fff
}
}
header .grid-wrapper.corporate.light .subnav .navitem_icon, header .grid-wrapper.corporate.light .subnav li>a, header .grid-wrapper.corporate.light nav .level-1, header .grid-wrapper.darkalpha .subnav .navitem_icon, header .grid-wrapper.darkalpha .subnav li>a, header .grid-wrapper.darkalpha nav .level-1 {
	color: #333
}

@media all and (min-width:1025px) {
.logo {
	max-width: 170px;
	height: 140px
}
.logo a {
	display: table-cell
}
.logo a .imgholder {
	float: none;
	display: block
}
.logo a img {
	max-width: 100%
}
.logo a.cube img {
	max-width: 100px
}
.logo a .date {
	display: block;
	padding-top: 5px
}
header .grid-wrapper .subnav .level-2>a {
	color: #333
}
}
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 .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 .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,.3);
	-webkit-box-shadow: inset 0 -2px 0 rgba(51,51,51,.3);
	box-shadow: inset 0 -2px 0 rgba(51,51,51,.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
}

@media all and (min-width:1025px) {
header .grid-wrapper.corporate.light .hash, header .grid-wrapper.corporate.light nav .level-1, header .grid-wrapper.darkalpha .hash, header .grid-wrapper.darkalpha nav .level-1 {
	color: #fff
}
}
header .grid-wrapper.corporate.light .hash {
	border-color: #fff
}
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 .date, header .grid-wrapper.darkalpha .metanav a {
	color: #fff
}
.menu-open header .grid-wrapper.corporate.light .menutoggle label, .menu-open header .grid-wrapper.corporate.light nav a.level-1, .menu-open header .grid-wrapper.darkalpha .date, .menu-open header .grid-wrapper.darkalpha .menutoggle label, .menu-open header .grid-wrapper.darkalpha nav a.level-1, header.navopen .grid-wrapper.darkalpha .date, header.navopen .grid-wrapper.darkalpha .hash, header.navopen .grid-wrapper.darkalpha .menutoggle label {
	color: #333
}
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
}
.menu-open header .grid-wrapper.corporate.light .menutoggle span, .menu-open header .grid-wrapper.darkalpha .menutoggle span {
	background: #333
}
.menu-open header .grid-wrapper.darkalpha .date i {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
header.navopen .grid-wrapper.darkalpha .date i {
	background: url(../img/icons/icon_arrow_right_dark.svg) center center no-repeat;
	background-size: 15px 12px
}
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 {
	position: relative;
	z-index: 10
}
header a, 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: 115px
}
header .grid-wrapper .gw-inner {
	padding-top: 30px
}
header .grid-wrapper.lightalpha {
	background: -moz-linear-gradient(top, rgba(255,255,255,.5) 0, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,.5) 0, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.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,.5) 0, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,.5) 0, transparent 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,.5) 0, transparent 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000', GradientType=0 )
}
header .grid-wrapper.corporate {
	background: #EB0000
}
header .grid-wrapper.lightback {
	background: #fff;
	border: 1px solid #ccc
}
header .grid-wrapper.darkback {
	background: #333
}

@media(max-width:768px) {
header .grid-wrapper {
	height: 147px
}
header .grid-wrapper .gw-inner {
	padding-top: 55px
}
.metanav {
	display: block;
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 2
}
.logo {
	top: 60px
}
}

@media all and (min-width:800px) {
header .grid-wrapper {
	height: 100px
}
header .grid-wrapper .gw-inner {
	padding-top: 0
}
}

@media all and (min-width:1025px) {
header .grid-wrapper.corporate .subnav:after, header+.shadow {
	left: 0;
	width: 100%;
	content: ""
}
header .grid-wrapper {
	height: 140px;
	padding: 0
}
header .grid-wrapper .gw-inner {
	margin-left: 30px;
	margin-right: 30px
}
header .grid-wrapper.dark a, header .grid-wrapper.lightback 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.dark a.level-1:hover, header .grid-wrapper.lightback 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 {
	height: 130px;
	background: #EB0000;
	position: absolute;
	top: 0
}
header+.shadow {
	position: fixed;
	top: 140px;
	height: 100%;
	display: block;
	visibility: hidden;
	z-index: 3
}
header.navopen+.shadow {
	background: rgba(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: #222
}

@media all and (max-width:1024px) {
.subnav {
	position: fixed;
	left: 100%;
	width: 100%;
	top: 100px;
	z-index: 4;
	opacity: 1;
	visibility: visible
}
.subnav .level-2 .subnav-container.mobileopen, .subnav.mobileopen {
	left: 0
}
.subnav>ul {
	min-height: 100vh;
	background: #fff
}
.subnav .corporateback {
	margin: 0 -30px;
	padding: 3px 30px;
	cursor: pointer
}
.subnav .corporateback span {
	padding-left: 25px;
	background: url(../img/icons/icon_arrow_left_light.svg) left center no-repeat;
	background-size: 15px 12px
}
.subnav .corporateback.dark span {
	background-image: url(../img/icons/icon_arrow_left_dark.svg)
}
.subnav .level-2 {
	float: none;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.subnav .level-2 .subnav-container {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	height: 100%;
	width: 100vw;
	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.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
}
.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)
}
}
.login a, .navitem_icon p, .navitem_image .overlay p, .navitem_marked p, .subnav.subnav_sec li.level-2 {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}

@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 #EB0000
}
.subnav .subnav-wrapper, .subnav>ul {
	border-top: 1px solid #e6e6e6
}
.subnav .subnav-wrapper {
	background: #fff;
	position: relative;
	padding: 0 30px
}
.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 .close {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 30px;
	top: 52px;
	cursor: pointer;
	z-index: 2
}
.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:nth-child(2) {
	padding-left: 0
}
.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 0 -2px 0 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: 0 0 9px;
	width: 100%
}
.subnav .goback:first-child+li.level-2, .subnav li.level-2:first-child {
	border: none
}
}

@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 .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)
}
.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 .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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;
	padding-bottom: 18px
}
.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;
	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_marked {
	margin-top: -18px;
	text-align: left
}
.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: 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;
	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;
	padding-bottom: 100%
}
footer .inner {
	width: 75%
}
}
footer {
	position: relative;
	z-index: 2
}
footer .grid-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	overflow: hidden
}
footer a {
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
footer .organiser {
	padding-top: 5px
}
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 {
	position: absolute;
	right: 0;
	top: 0;
	width: 17%
}
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
}

@media all and (min-width:641px) {
footer .nlform form {
	display: table;
	padding: 17px 0 14px;
	width: 100%
}
footer .nlform form>div {
	display: table-cell;
	vertical-align: top
}
footer .nlform form>div:nth-child(1), footer .nlform form>div:nth-child(2) {
	width: 50%;
	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;
	margin-bottom: 10px
}
footer .nlform .styled_select .toggle:after {
	background-image: url(../img/icons/icon_chevron_down_light_H7.svg)
}
footer .nlform .styled_select .select_options {
	width: 100%;
	border: 0;
	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
}
.metanav.layeropen, .subnav.subnav_sec {
	z-index: 5
}

@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 grey
}
footer .meta .inner {
	padding-top: 14px;
	margin-top: 13px
}
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 .25s ease-out;
	-webkit-transition: All .25s ease-in-out;
	-moz-transition: All .25s ease-in-out;
	-o-transition: All .25s ease-in-out
}
.dash a, .loggedin-holder a.active, footer .meta a.noline:hover {
	opacity: 1
}
footer .totop {
	width: 100px;
	height: 100px;
	background: #262626;
	transform: rotate(45deg);
	position: absolute;
	right: -50px;
	top: -50px
}
footer .totop img {
	position: absolute;
	left: 40px;
	bottom: 10px;
	transform: rotate(-45deg)
}
.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: 22px;
	line-height: 1.375rem;
	padding: 0 10px
}

@media all and (min-width:641px) {
footer .meta .inner a {
	margin-bottom: 0
}
.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 .meta {
	margin-top: 180px
}
.footer-sponsor ul li img {
	max-width: 80%;
	max-height: 84px
}
}
.subnav.subnav_sec .hl_3 {
	padding-bottom: 30px
}
.subnav.subnav_sec li.level-2 {
	border: none;
	padding-left: 0;
	background: 0 0
}
.subnav.subnav_sec li.col_2-3 {
	border: solid grey;
	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_1-2, .subnav.subnav_sec li .padfull.col_holder {
	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: 0 0
}
.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 grey;
	border-width: 0 1px 0 0;
	padding: 0 30px 0 0
}
.subnav.subnav_sec li .navitem_image {
	margin-top: 0
}
}
.dash, .dash .dash_up {
	flex-wrap: wrap;
	display: flex
}

@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: 0 0;
	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-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}
.news .controlholder .controlinner .pagingInfo, .social-media-bar ul li a, .stage.headline .copy-box a, .stage.quicklink_icon .buttons li .imagelink, .stage.quicklink_image .buttons li .imagelink, .stage.slider .copy-box .controlinner .pagingInfo, .stage.small a.link {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	background: url(../img/icons/icon_eye_H16.svg) center center no-repeat #f1f1f1;
	background-size: 16px 12px
}
.login .pwd_holder.visible i {
	background: url(../img/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 {
	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
}
.dash a span {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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%;
	padding: 11px 0 8px
}
.dash .dash_down {
	display: flex;
	flex-wrap: wrap;
	background-color: grey;
	width: 100%;
	padding: 10px 0;
	border-radius: 0 0 4px 4px
}
.dash .dash_down p a {
	color: #fff
}
.dash .dash_down p a span {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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 .tooltipster-content {
	padding: 0
}
.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: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor
}

@media all and (max-width:640px) {
.stage .bg_container.bg_desktop {
	background: 0 0!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 .bg_container.bg_mobile {
	background: 0 0!important
}
.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: -115px
}
.stage.under .grid-wrapper {
	margin: 0 auto;
	height: 100%;
	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:800px) {
.stage.under {
	margin-top: -100px
}
}

@media all and (min-width:1025px) {
.stage.under {
	height: 740px;
	margin-top: -140px
}
.stage.under .bg_container, .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
}
}
body.navopen .stage.under, 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)
}
body.navopen .stage.under {
	margin-top: 0
}
}

@media all and (min-width:1025px) {
.stage .sub, .stage.sub {
	height: 600px
}
.stage .sub .bg_container, .stage .sub.left .bg_container, .stage.sub .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
}
body.navopen .stage.under {
	margin-top: 0
}
}
.stage.small {
	height: auto;
	position: relative
}
.stage.small .visual {
	height: 280px
}
.stage.keyvisual .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	font-size: 0;
	text-align: center
}
.stage.keyvisual .buttons li {
	width: 100%;
	display: inline-block;
	padding: 0 0 20px
}
.stage.keyvisual .buttons li .btn {
	width: 100%
}

@media all and (min-width:641px) {
.stage.small .visual {
	height: 480px
}
.stage.keyvisual .buttons {
	bottom: 40px;
	margin: 0 -15px
}
.stage.keyvisual .buttons li {
	width: 50%;
	padding: 0 15px
}
}
.stage.slider {
	position: relative
}
.stage.slider .slides .item, .stage.slider .slides_hl .item {
	position: relative;
	height: calc(100vh - 115px)
}
.stage.slider .slides .item img, .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: 100%
}
.stage.slider .slides .item.left img, .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 .item.right img, .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 .item.center img, .stage.slider .slides_hl .item.center img {
	left: 50%;
	top: 50%
}
.stage.slider .controlholder .pagingInfo {
	color: #fff
}
.stage.slider .dark .controlholder .pagingInfo {
	color: #333
}
.stage.slider .copy-box .captionslides {
	position: relative;
	z-index: 2
}

@media all and (min-width:800px) {
.stage.slider .slides .item, .stage.slider .slides_hl .item {
	position: relative;
	height: calc(100vh - 100px)
}
}

@media all and (min-width:1025px) {
.stage.keyvisual .grid-wrapper .gw-inner {
	width: 60%;
	margin: 0 auto
}
.stage.keyvisual .buttons {
	bottom: 40px
}
.stage.slider .slides .item, .stage.slider .slides_hl .item {
	position: relative;
	height: 600px
}
.stage.slider .copy-box {
	max-width: 50%
}
}

@media all and (min-width:1120px) {
.stage.slider .slides .item img, .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;
	margin: 0;
	bottom: 0;
	right: 0;
	width: 100%
}
.stage.slider .copy-box p {
	display: none
}
.stage.slider .copy-box .link {
	display: inline-block
}
.stage.slider .copy-box .controlinner {
	position: relative;
	z-index: 2;
	float: right;
	white-space: nowrap;
	padding-top: 20px
}
.stage.slider .copy-box .controlinner button {
	display: none
}
.stage.slider .copy-box .controlinner .pagingInfo {
	display: inline-block;
	margin: 0 16px
}

@media all and (min-width:641px) {
.stage.slider .copy-box p {
	display: block;
	padding-bottom: 20px
}
.stage.slider .copy-box .link {
	margin-top: 30px
}
}
.stage.headline .arrows {
	position: absolute;
	top: 40%;
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	padding: 0 15px;
	width: 100%
}
.stage.headline .arrows .slick-prev {
	float: left
}
.stage.headline .arrows .slick-next {
	float: right
}
.stage.headline .copy-box .captionslides_hl {
	position: relative;
	z-index: 2
}

@media all and (min-width:641px) {
.stage.headline .arrows {
	padding-left: 30px;
	padding-right: 30px
}
}

@media all and (min-width:1201px) {
.stage.headline .arrows {
	padding-left: 55px;
	padding-right: 55px
}
}
.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;
	-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 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: #EB0000
}
.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;
	-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;
	max-width: none;
	width: 100%
}
.stage.quicklink_image .grid-wrapper .hl_1 {
	top: 45%
}
.stage.quicklink_image .buttons {
	bottom: 40px
}
.stage.quicklink_image .buttons li .imagelink img {
	width: 100%
}
.stage.quicklink_image .buttons li .imagelink .imgholder, .stage.quicklink_image .buttons li .imagelink .linkholder {
	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.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: #EB0000;
	opacity: .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
}
.attention p {
	max-width: 80%
}
}
.attention .link, .intro .link {
	display: inline-block;
	margin-top: 7px
}

@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
}

@media all and (min-width:641px) {
.attention .hl_2 {
	padding-bottom: 25px
}
.attention p {
	padding-bottom: 20px
}
}
.intro {
	padding-top: 26px;
	padding-bottom: 26px
}
.intro .hl_2 {
	padding-bottom: 15px
}
.intro p {
	padding-bottom: 10px
}

@media all and (min-width:641px) {
.intro {
	padding-top: 56px;
	padding-bottom: 56px
}
.intro .hl_2 {
	padding-bottom: 25px
}
.intro p {
	padding-bottom: 20px
}
}

@media all and (min-width:1025px) {
.intro .hl_2 {
	width: 33.3333%;
	float: left;
	padding-right: 55px
}
.intro .inner {
	float: left;
	width: 66.6666%
}
}
.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;
	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 button, .event-search form input {
	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
}
.social-media-bar ul li a:hover {
	text-decoration: none
}
.social-media-bar ul li a .opened, .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, .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.fix, .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 {
	margin: 0
}
.exhibitor .slides_exhibitor .slick-list {
	margin-left: -2px
}
.exhibitor .slides_exhibitor .item {
	text-align: center;
	position: relative;
	padding: 0 3px
}
.exhibitor .slides_exhibitor .item .inner {
	height: 125px;
	border: 1px solid #e6e6e6
}
.exhibitor .slides_exhibitor .item img, .exhibitor .slides_exhibitor .item p {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	max-width: 65%;
	max-height: 80px
}
.exhibitor .slides_exhibitor .item p {
	width: 100%;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: Flama-Semibold, Arial, Helvetica, sans-serif;
	padding: 0 10px
}
.exhibitor .slide_footer .controlholder {
	padding-top: 26px;
	float: left
}
.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 .slick-track {
	width: 100%!important
}
.exhibitor .slides_exhibitor .item {
	width: 100%!important;
	opacity: 1!important;
	left: auto!important;
	margin-bottom: 10px
}
.exhibitor .slides_exhibitor .item:nth-child(n+4) {
	display: none!important
}
.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 .slick-track {
	transform: translate3d(0, 0, 0)!important
}
}
.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
}
.social-media-wall .slides_smw .slick-list, .specialized-fairs .slides_sp_fairs .slick-list {
	margin-left: -2px
}
.specialized-fairs .slides_sp_fairs .img-holder {
	position: relative
}
.specialized-fairs .slides_sp_fairs .item {
	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 (min-width:641px) {
.specialized-fairs .slides_sp_fairs .item {
	width: 33.3333%;
	float: left;
	min-height: 265px
}
.specialized-fairs .slides_sp_fairs .item .inline, .specialized-fairs .slides_sp_fairs .item .inner {
	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 .item {
	height: auto;
	position: relative
}
.social-media-wall .slides_smw .item:before {
	content: "";
	display: block;
	margin-top: 100%
}
.social-media-wall .slides_smw .item .inner {
	background: #fff;
	height: 100%;
	position: absolute;
	left: 2px;
	right: 2px;
	top: 0
}
.social-media-wall .slides_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 {
	padding-top: 4px;
	color: grey
}
.social-media-wall .slides_smw .item .social_entry p a {
	color: #333;
	display: inline-block;
	margin-bottom: 3px;
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}
.social-media-wall .slides_smw .item.item_fb {
	position: relative
}
.social-media-wall .slides_smw .item.item_fb .detail {
	padding: 24px 20px 30px
}
.social-media-wall .slides_smw .item.item_fb .detail>p {
	line-height: 20px;
	line-height: 1.25rem
}
.social-media-wall .slides_smw .item.item_fb .ico_fb {
	float: left;
	margin-right: 12px
}
.social-media-wall .slides_smw .item.item_fb .img-holder {
	overflow: hidden;
	position: relative
}
.social-media-wall .slides_smw .item.item_fb .img-holder:before {
	content: "";
	display: block;
	margin-top: 50%
}
.social-media-wall .slides_smw .item.item_fb .img-holder img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}
.social-media-wall .slides_smw .item.item_fb .truncate_2row {
	max-height: 70px
}
.social-media-wall .slides_smw .item.item_fb .truncate_2row>div+a {
	border: none!important;
	box-shadow: none!important;
	cursor: default
}
.social-media-wall .slides_smw .item.item_tw .detail {
	padding: 20px 20px 30px;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem
}
.social-media-wall .slides_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 .social_entry p a {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}
.social-media-wall .slides_smw .item.item_tw [class^=ico] {
	display: block;
	margin: 0 auto 24px
}
.social-media-wall .slides_smw .item.item_instgr {
	position: relative
}
.social-media-wall .slides_smw .item.item_instgr .ico_instgr {
	float: left;
	margin-right: 12px
}
.social-media-wall .slides_smw .item.item_instgr .social_entry {
	padding-top: 30px;
	background: rgba(51,51,51,.8)
}
.social-media-wall .slides_smw .item.item_instgr .social_entry p {
	color: #ccc
}
.social-media-wall .slides_smw .item.item_instgr .social_entry p a {
	color: #fff
}
.social-media-wall .slides_smw .item.item_instgr .img-holder {
	height: 100%;
	overflow: hidden;
	position: relative
}
.social-media-wall .slides_smw .item.item_instgr .img-holder img {
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	min-width: 100%;
	min-height: 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, .social-media-wall .slide_footer .social li {
	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 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
}

@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 {
	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)
}
}
.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 p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 26px;
	line-height: 1.625rem;
	font-family: Flama-Semibold, Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 17px 20px 22px
}
.accordion .acctoggle, .breadcrumb li, .checklist .slides_checklist .item strong.label, .cmodul ul.arrowlist li, .date-filter .item label, .esr .item .col a strong, .esr .sponsored .item:after, .event-search .slidetoggle, .exhibitor-search .slidetoggle, .form-block .reset, .marked_bar a, .options-bar .shareholder a, .pagination-footer .left .pages, .pagination-footer .left .pages .form-item, .teaser ul.arrowlist li, table.search-results tbody tr td a.initial_noline {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}

@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
}
}
.checklist {
	padding-top: 40px;
	padding-bottom: 40px
}
.checklist .hl_2 {
	text-align: center;
	padding-bottom: 30px
}
.checklist .slides_checklist {
	margin: 0 -2px
}
.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: 1px solid #e6e6e6;
	padding: 30px 15px 55px;
	text-align: left;
	position: relative
}
.checklist .slides_checklist .item strong.label {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding: 6px 10px 4px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 400;
	margin-bottom: 14px;
	background: #e6e6e6;
	color: grey
}
.checklist .slides_checklist .item .date {
	color: grey
}
.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: 30px 20px 55px
}
.checklist .slides_checklist .item p.bot {
	left: 20px
}
}
.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 .factsholder .fact:nth-child(n+2) {
	display: none
}
.quickfacts .button-footer {
	padding-top: 38px;
	text-align: center
}

@media all and (min-width:641px) {
.quickfacts {
	padding-top: 56px;
	padding-bottom: 56px
}
.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
}
}
.keyvisual_theme .keyvisual.left, .keyvisual_theme .keyvisual.right {
	float: none
}

@media all and (min-width:1025px) {
.quickfacts .factsholder .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, .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 .bg_container {
	background-position: right top
}
.keyvisual_theme .keyvisual.left .bg_container {
	background-position: left top
}

@media all and (max-width:640px) {
.keyvisual_theme .keyvisual .bg_container.bg_desktop {
	background: 0 0!important
}
}

@media all and (min-width:641px) {
.keyvisual_theme .keyvisual .bg_container.bg_mobile {
	background: 0 0!important
}
}
.keyvisual_theme .grid-wrapper, .keyvisual_theme .gw-inner {
	height: 100%
}
.keyvisual_theme .copy {
	position: relative;
	width: 100%;
	background: #EB0000;
	opacity: .9;
	padding: 30px 15px;
	z-index: 2
}
.keyvisual_theme .copy .hl_2, .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%
}
.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
}
}
.breadcrumb {
	border-bottom: 10px solid red
}
.breadcrumb .grid-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2
}
.breadcrumb .grid-wrapper:first-child, .breadcrumb-container {
	position: relative
}
.breadcrumb .grid-wrapper.invisible {
	visibility: hidden;
	z-index: 1
}
.breadcrumb ul {
	display: none;
	white-space: nowrap
}
.breadcrumb li {
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	padding-right: 27px;
	margin-right: 15px;
	display: inline-block
}
.breadcrumb li:last-child {
	background: 0 0;
	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, .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 .invertedback {
	padding: 30px 15px
}

@media all and (min-width:641px) {
.cmodul .invertedback {
	padding: 30px
}
}
.cmodul .gw-inner {
	background-color: #fff
}
section.content {
	padding-bottom: 50px
}
.options-bar .hl_2 {
	padding-bottom: 25px
}
.options-bar .shareholder {
	border-bottom: 1px solid #e6e6e6
}
.options-bar .shareholder a {
	padding-left: 27px;
	margin-right: 25px;
	margin-bottom: 10px;
	white-space: nowrap;
	display: inline-block;
	float: left;
	opacity: .6;
	min-height: 20px;
	background-repeat: no-repeat;
	background-position-x: left
}
.hlcf.half .corporateback .img_holder svg, .options-bar .shareholder a:hover, .options-bar .shareholder.markeditem a.marker {
	opacity: 1
}
.options-bar .shareholder a:last-child {
	margin-right: 0
}
.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 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
}
}
.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
}
.cmodul ol, .cmodul ul, .teaser ol, .teaser ul {
	padding-bottom: 20px
}
.cmodul ul li, .teaser ul li {
	padding-left: 12px;
	padding-bottom: 5px;
	position: relative
}
.cmodul ul li:before, .teaser 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 {
	padding-bottom: 0;
	padding-top: 5px
}
.cmodul ul ul li, .teaser ul ul li {
	padding-left: 23px
}
.cmodul ul ul li:before, .teaser ul ul li:before {
	left: 12px
}
.cmodul ol, .teaser ol {
	counter-reset: item
}
.cmodul ol li, .teaser ol li {
	padding-bottom: 5px;
	padding-left: 22px;
	position: relative
}
.cmodul ol li:before, .teaser ol li:before {
	content: counters(item, ".") ".";
	counter-increment: item;
	position: absolute;
	left: 0;
	font-weight: 700
}
.cmodul ol li li:before, .teaser ol li li:before {
	content: counters(item, ".") " "
}
.cmodul ol ol, .teaser ol ol {
	padding-bottom: 0;
	padding-top: 5px
}
.cmodul ol ol li, .teaser ol ol li {
	padding-left: 30px
}
.cmodul ol ol li li, .teaser ol ol li li {
	padding-left: 42px
}
.cmodul ol ol li li li, .teaser ol ol li li li {
	padding-left: 54px
}
.cmodul ul ol li, .teaser ul ol li {
	padding-left: 30px
}
.cmodul ul ol li:before, .teaser ul ol li:before {
	background: 0 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: auto;
	left: 0;
	content: counters(item, ".") ""
}
.cmodul ul ol li li, .teaser ul ol li li {
	padding-left: 42px
}
.cmodul ul ol li li li, .teaser ul ol li li li {
	padding-left: 54px
}
.cmodul ul.checklist, .teaser ul.checklist {
	padding-top: 0
}
.cmodul ul.checklist li, .teaser ul.checklist li {
	padding-left: 25px;
	padding-bottom: 5px;
	position: relative
}
.cmodul ul.checklist li:before, .teaser ul.checklist li:before {
	content: "";
	display: block;
	width: 15px;
	height: 11px;
	background: url(../img/icons/icon_check_H12.svg) left top no-repeat #fff;
	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 {
	padding-left: 26px;
	padding-bottom: 5px;
	position: relative
}
.cmodul ul.arrowlist li:before, .teaser 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(../img/icons/icon_arrow_right_dark.svg) left top no-repeat;
	background-size: 15px 12px
}
.cmodul ul.arrowlist li a, .teaser ul.arrowlist li 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)
}
.cmodul ul.arrowlist li a:hover, .teaser 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 {
	padding-left: 26px
}
.cmodul .img-holder {
	padding-bottom: 15px
}
.cmodul .img-holder img {
	display: block;
	width: 100%;
	margin-bottom: 15px
}
.cmodul .img-holder p {
	color: grey;
	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%;
	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: grey;
	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 .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
}
}
.accordion .accitem:before, .accordion .acctoggle:after, .cmodul .video-holder:after, .esr .sponsored:after {
	content: ""
}
.cmodul .video-holder:after {
	clear: both;
	display: table
}
.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: #EB0000
}
.hlcf .img_holder img {
	width: 100%
}
.hlcf.half .img_holder {
	float: left;
	margin-left: 0
}
.hlcf.half .cont {
	margin-left: 80px
}
.hlcf .corporateback .img_holder svg {
	opacity: .3
}
.hlcf .corporateback .img_holder svg path {
	fill: #fff
}
.hlcf .corporateback.dark .img_holder svg path {
	fill: #333
}
.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: 160px;
	margin-left: 0
}
.hlcf .img_holder svg {
	height: auto
}
.hlcf .cont {
	margin-left: 190px
}
.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;
	overflow: hidden
}
.accordion .accitem {
	margin-bottom: 10px;
	overflow: auto;
	position: relative
}
.accordion .accitem:before {
	width: 100%;
	height: 5px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}
.accordion .content {
	margin-top: -100%;
	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 .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
}
.accordion .acctoggle:after {
	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
}
.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 .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, .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 .cont, .info-box .col .img-holder {
	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 grey;
	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 #EB0000;
	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%
}
}
.form-block {
	padding-bottom: 14px;
	margin-bottom: 26px
}
.form-block.plain {
	margin-bottom: 0;
	padding-bottom: 5px
}
.form-block.padtop {
	padding-top: 26px
}
.form-block.noborder {
	border-bottom: none
}
.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 .styled_select, .form-block input, .form-block select {
	width: 100%
}
.form-block .styled_select.dyn, .form-block input.dyn, .form-block select.dyn {
	width: 80%
}
.form-block .reset {
	float: right;
	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
}
.exhibitor-search .slidetoggle .off, .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: 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 {
	display: block;
	width: 5px;
	height: 100%;
	background: #EB0000;
	position: absolute;
	left: 0;
	top: 0
}
.esr .sponsored .item:after {
	content: attr(data-label);
	padding: 7px 10px 4px;
	background: #e6e6e6;
	color: grey;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	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
}
.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: grey;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}
.esr .item .col strong, .pagination-footer .styled_select .toggle {
	color: #333
}
.esr .item .col p {
	padding-bottom: 6px
}
.esr .item .col a strong {
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}
.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
}
}
.date-filter .item, .legend .item, .legend .item img, .pagination-footer .left a {
	float: left
}

@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
}
.esr .sponsored .item .col:last-child {
	padding-top: 20px
}
}
.cmodul .related-search .slide_footer .controlholder, .marked_bar {
	text-align: center
}
.legend {
	clear: both;
	padding-bottom: 23px
}
.legend .item {
	padding-right: 40px;
	margin-top: -10px
}
.legend .item img {
	margin-right: 10px;
	margin-top: 1px;
	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
}
.pagination-footer .slick-prev {
	margin-right: 20px
}
.pagination-footer .slick-next {
	margin-left: 20px
}
.pagination-footer .styled_select {
	margin: -5px 10px 0 0
}
.event-search .form-block.nexttoggle, .event-search .form-row.tablerow .inner .btn, .event-search .form-row.tablerow .inner input, .pagination-footer .legend .item {
	margin-bottom: 0
}
.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
}
.marked_bar {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 5;
	padding: 12px 0;
	display: none
}
.marked_bar a {
	position: relative;
	z-index: 2
}
.marked_bar i.back {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #EB0000;
	opacity: .9;
	z-index: 1
}

@media all and (min-width:641px) {
.pagination-footer .legend .item img {
	margin-top: 3px
}
.marked_bar {
	padding: 19px 0
}
.date-filter .inner {
	min-width: 0;
	overflow: hidden
}
}

@media all and (min-width:800px) {
.esr .item .col a strong {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}
.marked_bar {
	padding: 24px 0
}
}
.markedbaropen footer {
	padding-bottom: 73px
}
.infocontainer .infotitle {
	line-height: 1em;
	hyphens: auto
}
.event-search {
	padding-bottom: 20px
}
.event-search .form-block.filter-block.open {
	display: block
}
.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 .slidetoggle .off, .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 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;
	display: inline-block;
	margin-right: 10px;
	color: grey;
	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
}
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-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem
}
.cmodul .related-search .item p, table.search-results tbody tr td:first-child {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}
table.search-results tbody tr:nth-child(2n) {
	background: 0 0
}
table.search-results tbody tr:last-child {
	border-bottom: none
}

@media all and (max-width:640px) {
table.search-results, table.search-results tbody, table.search-results td, table.search-results thead, table.search-results tr {
	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: grey
}
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: grey;
	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: 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 .slick-list, .cmodul .related-search .slick-track, .cmodul .related-search .slide_rels {
	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.light {
	color: grey
}
.cmodul .related-search .item .linkarrow {
	padding-bottom: 5px
}
.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 {
	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) {
table.search-results tbody tr td a.initial_noline {
	font-size: 16px;
	font-size: 1rem;
	line-height: 25px;
	line-height: 1.5625rem
}
.modalbox {
	max-width: 625px
}
}

@media all and (min-width:1025px) {
.modalbox {
	padding: 25px 30px 15px
}
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	transition: all .4s ease-out
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: .5
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	transition: all .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
}
}

@media all and (min-width:640px) {
#calendar-inner .cal_row {
	position: relative
}
#calendar-inner .timeitem {
	position: absolute;
	top: 20px;
	overflow: hidden
}
#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
}
}
.calendarmain .calmain .cal_foot, .calendarmain .calmain .cal_head, .calendarmain .col.fix .cal_foot, .calendarmain .col.fix .cal_row {
	display: none
}
.calendarmain {
	margin: 30px 0 10px
}
.calendarmain .cal_foot, .calendarmain .cal_head {
	background: #333;
	color: #fff;
	padding: 0 20px;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	height: 60px
}
.calendarmain .cal_foot .item, .calendarmain .cal_head .item {
	white-space: nowrap
}
.calendarmain .cal_head+cal_row {
	border-top: none
}
.calendarmain .col {
	border-right: 1px solid #e6e6e6
}
.calendarmain .col .cal_foot, .calendarmain .col .cal_head {
	margin-right: -1px
}
.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_foot, .calendarmain .cal_head {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center
}
.calendarmain .cal_foot .item, .calendarmain .cal_head .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 .timeitem {
	display: block;
	width: 100%!important;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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
}
.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: #EB0000
}
}

@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
}
}
.controlholder .controlinner .pagingInfo, .exhibitions .exh_holder .label, .table-complex .thead .tcol:first-child, .teaser-list-small .item .copy-box span, .teaser-list-small .module.teaser a, table tbody td:first-child, table thead th {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}

@media all and (min-width:641px) {
.calendarmain .calmain .cal_foot, .calendarmain .calmain .cal_head {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.calendarmain .cal_foot, .calendarmain .cal_head, .calendarmain .cal_row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center
}
.calendarmain .cal_foot .item, .calendarmain .cal_head .item, .calendarmain .cal_row .item {
	width: auto;
	-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
}
.calendarmain .col {
	border-right: 1px solid #e6e6e6
}
.calendarmain .col .cal_foot, .calendarmain .col .cal_head {
	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_foot, .calendarmain .col.fix .cal_head {
	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_foot .item, .calendarmain .col.calmain .cal_head .item {
	width: 10%;
	text-align: center
}
.calendarmain .col.calmain:after, .calendarmain .col.calmain:before {
	content: "";
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0
}
.calendarmain .col.calmain:before {
	left: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,.1) 0, transparent 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,.1) 0, transparent 100%);
	background: linear-gradient(to right, rgba(0,0,0,.1) 0, transparent 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#00000000', GradientType=1)
}
.calendarmain .col.calmain:after {
	right: 0;
	background: -moz-linear-gradient(left, transparent 0, rgba(0,0,0,.1) 100%);
	background: -webkit-linear-gradient(left, transparent 0, rgba(0,0,0,.1) 100%);
	background: linear-gradient(to right, transparent 0, rgba(0,0,0,.1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=1)
}
}
.t04 .t-inner:before, .t05 .t-inner.gradient_overlay:before {
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000', GradientType=0 )
}

@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:after, .calendarmain #timeline .tlinner:before {
	content: "";
	width: 2px;
	height: 20px;
	background: #fff;
	position: absolute;
	left: -2px;
	top: 0
}
.calendarmain #timeline .tlinner:after {
	top: auto;
	bottom: 0
}
.calendarmain #timeline:after, .calendarmain #timeline:before {
	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.inactive {
	color: #333!important
}
.calendarmain .timeitem.inactive i.back {
	background: #e6e6e6!important
}
.calendarmain .timeitem i.back {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #EB0000;
	opacity: .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
}

@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 grey
}
.tablet_2col .form-block.tablethalf:last-child {
	margin-bottom: 0
}
}
.exhibitions .filter-head .tdleft, .exhibitions .filter-head .tdleft .styled_select, .exhibitions .filter-head .tdleft select, .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 .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 .exh_holder {
	padding-top: 30px;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s 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: grey;
	padding: 6px 10px 5px;
	display: inline-block;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem
}
.exhibitions .exh_holder .img_holder {
	margin: 20px 0 12px;
	height: 40px
}
.exhibitions .exh_holder .img_holder img {
	max-height: 100%
}
.exhibitions .exh_holder .date {
	color: grey
}
.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 .tdright .form-item+.form-item {
	margin-top: 10px
}
.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 {
	-webkit-flex-wrap: wrap;
	-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 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e6e6e6
}
table tbody, table thead {
	text-align: left;
	vertical-align: top
}
table tbody td, table tbody th, table thead td, table thead th {
	padding: 24px 20px 23px
}
table.responsive tbody td, table.responsive tbody th, table.responsive thead td, table.responsive thead th {
	height: 70px!important
}
table thead {
	background: #333;
	color: #fff
}
table tbody {
	color: #333
}
table tbody tr:nth-child(even) {
	background: #e6e6e6
}

@media all and (max-width:640px) {
table.responsive {
	margin-bottom: 0
}
.pinned {
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	width: 35%;
	overflow: hidden;
	overflow-x: scroll;
	-moz-box-shadow: 0 10px 15px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 10px 15px rgba(0,0,0,.5);
	box-shadow: 0 10px 15px rgba(0,0,0,.5)
}
.pinned table {
	border: solid #fff;
	border-width: 1px 0;
	width: 100%
}
.pinned table td, .pinned table th {
	white-space: nowrap;
	border-right: 1px solid #333
}
.pinned table th {
	border-right: 1px solid #fff
}
.pinned td:last-child {
	border-bottom: 0
}
.scrollable table {
	border-left: none
}
div.table-wrapper {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	border-right: 1px solid #ccc
}
div.table-wrapper div.scrollable {
	margin-left: 35%;
	overflow: scroll;
	overflow-y: hidden
}
table.responsive td, table.responsive th {
	position: relative;
	white-space: nowrap;
	overflow: hidden
}
table.responsive td:first-child, table.responsive th:first-child, table.responsive.pinned td {
	display: none
}
}
.table-complex .thead {
	background: #333;
	color: #fff;
	padding: 0 20px;
	margin-bottom: 10px
}
.table-complex .thead .trow {
	border-bottom: 1px solid grey;
	padding: 15px 0
}
.table-complex .thead .trow:last-child {
	border: 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:after, .table-complex .thead .trow:before {
	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: 0 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;
	width: 50%;
	float: left;
	background: 0 0;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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
}
}
.teaser-list .item, .teaser-list .slick-list {
	background: #e6e6e6
}
.sg-grid-wrapper .table-complex .tbody .accitem {
	min-height: 60px
}
.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;
	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;
	position: relative
}
.testimonial svg {
	width: 70px;
	height: 57px;
	fill: #EB0000;
	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: #EB0000;
	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: 24px 30px 40px
}
.downloadbox svg {
	width: 100px;
	height: 100px
}
}
.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
}

@media all and (min-width:641px) {
.teaser-list .item, .teaser-list .slick-track {
	width: 100%!important
}
.teaser-list .slick-list {
	background: 0 0
}
.teaser-list .item {
	background: 0 0;
	display: table
}
.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
}
.wide .teaser-list .copy-box, .wide .teaser-list .img-holder {
	width: 50%
}
.wide .teaser-list .img-holder img {
	width: 100%
}
}
.controlholder .controlinner {
	display: inline
}
.controlholder .controlinner .pagingInfo {
	padding: 32px 18px 0;
	display: none
}
.controlholder .controlinner button+.pagingInfo {
	display: inline-block
}
.teaser-list-small .item {
	display: table;
	padding-bottom: 20px
}
.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 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
}
.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:after, .teaser-list-small .module.teaser~.meta-nav:before {
	content: '';
	background: url(../img/icons/icon_arrow_left_dark.svg) center center no-repeat;
	background-size: 15px 12px;
	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(../img/icons/icon_arrow_right_dark.svg) center center no-repeat;
	background-size: 15px 12px;
	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: 700;
	border: 2px solid #000
}
.teaser-list-small .module.teaser~.meta-nav a:empty, .teaser-list-small .module.textpage table tr td:first-child {
	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: 400
}
.teaser-list-small .module.textpage h4 {
	font-family: Flama-Semibold, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	line-height: 1.875rem;
	padding-bottom: 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 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(../media/system/img/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
}
.cmodul.invertedback .checklist {
	padding-bottom: 25px
}
.cmodul.invertedback .checklist .slide_footer {
	text-align: center
}
.cmodul .checklist .hl_2, .cmodul .checklist .slide_footer {
	text-align: left
}
.cmodul.invertedback .checklist .slide_footer .controlholder {
	float: none
}
.cmodul .checklist {
	padding-top: 0
}
.cmodul .checklist .slides_checklist .item {
	width: 33.3333%
}
.cmodul .checklist .slides_checklist .item .inner {
	border: none;
	background: #fff
}
.cmodul .checklist .slide_footer .controlholder {
	padding-top: 26px
}
.cmodul .checklist .slide_footer .controlholder .controlinner {
	display: inline-block
}
.cmodul .checklist .slide_footer .controlholder .controlinner .pagingInfo {
	display: inline-block;
	padding: 0 18px;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.cmodul .checklist .gw-inner {
	background: 0 0
}

@media all and (min-width:641px) {
.cmodul .checklist .slides_checklist .item .inner {
	padding: 30px 30px 55px
}
.cmodul .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 {
	-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: grey;
	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:after, .chl-acc .accordeonlist ul li .acctitel:before {
	display: inline-block;
	background: #333;
	position: absolute;
	content: ""
}
.chl-acc .accordeonlist ul li .acctitel:before {
	width: 12px;
	height: 2px;
	left: -20px;
	top: 9px
}
.chl-acc .accordeonlist ul li .acctitel:after {
	width: 2px;
	height: 12px;
	left: -15px;
	top: 4px
}
.chl-acc .accordeonlist ul li .date {
	color: grey;
	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 a[class^="secondarylink sico"], .chl-acc .accordeonlist ul li .cont span[class^="sico ico_"] {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	display: inline-block
}
.chl-acc .accordeonlist ul li .cont span[class^="sico ico_"] {
	padding-left: 30px
}
.bookmarklist .bm-holder .bm-col .title, .bookmarklist .controlholder .controlinner .pagingInfo, .cmodul .accordeonlist li, .download-list .item .copy-box span, .list_hall_stand p {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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-item, .gallery-wall .grid-sizer {
	width: calc(50% - 6px)
}
.gallery-wall .grid-item img, .gallery-wall .grid-sizer img {
	width: 100%;
	display: block
}
.gallery-wall .grid-item {
	margin-bottom: 6px
}
.tabs .tabsholder {
	display: none
}

@media all and (max-width:640px) {
.tabs .accordion {
	height: auto!important
}
}

@media all and (min-width:641px) {
.gallery-wall .grid-item, .gallery-wall .grid-sizer {
	width: calc(33.3333% - 6px)
}
.tabs .tabsholder {
	background: #e6e6e6;
	padding: 4px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 15px
}
.tabs .tabsholder .item {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	flex-grow: 1;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: grey;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	cursor: pointer;
	position: relative
}
.tabs .tabsholder .item span {
	padding: 14px 0 13px;
	display: block;
	position: relative;
	z-index: 2;
	height: 100%
}
.tabs .tabsholder .item.active {
	color: #333
}
.tabs .tabsholder .item.active span {
	background: #fff
}
.tabs .tabsholder .item.active:after {
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	left: 50%;
	margin-left: -7px;
	bottom: -10px;
	transform: rotate(45deg);
	background: #e6e6e6;
	z-index: -10px
}
.tabs .accordion {
	border-bottom: 1px solid grey;
	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
}
.cmodul .accordeonlist li {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
	position: relative
}
.cmodul .accordeonlist li:before {
	display: none
}
.cmodul .accordeonlist li .count {
	color: grey
}
.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(../img/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, .cmodul ul.level-1>li.hassub.open>.acctitel:after, .cmodul ul.level-2>li.hassub ul.level-3, .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: red;
	opacity: .9;
	z-index: 1
}
.download-list .item .img-holder .overlay svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	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 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: grey
}
.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-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 {
	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;
	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: #EB0000;
	opacity: .9;
	z-index: 1
}
.downloadtiles .img_holder .overlay:after, .downloadtiles .img_holder .overlay:before {
	content: "";
	display: block;
	background: #fff;
	position: absolute;
	z-index: 2
}
.downloadtiles .img_holder .overlay:before {
	width: 12px;
	height: 2px;
	left: 18px;
	top: 23px
}
.downloadtiles .img_holder .overlay:after {
	width: 2px;
	height: 12px;
	left: 23px;
	top: 18px
}
.downloadtiles .img_holder .overlay.dark:after, .downloadtiles .img_holder .overlay.dark:before {
	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
}
.datebox p, .modul_2col .col {
	position: relative
}
.mfp-fade.mfp-wrap .mfp-image-holder .mfp-bottom-bar .mfp-title {
	color: #000
}
.mapholder p.alignright, .tooltip_info {
	font-size: 13px;
	line-height: 20px;
	color: grey
}

@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 {
	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: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 .secondarylink {
	background-position: left 2px
}
.list_hall_stand i {
	display: block;
	padding-top: 5px;
	font-family: noto_sansregular, Arial, Helvetica, sans-serif
}
.mapholder img {
	width: 100%
}
.mapholder p.alignright, .tooltip_info {
	font-size: .8125rem;
	line-height: 1.25rem
}
.cmodul .accordion.acc_memory_list .accitem .accordeonlist .date, .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: 22px;
	line-height: 1.375rem
}
.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 a {
	font-family: noto_sansregular, Arial, Helvetica, sans-serif;
	display: inline-block;
	margin-top: 6px
}
.datebox .headdate, .datebox p {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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;
	margin-bottom: 8px
}
.datebox p {
	padding-right: 50px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	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
}

@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,.95);
	color: #fff;
	text-align: center;
	padding: 20px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 5
}
.form-block label .opt {
	float: right;
	color: grey
}
.form-block .form-item.check input {
	border-color: #1cb81c;
	padding-right: 40px;
	background: url(../img/icons/icon_check_green_H12.svg) right 18px center no-repeat;
	background-size: 15px 11px
}
.form-block .form-item.error:after, .form-block .form-item.error:before {
	content: " ";
	display: table
}
.form-block .form-item.error:after {
	clear: both
}
.form-block .form-item.error .styled_select .toggle, .form-block .form-item.error input, .form-block .form-item.error textarea {
	border-color: #e53948;
	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 {
	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
}
}
.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) {
.form-block .form-item .btn {
	width: auto
}
.marker-links {
	padding: 26px 30px 20px
}
}
.box_anrede {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	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 span {
	font-size: 14px;
	font-family: Nunito, Arial, Helvetica, sans-serif;
	box-shadow: none!important;
	display: block
}
.countdown .dot, .countdown .maincount {
	font-family: oswald, Arial, Helvetica, sans-serif;
	font-weight: 700
}
.aussteller-kachel a, .sidebar_ad .inner a {
	box-shadow: none
}

@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;
	margin-top: 0
}
}
.countdown {
	text-align: center;
	padding: 20px 15px;
	background: #fff
}
.countdown .hl_2 {
	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: 22px;
	line-height: 1.375rem
}
.countdown .item .inner {
	display: inline-block
}
.countdown .inner {
	padding: 11px 5px
}
.countdown .maincount {
	font-size: 55px;
	font-size: 3.4375rem;
	line-height: 1;
	padding-bottom: 18px;
	min-width: 80px
}
.countdown .pad {
	display: none
}
.countdown .dot {
	font-size: 30px;
	font-size: 1.875rem;
	padding-top: 25px
}
.aussteller-kachel .grid-wrapper .gw-inner .kachel p, .t06 .t-inner .label, .t07 .controlholder .controlinner .pagingInfo, .t10 .t-inner ol li a, .t10 .t-inner ul li a {
	font-family: noto_sansbold, Arial, Helvetica, sans-serif
}
.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,.4)
}
.countdown.ctdbg .maincount {
	padding-bottom: 9px;
	min-width: 80px
}
.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
}
}
.sidebar_ad {
	display: none
}
.sidebar_ad .inner img {
	max-width: 300px;
	height: auto
}

@media all and (min-width:1025px) {
.countdown {
	padding: 60px 30px
}
.sidebar_ad {
	display: block;
	position: absolute;
	right: 30px;
	top: 5px;
	height: calc(100% - 40px);
	z-index: 2;
	padding: 20px 0
}
.sidebar_ad .inner {
	height: 100%;
	padding-left: 10px;
	border-left: 1px solid #e6e6e6
}
.sidebar_ad .inner:empty {
	display: none
}
.sidebar_ad.fixed {
	position: fixed;
	top: 21px
}
.sidebar_ad.fixedabs {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto
}
}

@media all and (min-width:1201px) {
.sidebar_ad {
	right: 55px
}
.sidebar_ad .inner img {
	max-width: 340px
}
}

@media all and (min-width:1475px) {
.sidebar_ad {
	right: calc((100% - 1365px)/ 2)
}
}
section.content {
	position: relative
}
section.content>section:after {
	content: ' ';
	display: block;
	clear: both;
	height: 1px
}
.t04 .t-inner:before, .t05 .t-inner.gradient_overlay:before, .t09 .additional .delete:after, .t09 .additional .delete:before {
	content: ""
}
.teaser-holder {
	padding-top: 40px
}
.teaser-holder+.teaser-holder, .teaser-holder.innerinverted {
	padding-top: 0
}
.teaser-row {
	padding-bottom: 35px;
	height: 100%
}
.teaser-row .teaser {
	margin-bottom: 15px
}
.teaser-row .teaser.corptop .t-inner:after {
	content: "";
	height: 10px;
	width: 100%;
	background: red;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}
.teaser-row .teaser .t-inner {
	position: relative;
	z-index: 1
}
.teaser-row .teaser .t-inner .sg-spacer {
	height: 400px;
	background: #333
}

@media all and (min-width:720px) {
.teaser-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: block;
	flex-wrap: wrap;
	margin-left: -10px
}
.teaser-row .teaser {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding-left: 10px;
	margin-bottom: 10px;
	height: auto
}
.teaser-row .teaser.col1, .teaser-row .teaser.col1+.col1 {
	width: 50%
}
.teaser-row .teaser.col1+.col1+.col1 {
	width: 100%
}
.teaser-row .teaser.col1+.col1+.col1.vertonly {
	width: 50%
}
.teaser-row .teaser.col1+.col3, .teaser-row .teaser.col1:first-child:nth-last-child(2), .teaser-row .teaser.col2, .teaser-row .teaser.col3, .teaser-row .teaser.col3+.col1 {
	width: 100%
}
.teaser-row .teaser.col3+.col1.vertonly {
	width: 50%
}
.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
}
.teaser-row .teaser.col1, .teaser-row .teaser.col1+.col1, .teaser-row .teaser.col1+.col1+.col1, .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%
}
}
.t01 .t-inner img {
	width: 100%;
	display: block
}
.t01 .t-inner .hl_3 {
	padding-bottom: 20px
}
.t01 .t-inner .copy {
	padding: 18px 15px 83px
}
.t01 .t-inner .primarylink {
	position: absolute;
	bottom: 32px;
	left: 15px
}
.t01 .embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 15px
}
.t01 .embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media all and (min-width:641px) {
.t01 .t-inner .copy {
	padding: 18px 20px 83px
}
.t01 .t-inner .primarylink {
	left: 20px
}
}

@media all and (min-width:1025px) {
.t01 .t-inner .copy {
	padding: 27px 30px 83px
}
.t01 .t-inner .primarylink {
	left: 30px
}
}
.t02 .t-inner {
	padding: 30px 15px 0
}
.t02 .t-inner img {
	width: 100%
}
.t02 .t-inner .hl_3 {
	padding-bottom: 20px
}
.t02 .t-inner .buttons {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0
}
.t02 .t-inner .buttons a {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px
}
.t02 .t-inner .buttons a:last-child {
	margin-bottom: 1px
}
.t02 .t-inner .buttons a:hover {
	margin-bottom: 14px
}
.t02 .t-inner .buttons a:hover:last-child {
	margin-bottom: 0
}
.t02 .t-inner .copy {
	padding-bottom: 290px;
	position: relative
}

@media all and (min-width:800px) {
.t02 .t-inner {
	padding: 30px 20px 0
}
.t02.col1+.col1+.col1 .copy, .t02.col2 .copy, .t02.col3 .copy {
	padding-bottom: 40px
}
.t02.col1+.col1+.col1 .copy .cont, .t02.col2 .copy .cont, .t02.col3 .copy .cont {
	float: left;
	width: 50%;
	padding-right: 40px
}
.t02.col1+.col1+.col1 .copy .buttons, .t02.col2 .copy .buttons, .t02.col3 .copy .buttons {
	right: 0;
	left: auto;
	width: 50%;
	top: auto;
	bottom: auto;
	float: right;
	position: relative;
	padding-top: 5px
}
}

@media all and (min-width:1025px) {
.t02 .t-inner {
	padding: 40px 30px 0
}
.t02 .t-inner .buttons {
	bottom: 40px
}
.t02.col1+.col1+.col1 .copy, .t02.col2 .copy {
	padding-right: 0;
	padding-bottom: 290px
}
.t02.col1+.col1+.col1 .copy .cont, .t02.col2 .copy .cont {
	float: none;
	width: auto
}
.t02.col1+.col1+.col1 .copy .buttons, .t02.col2 .copy .buttons {
	right: 0;
	left: 0;
	width: auto;
	top: auto;
	bottom: 40px;
	float: none;
	position: absolute
}
}
.t03 .t-inner {
	padding: 30px 15px 0
}
.t03 .t-inner .hl_3 {
	padding-bottom: 20px
}
.t03 .t-inner ol, .t03 .t-inner ul {
	padding-bottom: 7px
}
.t03 .t-inner ol li, .t03 .t-inner ul li {
	padding-bottom: 27px
}

@media all and (min-width:800px) {
.t03 .t-inner {
	padding: 30px 20px 0
}
.t03.col1+.col1+.col1 ul, .t03.col2 ul, .t03.col3 ul {
	column-count: 2
}
}

@media all and (min-width:1025px) {
.t03 .t-inner {
	padding: 40px 30px 0
}
.t03.col1+.col1+.col1 ul, .t03.col3 ul {
	column-count: 2
}
.t03.col2 ul {
	column-count: 1
}
}
.t04 .t-inner {
	text-align: center;
	padding: 30px 15px 130px;
	color: #fff;
	position: relative;
	float: none
}
.t04 .t-inner .bg_container, .t04 .t-inner .subline, .t04 .t-inner:before {
	position: absolute;
	width: 100%;
	left: 0
}
.t04 .t-inner:before {
	top: 0;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, transparent 0, rgba(0,0,0,.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0, rgba(0,0,0,.5) 100%);
	background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.5) 100%)
}
.t04 .t-inner .bg_container {
	top: 0;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1
}
.t04 .t-inner .hl_3 {
	padding-bottom: 0
}
.t04 .t-inner .icon {
	margin-bottom: 17px
}
.t04 .t-inner .subline {
	bottom: 0;
	padding: 30px;
	z-index: 2
}
.t04 .t-inner .copy {
	position: relative;
	z-index: 2
}
.t04 .t-inner img {
	width: 90px;
	height: 90px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

@media all and (min-width:800px) {
.t04 .t-inner {
	padding: 30px 30px 110px
}
}
.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, .bg_container_t.bg_pad {
	background: 0 0!important
}
}

@media all and (min-width:641px) and (max-width:1024px) {
.bg_container_t.bg_desktop, .bg_container_t.bg_mobile {
	background: 0 0!important
}
}

@media all and (min-width:1025px) {
.bg_container_t.bg_mobile, .bg_container_t.bg_pad {
	background: 0 0!important
}
}
.left .bg_container_t {
	background-position: left center
}
.right .bg_container_t {
	background-position: right center
}
.center .bg_container_t, .t05 .t-inner {
	background-position: center center
}
.t05 .t-inner {
	min-height: 460px;
	overflow: hidden;
	background-size: cover;
	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: left;
	z-index: 2
}
.t05 .t-inner .copy .btn {
	width: 100%
}
.t05 .t-inner.gradient_overlay:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -moz-linear-gradient(top, transparent 0, rgba(0,0,0,.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0, rgba(0,0,0,.5) 100%);
	background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.5) 100%)
}

@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
}
.t05.col1 .copy {
	text-align: left
}
.t05.col1 .copy .btn {
	width: 100%;
	text-align: center
}
}
.t07 .controlholder, .t07 .t-inner {
	text-align: center
}

@media all and (min-width:1025px) {
.t05 .t-inner .copy {
	left: 30px;
	right: 30px
}
}
.t06 .t-inner {
	padding: 30px 15px
}
.t06 .t-inner .label {
	background: #fff;
	color: #EB0000;
	padding: 6px 10px 4px;
	margin-bottom: 14px;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 20px;
	line-height: 1.25rem;
	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: .3
}
.t06 .t-inner svg path {
	fill: #fff
}
.t06 .t-inner.dark svg path {
	fill: #333
}
.aussteller-kachel a:hover svg, .t07 .t-inner .fact svg path {
	fill: #EB0000
}
.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 {
	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: 0;
	border: none
}
.t07 .t-inner .fact svg {
	margin: 0 auto;
	width: 90px;
	height: 90px
}
.t07 .controlholder .controlinner .pagingInfo {
	display: none;
	padding: 0 18px
}
.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%)
}
}
.t09 {
	position: relative
}
.t09 .t-inner {
	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 {
	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 {
	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 ol, .t10 .t-inner ul {
	padding-bottom: 3px
}
.t10 .t-inner ol li, .t10 .t-inner ul li {
	padding-bottom: 25px
}
.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.col1+.col1+.col1 ul, .t10.col2 ul, .t10.col3 ul {
	column-count: 2
}
}

@media all and (min-width:1025px) {
.t10 .t-inner {
	padding: 40px 30px 24px
}
.t10.col1+.col1+.col1 ul, .t10.col3 ul {
	column-count: 2
}
.t10.col2 ul {
	column-count: 1
}
}
.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: 0 0
}
.aussteller-kachel .grid-wrapper .gw-inner .kachel {
	background: #fff;
	height: 100%
}
.aussteller-kachel .grid-wrapper .gw-inner .kachel span {
	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-size: 15px;
	font-size: .9375rem;
	line-height: 22px;
	line-height: 1.375rem;
	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: #fff
}
.aussteller-kachel a:hover span {
	text-decoration: none;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .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 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(max-width:480px) {
.ajuste-imagem-box-resp .elementor-image-box-img {
	width: 12%!important
}
}

@media(max-width:320px) {
.ajuste-imagem-box-resp .elementor-image-box-img {
	width: 18%!important
}
}

@media all and (max-width:640px) {
#wp-megamenu-meu_menu_principal {
	display: inline-block;
	top: 17px!important;
	width: 100%
}
}

@media all and (max-width:768px) {
#wp-megamenu-meu_menu_principal {
	display: inline-block;
	top: 20px!important;
	width: 100%
}
.stage .copy-box {
	background: red;
	width: 95%!important;
	margin: 0 auto
}
header .grid-wrapper {
	height: 100px
}
}

@media all and (max-width:1024px) {
.wp-megamenu-wrap .wpmm-nav-wrap>ul {
	padding: 0 160px 0 0
}
#wp-megamenu-meu_menu_principal {
	display: inline-block;
	top: 25px!important;
	width: 100%
}
.logo a img {
	max-width: 190px
}
}

@media all and (min-width:681px) {
.aussteller-kachel .grid-wrapper .gw-inner {
	width: 33.3333%
}
}
.newsletter label {
	font-weight: 700
}
.newsletter .form-block {
	margin-bottom: 1em
}
.newsletter .styled_select, .newsletter input, .newsletter select {
	max-width: 500px
}
#newsletter-popup-form {
	display: none
}
.mfp-content #newsletter-popup-form {
	display: block
}
#newsletter-popup-form .mfp-close {
	text-indent: -10000px
}

@media all and (min-width:1025px) {
.aussteller-kachel .grid-wrapper .gw-inner {
	width: 25%
}
nav .holder {
	margin-left: 160px
}
.logo a .imgholder {
	width: 201px!important;
	max-width: 201px!important
}
}

@media all and (max-width:1140px) {
.hash {
	display: none
}
}

@media all and (min-width:1200px) {
nav .holder {
	margin-left: 100px
}
.logo a .imgholder {
	width: 231px!important;
	max-width: 231px!important
}
}

@media all and (min-width:1400px) {
nav .holder {
	margin-left: 100px
}
.logo a .imgholder {
	width: 321px!important;
	max-width: 321px!important
}
}

@media all and (max-width:800px) {
header .grid-wrapper .gw-inner {
	padding-top: 0
}
.menutoggle {
	top: 31px
}
.logo {
	top: 0
}
}

@media all and (max-width:1024px) {
.metanav {
	top: 40px;
	right: 70px
}
}

@media all and (max-width:560px) {
.metanav a.contact {
	display: none
}
.ico.lang {
	margin-left: 10px
}
}

.teste-botao2 {
	/*background: #eb0000 none repeat scroll 0 0;*/
/*	background: #007bae url("../img/icons/icon_arrow_right_light.svg") no-repeat scroll 52px 20px / 15px 12px;*/
	background: red;
	color: #ffffff;
	padding: 12px 20px;
	width: auto;
	max-width: 25%;
	margin: 0 20px;
	border: medium none;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	font-family: noto_sansbold, Arial, Helvetica, sans-serif;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.teste-botao2::before {
	content: "";
    width: 15px;
    height: 12px;
    display: inline-block;
    position: relative;
    z-index: 2;
    margin-right: 10px;
    background: red url("../img/icons/icon_arrow_right_light.svg") left top / 15px 12px no-repeat;
}