@font-face {
	font-family: 'WHPDisplay-Regular';
	src: url('/webfonts/WHPDisplay-Regular.eot');
	src: url('/webfonts/WHPDisplay-Regular.eot?#iefix') format('embedded-opentype'),url('/webfonts/WHPDisplay-Regular.woff2') format('woff2'),url('/webfonts/WHPDisplay-Regular.woff') format('woff'),url('/webfonts/WHPDisplay-Regular.ttf') format('truetype');
}

 /* Primary Styles */

html {
	position: relative;
	min-height: 100%;
}

body {
	background-color: #010101;
	font-family: WHPDisplay-Regular, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: inherit; 
  min-height: 100vh;
  
  position:relative; 
  padding-bottom:120px;
}

body, input, textarea, .white {
	color: #fff;
}

.relative {
	position: relative;
}

.absolute_center_holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.absolute_center {
	height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}  



a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a, .grey {
	color: #666;
}
a:hover, a:active {
	color: #666;
	text-decoration: underline;
}
a.no_underline:hover  {
	text-decoration: none;
}
.red {
	color: #ff0000;
}

.space_top {
	margin-top: 15px;
}

.whitelink {
	color: #fff !important;
}
.whitelink:hover {
	color: #666 !important;
}

.img-responsive {
	width: 100%;
}

.img_full {
	display: block;
	width: 100%;
}

textarea,
input.text,
input[type="email"],
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	font-family: WHPDisplay-Regular, Helvetica, Arial, sans-serif;
	line-height: inherit; 
	-webkit-appearance: none;
	border-radius: 0;
}

.max_width img,
.max_width video,
.max_width iframe
{
	max-width: 100%;
}

.text_outline {
	color: rgba(0,0,0,1);
  text-shadow: -0.6px 0 white, 0 0.6px white, 0.6px 0 white, 0 -0.6px white;
}

.container_100 {
	width: 100%;
}
.row.no-pad {
  margin-right:0;
  margin-left:0;
}
.row.no-pad > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
    vertical-align: top;
}


.background_full { 
  background: url(/images_2016/1150x452.gif) no-repeat; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
	height:100vh;
  position: fixed;
  background-position: center top;
  background-attachment: scroll;
}
@media (max-width: 767px) {
	.background_full { 
		/* stops annoying jump when address bar disappears */
		transition: height 999s
	}
}
@media (min-width: 768px) {
	.background_full { 
  	background-attachment: fixed;
  }
}

.navbar_custom {
	position: fixed;
	width: 100%;
  z-index: 100;
}
.navbar_black {
	padding-bottom: 0;
	background-color: #010101;
}
.navbar_fade {
	background-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}
.navbar_frame {
}
.navbar_logo {
	display: inline-block;
	width: auto;
	vertical-align: top;
}
.navbar_frame_block {
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: top;
  background-image: url(/images_2019/navbar_frame_block_left.png);
  background-position: left top;
  background-size: auto 100%;
  background-repeat: no-repeat;
	position: relative;
	
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar_frame_block_right {
	position: absolute;
	width: 100%;
	height: 100%;
  background-image: url(/images_2019/navbar_frame_block_right.png);
  background-position: right top;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.navbar_frame_block_right_end {
  background-image: url(/images_2019/navbar_frame_block_right_end.png);
}
.navbar_frame_block a {
	position: relative;
	color: #fff;
}
.navbar_frame_block a:hover {
	text-decoration: none;
	color: #666;
}

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.navbar_burger_button_img {
  background: url(/images_2018/burger_button_white.png) no-repeat;
  border: none;
  display: inline-block;
  cursor: pointer;
  position: relative;
  outline: none;
}



@media (max-width: 767px) {
	.navbar_custom_pushdown {
		padding-top: 5.4rem;
	}
	.navbar_black {
		padding: 0.75rem;
	}
	.navbar_fade {
		padding-bottom: 0.75rem;
	}
	.navbar_logo {
		height: 3.1rem;
	}
	
	.navbar_frame_block {
		height: 3.1rem;
	}
	.navbar_burger_button_img {
		width: 3.1rem;
		height: 3.1rem;
	  background-size: 3.1rem auto;
	}
	.navbar_burger_button_img.close_version {
		background-position: 0 -3.1rem;
	}
}

@media (min-width: 768px) {
	.navbar_custom_pushdown {
		padding-top: 11rem;
	}
	.navbar_custom_pushdown_home {
		padding-top: 9rem;
	}
	.navbar_black {
		padding: 1.5rem;
	}
	.navbar_fade {
		padding-bottom: 1.5rem;
	}
	.navbar_logo {
		height: 6.2rem;
	}
	
	.navbar_frame_block {
		height: 6.2rem;
	}
	.navbar_burger_button_img {
		width: 6.2rem;
		height: 6.2rem;
	  background-size: 6.2rem auto;
	}
	.navbar_burger_button_img.close_version {
		background-position: 0 -6.2rem;
	}
}






.navLinks {
	list-style: none;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
	display: block;
  float: left;
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
}
.navLinks li {
  color: #fff;
  font-size: 1.3rem;
  line-height: 2.0rem;
	padding-bottom: 2.0rem;
}


.navLinks a:hover {
	text-decoration: none;
}

	
	
	


	
	
@media (max-width: 767px) {
	.navLinks {
	  width: 50%;
	}
	.navLinks a {
		display: block;
	}
	.navLinks li  {
		padding-top: 10px;
	  padding-bottom: 10px;
	  background-color: #231f20;
	  margin-bottom: 10px;
	  text-align: center;
	  color: #fff;
	}
	.navLinks_right {
		padding-left: 0.5rem;
	}
	.navLinks_left {
		padding-right: 0.5rem;
	}
	.navLinks li:hover {
		color: #fff;
		background-color: #666;
	}
	.navLinksSelected {
		color: #fff;
		background-color: #666 !important;
	}	
	
}

@media (min-width: 768px) {
	.navLinks {
		margin-top: 1rem;
		width: 25rem;
	}
	.navLinks li {
  	height: 2.0rem;
  }
	.navLinks li:hover {
		color: #666;
	}
	.navLinks li.navLinksSelected {
		color: #666;
	}
}


.header_email_input {
	border: 2px solid #fff; 
	height: 40px;
	padding-left: 10px;
	background-color: #231f20;
	margin: 0;
	color: #fff;
	margin-bottom: 1.0rem;
}
#submitEmail {
	height: 40px;
	display: block;
	margin: 0px;
	padding: 0px;
	border: 2px solid #fff; 
	background-color: transparent;
	padding-left: 20px;
	padding-right: 20px;
}
#submitEmail:hover {
	background-color: #231f20;
	border: 2px solid #666;
	color: #666;
}

