/* TYPO Berlin 2018
Galano Trigger Light { font-family: 'GalanoTrigger Light'; }
Galano Trigger Regular { font-family: 'GalanoTrigger Regular'; }
Galano Trigger SemiBold { font-family: 'GalanoTrigger SemiBold'; }
Galano Trigger Bold { font-family: 'GalanoTrigger Bold'; }
*/

/* Additional CSS */
@import url("../fonts/2018/fonts-berlin-2018.css");

/* Adjustments New Parent Theme */
#lang_sel,
.a_side {
    display: none;
}

body {
	color:#373737;

    background-image: none !important;
}

.a_wrapper {
	-moz-osx-font-smoothing: grayscale;
}

.a_content, .page .a_content, .a_content .page {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
	/*font-size: 16px !important;
	line-height: 22px;*/
	letter-spacing: 0 !important;
}

.a_wrapper h1, .a_wrapper .h1,
.a_wrapper h2, .a_wrapper .h2,
.a_wrapper h3, .a_wrapper .h3,
.a_wrapper h4, .a_wrapper h4 {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	color:#373737;

    -moz-font-feature-settings: "onum" 1;
	-moz-font-feature-settings: "onum=1";
	-ms-font-feature-settings: "onum" 1;
	-webkit-font-feature-settings: "onum" 1;
	-o-font-feature-settings: "onum" 1;
	font-feature-settings: "onum" 1;
}

.a_wrapper h1, .a_wrapper .h1,
.a_wrapper h2, .a_wrapper .h2,
.content-box .box-content h1,
.content-box .box-content h2 {
	font-family: 'GalanoTrigger Light', Arial, sans-serif;
	font-size: 3.25em;
	line-height: 1.077;
	color: #e53212;
	margin: 0 0 40px;
	letter-spacing: -0.03em;
}

.a_wrapper h3, .a_wrapper .h3 {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
}

.a_wrapper h4, .a_wrapper h4 {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
}

.a_wrapper strong {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
}

.a_wrapper .post-content strong, .a_wrapper .post-content b {
	font-weight: normal;
}

.a_wrapper p {
	margin-bottom: 20px;
}

.a_wrapper p.indent-right {
	max-width: 730px;
}

.a_wrapper blockquote, .a_wrapper .quote {
	font-size: 1.3em;
	line-height: 1.538;
	color: #464646;
	margin-bottom: 20px;
}

.speaker-excerpt,
.slider-box .post-container .single-post h3 {
    font-size: 1em !important;
}

.post-content input[type="text"], .post-content input[type="email"], .post-content input[type="password"], .post-content input[type="url"], .post-content textarea {
    font-family: 'GalanoTrigger Regular', Arial, sans-serif;
    font-weight: 400;
	color: #373737;
	background-color: #d6d6d6;
}

.a_wrapper .newsletter-content-form .input-overlay {
	padding: 10px 10px 8px;
}

.newsletter-content-form .submit-overlay {
	top: 12px;
}

.newsletter-content-form .submit-overlay:hover {
	background-color: transparent;
}

.newsletter-content-form .submit-overlay:hover .submit-icon:before {
	color: #e5007d;
	background-color: transparent;
}

.aligncenter {
	margin: 0 auto;
}

.footer .navi-icon a {
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	width: 50px;
	height: 30px;
	margin-left: -465px;
	top: -36px;
}

.footer .navi-icon a:before {
	font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
	content: '↑';
	font-size: 64px;
	line-height: 30px;
	color: #000;
}

input[type="radio"], input[type="checkbox"] {
	vertical-align: middle;
}

span.wpcf7-list-item {
	margin-left: 0;
	display: block;
}

.wpcf7-list-item label {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
	font-size: 1em;
	color:#373737;
}

/* --- Price Table --- */
table.price {
	font-size: 19px;
	line-height: 24px;
	color: #e5007d;
	border-collapse: separate;
	margin-bottom: 10px;
}

table.price strong {
    font-weight: normal;
    color: inherit;
}

table.price th {
	padding: 0 0 2px;
	font-size: 19px;
	line-height: 24px;
	color: #e5007d;
	vertical-align: middle;
}

table.price small, table.price .small {
	font-size: 15px;
	line-height: 24px;
}

.price td {
	line-height: 18px;
	padding: 6px 0;
	border-top: 1px solid #000;
	vertical-align: middle;
}

.price .first {
	min-width: 25%;
	width: 25%;
}

.step {
	border-left: 0;
    padding-left: 0;
}

.step_1 {
	background-color: transparent;
}

.step_2 {
	background-color: transparent;
}

.step_3 {
	background-color: transparent;
}

td.step_1, td.step_2, td.step_3 {
	color: #000;
}

td.step, td.step strong {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: 0;
}

/* ---- Social Icons---- */
.social {
	text-align: center;
	margin-top: 30px;
}

.has-startanimation .edit-link {
	display: none;
}

.has-startanimation .social {
    position: absolute;
    bottom: 130px;
    left: 50%;
	margin: 0 0 0 -465px !important;
    z-index: 10;
	text-align: left;
}

.has-startanimation.footer-small .social {
	bottom: 110px;
}

.post-content ul.social li {
	position: relative;
	list-style: none;
	margin: 6px 0 0;
	padding-left: 0;
	text-indent: 0;
	position: relative;
	height: 62px;
	white-space: nowrap;
	line-height: 1.1;
}

.post-content ul.social li.typo {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-size: 1.1em;
	line-height: 58px;
	color: #FFF;
	padding-left: 60px;

	background-image: url(../images/2018/typo_b18_icon.png);
	background-size: 52px;
	background-repeat: no-repeat;
}

.social li:before {
    font-family: TypoIcons, sans-serif;
    font-size: 52px;
    line-height: 62px;
	display: block;
    text-indent: 0;
    width: 60px;
    color: #fff;
	padding-right: 0;
	float: left;
	text-align: left;
	margin-top: -6px;
}

.social .facebook:before {
	content: 'Ȇ';
}

.social .twitter:before {
	content: 'ȣ';
}

.social .pinterest:before {
	content: 'Ȝ';
}

.social .instagram:before {
	content: 'Ȓ';
}

.social .flickr:before {
	content: 'Ȍ';
}

.social li a {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-size: 1.1em;
	color: #FFF;
	display: block;
	border-bottom: 0;
}

.social li a:hover {
	color: #e5007d;
}

.social li a.icon-link {
	position: absolute;
	left: 0;
	top: 0;
    width: 60px;
	height: 60px;
	display: block;
}

.hidden {
	opacity: 0;
	height: 0;
	transition: opacity 0.5s;
}

