/* Font stuff */

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=fc2cdcd5-dab6-4933-ad0c-aa18357d8297");

@font-face{
    font-family:"Neo Tech W01 Medium";
    src:url("Fonts/00a3920b-5bc0-41b5-b439-f3ed204fce20.eot");
    src:url("Fonts/00a3920b-5bc0-41b5-b439-f3ed204fce20.eot") format("eot"),url("Fonts/25977f56-e1cf-426d-bc67-5911c30c354c.woff") format("woff2"),url("Fonts/7dcbf67c-9b24-4597-83f7-98958bdcc225.woff") format("woff"),url("Fonts/7c9c00af-b8ab-4177-acf0-63f31876c95a.ttf") format("truetype"),url("Fonts/200cac88-1662-4c8a-9cb7-58b8c2b9ae41.svg") format("svg");
}

@font-face{
    font-family:"NeoTechW01-MediumItalic";
    src:url("Fonts/2fe32d45-628e-47c9-b950-23d37201740c.eot");
    src:url("Fonts/2fe32d45-628e-47c9-b950-23d37201740c.eot") format("eot"),url("Fonts/4d60e886-b5fa-465b-92cb-55f8c7ec252d.woff") format("woff2"),url("Fonts/3a6b15d2-af6c-41e7-8472-b4ebf36f489d.woff") format("woff"),url("Fonts/be33959d-4a93-409f-8a15-74a17d2b9598.ttf") format("truetype"),url("Fonts/8f5498ee-bf99-43f8-8ad1-2930a71c2d9a.svg") format("svg");
}

/* Font stuff end */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body,
table thead, table tfoot {
	color: #212121;
}

a {
	color: #e29d00;
}

a:hover {
	color: #4a4a4a;
}

h1, h2, h3,
nav.main-nav, .title-bar-title,
.date-event  {
	font-family:"Neo Tech W01 Medium";
	font-weight: normal;
}

h1 {
	font-size: 2rem;
}

h2 {
	font-size: 1.75rem;
}

h3 {
	font-size: 1.25rem;
	text-transform: uppercase;
}

h4 {
	font-size: 1.25rem;
	font-weight: bold;
}

h5 {
	font-size: 1.125rem;
	font-weight: bold;
}

h6 {
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}

header {
	background-color: #2C2C2C;
	background-image: url('../img/bg.svg');
	background-repeat: no-repeat;
	background-position: 60% 20%;
	background-size: 35%;
	color: #fff;
	padding-bottom: 2rem;
}

@media screen and (max-width: 63.9375em) {
	 header {
	 	background-image: none;
	 }
}

figure {
	margin: 0;
}

figcaption {
	font-size: 0.875rem;
	font-style: oblique;
	color: #424242;
	margin-bottom: 1rem;
}

footer {
	background: #2C2C2C;
	color: #fff;
	min-height: 200px;
}

footer a:hover,
footer a:focus {
	color: #fff;
}

.logo {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.logo img {
	height: 10rem;
	width: auto;
}

@media screen and (max-width: 63.9375em) {
	 .logo {
	 	text-align: center;
	 	padding-bottom: 2rem;
	 }
	 .logo img {
	 	height: 10rem;
	 	width: 30rem;
	 }
}

.main-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	min-height: 20rem;
}

.no-js .main-nav {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .main-nav {
    display: block;
  }

  .no-js .title-bar {
    display: none;
  }
}

nav.main-nav,
.title-bar {
	background: #f2a900;
}

.title-bar {
	color: #2c2c2c;
}

.menu-icon::after {
	background: #2c2c2c;
	box-shadow: 0 7px 0 #2c2c2c, 0 14px 0 #2c2c2c;
}

nav.main-nav a {
	color: #2C2C2C;
	text-transform: uppercase;
}

.menu .active > a {
    color: #2C2C2C;
    background: #fff;
}

.menu a:hover {
    color: #2C2C2C;
    background: rgba(255,255,255,0.4);
}

.responsive-embed iframe,
.flex-video {
	margin-bottom: 2rem;
}

.news h1 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.news .article .news-img-wrap {
	margin: 0;
}

.simply {
	width: 100%;
}

table thead, table tbody, table tfoot {
	border: 1px solid #ccc;
}

table th,
table td {
	width: 25%;
	border-left: 1px solid #ccc;
}

table a > span {
	margin-right: 0.5rem;
}