@media (max-width: 767px) {
	.newsletter_container {
		background: #000;
		padding: 1.0rem;
	}
	.header_email_input { 
		width: 100%;
	}
	#submitEmail {
		width: 30%;
	}
}
@media (min-width: 768px) {
	.newsletter_container {
		width: 500px;
	}
	.newsletter_title {
		margin-top: 1.0rem;
		padding-top: 2.0rem;
		border-top: 1px solid #666;
	}
	.header_email_input { 
		width: 390px;
	}
}

.newsletter_title {
	font-weight: bold;
	margin-bottom: 12px;
}
.newsletter_text {
	color: #666;
	width: 712px;
	margin-bottom: 12px;
}





footer {
  position: absolute; 
  left: 0 ; right: 0; bottom: 0; 
  min-height:120px;
	z-index: 1;
}
.footer_3d_scroll {
	position:fixed;
	background-color:#010101;
	border-top:1px solid #fff;
	padding-top:0;
	min-height: 140px;
}

@media (max-width: 767px) {
	footer {
		font-size: 1.2rem;
		padding: 2.5rem;
		padding-top: 4.0rem;
	}
	.footer_3d_scroll_header {
		font-size: 20px;
		margin-bottom:1.0rem;
	}
}

@media (min-width: 768px) {
	footer {
		font-size: 1.4rem;
		padding: 3.0rem;
		padding-top: 6.0rem;
	}
	.footer_3d_scroll_header {
		font-size: 36px;
		margin-bottom:3.0rem;
	}
}
footer a:hover {
	text-decoration: underline;
}

.foot_sponsors {
	padding: 0;
  text-align: center;
}
.foot_sponsor {
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 16px;
	display: inline-block;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.foot_sponsor img {
	    height: 15px;
	    width: auto;
	}
}
@media (min-width: 768px) {
	.foot_sponsor img {
	    height: 20px;
	    width: auto;
	}
}


.calendar_title_holder {
	position: relative;
	text-align: center;
}
.calendar_title_line {
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #fff;
	top: 50%;
}
.calendar_title {
	position: relative;
	display: inline-block;
	background-color: #010101;
	border: 2px solid #fff;
	padding: 0.5rem 2.0rem;
}

.calendar_block_text {
	padding: 7%;
}

@media (max-width: 767px) {
	.calendar_block {
		width: 100%;
	}
	.grid_centre_logo_holder {
		display: none;
	}
	.grid_centre_logo {
		display: none;
	}
	.calendar_title_text {
		font-size: 3.0rem;
	}
}
@media (min-width: 768px) {
	.calendar_block {
		width: 50%;
	}
	.calendar_block_right {
		text-align: right;
	}
	.calendar_block_right .calendar_block_text {
		padding-left: 15%;
	}
	.calendar_block_left .calendar_block_text {
		padding-right: 15%;
	}
	.grid_centre_divider {
		position: absolute;
		top: 0;
		left: calc(50% - 1px);
		bottom: 0;
		width: 2px;
		background-color: #fff;
		opacity: 0;
		transition: all linear 0.15s;
	}
	.grid_centre_logo_holder {
		position: fixed;
		top: 40vh;
		left: calc(45%);
		width: 10%;
		background-color: #010101;
		border: 2px solid #fff;
	}
	.grid_centre_logo {
		display: block;
		width: 100%;
		height: auto;
	}
	.calendar_title_text {
		font-size: 4.0rem;
	}
}
.calendar_block {
	border-bottom: 2px dashed #fff;
	opacity: 0;
	transition: all linear 0.15s;
}
.calendar_block_shown {
	opacity: 1;
}