.social:hover .hidden {
	opacity: 1;
	height: 62px;
	transition: opacity 0.5s;
}

/* --- Navi, Links --- */
.a_wrapper a {
	color:#373737;
	border-bottom: 1px solid #373737;
	text-decoration: none;
}

.a_wrapper a:hover {
	color:#e5007d;
	border-color: #e5007d;
	text-decoration: none;
}

ul.link {
	border-color: #373737;
}

ul.link li {
	border-color: #373737;
    padding: 4px 0 4px 0.7em;
    text-indent: -0.7em;
}

ul.link a {
	border: 0 !important;
}

.a_wrapper button, .a_wrapper input[type="submit"],
.a_wrapper .link-button a, .a_wrapper a.link-button, .a_wrapper .button-box a,
.a_wrapper .more-button a {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-size: 1.3em;
	color: #FFF;
	background-color: #e5007d;
	padding: 8px 20px 6px;
	letter-spacing: 0;
	border: 0;
}

.a_wrapper button:hover, .a_wrapper input[type="submit"]:hover,
.a_wrapper .link-button a:hover, .a_wrapper a.link-button:hover, .a_wrapper .button-box a:hover,
.more-button a:hover {
	background-color: #000;
}

.a_wrapper .link-button.big a, .a_wrapper .big a.link-button, .a_wrapper .button-box.big a {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 1.6em;
	text-align: center;
	text-transform: uppercase;
	background-color: transparent;
	color: #e5007d;
	border: 8px solid #e5007d;
	padding: 14px 30px 16px;
	min-height: 140px;
	display: inline-flex;
	align-items: center;
  	justify-content: center;
	transition: color 0.5s, border-color 0.5s;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

.a_wrapper .button-box.big a:hover, .a_wrapper .link-button.big a:hover, .a_wrapper .big a.link-button:hover {
	color: #000;
	border-color: #000;
	transition: color 0.5s, border-color 0.5s;
}

.navi-inner li a {
    border-bottom: 0;
}

.navi-inner li a:hover,
.navi-inner .current-menu-item a,
.navi-inner .current-menu-parent a,
.navi-inner .current-menu-item a:hover,
.navi-inner .current-menu-parent a:hover {
    color: #FFF;
    background-image: none;
    background-color: #950050;
    border-top-color: #950050;
}

/* --- Content Box --- */
.box-inner .post-content {
	font-size: 1.25em;
	line-height: 1.5;
	text-align: left;
}

.box-inner .col-2, .box-inner .col-3 {
	font-size: 0.8em;
}

.box-inner .col-2 .col-2, .box-inner .col-2 .col-3,
.box-inner .col-3 .col-2, .box-inner .col-3 .col-3 {
	font-size: 1em;
}

.content-box:hover .box-navi ul {
	opacity: 0;
   	top: 0;
	bottom: auto;
}

.content-box .box-navi,
.content-box.schedule-box .a_inner .box-navi {
	top: -60px;
	left: 50%;
	margin-left: -465px;
}

.content-box .a_inner .box-navi {
	left: 20px;
	margin-left: 0;
}

.content-box .box-navi .box-navi-icon {
	text-align: left;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	width: 200px;
	height: 60px;
}

.content-box .box-navi .box-navi-icon:before {
	font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
	content: '↓';
	font-size: 64px;
	line-height: 70px;
	color: #000;
	padding-left: 4px;
}

.content-box .box-navi ul {
	height: 0;
	background-color: #950050;
	border-color: #950050;
	overflow: hidden;
}

.content-box .box-navi:hover ul {
	height: auto;
	opacity: 1;
	top: auto;
	bottom: 44px;
	overflow: visible;
}

.content-box .box-navi ul li {
	padding: 4px 0 3px;
}

.content-box .box-navi ul li a {
	color: #fff;
	display: block;
	border: 0;
}

.content-box .box-navi ul li a:hover {
	color: #e5007d;
	border: 0;
}

.a_wrapper h3.page-sideheadline,
.content-box h3.box-head {
    font-family: 'GalanoTrigger Bold', Arial, sans-serif;
}

.content-box .box-content h3 {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-size: 1.3em;
}

.a_wrapper h3.page-sideheadline,
.content-box h3.box-head {
	font-size: 2em;
	line-height: 1.094;
	padding: 0 0 22px;
	text-transform: uppercase;
	color: #e5007d;
	text-align: left;

	max-width: 930px;
	margin: 0 auto;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

.content-box h3.box-head a {
	border: 0 !important;
}

.box-inner {
	padding: 28px 20px 80px;
}

.footer-small .box-inner {
	padding-top: 14px;
}

.grey {
	background-color: #aaaaaa;
}

.grey h1, .grey .h1,
.grey h2, .grey .h2,
.grey .box-content h1,
.grey .box-content h2 {
	color: #FFF;
}

.gradient-background {
	background: #e5007d;
	background: -moz-linear-gradient(top, #e5007d 0%, #e53212 100%);
	background: -webkit-linear-gradient(top, #e5007d 0%, #e53212 100%);
	background: linear-gradient(to bottom, #e5007d 0%, #e53212 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5007d', endColorstr='#e53212',GradientType=0 );
}

.text-before, .text-after {
	max-width: 930px;
	margin: 0 auto;
}

.slider-box .text-before {
	max-width: none;
	margin: 0;
}

.a_wrapper h2.page-title {
	font-size: 4.063em;

	text-align: left;

	max-width: 930px;
	margin: 0 auto 40px;
}

/* --- Content Box Spalten --- */
.col-2 {
	width: 47.645%;
	float: left;
}

.col-3 {
	width: 30.666%;
	float: left;
}

.col-3-left, .col-left.col-3 {
	margin-right: 4%;
}

.col-right {
	float: right;
}

.slider-box .col-2 {
	width: 50%;
	float: left;
}

/* --- Site Header --- */
.side-head-wrapper {
	background-color: #000;
}

.side-head-inner {
	padding: 23px 10px 30px;
	text-align: center;
}

.side-head-inner h2 {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	color: #FFF;
}

.header-block {
	margin-top: 20px;
}

/* --- Page Navi --- */
.secondary-nav {
	background-color: #950050;
	padding-bottom: 20px;
	clear: both;

	-moz-osx-font-smoothing: grayscale;
}

.secondary-nav .menu {
	max-width: 930px;
	margin: 0 auto;
	padding: 0 20px;

	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 24px;

	-moz-font-feature-settings: "onum" 1;
	-moz-font-feature-settings: "onum=1";
	-ms-font-feature-settings: "onum" 1;
	-webkit-font-feature-settings: "onum" 1;
	-o-font-feature-settings: "onum" 1;
	font-feature-settings: "onum" 1;
}

.secondary-nav .menu li {
	display: block;
    margin: 0 0 10px -1px;
	padding: 0;
	float: left;
}

.secondary-nav .menu li a {
	display: inline-block;
	color: #fff;
	padding: 12px;
	margin: 0;
	border: 1px solid transparent;
}

.secondary-nav .menu li a:hover, .secondary-nav .menu li.current-menu-item a {
	border-color: #fff;
}

/* --- Scroll Lists --- */
.wrap {
	text-align: center;
}

.scroll-button:before {
	font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
	content: '←';
	font-size: 64px;
}

.nextPage:before {
	content: '→';
}

/* --- B 2018 Gallery List --- */
.gallery-all .scroll-button:before {
	color: #FFF;
}

.gallery-list {
	height: 386px;
	margin: 0 auto;
}

.align-left .gallery-list {
	margin: 0;
}

.align-right .gallery-list {
	margin: 0 0 0 auto;
}

.gallery-wrapper .gallery-item {
	float: left;
	width: 230px;
	margin-left: -36px;

	border: 8px solid transparent;
	position: relative;
	cursor: pointer;
}

.gallery-wrapper .gallery-item:hover {
	z-index: 10;
	border-color: #FFF;
}

.gallery-wrapper .size-265 {
	width: 265px;
}

.gallery-wrapper .size-300 {
	width: 300px;
}

.gallery-wrapper .gallery-item .item-inner {
	height: 230px;

	background: #e53212;
	background: -moz-linear-gradient(top, #e53212 0%, #e5007d 100%);
	background: -webkit-linear-gradient(top, #e53212 0%,#e5007d 100%);
	background: linear-gradient(to bottom, #e53212 0%,#e5007d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53212', endColorstr='#e5007d',GradientType=0 );
}

.gallery-wrapper .size-265 .item-inner {
	height: 265px;
}

.gallery-wrapper .size-300 .item-inner {
	height: 300px;
}

.gallery-wrapper .gallery-item a {
	border: 0;
}

.gallery-wrapper .gallery-item img {
	float: left;

	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);

	mix-blend-mode: multiply;
}

.gallery-wrapper .gallery-item:hover img {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);

	mix-blend-mode: normal;
}

.gallery-wrapper .gallery-item:hover a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/2018/typo-b18-gallery-back.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 98px 54px;
}

.gallery-wrapper .size-230.position-normal {
	margin-top: 70px;
}

.gallery-wrapper .size-230.position-down {
	margin-top: 140px;
}

.gallery-wrapper .size-265.position-normal {
	margin-top: 52px;
}

.gallery-wrapper .size-265.position-down {
	margin-top: 105px;
}

.gallery-wrapper .size-300.position-normal {
	margin-top: 35px;
}

.gallery-wrapper .size-300.position-down {
	margin-top: 70px;
}

#TB_overlay {
	background-color: #FFF !important;
	opacity: 0.9 !important;
}

#TB_window {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#TB_window img#TB_Image {
	border: 0 !important;
}

#TB_load {
	display: none !important;
}

#TB_caption {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif !important;
	font-size: 1.25em !important;
	line-height: 1.5 !important;
	padding: 10px 65px 40px 65px !important;
}

#TB_secondLine {
	visibility: hidden;
}