table.schedule span {
	margin-right: 0.5rem;
}

.teams {
	margin-bottom: 2rem;
}

.teams th,
.teams td {
	text-align: center;
}

.teams td {
	font-size: 1.125rem;
}

.button {
	background: #f2a900;
	color: #2c2c2c;
	font-size: 0.875rem;
}

.button:active,
.button:focus {
	background: rgba(255,255,255,0.4);
	color: #2c2c2c;
}

.button:hover {
	background: #2c2c2c;
	color: #fff;
}

.col-right {
	text-align: center;
}

.banner {
	background: #eaeaea;
	border: 1px dashed #999;
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
	padding: 2rem;
}


.venues .banner {
	height: 10rem;
	padding-top: 2rem;
	margin-bottom: 1rem;
}

.schedule td:first-of-type {
	width: 25%;
}

.schedule td:last-of-type {
	width: 75%;
}

.title {
	font-weight: bold;
}

.date-container {
	margin-top: 6rem;
	margin-left: 1.5rem;
	width: 65%;
	text-align: center;
}

.date-event {
	padding: 0.75rem 0.625rem 0.625rem 0.625rem;
	background: rgba(242, 169, 0, 0.9);
	font-size: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
	 .date-container {
		width: 100%;
		margin-top: 1.5rem;
		margin-bottom: 0.5rem;
		margin-left: auto;
		margin-right: auto;
	}
	.date-event {
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	 .date-container {
		width: 65%;
		margin-top: 1.5rem;
		margin-bottom: 1rem;
		margin-left: auto;
		margin-right: auto;
	}
}

.partner-container {
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}

@media screen and (max-width: 39.9375em) {
	 .partner-container {
		width: 100%;
	}
}

.partner-title {
	width: 100%;
	text-align: center;
	font-size: 0.75rem;
	text-transform: uppercase;
	margin-bottom: 0.375rem;
}

/* .partner {
	background: #fff;
	padding: 0.5rem;
	border: 3px solid #f2a900;
	border-radius: 1rem;
} */

.styleguide {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
	border-bottom: 1px dashed #999;
	margin-top: 2rem;
}

.gallery img,
.ce-gallery {
	margin-bottom: 2rem;
}

figure {
	margin-bottom: 2rem;
}

.ce-table th p,
.ce-table td p {
	margin-bottom: 0;
}

.news .teaser-text p {
	margin-bottom: 0;
}

.news .article h2 {
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;  */
	font-size: 1.25rem;
	text-transform: none;
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.news .article h1 {
	margin-bottom: 0.5rem;
}

.news-information {
	color: #666;
	margin-bottom: 0.25rem;
}

.above_footer {
	margin-bottom: 2rem;
}

/* Ticket-Tabellen */

.table-tickets {
	margin-bottom: 2rem;
}

.table-tickets2  {
	margin-bottom: 0;
}

.table-tickets table th:nth-child(1),
.table-tickets table th:nth-child(3),
.table-tickets table td:nth-child(1),
.table-tickets table td:nth-child(3) {
	width: 19%;
}

.table-tickets table th:nth-child(2),
.table-tickets table td:nth-child(2) {
	width: 12%;
	text-align: center;
}

.table-tickets table th:nth-child(4),
.table-tickets table th:nth-child(5),
.table-tickets table th:nth-child(6),
.table-tickets table th:nth-child(7),
.table-tickets table th:nth-child(8),
.table-tickets table td:nth-child(4),
.table-tickets table td:nth-child(5),
.table-tickets table td:nth-child(6),
.table-tickets table td:nth-child(7),
.table-tickets table td:nth-child(8) {
	width: 10%;
	text-align: center;
}

.table-tickets2 table th:nth-child(1),
.table-tickets2 table td:nth-child(1) {
	width: 50%;
}

.table-tickets2 table th:nth-child(2),
.table-tickets2 table th:nth-child(3),
.table-tickets2 table th:nth-child(4),
.table-tickets2 table th:nth-child(5),
.table-tickets2 table th:nth-child(6),
.table-tickets2 table td:nth-child(2),
.table-tickets2 table td:nth-child(3),
.table-tickets2 table td:nth-child(4),
.table-tickets2 table td:nth-child(5),
.table-tickets2 table td:nth-child(6) {
	width: 10%;
	text-align: center;
}

.table-tickets table th:nth-child(4),
.table-tickets2 table th:nth-child(2) {
	background: rgba(250,109,213,1.0);
}

.table-tickets table td:nth-child(4),
.table-tickets2 table td:nth-child(2) {
	background: rgba(250,109,213,0.2);
}

.table-tickets table th:nth-child(5),
.table-tickets2 table th:nth-child(3) {
	background: rgba(249,237,4,1.0);
}

.table-tickets table td:nth-child(5),
.table-tickets2 table td:nth-child(3) {
	background: rgba(249,237,4,0.2);
}

.table-tickets table th:nth-child(6),
.table-tickets2 table th:nth-child(4) {
	background: rgba(11,174,233,1.0);
}

.table-tickets table td:nth-child(6),
.table-tickets2 table td:nth-child(4) {
	background: rgba(11,174,233,0.2);
}

.table-tickets table th:nth-child(7),
.table-tickets2 table th:nth-child(5) {
	background: rgba(159,16,87,1.0);
}

.table-tickets table td:nth-child(7),
.table-tickets2 table td:nth-child(5) {
	background: rgba(159,16,87,0.2);;
}

.table-tickets table th:nth-child(8),
.table-tickets2 table th:nth-child(6) {
	background: rgba(217,100,144,1.0);
}

.table-tickets table td:nth-child(8),
.table-tickets2 table td:nth-child(6) {
	background: rgba(217,100,144,0.2);
}

.ce-bodytext ul li {
	margin-bottom: 0.5rem;
}

.partners img {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.orbit-slide .news-img-wrap {
	margin: 0 !important;
}

ul.orbit-container {
	height: auto !important;
}
li.orbit-slide {
	max-height: none !important;
}

.tabs,
.tabs-content {
	border-color: #ccc;
}

.tabs-title > a {
	font-size: 1rem;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
	background: #2c2c2c;
	color: #fff;
}

.news-single .article .news-img-wrap {
	float: none;
	width: 100%;
	margin: 0;
}

.news-img-wrap a,
.news-single .article .news-img-wrap {
	border: 1px solid #eaeaea;
	background: none;
	padding: 0;
	margin-bottom: 1rem;
}

.more.button {
	margin-top: 0.5rem;
}

.download-area {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.menu-legal .ce-bodytext,
.align-center {
	text-align: center;
}

#tx_cookies {
	position: absolute;
	top: 2rem;
	left: 10%;
	width: 70%;
	font-size: 1rem;
	z-index: 10;
}

#tx_cookies_inner {
	background: rgba(255,255,255,0.95);
}

#tx_cookies h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.25rem;
	text-transform: none;
}

#tx_cookies button,
#tx_cookies input[type="submit"] {
	padding: 0.5rem;
	background: #f2a900;
	color: #2c2c2c;
	font-size: 0.875rem;
}