.calendar_block_holder_no_dash .calendar_block {
	border-bottom: none;
}

.calendar_block_img {
	display: block;
	width: 100%;
	height: auto;
}

.calendar_image_background {
	position: relative;
	background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 0;
}
.calendar_grid_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: repeat-y;
  background-position: center center;
  background-size: 100% auto;
  background-image: url('/images_2019/calendar_grid_overlay.png');
}


.calendar_block_date {
	font-size: 1.5rem;
	text-transform: uppercase;
}
.calendar_header {
	margin-bottom: 2.0rem;
}
.calendar_presents {
	font-size: 1.2rem;
	color: #666;
}
.calendar_name {
	font-size: 1.5rem;
	color: #666;
}
.calendar_subtitle {
	font-size: 1.2rem;
	color: #666;
}

.calendar_divider {
	font-size: 1.1rem;
}
@media (max-width: 767px) {
	.calendar_artists em {
		font-size: 0.9rem;
		font-style: normal;
	}
	.calendar_artists {
		font-size: 1.0rem;
	}
	.calendar_artists strong {
		font-size: 1.4rem;
		font-weight: normal;
	}
	.calendar_artists.calendar_artists_small em {
		font-size: 0.7rem;
		font-style: normal;
	}
	.calendar_artists.calendar_artists_small {
		font-size: 0.9rem;
	}
	.calendar_artists.calendar_artists_small strong {
		font-size: 1.0rem;
		font-weight: normal;
	}
}
@media (min-width: 768px) {

	.calendar_artists em {
		font-size: 1.0rem;
		font-style: normal;
	}
	.calendar_artists {
		font-size: 1.5rem;
	}
	.calendar_artists strong {
		font-size: 1.7rem;
		font-weight: normal;
	}
}

.calendar_artists table {
	width: 100%;
}
.calendar_artists tr {
	vertical-align:top;
}


.calendar_artist {
	font-size: 1.5rem;
}
.calendar_artist.commas {
	display: inline-block;
}

.calendar_artist b {
	font-size: 1.6rem;
}
.calendar_artist_subtitle {
	display: inline-block;
	font-size: 1.0rem;
	padding-left: 0.4rem;
}
.calendar_artist_pretitle {
	display: inline-block;
	font-size: 1.0rem;
	padding-left: 0.4rem;
	padding-right: 0.4rem;
}

.calendar_buytickets {
	display: inline-block;
	text-align: center;
	margin-bottom: 0.5rem;
	border: none;
}
@media (max-width: 767px) {
	.calendar_buytickets {
		font-size: 1.4rem;
		padding: 0.4rem 1.5rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 768px) {
	.calendar_buytickets {
		font-size: 1.4rem;
		padding: 0.4rem 1.5rem;
		border-radius: 1.5rem;
	}
}


.ticketmaster_ticket_holder .calendar_buytickets { 
	width: 100%;
}
@media (max-width: 767px) {
	.ticketmaster_ticket_holder .calendar_buytickets {
		font-size: 1.2rem;
		padding: 0.5rem 1.0rem;
		border-radius: 2.0rem;
	}
}


.calendar_buytickets_buy {
	background-color: #fff;
	color: #010101;
	transition: all linear 0.15s;
}
.calendar_buytickets_buy:hover {
	text-decoration: none;
}
.calendar_buytickets_soldout {
	color: #ff0000;
	border: 1px solid #ff0000;
}
.calendar_buytickets_unav {
}
.calendar_buytickets_accom {
	font-size: 1.1rem;
	padding: 0.3rem 1.0rem;
	border-radius: 1.0rem;
}






























#homeCarousel {
	position: absolute;
	width: 100%;
	z-index: 0;	
}
@media (max-width: 767px) {
	#homeCarousel {
		top: 4.6rem;
	}
}
@media (min-width: 768px) {
	#homeCarousel {
		top: 9rem;
	}
}





/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}