#TB_prev,
#TB_next {
	visibility: visible;
	position: absolute;
	top: 50%;
	left: -42px;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

#TB_prev a,
#TB_next a {
	text-decoration: none;
}

#TB_prev a:before,
#TB_next a:before {
	font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
	content: '←';
	font-size: 64px;
	line-height: 50px;
}

#TB_next {
	left: auto;
	right: -30px;
}

#TB_next a:before {
	content: '→';
}

#TB_closeWindow {
	position: absolute;
	top: -10px;
	right: -50px;
	cursor: pointer;
}

#TB_closeWindowButton {
	width: 64px;
	height: 64px;
	margin-top: 0;
}

.tb-close-icon {
	color: #000 !important;
	width: 64px;
	height: 64px;
	line-height: 64px;
}

.tb-close-icon:before {
	font-family: TypoIcons, sans-serif;;
	content: '\e902';
	font-size: 64px;
	line-height: 64px;
}

/* --- Talklist --- */
.post-container .single-post .single-post-title {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
	font-size: 1em;
    padding: 10px;
}

.post-container .single-post .single-post-title .talk-speaker {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

/* --- Speakerlist --- */
#speaker-scroller .speaker-name {
	font-size: 1.6em !important;
	width: 180px;
}

#speaker-scroller .speaker-name strong {
	text-transform: uppercase;
	display: block;
}

#speaker-scroller .position-down {
	margin-top: 28px;
}

#speaker-scroller .position-up {
	margin-top: -28px;
}

#speaker-scroller .speaker-item {
	width: 200px;
	margin-left: -28px;
	position: relative;
	overflow: hidden;
}

#speaker-scroller .speaker-item:hover {
	z-index: 10;
}

#speaker-scroller .speaker-item-inner {
	height: 200px;
	margin: 0;
	background: #e53212;
	background: -moz-linear-gradient(top, #e53212 0%, #e5007d 100%);
	background: -webkit-linear-gradient(top, #e53212 0%,#e5007d 100%);
	background: linear-gradient(to bottom, #e53212 0%,#e5007d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53212', endColorstr='#e5007d',GradientType=0 );
}

#speaker-scroller .speaker-item-inner img {
	width: 200px;
	max-width: 200px;
	mix-blend-mode: multiply;
}

#speaker-scroller .speaker-item:hover .speaker-item-inner img {
	mix-blend-mode: normal;
}

/* --- Newslist --- */
.news-list .news-item-inner h3 {
	height: 380px;
	overflow: hidden;
}

.news-list .news-item .news-head {
    font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
    color: #000;
	font-size: 1em;
}

.news-list .news-text {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
    color: #000;
	font-size: 0.769em;
    background-color: #d6d6d6;
}

.inline-talks-list .like_button {
	top: 14px;
}

.touch-device .news-item .news-head,
.inline-talks-list .like_button a span.like-text {
	color: #fff;
}

/* --- Speaker Archive --- */
#speaker-archive-top .fullscreen {
	padding-top: 0;
}

