/*
Theme Name: UMS
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.5
*/

@media screen {

	/* RESETS */

	/* http://meyerweb.com/eric/tools/css/reset/ 
	   v2.0 | 20110126
	   License: none (public domain)
	*/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}


	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 11px;
		line-height: 17px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	
	/* GLOBAL */
	
	body {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 18px;
		color: #000000;
		text-align: center;
		position: relative;
		background-repeat: repeat-y;
		background-position: center center;
		background-image: url(/wp-content/themes/ums/images/bkg_main.png);
	}
	
	#big_background {
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: -1;
		-webkit-transition: all 0.7s ease-in;
		-moz-transition: all 0.7s ease-in;
		-o-transition: all 0.7s ease-in;
		-ms-transition: all 0.7s ease-in;
		transition: all 0.7s ease-in;
		max-width: 1920px;
		margin: 0px auto;
		overflow: hidden;
	}
	
	#mainpage {
		max-width: 1920px;
		margin: 0px auto;
		position: relative;
	}
	
	section {

	}
	
	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	.cl {
		clear: left;
	}	
	.cr {
		clear: right;
	}	
	.cb {
		clear: both;
	}
	
	a {
		text-decoration: none;
		color: #000000;
		-o-transition: color 0.1s linear;
		-moz-transition: color 0.1s linear;
		-khtml-transition: color 0.1s linear;
		-webkit-transition: color 0.1s linear;
		-ms-transition: color 0.1s linear;
		transition: color 0.1s linear;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	b, strong {
		font-weight: 700;
	}
	
	i {
		font-style: italic;
	}
	
	em {
		font-style: italic;
	}
	
	sup {
		font-size: 12px;
		top: -0.5em;
		line-height: 0;
		position: relative;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	
	/* LAYOUT */
	
	.row {
		width: 1170px;
		margin: 0 auto;
		text-align: left;
	}

	header {

	}
	
	.header_desktop {
		padding: 40px 0 40px 0;
		line-height: 42px;
		height: 65px;
	}
	
	.logo_desktop {
		line-height: 65px;
		height: 65px;
		min-height: 65px;
		float: left;
		width: 176px;
	}
	
	.menu_desktop {
		line-height: 65px;
		height: 65px;
		min-height: 65px;
		float: left;
		text-align: right;
		width: 994px;
	}
	
	.main_search_area {
		display: block;
		height: 72px;
		padding-bottom: 40px;
	}
	
	#mainsearch {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 72px;
		/* line-height: 72px; */
		color: #000000;
		letter-spacing: -0.025em;
		padding-left: 72px;
		background-repeat: no-repeat;
		background-position: left center;
		background-image: url(images/bkg_search_black.png);
		border: 0;
		outline: none;
		width: 100%;
		background-color: inherit;
	}
	
	::-webkit-input-placeholder {
	   color: #000000;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #000000;  
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #000000;  
	}
	:-ms-input-placeholder {  
	   color: #000000;  
	}
	
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration {
	  display: none;
	}
	
	.main_title {
		padding-bottom: 40px;
	}
	
	.main_content {
		font-size: 18px;
		line-height: 24px;
		padding-bottom: 70px;
	}
	
	.main_content_left {
		width: 870px;
		margin-right: 30px;
		float: left;
	}
	
	.main_content_right {
		width: 270px;
		float: left;
	}	

	.main_content_full_width {
		width: 1170px;
	}
	
	.tickets_left {
		width: 770px;
		margin-right: 130px;
		float: left;
		font-size: 18px;
	}
	
	.tickets_right {
		position: relative;
		width: 270px;
		float: left;
		font-size: 14px;
		line-height: 18px;
	}
	
	.performance_sharing {
		height: 20px !important;
	}
	
	.home_make_a_gift {
		width: 750px;
		margin: 0 auto;
		text-align: center;
		line-height: 24px;
	}
	
	.home_make_a_gift a {
		color: #0d57aa;
		text-decoration: underline;
	}
	.home_make_a_gift a h3 {
		color: #000000;
	}
	.home_make_a_gift a:hover h3 {
		color: #0d57aa;
	}
	
	.home_make_a_gift a {
		text-decoration: underline;
		color: #0d57aa;
	}
	.home_make_a_gift a h4 {
		color: #000000;
	}
	.home_make_a_gift a:hover h4 {
		color: #0d57aa;
	}
	


	
	footer {
		background-color: #f1f1f1;
		padding-top: 100px;
	}
	
	.footer_menus {
		margin-bottom: 50px;
	}
	
	.footer_menu {
		float: left;
		text-align: center;
		width: 120px;
		margin-right: 30px;
	}
	
	.footer_menu li {
		margin-bottom: 10px;
	}
	
	.footer_menu a {
		font-size: 14px;
		color: #000000;
		text-decoration: underline;
		-o-transition: color 0.1s linear;
		-moz-transition: color 0.1s linear;
		-khtml-transition: color 0.1s linear;
		-webkit-transition: color 0.1s linear;
		-ms-transition: color 0.1s linear;
		transition: color 0.1s linear;
	}
	.footer_menu a:hover {
		color: #0d57aa;
	}

	.footer_menu a h5:hover {
		color: #0d57aa;
		text-decoration: underline;
	}
	
	.footer_menu ul li a:hover {
		text-decoration: underline;
	}
	
	.footer_centered {
		text-align: center;
	}
	
	.footer_social {
		height: 50px;
		text-align: center;
		margin-bottom: 70px;	
	}
	
	.footer_social ul {
		margin: 0px auto;
	}
	
	.footer_social li {
		display: inline-block;
		height: 50px;
		vertical-align: middle;
	}
	
	.footer_social img {
		margin-left: 30px;
		height: 50px;
	}
	
	.fma_nav_point {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 10px;
		background-image: url(/wp-content/themes/ums/images/fma_nav_sprite.png);
		cursor: pointer;
	}
	
	.media_bar_row {
		width: 1200px;
		margin: 0 auto;
		text-align: left;
		display: inline-block;
	}
	
	.media_bar_left_pad {
		float: left;
		height: 170px;
	}
	
	.media_bar_inner {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.media_bar {
		float: left;
		width: 1170px;
		height: 170px;
		margin: 0px auto;
		text-align: left;
		overflow: hidden;
		position: relative;
	}
	
	.media_bar_home {
		height: 170px;
		margin-bottom: 70px;
	}
	
	.media_bar_home .row {
		display: inline-block;
	}
	
	.media_bar_home h5 {
		font-size: 18px;
		line-height: 21px;
	}
	
	.media_bar_box {
		position: relative;
		display: inline-block;
		height: 170px;
		margin-right: 10px;
		cursor: pointer;
	}
	
	.media_fade_right {
		position: absolute;
		right: 0;
		z-index: 77;
		width: 170px;
		height: 170px;
		background-image: url(images/media_fade_right.png);
		background-repeat: no-repeat;
	}
	
	.media_fade_left {
		position: absolute;
		left: 0;
		z-index: 77;
		width: 170px;
		height: 170px;
		background-image: url(images/media_fade_left.png);
		background-repeat: no-repeat;
	}
	
	.media_slide_left {
		position: absolute;
		right: 20px;
		top: 60px;
		z-index: 78;
		width: 51px;
		height: 51px;
	}
	
	.media_bar_play {
		position: absolute;
		z-index: 3;
		width: 51px;
		height: 51px;
		top: 59px;
		margin: 0 auto;
		left: 0;
		right: 0;
	}
	
	.media_prev {
		display: inline-block;
		width: 94px;
	}
	.media_prev div {
		position: relative;
		width: 94px;
		height: 170px;
	}
	.media_prev img {
		position: absolute;
		top: 60px;
		left: 0;
	}
	
	.media_next {
		display: inline-block;
		width: 94px;
	}
	.media_next div {
		position: relative;
		width: 94px;
		height: 170px;
	}
	.media_next img {
		position: absolute;
		top: 60px;
		right: 0;
	}
	
	.media_prev img:hover, .media_next img:hover {
		background-image: url(images/media_hover_bkg.png);
	}
	
	.quad_outside {
		width: 300px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		float: left;
	}
	
	.quad_outside a {

	}
	
	.quad_outside:hover {
		background-position: center center;
		color: #ffffff !important;
		background-color: #cccccc;
	}
	
	.quad_outside:hover a {
		color: #ffffff !important;
	}
	
	.quad_outside:hover .block_bottom {
		-o-transition: all 0.35s linear;
		-moz-transition: all 0.35s linear;
		-khtml-transition: all 0.35s linear;
		-webkit-transition: all 0.35s linear;
		-ms-transition: all 0.35s linear;
		transition: all 0.35s linear;
		border-bottom: 2px solid rgba(0, 0, 0, 0);
	}
	
	.quad_outside .quad {
		margin: 0 0 0 15px !important;
		float: none;
		width: 270px;
	}
	
	.quad_outside:hover {
		background-position: center center;
	}
	
	.quad_inside {
		background: rgba(255,255,255,1) !important;
		-o-transition: all 0.35s linear;
		-moz-transition: all 0.35s linear;
		-khtml-transition: all 0.35s linear;
		-webkit-transition: all 0.35s linear;
		-ms-transition: all 0.35s linear;
		transition: all 0.35s linear;
	}
	
	.quad_inside:hover {
		background: none !important;
	}
	
	#mobile_hero {
		display: none;
	}
	
	.season_head {
		height: 395px;
	}
	.season_head .row {
		position: relative;
		height: 395px;
	}
	.season_h1 {
		color: #ffffff;
		position: absolute;
		top: 20%;
	}
	
	#performance_details {
		margin-top: 94px;
	}
	
	#performance_details h2 {
		margin: 0 0 50px 0;
	}
	
	.performance_head {
		height: 835px;
	}
	
	.performance_head .row {
		position: relative;
	}
	
	.perf_date_venue_title, .perf_date_venue_title_home {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		color: #ffffff;
		letter-spacing: 0.075em;
		position: absolute;
	}

	.performance_head h1 {
		color: #ffffff;
	}
	
	.performance_head h1 a {
		color: #ffffff;
	}
	.performance_head h1 a:hover {
		text-decoration: underline;
	}
	
	.perf_date_venue_title h1 span, .perf_date_venue_title_home h1 span {
		font-size: 48px;
		line-height: 48px !important;
	}
	
	.performance_head_mobile, .performance_main_content_mobile {
		display: none;
	}
	
	.page_full_width_image {
		width: 100%;
		height: 650px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	
	.page_full_width_image img {
		width: 100%;
		height: 650px;
	}
	
	.season_listing h3 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px;
	}
	
	.season_listing h3 span {
		font-size: 30px;
	}
	
	.right_content_block.season_listing a {
		text-decoration: none;
	}
	
	.season_listing a h3:hover {
		color: #0d57aa;
	}
	
	.adjust_top_for_mobile {
		margin-top: 100px;	
	}
	
	.divider_credits {
		position: absolute;
		color: #ffffff;
		font-size: 15px;
		right: 20%;
		bottom: 5%;
		z-index: 108;
		text-shadow: 0 0 7px #000000;
	}
	
	.visit_title {
		margin-bottom: 40px;
	}
	
	.visit_content {
		background-color: #ffffff;
		padding-bottom: 100px;
	}
	
	.content_middle_and_right ul, .content_middle ul {
		list-style-type: disc; 
		margin-left: 30px;
		margin-bottom: 20px;
	}
	
	.visit_menu {
		width: 170px;
		margin-right: 30px;
		float: left;
	}
	
	.visit_content_full {
		width: 970px;
		float: left;
	}
	
	.venue_full_width_image {
		width: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		height: 650px;
		margin-bottom: 100px;
	}
	
	.venue_menu {
		width: 170px;
		margin-right: 30px;
		float: left;
	}
	
	.venue_content_full {
		width: 970px;
		float: left;
	}
	
	.venue_content {
		width: 670px;
		margin-right: 30px;
		float: left;
		line-height: 24px;
	}
	
	.venue_right {
		width: 270px;
		float: left;
	}
	
	.venue_right h4 {
		font-size: 12px;
	}
	
	.seat_map_black {
		width: 170px;
	}
	
	.left_image {
		width: 370px;
		height: 246px;
		float: left;
		margin-bottom: 70px;
		background-size: cover;
		margin-right: 30px;
		position: relative;
	}

	.right_content_block {
		position: relative;
		width: 570px;
		height: 246px;
		float: left;
		margin-bottom: 70px;
	}
	

	
	.venue_video {
		width: 970px;
		margin-left: 200px;
		margin-bottom: 30px;
	}
	
	.venue_video img {
		margin-bottom: 20px;
	}
	
	#parking_map, #directions_map {
		width: 670px;
		height: 420px;
		margin-bottom: 20px;
	}
	
	.notes {
		font-size: 12px;
		line-height: 16px;
	}
	
	#directions {
		padding-bottom: 50px;
	}
	
	#parking {
		padding-bottom: 90px;
	}
	
	.the_world_is_coming {
		background-image: url(images/the_world.png);
		width: 270px;
		height: 132px;
		position: relative;
	}
	
	.the_world_is_coming img {
		display: block;
		position: absolute;
	}
	
	.duo_left {
		width: 570px;
		height: 379px;
		float: left;
		margin-right: 30px;
	}
	
	.duo_right {
		width: 570px;
		height: 379px;
		float: left;
		position: relative;
	}
	
	.duo_right .block_content a {
		text-decoration: underline;
		color: #0d57aa;
	}
	.duo_right .block_content a h3 {
		color: #000000;
	}
	.duo_right .block_content a:hover h3 {
		color: #0d57aa;
	}
	
	.tri {
		width: 370px;
		float: left;
		margin-right: 30px;
	}
	
	.tri.last {
		margin-right: 0 !important;
	}
	
	.quad {
		width: 270px;
		float: left;
		margin-right: 30px;
		text-align: left;
	}
	.quad.last {
		margin-right: 0 !important;
	}	
	
	.quad a:hover {
		text-decoration: underline;
		color: #0d57aa; 
	}
	.quad a:hover h5 {
		color: #0d57aa; 
	}
	
	.people {
		width: 220px;
		height: 220px;
		float: left;
		margin-right: 30px;
		text-align: left;
		font-size: 15px;
		line-height: 18px;
	}
	.people.last {
		margin-right: 0 !important;
	}
	
	.you_may_also_like {
		height: 350px;
		position: relative;
	}
	.also_like_this_image {
		width: 270px;
		height: 180px;
		margin-bottom: 10px;
	}
	.also_like_this_image  {
		width: 270px;
		height: 180px;
		display: block;
	}
	.also_like_this_image a {
		width: 270px;
		height: 180px;
		display: block;
	}
	.you_may_also_like h5 {
		font-size: 17px;
		line-height: 21px;
	}
	.you_may_also_like a {
		text-decoration: none;
	}
	.you_may_also_like a:hover {
		color: #0d57aa;
	}
	
	.media_bar_outer {
		position: relative;
		height: 170px;
		overflow: hidden;
	}
	
	#media_bar_inner {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.media_bar_home .quad {
		padding-top: 15px;
		height: 155px;
		position: relative;
	}

	.media_bar_home .quad .date {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		margin-bottom: 5px;
	}
	
	.quad_inside:first-of-type br {
		display: none;
	}
	
	#media_prev_button, #media_next_button {
		cursor: pointer;
	}
	
	.main_content_left.perf_sub_nav a {
		color: #000000; 
		text-decoration: none;
	}
	.main_content_left.perf_sub_nav a:hover {
		color: #0d57aa; 
		text-decoration: underline;
	}
	
	.content_full {
		width: 1170px;
	}
	
	.content_left {
		width: 170px;
		margin-right: 30px;
		float: left;
	}

	.content_middle {
		width: 670px;
		margin-right: 30px;
		float: left;
		line-height: 24px;
	}
	
	.content_middle a, .main_content_left a, .main_content_right a  {
		color: #000000;
		text-decoration: underline;
	}
	.content_middle a:hover, .main_content_left a:hover, .main_content_right a:hover  {
		color: #0d57aa; 
	}
	
	.content_right {
		width: 270px;
		float: left;
	}
	
	.content_middle_and_right {
		width: 970px;
		float: left;
		line-height: 24px;
	}
	
	.content_middle_and_right a, .venue_content a {
		color: #000000;
		text-decoration: underline;
	}
	.content_middle_and_right a:hover, .venue_content a:hover {
		color: #0d57aa; 
	}
	
	.content_middle_and_right .right_content_block a {
		text-decoration: underline;
		color: #0d57aa; 
	}
	.content_middle_and_right .right_content_block a:hover {
		text-decoration: underline;
		color: #0d57aa; 
	}
	
	.content_middle_and_right .right_content_block a h3 {
		color: #000000; 
	}
	
	.content_middle_and_right .right_content_block a:hover h3 {
		color: #0d57aa; 
	}
	
	.content_middle_and_right .right_content_block .block_bottom a {
		color: #000000;
	}
	.content_middle_and_right .right_content_block .block_bottom a:hover {
		color: #0d57aa;
	}
	
	.full_width_video {
		width: 970px;
		height: 546px;
		position: relative;
		margin-bottom: 50px;
	}
	
	.full_width_video a, .full_width_video img {
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
	
	.full_width_video:hover {
		opacity: 0.9;
	}
	
	.full_width_video:hover .btn_play {
		background-image: url(images/play_hover_bkg.png);
	}
	
	.btn_play {
		position: absolute;
		margin: auto;
		top: 0; left: 0; bottom: 0; right: 0;
		width: 77px;
		height: 77px;
	}
	
	.btn_play:hover {
		background-image: url(images/play_hover_bkg.png);
	}
	
	.bpy {
		-webkit-filter: drop-shadow(0 0 7px #000000);
		filter: drop-shadow(0 0 7px #000000);
	}
	
	.ticket_block {
		float: left;
		width: 470px;
		height: 313px;
		background-color: #000000;
		margin: 0 30px 30px 0;
		position: relative;
		background-size: cover;
		background-position: center center;
	}
	
	.ticket_block h3 {
		color: #ffffff;
		position: absolute;
		left: 50px;
		bottom: 50px;
		margin-bottom: 0;
	}	
	
	.ticket_block h3 a {
		color: #ffffff;
		display: inline !important;
		width: auto !important;
		height: auto !important;
	}	
	
	.ticket_block a {
		width: 470px;
		height: 313px;
		display: block;
	}	
	.content_middle_and_right .ticket_block a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	.content_middle_and_right .ticket_block a:hover h3 {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.ticket_block_you {
		float: left;
		width: 470px;
		height: 313px;
		background-color: #000000;
		margin: 0 30px 30px 0;
		position: relative;
		background-size: cover;
		background-position: center center;
	}	
	
	.program_area p {
		margin-bottom: 5px;
	}
	
	.fma_pricing_info {
		font-size: 14px;
		padding: 18px 0 0 0;
		color: #ffffff;
		text-align: center;
		filter: drop-shadow(0 0 7px #000000);
	}
	
	#more_all:hover {
		color: #0d57aa;
	}
	
	.content_equal {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.content_equal_left {
		width: 47%;
	}
	
	.content_equal_right {
		width: 47%;
	}
	
	
	
	
	/* FORMS */
	
	.wpcf7 {
		margin-bottom: 50px !important;
	}
	
	.wpcf7-text {
		width: 500px;
		background-color: #f1f1f1;
		border-radius: 7px;
		padding: 10px;
		border: 0;
	}
	
	.wpcf7-textarea {
		width: 500px;
		background-color: #f1f1f1;
		border-radius: 7px;
		padding: 10px;
		border: 0;
	}
	
	.wpcf7-select {
		width: 500px;
		background-color: #f1f1f1;
		border-radius: 7px;
		padding: 10px;
		border: 0;
	}
	
	.wpcf7-list-item {
		display: block;
	}
	
	.wpcf7-submit {
		background-color: #ffcb05;
		padding: 20px 0 20px 0;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 18px;
		color: #000000;
		border-radius: 7px;
		text-decoration: none;
		display: inline-block;
		text-align: center;
		width: 200px;
		font-style: italic;
		letter-spacing: 0;
		border: 0;
	}
	
	.wpcf7-response-output {
		border: 0 !important;
		padding: 0 !important;
	}
	
	.grecaptcha-badge { visibility: hidden; }
	
	
	/* MEDIA MODAL */
	
	.perf_media_open {
		cursor: pointer;
	}
	
	#media_modal {
		background-color: #000000;
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
	}
	
	.modal_media_slide {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	#modal_close {
		position: absolute;
		top: 30px;
		right: 20%;
		font-size: 36px;
		color: #ffffff;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		z-index: 105;
		width: 50px;
		height: 50px;
		cursor: pointer;
	}
	
	.modal_prev {
		position: absolute;
		top: 50%;
		bottom: 50%;
		left: 15%;
		z-index: 105;
		width: 51px;
		height: 51px;
		cursor: pointer;
		display: none;
		opacity: 0.75;
	}
	
	.modal_next {
		position: absolute;
		top: 50%;
		bottom: 50%;
		right: 15%;
		z-index: 105;
		width: 51px;
		height: 51px;
		cursor: pointer;
		display: none;
		opacity: 0.75;
	}
	
	.modal_prev:hover, .modal_next:hover {
		opacity: 1;
	}
	
	#modal_count {
		position: absolute;
		color: #ffffff;
		font-size: 14px;
		left: 20%;
		bottom: 5%;
		z-index: 108;
	}
	
	#modal_credits {
		position: absolute;
		color: #ffffff;
		font-size: 15px;
		right: 20%;
		bottom: 5%;
		z-index: 108;
		text-shadow: 0 0 7px #000000;
	}
	
	#modal_prev:hover, #modal_next:hover {
		background-image: url(images/media_hover_bkg_black.png);
	}
	
	.modal_prev_area, .modal_next_area {
		position: absolute;
		width: 40%;
		height: 100%;
		top: 0;
		z-index: 104;
	}
	.modal_prev_area {
		left: 0;
	}
	.modal_next_area {
		right: 0;
	}
	
	.media_bar_play_modal {
		position: absolute;
		z-index: 110;
		width: 51px;
		height: 51px;
		top: 50%;
		bottom: 50%;
		margin: 0 auto;
		left: 48%;
		right: 52%;
	}
	
	#media_for_fade {
		position: fixed;
		height: 170px;
	}
	
	#media_for_fade_img {
		width: 100%;
		height: 100%;
	}
	
	/* TYPOGRAPHY */
	
	.menu_desktop ul {
		float: right;
	}
	
	.menu_desktop li {
		display: inline-block;
		float: left;
		list-style: none;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: 0.075em;
		color: #000000;
		text-transform: uppercase;
		line-height: 65px;
		margin-right: 23px;
		vertical-align: middle;
	}
	
	.menu_desktop li a {
		color: #000000;
		text-decoration: none;
	}	
	.menu_desktop li.active {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	.menu_desktop li a:hover {
		color: #0d57aa;
	}

	.current_page_item, .current-page-ancestor {
		font-family: 'MaisonNeue Bold', Arial, sans-serif !important;
	}
	
	.current-menu-item {

	}
	
	.menu_desktop.on_black li a {
		color: #ffffff;
	}
	
	.menu_desktop img {
		vertical-align: middle;
	}
	
	.cal_dynamic_date {
		position: relative;
		text-align: center;
		margin-top: -2px !important;
		cursor: pointer;
	}
	
	.cal_dynamic_date div {
		width: 100%;
		text-align: center;
		position: absolute;
		top: 5px;
		margin-left: 1px;
		z-index: 5;
		font-size: 11px;
		font-weight: 700;
	}
	
	.cal_day {
	
	}
	
	.btn_cart_desktop {
	
	}
	
	.search_li {
		/* margin-top: 20px; */
	}
	.search_sprite {
		vertical-align: middle;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		background-image: url(/wp-content/themes/ums/images/icon_search_black_sprite.png);
	}
	.search_action {
		cursor: pointer;
	}
	
	/* NEW NAV ITEMS */
	
	.menu_desktop li {
		height: 65px;
		display: inline-block;
		float: left;
		list-style: none;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: 0.075em;
		color: #000000;
		text-transform: uppercase;
		line-height: 1.2;
		/* margin-right: 23px; */
		/* vertical-align: bottom; */
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		margin: auto 20px 0 0;
	}

	#menu-item-19760 {
		width: 80px;
		text-align: center;
	}

	#menu-item-19736 {
		width: 102px;
		text-align: center;
	}

	.search_li {
		/* margin-top: 20px; */
	}

	.cal_dynamic_date div {
		width: 100%;
		text-align: center;
		position: absolute;
		top: 31px;
		margin-left: 1px;
		z-index: 5;
		font-size: 11px;
		font-weight: 700;
	}
	
	.login_li {
		margin-right: 0 !important;
	}
	
	.btn_login_desktop {
		display: inline-block;
		width: 60px;
		height: 26px;
		background-color: #000000;
		border-radius: 5px;
		font-size: 12px;
		line-height: 28px;
		color: #ffffff;
		letter-spacing: 0.075em;
		text-align: center;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	a.btn_login_desktop { 
		color: #ffffff;
	}
	.menu_desktop li a.btn_login_desktop {
		color: #ffffff;
	}
	
	.on_black a {
		color: #ffffff;
	}
	
	.on_black {
	
	}

	.quad li {
		margin-bottom: 20px;
	}

	
	.bkg_white {
		background-color: #ffffff;
	}
	
	.bkg_grey {
		background-color: #f1f1f1;
	}
	
	.breadcrumbs {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.breadcrumbs.white, .breadcrumbs.white a {
		color: #ffffff;
	}
	
	.breadcrumbs a {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
	}
	
	.pb70 {
		padding-bottom: 70px;
	}
	
	.pb50 {
		padding-bottom: 50px;
	}
	
	.pb40 {
		padding-bottom: 40px;
	}
	
	.pb20 {
		padding-bottom: 20px;
	}
	
	.mb50 {
		margin-bottom: 50px;
	}
	
	.mt0 {
		margin-top: 0 !important;
	}
	
	.sub_menu_horizontal {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		padding: 40px 0 40px 0;
		display: block;
	}
	.sub_menu_horizontal li {
		list-style: none;
		display: inline-block;
		float: left;
	}
	
	.sub_menu_horizontal_support {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 92px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		display: block;
	}
	.sub_menu_horizontal_support li {
		list-style: none;
		display: inline-block;
		float: left;
	}
	
	.sub_menu_horizontal a:hover {
		color: #0d57aa;
	}
	
	.series_sticky {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.sub_menu_vertical {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 0.075em;
	}
	.sub_menu_vertical li {
		list-style: none;
	}
	
	.sidebar_nav {
		margin-bottom: 40px;
	}
	
	.sidebar_nav ul li {
		margin-bottom: 10px;
	}
	
	.sidebar_nav ul li a {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.075em;
		color: #000000;
		text-transform: uppercase;
	}
	
	.sidebar_nav ul li a:hover {
		color: #0d57aa;
	}
	
	.sidebar_nav .current-menu-item  {
		font-weight: 700;
	}

	.sub-menu li:first-of-type {
		margin-top: 10px;
	}
	
	.sub-menu li:last-of-type {
		margin-bottom: 25px;
	}
	
	.sub-menu li {
		margin-left: 15px;
	}
	
	.sub-menu li a {
		font-family: 'Miller Text', Georgia, serif !important;
		color: #000000;
		font-size: 16px !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		line-height: 16px !important;
	}
	
	.current-menu-item .sub-menu li a {
		font-weight: 400;
	}
	
	.performance_sticky_nav {
		height: 93px;
		background-color: #ffffff;
	}
	
	.subnav_performances {
		height: 94px;
		line-height: 94px;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		z-index: 50;
	}

	
	.serif_standard {
		font-family: 'Miller Text', Georgia, serif !important;
		font-size: 22px;
		line-height: 32px;
	}
	
	.story_image_nav {
		background-image: url(/wp-content/themes/ums/images/story_image_nav_sprite.png);
		background-repeat: no-repeat;
		width: 10px;
		height: 10px;
		margin-right: 10px;
	}
	.story_image_nav.active {
		background-position: 0px 0px;
	}
	.story_image_nav.inactive {
		background-position: 0px -10px;
	}
	
	.perf_image_nav {

	}
	
	.buy_tickets {
		position: absolute;
	}
	
	.buy_tickets_right {
		position: absolute;
		right: 0px;
		z-index: 99;
		height: 64px;
		/* overflow: hidden; */
	}

	.btn_yellow {
		background-color: #ffcb05;
		padding: 20px;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 24px;
		color: #000000;
		border-radius: 7px;
		text-decoration: none;
		display: inline-block;
		text-align: center;
		width: auto;
		min-width: 270px;
		font-style: italic;
		letter-spacing: 0;
	}
	
	a.btn_yellow {
		color: #000000;
		text-decoration: none !important;
	}
	
	.btn_align {
		width: 310px;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 24px;
		color: #000000;
		text-decoration: underline;
		display: block;
		text-align: center;
		font-style: italic;
		letter-spacing: 0;
	}
	
	.btn_align.btn_align_white {
		color: #ffffff;
		filter: drop-shadow(0 0 7px #000000);
	}
	
	.btn_yellow.play_vid {
		/*
		padding-left: 64px;
		background-image: url(images/icon_play_vid_2x.png);
		background-repeat: no-repeat;
		background-size: 24px 24px;
		background-position: 20px center;
		*/
		display: flex;
		justify-content: center;
	}
	
	.btn_yellow.play_vid img {
		margin: -1px 10px 0 0;
	}
	
	.btn_black {
		display: inline-block;
		background-color: #000000;
		padding-left: 70px;
		padding-right: 70px;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 50px;
		font-style: italic;
		height: 50px;
		color: #ffffff;
		border-radius: 7px;
		text-decoration: none;
	}
	
	a.btn_black {
		color: #ffffff;
		text-decoration: none;
	}
	
	.content_middle_and_right a.btn_black {
		color: #ffffff;
		text-decoration: none;
	}
	
	.content_middle_and_right a.btn_black:hover {
		color: #ffcb05;
		text-decoration: none;
	}
	
	.btn_blue {
		display: inline-block;
		background-color: #0d57aa;
		padding-left: 70px;
		padding-right: 70px;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 50px;
		font-style: italic;
		height: 50px;
		color: #ffffff;
		border-radius: 7px;
		text-decoration: none;
	}
	
	a.btn_blue {
		color: #ffffff;
	}
	
	.btn_footer {
		margin-right: 50px;
	}
	
	#icon_tickets, #icon_calendar, #icon_search {
		cursor: pointer;
	}
	
	.full_width_image_breakout img {
		width: 100%;
		height: auto;
	}
	
	.search_sprite {
		cursor: pointer;
	}
	
	.download_box {
		width: 110px;
		background-color: #f1f1f1;
		float: left;
		padding: 30px;
		margin: 0 30px 30px 0;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.download_box a {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
	}
	
	.download_box_sidebar {
		width: 110px;
		background-color: #f1f1f1;
		padding: 30px;
		margin: 0 0 30px 0;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.download_box_sidebar a {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
	}
	
	.right_venue p {
		margin-bottom: 0;
	}
	
	.right_venue  {
		font-size: 16px;
		font-family: 'Miller Text', Georgia, serif !important;
		margin-bottom: 50px;
	}
	
	.right_credits {
		font-size: 18px;
		font-family: 'Miller Text', Georgia, serif !important;
	}
	
	.left_by  {
		font-size: 18px;
		font-family: 'Miller Text', Georgia, serif !important;
		margin-bottom: 40px;
	}
	
	.right_ages {
		font-size: 24px;
		font-family: 'Miller Text', Georgia, serif !important;
	}
	
	.venue_bottom {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		padding-bottom: 10px;
		text-transform: uppercase;
		border-bottom: 2px #000000 solid;
	}
	
	.venue_bottom a {
		color: #000000;
	}
	
	.block_content {
		height: 330px;
		overflow: hidden;
		line-height: 24px;
	}
	
	.block_content h3 a:hover {
		color: #0d57aa;
		text-decoration: underline;
	}
	
	.block_bottom {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0;
		padding-bottom: 10px;
		text-transform: uppercase;
		border-bottom: 2px #000000 solid;
	}
	
	.block_bottom a {
		color: #000000;
		text-decoration: none !important;
	}
	
	.block_bottom a:hover {
		color: #0d57aa;
	}
	
	
	/* QUICK LOOK */
	
	.event_block {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 0 70px 0;
	}
	
	.event_block.ql {
		border-bottom: 1px #dddddd solid;
	}
	
	.event_block .left_image {
		float: none;
		flex: 0 0 auto;
		margin: 0 30px 0 0;
	}
	
	.event_block .right_content_block {
		float: none;
		flex: 0 0 auto;
		margin: 0;
	}
	
	.block_bottom_quick {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		color: #0d57aa;
		letter-spacing: 0;
		padding-bottom: 10px;
		text-transform: uppercase;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.quick_look_btn {
		display: block;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		text-decoration: underline;
		color: #0d57aa;
		letter-spacing: 0;
		padding: 0 20px 0 0;
		background-image: url(images/ql_arrow_down_2x.png);
		background-repeat: no-repeat;
		background-size: 9px 5px;
		background-position: center right;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}

	.event_ctas {
		text-align: right;
	}
	
	.quick_look {
		display: none;
		width: 100%;
		flex: 0 0 auto;
		padding: 20px 0 20px 400px;
		box-sizing: border-box;
	}
	
	.quick_look_close {
		display: block;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		text-decoration: underline;
		color: #0d57aa;
		letter-spacing: 0;
		padding: 0 20px 0 0;
		background-image: url(images/ql_arrow_up_2x.png);
		background-repeat: no-repeat;
		background-size: 9px 5px;
		background-position: center right;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	
	/* PERF FILTER */
	
	.perf_filter {
		margin: 0 0 50px 0;
	}
	
	.perf_filter .row {
		height: 67px;
		border-bottom: 2px #f1f1f1 solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.filter_filter {
		width: 80px;
		flex: 0 0 auto;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 67px;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	
	.filter_genre, .filter_venue, .filter_perf_type {
		display: block;
		height: 67px;
		flex: 0 0 auto;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 67px;
		text-decoration: underline;
		color: #0d57aa;
		letter-spacing: 0.075em;
		padding: 0 40px 0 20px;
		background-image: url(images/ql_arrow_down_2x.png);
		background-repeat: no-repeat;
		background-size: 9px 5px;
		background-position: center right 20px;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		text-transform: uppercase;
		position: relative;
	}
	
	.filter_genre:hover, .filter_venue:hover, .filter_perf_type:hover {
		background-color: #0d57aa;
		color: #ffffff;
		background-image: url(images/ql_arrow_down_white_2x.png);
	}
	
	.filter_genre.filter_open, .filter_venue.filter_open, .filter_perf_type.filter_open {
		background-color: #0d57aa;
		color: #ffffff;
		background-image: url(images/ql_arrow_up_white_2x.png);
	}
	
	.filter_text {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.filter_cbs {
		width: 280px;
		display: none;
		padding: 20px;
		position: absolute;
		top: 68px;
		left: 0;
		background-color: #0d57aa;
		color: #ffffff;
		box-sizing: border-box;
		text-align: left;
		z-index: 999;
	}
	
	.filter_cbs .vlfh {
		display: block;
		text-transform: none;
		font-style: italic;
		line-height: 3;
		margin: 0;
		padding: 0;
	}
	
	.filter_cbs li {
		line-height: normal;
		margin: 0 0 8px 0;
	}
	
	.filter_cbs label {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0.075em;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.filter_cbs input[type="checkbox"] {
		display: block;
	}
	
	.filter_cbs span {
		display: block;
		padding: 0 0 0 10px;
	}
	
	.filters_applied {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 67px;
		color: #000000;
		letter-spacing: 0.075em;
		margin: 0 0 0 30px;
		text-transform: uppercase;
	}
	
	.filters_applied b {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	
	.filter_apply_reset {
		/* align-self: flex-end; */
		margin-left: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.filter_apply {
		display: block;
		flex: 0 0 auto;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 30px;
		letter-spacing: 0.075em;
		height: 30px;
		background-color: #ffcb05;
		color: #000000;
		border-radius: 7px;
		padding: 0 20px;
		margin: 0 10px 0 0;
	}
	
	.filter_reset {
		display: block;
		flex: 0 0 auto;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 30px;
		letter-spacing: 0.075em;
		height: 30px;
		background-color: #000000;
		color: #ffffff;
		border-radius: 7px;
		padding: 0 20px;
	}
	
	.filter_pipe {
		display: block;
		height: 67px;
		flex: 0 0 auto;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 12px;
		line-height: 67px;
		color: #0d57aa;
		letter-spacing: 0.075em;
		border: 0;
		background-color: transparent;
		text-transform: uppercase;
	}
	
	
	
	
	.block_fade {
		position: absolute;
		top: 300px;
		left: 0px;
		z-index: 3;
		width: 570px;
		height: 30px;
		background-image:url(images/fade_to_bottom.png);
		background-repeat: repeat-x;
	}
	
	.block_fade_home {
		position: absolute;
		top: 300px;
		left: 0px;
		z-index: 3;
		width: 570px;
		height: 30px;
		background-image:url(images/fade_to_bottom.png);
		background-repeat: repeat-x;
	}
	
	.block_fade_archive {
		position: absolute;
		top: 530px;
		left: 0px;
		z-index: 3;
		width: 370px;
		height: 30px;
		background-image:url(images/fade_to_bottom.png);
		background-repeat: repeat-x;
	}
	
	.block_fade_dynamic {
		position: absolute;
		bottom: 30px;
		left: 0;
		z-index: 3;
		width: 100%;
		height: 30px;
		background-image:url(images/fade_to_bottom.png);
		background-repeat: repeat-x;
	}
	
	.archive {
		position: relative;
		height: 590px;
	}
	
	#gallery {

	}
	
	#gallery_container {
		position: relative;
		display: block;
		height: 715px;
	}
	
	.gallery_slide {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.gallery_image {
		width: 1170px;
		height: 650px;
		margin-bottom: 20px;
		background-size: cover;
		background-position: center center;
	}
	
	.gallery_image a {
		width: 100%;
		height: 100%;
		display: block;
	}
	
	#xofx {
		display: inline-block;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: 0.075em;
	}
	
	#rewind_search {
		padding: 0 20px 0 20px;
		height: 65px;
		line-height: 65px;
		width: 830px;
		border: 0;
		border-radius: 7px;
	}
	
	.caption {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		line-height: 16px;
		padding: 25px 0 40px 0;
	}
	
	.pull_quote {
		width: 270px;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 28px;
		color: #000000;
		letter-spacing: -0.025em;
		margin: 0 30px 20px -200px;
		float: left;
		text-align: right;
	}
	
	.footer_links li {
		list-style: none;
	}
	
	.footer_newsletter_signup {
		margin-bottom: 70px;
	}
	
	.newsletter_signup_text {
		display: inline-block;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
	}
	
	input[placeholder], [placeholder], *[placeholder] {
		color: #000000;
	}
	
	.newsletter_signup {
		display: inline-block;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		line-height: 12px;
		padding-bottom: 10px;
		margin-left: 12px;
		text-transform: uppercase;
		border-bottom: 2px #000000 solid;
	}
	
	#email_address {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		width: 500px;
		border: 0;
		padding: 0;
		color: #000000;
		background-color: #f1f1f1;
		margin-right: 30px;
		outline: none;
		text-align: left;
		cursor: pointer;
	}
	
	#newsletter_submit {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		float: right;
		cursor: pointer;
	}
	
	#newsletter_submit:hover {
		/* background-color: #ffffff; */
	}
	
	.footer_copyright {
		text-align: center;
		margin-bottom: 70px;
		font-size: 12px;
		color: #000000;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.footer_copyright div {
		display: inline-block;
	}
	
	.copyright_menu {
		display: inline-block;
		margin-left: 30px;
	}
	.copyright_menu li {
		display: inline-block;
	}
	.copyright_menu li a {
		font-size: 12px;
		color: #000000;
		text-decoration: underline;
		text-transform: uppercase;
	}
	.copyright_menu li a:hover {
		color: #0d57aa;
	}
	
	.footer_block_m {
		padding-bottom: 100px;
	}
	
	.search_image {
		width: 170px;
		height: 170px;
		margin-right: 30px;
		float: left;
		margin-top: 50px;
		background-size: cover;
		background-position: center center;
	}
	
	.search_image a {
		width: 170px;
		height: 170px;
		display: block;
	}
	
	.search_content {
		float: left;
		width: 970px;
		margin-top: 50px;
		line-height: 24px !important;
		position: relative;
	}
	
	.search_content.slg {
		width: 470px;
	}
	
	.lg {
		background-color: #f1f1f1 !important;
	}
	.lg_inside {
		width: 110px;
		height: 110px;
		margin: 30px 0 0 30px;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	.lg_inside a {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #000000;
	}
	
	.lgs {
		width: 170px;
		background-color: #f1f1f1;
		border-radius: 7px;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	
	.keyword_search {
		width: 470px;
		border-radius: 7px;
		border: none;
		height: 51px;
		background-position: right center;
		background-image: url(images/bkg_lg_search.png);
		background-repeat: no-repeat;
		position: relative;
	}
	
	.target {
		width: 51px;
		height: 51px;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	
	.lgkw {
		width: 400px;
		background-color: inherit;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		line-height: 51px;
		font-size: 18px;
		margin-left: 15px;
		outline: none;
		border: 0;
	}

	.comments-area {
		margin-top: 70px;
	}
	
	.tickets_right p {
		margin-bottom: 10px !important;
	}
	
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 7px;
	}
	
	/* PAGINATION STYLIN' */
	
	nav.pagination {
		margin-top: 50px;
		position: relative;
		display: block;
	}
	 
	.nav-links {
		position: relative;
	}
	 
	.nav-links ul {
		margin: 0;
		padding: 0;
	}
	 
	.nav-links ul li {
		list-style: none;
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
	}
	 
	.nav-links ul li span.current {
		padding: 10px 12px;
		/* background: #777; */
		/* border: 1px solid #777; */
		display: block;
		line-height: 1;
		border-radius: 4px;
		/* color: #fff; */
	}
	 
	.nav-links ul li a {
		padding: 10px 12px;
		/* background: #f1f1f1; */
		color: #666;
		text-decoration: none;
		border: 1px solid #ccc;
		border-radius: 3px;
		display: block;
		line-height: 1;
	}
	 
	.nav-links ul li a:hover {
		/* background: #999; */
		/* border-color: #888; */
		color: #000000;
	}	
	
	#more {
		cursor: pointer;
	}
	
	.lobby_pagination {
		text-align: center;
		padding-top: 70px;
		font-size: 14px;
	}
	
	.page-numbers {
		font-size: 14px;
		margin-right: 20px;
	}
	
	.page-numbers.current {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	

	
	/* MISCK */
	
	.content_middle_and_right  .ticket_block a {
		text-decoration: none;
	}
	
	.header_image_nav {
		height: 10px;
	}
	
	.header_image_nav_item {
		float: left;
		width: 10px;
		height: 10px;
		margin-right: 10px;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url(/wp-content/themes/ums/images/header_image_nav_sprite.png);
	}
	
	.lc-email-submit {
		opacity: 1 !important;
	}
	
	.fma_nav {
		background-position: 0 0;
	}
	
	.fma_navigation {
		position: absolute;
		bottom: 50px;
	}
	
	.fl {
		float: left;
	}
	
	.goto {
		float: right;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: 0.075em;
		padding-top: 46px;
	}
	
	.goto b {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	
	select {
		padding: 15px;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 18px;
		border-radius: 7px;
		border: 0;
		background-color: #ffffff;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		width: 770px;
		background-image: url(images/perf_select.png);
		background-position: right center;
		background-repeat: no-repeat;
	}
	
	#performance_details tr, .tickets_right tr, #performance_details table, .tickets_right table, #performance_details tbody, .tickets_right tbody {
		padding: 0;
		border-spacing: 0;
	}
	
	#performance_details td, .tickets_right td {
		padding: 2px 15px 2px 0;
		border-spacing: 0;
	}
	
	.sidebar_block {
		margin-bottom: 50px;
	}
	
	ol li {
		list-style-type: upper-alpha;
		margin: 0 0 15px 20px;
	}
	
	iframe {

	}
	
	.hide {
		display: none;
	}
	
	.night_of {
		display: inline-block;
		padding-left: 15px;
	}
	
	.guidelines_1_tog, .guidelines_2_tog {
		padding-left: 27px;
		background-image: url(images/arrow_down.png);
		background-repeat: no-repeat;
		background-position: left center;
		cursor: pointer;
		margin-top: 40px;
	}
	
	.guidelines_1, .guidelines_2 {
		margin-top: 40px;
		display: none;
	}
	
	
	/* HEADERS */
	
	h1 {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 72px;
		line-height: 72px;
		color: #000000;
		letter-spacing: -0.025em;
	}
	
	h2 {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 72px;
		line-height: 72px;
		color: #000000;
		letter-spacing: -0.025em;
		margin-bottom: 30px;
	}
	
	h3 {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 48px;
		line-height: 48px;
		color: #000000;
		letter-spacing: -0.025em;
		margin-bottom: 30px;
	}
	
	h4 {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 14px;
		color: #000000;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		margin-bottom: 15px;
	}
	
	.not_bold {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
	}
	
	.no_spacing {
		letter-spacing: 0;
	}
	
	.content_middle h4 {
		/* margin-top: 30px; */
	}
	
	h5 {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 28px;
		color: #000000;
		letter-spacing: -0.025em;
		margin-bottom: 20px;
	}
	
	.content_middle h5, .content_middle_and_right h5 {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 30px;
		color: #000000;
		letter-spacing: 0;
		margin: 30px 0 20px 0;
	}
	
	h3 p {
		margin: 0;
	}
	
	.header_mobile {
		display: none;
	}
	
	#featured .tri {
		line-height: 24px;
	}
	
	.post_date {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 14px;
		color: #000000;
		letter-spacing: 0.075em;
		text-transform: uppercase;
		margin-bottom: 30px;
	}
	
	
	a#more_all:hover {
		color: #0d57aa;
	}
	
	
	/* LOBBY */
	
	.blog_main_image {
		position: relative;
		width: 770px;
		height: 514px;
		float: left;
		margin-right: 30px;
		margin-bottom: 30px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.blog_main_image a {
		width: 770px;
		height: 514px;
		display: block;
	}
	
	.blog_main_image img {
		width: 770px;
		height: 514px;
		display: block;
	}
	
	.blog_video {
		margin-bottom: 20px;
		width: 370px;
		height: 246px;
		position: relative;
		text-align: center;
	}

	.blog_video_btn {
		z-index: 3;
		max-height: 100%;  
		max-width: 100%; 
		width: 51px !important;
		height: 51px !important;
		position: absolute;  
		top: 0;  
		bottom: 0;  
		left: 0;  
		right: 0;  
		margin: auto;
	}
	
	a .blog_video_btn {
		z-index: 5;
	}
	
	.blog_video_btn img, .blog_video_btn a {
		width: 51px;
		height: 51px;
	}
	
	.blog_main_story {
		width: 370px;
		float: left;
		padding-top: 20px;
		margin-bottom: 30px;
	}
	
	.blog_main_story p {
		line-height: 24px;
	}
	
	.blog_thumb {
		width: 370px;
		height: 246px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		margin-bottom: 20px;
	}
	
	.blog_thumb a {
		width: 370px;
		height: 246px;
		display: block;
	}
	
	.sext {
		width: 170px;
		float: left;
		margin-right: 30px;
	}
	.sext.last {
		margin-right: 0 !important;
	}
	
	a.bbl {
		color: #0d57aa;
		text-decoration: underline;
	}
	a.bbl h5 {
		color: #000000;
	}
	a.bbl:hover h5 {
		color: #0d57aa;
	}
	
	.sext_thumb {
		width: 170px;
		height: 113px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		margin-bottom: 20px;
	}
	.sext_thumb a {
		display: block;
		width: 170px;
		height: 113px;
	}
	
	.comment-form input[type="text"] {
		width: 500px;
		background-color: #f1f1f1;
		border-radius: 7px;
		padding: 10px;
		border: 0;
	}
	
	#comment {
		width: 500px;
		background-color: #f1f1f1;
		border-radius: 7px;
		padding: 10px;
		border: 0;
	}
	
	.comment-form #submit {
		background-color: #ffcb05;
		padding: 20px 0 20px 0;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 18px;
		line-height: 18px;
		color: #000000;
		border-radius: 7px;
		text-decoration: none;
		display: inline-block;
		text-align: center;
		width: 200px;
		font-style: italic;
		letter-spacing: 0;
		border: 0;
	}
	
	.comment-form label {
		display: block;
	}
	
	ol.comment-list li {
		margin-left: 0;
	}
			
	.comment-list li {
		list-style-type: none !important;
	}
	
	.comment-meta {
		font-style: italic;
		font-size: 14px;
		padding: 10px 0 10px 0;
	}
	
	.comment.depth-1 {
		padding-bottom: 10px;
		border-bottom: 1px #f1f1f1 solid;
	}
	
	.fn {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;	
	}
	
	.says {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
	}
	
	.comment-list p {
		font-size: 15px;
	}
	
	.reply {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 16px;
		text-transform: uppercase;
	}
	
	#reply-title small {
		font-size: 16px;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;	
		display: block;
		text-transform: uppercase;
		letter-spacing: 0;
	}
	
	.children {
		padding: 20px 0 0 30px;
	}

	.lobby img {
		max-width: 670px;
		height: auto;
	}
	
	.tri p {
		line-height: 24px;
	}
	
	.btn_make_a_gift {
		float: right;
		margin-left: 50px;
	}

	.btn_make_a_gift .btn_black {
		display: block;
		margin-top: 21px;
	}
	
	.content_left .photo {
		border-radius: 35px;
	}

	
	.text_404 {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 16px;
		line-height: 24px;
	}
	
	.text_landing {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 18px;
		color: #000000;
		line-height: 24px;
		padding-bottom: 100px;
	}
	
	.blog_listing {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.blog_listing .tri {
		width: 32%;
		margin-right: 2%;
	}
	
	.blog_listing .tri:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	.blog_listing .tri img {
		max-width: 100%;
		height: auto;
	}
	
	
	
	
	/* VIDEO BKG */
	

	
	
	
	/* RENEGADE */
	
	.renegade_overlay {
		position: absolute;
		bottom: 0;
		z-index: 7;
		background-image: url(images/renegade_overlay_2x.png);
		background-repeat: no-repeat;
		background-size: cover;
		width: 370px;
		height: 54px;
	}
	
	.renegade_header {
		background-image: url(images/bkg_renegade_header.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center bottom;
	}
	
	.renegade_perf_head {
		transform: rotate(350deg) skew(-10deg);
		-webkit-transform: rotate(350deg) skew(-10deg);
		-moz-transform: rotate(350deg) skew(-10deg);
		-o-transform: rotate(350deg) skew(-10deg);
		-ms-transform: rotate(350deg) skew(-10deg);
		text-align: center;
		width: auto;
		margin: 0px auto;
		text-shadow: 0 0 15px #000000;
	}
	
	.renegade_h1 {
		font-family: 'bignoodletitlingregular', Arial, sans-serif !important;
		text-transform: uppercase;
		font-size: 100px;
		line-height: 90px;
		letter-spacing: -0.025em;
		font-style: normal !important;
	}
	
	.renegade_h1 em {
		letter-spacing: 0.025em;
		font-style: normal;
	}
	
	.renegade_yellow {
		background-color: #f3f315 !important;
	}
	
	strike {
		text-decoration: none;
		position: relative;
		display: inline-block;
	}
	
	strike:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		border-top: 10px solid #f3f315;
		height: calc(50% - 1px); /* 1px = half the line thickness */
		transform: rotateZ(-6deg);
		width: 112%;
		opacity: 0.85;
	}
	
	.renegade_h1 strike:after {
		border-top: 15px solid #f3f315;
		transform: rotateZ(-9deg);
		opacity: 0.91;
	}
	
	
	/* MOVED STUFF */
	
	#weve_moved {
		top: 0;
		left: 0;
		right: 0;
		height: 95px;
		position: fixed;
		width: 100%;
		z-index: 57;
	}
	
	.moved_top_grey {
		height: 35px;
		background-color: #a7a7a7;
	}

	.moved_bottom_grey {
		padding: 15px 0 15px 0;
		background-color: #f4f4f4;
		font-family: 'MaisonNeue Book', Arial, sans-serif !important;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.075em;
	}
	
	.moved_close {
		float: right;
		margin-top: 8px;
		cursor: pointer;
	}
	
	.sponsor_logo {
		margin: 0 30px 30px 0;
		float: left;
		width: 170px;
		height: 120px;
		position: relative;
	}
	.sponsor_logo img {
		max-height: 100%;  
		max-width: 100%; 
		width: auto;
		height: auto;
		position: absolute;  
		top: 0;  
		bottom: 0;  
		left: 0;  
		right: 0;  
		margin: auto;
	}
	
	p + h3 {
		padding-top: 20px;
	}
	
	p + h4 {
		padding-top: 20px;
	}
	
	p + h5 {
		padding-top: 20px;
	}
	
	
	/* SEASON MESSAGE */
	
	#season_message {
		width: 100%;
		background-color: #ffcb05;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
		text-transform: uppercase;
		color: #000000 !important;
		/*
		position: absolute;
		top: 0;
		left: 0;
		*/
		z-index: 9999;
	}
	
	#season_message .row {
		text-align: center;
		color: #000000 !important;
	}
	
	#season_message a {
		color: #000000 !important;
		text-decoration: underline;
	}
	
	
	
	/* PEOPLE MODULE */
	
	.people_module {
		margin: 0 0 90px 0;
	}
	
	.people_module_single {
		margin: 40px 0 90px 0;
	}
	
	.people_blocks {
		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 40px;
	}
	
	.people_blocks.pb_staff {
		grid-template-columns: 270px 270px 270px;
		margin: 0 0 70px 0;
	}
	
	.people_module_single .people_blocks {
		grid-template-columns: 270px 270px 270px;
	}
	
	.people_block {
		text-align: center;
	}
	
	.people_block img {
		display: block;
		width: 200px;
		height: 200px;
		border-radius: 100px;
		margin: 0 auto 15px auto;
	}
	
	.people_block .people_name {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: -0.025em;
		margin: 0 0 10px 0;
	}
	
	.people_block .people_name a {
		text-decoration: underline;
	}
	
	.people_block .people_title {
		font-size: 12px;
		line-height: 1.2;
		color: #0d57aa;
		text-transform: uppercase;
	}
	
	#overlay_people {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 999999;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.75); /* Black w/ opacity */
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	.people_modal {
		display: none;
		z-index: 99998;
		width: 770px;
		height: 600px;
		padding: 70px 100px;
		background-color: #ffffff;
		z-index: 5;
		position: relative;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.025em;
		text-align: left;
		box-sizing: border-box;
		transition: all .15s linear;
	}
	
	.people_modal_close {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		background-image: url(images/people_modal_close.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		padding: 0;
		margin: 0;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.people_modal .people_heading {
		height: 200px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 40px 0;
	}
	
	.people_heading_headshot {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.people_heading_headshot img {
		display: block;
		width: 200px;
		height: 200px;
		border-radius: 100px;
	}
	
	.people_heading_title {
		width: 300px;
		flex: 0 0 auto;
		align-self: flex-end;
	}
	
	.pht_name {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 36px;
		line-height: 1.2;
		letter-spacing: -0.025em;
		margin: 0 0 5px 0;
	}
	
	.pht_title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.025em;
	}
	
	.people_modal_bio {
		height: 220px;
		overflow-y: auto;
		padding: 0 10px 0 0;
	}
	
	.people_modal_bio a {
		color: #0d57aa;
		text-decoration: underline;
	}
	
	.people_modal_text_close {
		font-size: 12px;
		color: #0d57aa;
		text-decoration: underline;
		padding: 0;
		margin: 0;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.people_clickable {
		text-decoration: underline;
		cursor: pointer;
	}
	
	.people_close {
		height: 44px;
		padding: 0 10px 0 35px;
		background-color: #0d57aa;
		color: #FFFFFF;
		text-align: center;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 44px;
		letter-spacing: 0.9px;
		text-transform: uppercase;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		background-image: url(/wp-content/themes/ums/images/icon_cal_close.svg);
		background-repeat: no-repeat;
		background-position: left 15px center;
		position: absolute;
		right: 0;
		top: -44px;
	}
	
	
	
	
	/* PILLS */
	
	.pill_cats_listing {
		position: absolute;
		left: 15px;
		bottom: 15px;
	}

	.pill_cats_single {
		margin: 30px 0 0 0;
	}

	.pill_cat {
		display: inline-block;
		height: 28px;
		padding: 0 12px;
		margin: 10px 10px 0 0;
		background-color: #ebebeb;
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: -0.025em;
		color: #000000;
		border-radius: 12px;
	}

	
	
	
	/* DRAWERS */

	.drawer {
		/* width: 100%; */
		padding: 27px 0 27px 30px;
		border-top: 2px #f1f1f1 solid;
		font-size: 18px;
		line-height: 24px;
		background-image: url(images/icon_arrow_down_2x.png);
		background-repeat: no-repeat;
		background-size: 11px 6px;
		background-position: left top 34px;
		transition: background-image .15s ease-in-out;
		cursor: pointer;
	}
	
	.drawer.dropped {
		background-image: url(images/icon_arrow_up_2x.png);
	}
	
	.drawer:last-of-type {
		border-bottom: 2px #f1f1f1 solid;
	}
	
	.drawer .question {
		font-family: 'MaisonNeue Bold', Arial, sans-serif;
	}
	
	.drawer .answer {
		display: none;
		padding-top: 10px;		
	}
	
	
	
	/* CALENDAR */
	
	.cal_active {}
	
	.blue_and_free { color: #5e80be; }
	.cal_color_green { color: #9baa68; }
	
	table { border-spacing: 10px; border-collapse: separate; }
	table.calendar	{ margin-top: 10px; }
	tr.calendar-row	{  }
	td.calendar-day	{ min-height: 185px; height: 185px; font-size: 11px; position: relative; } * html div.calendar-day { height: 185px; }
		td.calendar-day .perf_name { font-family: 'Miller Text', Georgia, serif; font-size: 16px; padding: 15px 0 0 0; margin-bottom: 0; }
		/* td.calendar-day .perf_name a:hover { cursor:  url(images/totoro.png) 4 12, auto; } */
		td.calendar-day .perf_time { font-family: 'MaisonNeue Book', Arial, sans-serif; font-size: 12px; line-height: 24px; }
	td.calendar-day:hover	{ background: #ececec; cursor: pointer; }
	td.calendar-day-np	{ background: #fbfbfb; border: 1px solid #fbfbfb !important; min-height: 185px; border: 0; } * html div.calendar-day-np { height:185px; }
	td.calendar-day-head { width:115px; padding: 0 0 10px 0; text-transform: uppercase; font-size: 12px; }
	div.day-number-nope		{ font-size: 12px; color: #bcbcbc; }
	/* shared */
	td.calendar-day, td.calendar-day-np { width: 115px; padding: 20px; border: 1px solid #000; margin-right: 10px; }
	td.current-day { background-color: #000000; color: #ffffff; }
	td.current-day:hover { background-color: #587abc; border: 1px solid #587abc; }
	td.calendar-day .day-number { font-family: 'MaisonNeue Book', Arial, sans-serif; font-size: 14px; letter-spacing: 0.075em; }
	
	.cal_nav { float: right; padding: 10px 10px 0 0; font-size: 14px; text-transform: uppercase; }
	.calendar-day.current-day a { color: #ffffff; }
	
	#cal_select { width: 200px; border: 1px #cccccc solid; padding: 12px 0 10px 15px; font-size: 16px; background-position: center right -10px; }
	
	.calendar_desktop a { color: #0d57aa; text-decoration: underline; }
	
	
	/* MINI CALENDAR */

	table.mini-calendar { border-spacing: 10px; border-collapse: separate; }
	table.mini-calendar	{ margin-top: 10px; }
	tr.mini-calendar-row	{  }
	td.mini-calendar-day	{ height: 40px; font-size: 11px; position: relative; overflow: hidden; } * html div.mini-calendar-day { height: 40px; }
	td.mini-calendar-day:hover	{ background: #e3e1e1; cursor: pointer; }
	td.mini-calendar-day-np	{ min-height: 40px; border: 0; } * html div.mini-calendar-day-np { height:40px; }
	td.mini-calendar-day-head { width:40px; text-transform: uppercase; font-size: 10px; text-align: center; vertical-align: bottom !important; }
	div.mini-day-number-nope		{ font-size: 10px; color: #bcbcbc; }
	/* shared */
	td.mini-calendar-day, td.mini-calendar-day-np { width: 40px; vertical-align: middle; text-align: center; overflow: hidden; }
	td.mini-calendar-day .tdoh { height: 40px; overflow: hidden; vertical-align: middle; line-height: 40px; }
	td.mini-current-day { background-color: #000000; color: #ffffff; }
	td.mini-current-day:hover { background-color: #000000; color: #ffffff; box-shadow: 0 0 15px #777777; }
	
	.perf_day { border: 1px solid #000000; font-family: 'MaisonNeue Bold', Arial, sans-serif; box-sizing: border-box; }
	.perf_day:hover { background-color: #587abc; }
	.perf_day_chosen { background-color: #000000 !important; color: #ffffff; transition: all 0.27s ease-in; }
	
	.perf_name a {
		text-decoration: underline;
	}
	
	/* MOBILE CALENDAR */
	
	table.mobile-calendar { border-spacing: 10px; border-collapse: separate; }
	table.mobile-calendar	{ margin-top: 10px; }
	tr.mobile-calendar-row	{  }
	td.mobile-calendar-day	{ background-color: #f1f1f1; height: 40px; font-size: 11px; position: relative; overflow: hidden; } * html div.mini-calendar-day { height: 40px; }
		.perf_name { font-family: 'Miller Text', Georgia, serif; font-size: 24px; margin-bottom: 10px; }
		/* .perf_name a:hover { cursor:  url(images/totoro.png) 4 12, auto; } */
		.perf_time { font-family: 'MaisonNeue Book', Arial, sans-serif; font-size: 16px; line-height: 24px; }
	td.mobile-calendar-day:hover	{ background: #e3e1e1; cursor: pointer; }
	td.mobile-calendar-day-np	{ background-color: #f1f1f1; min-height: 40px; border: 0; } * html div.mini-calendar-day-np { height:40px; }
	td.mobile-calendar-day-head { width:40px; text-transform: uppercase; font-size: 10px; text-align: center; vertical-align: bottom !important; }
	.mobile-calendar-day-np .mobile-day-number-nope		{ display: none; }
	/* shared */
	td.mobile-calendar-day, td.mini-calendar-day-np { width: 40px; vertical-align: middle; text-align: center; overflow: hidden; }
	td.mobile-calendar-day .tdoh { height: 40px; overflow: hidden; vertical-align: middle; line-height: 40px; }
	td.mobile-current-day { background-color: #000000 !important; color: #ffffff; }
	td.mobile-current-day:hover { background-color: #000000; color: #ffffff; }
	
	.mobile-calendar-day.current-day { background-color: #000000 !important; color: #ffffff; }
	.perf_today { background-color: #cccccc !important; }
	
	
	/* DIGITAL */

	.digital_template .content_middle {
		width: 870px;
	}

	.digital_template .content_middle_and_right {
		width: 100%;
	}

	.digital_template .content_middle_and_right iframe {
		width: 100%;
		height: auto;
	}
	
	
	/* SURVEY */
	
	.btn_survey {
		display: inline-block;
		position: fixed;
		right: 0;
		bottom: 0;
		background-color: #000000;
		color: #ffffff;
		padding: 17px 24px 14px 52px;
		font-size: 14px;
		line-height: 16px;
		background-image: url(images/icon_survey.svg);
		background-repeat: no-repeat;
		background-position: left 24px center;
		z-index: 999;
	}

	.btn_survey:hover span {
		border-bottom: 2px #ffffff solid;
	}

	
	
}

/* MOBILE */

@media screen and (max-width: 1023px) {

	#mainpage {
		width: 100%;
		text-align: center;
	}
	
	.header_mobile {
		display: block;
		background-color: #000000;
		height: 60px;
	}
	
	.hide_on_mobile {
		display: none;
	}

	.hide_on_desktop {
		display: block;
	}

	.row {
		width: 90%;
		margin: 0 auto;
	}
	
	.adjust_top_for_mobile {
		margin-top: 40px;
	}
	
	.main_content_left, .main_content_right, .main_content_full_width, .visit_menu, .visit_content_full, .venue_menu, .venue_content_full, .venue_content, .venue_right, .left_image, .right_content_block, .footer_menu, .duo_left, .duo_right, .tri, .quad, .people, .content_full, .content_left, .content_middle, .content_right, .content_middle_and_right, .search_content, .search_image {
		float: none;
		width: 100%;
		text-align: left;
	}
	

	
	.duo_left {
		margin: 30px 0 30px 0;
		height: auto;
	}
	
	.duo_right {
		margin: 0;
		height: auto !important;
	}
	
	.tri {
		padding-bottom: 20px;
	}
	
	.tri img {
		width: 100%;
		height: auto;
	}
	
	.tri .block_bottom { 
		display: none;
	}
	
	.block_content {
		height: auto;
	}
	
	.block_fade_home {
		display: none;
	}
	
	.btn_mobile_search {
		line-height: 24px;
	}
	
	.block_bottom {
	/*	display: none; */
		position: relative;
		padding-top: 30px;
	}
	
	.block_fade_archive {
		display: none;
	}
	
	.content_left {
		display: none;
	}
	
	.content_left {
	
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	.search_content {
		margin: 0 0 40px 0;
	}
	
	.search_image {
		margin: 0 0 20px 0;
	}
	
	.main_content {
		padding-bottom: 0;
	}
	
	.page_full_width_image {
		width: 100%;
		height: 350px;	
	}
	
	.venue_full_width_image {
		width: 100%;
		height: 350px;	
	}
	
	.left_image {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	
	.left_image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.right_content_block {
		height: auto;
		margin-bottom: 60px;
	}
	
	.ticket_block, .ticket_block_you {
		width: 100%;
	}
	
	.ticket_block a {
		width: 100%;
	}
	
	.ticket_block_you .block_bottom {
		position: absolute;
		bottom: 0;
	}
	
	.head_mobile {
		padding: 12px 20px 12px 20px;
		text-align: left;
	}
	
	.btn_cart_mobile {
		width: 26px;
		height: 26px;
		display: inline-block;
		float: right;
		z-index: 9999;
		margin: 3px 23px 0 0;
	}
	
	.btn_mm {
		width: 25px;
		height: 33px;
		float: right;
		z-index: 9999;
		background-repeat: no-repeat;
	}
	
	.menu_mobile {
		width: 100%;
		background-color: #000000;
		text-align: center;
		padding: 32px 0 32px 0;
		color: #ffffff;
		position: absolute;
		top: 60px;
		z-index: 601;
	}
	
	.menu_mobile .row {
		text-align: center;
	}
	
	.mm_bo {
		text-align: center;
		margin: 40px 0 40px 0;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 24px;
		letter-spacing: -0.025em;
	}
	
	.mm_hr {
		width: 108px;
		height: 0;
		border-bottom: 1px #ffffff solid;
		margin: 0px auto;
	}
	
	.menu_mobile nav {
		margin: 30px 0 30px 0;
	}
	
	.main_title .row {
		padding-top: 30px;
	}
	
	.menu_mobile a {
		color: #ffffff;
	}
	
	.mobile_icons a {
		color: #ffffff;
		line-height: 24px;
	}
	
	.menu_mobile li a {
		font-family: 'Miller Text', Georgia, serif;
		font-size: 36px;
		color: #ffffff;
		line-height: 60px;
		letter-spacing: -0.025em;
	}
	
	.mobile_icons {
		margin: 0px auto;
	}
	
	.mobile_icon {
		width: 25%;
		text-align: center;
		float: left;
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 12px;
		position: relative;
	}
	
	#mobilesearch {
		background-color: #ffffff;
		color: #000000;
		width: 100%;
		border-radius: 7px;
		padding: 10px;
		font-family: 'Miller Text', Georgia, serif;
		color: #000000;
		font-size: 18px;
		margin-top: 30px;
	}
	
	.btn_login_mobile {
		display: block;
		width: 185px;
		height: 40px;
		background-color: #ffffff;
		font-family: 'Miller Text', Georgia, serif;
		font-size: 15px;
		line-height: 40px;
		font-style: italic;
		color: #000000;
		text-align: center;
		margin: 40px auto 0 auto;
		border-radius: 5px;
	}
	a.btn_login_mobile {
		color: #000000 !important;
	}
	
	.sub-menu li a {
		font-family: 'MaisonNeue Book', Arial, sans-serif !important;
		font-size: 18px !important;
		color: #ffffff;
		line-height: 36px !important;
		letter-spacing: 0.025em !important;
	}
	
	.sub-menu li {
		margin-left: 0;
	}
	
	::-webkit-input-placeholder {
	   color: #000000 !important;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #000000 !important;  
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #000000 !important;  
	}
	:-ms-input-placeholder {  
	   color: #000000 !important;  
	}
	
	.cal_day_mobile {
		position: absolute;
		font-size: 15px;
		top: 12px;
		left: 0;
		right: 0;
		margin: 0px auto;
	}
	
	.calendar_mobile {
		display: block !important;
	}
	
	.cal_nav {
		display: block;
		float: none;
		margin-bottom: 30px;
		padding-right: 0;
	}
	
	.mobile-event {
		background-color: #f1f1f1;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		box-shadow: 0 0 10px #000000;
		padding: 20px;
		width: 280px;
		height: 470px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: 0px auto;
		background-size: cover;
		overflow: auto;
	}
	
	.mobile_dates {
		text-align: center;
	}
	
	.perf_today_close {
		float: right;
		margin: 0 0 20px 20px;
		cursor: pointer;
	}
	
	.perf_thumb {
		cursor: pointer;
		margin: 20px 0 40px 0;
	}
	
	.breadcrumbs {
		display: none;
	}
	
	.newsletter_signup {
		text-align: left;
	}
	
	.newsletter_signup_text {
		margin-bottom: 30px;
	}
	
	#email_address {
		width: 80%;
		margin-right: 0;
	}

	.footer_social {
		height: 105px;
	}
	
	.btn_footer {
		margin-right: 0;
	}
	
	.make_a_gift_footer_btn {
		margin: 0 0 25px 0;
		display: block !important;
	}

	.first_social {
		margin-left: 0 !important;
	}
	
	.footer_social img {
		margin-left: 15px;
	}
	
	.footer_copyright {
		font-size: 10px;
	}
	
	.copyright_menu li a {
		font-size: 10px;
	}
	
	.copyright_menu {
		padding-top: 15px;
	}
	
	.newsletter_signup {
		width: 100%;
		display: block;
		margin-left: 0;
	}
	
	.copyright_menu {
		margin-left: 0;
	}
	
	h1 {
		font-size: 32px;
		line-height: 32px;
	}
	
	.perf_date_venue_title h1 span {
		font-size: 24px;
		line-height: 24px;
	}
	
	h2 {
		font-size: 36px;
		line-height: 36px;
	}
	
	#performance_details h2 {
		margin: 0 0 50px 0;
	}
	
	h3 {
		font-size: 36px;
		line-height: 36px;
	}
	
	#mobile_hero {
		display: block;
		width: 100vw;
		height: 51vw;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.performance_head_mobile {
		display: block;
		margin: 60px 0 50px 0;
		text-align: center;
	}
	
	.performance_head_mobile h1 {
		margin: 10px 5% 10px 5%;
	}
	
	.pill_cats_mobile {
		margin: 0 0 45px 0;
		text-align: center;
	}
	
	.performance_head_mobile h1 span {
		font-size: 22px;
		line-height: 22px;
	}
	
	.performance_main_content_mobile {
		display: block;
		text-align: center;
	}
	
	.perf_date_venue_title_mobile {
		font-family: 'MaisonNeue Book', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: 0.075em;
		color: #000000;
		text-transform: uppercase;
		text-align: center;
	}
	
	.credits_and_info {
		text-align: center;
	}
	
	.performance_section_head {
		display: block;
		height: 25px;
		background-color: #f1f1f1;
		border-radius: 5px;
		padding-top: 14px;
		padding-left: 14px;
		font-family: 'MaisonNeue Bold';
		font-size: 14px;
		/*
		background-image: url(images/mobile_arrows.png);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		*/
		margin-bottom: 30px;
	}
	
	.buy_tickets {
		margin: 0px auto;
	}
	
	.performance_section_copy {
		padding-bottom: 30px;
		line-height: 24px;
	}
	
	.sidebar_block {
		text-align: center;
		font-size: 16px;
		line-height: 24px;
	}
	
	.the_world_is_coming {
		margin: 0px auto;
	}
	
	#performance_details {
		margin-top: 40px;
	}
	
	#mobile_tickets select {
		width: 100%;
		border-radius: 5px;
		border: 1px #000000 solid;
		padding: 15px;
		margin-bottom: 30px;
		font-size: 16px;
		background-image: url(images/perf_select_mobile.png);
	}
	
	iframe {
		width: 100%;
		height: 270px;
	}
	
	.fma_navigation {
		position: absolute;
		bottom: 50px;
		right: 0;
		left: 0;
		text-align: center;
	}
	
	.performance_media_bar {
		position: relative;
		overflow: auto;
		padding-left: 0;
		text-align: left;
		height: 170px;
	}
	
	.media_bar_fade {
		position: fixed;
		right: 0;
		z-index: 15;
		width: 5%;
		height: 170px;
		background-image: url(images/fade_to_right.png);
		background-repeat: repeat-y;
	}
	
	.media_bar {
		height: 170px;
	}
	
	.you_may_also_like {
		height: auto;
		margin-bottom: 40px;
	}
	
	.night_of {
		display: block;
		margin-top: -30px;
		padding: 0 0 50px 0;
	}
	
	#parking_map, #directions_map {
		width: 100%;
		height: 270px;
	}
	
	.seat_map_black {
		display: none;
	}
	
	.venue_video {
		margin: 0 0 30px 0;
		width: 100%;
	}
	
	.venue_video img {
		width: 100%;
		height: auto;
	}
	
	.pull_quote {
		float: none;
		margin: 0 0 30px 0;
		text-align: left;
	}
	
	.btn_black {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	
	.btn_blue {
		width: 100%;
		text-align: center;
		padding: 15px;
		font-size: 18px;
		line-height: 24px;
		height: auto;
		box-sizing: border-box;
	}
	
	.full_width_video {
		width: 100%;
		height: auto;
	}
	
	.you_may_also_like {
		width: 100%;
		height: auto;
	}
	.also_like_this_image {
		width: 100%;
		height: auto;
	}
	.also_like_this_image a {
		width: 100%;
		height: auto;
		display: block;
	}
	.also_like_this_image img {
		width: 100%;
		height: auto;
		display: block;
	}
	
	.blog_main_image {
		width: 100%;
		height: 225px;
		float: none;
		margin-bottom: 0;
	}
	
	.blog_main_image a {
		width: 100%;
		height: 225px;
	}
	
	.blog_main_story {
		width: 100%;
		height: auto;
		float: none;
	}
	
	#gallery {
		width: 100%;
		height: auto;
	}
	
	.gallery_image {
		width: 100%;
	}
	
	.gallery_slide {
		font-size: 14px;
	}
	
	.archive {
		height: auto;
	}
	
	#rewind_search {
		width: 85%;
		margin-bottom: 20px;
	}
	
	.btn_make_a_gift {
		display: none;
	}
	
	.sub_menu_horizontal_support {
		line-height: 12px;
		padding: 40px 0 40px 0;
	}
	
	.media_fade_left, .media_fade_right {
		display: none !important;
	}
	
	.download_box {
		margin-bottom: 20px !important;
	}
	
	.wp-caption, .alignright, .alignleft, .aligncenter {
		width: 100% !important;
		height: auto;
		display: block;
		margin: 0 0 30px 0;
	}
	
	.media_bar_home_mobile {
		display: block !important;
	}
	
	.media_bar_home_mobile h5 {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	
	.media_bar_home_mobile h5 a {
		text-decoration: underline;
	}
	
	.media_bar_row {
		width: 90%;
		margin: 0 auto;
	}
	
	#media_bar_inner {
		overflow: auto;
		padding-left: 20px;
	}
	
	#media_bar_inner .block_bottom {
		position: absolute !important;
	}
	
	.row.media_bar_outer {
		width: 100%;
		overflow: auto !important;
		overflow-y: scroll !important;
	}
	
	.media_bar_home .quad {
		width: 270px;
		float: left;
	}
	
	.row.home_mobile {
		width: 100%;
	}
	
	.row.home_mobile img {
		width: 100%;
		height: auto;
	}
	
	.row.home_mobile .duo_right {
		width: 90%;
		margin: 0px auto;
	}
	
	.search_image {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	
	.search_content {
		width: 100% !important;
		margin: 30px 0 30px 0;
	}
	
	.keyword_search, .search_content.slg, .lgkw {
		width: 100% !important;
	}
	
	.blog_thumb {
		width: 100%;
		height: auto;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		margin-bottom: 20px;
	}
	
	.blog_thumb a {
		width: 100%;
		height: auto;
		display: block;
	}

	.blog_image {
		width: 100%;
		height: auto;
	}
	
	.renegade_overlay {
		width: 100%;
	}
	
	.main_title .row a {
		float: left !important;
		margin-top: 20px;
	}
	
	.modal_media_image {
		width: 100% !important;
		height: auto !important;
	}
	
	.lobby img {
		max-width: 100%;
		height: auto;
	}
	
	.content_right.lobby {
		display: none !important;
	}
	
	.blog_video_btn a {
		width: 51px;
		height: 51px;
	}
	
	.blog_video {
		width: 100%;
		height: auto;
	}
	
	.blog_vid_img {
		width: 100%;
		height: auto;
	}
	
	.venue_bottom {
		position: relative;
	}
	
	.venue_bottom a {
		text-decoration: none !important;
	}
	
	.mobile_padding {
		padding: 30px 0 30px 0;
	}
	
	.sponsor_logo {
		float: none;
		margin: 0 0 20px 0;
	}
	
	#more_all {
		display: block;
		margin: 20px 0 0 0 !important;
	}
	
	#more_all span {
		margin-left: 0 !important
	}

	.wpcf7-text, .wpcf7-textarea, .wpcf7-select, .comment-form input[type="text"], #comment {
		width: 90%;
	}
	
	.section-background-video {
		display: none;
	}
	
	.season_head {
		height: 400px !important;
	}
	
	.season_head .row {
		height: 400px !important;
	}
	
	.season_h1 {
		top: 65%;
	}
	
	.performance_section_copy a {
		color: #0d57aa;
		text-decoration: underline;
	}
	
	.performance_section_copy a.btn_yellow {
		color: #000000;
	}
	
	.performance_head_mobile a.btn_align, #mobile_tickets a.btn_align {
		width: 100%;
		color: #000000;
	}
	
	.performance_head_mobile .btn_yellow {
		width: 80%;
	}
	
	#mobile_tickets .btn_yellow {
		width: 90%;
	}
	
	.performance_main_content_mobile a {
		color: #0d57aa;
		text-decoration: underline;
	}
	
	#season_message {
		height: auto;
		position: static;
		line-height: 18px;
		background-color: #ffcb05;
		padding: 10px 0 10px 0;
	}
	
	.performance_media_bar {
		width: 100vw;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	
	.media_bar_inner {
		height: 170px;
		overflow-y: hidden;
	}
	
	.media_bar_left_pad, .media_fade_left, .media_fade_right {
		display: none;
	}
	.media_bar {
		width: 100vw !important;
		overflow: auto;
	}
	
	.modal_prev {
		left: 2%;
	}
	.modal_next {
		right: 2%;
	}
	#modal_close {
		top: 2%;
		right: 1%;
	}
	#modal_count {
		left: 2%;
		bottom: 2%;
	}
	
	.right_venue a {
		text-decoration: underline;
	}
	
	.perf_date_venue_title h1 span, .perf_date_venue_title_home h1 span {
		font-size: 22px;
		line-height: 22px !important;
	}

	.btn_yellow.play_vid {
		margin: 0 20px 0 20px;
	}
	
	/* DIGITAL */

	.digital_template .content_middle {
		width: 100%;
	}


	.blog_listing {
		display: block;
	}
	
	.blog_listing .tri {
		width: 100%;
	}
	
	.content_equal {
		display: block;
	}
	
	.content_equal_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.content_equal_right {
		width: 100%;
	}
	
	
	/* QUICK LOOK */
	
	.event_block {
		display: block;
		margin: 0 0 30px 0;
	}
	
	.event_block .left_image {
		width: 100%;
		height: auto;
		margin: 0 0 30px 0;
	}
	
	.event_block .right_content_block {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0 0 50px 0;
	}
	
	.quick_look {
		padding: 20px 0 20px 0;
	}
	
	
	/* EVENT FILTERING */
	
	.perf_filter .row {
		height: auto;
		display: block;
	}
	
	.filter_filter {
		line-height: 30px;
	}
	
	.filter_genre, .filter_venue, .filter_perf_type {
		width: 100%;
		height: auto;
		line-height: 30px;
		padding: 0 40px 0 10px;
		text-align: left;
	}
	
	.filter_genre {
		background-position: center left 60px;
	}
	
	.filter_perf_type {
		background-position: center left 95px;
	}
	
	.filter_venue {
		background-position: center left 135px;
	}
	
	.filter_cbs {
		width: 100%;
		top: 30px;
	}
	
	.filters_applied {
		margin: 20px 0 0 0;
		line-height: 20px;
	}

	.filter_apply, .filter_reset {
		/*
		margin: 0;
		padding: 0 5px 0 0;
		height: auto;
		line-height: 20px;
		*/
	}
	
	.filter_apply_reset {
		margin: 20px 0 0 0;
	}
	
	.perf_filter .row {
		height: auto;
		border-bottom: 0;
	}
	

	/* PEOPLE MODULE */
	
	.people_module {
		margin: 0 0 50px 0;
	}
	
	.people_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	
	.people_block {
		text-align: center;
		width: 200px;
		margin: 0 30px 0 0;
		flex: 0 0 auto;
	}

	.people_modal {
		position: fixed;
		z-index: 99998;
		top: 64px;
		left: 20px;
		width: calc(100vw - 40px);
		height: calc(100vh - 84px);
		padding: 25px;
	}
	
	.people_modal .people_heading {
		display: block;
		height: auto;
		margin: 0 0 20px 0;
	}
	
	.people_heading_headshot {
		width: 100%;
		text-align: center;
		margin: 0 0 30px 0;
	}
	
	.people_heading_title {
		width: 100%;
	}
	
	.people_heading_headshot img {
		display: block;
		width: 150px;
		height: 150px;
		border-radius: 75px;
	}

	.people_modal_bio {
		height: calc(100vh - 370px);
		overflow-y: scroll;
	}


}

@media screen and (max-width: 320px) {

	.perf_date_venue_title_home h1 {
		font-size: 28px !important;
	}
	
	.adjust_top_for_mobile {
		margin-top: 0px;
	}
	
}