@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700');

@font-face {
  font-family: 'icons';
  src:
    url('fonts/icons.ttf?krkdt2') format('truetype'),
    url('fonts/icons.woff?krkdt2') format('woff'),
    url('fonts/icons.svg?krkdt2#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icons {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.super_icon {
	font-size:64px;
}

* {
	margin:0;
	padding:0;
	font-size:inherit;
	font-family:inherit;
	box-sizing:border-box;
}

* + p, * + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + table { margin-top:1em; max-height:10000em; }

body {
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	background-color:#fff;
	color:#000;
	height:auto;
	overflow-x:hidden;
}

a {	transition:all 0.5s; }
a:link {
 color: #5e8cdb;
}
a:visited {
 color: #4070c2;
}
a:hover, a:focus {
	color: #B50101;
	text-decoration: underline;
}

h1 { margin:inherit; font-weight:bold; text-align:inherit; }
h2 { padding:0; margin-left:0; margin-right:0; background-color:transparent; }
h2:before { display:none; }

a.button, input[type=submit], button {
	text-decoration:none;
	color:#fff;
	padding:8px 15px;
	text-align:center;
	border-radius:5px;
 cursor:pointer;
	text-transform:none;
	font-size:inherit;
	font-weight:normal;
}
input[type=submit] {
	padding:10px;
	font-weight:bold;
}
input[type=radio], input[type=checkbox] { margin-right:5px; }
form a.button {
	padding:12px;
}
a.button:hover, a.button.red:hover, a.button.blue:hover, input[type=submit]:hover, button:hover {
	background-color:#B50101;
	text-decoration:none;
}
a.button.red, input[type=submit].red {
	background-color:#C30101;
}
a.button.blue, input[type=submit].blue {
	background-color:#365282;
}
select, input[type=text], input[type=number], input[type=password], input[type=email], input[type=submit], textarea {
	font-family:inherit;
	border-radius: 4px;
	border: 1px solid #A9A9A9;
	background-color: #f7faff;
	-webkit-appearance:none;
}
input[type=text], input[type=number], input[type=password], input[type=email] {
	width:200px; /* lengths default width a little */
	max-width:100%;
}
input[type=file] {
	border: none;
	background-color: inherit;
}
select {
	background-repeat: no-repeat;
	background-size: 1.5EM 1EM;
	background-position: right center;
	background-clip: border-box;
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
 padding-right:22px;
}
select[name=ship_method] {
 max-width: calc(100vw - 120px);
}
.columns { margin:0 -20px; }
.half {
 display:inline-block;
 vertical-align:top;
 box-sizing:border-box;
 width:50%;
 min-width:300px;
 padding:0 20px 30px;
}

#back_to_top {
	position:fixed;
	right:20px;
	bottom:80px;
	border:1px solid #aaa;
	width:40px;
	height:40px;
	border-radius:20px;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	overflow:hidden;
	background-color:#fff;
	z-index:5;
	opacity:0;
	transition:all 1s;
 font-weight: bold;
 padding-top: 6px;
}
#back_to_top span {
	display:block;
	font-size:12px;
}
body.scrolled #back_to_top {
	opacity:1;
}
#back_to_top a { text-decoration:none; }

#top_row {
	background-color:#365282;
	padding:0 calc((100% - 1140px) / 2);
	color:#fff;
	font-size:12px;
}
#top_row_tagline {
	float:left;
	padding:18px 10px;
}
#top_row_buttons {
	text-align:right;
	padding:10px;
}
#top_row a { color:#fff; font-size:14px; font-weight:normal; }

#nav_row {
	background-color:rgba(255,255,255,0.8);
	padding:10px calc(10px + (100% - 1120px) / 2);
	text-align:right;
	font-size:16px;
	position:relative;
	position:sticky;
	top:0;
	z-index:10;
	transition:all 1s;
	width:100%;
}
#nav_row a:link, #nav_row a:visited { text-decoration:none; color:#365282; }
#nav_row a:hover { color:#B50101; }
#logo {
	height:80px;
	float:left;
	transition:all 1s;
}
#nav_row:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
#nav {
	padding:27px 10px;
	transition:all 1s;
	font-weight:normal;
	margin:0;
}
#nav a {
	padding:10px;
}

