* {
	padding: 0;
	margin: 0;
	font-weight: 400;
	box-sizing: border-box;
}
*:focus {
	outline: 0;
}
::-webkit-input-placeholder {
	color: #fff;
}
::-moz-placeholder {
	color: #fff;
}
::-ms-input-placeholder {
	color: #fff;
}
:-moz-placeholder {
	color: #fff;
}

@font-face {
	font-family: 'CODE BOLD';
	src: url('../fonts/code-bold.eot');
	src:
		url('../fonts/code-bold.otf') format('truetype'),
		url('../fonts/code-bold.woff') format('woff'),
		url('../fonts/code-bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Bebas';
	src: url('../fonts/bebas-regular.eot');
	src:
		url('../fonts/bebas-regular.otf') format('truetype'),
		url('../fonts/bebas-regular.woff') format('woff'),
		url('../fonts/bebas-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font-family: 'Raleway', sans-serif;
}

h1 {
	font-family: 'CODE BOLD', Fallback, bold;
	color: #badbf4;
	font-size: 10em;
	padding-top: 0.3em;
	margin: 0 auto;
	font-weight: 600;
}
.h1-obs {
	margin-top: -2em;
	font-size: 4em;
	padding-bottom: 2em;
}
h2 {
	padding: 0.5em 0 0 0;
	font-size: 2em;
	font-family: 'Bebas', Fallback, normal;
	letter-spacing: 1px;
	font-weight: 600;
}
h3 {
	padding: 0 0 1em 0;
	font-size: 1.2em;
	font-weight: 600;
}
h4 {
	font-size: 1.1em;
	font-weight: 600;
	float: left;
	padding: 0 0 0 1em;
	margin-top: -0.15em;
}
strong {
	font-weight: 600;
}

nav {
	background: transparent;
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0;
	transition: 0.25s;
}
nav > img {
	float: left;
	clear: right;
	padding: 0.5em 0.5em 0 0;
	display: none;
}
nav a img {
	float: right;
	padding: 0.6em 0.2em;
}
nav ul {
	list-style-type: none;
}
nav ul li {
	float: left;
	clear: right;
}
nav ul li a {
	color: #fff;
	display: inline-block;
	text-decoration: none;
	padding: 1em 0.6em;
	font-size: 1.1em;
	font-family: 'Bebas', normal;
	letter-spacing: 2px;
	border-bottom: 3px solid transparent;
}
nav ul li a:hover {
	border-bottom: 3px solid #fff;
}
nav ul li a.active {
	border-bottom: 3px solid #fff;
}
.nav-sec {
	background-color: rgba(55, 24, 67, 0.9);
	transition: 0.25s;
}

header {
	padding: 40em 0 0 0;
	width: 100%;
	box-sizing: border-box;
}
header .secondtitle {
	color: #fff;
	width: 80%;
	font-size: 2.5em;
	margin: 0 auto;
	display: block;
	letter-spacing: 6px;
	word-spacing: 20px;
	font-family: 'Bebas', normal;
}
header .show-more {
	cursor: pointer;
	position: absolute;
	bottom: 5em;
	left: 50%;
}
header .show-more div {
	position: relative;
	left: -50%;
	cursor: pointer;
}
header div p {
	text-align: center;
	font-size: 1.1em;
	color: #fff;
}
header div img {
	margin: 0.5em auto 0 auto;
	display: block;
}

#info .content {
	float: left;
	width: 33.333333%;
	margin: 3em auto 0 auto;
	padding: 0.5em 0;
}
#info .content p {
	font-size: 1em;
	padding: 1em 0 0 0;
}
#info .content p a {
	color: #000;
}
#info .content p a:hover {
	text-decoration: none;
}

#countdown-timer .clock {
	font-family: 'CODE BOLD', Fallback, bold;
	font-size: 1.1em;
	margin: 3em auto 0 auto;
	width: 695px;
	transform: scale(0.8);
}
#countdown-timer .clock .flip-clock-divider .flip-clock-label {
	color: #fff;
	font-weight: 600;
}
#countdown-timer .clock .flip-clock-label {
	display: block;
	text-align: left;
}
#countdown-timer .countdown-text p {
	font-size: 2em;
	color: #fff;
	font-family: 'Bebas', normal;
}

#map {
	height: 40vh;
}
#map.hidden {
	display: none;
}

#about .content {
	width: 45%;
	margin: 0 auto;
	padding: 3em 0 0 0;
}
#about .content p {
	margin: 0 0 1em 0;
	font-size: 1em;
}
#about .content .statement {
	padding: 2em 0 0 0;
	font-size: 0.7em;
}
#about .circle {
	width: 1.25em;
	height: 1.25em;
	border-radius: 50%;
	border: 3px solid #000;
	float: left;
}
#about .left-line {
	border-left: 3px solid black;
	margin: -0.15em 0 0 0.5em;
	padding: 0 0 2em 0;
}
#about .sviti {
	background-color: rgba(55, 24, 67, 0.9);
}