.speaker-archive-head, .content-box h3.speaker-archive-head {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 2em;
	line-height: 1.094;
	padding: 0 0 20px;
	text-transform: uppercase;
	color: #e5007d;
	text-align: left;

	max-width: 930px;
	margin: 0 auto 32px;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

/* --- Speakerarchive List --- */
.speaker-box {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
}

.speaker-box .box-inner {
    padding: 20px;
}

.speaker-title img {
    float: left;
}

.speakers {
	position: relative;
}

.speaker-all {
	margin-top: 10px;
	margin-bottom: 40px !important;
}

.speaker-list {
	text-align: center;
	overflow: hidden;
	margin: 0 auto;
}

.type3 {
	text-align: center;
	padding-bottom: 50px;
}

.speaker-item {
	margin: 0;
	padding: 30px 0;
	display: block;
	float: left;
	width: 170px;
	background-color: transparent;
	text-align: left;
	color: #FFF;
	vertical-align: top;
	position: relative;
}

.speaker-item a,
.speaker-item a:hover {
	border: 0;
	text-decoration: none;
}

.type3 .speaker-item {
	padding: 0;
	display: inline-table;
	text-align: left;
	float: none;
	margin: 0 2px 8px;
	width: 160px;
	height: 160px;
}

.chrome .type3 .speaker-item {
	margin: 0 2px 4px;
}

.speaker-item-inner {
	margin: 0 5px;
	height: 160px;
	overflow: hidden;
	transition: background-color .5s;
}

.speaker-item-inner:hover {
	background-color: transparent;
	transition: background-color .5s;
	overflow: visible;
}

.speaker-item-inner a,
.speaker-item-inner a:hover {
	text-decoration: none;
	border: 0;
}

.black .speaker-item-inner {
	background-color: #000;
}

.grey .speaker-item-inner {
	background-color: #aaaaaa;
}

.speaker-item:hover, .type3 .speaker-item:hover {
	background-color: transparent;
}

.speaker-item img {
	max-width: 160px;
	width: 160px;
	height: auto;
	transition: opacity .5s, margin .5s;
}

.type3 .speaker-item img {
	opacity: 0.3;
	display: block;
	position: absolute;
}

.type3 .speaker-item:hover img {
	opacity: 1;
	margin-top: -30px;
}

.speaker-name {
	font-size: 1.3em !important;
	text-align: left !important;
	color: #000 !important;
	padding: 13px 8px 40px 12px !important;
	margin: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: background-color .2s;
	width: 140px;

	/*-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;*/
}

.type3 .speaker-name {
	padding: 10px !important;
	margin: 0 !important;
}

.type3 .speaker-item h2 {
	margin-bottom: 10px;
}

.touch-device .type3 .speaker-item h2 {
	background-color: rgba(255,255,255,0.6);
}

.touch-device .type3 .speaker-item:hover h2 {
	background-color: #FFF;
}

.speaker-name a {
	color: #000;
	text-decoration: none;
	border: 0 !important;
}

.wrap .speaker-name a {
	color: #fff;
}

.speaker-item:hover .speaker-name, .speaker-item:hover .speaker-name a {
	color: #fff !important;
}

.type3 .speaker-item:hover .speaker-name, .type3 .speaker-item:hover .speaker-name a {
	color: #000 !important;
}

.type3 .speaker-item:hover .speaker-name {
	background-color: #FFF;
}

.letter, .letter:hover {
	text-transform: uppercase;
	background-color: transparent;
	box-shadow: none;
	padding-bottom: 0;
	width: 160px;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

.chrome .letter {
	width: 156px;
}

.a_wrapper h2.speaker-letter {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif !important;
	color: #000 !important;
	margin: 10px 0 0 !important;
    text-align: center !important;
	line-height: 150px;
}

/* --- Single Speaker --- */
.single-talk a.more-link {
    font-family: 'GalanoTrigger Bold', Arial, sans-serif;
    font-size: 1em;
    background-color: #d6d6d6;
}

.single-talk a.more-link:hover {
    color: #fff !important;
    background-color: #000;
}

.single-speakers .inline-talks-list {
	background-color: #950050;
}

.speaker-title {
	margin-bottom: 20px;
}

.speaker-title .speaker-title-text h2 {
	font-family: 'GalanoTrigger SemiBold', Arial, sans-serif;
	font-size: 1.3em;
	color: #000;
}

.speaker-title .speaker-title-text h3 {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
}

.inline-list .list-headline {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 2em;
	line-height: 1.094;
	padding: 0 20px 22px;
	text-transform: uppercase;
	color: #e5007d;
	text-align: left;

	max-width: 930px;
	margin: 0 auto;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

.single-talk .speaker-box,
.single-talk .talk-box {
	font-size: 1.25em;
	line-height: 1.5;
}

.single-talk .content-box .box-inner {
	padding-bottom: 30px;
	max-width: 930px;
	margin: 0 auto;
}

.single-talk .speaker-box .box-inner {
	padding-bottom: 80px;
}

.single-talk .talk_navi a {
	display: block;
	height: 50px;
	width: 50px;
	border: 0;
}

.single-talk .talk_navi a:before {
    -moz-osx-font-smoothing: grayscale;
	font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
	content: '←';
	font-size: 64px;
    line-height: 50px;
	color: #000;
	display: block;
	text-align: center;
}

.single-talk .talk_navi span {
	display: none;
}

/* --- Timetable --- */
.schedule-box .a_inner {
   max-width: 1280px;
}

.schedule-box .a_inner {
	max-width: 1280px;
}

.content-box .typo-timetable h3 {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	color: #000;
	text-transform: none;
	letter-spacing: 0;
	padding: 20px 0 28px;
}

table.timetable {
	border-collapse: separate;
}

.typo-timetable th {
	color: #000;
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
    padding: 0 0 10px 10px;
}

.timetable td {
    padding: 10px 0;
}

.timetable td, .timetable td.emptyfirst {
	border-top: 0;
	border-bottom: 0;
	border-top-color: #373737;
	border-bottom-color: #373737;
}

.timetable td.time {
	padding-top: 0;
	width: auto;
}

.timetable td.time .time_inner {
	border-top: 1px solid #373737;
	padding: 10px 0 0;
}

#box-1 .timetable th.halls_4:last-child, #box-1 .timetable td.halls_4:last-child {
    display: none;
}

.timetable .time strong {
	font-family: 'GalanoTrigger Regular', Arial, sans-serif;
	font-weight: 400;
	color: #000;
	padding: 0;
}

.timetable .halls_2 {
    width: 46%;
}

.timetable .halls_4 {
    width: 23.25%;
}

.timetable .halls_3, #box-1 .timetable .halls_4 {
	width: 31%;
}

.timetable td.talk {
	transition: background-color .5s;
	transition: opacity .5s;
	position: relative;
	padding-top: 0;
	width: 19%;
}

.timetable td.talk .talk_inner {
	border-top: 1px solid #373737;
	padding: 10px 10px 0;
}

.timetable td.talk .talk_inner strong a {
	color: #373737;
}

.timetable td.talk .talk_inner strong a:hover {
	border: 0;
}

.timetable td.talk:hover {
	background-color: #eeeeee;
	cursor: pointer;
}

.timetable td.talk:hover strong .speaker_link, .timetable td.talk:hover .talk_theme {
    opacity: 0.4;
}

.timetable td.empty:hover, .timetable td.emptyfirst:hover, .timetable td.no-speaker:hover {
	background-color: transparent;
	cursor: default;
}

.timetable .talk_button, .timetable .my_schedule_button {
	display: none;
}

.timetable td.talk:hover .talk_button, .timetable td.talk:hover .my_schedule_button {
	display: block;
}

.timetable .talk strong {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-weight: 400;
	color: #000;
	float: left;
}

.timetable .talk a {
	float: left;
}

.timetable .talk a strong {
	color: #373737;
}

.timetable .talk a:hover strong {
	color: #aaaaaa;
}

.timetable img {
	border-radius: 0;
	box-shadow: none;
}

.timetable span.clear {
	display: block;
}

.video_icon, .video_icon_access {
	position: static;
}

.talk_button {
	position: absolute;
	right: auto;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	margin:-15px 0 0 -15px;
    z-index: 10;
}

.timetable td.single-link.my-schedule-active .talk_button {
	margin: -22px 0 0 -35px;
}

.timetable .talk_button a {
	display: block;
	width: 30px;
	height: 30px;
	background-color: #FFF;
	border-radius: 15px;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.15);
}