body.scrolled #nav_row {
	background-color:#fff;
	box-shadow:0 3px 3px rgba(0,0,0,0.5);
}
body.scrolled #logo {	height:60px; }
body.scrolled #nav { padding:14px 10px; }

.notice {
 margin:0;
 border-right:none;
 border-left:none;
 text-align:center;
 position:relative;
}
#p_home .notice { margin-bottom:-33px; }

#footer {
	max-width:none;
	margin:0;
	padding:0;
	height:auto;
	background-color:transparent;
	color:inherit;
	font-size:inherit;
	text-align:inherit;
}
#footer_newsletter {
	background-color:#BCD2F9;
	text-align:center;
	padding:30px;
}
#footer_newsletter h2 { font-size:30px; text-transform:uppercase; }
#footer_newsletter input { border:2px solid #7B9BD0; border-radius:0; padding:10px !important; margin:10px 1px; }
#footer_newsletter input[type=text] { width:180px; }
#footer_newsletter input[type=email] { width:300px; margin:10px; }
#footer_newsletter input[type=submit] { background-color:#272f3d; width:160px; max-width:260px; }
#footer_newsletter input[type=submit]:hover { background-color:#B50101; }

#footer_features {
	background-color:#365282;
	padding:0 calc((100% - 1140px) / 2);
	text-align:center;
	font-weight:bold;
}
#footer_features > div {
	width:33.3%;
	vertical-align:top;
	display:inline-block;
	padding:20px;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
}
#footer_features > div > div {
	margin-bottom:20px;
}

#footer_links {
	background-color:#3C4A64;
	padding:0 calc((100% - 1140px) / 2);
	color:#fff;
	font-size:12px;
}
#footer_links a { color:#fff; }
#footer_links a:hover { text-decoration:underline; }
#footer_links > div {
	width:25%;
	padding:20px;
	display:inline-block;
	vertical-align:top;
}
#footer_links h3 {
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
}
#footer_links > div > a {
	display:block;
	padding:5px 0;
}
#footer_links .icons > a {
	margin-right: 5px;
	font-size: 20px;
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	text-align: center;
	line-height: 32px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	text-decoration:none;
}
#footer_links .icons > a.facebook { background-color:#4E5893; }
#footer_links .icons > a.twitter { background-color:#679FDA; }
#footer_links .icons > a.youtube { background-color:#D6201C; }
#footer_links .icons > a.linkedin { background-color:#4275B4; }

#footer_copyright {
	/*padding:20px calc((100% - 1100px) / 2);*/
	padding:20px;
	text-align:center;
	background-color:#000;
	color:#fff;
	font-size:12px;
}

#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active { color:#fff; }

.bcTrail + #main {
	padding-top:20px;
}
#main {
	clear:both;
	max-width:none;
	display:block;
	padding-top:0.1px;
}
#sidebar {
	max-width:none;
	display:block;
	width:auto;
}

.content {
	margin: 50px calc((100% - 1100px) / 2) 20px;
	border: 2px solid #d5d9da;
	padding: 20px;
	background-color: #fff;
}
.content:before {
	content:"";
	position:fixed;
	left:0; right:0; bottom:0; top:0;
	z-index:-1;
	background-color:#ecf0f1;
}

.bcTrail {
	position: absolute;
	left: 0;
	width: 100%;
	margin:0;
	padding: 8px calc((100% - 1100px) / 2);
	background-color:#d5d9da;
}
.content > .bcTrail { margin: -72px 0 0; }

#features_slider {
	max-height:640px;
	height:40vw;
	white-space:nowrap;
}
#features_slider > a > div {
	width:100%;
	max-height:640px;
	height:40vw;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	white-space:normal;
	text-align:center;
	background-size:cover;
	color:#fff;
	text-shadow:2px 2px 4px rgba(0,0,0,0.8);
	padding:260px 60px 0;
	font-size:16px;
	transition:all 1s;
	margin-top:-100px;
}
#features_slider h1 {
	font-size:40px;
	text-transform:uppercase;
}
#features_slider h2 {
	font-size:24px;
}
#features_left, #features_right {
	position:absolute;
	left:0px;
	top:calc(21px + 20vw);
	color:#fff;
	background-color:rgba(0,0,0,0.5);
	padding:20px 10px;
	font-size:24px;
	cursor:pointer;
	z-index:1;
}
#features_right {
	left:auto;
	right:0;
}

