/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

 html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /**
   * Remove default margin.
   */
  
  body {
	margin: 0;
  }
  
  /* HTML5 display definitions
	 ========================================================================== */
  
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  nav,
  section,
  summary {
	display: block;
  }
  
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  
  audio,
  canvas,
  progress,
  video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
  }
  
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  
  audio:not([controls]) {
	display: none;
	height: 0;
  }
  
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
   */
  
  [hidden],
  template {
	display: none;
  }
  
  /* Links
	 ========================================================================== */
  
  /**
   * Remove the gray background color from active links in IE 10.
   */
  
  a {
	background: transparent;
  }
  
  /**
   * Improve readability when focused and also mouse hovered in all browsers.
   */
  
  a:active,
  a:hover {
	outline: 0;
  }
  
  /* Text-level semantics
	 ========================================================================== */
  
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  
  abbr[title] {
	border-bottom: 1px dotted;
  }
  
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  
  b,
  strong {
	font-weight: bold;
  }
  
  /**
   * Address styling not present in Safari and Chrome.
   */
  
  dfn {
	font-style: italic;
  }
  
  /**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
  
  h1 {
	font-size: 2em;
	margin: 0.67em 0;
  }
  
  /**
   * Address styling not present in IE 8/9.
   */
  
  mark {
	background: #ff0;
	color: #000;
  }
  
  /**
   * Address inconsistent and variable font size in all browsers.
   */
  
  small {
	font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
  
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  }
  
  sup {
	top: -0.5em;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  /* Embedded content
	 ========================================================================== */
  
  /**
   * Remove border when inside `a` element in IE 8/9/10.
   */
  
  img {
	border: 0;
  }
  
  /**
   * Correct overflow not hidden in IE 9/10/11.
   */
  
  svg:not(:root) {
	overflow: hidden;
  }
  
  /* Grouping content
	 ========================================================================== */
  
  /**
   * Address margin not present in IE 8/9 and Safari.
   */
  
  figure {
	margin: 1em 40px;
  }
  
  /**
   * Address differences between Firefox and other browsers.
   */
  
  hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
  }
  
  /**
   * Contain overflow in all browsers.
   */
  
  pre {
	overflow: auto;
  }
  
  /**
   * Address odd `em`-unit font size rendering in all browsers.
   */
  
  code,
  kbd,
  pre,
  samp {
	font-family: monospace, monospace;
	font-size: 1em;
  }
  
  /* Forms
	 ========================================================================== */
  
  /**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
  
  /**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
  }
  
  /**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
  
  button {
	overflow: visible;
  }
  
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
  
  button,
  select {
	text-transform: none;
  }
  
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  
  button,
  html input[type="button"], /* 1 */
  input[type="reset"],
  input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
  }
  
  /**
   * Re-set default cursor for disabled elements.
   */
  
  button[disabled],
  html input[disabled] {
	cursor: default;
  }
  
  /**
   * Remove inner padding and border in Firefox 4+.
   */
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
	border: 0;
	padding: 0;
  }
  
  /**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  
  input {
	line-height: normal;
  }
  
  /**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
  
  input[type="checkbox"],
  input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
  }
  
  /**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
  
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
	height: auto;
  }
  
  /**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
   *    (include `-moz` to future-proof).
   */
  
  input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
  }
  
  /**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
  
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
  }
  
  /**
   * Define consistent border, margin, and padding.
   */
  
  fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
  }
  
  /**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  
  legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
  }
  
  /**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
  
  textarea {
	overflow: auto;
  }
  
  /**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
  
  optgroup {
	font-weight: bold;
  }
  
  /* Tables
	 ========================================================================== */
  
  /**
   * Remove most spacing between table cells.
   */
  
  table {
	border-collapse: collapse;
	border-spacing: 0;
	margin:0;
  }
  
  td,
  th {
	padding: 0;
  }
  
  
  html, body{
	  background:#9E9E9E;
	  color: #999;
	  font-family: 'Roboto Condensed',Tahoma,Arial,sans-serif;
	  font-size: 16px;
	  margin: 0;
	  padding: 0;
  }
  a{
	  color:#b3b2b2;
	  text-decoration:none;
  }
  
  .ca, a:hover{color: #312d7d;}
  ul,li{
	  margin:0;
	  padding:0;
	  list-style:none;
  }
  
  #wrap{
	  --padding-top: 132px;
	  position:relative;
	  background:#fff;
	  width:100%;
	  --max-width:1024px;
	  margin: 0 auto;
	  --box-shadow: 0 0 15px #000;
  }
  
  .wrapheader{
	  background-color: #fff;
  }
  .wrapfooter{
	  background-color: #353535;
  }
  
  header{
	  font-size:0;
	  margin: 0 auto;
	  max-width:1280px;
	  overflow:hidden;
	  --position:fixed;
	  top:0;
	  width:100%;
	  z-index:5;
  }
  header nav{
	  --background:#000;
	  height:100px;
	  line-height:100px;
	  min-height:100px;
	  padding:1rem;
	  position:relative;
	  text-align:right;
  }
  
  
  #logo{
	  display:block;
	  left:1rem;
	  position:absolute;
	  top:1rem;
	  padding:0;
	  margin:0;
  }
  #logo img{	
	  height:100px;
  }
  
  nav a{
  
	  font-size:.9rem;
	  font-weight:bold;
	  line-height:1;
	  margin: 0 2px;
	  padding:1rem;
	  text-transform:uppercase;
	  vertical-align:middle;
  }
  
  nav a.active, nav a:hover{
	  background:#312d7d;
	  color:#FFF;
	  border-radius:2px
  }
  
  #logo:hover{
	  background:transparent;
  }
  
  #filters a, nav a, .ib{
	  box-sizing:border-box;	
	  -webkit-box-sizing:border-box;	
	  -moz-box-sizing:border-box;	
	  -ie-box-sizing:border-box;	
	  display:inline-block;
  }
  #slider{
	  --border-top: 3px solid #312d7d;
	  font-size:0;
  }
  
  .flexslider{
	  border: 0;
  }
  
  .flex-direction-nav a:before{
	  color:#312d7d;
	  text-shadow:none;
  }
  .pr{position: relative}
  .p1{padding:1rem;}
  .pt1{padding-top:1rem;}
  .plr5{padding:0 .5rem;}
  .ac{text-align: center}
  .ar{text-align: right}
  .w5{width:5%;}
  .w10{width:10%;}
  .w11{width:11%;}
  .w15{width:15%;}
  .w20{width:20%;}
  .w25{width:25%;}
  .w30{width:30%;}
  .w35{width:35%;}
  .w40{width:40%;}
  .w45{width:45%;}
  .w50{width:50%;}
  .w60{width:60%;}
  .w70{width:70%;}
  .w80{width:80%;}
  .w90{width:90%;}
  .w100{width:100%;}
  .vat{vertical-align: top}
  .vam{vertical-align: middle}
  
  footer{
	  border-top: 10px solid #333;
	  padding:2rem 0;
  }
  footer div{
	  vertical-align: top;
	  padding: 0 1rem;
  }
  footer .followus a{
	  display: inline-block;
	  width:32px;
	  height: 32px;
	  line-height: 32px;
	  text-align: center;
	  background: #000;
	  vertical-align:bottom;
  }
  footer .contact{
	  border-left:2px solid #444;
	  border-right:2px solid #444;
  }
  footer .contact div{
	  padding:0 2.5rem;
  }
  
  #eventos{
	  font-size:0;
  }
  
  .evento{
	  position:relative;
	  font-size:1rem;
	  width:24%;
	  padding-bottom:1rem;
	  margin:.5% .5%;
  }
  .evento:hover{
	  background:#000;
  }
  .bg1{
	  background: url(/media/bg1.jpg);	
  }
  .bg2{
	  background: url(/media/bg2.jpg);	
  }
  .evento .pic{
	  width:100%;
	  opacity:.5
  }
  .evento:hover .pic{
	  opacity:1
  }
  
  .evento h2{
	  color:#ddd;
	  font-size:2rem;
	  max-height: 5rem;
	  min-height: 5rem;
	  margin:0;
	  line-height:1.3;
	  display:inline-block;
	  padding: .5rem 1rem;
	  overflow: hidden;
  }
  
  .evento h3{
	  font-weight:normal;
	  font-size:.8rem;
	  margin:0;
	  padding: .5rem;
	  color:#777;
	  text-transform:uppercase;
  }
  
  .evento h4{
	  font-size:1.5rem;
	  font-weight:normal;
	  text-transform:uppercase;
	  margin:0;
	  padding: .5rem 1rem;
	  color:#555;
  }
  .evento:hover *{
	  color:#fff;
  }
  .evento .plaza:hover, .evento:hover h2{
	  color:#f67f25;
  }
  .evento:hover .btnComprar{
	  visibility:visible
  }
  .fbmap:hover {
	  color: #2196F3;
  }
  .btnComprar{
	  background:#312d7d;
	  position:absolute;
	  color:#fff;
	  padding:1rem;
	  top:0;
	  left:0;
	  visibility:hidden;
	  text-transform:uppercase;
	  font-size:.75rem;
	  text-shadow: 0 0 1px #444;
  }
  .btnComprar:hover{
	  color:#fff;
	  text-shadow: 0 0 1px red;
  }
  
  h1, h2.tit{
	  color:#322979;
	  font-weight: normal;
	  font-size: 1.5rem;
	  margin: 0;
	  text-transform:uppercase;
  }
  h2 strong{
	  color:#322979;
  }
  h2 em{
	  display: block;
	  font-size: 1rem;
	  font-style: normal;
	  padding:.5rem 0;
	  text-transform:none;
  
  }
  .blk{
	  display:block; 
  }
  #filters{
	  margin-top:1rem;
	  
  }
  #filters a{
	  text-align:center; 
	  padding:.5rem 1rem;
	  font-size:.75rem;
	  margin-bottom:1rem;
	  text-transform:uppercase;
  }
  #filters a.current, #filters a:hover{
	  border-top:2px solid #f67f25;
	  color:#000;
  }
  
  #map-home{
	  height: 360px;
	  margin-bottom: 0px;
  }
  #map-fb{
	  height: 500px;
	  width: 800px; 
  }
  
  #taquillas {
	  background: #222;
	  padding-top: 2rem;
  }
  #taquillas ul{
	  padding:2rem;
  }
  #taquillas li{
	  width:33%;
	  cursor: pointer;
  }
  #taquillas li:hover{
	  color:#fff !important
  }
  #taquillas strong{
	  color:#312d7d;	
  }
  
  #contacto{
	  margin-top:2rem;	
  }
  
  #contacto fieldset{
	  padding:1rem;
  }
  #contacto .fieldset{
	  padding:1rem;
	  width:50%;
	  text-align: left;
  }
  
  #contacto label{
	  display:block;
	  text-align: left;
	  margin-top: 2rem;
	  padding:0 0 5px 0;
  }
  #contacto label:first-child{
	  margin-top:1rem;
  }
  #contacto .fieldset *{
	  width:100%;
  }
  
  #contacto .fieldset input,
  #contacto .fieldset textarea{
	  border:0;
	  border-radius:2px;
	  padding:5px;
	  box-shadow:0 0 5px #312d7d;
  }
  
  #btnSubmitContact {
	  background: #312d7d;
	  color:#fff;
	  border: 0;
	  padding: 1rem;
	  font-size: .75rem;
  }
  
  .flex-caption{
	  background: rgba(0,0,0,.5) !important;
	  margin:0;
	  top: 0px; 
	  position: absolute;
  }
  
  .flex-caption a, .flex-caption span{
	  position:static;
	  visibility: visible;
  }
  .flex-title {
	  background: #009688;
	  color: #fff;
	  bottom: 0px;
	  font-size: 1.5rem;
	  position: absolute;
	  padding: 1rem;
	  margin: 0;
	  right: 0;
  }
  .hidden{visibility:hidden;}
  
  #aviso{
	  padding:1rem;
  }
  
  #aviso h3{
	  color:#fff;
  }
  
  .mg2{
	  margin: 2rem 0;
  }
  
  .accepted{
	  background: #FAFAFA;
	  box-shadow: 0px 0 180px #212121 inset;
	  padding: 2rem 0;
  }
  .accepted h2{
	  color: #212121;
  }
  
  .accepted figure{
	  margin: 1rem 0 0 0;
	  
  }
  
  .spot_on:hover,.butaca_enabled:hover{background:#000 !important;}
  .spot_off,.butaca_disabled{background:#999 !important;cursor:auto;}
  .spot_off:hover,.butaca_disabled:hover{background:#999 !important;cursor:auto;}
  .butaca_cs{opacity:.5 !important;cursor:auto;}
  .butaca_cs:hover{opacity:.5 !important;cursor:auto;}
  .spot_set,.butaca_selected{background:#000 !important;}
  
  
  .l1{
	  left:0;
	  margin-top:-300px;	
	  position:fixed;
	  top:50%;
  }
  
  .b1{
	  margin-top:2rem;
  }
  
  .t1{
	  font-size:0;
	  padding: 1rem 0;
  }
  
  @media screen and (max-width: 1324px) {
	  
	  .l1{
		  display:none;
	  }
  }
  
  
  #dashboard nav{
	  background:#00BCD4;
	  font-size:0;
	  text-align:center
  }
  #dashboard nav a{
	  padding:10px 30px;
	  display:inline-block;
	  margin:0 1px 0 0;
	  color:#fff;
	  font-size:12px;
  }
  
  #dashboard nav i{
	  margin-right:5px;
  
  }
  
  #dashboard nav a:hover{
	  background:none;
	  color: #FFEB3B;
  }
  
  .dashboard-header{
	  position: fixed;
	  z-index: 2;
	  width: 100%;	
  }
  
  #fancybox section{
	  background: #181A1C;
	  border: solid 4px #444;
	  box-shadow: 5px 5px 10px #111;
	  margin-top:-222px;
	  margin-left: -240px;top:50%;
	  left: 50%;
	  position: fixed;
	  width:480px;
	  z-index: 1404;
  }
  
  #fancybox section li{
	  padding:0 15px 15px
  }
  #fancybox section span{
	  font-size:.8rem;
	  padding: .25rem;
	  display: block;
	  background: #444;
	  color: #fff;
	  text-transform:uppercase
  }
  #fancybox section form{
	  padding:0;
	  margin:0
  }
  #fancybox section label{
	  color:#999;
	  display:block;
	  font-size:.75rem!important;
	  width:100%;
	  padding: 0 0 2px 0;
	  text-transform:uppercase;
  }
  #fancybox section input, #fancybox select{
	  padding:0;
	  margin:0;
	  height:auto;
	  display: inline-block;
	  width:100%;
	  font-size:12px;
	  text-indent:5px;
  }
  #fancybox section input[type=password],#fancybox section input[type=text],#fancybox select{
	  border: 0;
	  border-radius:2px;
	  color: #000;
	  line-height:24px;
	  height:24px;
	  box-shadow: 2px 2px 5px #000;
  }
  #fancybox section .btn{
	  background:#312d7d;
	  border:0;;
	  color:#fff;
	  display:inline-block;
	  width:45%;
	  padding:.5rem;
	  margin:0 1%;
	  text-transform:uppercase;
  }
  #fancybox section li a{
	  font-size:.8rem;
	  color: #fff !important;
  }
  #fancybox section a em{color:  #312d7d;}
  #fancybox section .msgbox{
	  color: #312d7d;
	  font-size:.75rem;
	  text-align: center;
	  text-transform: uppercase;
	  padding: .5rem 0;
	 }
  
  #fancybox #account label{
	  display:inline-block;
	  width:20%;
	  padding:0 .5rem 0 0;
	  text-align:right;
  }
  
  #fancybox #account input[type=password],
  #fancybox #account input[type=text],#fancybox select{
	  display:inline-block;
	  width:70%;
  }
  
  #processing,#connecting,#fancybox{
	  position:fixed;
	  top:0;
	  width:100%;
	  height:100%;
	  left:0;
	  z-index:8035;
	  font-size:0;
	  background:rgba(0,0,0,.9)   
  }
  #processing .process,#connecting .paypal_loader, #connecting .paypal_plus{
	  background: #f5f5f6;
	  border-radius:2px;
	  box-shadow:0 0 10px #ccc;
	  color:#999;
	  padding:0px;
	  text-align:center;
	  position:absolute;
	  top:50%;
	  left:50%;
	  margin:-24px 0 0 -24px
  }
  
  .grid{
	  background:#fff;
	  width:100%
  }
  .grid td{
	  padding:5px;
  }
  .grid .col-headers{
	  color:#000;	
	  border-bottom: 2px solid #00bcd4;
  }
  .mt1{
	  margin-top: 1rem;
  }
  
  .grid .txn:hover{
	  cursor: pointer;
	  background: #312d7d;
	  color: #fff;
  }
  
  .btn{
	  background:#ef3e29;
	  border:0;;
	  color:#fff;
	  padding:.5rem;
  }
  
  #whichPrice a{
	  height:100px;	
	  width:100px; 
	  border-radius: 50%;
  }
  #whichPrice a:hover{
	  background: #312d7d;
	  color: #fff;	
  }
  
  #whichPrice span{
	  line-height: 40px;
  }
  .cwit{
	  color:#FFF;
  }