﻿/*
Theme Name: MMM (Version 2016)
Theme URI: http: //www.twin-gmbh.de/
Author: twin Werbeagentur GmbH
Author URI: http: //www.twin-gmbh.de/
Description: www.mmm-messe.de
Version: 1.0
License: twin-Lizenz
License URI: http: //www.twin-gmbh.de/wpthemes/license
Tags: responsive-layout
Text Domain: mmm
*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
/* HTML_TAGS */
html, body,
.container, .header {
	height: 100%;
}
body {
	background: #fff;
	color: #6f6f6f;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	overflow-x: hidden;
}
a {
	outline: none;
	text-decoration: none;
}
a:link,
a:visited {
	color: #3ebdde;
}
.demo-1 {
	background: #fff;
}
a img { border: 0 none; }
#page-header {
	background: rgba(56,75,104,0.9);
	height: 100px;
	left: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
header nav {
	float: right;
}
#logo {
	float: left;
	padding: 6px 20px 0;
	width: 163px;
}
#logo a img {
	height: 74px;
}
#logo a:hover {
	opacity: 0.6;
}
ul.nav {
	float: left;
	list-style: none;
	margin: 0;
	padding: 25px 20px 25px 0;
}
ul.nav li {
	display: inline;
}
ul.nav li a {
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	padding: 10px 20px;
}
ul.nav li a:hover,
ul.nav li.current a,
#header-nav > li.current-menu-item a {
	background: #3ebdde;
	color: #fff;
}
#header-nav {
	font-weight: 700;
}
#search {
	float: left;
	padding-right: 20px;
	padding-top: 30px;
}
#search form {
	position: relative;
}
#search input {
	border: 0 none;
	border-radius: 0;
	color: #888;
	float: left;
	font-size: 15px;
	font-style: italic;
	height: 24px;
	margin: 0;
	padding: 8px;
	width: 180px;
}
#search input:focus {
	outline: 0 none;
}
#search input:focus + button {
	background: #3ebdde;
}
#search button {
	background: #3ebdde;
	border: none;
	float: left;
	height: 40px;
	margin: 0;
	padding: 8px;
}
#search button img {
	height: 24px; 
	width: 24px;
}
#reg-btn {
	float: left;
}
#reg-btn a:hover {
	opacity: 0.6;
	background: #2c7799;
}
#reg-btn span {
	display: none;
}
#reg-btn img {
	vertical-align: top;
}
h3 {
	color: #384b68;
	font-size: 24px;
	font-weight: normal;
}
/*** LEFT ASIDE WIDGETS ***/
#law {
	left: 0;
	position: fixed;
	top: 200px;
}
#law-smbz a {
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	margin-bottom: 6px;
	width: 40px;
}
#law-smbz a:hover {
	background-position: 0 100%;
}
#law-smbz a.facebook { background-image: url(img/smb-facebook.png); }
#law-smbz a.linkedin { background-image: url(img/smb-linkedin.png); }
#law-smbz a.twitter { background-image: url(img/smb-twitter.png); }
#law-smbz a.xing { background-image: url(img/smb-xing.png); }
#sm-main-widget {
	line-height: 1;
	text-align: center;
}
#sm-main-buttons {
	list-style-type: none;
	padding: 0;
}
#sm-main-buttons > li {
	display: inline-block;
}
#sm-main-buttons li,
#sm-main-buttons span {
	vertical-align: top !important;
}
#sm-main-buttons > li + li {
	margin-left: 20px;
}
#sm-main-buttons > li.xing-share + li {
	margin-left: 0;
}
.shariff-button {
	text-align: left;
}
.shariff {
	margin: 2em auto 0;
	width: 520px;
}
/* Header */
.header {
	margin: 0 auto;
	min-height: 560px;
	position: relative;
	width: 100%;
}
.bg-img {
	background: url(img/7.jpg) center center;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.title {
	left: 50%;
	margin: 0 auto;
	padding: 0 1.25em;
	position: absolute;
	text-align: center;
	top: 150px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}
.title h1 {
	color: #fff;
	font-size: 96px;
	font-weight: normal;
	margin: 0 auto;
	padding: 0;
	text-transform: uppercase;
}
.title h2 {
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	margin: -30px auto 0;
}
#countdown {
	margin: 0 auto;
	width: 708px;
}
#cntdwn {
	background: url(icn/icn-clock.svg) no-repeat;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	min-height: 30px;
	padding-left: 40px;
	text-shadow: 0 0 20px #000;
}
.cnd-line {
	border-bottom: 1px solid #fff;
	padding-top: 15px;
	width: calc(50% - 182px);
	width: calc(50% - 230px);
}
.right {
	float: right;
}
.left {
	float: left;
}
#vid-btn a {
	background: rgba(255,255,255,0.8);
	border: 1px solid #fff;
	box-shadow: 0 0 32px rgba(0, 0, 0, 0.25);
	display: inline-block;
	font-size: 24px;
	
	margin: 70px auto 0;
	padding: 30px 50px 26px;
	text-transform: uppercase;
}
#vid-btn a img {
	height: 40px;
	margin-right: 4px;
	position: relative;
	top: -3px;
	vertical-align: middle;
}
#vid-btn a:hover {
	background: rgba(56, 75, 104, 0.81);
	color: #fff;
}
#ajax-response.message {
	border-style: solid;
	border-width: 1px;
	padding: 1em;
}
#ajax-response.message.success {
	background-color: #EEFFDF;
	border-color: #D3EBCA;
}
#ajax-response.message.info {
	background-color: #f4f8fc;
	border-color: #cde1f1;
}
#ajax-response.message.error {
	background-color: #FFE4E4;
	border-color: #E28E8E;
}
#ajax-response.message.warning {
	background-color: #FFF0BE;
	border-color: #FFD089;
}
#ajax-response h3,
#ajax-response p {
	color: #000;
	margin: 0;
}
.title p {
	color: #fff;
	font-size: 0.85em;
	font-weight: 300;
	margin: 0 auto;
	padding: 0 0 0.6em;
}
.title p.subline {
	font-size: 1.75em;
}
#header-nav #menu-item-0 {
	display: none;
}
#header-nav #menu-item-0 a::before {
	background: url(icn/icn-stack.svg) no-repeat;
	content: '';
	display: inline-block;
	height: 15px;
	margin-right: 10px;
	position: relative;
	top: 1px;
	vertical-align: top;
	width: 15px;
}
/* Trigger Button */
button.trigger {
	background: transparent;
	border: none;
	bottom: 40px;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 24px;
	font-weight: 700;
	height: auto;
	left: 50%;
	margin-left: -150px;
	padding: 0;
	position: fixed;
	text-transform: uppercase;
	width: 300px;
	z-index: 5000;
}
button.trigger:hover {
	opacity: 0.6;
}
.container:not(.notrans) button.trigger {
	-webkit-transition: opacity 0.3s 0.5s;
	transition: opacity 0.3s 0.5s;
}
.container.modify:not(.notrans) button.trigger {
	opacity: 0;
	pointer-events: none;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
button.trigger::before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	bottom: 100%;
	color: #fff;
	content: attr(data-info);
	font-size: 24px;
	left: -100%;
	padding: 0 0 20px;
	position: absolute;
	width: 300%;
}
button.trigger:focus {
	outline: none;
}
button.trigger span {
	display: block;
	height: 70px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 70px;
}
button.trigger span::before {
	color: #fff;
	content: "\e097";
	font-family: 'icomoon';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 100%;
	left: 0;
	line-height: 1;
	position: absolute;
	speak: none;
	text-transform: none;
	top: 0;
	width: 100%;
}
section {
	margin: 0 auto;
	padding: 30px 0;
	width: 100%;
}
section.top {
	padding-top: 150px;
}
section.top > .container > p,
section.top > .container > ul.no-type {
	text-align: center;
}
section.grey {
	background: #ebedf0;
}
section.grey div.container > h3 {
	text-align: center;
}
section .container,
footer .container {
	margin: 0 auto;
	width: 1280px;
}
h1 {
	color: #384b68;
	font-size: 48px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
}
section h1 {
	line-height: 76px;
}
section.grey h1 {
	font-size: 36px;
	font-weight: normal;
}
section h1 span.company {
	font-size: 50%;
}
section h2.company {
	font-size: 100%;
}
h2 {
	color: #384b68;
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: center;
}
h2.major {
	color: #00315a;
	font-size: 30px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}