#filters { padding:0; }
#events_bar {
	text-align:center;
	margin:0 auto;
	max-width:940px;
	background-color:rgba(255,255,255,0.8);
 padding:10px;
}
#features_slider + #events_bar {
	position:relative;
	margin-top:-200px;
	margin-bottom:36px;
	border:2px solid #999;
}
#events_bar input, #events_bar select {
	padding:10px;
	border:2px solid #aaa;
	border-radius:0;
	margin:10px;
	vertical-align:middle;
}
#events_bar select { padding-right:22px; }
#events_bar input[type=text] { width:260px; }
#events_bar.button, #events_bar input[type=submit] {
	margin:10px;
	background-color:#C30101;
	vertical-align:middle;
	font-weight:normal;
}
#events_bar input[type=submit] {	margin-left:-12px; width:93px; }
#events_bar.button:hover, #events_bar input[type=submit]:hover {
	background-color:#B50101;
	text-decoration:none;
}
#events {
	font-size:inherit;
	margin:20px 0;
	text-align:center;
}
#events h1 {
	font-size:30px;
	text-align:center;
	margin-bottom:1em;
	text-transform:uppercase;
	color:#c30101;
	font-weight:normal;
}
#events > div {
	display:inline-block;
	vertical-align:top;
	margin:10px;
	border-radius:5px;
	box-shadow: 0px 0px 10px rgba(0,0,0, 0.3);
	padding:0 10px 10px;
	width:300px;
	text-align:center;
	height:445px;
	position:relative;
	overflow:hidden;
}
#events > div:nth-child(odd) { background-color:transparent; }
#events > div img {
	width:300px;
	height:200px;
	margin:0 -10px 10px;
	object-fit:cover;
	object-position: top;
}
#events h2 { font-size:16px; text-transform:uppercase; }
#events h3 { font-size:16px color:#c30101; }
#events h4 { margin-top:10px; }
#events .button {
	font-size:inherit;
	text-transform:uppercase;
	float:none;
	padding:10px;
	font-weight:normal;
}
#events p, #events h3 { margin-top:10px; }
.events_button {
	position:absolute;
	bottom:20px;
	width:100%;
}

#other_events {
	background-color:#CECFCF;
}
#other_events > div {
	width:50%;
	display:inline-block;
	vertical-align:top;
	padding-top:50px;
	overflow:hidden;
	position:relative;
}
#other_events > div:first-child {
	padding-left:calc((50% - 570px) / 2);
}
#other_events > div:last-child {
	padding-right:calc((50% - 570px) / 2);
}
#other_events h2 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	border-right:1px solid #CECFCF;
	text-transform:uppercase;
	font-size:24px;
	color:#fff;
	background-color:#7B7E7E;
	padding:10px;
	text-align:center;
}
#other_events > div:first-child h2 { 	padding-left:calc((100% - 570px) / 2); }
#other_events > div:last-child h2 { 	padding-right:calc((100% - 570px) / 2); }
.other_events_list {
	white-space:nowrap;
 overflow:hidden;	
}
.other_events_list > div {
 display:inline-block;
	vertical-align:top;
	width:100%;
	white-space:normal;
	text-align:left;
	padding:20px;
 transition:all 1s;
}
#other_events a > div {
	float:left;
	width:33%;
	max-width:240px;
	max-height:240px;
	background-size:cover;
	background-position:top;
	margin-right:10px;
 overflow:hidden;
}
#other_events a > div:before {
	content:"";
	padding-top:100%;
	display:block;
}
#other_events h3 {
	font-size:16px;
	color:#c30101;
	text-transform:uppercase;
}
#other_events h4 {
	font-size:16px;
}

#sidebar_promos { text-align:center; }
#sidebar_promos > div {
	display:inline-block;
	vertical-align:top;
	margin:10px;
	border:1px solid #333;
	padding:0 10px 10px;
	width:265px;
	text-align:center;
	height:400px;	
}
#sidebar_promos > div img, #sidebar_promos > div iframe {
	margin:0 -10px;
	width:calc(100% + 20px);
}
#sidebar_promos h2 {
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	margin:10px 0;
	text-transform:none;
}