.home_slide_holder {
	position: relative;
}
.home_slide_holder video, .home_slide_holder img {
	width: 100%;
}
/*
.home_slide_overlay {
	position: absolute;
	background-color:rgba(0, 0, 0, 0.5);
	top: 60%;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
}
@media (max-width: 767px) {
	.home_slide_overlay {
		top: 63%;
	}
	.home_slide_overlay_small {
		margin-top: 15px;
		font-size: 12px;
		line-height: 14px;
	}
	.home_slide_overlay_large {
		font-size: 40px;
		line-height: 40px;
		font-weight: bold;
	}
	.home_slide_overlay_sub {
		width: 100%;
		font-size: 20px;
		line-height: 20px;
		font-weight: bold;
	}
}
@media (min-width: 768px) {
	.home_slide_overlay {
		top: 60%;
	}
	.home_slide_overlay_small {
		margin-top: 12px;
		font-size: 14px;
		line-height: 14px;
	}
	.home_slide_overlay_large {
		font-size: 40px;
		line-height: 50px;
		font-weight: bold;
	}
	.home_slide_overlay_sub {
		width: 50%;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
	}
}
@media (min-width: 992px) {
	.home_slide_overlay {
		top: 60%;
	}
	.home_slide_overlay_small {
		margin-top: 20px;
		font-size: 14px;
		line-height: 14px;
	}
	.home_slide_overlay_large {
		font-size: 50px;
		line-height: 60px;
		font-weight: bold;
	}
	.home_slide_overlay_sub {
		width: 50%;
		font-size: 19px;
		line-height: 24px;
		font-weight: bold;
	}
}
@media (min-width: 1200px) {
	.home_slide_overlay {
		top: 60%;
	}
	.home_slide_overlay_small {
		margin-top: 20px;
		font-size: 16px;
		line-height: 16px;
	}
	.home_slide_overlay_large {
		font-size: 60px;
		line-height: 70px;
		font-weight: bold;
	}
	.home_slide_overlay_sub {
		width: 50%;
		font-size: 27px;
		line-height: 34px;
		font-weight: bold;
	}
}
*/

.home_contents {
	z-index: 1;
}
.show_on_phone.simple_button {
	display: none;
}