/* Countdown */

#clockdiv {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 1.125rem;
	margin-bottom: 2rem;
	min-width: 270px;
}

#clockdiv > div {
	padding: 0.5rem;
	background: #2c2c2c;
	display: inline-block;
	border-radius: 0.25rem;
}

#clockdiv div > span {
	padding: 0.5rem 0.625rem;
	background: #F2A900;
	display: inline-block;
	border-radius: 0.25rem;
	font-weight: bold;
	color: #2c2c2c;
}

.smalltext {
	padding-top: 5px;
	font-size: 0.875rem;
}

.callout.eventim {
	padding: 0;
	font-family: "Neo Tech W01 Medium";
	font-size: 1.125rem;
	border: 0;
	margin-bottom: 1.5rem;
}

.callout.eventim a {
	display: block;
	padding: 1.5rem;
	background-color: #F2A900;
	color: #2C2C2C;
}

.callout.eventim a:hover,
.callout.eventim a:focus,
.callout.eventim a:active {
	background-color: #2C2C2C;
	color: #F2A900;
}

.table-teams th {
	font-size: 1.125rem;
}

.table-teams th,
.table-teams td {
	text-align: center;
}

.table-teams td {
	padding: 0;
}

.table-teams .venue {
	font-weight: 400;
	font-size: 1rem;
}

.table-teams td a {
	padding: 0.5rem 0.625rem 0.625rem;
	display: block;
	font-weight: 700;
	transition-property: background-color, color;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
}

.table-teams a:hover {
	background-color: #4A4A4A;
	transition-property: background-color, color;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
	color: #fff;
}

.team-hr hr {
	margin-top: 1.75rem;
	margin-bottom: 2rem;
}