@charset "utf-8";

@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: normal;
	src: url('../webfonts/pt-sans-v18-latin-regular.woff2') format('woff2'); 
}

@font-face {
	font-display: swap;
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: bold;
	src: url('../webfonts/pt-sans-v18-latin-700.woff2') format('woff2'); 
}

@font-face {
	font-display: swap;
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: normal;
	src: url('../webfonts/pt-sans-narrow-v19-latin-regular.woff2') format('woff2'); 
}

@font-face {
	font-display: swap;
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: bold;
	src: url('../webfonts/pt-sans-narrow-v19-latin-700.woff2') format('woff2'); 
}

html { 
	margin: 0px;
	min-height: 100%;
}
 
:focus {
	 outline:0; 
	 -moz-outline:0; 
} 

img {
	vertical-align: baseline;
}

span,div {
	zoom: 1;
}			   

input::-webkit-outer-spin-button, 
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

a {
	zoom: 1;
	color: inherit;
}
	
a img {
	border-width: 0px;
}	   

a:hover  {
	color: inherit;
}

form {
	margin: 0px;
	padding: 0px;
}
	
sup { 
	vertical-align: baseline;
	position: relative;
	top: -0.5em;
	font-size: 70%;
}

ul {
	padding-left: 1.5em;
}

body {	 
	position: relative;
	margin: 0;
	padding: 0px;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Verdana", sans-serif;
	font-size: 13px;
	line-height: 1.35;
	background-color: white;
	color: black;
	height: 100%;
	overflow-x: hidden;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}	 

.content { 
	position: relative; 
	max-width: 960px; 
	margin: auto; 
	padding-left: 50px;
	padding-right: 50px; 
	height: 100%;
}

.startseite .content { padding-bottom: 140px; }

.show-on-mobile { display: none !important; }

.smalltext { font-size: 80%; }

.bigtext { font-size: 125%; } 