.timetable .talk_button a:before {
	font-family: TypoIcons, sans-serif;
	content:">";
	font-size: 30px;
	line-height: 30px;
	color: #aaaaaa;
}

.talk_button a:hover {
	background-color: #aaaaaa;
}

.talk_button a:hover:before {
	color: #FFF;
}

.timetable .video_icon_access a:before, .timetable .video_icon a:before {
	content: '\70';
}

.video_icon_access a:link, .video_icon_access a:visited, .video_icon_access a:active,
.video_icon a:link, .video_icon a:visited, .video_icon a:active  {
	background-image: none;
	color: #ffdf01;
}

.video_icon_access a:hover, .video_icon a:hover {
	background-image: none;
	background-color: #000;
	color: #ffdf01;
}
.video_icon_access a:link, .video_icon_access a:visited, .video_icon_access a:active,
.video_icon a:link, .video_icon a:visited, .video_icon a:active  {
	background-image: none;
	color: #ffdf01;
}

.video_icon_access a:hover, .video_icon a:hover {
	background-image: none;
	background-color: #000;
	color: #ffdf01;
}

.additional-day-content {
	margin-top: 50px;
}

.talk_theme {
   clear: both;
   display: block;
}

.timetable a {
	text-decoration: none;
	border: 0;
}

.filter-navigation {
	margin: 20px 20px 0 0;
	text-align:center;
	display: inline-block;
}

.filter-navigation .single-filter {
	display: inline-block;
	margin-bottom: 8px;
}

.filter-navigation .single-filter a {
	font-size: 16px;
	color: #000;
	background-color: #FFF;
	border: 1px solid #000;
    padding: 5px 5px 4px;
	margin: 0 3px;
    text-decoration: none;
}

.filter-navigation .single-filter a:hover, .filter-navigation .single-filter a.sel {
	color: #FFF;
	background-color: #000;
}

.filter-navigation .single-filter a:after {
	font-family: TypoIcons, sans-serif;
	font-size: 16px;
    line-height: 16px;
    padding-left: 6px;
    vertical-align: text-top;
    color: #000;
    content: 'C';
}

.filter-navigation .single-filter a.all:after {
    content: '';
    padding: 0;
}

.filter-navigation .single-filter a.creation:after, .filter-navigation .single-filter a.creation-de:after,
.talk_theme .creation:after, .talk_theme .creation-de:after {
	color: #ee7d00;
}

.filter-navigation .single-filter a.innovation:after, .filter-navigation .single-filter a.innovation-de:after,
.talk_theme .innovation:after, .talk_theme .innovation-de:after {
	color: #12a638;
}

.filter-navigation .single-filter a.typography:after, .filter-navigation .single-filter a.typography-de:after,
.talk_theme .typography:after, .talk_theme .typography-de:after {
	color: #d20a10;
}

.filter-navigation .single-filter a.reflection:after, .filter-navigation .single-filter a.reflection-de:after,
.talk_theme .reflection:after, .talk_theme .reflection-de:after {
	color: #035daa;
}

.filter-navigation .single-filter a.know-how:after, .filter-navigation .single-filter a.know-how-de:after,
.talk_theme .know-how:after, .talk_theme .know-how-de:after {
	color: #2eb8c5;
}

.timetable .off-fullhour td.empty .talk_inner,
.timetable .off-fullhour td.emptyfirst .talk_inner,
.timetable .off-fullhour td.time .time_inner {
    border-top: 0;
}

/* --- MySchedule, Likes, Rates --- */
.talk_meta {
	position: relative;
}

.talk-box .my_schedule_button {
   float: left;
   margin: -4px 20px 0 0;
   position: relative;
}

.timetable .talk_inner {
	position: static;
}

.my_schedule_checkbox {
    background-color: #f0be0a;
    border-radius: 3px;
	display: none;
	text-align: center;
	float: none;
	margin-top: 30px;
    padding: 6px 2px;
}

.mytypo-logged-in .my_schedule_checkbox {
	display: inline-block;
}

.my_schedule_checkbox:hover {
    background-color: #000;
}

.ms_checkbox_inner {
    position: relative;
    padding-right: 36px;
}

.ms_checkbox_inner label:after {
	display: inline-block;
	font-family: TypoIcons, sans-serif;
	content: '\db';
	font-size: 24px;
	color: #fff;
    position: absolute;
    right: 4px;
    top: -6px;
}

.ms_checkbox_inner label:before {
	content: '';
	width: 20px;
    height: 20px;
	background-color: #f0be0a;
    border-radius: 50%;
    position: absolute;
    right: 6px;
    top: -4px;
}

.my_schedule_checkbox:hover .ms_checkbox_inner label:before {
	background-color: #000;
}

.ms_checkbox_inner label {
    display: inline-block;
    color: #FFF;
}

.ms_checkbox_inner label span {
    color: #FFF;
    margin-left: 0;
}

.ms_checkbox_inner label:hover {
   cursor: pointer;
}

.all-talks {
    display: none;
}

.only-pins .pinned-talks {
    display: none;
}

.only-pins .all-talks {
    display: inline;
}