#tickets h2 {
	color: #fff;
}
#tickets .content {
	width: 45%;
	margin: 0 auto;
	padding: 3em 0 0 0;
	color: #fff;
	font-size: 1em;
}
#tickets .content p {
	margin-top: -0.75em;
	font-size: 1em;
}
#tickets .content .box {
	width: 28.333333%;
	margin: 2em 2.5%;
	color: #000;
	float: left;
	text-align: center;
	padding: 5% 0;
	font-size: 0.8em;
}
#tickets .content .box .title {
	font-family: 'Bebas', Fallback, normal;
	font-weight: 600;
	font-size: 2em;
}
#tickets .content .box .price {
	font-weight: 600;
	font-size: 1.5em;
	letter-spacing: -1px;
	display: inline-block;
	padding: 0.5em 0 0 0;
}
#tickets .content .statements p {
	color: #fff;
	font-size: 0.7em;
}

#thx-sponsor {
	padding: 5em 0 0 0;
}
#thx-sponsor .content {
	width: 45%;
	margin: 3em auto 0 auto;
}
#thx-sponsor .content p > a {
	color: #000;
}
#thx-sponsor .content p > a:hover {
	text-decoration: none;
}
#thx-sponsor .content .bandi {
	background: url('../images/loga/logo-bandi.png') center center no-repeat;
	padding: 6.5em;
	width: 35%;
	margin: 0 auto;
}
#thx-sponsor .content .thx-p {
	padding: 2em 0 0 0;
}

#sponsors .content {
	width: 45%;
	margin: 3em auto 0 auto;
}
#sponsors .content a {
	color: #000;
}
#sponsors .content a:hover {
	text-decoration: none;
}
#sponsors .content .main-sponsors a div {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 97%;
	margin: 1em 1.5%;
}
#sponsors .content .sub-sponsors a div {
	display: block;
	float: left;
	box-sizing: border-box;
	width: 25%;
	margin: 1.5em 0;
}

#sponsors .content .redbull {
	background: url('../images/loga/redbull-logo.png') center center no-repeat;
	padding: 5em;
}