#menu_bg {
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	display:none;
	opacity:0;
	z-index:20;
	transition:opacity 0.5s;
	top:0;
}
#menu_icon {
	color:#365282;
	cursor:pointer;
	display:none;
	text-align:right;
	font-size:32px;
	font-family: 'icons' !important;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right:10px;
	margin-top:24px;
}
#menu_icon:hover { color:#B50101; }
#nav div#nav_x {
	text-align:right;
	font-weight:bold;
	color:#365282;
	display:none;
}
#nav div#nav_x:hover { color:#B50101; cursor:pointer; }

.content h1 { font-size:36px; margin:0; }
.content h2 { font-size:24px; }
.content h3 { font-size:16px; }
.content h4 { font-size:14px; }

* + .content h1, * + .content h2 { margin-top: 0.5em; }
.details_table td { padding: 5px 0; }
#ticket_table { margin-bottom:1em; max-width:480px; }
.order_table td, .order_table th { padding: 10px; border:1px solid #ccc; }
.content th { color:#fff; background-color:#c30101; }
#ticket_table td, #ticket_table th { padding: 10px; }
#ticket_table input[type=radio] { margin-right:5px; }
#ticket_table .highlighted, #ticket_table .vt_light.highlighted, #ticket_table .vt_dark.highlighted { background-color:#BCD2F9; }
label em { color: #c00; }
#description { margin-top:1em; }
.content input[type=submit], .content button {
	background-color:#365282;
	border-radius:0;
 border:none;
	padding:10px 20px;
	height: auto !important;
}
.content input[type=text], .content input[type=number], .content input[type=password], .content input[type=email], .content textarea { padding:5px; }
.content select { padding:5px 22px 5px 5px; }
#buy_text { margin-top:10px; }


#class_qtys_close { background-color:#365282; }
#class_qtys_close:hover { color:#cdf; }

#promoter_nav { margin:0; }
#p_promoters .content {
	margin:0;
	border:none;
}
#p_promoters .bcTrail { display:none; }
#p_promoters table {	margin:auto; }
#p_promoters table.details_table, #p_promoters .customer_info table, #p_promoters .payment_info table { margin-left:0; }
#p_promoters td, #p_promoters th { padding: 10px; border:1px solid #ccc; }
#p_promoters .altrows tr:nth-child(odd) { background-color: transparent; }
#p_promoters tr:hover, #p_promoters .altrows tr:nth-child(odd):hover { background-color:#f5f5f5; }
#p_promoters td > a, #p_promoters td :not(h4) a, #event_nav a {
	background-color: #f1f1f1;
	border-radius: 3px;
	padding: 2px 5px;
	font-size: 12px;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 2px 0;
	text-decoration: none;
}
#p_promoters td > a:hover, #p_promoters td :not(h4) a:hover, #event_nav a:hover {
	text-decoration: none;
	background-color: #365282;
	color: #fff;
	border-color: #365282;
}
#p_promoters .delete_link { color:#900; }
#p_promoters .delete_link:hover { color:#fff; background-color:#900; border-color:#900; }

#p_account input[type=text], #p_promoters input[type=text], #p_account input[type=password], #p_promoters input[type=password], #p_account select, #p_promoters select, #p_account textarea, #p_promoters textarea {
	padding:5px;
}
#p_promoters .seats table {
	border:none;
}
#p_promoters .seats td {
	padding:0;
	border:none;
}
.seats table {
	margin:auto;
}


#event_nav {
	background-color: #f5f5f5;
	color: #f5f5f5;
}

pre {
	display: block;
	padding: 10px;
	color: #333;
	background-color: #f5f5f5;
	border:1px solid #ccc;
	border-radius: 5px;
	font-family: "Courier New", monospace;
}

.not-desktop { display:none; }

@media (min-width:1600px) {
	#features_left, #features_right {
  top:341px;
	}
}