.blue { color: #004d95; }
.red { color: #f31722; }

/**** HEADER ****/

.header {
	position: relative;
	padding-top: 50px;
}

.header .logo {
	display: inline-block;
	width: 400px;
	position: relative;
	left: -43px;
}	

.header .laurel-diagonale {
	display: inline-block;
	width: 125px; 
	position: absolute;
	left: 390px;
	top: 45px;
}

.header .laurel-locarno {
	display: inline-block;
	width: 125px; 
	position: absolute;
	left: 527px;
	top: 45px;
}

.header .mainmenu {
	margin-top: 34px;
	text-transform: uppercase;
	font-size: 12px;
}

.header .mainmenu a { text-decoration: none; }
.header .mainmenu .sel { font-weight: bold; }

.header .mainmenu .sel::before { 
	display: inline-block;
	vertical-align: top;
	content: "★ ";
	color: #f31722;
	width: 18px;
}

.header .submenu {
	margin-top: 12px;
	margin-left: 18px;	
	text-transform: uppercase;
	font-size: 10.5px;
}

.header .submenu a { text-decoration: none; margin-right: 10px; }
.header .submenu .sel { font-weight: bold; }

.header .submenu .sel::before { 
	display: inline-block;
	vertical-align: top;
	content: "★ ";
	color: #f31722;
	width: 17px;
}

.header .news-button {
	position: absolute;
	right: 115px;
	top: 44px;
	color: #707070;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

.header .news-button img {
	transform: rotate(-20deg);
	position: relative;
	left: -4px;
	top: 4px;
}

.header .watch-button {
	position: absolute;
	right: 0px;
	top: 44px;
	color: #707070;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

.header .watch-button img {
	transform: rotate(-20deg);
	position: relative;
	left: -4px;
	top: 4px;
}

.header .facebook-icon {
	position: absolute;
	right: 00px;
	top: 78px;
}

.header .sprachauswahl {
	position: absolute;
	right: 32px;
	top: 80.5px;
	color: #707070;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 13px;
}

.header .sprachauswahl a { text-decoration: none; }

.header .menuicon { position: absolute; right: 0; bottom: 1px; display: none; }

/**** MOBILE MENU ****/

.mobilemenu-container { display: none; padding-top: 10px; }

.mobilemenu {
	border-top: 1px solid #A0A0A0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: none;
}

.mobilemenu li {
	border-bottom: 1px solid #A0A0A0;
}

.mobilemenu a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 8px;
}

.mobilemenu .submenu { text-align: center; padding-bottom: 6px; }

.mobilemenu .submenu a {
	display: inline-block; 
	font-size: 11px;
	padding: 4px;
}

.mobilemenu .sel { font-weight: bold; }

.mobilemenu .sel::before { 
	display: inline-block;
	vertical-align: top;
	content: "★ ";
	color: #f31722;
	width: 17px;
}

.startseite .mobilemenu { border-top: 1px solid white; background-color: rgba(0,0,0,0.5) }
.startseite .mobilemenu li { border-bottom: 1px solid white; }
.startseite .mobilemenu a { color: white; }

/***** FOOTER *****/

.footer { 
	padding-top: 50px; 
	padding-bottom: 30px; 
	text-align: center;
	font-size: 11px;
}

.footer a { text-decoration: none; }
	
.footer .laurels { padding-bottom: 20px; display: none; }

.footer .laurels img { width: 120px; }

.startseite .footer { color: white; }

/***** STARTSEITE *****/

.startseite .header .mainmenu { color: white; }
.startseite .header .news-button { color: white; }
.startseite .header .sprachauswahl { color: white; }

.startseite-subline {
	position: absolute;
	left: 80px;
	top: 124px;
	color: white;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 13px;
}

/***** INTRO *****/

.intro-sprachauswahl {
	width: 720px;
	margin-left: 110px;
	margin-top: 60px;
	text-align: center;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 16px;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.7), -1px 1px 0 rgba(255,255,255,0.7), -1px -1px 0 rgba(255,255,255,0.7), 1px -1px 0 rgba(255,255,255,0.7);
}

.intro-sprachauswahl a { text-decoration: none; }

.intro-trailer {
	margin-left: 110px;
	margin-top: 20px;
}

.intro-trailer  video {
	width: 100%;
	max-width: 720px;
}

.intro-news-button {
	position: absolute;
	left: -15px;
	top: 220px;
	transform: rotate(20deg);
}

.intro-news-button img {
	filter: drop-shadow(3px 3px 15px rgba(0,0,0,0.4));
}

.intro-news-button .caption {
	position: absolute;
	left: 0;
	top: 68px;
	width: 100%;
	text-align: center;
	font-family: "PT Sans",sans-serif;
	font-weight: bold;
	font-size: 19px;
	line-height: 1;
	color: white;
}

.intro-enter {
	width: 720px;
	margin-left: 110px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	margin-top: 15px;
}

.intro-enter img {
	position: relative;
	top: 4px;
}

.intro-enter img.stern { 
	margin-left: 5px;
	margin-right: 3px;
}


.intro-enter a { text-decoration: none; }

/**** LOGOLEISTE ****/

.logoleiste {
	position: absolute;
	left: 0;
	bottom: -50px;
	text-align: center;
	width: 100%;
}

.logoleiste .logo {
	display: inline-block;
	vertical-align: middle;
	margin-left: 27px;
	margin-right: 27px;
	margin-bottom: 15px;
	position: relative;
}

/**** TEXT ****/

.text {
	margin-top: 50px;
	font-size: 13px;
	max-width: 960px;
}

.text .col-container {
	font-size: 0;
}

.text .col { 
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 30px); 
	font-size: 13px;
	margin-right: 30px;
}

.text .col img { width: 100%; }

.text .col p:first-child { margin-top: 0; }

.text .col.narrow { 
	max-width: 260px;
}

.text h1 {
	font-family: "PT Sans Narrow",sans-serif;
	font-size: 22.5px;
	letter-spacing: 0.03em;
	line-height: 1.05;
	font-weight: bold;
	color: #707070;
	margin-top: 0;
	margin-bottom: 1.2em;
}

.text h2 {
	font-family: "PT Sans Narrow",sans-serif;
	font-size: 22.5px;
	letter-spacing: 0.03em;
	line-height: 1.05;
	font-weight: bold;
	color: #707070;
	margin-top: 1.3em;
	margin-bottom: 1.2em;
}

.news .text h2 { margin-top: 0.8em; }

.text p.stern::before { 
	display: inline-block;
	vertical-align: top;
	content: "★ ";
	color: #f31722;
	width: 20px;
}

.text hr {
	 border: none;
	 border-bottom: 1px solid #A0A0A0;
	 margin-top: 25px;
	 margin-bottom: 0px;
}

.text iframe {
	max-width: 100%;
}

.text video {
	width: 100%;
	max-width: 1400px;
}

/**** SPIELFELD ****/

.spielfeld { position: relative; }

.spielfeld .overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; }

