@charset "utf-8";
/* CSS Document */

body {
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	background: #000000;
	background-image: url(../images/logo_large_BG.png);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	color: #CFCFCF;
	font-family: 'Open Sans Condensed', sans-serif;
}
a {
	text-decoration: none;
	color: #fff;
}
a:hover {text-decoration:underline;}
hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(167,223,224, 0), rgba(167,223,224, 0.75), rgba(167,223,224, 0));
}
.body_container {
}
.content {
	width: 70vw;
	margin: 10px auto;
	text-align: center;
}
/* FORM CLASSES */
.single input {
	width: 15vw;
	height: 35px;
	margin: 0;
	padding: 5px 0 5px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #0b0e07;
}
.single label {
	display: block;
}
.single button {
	height: 45px;
	width: 10vw;
	margin: 0;
	padding: 10px;
}
.single button {
	min-width: 170px;
	-moz-box-shadow: inset 0px -3px 7px 0px #29bbff;
	-webkit-box-shadow: inset 0px -3px 7px 0px #29bbff;
	box-shadow: inset 0px -3px 7px 0px #29bbff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
	background: -moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background: -webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background: -o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background: -ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background: linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa', GradientType=0);
	background-color: #2dabf9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid rgba(159,253,255,1.00);
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #263666;
}
.single button:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0688fa), color-stop(1, #2dabf9));
	background: -moz-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -webkit-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -o-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -ms-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9', GradientType=0);
	background-color: #0688fa;
}
.single button:active {
	position: relative;
	top: 1px;
}
.single button img {
	float: left;
}


/* Flex Containers */
.flex-head {
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: 1px solid rgba(115,160,158,1.00);
	border-top: 1px solid rgba(115,160,158,1.00);
}
.flex-row {
	border-bottom: 1px solid rgba(0,85,92,1.00);
}
.flex-row.alt {
	background-color:rgba(255,255,255,0.20);
}
.flex-container {
	width: 100%;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-direction: row; /* Safari */
	flex-direction: row;
}
.flex-item {
	width: 25%;
	text-align: left;
	padding: 3px 0 3px 5px;
	-webkit-order: 0; /* Safari */
	order: 0;
	border-right: 1px solid rgba(0,85,92,1.00);
}

.ticket { /* button inside flex */
margin:2px;
	width:30%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid rgba(159,253,255,1.00);
	display: inline-block; 
	padding:1vh; 
	text-shadow: 0px 1px 0px #263666;
	text-align:center;
	background-color: #0688fa;
	
}
.ticket:hover {
	color:#fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0688fa), color-stop(1, #2dabf9));
	background: -moz-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -webkit-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -o-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: -ms-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background: linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9', GradientType=0);
	background-color: #0688fa;
}

.searchtitle {font-size:2em; font-weight:bold; display:inline-block; margin-left:10px;}



/* MARGINS */
.mar_10_a {
	margin: 10vh 10vw 10vh 10vw;
}
.mar_10_h {
	margin: 10vh 0 10vh 0;
}
.mar_10_w {
	margin: 0 10vw 0 10vw;
}
.mar_10_t {
	margin: 10vh 0 0 0;
}
.mar_5_a {
	margin: 5vh 5vw 5vh 5vw;
}
.mar_5_h {
	margin: 5vh 0 5vh 0;
}
.mar_5_w {
	margin: 0 5vw 0 5vw;
}
.mar_5_t {
	margin: 5vh 0 0 0;
}
/* END MARGINS*/


.error { 
color:rgba(255,77,80,1.00);
font-size:1.6em;
}

/*  - - - - - - - - - MEDIA SCREEN - - - - - - - - - - */
@media screen and (max-width: 1024px) {
body {
	font-size: 2.2em;
	line-height:1em;
}
a {
	font-size:20px;
}
.ticket {
	margin:0 10px 10px 0;}
.content {
	width:100vw;
}
.single {
}
.single input {
	text-align: center;
	padding: 8px 0 8px 0;
	width: 95vw;
	height: 12vh;
	font-size: 1.2em;
}
.single button {
	width: 95vw;
	height: 12vh;
	font-size: 1.2em;
}

}