p {
	font-size: 16px;
	line-height: 24px;
}
ul.no-type {
	list-style-type: none;
	padding-left: 0;
}
#home-top-1 {
	padding-bottom: 30px;
}
#home-grey-1 {
	padding: 50px 0;
}
.clear {
	clear: both;
}
.t-center {
	text-align: center;
}
.t-left {
	float: left;
	width: 66.666%;
}
.slideritem h2 {
	color: #2c7799;
	text-align: left;
}
a.sld-btn {
	background-color: #3ebdde;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	padding: 6px 9px;
	width: auto;
}
a.sld-btn img {
	vertical-align: middle;
}
a.sld-btn:hover {
	background-color: #2c7799;
}
.article-container {
	border-top: 1px solid #2c7799;
	margin-top: 20px;
	overflow: auto;
	padding-top: 40px;
	width: 100%;
}
.article-short {
	width: calc(33.333% - 41px);
	width: webkit-calc(33.333% - 41px);
	border-right: 1px solid #2c7799;
	float: left;
	margin-bottom: 30px;
	padding: 0 20px;
}
.article-short:nth-child(3n+3) {
	border-right: none;
}
.date {
	background: url(icn/icn-calendar.svg)no-repeat;
	font-size: 16px;
	height: 30px;
	padding-bottom: 20px;
	padding-left: 40px;
}
.article-short h2 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	padding-bottom: 20px;
	text-align: left;
}
.article-short p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding-bottom: 20px;
}
a.weiterlesen {
	font-size: 16px;
}
a.weiterlesen:hover {
	text-decoration: underline;
}
a.weiterlesen img {
	height: 12px;
}
div.article-container > nav.navigation {
	clear: both;
	color: #3ebdde;
}
div.article-container > nav.navigation a {
	color: inherit;
}
div.article-container > nav.navigation a:hover {
	color: #646567;
}
.screen-reader-text {
	display: none;
}
div.article-container article.post-entry {
	border-right: 0 none;
}
div.article-container article.post-entry + article.post-entry {
	border-left: 1px solid #2c7799;
}
div.article-container div.row {
	clear: both;
}
.article-container > .article-short.post-entry {
	height: 500px;
	overflow: hidden;
}
.hbox-container {
	overflow: auto;
	width: 100%;
}
.separate {
	border-bottom: 1px solid #2c7799;
}
.margintop {
	margin-top: 40px;
}
.hbox {
	width: calc(33.333% - 41px);
	width: webkit-calc(33.333% - 41px);
	float: left;
	padding: 30px 20px;
	border-right: 1px solid #2c7799;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	min-height: 120px;
}
.hbox:last-child {
	border-right: none;
}
.button-container {
	margin-top: 80px;
	text-align: center;
}
.teaser-container {
	overflow: auto;
	width: 100%;
}
.teaser-right {
	padding-top: 10px;
}
.teaser-right .teaser {
	margin-top: 20px;
}
.teaser {
	float: left;
	margin: 0 20px;
	width: calc(33.333% - 42px);
	width: webkit-calc(33.333% - 42px);
}
.teaser a > img:first-child {
	float: left;
	margin-right: 15px;
}
.teaser a > img[src$="pdf.png"] {
	margin-right: 5px;
	position: relative;
	top: -2px;
	vertical-align: middle;
}
.teaser a {
	background-color: #f6ece1;
	color: #6f6f6f;
	display: block;
	font-size: 14px;
	min-height: 70px;
	padding: 10px 20px;
}
.teaser a span {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.teaser a:hover {
	background: #e9d0b6;
}
footer {
	background: rgba(56,75,104,0.9);
	overflow: auto;
	font-size: 13px;
	text-align: center;
}
footer p.copy {
	font-size: inherit;
}
footer a:link,
footer a:visited {
	color: #fff;
}
footer a:hover {
	color: #3ebdde;
}
ul.footernav {
	margin: 15px 0;
}
ul.footernav li {
	display: inline;
	list-style: none;
	white-space: nowrap;
}
ul.footernav a {
	border-right: 1px solid #fff;
	padding: 0 12px;
}
ul.footernav a:hover {
	color: #ccc;
}
ul.footernav li:last-child a {
	border-right: none;
}
/* Push */
.intro-effect-push:not(.notrans) .header,
.intro-effect-push:not(.notrans) > .title,
.intro-effect-push:not(.notrans) .content > div {
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.intro-effect-push:not(.notrans) .header {
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
}
.intro-effect-push .codrops-demos a {
	color: #108576;
}
.intro-effect-push .header {
	position: absolute;
	z-index: 1500;
}
.intro-effect-push > .title {
	left: auto;
	padding: 6em 1em 2em;
	position: relative;
	top: auto;
}
.intro-effect-push .content > div {
	color: #b2b2c0;
	margin-top: 50px;
}
.intro-effect-push > .title,
.intro-effect-push .content > div {
	opacity: 0;
	-webkit-transform: translateY(400px);
	transform: translateY(400px);
}
.intro-effect-push.modify > .title,
.intro-effect-push.modify .content > div {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.intro-effect-push.modify .header {
	opacity: 0;
	-webkit-transform: translateY(-100%) scale(0.9);
	transform: translateY(-100%) scale(0.9);
}
.intro-effect-push.modify:not(.notrans) > .title {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.intro-effect-push.modify:not(.notrans) .content > div {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.accordion {
	width: 100%;
}
.accordion dt {
	background: url(icn/icn-plus.svg) no-repeat right center;
	clear: left;
	cursor: pointer;
}
dd + dt {
	border-top: 1px solid #2c7799;	
}
.accordion dt.active {
	background: url(icn/icn-minus.svg) no-repeat right center;
}
.accordion dt a {
	background-position: 0 20px;
	background-repeat: no-repeat;
	color: #384b68;
	display: block;
	font-size: 24px;
	padding: 40px 0 40px 90px;
}
.accordion dt a:hover,
.accordion dt.active a {
	color: #3ebdde;
}
.accordion dd > h3 {
	clear: left;
	margin-bottom: 0;
}
.accordion dd > p .thumb {
	border: 2px solid #fff;
	box-shadow: 0 1px 3px #ccc;
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}
a#produkthighlight {background-image: url(icn/icn.highlight.svg);}
a#produkthighlight:hover,
dt.active a#produkthighlight {
	background-image: url(icn/icn.highlight-2.svg);
}
a#zertifikat {background-image: url(icn/icn-zertifikat.svg);}
a#zertifikat:hover,
dt.active a#zertifikat {background-image: url(icn/icn-zertifikat-2.svg);}
a#gewinnspiel {background-image: url(icn/icn-gewinnspiel.svg);}
a#gewinnspiel:hover,
dt.active a#gewinnspiel {background-image: url(icn/icn-gewinnspiel-2.svg);}
a#ruhepause {background-image: url(icn/icn-ruhepause.svg);}
a#ruhepause:hover,
dt.active a#ruhepause {background-image: url(icn/icn-ruhepause-2.svg);}
a#messeplaner {background-image: url(icn/icn-anmeldung.svg);}
a#messeplaner:hover,
dt.active a#messeplaner {background-image: url(icn/icn-anmeldung-2.svg);}
h3.normal {
	font-weight: 300;
}
.entry-summary a.more {
	color: #3ebdde;
}
.accordion dt a:focus {
	outline: none;
}
.accordion dd {
	display: none;
	margin: 0;
	padding: 0;
}
.accordion dd > h3:first-child {
	margin-top: 0;
}
.accordion dd p {
	
	font-size: 16px;
	line-height: 24px;
}
.filter-container {
	border-bottom: 1px solid #2c7799;
	border-top: 1px solid #2c7799;
	margin-bottom: 40px;
}
.filter {
	float: left;
	padding: 20px 0 15px;
	width: 40%;
}
.filter:last-child {
	width: 19%;
}
.filter label {
	color: #2c7799;
	font-size: 24px;
	margin-right: 20px;
}
.filter select {
	font-size: 16px;
	max-width: 220px;
	padding: 5px 2px;
}
.filter button {
	background: none;
	border: none;
	float: right;
	opacity: 0.5;
	overflow: visible;
	position: relative;
}
.filter button span {
	background: rgba(255,255,255,1);
	border-radius: 4px;
	bottom: 100px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	color: #646567;
	font-size: 16px;
	height: auto;
	left: 50%;
	line-height: 20px;
	margin-left: -90px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	text-align: center;
	text-indent: 0px;
	transition: all 0.3s ease-in-out;
	width: 160px;
	z-index: 999;
}
.filter button span: before,
.filter button span::after {
	bottom: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0,0,0,0.1);
	content: '';
	height: 0;
	left: 50%;
	margin-left: -9px;
	position: absolute;
	width: 0;
}
.filter button span::after {
	border-top: 10px solid #fff;
	bottom: -9px;
	margin-left: -10px;
}
.filter button:hover {
	opacity: 1;
	transition: all 0.3s ease-in-out;
}
.filter button:hover span {
	opacity: 0.9;
	bottom: 60px;
}
/*BX-SLIDER*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: -30px;
	position: absolute;
	width: 100%;
}
.bx-wrapper .bx-loading {
	background: url(img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	left: 0;
	min-height: 50px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
#bx-pager {
	width: 100%;
	overflow: auto;
}
#bx-pager a {
	background-position: top center;
	background-repeat: no-repeat;
	border-bottom: 1px solid #2c7799;
	color: #646567;
	display: block;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	padding-top: 120px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 25%;
}
#bx-pager a:hover {
	color: #3ebdde;
}
#bx-pager a.active {
	color: #3ebdde;
	position: relative;
}
#bx-pager a.active::after {
	content: url(icn/icn-slider-active.svg);
	display: block;
	left: 50%;
	margin-left: -17px;
	position: absolute;
	height: 20px;
	width: 35px;
	top: 100%;
	margin-top: -1px;
}
#bx-pager a:focus {
	outline: none;
}
a#slide1 {background-image: url(icn/icn-besucherinfo.svg);}
a#slide1:hover, a#slide1.active {background-image: url(icn/icn-besucherinfo-2.svg);}
a#slide2 {background-image: url(icn/icn-vortrag.svg);}
a#slide2:hover, a#slide2.active {background-image: url(icn/icn-vortrag-2.svg);}
a#slide3 {background-image: url(icn/icn-redner.svg);}
a#slide3:hover, a#slide3.active {background-image: url(icn/icn-redner-2.svg);}
a#slide4 {background-image: url(icn/icn-aussteller.svg);}
a#slide4:hover, a#slide4.active {background-image: url(icn/icn-aussteller-2.svg);}
#exhibitor-tabs button {
	background: #2c7799;
	border: 0 none;
	color: #fff;
	margin: 0 5px 5px 0;
	width: 35px;
}
#exhibitor-tabs button:hover,
#exhibitor-tabs button.active {
	background: #3ebdde;
}
#exhibitor-list {
	list-style-type: none;
}
/* VORTRÄGE */
.vortrag-container,
.redner-container {
	width: 100%;
}
.height2 .ref {
	min-height: 30px;
}
.vortrag-box,
.redner-box {
	background: #fff;
	float: left;
	margin: 10px;
	width: 300px;
}
.vortrag-box h2,
.redner-box h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding: 20px;
	text-align: left;
}
.redner-box,
.vortrag-box {
	box-shadow: 0 2px 6px #ccc;
}
p.ref {
	background: url(icn/icn-ref.svg) no-repeat 15px 25px;
	border-bottom: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 20px 20px 20px 60px;
}
span.firma {
	display: block;
	font-size: 12px;
}
a.vrt {
	background: url(icn/icn-vortrag-3.svg) no-repeat 18px center;
	color: inherit;
	display: block;
	padding: 20px 20px 20px 60px;
}
a.vrt.pdf {
	background: url(icn/icn-pdf.svg) no-repeat 18px center;
}
a.vrt:hover {
	opacity: 0.8;
}
p.footer {
	background: url(icn/icn-clock.svg) no-repeat 20px center #ddd;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 20px 20px 20px 60px;
}
p.punkt {
	background-image: url(icn/icn-clock.svg), url(icn/icn-weiterbildungspunkt-02.svg);	
	background-position: 20px center, right center;
	background-repeat: no-repeat;
}
p.th1 {background-color: #d57e1c;}
p.th2 {background-color: #a6c57c;}
p.th3 {background-color: #c42e31;}
p.th4 {background-color: #173371;}
div.vortrag-box.list-item p.footer {
	background-color: #999;
}
/* REDNER */
.star-container,
.redner-container {
	margin-top: 40px;
}
.star-box {
	width: calc(50% - 20px);
	width: webkit-calc(50% - 20px);
	float: left;
	margin: 10px;
}
.detail {
	width: 100%;
}
.star-img {
	width: 300px;
	float: left;
}
.star-img img {
	width: 300px;
}
.star-txt {
	width: calc(100% - 340px);
	float: left;
	padding: 10px 20px;
}
.star-txt h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}
.star-txt p {
	font-size: 16px;
	line-height: 24px;
}
a.ref {
	background: url(icn/icn-ref-2.svg) no-repeat left center;
	display: block;
	line-height: 24px;
	padding: 5px 0 5px 40px;
}
.redner-box a.ref {
	background: url(icn/icn-ref-2.svg) no-repeat 18px center;
	padding: 20px 20px 20px 60px;
}
a.ref:hover {
	opacity: 0.8;
}
a.ref:focus {
	outline: none;
}
p.firma {
	margin-top: -10px;
	padding: 0 20px;
}
p.firma span.firma {
	font-size: 16px;
}
.redner-img {
	height: 200px;
	overflow: hidden;
}
.redner-img a {
	display: block;
	height: 200px;
}
.redner-img img {
	height: auto;
	width: 100%;
}
.major + .vortrag-container {
	margin-top: 40px;
}
.controls {
	float: right;
	width: 288px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.borderbottom {
	border-bottom: 1px solid #2c7799;
	padding-bottom: 15px !important;
	margin-bottom: 20px;
}
.controls a {
	opacity: 0.7;
	position: relative;
}
.controls a span {
	background: rgba(255,255,255,1);
	border-radius: 4px;
	bottom: 100px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	color: #646567;
	font-size: 16px;
	height: auto;
	left: 50%;
	line-height: 20px;
	margin-left: -90px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	text-align: center;
	text-indent: 0px;
	transition: all 0.3s ease-in-out;
	width: 160px;
	z-index: 999;
}
.controls a span: before,
.controls a span::after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0,0,0,0.1);
	bottom: -10px;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -9px;
	position: absolute;
	width: 0;
}
.controls a span::after {
	border-top: 10px solid #fff;
	bottom: -9px;
	margin-left: -10px;
}
.controls a:hover {
	opacity: 1;
	transition: all 0.3s ease-in-out;
}
.controls a:hover span {
	bottom: 60px;
	opacity: 0.9;
}
.controls a + a {
	margin-left: 30px;
}
.article {
	font-size: 16px;
	margin-top: 40px;
	width: 100%;
}
.article > .left {
	width: calc(100% - 320px);
	width: webkit-calc(100% - 320px);
	margin-right: 20px;
}
.article .redner-box {
	margin: 30px 0 0;
}
.fact-container {
	width: 100%;
}
.fact {
	width: calc(33.333% - 1px);
	border-right: 1px solid #ccc;
	float: left;
	text-align: center;
}
.fact span {
	left: 10px;
	position: relative;
	top: -6px;
}
.article-text {
	margin-top: 30px;
}
.article-text h3 {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 6px;
	padding: 0;
}
.article-text p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 20px;
	padding: 0;
}
.article-text a:hover {
	text-decoration: underline;
}
.article-text p span {
	position: relative;
	top: -4px; left: 10px;
}
.article-text img {
	height: auto;
	max-width: 100%;
}
.article h2 {
	color: #1d305c;
	text-align: left;
}
#blog-entry-thumb.left {
	max-width: 28%;
}
#blog-entry-content.right {
	max-width: 70%;
}
section.map {
	padding-bottom: 0;
	height: calc(100% - 400px);
	height: webkit-calc(100% - 400px);
}
.map-container {
	margin-top: 30px;
	width: 100%;
	height: calc(100% - 100px);
	height: webkit-calc(100% - 100px);
}
p.marginal {
	font-size: 12px;
	line-height: 18px;
}
/*NEWS*/
.news-nav {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 24px;
}
.news-nav .right,
.news-nav .left {
	width: calc(50% - 1px);
	width: webkit-calc(50% - 1px);
}
.news-nav .left {
	border-right: 1px solid #2c7799;
}
.news-nav h3, 
.news-nav ul {
	margin: 0 20px;
}
.news-nav ul {
	list-style: none;
	padding: 20px 0;
}
.news-nav ul a {
	background: url(icn/icn-arrow-right-orange.svg) no-repeat 0 4px;
	color: #646567;
	display: block;
	padding: 2px 0 10px 30px;
}
.news-nav ul a:hover {
	color: #3ebdde;
}
dl#press-datalist dt a {
	background-image: url(icn/icn-press.svg);
}
dl#press-datalist table {
	margin-bottom: 1em;
	width: 100%;
}
dl#press-datalist td:first-child,
dl#press-datalist td:last-child {
	font-weight: 700;
}
p.message {
	border-style: solid;
	border-width: 1px;
	padding: 1em;
}
p.message.warning {
	background-color: #FDF5D9;
	border-color: #E2CC84;
}
p.status {
	background-color: #fff;
	border-left-style: solid;
	border-left-width: 0.4ex;
	padding: 1em;
}
p.status.warning {
	border-left-color: #3ebdde;
}
form.form tbody tr td {
	padding-bottom: 1ex;
	vertical-align: top;
}
form.form td:first-child {
	padding-right: 1ex;
}
form.form input,
form.form textarea {
	border: 1px solid #aaa;
	padding: 4px;
	width: 400px;
}
form.form textarea {
	height: 8em;
}
form.form button,
form.form input[type="submit"] {
	background: #3ebdde;
	border: 0 none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	padding: 6px 20px;
	text-transform: uppercase;
	transition: 0.5s background;
}
form.form button:hover {
	background: #00315a;
}
#registration-form > table {
	margin: 0 auto;
}
#registration-form td:first-child {
	max-width: 280px;
}
#registration-form select {
	height: 40px;
	width: 410px;
}
table.fachvortrag tr+tr {
	border-top: 1px solid #2c7799;
}
table.fachvortrag td {
	padding-bottom: 1em;
	padding-top: 1em;
	vertical-align: top;
}
table.fachvortrag td:first-child {
	font-weight: 600;
	padding-right: 1ex;
}
table.fachvortrag td p:last-child {
	margin-bottom: 0;
}
td p.msg {
	display: none;
	font-size: 12pt;
	margin: 0;
}
td.invalid input[type="text"],
td.invalid select,
td.invalid textarea {
	background-color: #fff6f6;
	border-color: #c00;
}
td.invalid p.msg.err {
	color: #c00;
	display: block;
}
#contact-form > table {
	margin: 2em auto 0;
}
#video-overlay {
	background-color: rgba(0,0,0,0.8);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