@media (max-width:1139px) {
	.content, .bcTrail { padding-left:20px; padding-right:20px; }
	.content, #p_promoters .content { margin:50px 10px 20px }
 #features_slider > a > div { margin-top:0; }
	#features_slider + #events_bar { margin-top:0; margin-bottom:0; }
	#sidebar_promos > div#facebook_widget { display:none; }
	#main { position:relative; overflow-x:hidden; }
	#features_left, #features_right { top:calc(20vw - 32px); }
 #features_slider > a > div { padding-top:12vw; }
	#events_bar, #features_slider + #events_bar {
  border-left: none;
  border-right: none;
  max-width: none;
	}
 .desktop-only { display:none; }
 .not-desktop { display:block; }
 #p_home .notice { margin-bottom:0; }
}

@media (max-width:959px) {
	body.scrolled #nav_row { position:static; box-shadow:none; }
	#sidebar_promos > div#facebook_widget { display:inline-block; }
	#menu_bg.open { display:block; opacity:1; }
	#menu_icon { display:block; }
	#nav div#nav_x { display:block; }
	#nav {
		position:fixed;
		top:0;
		bottom:0;
		height:100%;
  width:260px;
		right:0;
		margin-right:-260px;
		background-color:#fff;
		transition: margin 0.5s;
		text-align:left;
		z-index:30;
		padding:0;
	}
	#nav a {
		display:block;
		border-bottom: 1px solid #CED2D9;
		padding:10px 20px;
	}
	#nav.open {
		margin-right:0px;
	}
	#events_bar a { display:none; }
}

@media (max-width:759px) {
	.half { display:block; width:auto; }
	#back_to_top { bottom:20px; }
	h1 { display: block !important; }
	#top_row, #top_row_buttons { text-align:center; }
	#top_row_tagline { float:none; padding-bottom:0; }
	#top_row_tagline_divider { display:none; }
	#top_row_tagline_number { display:block; }
	#top_row_buttons { clear:both; }
	#logo { height:60px; }
	#menu_icon { margin-top:14px; }
	#features_slider > a > div { padding-top:7vw; }
	#features_slider h1 { font-size:24px; line-height:1; }
	#features_slider h2 { font-size:16px; line-height:1; }
	#features_slider p { font-size:12px; margin-top:10px; }
	.events_bar_or { display:block; padding: 7px 0 6px; }
	#events_bar input[type=text] { width: 189px; }
	#events_bar select { width:280px; }
	#events > div {
		height: auto;
		width: auto;
		display: block;
		padding: 10px;
		margin: 10px 5px;
		box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
		text-align:left;
	}
	#events > div img {
		float: left;
		width: 135px;
		height: 90px;
		margin: -0px 10px 0px 0px;
	}
	#events h2 { margin-top:0; }
	#events h3, #events h4 { display:none; }
	#events p { overflow:hidden; margin-right:120px; }
	#events p.events_button {
		float: right;
		position: relative;
		margin-top: -16px;
		width: auto;
		margin-right:0;
	}
	#sidebar_promos > div { height:auto; }
	#sidebar_promos > div#facebook_widget { display:none; }
	#other_events > div, #other_events > div:first-child, #other_events > div:last-child { display:block; width:auto; padding:0; }
	#other_events h2, #other_events > div:first-child h2, #other_events > div:last-child h2 { padding:10px; position:static; }
	#footer_newsletter input { width:240px; }
	#footer_features > div, #footer_links > div { width:auto; display:block; }
}

#p_promoters #tickets_and_map { display:flex; flex-wrap:wrap; }
#p_promoters #tickets_and_map #ticket_table { order:1; margin:0 0 20px 20px; }
#p_promoters #tickets_and_map #seat_map { margin:0 0 17px; }

@media (max-width:659px) {
 #tickets_and_map { display:flex; flex-wrap:wrap; }
 #tickets_and_map #ticket_table{ order:1; width:100%; }
}
@media (max-width:579px) {
	.content {
		border:none;
		margin:0;
		padding:20px 10px 10px;
	}
	.content > .bcTrail { margin-top:-20px; }
	#events .events_button { display:none; }
	#events p { margin-right:0; }
	#footer_newsletter input[type=text], #footer_newsletter input[type=submit] { width: 300px; }
	#footer_newsletter input, #footer_newsletter input[type=email] { margin: 5px auto; }
}<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function dbClose() in /home/boletosdev/public_html/style.php:5
Stack trace:
#0 {main}
  thrown in <b>/home/boletosdev/public_html/style.php</b> on line <b>5</b><br />