.only-pins {
    padding-right: 10px;
}

.only-pins label:before, .only-pins label:after {
    display: none;
}

#show_my_likes {
    visibility: hidden;
    width: 1px;
}

.timetable .my_schedule_button {
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -26px -40px 0 0;
}

.my_schedule_button a {
	border: 0 !important
}

.my_schedule_button a:link, .my_schedule_button a:visited, .my_schedule_button a:active {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 -10px 0 0;
	background-image: none !important;
	position: relative;
}

.my_schedule_button a:after {
	font-family: TypoIcons, sans-serif;
	content: '\db';
	font-size: 30px;
    line-height: 30px;
	color: #f0be0a;
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 14px;
	left: 0px;
    z-index: 10;
}

.my_schedule_button a:before {
    content: '';
	position: absolute;
	top: 16px;
	left: 2px;
    z-index: 1;
	width: 26px;
	height: 26px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.15);
}

.timetable .my_schedule_button a:link, .timetable .my_schedule_button a:visited, .timetable .my_schedule_button a:active {
	float: none;
	margin: -10px -10px 0 0;
}

.my_schedule_button a:hover:after, .timetable .my_schedule_button a:hover:after {
	color: #000;
}

.my_schedule_button a:hover:before, .timetable .my_schedule_button a:hover:before {
	background-color: #fff;
}

.chosen .my_schedule_button a:link:after, .chosen .my_schedule_button a:visited:after, .chosen .my_schedule_button a:active:after {
	color: #fff;
}

.chosen .my_schedule_button a:link:before, .chosen .my_schedule_button a:visited:before, .chosen .my_schedule_button a:active:before {
	background-color: #f0be0a;
}

.chosen .my_schedule_button a:hover:after {
	color: #000;
    content: '\2248';
}

.chosen .my_schedule_button a:hover:before {
	background-color: #fff;
}

.my_schedule_button .link-text {
	font-family: ClanWeb-Book, Arial, sans-serif;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 60px;
}

.my_schedule_button a, .icon-rates a {
	border-bottom: 0;
}

.my_schedule_button a span.like-text {
	font-family: ClanWeb-Book, Arial, sans-serif;
	background-color: transparent;
	font-size: 13px;
	line-height: 50px;
	color: #575759;
	text-align: center;
	position: absolute;
    top: auto;
	bottom: -30px;
	left: 0;
	width: 30px;
	height: 50px;
	z-index: 10;
}

.my_schedule_button a span.num_likes {
	display: block !important;
}

.my_schedule_button a span.add_like, .my_schedule_button a span.remove_like {
	display: none !important;
}

.my_schedule_button a:hover span.add_like {
	display: block !important;
}

.chosen .my_schedule_button a:hover span.add_like {
	display: none !important;
}

.chosen .my_schedule_button a:hover span.remove_like {
	display: block !important;
}

.my_schedule_button a:hover span.num_likes, .chosen .my_schedule_button a:hover span.num_likes {
	display: none !important;
}

.timetable .talk .video_icon a.speaker_link, .timetable .talk .video_icon_access a.speaker_link {
	padding-right: 0;
}

.talk_theme {
	display: block;
	clear: both;
    position: relative;
}

.chosen-info {
    display: none;
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    height: 20px;
    z-index: -1;
}

.chosen .chosen-info {
    display: block;
}

td.talk:hover .chosen .chosen-info {
    display: none;
}

.chosen-info .num_likes {
    font-size: 13px;
    position: absolute;
    bottom: -20px;
    left: 0;
    text-align: center;
    width: 20px;
}

.chosen-info:before {
	font-family: TypoIcons, sans-serif;
	content: '\db';
	font-size: 24px;
	color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

td.talk:hover .chosen .chosen-info:before {
	color: #d6d6d6;
}

.chosen-info:after {
	content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
	background-color: #f0be0a;
    position: absolute;
    left: 2px;
    top: 2px;
    z-index: 1;
}

.timetable .past-talk a:before  {
	color: #f0be0a;
}

.timetable .past-talk a:hover {
	background-color: #000;
}

.timetable .past-talk a:before:hover {
	color: #f0be0a;
}

/* --- Sponsor List --- */
.fullscreen, .current .fullscreen {
	padding-left: 0;
	padding-right: 0;
}

.sponsor-all {
	background-color: #FFF;
	opacity: 0.3;
	transition: opacity .5s;
	position: relative;
}

.sponsor-all:hover {
	opacity: 1;
}

.sponsor-list h3 {
	font-family: 'GalanoTrigger Bold', Arial, sans-serif;
	font-size: 2em;
	line-height: 1.094;
	padding: 0 20px 20px;
	text-transform: uppercase;
	color: #e5007d;
	text-align: left;

	max-width: 930px;
	margin: 0 auto 32px;

	-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
	-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
}

.sponsor-all .sponsor-list {
	overflow: hidden;
	height: 120px;
}

.sponsor-item {
	width: 140px;
	float: left;
	background-color: #FFF;
	text-align: center;
}

.sponsor-item img {
	vertical-align: middle;
}

.page-template-page-sponsors-php .sponsor-list {
	text-align: left;
	background-color: #FFF;
	margin-left: -20px;
	padding: 30px 0 60px;
}

.page-template-page-sponsors-php .only-headline .sponsor-list,
.page-template-page-sponsors-php .has-block-content .sponsor-list {
	padding-top: 0;
}

.page-template-page-sponsors-php #box-0 .box-inner {
	padding-bottom: 0;
}

.page-template-page-sponsors-php #box-0 .post-content {
	padding-bottom: 60px;
}

.page-template-page-sponsors-php .sponsor {
	display: inline-block;
	float: none;
	overflow: hidden;
    margin: 0 20px 40px;
    max-width: 178px;
}

.page-template-page-sponsors-php .sponsor img {
	left: 0;
}

.page-template-page-sponsors-php .sponsor .link {
	white-space: nowrap;
	margin-bottom: 0;
	text-align: left;
	font-size: 0.875em;
}

.page-template-page-sponsors-php .sponsor-list .nomobile {
	clear: none;
	display: none;
}

.page-template-page-sponsors-php .sponsor-list h2 {
    font-family: 'GalanoTrigger Regular', Arial, sans-serif;
    font-weight: normal;
	text-align: left;
	color: #373737;
	font-size: 1em;
	margin-bottom: 8px;
}

.sponsor ul.link li a, .sponsor-list a,
.sponsor ul.link li a:hover, .sponsor-list a:hover {
    border-bottom: 0;
    padding: 4px 0 2px;
}

.sponsor ul.link, .sponsor ul.link li {
    border-color: #000;
}