#video-container {
	margin: 5em auto 0;
	text-align: center;
}
#video-closer {
	background: url(img/closer.png) no-repeat;
	border: 0 none;
	height: 30px;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 30px;
}
#video-overlay video {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#video-wrapper {
	background-color: #fff;
	display: inline-block;
	padding: 5px;
	position: relative;
}
body.apple #video-closer {
	right: -25px;
	top: -15px;
}
body.apple .filter {
	width: auto;
}
body.apple #presentation-sort {
	float: right;
}
body.apple .map-container {
	height: 350px !important;
}
/*** AUSSTELLER ***/
div.exhibitor-list {
	display: none;
}
div.exhibitor-list:first-child {
	display: block;
}
div.exhibitor-list ul {
	list-style-type: none;
	padding: 0;
}
/*** ANMELDUNG ***/
#registration-form .mandatory.error {
	background-color: #fff9f9;
	border-color: #c00;
}
#registration-form .mandatory.error + p {
	color: #c00;
	font-size: 80%;
	margin: 0;
}
div.ff-message {
	background-color: #fbfbfb;
	border: 1px solid #e0e0e0;
	margin-bottom: 2em;
	text-align: center;
}
div.ff-message.suc {
	background-color: #ecffec;
	border-color: #5bb95b;
	color: #5bb95b;
}
div.ff-message.err,
div.ff-message.inv {
	background-color: #ffefef;
	border-color: #d00;
	color: #d00;
}
div.ff-message h1 {
	font-size: 150%;
}
div.ff-message p {
	margin-top: 0;
}
div.ff-message.suc h1,
div.ff-message.suc p {
	color: #5bb95b;
}
div.ff-message.err h1,
div.ff-message.inv h1,
div.ff-message.err p,
div.ff-message.inv p {
	background-color: #ffefef;
	border-color: #d00;
	color: #d00;
}
/*** STARTSEITE ***/
body.apple #vid-btn a {
	margin-top: 40px;
}
body.apple div.bg-img + div.title {
	top: 120px;
	/*top: 60px;*/
}
body.apple button.trigger::before {
	padding-bottom: 10px;
}
body.apple #page-header + section.top {
	padding-bottom: 10px;
	/*padding-top: 120px;*/
}
body.apple #page-header + section.top h1 {
	line-height: 1.2;
}
body.apple .star-container,
body.apple .redner-container {
	margin-top: 20px;
}
img.float-in {
	float: left;
	margin: 1.2em 1em 1em 0;
}
div.slideshowlink {
	font-size: 90%;
	text-align: center;
}
div.slideshowlink a {
	color: inherit;
}
div.slideshowlink a:hover {
	color: #3ebdde;
}
div.ngg-galleryoverview {
	text-align: center;
}
div.ngg-gallery-thumbnail-box {
	display: inline-block;
	float: none;
}
div.ngg-navigation {
	color: #3ebdde;
}
div.ngg-navigation a {
	color: inherit;
}
#ff-radio {
	background: url(images/radio.svg) 50% 0 no-repeat;
	padding-top: 60px;
	text-align: center;
}
.mobile-container {
	display: none;
}
.zentriert {
	text-align: center;
}
#mainvideo-button {
	border: 1px solid;
	color: #3ebdde;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	padding: 8px 30px;
	text-transform: uppercase;
}
#mainvideo-button img,
#mainvideo-button label {
	vertical-align: middle;
}
#mainvideo-button img {
	height: 40px;
}
#mainvideo-button img + label {
	margin-left: 10px;
}
/* Responsive Table */
.resp-tables table td:first-child,
table.resp td:first-child {
	padding-right: 10px;
}
/* Media Queries */
@media only screen and (max-width: 1599px) {
	.mainnav ul {
		margin: 31px 20px;
		padding: 0;
		position: absolute;
		right: 360px;
		top: 0;
	}
	.mainnav ul li {
		display: block;
		margin: 0;
	}
	.mainnav ul.nav a {
		color: #6f6f6f;
		display: block;
		line-height: 1;
		padding-bottom: 11px;
		padding-top: 12px;
		text-align: left;
		width: 113px;
	}
	.mainnav .current a {
		background: none;
	}
	ul.nav li.current a {
		background: none;
		color: #646567;
	}
	.mainnav ul:hover {
		background-image: none;
	}
	.mainnav ul.nav:hover .current a {
		background: url(icn/icn-current.svg) #3ebdde no-repeat 10px 13px;
		color: #fff;
	}
	#header-nav {
		background-color: #fff;
		height: 39px;
		overflow: hidden;
	}
	#header-nav.hover {
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
		height: auto;
		overflow: visible;
	}
	#header-nav #menu-item-0 {
		display: block;
	}
}
@media only screen and (max-width: 1280px) {
	section .container,
	footer .container {
		width: 960px;
	}
	.teaser a span {
		font-size: 20px;
	}
	.teaser a img {
		float: left;
		margin-bottom: 30px;
		margin-right: 20px;
	}
	ul.footernav a {
		border-right: 1px solid #fff;
		color: #fff;
		font-size: 16px;
		margin: 0;
		padding: 0 10px;
		text-transform: uppercase;
	}
	.filter label {
		display: block;
		font-size: 20px;
		margin-right: 10px;
	}
	.filter select {
		font-size: 14px;
		max-width: 240px;
		padding: 6px 2px;
	}
	.star-box {
		width: calc(100% - 20px);
		width: webkit-calc(100% - 20px);
	}
	.fact span {
		font-size: 14px;
		left: 5px;
		top: -8px;
	}
	table.fachvortrag,
	table.fachvortrag tbody,
	table.fachvortrag tr,
	table.fachvortrag td {
		display: block;
	}
	table.fachvortrag td:first-child {
		padding-bottom: 0;
	}
	table.fachvortrag td:last-child {
		padding-top: 0.5em;
	}
}
@media only screen and (max-width: 1023px) {
	section .container,
	footer .container {
		width: 90%;
	}
	#mainvideo-button {
		font-size: 20px;
	}
	.article-short {
		border-bottom: 1px solid #2c7799;
		border-right: none;
		float: none;
		padding: 20px 0;
		width: 100%;
	}
	.article-container > .article-short.post-entry {
		height: auto;
		overflow: auto;
	}
	.hbox {
		border-bottom: 1px solid #2c7799;
		border-right: none;
		float: none;
		font-size: 20px;
		line-height: 28px;
		min-height: 0;
		padding: 30px 0;
		text-align: center;
		width: 100%;
	}
	div.article-container article.post-entry + article.post-entry {
		border-left: 0 none;
	}
	.teaser-container .teaser {
		float: none;
		margin: 20px auto;
		width: 400px;
	}
	#messehighlights .hbox-container.separate {
		border-bottom: 0 none;
	}
	ul.footernav {
		float: none;
		margin: 20px auto;
		text-align: center;
	}
	footer p.copy {
		float: none;
		margin: 0 auto;
		padding-bottom: 20px;
		text-align: center;
	}
	.t-left {
		width: 100%;
	}
	.teaser-right .teaser {
		width: calc(50% - 43px);
		width: webkit-calc(50% - 43px);
	}
	.filter select {
		max-width: 150px;
	}
	.vortrag-box,
	.redner-box {
		width: calc(50% - 20px);
		width: webkit-calc(50% - 20px);
	}
	.fact {
		border-bottom: 1px solid #ccc;
		border-right: none;
		float: none;
		padding: 10px 0 5px;
		text-align: left;
		width: 100%;
	}
	.fact span {
		font-size: 16px;
		left: 10px;
		top: -6px;
	}
	.article .redner-box {
		width: 300px;
	}
	#bx-pager a {
		font-size: 20px;
		padding-bottom: 16px;
	}
	section.map {
		height: calc(100% - 500px);
		padding-bottom: 0;
	}
	.map-container {
		margin-top: 30px;
		width: 100%;
		height: calc(100% - 150px);
	}
	#vid-btn {
		display: none;
	}
	.mobile-container {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	header {
		height: auto;
		position: relative;
		width: 100%;
	}
	#mainvideo-button {
		font-size: 15px;
	}
	#mainvideo-button img {
		height: 40px;
		width: 40px;
	}
	#cntdwn {
		text-shadow: none;
	}
	#logo {
		float: none;
		padding: 6px 14px 10px;
		width: 50%;
	}
	#logo a img {
		height: 60px;
	}
	nav.mainnav {
		position: static;
		width: 100%;
	}
	.mainnav ul {
		float: none;
		left: auto;
		margin: 0;
		right: 10px;
		top: 25px;
		width: 45%;
		z-index: 10001;
	}
	.mainnav ul.nav a {
		font-size: 16px;
		width: calc(100% - 37px);
		width: webkit-calc(100% - 37px);
	}
	#search {
		background: #3ebdde;
		float: right;
		height: 40px;
		padding-right: 0;
		padding-top: 0;
		width: 50%;
	}
	#searchform::after {
		clear: both;
		content: '';
		display: block;
	}
	#search input {
		border: 1px solid #3ebdde;
		font-size: 15px;
		font-style: italic;
		padding: 7px 8px;
		width: calc(100% - 58px);
	}
	body.iphone #search input {
		width: 102px;
	}
	#search button {
		position: absolute;
		right: 0;
	}
	#reg-btn {
		width: 50%;
	}
	#reg-btn a {
		background: #3ebdde;
		color: #fff;
		display: block;
		width: 100%;
	}
	#reg-btn a img {
		display: none;
	}
	#reg-btn a span {
		display: block;
		padding: 8px 0;
		text-align: center;
	}
	.header {
		margin: 0 auto;
		min-height: 420px;
		position: relative;
		width: 100%;
	}
	.title {
		z-index: 1000;
		margin: 0 auto;
		padding: 0 1.25em;
		width: 100%;
		text-align: center;
		position: absolute;
		top: 140px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.title h1 {
		color: #fff;
		font-size: 30px;
		font-weight: 300;
		margin: 0 auto;
		padding: 0;
		text-transform: uppercase;
	}
	.title h2 {
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		margin: -5px auto 0;
	}
	#countdown {
		width: auto;
	}
	#cntdwn {
		background: none;
		font-size: 14px;
		padding: 0;
		width: initial;
	}
	#vid-btn a {
		background: rgba(255,255,255,0.3);
		border: 1px solid #fff;
		color: #fff;
		display: block;
		font-size: 20px;
		font-weight: 700;
		margin: 20px auto 0;
		padding: 15px 20px;
		text-transform: uppercase;
		width: 180px;
	}
	#vid-btn a img {
		float: left;
		height: 30px;
		margin-top: 0;
	}
	#vid-btn a:hover {
		background: rgba(238,127,1,0.8);
	}
	body.apple #vid-btn a {
		margin-top: 1ex;
	}
	button.trigger {
		bottom: 20px;
	}
	button.trigger::before {
		display: none;
	}
	button.trigger span {
		height: 50px;
		width: 50px;
	}
	button.trigger span img {
		width: 50px;
	}
	section h1 {
		font-size: 30px;
		line-height: 36px;
	}
	section {
		padding: 40px 0;
	}
	.slideritem p {
		font-size: 14px;
		line-height: 20px;
	}
	.slideritem h2 {
		font-size: 20px;
		line-height: 24px;
	}
	a.sld-btn {
		font-size: 20px;
	}
	.article-short p,
	.accordion dd p {
		font-size: 14px;
		line-height: 20px;
	}
	.teaser-container .teaser {
		width: 286px;
	}
	ul.footernav {
		padding: 0;
	}
	ul.footernav a {
		border-right: none;
		border-bottom: 1px solid #ccc;
		display: block;
		float: none;
		padding: 5px 0;
		width: 100%;
	}
	.accordion dt a {
		font-size: 18px;
	}
	.accordion dt,
	.accordion dt.active {
		background-size: 20px;
		padding-right: 25px;
	}
	.teaser-right .teaser {
		margin: 0 auto;
		width: 286px;
	}
	.filter {
		float: none;
		padding-bottom: 0;
		width: 100%;
	}
	.filter:last-child {
		display: block;
		padding-bottom: 15px;
		text-align: center;
		width: 100%;
	}
	.filter label {
		display: block;
		font-size: 20px;
		margin-right: 0;
	}
	.filter select {
		font-size: 14px;
		max-width: 100%;
		padding: 6px 2px;
		width: 100%;
	}
	.filter button {
		float: none;
	}
	.vortrag-box,
	.redner-box {
		margin: 10px auto;
		width: 100%;
	}
	.star-box {
		margin: 10px auto;
		width: 100%;
	}
	.star-txt {
		float: left;
		padding: 10px 0;
		width: 100%;
	}
	.star-img {
		width: 100%;
	}
	.star-img img {
		height: auto;
		width: 100%;
	}
	.redner-img {
		height: 192px;
	}
	.article > .left {
		margin: 0;
		width: 100%;
	}
	.artcle > .right {
		width: 100%;
	}
	.article .redner-box {
		margin: 30px auto 0;
		width: 100%;
	}
	#bx-pager a {
		background-size: 50px;
		font-size: 9px;
		font-weight: 300;
		padding-bottom: 13px;
		padding-top: 60px;
	}
	section.map {
		height: 300px;
		padding-bottom: 0;
	}
	.map-container {
		margin-top: 30px;
		width: 100%;
		height: calc(100% - 100px);
	}
	.article-text h2 {
		font-size: 16px;
		line-height: 24px;
	}
	.news-nav .right,
	.news-nav .left {
		margin-bottom: 20px;
		width: 100%;
	}
	.news-nav .left {
		border-right: none;
	}
	#contact-form table, #contact-form tfoot, #contact-form tr, #contact-form td, #contact-form tbody,
	#registration-form table, #registration-form tfoot, #registration-form tr, #registration-form td, #registration-form tbody {
		display: block;
	}
	form.form input,
	form.form textarea {
		width: 96%;
	}
	#registration-form select {
		width: 98%;
	}
	#law {
		padding-bottom: 1em;
		position: static;
		text-align: center;
	}
	#law-smbz a {
		display: inline-block;
	}
	#law-smbz a + a {
		margin-left: 20px;
	}
	#sm-main-widget {
		margin: 40px auto 0;
		text-align: left;
		width: 286px;
	}
	#sm-main-buttons > li {
		display: block;
		padding-left: 90px;
	}
	#sm-main-buttons > li + li {
		margin-left: 0;
		margin-top: 10px;
	}
	#sm-main-widget + section {
		padding-top: 0;
	}
	body.iphone #video-closer {
		right: -25px;
		top: -10px;
	}
	/*** NEXTGEN GALLERY ***/
	div.highslide-wrapper {
		left: auto !important;
		margin: 0 auto !important;
		position: relative !important;
	}
	div.highslide-wrapper > img:first-child + div > div {
		left: 0 !important;
		margin: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: 100% !important;
	}
	div.highslide-wrapper div.highslide-controls {
		background: #000;
		height: auto;
		margin: 0;
		position: relative;
		text-align: center;
		top: -30px;
		width: 100%;
	}
	div.highslide-wrapper div.highslide-controls > ul {
		background: none;
		display: inline-block;
		height: 30px;
		left: 0;
		vertical-align: top;
	}
	div.highslide-wrapper div.highslide-controls > ul li {
		padding: 0;
	}
	div.highslide-container > table {
		display: none;
	}
	
	#footer-nav li {
		display: block;
	}
	
	/* Responsive Table */
	.resp-tables table,
	.resp-tables table tbody,
	.resp-tables table tr,
	.resp-tables table td,
	table.resp,
	table.resp tbody,
	table.resp tr,
	table.resp td {
		display: block;
	}
	.resp-tables table,
	table.resp {
		font-size: 18px;
	}
	.resp-tables table tr,
	table.resp tr {
		padding: 10px;
	}
	.resp-tables table tr:nth-child(odd),
	table.resp tr:nth-child(odd) {
		background-color: #eee;
	}
	.resp-tables table td:first-child,
	table.resp td:first-child {
		padding-right: 0;
	}
	.shariff {
		width: auto;
	}
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	/* Responsive Table */
	.resp-tables table,
	table.resp {
		font-size: 18px;
	}
}
@media screen and (max-width: 47em) {
	.title, .content {
		font-size: 70%;
	}
	.codrops-demos a {
		font-size: 80%;
	}
	.intro-effect-side .title {
		width: 100%;
		padding: 0 1em;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.intro-effect-side.modify .bg-img::before {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.intro-effect-side .bg-img::after {
		background: rgba(255,255,255,0.1);
		border-left-width: 0px;
		border-right-width: 0px;
		left: 0px;
		right: 0px;
	}
	.intro-effect-side.modify .bg-img::after {
		background: rgba(255,255,255,0.8);
	}
	.intro-effect-sidefixed .content {
		margin-left: auto;
		width: 100%;
	}
	.intro-effect-sidefixed .bg-img::after {
		width: 95%;
	}
}
@media screen and (max-width: 27em) {
	.title,
	.content {
		font-size: 50%;
	}
	button.trigger::before {
		display: none;
	}
}
@media screen and (max-width: 630px) {
	#video-container {
		width: 480px;
	}
	#blog-entry-thumb.left,
	#blog-entry-content.right {
		float: none;
		max-width: 100%;
	}
	#blog-entry-thumb.left {
		margin-bottom: 1em;
		text-align: center;
	}
}
@media screen and (max-width: 530px) {
	#video-container {
		width: 380px;
	}
}
@media screen and (max-width: 430px) {
	#mainvideo-button {
		font-size: 12px;
	}
	#mainvideo-button img {
		height: 32px;
		width: 32px;
	}
	#video-container {
		width: 280px;
	}
	img.float-in {
		display: block;
		float: none;
		margin: 0 auto;
	}
}
@media screen and (max-width: 330px) {
	#video-container {
		margin: 2em 0 0;
		width: 180px;
	}
}
#header-nav a[title="disabled"],
#header-nav a[title="disabled"] + ul {
	display: none;
}
/*** UPDATE: 2017-07 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
button:focus { outline: 0 none; }
.has-float::before, .has-float::after { clear: both; content: ''; display: block; }
.ff-presentation-speaker-box,
.ff-speaker-presentation-box {
	background-color: #f6f6f6;
	height: 100px;
	overflow: hidden;
}
.ff-presentation-speaker-outer,
.ff-speaker-presentation-outer {
	padding: 15px 32px;
}
.ff-speaker-presentation-item {
	font-size: 14px;
	line-height: 1.4;
	transform: translate3d(0,0,0);
}
.ff-speaker-presentation-title {
	margin-bottom: 6px;
	max-height: 38px;
	overflow: hidden;
}
.ff-presentation-speaker-title-link:hover,
.ff-speaker-presentation-title-link:hover {
	text-decoration: underline;
}
.ff-presentation-speaker-item {
	background-image: url(icn/icn-ref.svg);
	background-repeat: no-repeat;
	padding-left: 45px;
}
.ff-presentation-speakers .ff-presentation-speaker-item {
	min-height: 40px;
}
.ff-presentation-speaker-details {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 4px;
}
.ff-presentation-speaker-title-link:link,
.ff-presentation-speaker-title-link:visited {
	color: inherit;
}
.has-slick > .slick-arrow {
	background: #384b68 50% 50% no-repeat;
	border: 0 none;
	height: 24px;
	margin-top: -12px;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 24px;
}
@media screen and (min-width: 1024px) {
	.has-slick > .slick-arrow:not(.slick-disabled):hover {
		background-color: #3ebdde;
	}
}
.has-slick > .slick-disabled {
	cursor: default;
	opacity: 0.01;
}
.has-slick > .slick-prev {
	background-image: url(assets/ff-nav-prev.png);
	left: -32px;
}
.has-slick > .slick-next {
	background-image: url(assets/ff-nav-next.png);
	right: -32px;
}
.slick-dots {
	bottom: 0;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.slick-dots > li {
	display: inline-block;
	padding: 0 3px;
	vertical-align: bottom;
}
.slick-dots button {
	background: #ccc;
	border: 0 none;
	border-radius: 4px;
	height: 8px;
	padding: 0;
	text-indent: -9999px;
	vertical-align: bottom;
	width: 8px;
}
.slick-dots > li.slick-active > button {
	background: #384b68;
}
.ff-presentation-speakers .slick-list.draggable,
.ff-speaker-presentations .slick-list.draggable {
	height: 75px;
	overflow: hidden;
}
#single-speaker .ff-single-presentation-speakers {
	margin-bottom: 30px;
}
.ff-single-presentation-speakers.has-slick .slick-dots {
	bottom: -25px;
}
@media screen and (max-width: 767px) {
	#single-speaker .article > .right {
		float: none;
	}
	#single-speaker #post-nav {
		float: none;
		width: 100%;
	}
}
.search-item.date.page {
	background-image: url(icn/page.svg);
}
.search-item.date.presentation {
	background-image: url(icn/presentation-dark.svg);
}
.search-item.date.speaker {
	background-image: url(icn/speaker-dark.svg);
}
.cblist {
	list-style-type: none;
	padding: 0;
}
.cblist-item + .cblist-item {
	margin-top: 1em;
}
#ff-dsgvo-list {
	font-size: 90%;
}
#ff-dsgvo-list .cblist-checkbox {
	border: 0 none;
	margin-right: 6px;
	padding: 0;
	width: auto;
}
#ff-dsgvo-mobile-container {
	display: none;
}
#ff-dsgvo-mobile-content {
	margin-top: 5px;
}
#ff-dsgvo-mobile-input {
	box-sizing: border-box;
	width: 100%;
}
#ff-anmeldeformular-progress-element {
	background-color: #3ebdde;
	border-radius: 4px;
	box-sizing: border-box;
	display: none;
	line-height: 1;
	max-width: 400px;
	padding: 9px 15px;
	text-align: center;
}
#ff-anmeldeformular-progress-image {
	height: 16px;
	margin-right: 8px;
	vertical-align: middle;
	width: 16px;
}
#ff-anmeldeformular-progress-text {
	color: #fff;
	font-size: 24px;
	vertical-align: middle;
}
#ff-anmeldeformular-submit-button {
	max-width: 410px;
	width: 100%;
}
.cblist-required,
.required-asterisk {
	color: red;
	font-weight: bold;
}
.link-icon {
	background-repeat: no-repeat;
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	width: 20px;
}
.link-icon:first-child {
	margin-right: 10px;
}
.icon--arrow-right { background-image: url(icn/icn-arrow-right-orange.svg); }
#ff-anmeldung-mak-form {
	margin: 2em auto;
	max-width: 400px;
}
#ff-anmeldung-mak-form .error {
	background-color: #fff9f9;
	border: 1px solid #c00;
}
#ff-anmeldung-mak-nummer {
	box-sizing: border-box;
	font-size: 24px;
	margin-bottom: 10px;
	margin-top: 4px;
	padding: 4px 8px;
	width: 100%;
}
#ff-anmeldung-mak-mobile-input {
	box-sizing: border-box;
	font-size: 24px;
	margin-top: 4px;
	padding: 4px 8px;
	width: 100%;
}
#ff-anmeldung-mak-submit {
	background: #3ebdde;
	border-radius: 4px;
	border: 0 none;
	color: #fff;
	padding: 11px 5px;
	transition: 0.5s background;
	width: 100%;
}
#ff-anmeldung-mak-submit:hover {
	background-color: #00315a;
}
button[disabled] {
	opacity: 0.2;
}
.messagelist {
	list-style-type: none;
	padding: 0;
}
.messagelist > li {
	background-color: #fcc;
	border-left: 3px solid #f33;
	color: #000;
	font-size: 13px;
	margin-bottom: 6px;
	padding: 6px 10px;
}
#ff-anmeldung-mak-mobile-container {
	display: none;
}
#ff-anmeldung-mak-mobile-content {
	margin-top: 6px;
}

/*** UPDATE: 2020-01-08 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.wpsisac-slide-title {
	display: none;
}