#sponsors .content .baloons {
	background: url('../images/loga/logo-balony.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .pmo {
	background: url('../images/loga/logo-pmo.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .dalesice {
	background: url('../images/loga/logo-dalesice.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .hyundai {
	background: url('../images/loga/logo-hyundai.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .brainfaq {
	background: url('../images/loga/logo-brainfaq.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .rudka {
	background: url('../images/loga/logo-rudka.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .drmax {
	background: url('../images/loga/logo-drmax.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .hervis {
	background: url('../images/loga/logo-hervis.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .skoda {
	background: url('../images/loga/logo-skoda.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .lasergame {
	background: url('../images/loga/logo-lasergame.jpg') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .fantom {
	background: url('../images/loga/logo-fantom.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .mt {
	background: url('../images/loga/logo-mt.jpg') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .zlatnictvi {
	background: url('../images/loga/logo-zlatnictvi.jpg') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .suncity {
	background: url('../images/loga/logo-suncity.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .dragoon {
	background: url('../images/loga/logo-dragonn.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .netwrop {
	background: url('../images/loga/logo-netwrop.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .elektro {
	background: url('../images/loga/logo-elektro.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .barberco {
	background: url('../images/loga/logo-barberco.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .royalbarber {
	background: url('../images/loga/logo-roaylbarber.png') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content .unique {
	background: url('../images/loga/logo-unique.jpg') center center no-repeat;
	padding: 3.2em;
}
#sponsors .content p {
	padding: 2em 0 0 0;
	font-size: 1em;
}

#photo img {
	width: 20%;
	float: left;
}

#contact .content {
	width: 30%;
	margin: 3em auto 0 auto;
	font-size: 1.05em;
}
#contact .con {
	width: 50%;
	margin: 1em 0;
	float: left;
}
#contact .con input {
	width: 95%;
	padding: 0.4em;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 5px;
	background: transparent;
	font-size: 1.05em;
	box-sizing: border-box;
	margin: 0.5em 0 0 0;
	font-family: 'Raleway', sans-serif;
}
#contact .right-mail input {
	float: right;
	color: #fff;
	font-family: 'Raleway', sans-serif;
}
#contact .message textarea {
	width: 100%;
	margin: 1em 0;
	height: 8em;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 5px;
	padding: 0.4em;
	background: transparent;
	font-size: 1.05em;
	box-sizing: border-box;
	font-family: 'Raleway', sans-serif;
}
#contact .sub-btn input,
button {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	cursor: pointer;
	padding: 0.5em 1em;
	border-radius: 5px;
	font-size: 1.1em;
	box-sizing: border-box;
}
#contact .sub-btn input:hover {
	background: #fff;
	color: #000;
	border-radius: 5px;
}

.sent-mess {
	width: 100%;
	padding: 1em 0.5em;
	background-color: #dc0f1a;
	position: absolute;
	z-index: 20;
	color: #fff;
}
.sent-mess-correct {
	width: 100%;
	padding: 1em 0.5em;
	background-color: #00cc00;
	position: absolute;
	z-index: 20;
	color: #fff;
}

div.in-in {
	width: 45%;
	margin: 0 auto;
}

div.tabs {
	width: 100%;
}
div.tabs a {
	width: 35%;
	float: left;
	clear: right;
	display: block;
	background: #999;
	padding: 1em 0;
	margin: 1%;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
}
div.tabs a:hover,
div.tabs a.selected {
	background: #000;
}

.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
	margin: 1em 0 0 0;
}
.tab button {
	background-color: #777;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 1em 0;
	font-size: 1.2em;
	margin: 1%;
	width: 31.333333%;
	transition: 0.3s;
	color: #fff;
}
.tab button:hover {
	background-color: #000;
	color: #fff;
}
.tab button.active {
	background-color: #000;
	color: #fff;
}
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-top: none;
}
.tabcontent svg {
	width: 100%;
	margin: 0 auto;
}

.in-in .first {
	margin: 1em 0.4em 0 0;
	width: 2em;
	height: 1em;
	display: inline-block;
	border: 1px solid #000;
}
.in-in .second {
	background: purple;
	width: 2em;
	margin-right: 0.4em;
	height: 1em;
	display: inline-block;
	border: 1px solid #000;
}
.in-in .third {
	background: #f00;
	width: 2em;
	height: 1em;
	display: inline-block;
	border: 1px solid #000;
	margin: 0 0.4em 0 0;
}

abbr[title] {
	text-decoration: none;
}
abbr {
	cursor: help;
	border-bottom: 1px dotted #000;
	display: inline-block;
	padding: 0.15em;
	text-align: center;
	line-height: 1.3em;
	border-radius: 1em;
	background: purple;
	color: #fff;
	width: 1.6em;
	height: 1.6em;
}

#video iframe {
	margin: 3em auto 0 auto;
	width: 560px;
	height: 315px;
	display: block;
}

footer {
	padding: 1.5em;
}
footer p {
	font-size: 0.8em;
	color: #838c96;
}
footer img {
	margin: 0.5em auto 0 auto;
}

.active {
	border-bottom: 3px solid #fff;
}
.mar-ri-3em {
	margin: 0 3em 0 0;
}
.fullheight {
	height: 100vh;
}
.text-center {
	text-align: center;
}
.text-white {
	color: #fff;
}
.text-left {
	text-align: left;
}
.padding-5-0 {
	padding: 5em 0;
}
.g-recaptcha div {
	margin: 1em auto;
}

.bg-grey {
	background-color: #24272a;
}
.bg-white {
	background-color: #fff;
}
.bg-poster-1 {
	background: url('../images/background1.jpg') center center;
	background-size: cover;
}
.bg-poster-2 {
	background: url('../images/background2.jpg') center center;
	background-size: cover;
}
.bg-ticket {
	background: url('../images/icons/ticket.png') center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.clear {
	clear: both !important;
}

/*FULL HD*/
@media only screen and (max-width: 1920px), only screen and (max-device-width: 1920px) {
	header {
		padding: 17.5em 0 0 0;
	}

	#map {
		height: 50vh;
	}

	#about .content {
		width: 60%;
	}

	#tickets .content {
		width: 60%;
	}

	#thx-sponsor .content {
		width: 60%;
	}
	#sponsors .content {
		width: 60%;
	}

	#contact .content {
		width: 45%;
	}

	div.in-in {
		width: 60%;
	}
}

/*NB to 1550px*/
@media only screen and (max-width: 1550px), only screen and (max-device-width: 1550px) {
	header {
		padding: 13em 0 0 0;
	}

	.h1-obs {
		margin-top: -1em;
	}

	#contact .content {
		width: 50%;
	}
}

/*NB to 1300px*/
@media only screen and (max-width: 1300px), only screen and (max-device-width: 1300px) {
	header {
		padding: 13em 0 0 0;
	}

	.h1-obs {
		margin-top: -2em;
	}

	#about .content {
		width: 75%;
	}

	#map {
		height: 60vh;
	}

	#tickets .content {
		width: 75%;
	}

	#thx-sponsor .content {
		width: 75%;
	}
	#sponsors .content {
		width: 75%;
	}

	#contact .content {
		width: 60%;
	}

	div.in-in {
		width: 75%;
	}
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
	header {
		padding: 12em 0 0 0;
	}

	#sponsors .content .main-sponsors a div {
		background-size: contain;
	}
	#sponsors .content .sub-sponsors a div {
		width: 20%;
		margin: 1em 2.5%;
		background-size: contain;
	}
	#thx-sponsor .content .bandi {
		width: 40%;
	}
}