/* Touch Devices */
.touch-device .content-box h3.box-head {
	max-width: 890px;
}

.touch-device .social {
	bottom: 30px !important;
}

.touch-device .news-head, .touch-device .news-list .news-item .news-head {
	width: auto;
	color: #000;
	position: static !important;
	transition: none;
	margin-top: 0 !important;
	background-color: #FFF;
}

.touch-device .news-item .news-content-container, .touch-device .news-item:hover .news-content-container {
	display: none;
}

.touch-device .news-item .news-date, .touch-device .news-item:hover .news-date {
	display: block;
	opacity: 1;
}

.touch-device .news-link {
	display: none;
}

.touch-device .post-content ul.social li {
	float: left;
}

.touch-device .social li a {
	display: none;
}

.touch-device .social li a.icon-link {
	display: block;
}

.touch-device .hidden {
	opacity: 1;
}

.touch-device .post-content ul.social li.typo {
	display: none;
}

/* Mobile Accordion */
#accordion .ui-accordion-header {
	padding-left: 20px !important;
	padding-right: 60px !important;
	font-size: 1.375em;
}

#accordion .ui-accordion-header-active {
	padding-bottom: 20px !important;
}

#accordion .a_inner .ui-accordion-header {
	padding-left: 0 !important;
	padding-right: 40px !important;
	font-size: 1.375em;
}

#accordion .ui-accordion-header .ui-accordion-header-icon {
	top: 0;
	right: 20px;
	text-align: right;
}

#accordion .a_inner .ui-accordion-header .ui-accordion-header-icon {
	right: 0;
}

#accordion .ui-accordion-header .ui-accordion-header-icon:before {
    font-family: 'GalanoTriggerLogo Regular', Arial, sans-serif;
}

/* Instagram Box */
#instagrambox {
	background-color: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
    height: 500px;
    max-width: 100%;
}

#instagrambox .box-header {
	height: 42px;
	border-bottom: 1px solid #E8E8E8;
	overflow: hidden;
	position: relative;
}

#instagrambox .box-button {
	position: absolute;
	top: 6px;
	right: 10px;
	display: inline;
}

#instagrambox a {
	border-bottom: 0;
}

#instagrambox .box-button img {
	border-radius: 3px;
}

#instagrambox .box-header h3 {
	font: 18px/18px "Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	text-transform: none;
	margin: 0;
	padding: 12px 2.5%;
}

#instagrambox .box-content {
	height: 458px;
	overflow-x: hidden;
    overflow-y: auto;
}

#instagrambox ul {
	margin: 10px 0;
}

#instagrambox ul li {
	list-style: none;
	left: 0;
	float: left;
	height: 0;
	padding: 0 0 100%;
	margin: 0 10px 20px 0;
}

.cols-2 ul.instagram-list li {
	width: 45%;
	padding-bottom: 45% !important;
	margin-left: 2.5% !important;
	margin-right: 2.5% !important;
}

.cols-3 ul.instagram-list li {
	width: 29%;
	padding-bottom: 29% !important;
	margin-left: 2% !important;
	margin-right: 2% !important;
}

.cols-4 ul.instagram-list li {
	width: 21%;
	padding-bottom: 21% !important;
	margin-left: 2% !important;
	margin-right: 2% !important;
}

.cols-5 ul.instagram-list li {
	width: 17%;
	padding-bottom: 17% !important;
	margin-left: 1.5% !important;
	margin-right: 1.5% !important;
}

.cols-6 ul.instagram-list li {
	width: 14.166%;
	padding-bottom: 14.166% !important;
	margin-left: 1.25% !important;
	margin-right: 1.25% !important;
}

/* Startpage Animation */
.has-startanimation .a_header_wrapper {
	position: relative;
	z-index: 10;
}

.has-startanimation .secondary-nav {
	background-color: transparent;
	position: absolute;
	width: 100%;
	top: 100px;
	left: 0;
}

.has-startanimation #box-1 .fullscreen {
	padding: 0;
}

.has-startanimation #box-2 .box-navi .box-navi-icon:before {
	color: #FFF;
}

.start-wrapper {
	opacity: 0;
	transition: opacity 0.5s;
	position: relative;
}

.animation-loaded {
	opacity: 1;
	transition: opacity 0.5s;
}

.start-animation {
	background-image: url(../images/2018/typo-b18-background.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 720px;
	overflow: hidden;
	position: relative;
}

.image-container {
	position: absolute;
	width: 100%;
	height: 90%;
	top: 0;
	left: 0;
	display: table;
}

.image-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.image-container img {
	width: 70%;
	height: auto;
}

.rotate-image img {
	-webkit-animation: b18_spin 10s ease-in-out infinite;
	-moz-animation: b18_spin 10s ease-in-out infinite;
	-o-animation: b18_spin 10s ease-in-out infinite;
	animation: b18_spin 10s ease-in-out infinite;
}

@-webkit-keyframes  b18_spin {
	0 { transform: rotate(0deg); }
	25% { transform: rotate(-180deg); }
	50% { transform: rotate(-180deg); }
	75% { transform: rotate(-360deg); }
	100% { transform: rotate(-360deg); }
}

@-moz-keyframes b18_spin {
	0 { transform: rotate(0deg); }
	25% { transform: rotate(-180deg); }
	50% { transform: rotate(-180deg); }
	75% { transform: rotate(-360deg); }
	100% { transform: rotate(-360deg); }
}

@-o-keyframes b18_spin {
	0 { transform: rotate(0deg); }
	25% { transform: rotate(-180deg); }
	50% { transform: rotate(-180deg); }
	75% { transform: rotate(-360deg); }
	100% { transform: rotate(-360deg); }
}

@keyframes b18_spin {
	0 { transform: rotate(0deg); }
	25% { transform: rotate(-180deg); }
	50% { transform: rotate(-180deg); }
	75% { transform: rotate(-360deg); }
	100% { transform: rotate(-360deg); }
}

@media screen and (max-height: 880px) {
	.has-startanimation .social {
		transform: scale(0.75);
		transform-origin: left bottom;
		left: 50.5%;
		bottom: 140px;
	}

	.touch-device .social {
		width: 120%;
	}
}

@media screen and (max-width: 986px) {
	.footer .navi-icon a,
	.content-box .box-navi,
	.content-box.schedule-box .a_inner .box-navi,
	.has-startanimation .social {
		left: 20px;
		margin-left: 0 !important;
	}

	.has-startanimation .social {
		left: 27px;
	}

	#accordion .ui-accordion-header {
		padding-left: 0 !important;
		padding-right: 40px !important;
	}

	#accordion .ui-accordion-header .ui-accordion-header-icon {
		right: 0;
	}
}