@media (max-width: 767px) {
	.home_contents {
		margin-top: 30rem;
	}
	
	.hide_from_phone {
		display: none;
	}
	.show_on_phone.simple_button {
		width: 100%;
		text-align: center;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  display: block;
	  border-bottom: 1px solid #666;
	}	
	
}
@media (min-width: 768px) {
	.home_contents {
		margin-top: 40rem;
	}
}
@media (min-width: 1200px) {
	.home_contents {
		margin-top: 50rem;
	}
}
.home_carousel_overlay_fade {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 71%, rgba(0,0,0,1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 101;
}


.home_carousel_overlay_fade_logo {
	margin-top: 90px;
	margin-bottom: 60px;
	border: 2px solid #fff; 
}
@media (max-width: 767px) {
	.whp_hub_text {
		width: 90%;
	}
	.home_carousel_overlay_fade_logo {
		width: 30%;
	}
}
@media (min-width: 768px) {
	.whp_hub_text {
		width: 50%;
	}
	.home_carousel_overlay_fade_logo {
		width: 180px;
	}
}



.white_title_box {
	background-color: #fff;
	color: #000;
	margin-bottom: 1.0rem;
	padding: 1.0rem;
}
.black_contents_box {
	padding: 1.0rem;
}
.black_contents_box img {
	max-width: 100%;
}
/*
.black_contents_box strong {
	font-weight: normal;
	color: #666;
}
*/
.large_page_header {
	font-size: 3.0rem;
	margin-bottom: 3.0rem;
}


.home_scroller {
	border: 1px solid #666;
	background-color: #010101;
	margin-bottom: 20px;
	border-bottom: none;
}


@media (max-width: 767px) {
	.home_scroller_instagram {
		height:calc(100vw - 30px);
		overflow: scroll;
	}
}

@media (min-width: 768px) {
	.home_scroller {
		height: 600px;
		overflow: scroll;
	}
}

.home_scroller img {
	max-width: 100%;
}
.home_blogs_block {
  background-color: #231f20;
  margin-bottom: 10px;
  color: #fff;
  padding: 10px;
  display: block;
  position: relative;
}

.home_blogs_block:hover {
	text-decoration: none;
}

.home_blogs_image {
	position: absolute;
	top: 10px;
	left: 10px;
}
.home_blogs_text {
	padding-left: 100px;
}
.home_blogs_title {
	color: #fff;
	font-weight: bold;
}
.home_blogs_author {
	color: #666;
	margin-top: 3px;
	margin-bottom: 10px;
}
.home_blogs_story {
	color: #fff;
	margin-bottom: 3px;
}
.home_blogs_readmore {
	color: #666;
}

.home_feature {
	margin-bottom: 5px;
}





.home_feed_news_block {
    padding: 1rem;
    border-bottom: 1px solid #666;
}
.newsHeader {
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase; 
}
.readmore {
  max-height: 6em; /* (4 * 1.5 = 6) */
}
.latest_blog_posts_holder {
	margin-bottom: 2rem;	
}
.blog_recent_block {
  padding: 1rem;
  border-bottom: 1px solid #666;
  display: block;
  position: relative;
}
.blog_recent_image {
	display: block;
	float: left;
	width: 20%;
  border: 1px solid #fff;
}
.blog_recent_margin {
	float: left;
	width: 5%;
}
.blog_recent_text {
	float: left;
	width: 75%;
}
.blog_recent_head {
}
.blog_recent_posted {
	color: #666;
	margin-bottom: 10px;
}
.blog_recent_story {

}
.blog_related_block {
}
.blog_title {
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.blog_date {
	color: #666;
}
.block_background {
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-repeat: no-repeat;
	display:block;
	position: relative;
}
.block_background_feature_border {
	border: 1px solid #fff;
	margin-bottom: 3.0rem;
}
.block_background_feature_home {
	border-bottom: 1px solid #666;
}
.block_overlay {
	background-color: #000;
	background-color: rgba(0,0,0,.40);
	transition: background-color 0.2s ease;
	color: #fff;
	text-align: center;
}
.block_background:hover .block_overlay {
	background: none;
}
.block_background_small:hover .block_overlay {
	background: none;
}
.block_overlay_text {
	text-decoration: none!important;
	padding-top: 5.0rem;
	padding-bottom: 5.0rem;
}
.block_overlay_text_squarer {
	padding-top: 12.0rem;
	padding-bottom: 12.0rem;
}

.block_background iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


.info_link_holder {
	margin-bottom: 1.0rem;
}
.info_link {
  color: #fff;
  padding: 1.0rem;
  display: block;
  position: relative;
  border: 1px solid #fff;
  border-top: none;
}
.info_link:first-of-type {
  border-top: 1px solid #fff;
}
.info_link.selected, .info_link:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.venue_head_image_container {
	position: relative;
	margin-bottom: 20px;
}








.filter_block {
	margin-bottom: 3.0rem;
}
.filter_button {
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.5rem 2.0rem;
	background-color: #fff;
	color: #010101;
	transition: all linear 0.15s;
	margin-right: 1.0rem;
	cursor: pointer;
}

.filter_button:hover,
.filter_button.is-checked 
  {
	color: #000;
	text-decoration: none;
	border-radius: 2.0rem;
}







.article {
	border: 1px solid #666;
	background: rgba(0,0,0,0.5);
	margin-top: 300px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.article_subhead {
	text-align: center;
}
.article h1 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 6rem;
	font-size: 3.0rem;
}
.feature_date {
	border-top: 1px solid #666;
	margin-top: 1rem;
	padding-top: 1rem;
	margin-bottom: 3rem;
}
.article h2 {
	border: 2px solid #fff;
	padding: 40px;
	font-size: 22px;
	line-height: 26px;
	margin-top: 26px;
	margin-bottom: 26px;
}
.article h3 {
	border-bottom: 1px solid #59595c;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 7px;
	padding-top: 20px;
}
.article_sharebuttons {
	text-align: center;
	margin-bottom: 30px;
}
.article_sharebuttons .simple_button {
	width: 100px;
	margin-left: 7px;
	margin-right: 7px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.article hr {
	border-top : 1px solid #59595c;
}
.article img {
	max-width: 100%;
}
.article iframe {
	width: 100%;
}



.event_frame {
	border: 1px solid #666;
	background: rgba(0,0,0,0.5);
	text-align: center;
}
.event_bio {
	margin-top: 3.0rem;
	font-size: 1.4rem;
}

@media (max-width: 767px) {
	.event_frame {
		padding: 2.0rem;
		font-size: 1.6rem;
		margin-top: 2.0rem;
	}

	.event_date, .event_name {
		font-size: 2.0rem;
	}
	.event_ticket_price {
		font-size: 1.4rem;
		margin-top: 2.0rem;
		margin-bottom: 2.0rem;
	}
}
@media (min-width: 768px) {
	.event_frame {
		padding: 4.0rem;
		font-size: 2.0rem;
		margin-top: 6.0rem;
	}

	.event_date, .event_name {
		font-size: 2.4rem;
	}
	.event_ticket_price {
		font-size: 1.8rem;
		margin-top: 3.0rem;
		margin-bottom: 2.0rem;
	}
}

.event_frame strong {
	font-weight: normal;
}
.event_frame em {
	font-style: normal;
}
.event_date {
	text-transform: uppercase;
}
.event_name {
	margin-bottom: 3.0rem;
}





.ticketmaster_row {
	border-bottom: 1px solid #fff;
	margin-bottom: 2.0rem;
	padding-bottom: 2.0rem;
}
.ticketmaster_img {
	position: absolute;
}
.ticketmaster_text {
	font-size: 1.5rem;
	margin-left: 90px;
	min-height: 80px;
}
.ticketmaster_button {
	width: 100%;
}
.ticketmaster_button_soldout {
	border: 2px solid #900b24;
	color: #900b24;
	width: 100%;
}




.gallery a {
	outline: none;
}
.gallery_text {
	height: 10rem;
}











.sponsors_header {
	text-transform: uppercase;
	margin-bottom: 25px;
}
.sponsors_image {
	display: block;
	margin-bottom: 25px;
	max-width: 100%;
	height: 70px;
}
.sponsors_name {
}
.sponsors_website {
	color: #666;
}
.sponsors_website a {
	color: #666;
}
.sponsors_description {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #666;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
    .clear_row>.clear:nth-child(4n)::before {
      content: '';
      display: table;
      clear: both;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .clear_row>.clear:nth-child(4n)::before {
      content: '';
      display: table;
      clear: both;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .clear_row>.clear:nth-child(3n)::before {
      content: '';
      display: table;
      clear: both;
    }
}
@media (min-width: 1200px) {
    .clear_row>.clear:nth-child(3n)::before {  
      content: '';
      display: table;
      clear: both;
    }
}





.newsletter_close, .popup_close, .map_popup_close {
	float: right;
	width: 24px;
	height: 24px;
	background-image: url('/images_2016/newsletter_close.png');
	background-size: cover;
}
.newsletter_close:hover, .popup_close:hover, .map_popup_close:hover {
	background-position: 0 -24px;
}


.popup_container {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #010101;
	z-index: 99;
	padding-top: 30px;
	padding-bottom: 30px;
	display: none;
}

.map_popup_container {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #010101;
	z-index: 99;
	padding-top: 30px;
	padding-bottom: 30px;
	display: none;
}



.map_popup_headline {
	margin-bottom: 10px;
}
.map_popup_description {
	margin-bottom: 20px;
}

.calendar_popup_headline {
	margin-bottom: 10px;
}
.calendar_popup_description {
	margin-bottom: 10px;
}
.calendar_popup_linktext {
}
.calendar_popup_button {


  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  display: inline-block;


	border: none;
	background-color: #666;
	min-width: 175px;
	padding-left: 30px;
	padding-right: 30px;
}
.calendar_popup_button:hover {
	border: none;
	background-color: #fff;
	color: #000;
}






.calendar_block_date_settimes {
	width: 50%;
	padding: 10px;
	background: #a55059;
	display: block;
	color: #000;
	font-size: 19px;
	line-height: 18px;
}

.calendar_signup_fixed_holder {
	position: fixed;
	background-color: #000000;
	padding: 0 10px;
	border: 2px solid #fff;
	z-index: 100;
}


@media (max-width: 767px) {
	.calendar_signup_fixed_holder {
		bottom: 20px;
		left: 20px;
		right: 20px;
		text-align: center;
	}
}

@media (max-width: 1199px) {
	.calendar_signup_fixed_holder {
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		width: 420px;
		text-align: center;
	}
}

@media (min-width: 1200px) {
	.calendar_signup_fixed_holder {
		top: 100px;
		right: 20px;
	}
}


@media (max-width: 767px) {
	.settimes_lineup strong {
		display: block;
		font-weight: normal;
	}
	.calendar_block_date_settimes {
		width:30%;
		margin-bottom: 20px;
		float: left;
	}
	.settimes_tickets {
		width: 50%;
		float: right;
	}
}

@media (min-width: 768px) {
			
		
	.settimes_lineup strong {
		display: inline-block;
		/* width: 110px; */
	}
}@media (min-width: 768px) and (max-width: 991px) {
	
	.calendar_block_date_settimes {
		width:30%;
		margin-bottom: 20px;
		float: left;
	}
	.settimes_tickets {
		width: 30%;
		float: right;
	}
	
}
@media (min-width: 992px) {

	.calendar_block_date_settimes {
		width: 100%;
		margin-bottom: 20px;
	}

}


.settimes_room {
	color: #59595c;
}
.settimes_lineup {
	margin-bottom: 20px;
}

.settimes_holder_tickets {
	width: 100%;
	border-top: 1px solid #59595c;
	color: #59595c;
	padding-top: 20px;
}


.settimes_holder_label {
	width: 100%;
	border-top: 1px solid #59595c;
	text-align: center;
	color: #59595c;
	padding-top: 20px;
	padding-bottom: 20px;
}
.settimes_holder {
  width: 100%;
  height: 100px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 10px;
}



.settimes_holder::-webkit-scrollbar {
	background: transparent;
	height: 16px;
}
.settimes_holder::-webkit-scrollbar-thumb {
	background-color: #666;
	border-radius: 5px;
	height: 6px;
	width: 6px;
}

.settimes_element {
  width: 100px;
  display: inline-block;
  margin-right: 5px;
  color: #000;
  font-size: 19px;
  line-height: 18px;
  padding: 10px;
}
.settimes_element:hover {
  color: #fff;
  background-color: #666;
  text-decoration: none;
}
.settimes_element:focus {
  color: #fff;
  /* background-color: #59595c; */
}

.block_background_colour_grey {
	background-color: #59595c;
}

.block_background_colour_1 {
	background-color: #e2e738;
}
.block_background_colour_2 {
	background-color: #6cd04d;
}
.block_background_colour_3 {
	background-color: #ff49b0;
}
.block_background_colour_4 {
	background-color: #00bdff;
}
.block_background_colour_5 {
	background-color: #ff6e1d;
}


.block_background_colour_6 {
	background-color: #EB73A8;
}
.block_background_colour_7 {
	background-color: #31B5E9;
}
.block_background_colour_8 {
	background-color: #9BCD9C;
}
.block_background_colour_9 {
	background-color: #E6292B;
}
.block_background_colour_10 {
	background-color: #FBEA26;
}
.block_background_colour_11 {
	background-color: #43AD4B;
}
.block_background_colour_12 {
	background-color: #31B5E9;
}
.block_background_colour_13 {
	background-color: #CDD735;
}
.block_background_colour_14 {
	background-color: #EB73A8;
}
.block_background_colour_15 {
	background-color: #E6292B;
}
.block_background_colour_16 {
	background-color: #CFC695;
}
.block_background_colour_17 {
	background-color: #31B5E9;
}
.block_background_colour_18 {
	background-color: #7F8084;
}
.block_background_colour_19 {
	background-color: #E32C88;
}


.instagram_box {
	width: 33.33333%;
	float: left;
  position: relative;
}
.instagram_box:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.instagram_box_content {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.instagram_box_content .block_overlay {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.instagram_box_content .block_overlay_text {
	padding: 10%;
}


.creative_frame {
	border: 1px solid #fff;
	
	margin-bottom: 2.0rem;
}
.creative_header {
	padding: 2.0rem;
	cursor: pointer;
}
.creative_plus {
	float: right;
	width: 3.0rem;
	height: auto;
}
.creative_bio {
	margin: 2.0rem;
	display: inline-block;
}

.creative_main_image {
	border-top: 1px solid #fff;
}
.creative_sq_holder {
	border-top: 1px solid #fff;
	position: relative;
}
.creative_split {
	position: absolute;
	left: 50%;
	height: 100%;
	border-left: 1px solid #fff;
}

.creative_sq {
  position: relative;
  width: 50%;
	display: inline-block;
}
.creative_sq:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.creative_sq_content {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.creative_sq_image {
	max-height: 90%;
	max-width: 90%;
}
.creative_instagram {
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	width: 2.0rem;
	height: auto;
}




@media (max-width: 767px) {
	.creative_container {
		width: 100%;
	}
	.creative_title {
		font-size: 2.0rem;
	}
}
@media (min-width: 768px) {
	.creative_title {
		font-size: 3.0rem;
	}
	.creative_bio {
		width: 50%;
	}
}


.svg_map_container {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 60%; 
	vertical-align: middle; 
	overflow: hidden; 
}
.svg_map_content { 
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}


.fs_button {
  border: 2px solid #59595c;
  color: #59595c !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  color: #fff;
  font-weight: normal;
  float: right;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {

}
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}

.offseason_frame {
	border: 2px solid #fff;
	margin-bottom: 30px;
}
.offset_header {
	min-height: 40px;
	padding-bottom: 10px;
}
.offseason_top {
	padding: 10px;
}
.offseason_artists {
	padding: 10px;
	padding-top: 20px;
}
.offseason_tickets {
	background: #fff;
	color: #000;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	font-size: 1.5rem;
	border-top: 2px solid #fff;
}
.offseason_tickets:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}
.offseason_tickets_soldout {
	background: #000;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	font-size: 1.5rem;
	border-top: 2px solid #fff;
}
.offseason_footer_logo {
	display: inline-block;
	height: 17px;
	margin-right: 10px;
	margin-bottom: 30px;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.splash_holder {
	height: 100vh;
	width: 100%;
	position: relative;
	text-align: center;
}
.splash_video {
	height: 100vh;
	max-width: 100%;
}
.splash_buttons_holder {
	position: absolute;
	left: 0;
	width: 100%;
}
.splash_button {
	display: inline-block;
}

@media (max-width: 767px) {
	.splash_buttons_holder {
		text-align: center;
		bottom: 10vh;
	}
	.splash_button {
		height: 5vh;
	}
}
@media (min-width: 768px) {
	.splash_buttons_holder {
		bottom: 2vh;
	}
	.splash_button {
		height: 10vh;
	}
}

.new_order_button {
	position: absolute;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
}

.new_order_button:hover {
	text-decoration: none;
	background: #fff;
	color: #000;
}

@media (max-width: 767px) {
	.new_order_button {
		font-size: 18px;
		padding: 10px 20px;
		top: 50px;
		right: 30px;

	}
}
@media (min-width: 768px) {
	.new_order_button {
		font-size: 24px;
		padding: 10px 40px;
		top: 30px;
		right: 50px;

	}
}






@media (max-width: 767px) {
	.splash_holder_2021 {
		font-size: 14px;
	}
	.soon {
		font-size: 50px;
	}
	.splash_2021_legal_text {
		font-size: 10px;
	}
	.splash_2021_top_holder {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.splash_2021_email {
		width: 200px;
	}
	.splash_2021_bottom_holder {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (min-width: 768px) {
	.splash_holder_2021 {
		font-size: 18px;
	}
	.soon {
		font-size: 90px;
	}
	.splash_2021_legal_text {
		font-size: 12px;
	}
	.splash_2021_top_holder {
		padding-top: 30px;
	}
	.splash_2021_email {
		width: 300px;
	}
	.splash_2021_bottom_holder {
		padding-bottom: 30px;
	}
}

@media (min-width: 1200px) {

	.splash_2021_legal_text {
		display: inline-block;
		width: 85%;
	}

}

@media (min-width: 1600px) {

	.splash_2021_legal_text {
		display: inline-block;
		width: 70%;
	}

}

body.splash_2021 {
	background-color: #FFFBF0;
}

.splash_holder_2021 {
	height: 100%;
	min-height: 100vh;
	width: 100%;
	position: relative;
	text-align: center;
	background-color: #FFFBF0;
	color: #000;
}
.splash_holder_2021 a {
	color: #000;
	text-decoration: underline;
}
.splash_holder_2021 a:hover {
	color: #000;
	text-decoration: none;
}

.splash_video_2021 {
	max-height: 75vh;
	max-width: 100%;
}


.splash_holder_2021_enter {
	height: 100%;
	min-height: 100vh;
	width: 100%;
	position: relative;
	text-align: center;
  overflow: hidden;
}
.splash_video_2021_enter {
  position: absolute;
  left: 50%; /* % of surrounding element */
  top: 50%;
  transform: translate(-50%, -50%); /* % of current element */
}

.splash_holder_2021_text {
	position: absolute;
	min-height: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}


.splash_holder_2021_enter_button {
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	transition: all 0.2s;
}
.splash_holder_2021_enter_button:hover {
	text-decoration: none;
	color: #000;
	background-color: #fff;
}

.splash_2021_enter_email {
	background-color: #fff;
	color: #000;
	border: none;
	padding: 7px;
}
.splash_2021_enter_button {
	border: 2px solid #fff;
	text-decoration: none;
	padding: 5px 15px;
	/* border-radius: 20px!important; */
	background-color: #fff;
	color: #000;
	transition: all linear 0.15s;
	/* margin-left: 5px; */
}

.splash_2021_enter_button:hover {
	color: #fff;
	background-color: #000;
	text-decoration: none;
}


@media (max-width: 767px) {
	.splash_video_2021_enter_mobile {
	  height: 100%;
    width: 56.25vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 177.77777778vw; /* 100 * 9 / 16 */
	
	}
	.splash_video_2021_enter_desktop {
		display: none;
	}
	.splash_holder_2021_h1 {
		font-size: 20px;
	}
	
	.splash_holder_2021_intro {
		font-size: 14px;
		margin-top: 10px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 0px;
	}
	
	.splash_holder_2021_enter_button {
		font-size: 30px;
		border-radius: 30px;
		padding: 8px 20px;
	}	
	
	.splash_holder_2021_register {
		margin-top: 25px;
		text-align: center;
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.splash_2021_enter_legal_text {
		font-size: 10px;
		margin-top: 10px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 0px;
	}
	
	.splash_2021_enter_email {
		width: 200px;
	}
		
}
@media (min-width: 768px) {
	.splash_video_2021_enter_mobile {
		display: none;
	}
	.splash_video_2021_enter_desktop {
	
	  height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw; /* 100 * 9 / 16 */
	
	}
	.splash_holder_2021_h1 {
		font-size: 40px;
	}
	
	.splash_holder_2021_intro {
		display: inline-block;
		font-size: 16px;
		line-height: 1.2;
		margin-top: 0px;
		margin-bottom: 20px;
		width: 500px;
	}	
	
	.splash_holder_2021_enter_button {
		font-size: 30px;
		border-radius: 30px;
		padding: 8px 20px;
	}
	
	.splash_holder_2021_register {
		margin-top: 25px;
		text-align: center;
		font-size: 18px;
	}
	
	.splash_2021_enter_legal_text {
		display: inline-block;
		font-size: 12px;
		line-height: 1.2;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 800px;
	}	

	.splash_2021_enter_email {
		width: 300px;
	}
	
}



.splash_2021_email_holder {
	padding-top: 10px;
	padding-bottom: 10px;
}
.splash_2021_legal_text {
	padding-top: 10px;
}

.splash_2021_email {
	background-color: #000;
	color: #FFFBF0;
	border: none;
	padding: 7px;
}

.splash_2021_email::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFBF0;
  opacity: 1; /* Firefox */
}

.splash_2021_email:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFFBF0;
}

.splash_2021_email::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFFBF0;
}


.splash_2021_button {
	border: 2px solid #000;
	text-decoration: none;
	padding: 5px 15px;
	border-radius: 20px!important;
	background-color: #000;
	color: #FFFBF0;
	transition: all linear 0.15s;
}

.splash_2021_button:hover {
	color: #000;
	background-color: #FFFBF0;
	text-decoration: none;
}
.new_order_button_2021 {
	color: #FFFBF0;
	background-color: #000;
}
.new_order_button_2021:hover {
	color: #000;
	background-color: #FFFBF0;
}

.text-blur-out {
	-webkit-animation: text-blur-out 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate both;
	        animation: text-blur-out 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-3-11 10:52:40
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation text-blur-out
 * ----------------------------------------
 */
@-webkit-keyframes text-blur-out {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
  }
}
@keyframes text-blur-out {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
  }
}


.modal-content {
	background: #000;
	border: 1px solid #fff;
}
.modal-header .close {
  color: #fff;
  opacity: 1;
}