@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
	body {
		overflow-x: hidden;
	}

	header {
		padding: 15em 0 0 0;
	}

	nav {
		background-color: rgba(55, 24, 67, 0.9);
	}
	nav a img {
		float: left;
	}
	nav > img {
		display: block;
		float: right;
	}
	nav ul {
		display: block;
		width: 100%;
	}
	nav ul li {
		display: block;
		width: 100%;
		clear: both;
		text-align: center;
		padding: 0.5em 0;
	}
	.mobile-hidden {
		display: none;
	}

	header {
		padding: 17em 0 0 0;
	}
	header h1 {
		font-size: 5em;
		width: 90%;
	}
	.h1-obs {
		font-size: 3em;
		width: 90%;
		margin-top: 0;
	}
	.h1-secti {
		font-size: 3em;
		width: 80%;
		padding: 0 0 2em 0;
		margin: -3em auto 0 auto;
	}
	header span {
		width: 80%;
		font-size: 2em;
	}
	header .show-more {
		bottom: 2em;
	}

	#map {
		height: 80vh;
	}

	#info-secti img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
	}
	#info-secti h2 {
		padding: 1.5em 0 1em 0;
	}
	#info-secti p {
		font-size: 1.5em;
		margin: 0 auto 1.5em auto;
		padding: 0 5%;
	}

	#countdown-timer {
		display: none;
	}
	.secret-divider {
		height: 1px;
		border-bottom: 4px dotted #222;
	}

	#about .content {
		width: 80%;
		padding: 2em 0 0 0;
	}

	#photo .mobile-hide {
		display: none;
	}
	#photo img {
		width: 50%;
	}

	#tickets .content {
		width: 80%;
		padding: 2em 0 0 0;
	}
	#tickets .content .bottom-padding {
		padding: 0 0 2em 0;
	}

	#thx-sponsor .content {
		width: 80%;
	}
	#thx-sponsor .content .thx-p {
		padding: 1em 0 0 0;
	}
	#thx-sponsor .content .bandi {
		width: 50%;
	}
	#sponsors .content {
		width: 80%;
		margin: 2em auto 0 auto;
	}
	#sponsors .content .main-sponsors a div {
		padding: 3em;
		background-size: contain;
	}
	#sponsors .content .sub-sponsors a div {
		width: 20%;
		margin: 1em 2.5%;
		background-size: contain;
	}

	#contact .content {
		width: 80%;
		margin: 2em auto 0 auto;
	}
	#contact .con {
		width: 100%;
		clear: both;
	}
	#contact .con input {
		width: 100%;
	}
	#contact .right-mail input {
		clear: both;
	}
	#contact .sub-btn input,
	button {
		background: #fff;
		color: #000;
	}

	div.in-in {
		width: 80%;
	}
}

@media only screen and (max-width: 460px), only screen and (max-device-width: 460px) {
	header {
		padding: 10em 0 0 0;
	}
	header .secondtitle {
		font-size: 1.5em;
	}
	header span {
		width: 90%;
	}

	#info .content {
		width: 100%;
		clear: both;
		margin: 2em auto 0 auto;
	}

	#about .content {
		width: 90%;
	}

	#tickets .content {
		width: 90%;
	}
	#tickets .content .box {
		width: 80%;
		clear: both;
		margin: 1em 10%;
	}

	.h1-secti {
		margin: -1em auto 0 auto;
	}

	div.in-in {
		width: 90%;
	}

	h4 {
		font-size: 0.8em;
		margin-top: 0;
	}

	#thx-sponsor .content .bandi {
		width: 100%;
	}
	#sponsors .content .main-sponsors a div {
		width: 100%;
		clear: both;
		margin: 0.75em 0;
	}
	#sponsors .content .sub-sponsors a div {
		width: 45%;
		margin: 0.25em 1.5%;
	}
	#sponsors .content {
		width: 90%;
	}

	#contact .content {
		width: 90%;
	}

	#video iframe {
		width: 320px;
		height: 180;
	}
}

@media only screen and (max-width: 320px), only screen and (max-device-width: 320px) {
	#sponsors .content .main-sponsors a div {
		margin: 0.5em;
		width: 95%;
	}
	#thx-sponsor .content .bandi {
		width: 100%;
	}
	.h1-secti {
		font-size: 2.5em;
	}
}