@media screen and (max-width: 970px) {
	/* ---- TYPO TT mobile ---- */
	h2.timetable-title {
		margin-top: 0;
	}

	/*.page-template-page-timetable-2015 #box-0 .box-inner {
		padding: 30px 0 !important;
	}

	.page-template-page-timetable-2015 .filter-navigation {
		display: none;
	}

	.page-template-page-timetable-2015 .header-functions {
		padding-bottom: 0 !important;
	}*/

	.typo-timetable {
		margin-bottom: 0;
	}

	.typo-timetable th, .typo-timetable .empty, .typo-timetable .emptyfirst {
		display: none;

	}
	.typo-timetable td {
		display: block;
		width: 100%;
		border-right: 0;
		border-top: 1px solid #373737;
		padding-top: 10px !important;
	}

	.timetable td.my-schedule-active:hover {
		background-color: #FFF;
		cursor: pointer;
	}

	.typo-timetable td:before {
		display: block;
		content: attr(data-title);
		padding: 0 10px;
		text-transform: uppercase;

		-moz-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
		-moz-font-feature-settings: "lnum=1", "pnum=1", "tnum=0";
		-ms-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
		-webkit-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
		-o-font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
		font-feature-settings: "lnum" 1, "pnum" 1, "tnum" 0;
	}

	.timetable td.talk,
    .timetable td.halls_3, #box-1 .timetable td.halls_4 {
		width: auto;
	}

	.timetable td.talk .talk_inner, .touch-device .timetable td.talk .talk_inner {
		border-top: 0;
		padding-top: 0;
		padding-right: 10px;
	}

	.timetable .time {
		float: none;
		width: 100%;
		border-top: 0;
		padding-top: 0;
	}

	.timetable td.time .time_inner {
		border-top: 0;
	}

	.timetable .time strong {
		display: block;
	}

	.talk_button {
		display: none !important;
	}

	.timetable .my_schedule_button {
		display: block;
		top: 10px;
		right: 0;
		margin: 0;
	}

	.timetable td.single-link.my-schedule-active .my_schedule_button {
		margin: 0;
	}

	.timetable td.talk .talk_inner strong a, .timetable td.talk .talk_inner strong a:hover {
		color: #000;
	}

	.timetable .off-fullhour td.time {
        display: none;
    }

    .chosen-info {
        display: none !important;
    }

	.image-container img {
		width: 75%;
		height: auto;
	}

	.fullscreen h3.box-head {
		padding: 0 20px;
	}

	.fullscreen .text-before, .fullscreen .text-after {
		padding: 0 20px;
	}

	.slider-box .text-before {
		padding: 0;
	}
}

@media screen and (max-width: 748px) {
	/* --- Price Table Mobile --- */
	table.price th {
		display: none;
	}
	.price td {
		display: block;
		padding: 12px 0 8px;
	}

	.price td:before {
		display: block;
		content: attr(data-title);
		font-size: 20px;
		line-height: 26px;
	}

	.price .first {
		min-width: 100%;
		width: 100%;
	}

	.step {
		border-left: 0;
	}

	/* General */
	.a_header .a_navi .navi-inner {
        background-color: #000;
    }

	.a_header .a_navi .navi-inner li a {
		color: #FFF;
	}

	.has-startanimation .secondary-nav {
		top: 50px;
	}

	.secondary-nav {
		padding: 20px 0 10px;
	}

	.secondary-nav .menu li {
		border-bottom: 0;
	}

	.a_header #lang_sel_list li a:hover,
	.a_header #lang_sel_list li a.lang_sel_sel {
		color: #969696 !important;
		border-color: #969696 !important;
	}

	.a_header .a_navi .navi-inner li a:hover,
	.a_header .a_navi .navi-inner li.current-menu-parent a {
		color: #d6d6d6;
	}

	.col-2, .col-3 {
		width: 100%;
		float: none;
		margin-right: 0 !important;
	}

	.image-container img {
		width: 90%;
		height: auto;
	}

	.a_wrapper h2.page-title {
		font-size: 3.125em;
		margin-bottom: 20px;
	}

	.a_wrapper h1, .a_wrapper .h1, .a_wrapper h2, .a_wrapper .h2, .content-box .box-content h1, .content-box .box-content h2 {
		font-size: 2.5em;
		margin-bottom: 20px;
	}

	.a_wrapper blockquote, .a_wrapper .quote {
		font-size: 1.2em;
		line-height: 1.333;
	}

	/* Social Icons */
	.post-content ul.social li {
		float: left;
	}

	.social li a {
		display: none;
	}

	.social li a.icon-link {
		display: block;
	}

	.hidden {
		opacity: 1;
	}

	.post-content ul.social li.typo {
		display: none;
	}

	.cols-4 ul.instagram-list li,
	.cols-5 ul.instagram-list li,
	.cols-6 ul.instagram-list li {
		width: 29%;
		padding-bottom: 29% !important;
		margin-left: 2% !important;
		margin-right: 2% !important;
	}

	/* B2018 Homepage Gallery */
	#TB_window {
    	margin-left: -50% !important;
    	width: 100% !important;
	}

	#TB_ImageOff {
		margin: 0 0 0 15px;
	}

	#TB_window img#TB_Image {
		width: 100%;
		margin: 0 !important;
	}

	#TB_prev,
	#TB_next {
		left: 0;
	}

	#TB_prev a:before,
	#TB_next a:before {
		color: #FFF;
	}

	#TB_next {
		left: auto;
		right: 12px;
	}

	#TB_closeWindow {
    	top: -50px;
    	right: 0;
	}
}

@media screen and (max-width: 425px) {
	.news-list .news-item-inner {
		margin: 0;
	}

	.cols-3 ul.instagram-list li,
	.cols-4 ul.instagram-list li,
	.cols-5 ul.instagram-list li,
	.cols-6 ul.instagram-list li {
		width: 45%;
		padding-bottom: 45% !important;
		margin-left: 2.5% !important;
		margin-right: 2.5% !important;
	}

	.news-list .news-head, .news-list .news-item .news-head {
		width: auto;
		color: #000 !important;
		position: static !important;
		transition: none;
		margin-top: 0 !important;
		background-color: #FFF !important;
		padding-left: 0;
		padding-right: 0;
	}

	.news-list .news-item .news-content-container, .news-list .news-item:hover .news-content-container {
		display: none;
	}

	.news-list .news-item .news-date, .news-list .news-item:hover .news-date {
		display: block;
		opacity: 1;
	}

	.news-list .news-link {
		display: none;
	}
}