.spielfeld .spielfeld-link { position: absolute; display: inline-block; width: 45%; height: 25%; }

.spielfeld .spielfeld-link.pos-1 { left: 0%; top: 45%; }
.spielfeld .spielfeld-link.pos-2 { left: 12%; top: 18%; }
.spielfeld .spielfeld-link.pos-3 { left: 42%; top: 65%; }
.spielfeld .spielfeld-link.pos-4 { left: 55%; top: 23%; }

.spielerportrait { width: 200px; }

/**** BILDERGALERIE ****/

.bildergalerie { font-size: 0; margin-right: -7px; }

.bildergalerie .entry { 
	position: relative;
	display: inline-block; 
	width: calc(25% - 7px); 
	margin-right: 7px;
	margin-bottom: 7px;
}

.bildergalerie .entry .overlay { 
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 11px;
	color: white;
	padding: 30px 10px 10px 10px;
	background: linear-gradient(0deg,rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
}

.bildergalerie .entry .overlay h3 { margin: 0; }

/**** PARTNERLOGOS ****/

.partnerlogos { margin-bottom: 30px; }

.partnerlogos.small { margin-top: 40px; }

.partnerlogos a { 
	display: inline-block;
	vertical-align: bottom;
	margin-right: 60px;
	margin-bottom: 20px;
}

.partnerlogos.small a { margin-right: 40px; }

/**** FORMULAR ****/

input[type=text] {
	-webkit-appearance: none;
	border: none;
	width: 250px;
	padding: 3px;
	font-family: "Verdana", sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

input[type=submit] {
	-webkit-appearance: none;
	border: none;
	width: 150px;
	font-family: "Verdana", sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: white;
	padding: 3px;
	padding-top: 1.5px;
	margin-top: 12px;
	background-color: #808080;
	cursor: pointer;
}

.error { font-weight: bold; }

/**** SMALL SCREENS ****/

@media only screen and (max-width: 1020px) {	
	.content { padding-left: 20px; padding-right: 20px; }
	.header .logo { left: 0px; }
	.header .laurel-diagonale { left: 433px; }
	.header .laurel-locarno { left: 570px; }
	.header .news-button { top: 10px; right: 200px; }
	.header .watch-button { top: 10px; right: 92px; }
	.header .facebook-icon { top: 13px; }
	.header .sprachauswahl { top: 15.5px; }
	.intro-sprachauswahl { margin-left: 0px; width: 100%; }
	.intro-trailer { margin-left: 0px; width: 100%; text-align: center; }
	.intro-trailer iframe { max-width: 100%; }
	.intro-enter { margin-left: 0px; width: 100%; }
	.intro-news-button { position: relative; display: inline-block; top: auto; left: calc(50% - 70px); margin-top: 40px; }
	.startseite-subline { left: 92px; }
}

@media only screen and (max-width: 860px) {
	.header { padding-top: 45px; }
	.header .logo { width: 300px; }
	.header .laurel-diagonale { display: none; }
	.header .laurel-locarno { display: none; }
	.header .mainmenu { display: none; }
	.header .submenu { display: none; }
	.header .menuicon { display: block; }
	.intro-sprachauswahl { margin-top: 20px; }
	.startseite .header { padding-bottom: 20px; }
	.startseite .header .menuicon { margin-bottom: 20px; }
	.startseite-subline { left: 80px; top: 100px; }
	.footer .laurels { display: block; }
	.mobilemenu-container { display: block; }
	.text { margin-top: 25px; }
	.text .col { display: block; width: auto; margin-right: 0px; margin-bottom: 25px; }
	.text .col img { max-width: 400px !important; }
	.spielfeld { max-width: 400px; }
	.partnerlogos { text-align: center; }
	.bildergalerie .entry { width: calc(33.33% - 7px); }
}

@media only screen and (max-width: 600px) {
	.bildergalerie .entry { width: calc(50% - 7px); }
}

@media only screen and (max-width: 400px) {
	.header .logo { width: 245px; }
	.startseite-subline { top: 90px; }
}

@media only screen and (max-width: 360px) {
	.header .news-button { top: 11px; right: 180px; font-size: 12px; }
	.header .watch-button { top: 11px; right: 83px; font-size: 12px; }
	.header .news-button img { width: 18px; }
	.header .watch-button img { width: 18px; }
	.header .sprachauswahl { font-size: 12px; }
}