
/*===============================================================================================================================
RESET
==========================================================================================*/

/* 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, 
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, 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;
}



/*===============================================================================================================================
GENERAL STYLES
==========================================================================================*/

.clearfix:after { 
	content: "."; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

a:hover{
	-o-transition:.3s;
  -ms-transition:.3s;
  -moz-transition:.3s;
  -webkit-transition:.3s;
   transition:.3s;
}

.quarter{
	width: 25%;
}
.third{
	width: 33.33%;
}
.half{
	width: 50%;
}
.two-thirds{
	width: 66.66%;
}
.three-qtr{
	width: 75%;
}
.full{
	width: 100%;
}
a{
	text-decoration: none;
}
ul{
	margin: 20px 0 0 20px;
}
ul li{
	list-style: circle;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #464E53;
	font-size: 18px;
	line-height: 31px;
	letter-spacing: .5px;
	padding-bottom: 15px;
}
ul li a{
	color: rgba(0,139,116,1);
}
ul li a:hover{
	text-decoration: underline;
}

div.bg-image{
	background-position: center center !important;
	background-size: cover !important;
}
div.image{
	overflow: hidden;
}
div.image img{
	width: 100%;
	height: auto;
}


.navactive{
	color: red;
}

#nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}

#nav li {float: left;}

#nav li a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 17px;
}

#nav li a:hover {background-color: #111;}

#nav li.icon {display: none;}

h3{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
	color: #000;
	letter-spacing: 1.5px;
}
.card h1,
.card h1 a{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #EB553F;
	font-size: 42px;
	padding: 10px 0 20px 0;
	text-decoration: none;
}
.card h1 a:hover{
	color: #8A0C59;
}
p{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #464E53;
	font-size: 18px;
	line-height: 31px;
	letter-spacing: .5px;
}
p strong {
	font-family: "freight-sans-pro",sans-serif;
	font-weight: 700;
}

p em{
	font-style: italic;
}
blockquote{
	font-style: italic;
	font-family: "freight-sans-pro",sans-serif;
	color: #464E53;
}

h2{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #424242;
	font-size: 33px;
}
.photo-back .card h2{
	margin-bottom: 40px;
}
.photo-back{
	background-position: center center !important;
	background-size: cover !important;
}
.photo-back .overlay{
	box-sizing: border-box;
	padding: 5%;
	background: rgba(92,8,46,.3);
}
.photo-back .card{
	width: 100%;
	box-sizing: border-box;
	padding: 3% 7% 9% 7%;
}
.grey{
	box-sizing: border-box;
	padding: 5%;
	background: rgba(247,247,247,1);
}

.holder h4{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #424242;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.holder h5{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #000;
	font-size: 20px;
	margin-bottom: 20px;
}
.holder h1{
		font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #000;
	font-size: 40px;
	margin-bottom: 20px;
}
.holder h3{
	margin-bottom: 20px;
}
.holder blockquote{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #464E53;
	font-size: 13px;
	line-height: 31px;
	letter-spacing: .5px;
}
.grey .holder.listing-container h2{
	color: #EB5541;
	/*text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);*/
	background: rgba(255,255,255,.9);
	box-sizing: border-box;
	padding: 2%;
}
.grey .holder h2.restaurant-h2{
	color: #424242;
	background: none;
}

.grey .holder.listing-container .listing.show.mobile h2{
	background: none !important;
	padding: 0 0 0 0 !important;
	color: #fff !important;
}



/*=====================================================================
Header
=====================================================================
*/
#mainnav{
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 1% 1% 1% 1%;
}

#logo{
	width: 23%;
	float: left;
}


#search-bar-header input{
		color: #fff;
		font-family: "freight-sans-pro",sans-serif;
		font-weight: 600;
		font-size: 14px;
}
#search-bar-mobile{
	display: none;
}
#search-bar-mobile form{
background: #393F45;
    box-sizing: border-box;
    padding: 10px;
}
#search-bar-mobile button{
	width: 15%; float: left;
}

#search-bar-mobile form input{
	color: #fff;
		font-family: "freight-sans-pro",sans-serif;
		font-weight: 600;
		font-size: 14px;
		margin-bottom: 0;
		background: none;
		padding: 3px;
		border: none;
		width: 85%;
		float: left;
}

#primary_nav_wrap
{
	margin-top: 5%;
	width: 77%;
	float: left;
	box-sizing: border-box;
	padding: 0 0 0 4%;
}

#primary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

#primary_nav_wrap ul a
{
	display:block;
	color:#1A1106;
	text-decoration:none;
	font-size:20px;
	line-height:32px;
	padding:0 15px;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
}

#primary_nav_wrap ul li
{
	position:relative;
	float:left;
	margin:0;
	/*padding:0;*/
	list-style: none;
	padding-bottom: 5px;
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#ddd;
}

#primary_nav_wrap ul li:hover,
#primary_nav_wrap ul li:active
{
	background: #1A1106;
}
#primary_nav_wrap ul li:hover a,
#primary_nav_wrap ul li:active a{
	color: #fff;
}


#primary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0;
	z-index: 9999;

}

#primary_nav_wrap ul ul li
{
	float:none;
	width:200px;
}

#primary_nav_wrap ul ul li a
{
	line-height:120%;
	padding:10px 15px;
	font-size: 17px;
	color: #1A1106 !important;
}
#primary_nav_wrap ul ul li:hover{
	background: #1A1106;
}
#primary_nav_wrap ul ul li:hover a{
	color: #fff !important;
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%;
}

#primary_nav_wrap ul li:hover > ul
{
	display:block;
}

#subnav{
	background: #1C1C1C;
}
#subnav .left{
	width: 30%; 
	float: left;
}



#subnav .left form{
	width: 50%;
	float: left;
}
#subnav .left form input{
	width: 50%;
	float: left;
}
#subnav .left form{
	background: #393F45;
	box-sizing: border-box;
	padding: 10px;
	height: 40px;
}
#subnav .left form input{
	background: none;
	border: none;
	margin-bottom: 0;
	width: 85%;
	padding: 3px;
}


#subnav .left form input::-webkit-input-placeholder,
#search-bar-mobile input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
#subnav .left form input:-moz-placeholder,
#search-bar-mobile input::-webkit-input-placeholder { /* Firefox 18- */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
#subnav .left form input::-moz-placeholder,
#search-bar-mobile input::-webkit-input-placeholder {  /* Firefox 19+ */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
#subnav .left form input:-ms-input-placeholder,
#search-bar-mobile input::-webkit-input-placeholder{
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}


#subnav .left form button[type="submit"],
#search-bar-mobile form button{
	margin-top: 0;
	background: url(../images/search.png) no-repeat;
	border-radius: 0;
	padding: 0 0 0 0;
	width: 20px;
	height: 20px;
	border: none;
	float: right;
}


#subnav .left ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 20%;
	float: left;
	box-sizing: border-box;
	padding: 0 1%;
}
#subnav .left ul li{
	list-style: none;	
	margin:  0 0 0 0;
	box-sizing: border-box;
	padding: 1%;
	display: inline;
	
}

#subnav .left ul li a{
	color: #393F45;
	box-sizing: border-box;
	padding: 1%;
}
#subnav .left ul li a:hover{
	color: #2079CA;
}


/*#subnav .right{
	width: 70%;
	float: left;
}*/

#subnav .right ul{
	width: 55%;
	float: right;
	margin: 0 0 0 0;
}
#subnav .right ul li,
.landing-links-footer li{
	display: inline;
	list-style: none;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #fff;
	margin: 0 0 0 0;

	
}
#subnav .right ul li a{
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	display: block;
	width: 18%;
	box-sizing: border-box;
	padding: 13px 0 0 0;
	float: right;
	line-height: 15px;
	text-align: center;
	height: 40px;
}
.landing-links-footer ul{
	margin: 0 0 0 0;
}
.landing-links-footer ul li a{
	width: 33.333%; 
	float: left;
}
#subnav .right ul li.landing a,
/*.landing-links-footer ul li.landing a*/{
	height: 40px;
}

#subnav .right ul li.landing a img,
.landing-links-footer ul li.landing a img{
	width: 100px;
	margin: 0 auto;
	display: block;
	margin-top: -3px;
}
#subnav .right ul li.landing.film a,
.landing-links-footer ul li.landing.film a{
	background: #4E4E4E;
}
#subnav .right ul li.landing.live a,
.landing-links-footer ul li.landing.live a{
	background: #3A3A3A;
}

#subnav .right ul li.landing.comedy a{
	background: #282828;
	width: 23%;
}


.landing-links-footer ul li.landing.comedy a{
	background: #282828;
}
#subnav .right ul li.landing.comedy a img,
.landing-links-footer ul li.landing.comedy a img{
	width: 130px;
}

.landing-links-footer ul li a{
	padding: 15px 0;
}


#subnav .right ul li.landing a:hover,
#subnav .right ul li.landing a:active,
#subnav .right ul li.landing a:target,
#subnav .right ul li.landing a.active{
	background: #B42628;
}
.active a,
.active
li.active.landing a,
#subnav .right ul li.landing.live.active a{
		background: #B42628 !important;
}


#subnav .right p{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #fff;
	font-size: 15px;
	letter-spacing: 1px;
	float: left;
	width: 15%;
	box-sizing: border-box;
	padding: 5px 0 0 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
#subnav .right p a{
	color: #fff;
	text-transform: uppercase;
}


#subnav.clearfix div.right.secondary ul li.landing.live.active a,
#subnav.clearfix div.right.secondary ul li.landing.film.active a,
#subnav.clearfix div.right.secondary ul li.landing.comedy.active a{
	background: #B42628 !important;
}



#mobile-nav{
	display: none;
		width: 35%;
	float: right;
}
.menu-btn div {
	position: absolute;
	left: 100%;
	top: 64%;
	padding-right: 8px;
	margin-top: -0.50em;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 200;
	vertical-align: middle;
	z-index: 99;

}
 
#mobile-nav div.menu-btn p{
	text-align: right; 
	font-size: 30px;
	box-sizing: border-box;
	padding: 20px;
	
}
#mobile-nav div.menu-btn p:hover{
	color: #B42628;
	-o-transition:.3s;
  -ms-transition:.3s;
  -moz-transition:.3s;
  -webkit-transition:.3s;
   transition:.3s;
}
 
.responsive-menu, .subnav-showa, .subnav-showb, .subnav-showc, .subnav-showd, .subnav-showedu {
	display: none;
}
 
.expand {
	display: block !important; 
}

.responsive-menu ul{
	margin: 15px;
	padding: 0 0 0 0;
}

.responsive-menu ul li{
	font-family: "freight-sans-pro",sans-serif;
	color: #1A1106;
	text-decoration: none;
	font-size: 18px;
	list-style: none;
	padding: 10px 0 10px 0;
}
.responsive-menu ul li a{
	text-decoration: none;
	color: #1A1106;
}
.responsive-menu ul li ul{
	margin: 10px 0 0 10px;
	padding: 0 0 0 0;
}

.responsive-menu ul li ul li a{
	color: #1A1106;
}

.responsive-menu ul li:hover,
.responsive-menu ul li a:hover, 
.responsive-menu ul li ul li a:hover{
	color: #B42628;
}




/*===============================================================================================================================
Home Features - 3 little boxes
==========================================================================================*/

.home-features a .third{
	float: left;
	background-position: center center;
	background-size: cover !important;
	height: 356px;
	position: relative;
}

.home-features a .third.first p{
	background: rgba(32,121,202,.8);
}
	.home-features a:hover .third.first p{
		background: rgba(32,121,202,1);
	}
.home-features a .third.second p{
	background: rgba(138,12,89,.8);
}
	.home-features a:hover .third.second p{
		background: rgba(138,12,89,1);
	}
.home-features a .third.last p{
	background: rgba(38,167,70,.8);
}
	.home-features a:hover .third.last p{
		background: rgba(38,167,70,1);
	}

.home-features a .third p{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 2.7px;
	box-sizing: border-box;
	padding: 25px 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	text-align: center;
}


/*===============================================================================================================================
LAYERED IMAGES
==========================================================================================*/

.layered-back-image{
	background-size: cover !important;
	background-position: center center !important;
	background-attachment: fixed !important;	
}
.layered-back-image .overlay{
	box-sizing: border-box;
	padding: 3% 6%;
	background: rgba(0,0,0,.5);
}
.layered-front-image{
	background-size: contain !important;
	width: 65%;
	display: block;
	box-sizing: border-box;
	padding: 10% 0;
}
.layered-front-image img{
	width: 100%;
	overflow: hidden;
}

.holder .layered-back-image .overlay .layered-front-image,
.holder .layered-back-image{
	padding: 0 0 0 0;
}
/*===============================================================================================================================
Homepage Feature Show (at the top of the page)
==========================================================================================*/
.hero{
	box-sizing: border-box;
	padding: 4% 5% 8% 5%;
	background-size: cover !important;
	background-position: top center !important;
}
.card{
	background: #fff;
}
.hero .card{
	float: right;
	width: 40%;
}
.card div{
	box-sizing: border-box;
	padding: 8% 12%;
}
.card a.buy{
	display: block;
	text-align: center;
	text-decoration: none;
	background: rgba(235,85,63,.9);
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.7px;
	font-size: 18px;
	box-sizing: border-box;
	padding: 30px;
}
.card a.buy:hover{
	background: rgba(235,85,63,1);
}


/*===============================================================================================================================
Specific Show page: Featured top (at the top of the page)
==========================================================================================*/
.card div div.clearfix{
	padding: 10% 0 10% 0;
	border-top: 1px solid #D5D5D5;
}
.card div div.clearfix div{
	padding: 0 0 0 0;
	width: 50%;
	float: left;
}
.card div div.clearfix div.showtimes{
	width: 100%;
	float: none;
}
.showtimes h3{
	padding-bottom: 10px;
}
.showtimes ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.showtimes ul li{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #464E53;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: .5px;
	width: 50%;
	float: left;
	list-style: none;
}
.show h1{
	margin-bottom: 30px;
}





/*===============================================================================================================================
Series: feature top
==========================================================================================*/
.series h1{
	margin-bottom: 30px;
}
.series p{
	padding-top: 15px;
}




/*===============================================================================================================================
Card thirds
==========================================================================================*/
.card-thirds .container{
	width: 30.5%;
	float: left;
	margin: 1%;
	
}

.picture{
	height: 240px;
	background-size: cover !important;
	background-position: center center !important;
}
.picture .overlay{
	height: 240px;
	display: none;
	background: rgba(0,139,116,.5);
}

.card-thirds .container .info{
	background: #fff;
	box-sizing: border-box;
	padding: 20px;
	height: 190px;
}
.card-thirds .container .info h2{
	font-size: 28px;
	padding-bottom: 30px;
}
.card-thirds .container .info p{
	text-transform: uppercase;
}
.card-thirds a:hover .container .picture .overlay{
	display: block;
}
.card-thirds a:hover .info{
	background: #008B74;
}
.card-thirds a:hover .info h2,
.card-thirds a:hover .info p{
	color: #fff;
}
.card-thirds .wrap{
	margin-top: 40px;
}

/*===============================================================================================================================
Staff Members
==========================================================================================*/

#staff .info p{
	text-transform: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 22px;
}
#staff .info p.title{
	margin-bottom: 10px;
}
#staff .info h2{
	padding-bottom: 15px;
}
#staff .info{
	padding: 20px 20px 35px 20px;
	height: 200px;
}
#staff .picture{
	height: 280px;
}


/*===============================================================================================================================
Board
==========================================================================================*/
#board div.clearfix{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#board .card{
	float: none;
	box-sizing: border-box;
}

#board .third{
	float: left;
	width: 29%;
	margin-right: 3%;
	box-sizing: border-box;
	padding: 3% 5% 2% 0;
	border-bottom: 1px solid #D9D5D5;
	height: 200px;
}
#board .third h2{
	color: #000;
	margin-bottom: 15px;
}
#board .third p{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 25px;
}


/*===============================================================================================================================
Department Contacts
==========================================================================================*/
#departments .overlay{
	background: rgba(190,174,117,.7);
}
#departments .clearfix {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#departments .third{
	margin: 0 0 0 0;
	box-sizing: border-box;
	padding: 4% 2%;
	border-top: 1px solid #D9D5D5;
	float: left;
	width: 28%;
	margin: 0 4% 0 0;
	height: 200px;
}

#departments .third div{
	margin: 0 0 0 0;
	/*padding: 0 0 0 50px;*/
	box-sizing: border-box;
}
/*#departments .third div:before{
	content: url(../images/departments-icon.png);
	display: block;
	margin: 0 0 -40px -55px;
}*/

/*===============================================================================================================================
What to expect - Room reservation section
==========================================================================================*/
.card.holder{
	box-sizing: border-box;
	padding: 5% 6%;
}

.card.holder h2{
	margin: 20px 0 30px;
}

.card.holder h2:first-of-type {
	margin: 0 0 30px;
}

/*===============================================================================================================================
Text area
==========================================================================================*/
.holder{
	box-sizing: border-box;
	padding: 5%;
	max-width: 1200px;
	margin: 0 auto;
}
.holder h2{
	line-height: 40px;
	margin-bottom: 25px;
}

.button,
#wfgadget iframe html body #content div button.small,
#buttonemail{
	background: #2079CA;
	display: block;
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	box-sizing: border-box;
	padding: 25px;
	margin-top: 60px;
	max-width: 325px;
	font-size: 18px;
	border-radius: 50px;
}

.button:hover{
	background: #1361A9;
}

.button.more {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
.button.red {
	background: #B42628;
}
.button.red:hover{
	background: #881800;
}
.big-button{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
	margin-top: 50px;
}
.big-button:after{
	content: url(../images/arrow.png);
	padding-left: 25px;
	margin-bottom: -5px !important;	
}
.button.download{
	margin: 0 0 0 0;
	padding: 30px 30px 35px 30px;
}
.button.download:after{
	content: url(../images/download.png);
	padding-left: 25px;
	margin-bottom: -5px !important;	
}
.holder .two-thirds{
	width: 60%;
	float: left;
	box-sizing: border-box;
	padding: 0 5% 0 0;
}
.holder .one-third {
	width: 40%;
	float: left;
}
.holder .one-third img{
	width: 100%;
	height: auto;
}
.half{
	width: 50%;
	float: left;
	margin-bottom: 5%;
}
.small{
	max-width: 930px;
	margin: 0 auto;
}

/*===============================================================================================================================
Button Bars
==========================================================================================*/

.buttonbar a{
	border-radius: 0;
	max-width: none;
	margin: 0 0 0 0;
}

.buttonbar a:after{
	content: url(../images/arrow.png);
	padding-left: 25px;
	margin-bottom: -5px !important;
}

.buttonbar.double a{
	width: 50%;
	float: left;
	background: #393F45;
}
.buttonbar.double a:first-child,
.buttonbar.triple a:first-child{
	background: #2079CA;
}

.buttonbar.triple a{
	width: 33.33%;
	float: left;
	background: #393F45;
}

.buttonbar a:hover{
	background: #1361A9 !important;
}




/*===============================================================================================================================
Programs top
==========================================================================================*/

.agerange{
	padding: 40px 0;
}



/*===============================================================================================================================
Techs
==========================================================================================*/

/*.techs h3{
	padding-bottom: 20px;
}*/
.techs p{
	padding-bottom: 20px;
	border-bottom: #B3B3B3 1px solid;
	margin-bottom: 20px;
}
.techs p:last-child{
	border-bottom: none;
}
.techs p a,
div.info p a{
	color: #464E53 !important;
}


/*===============================================================================================================================
Contact & map
==========================================================================================*/
.contact div{
	padding: 0 0 20px 60px;
	margin-bottom: 30px;
	border-bottom: 1px solid #D9D5D5;
}
.contact div h3{
	margin: 0 0 0 0;
	padding-bottom: 20px;
}
.contact div:first-child:before{
	content: url(../images/address.png);
	display: block;
	margin: 0 0 -30px -50px;
}
.contact div:last-child:before{
	content: url(../images/departments-icon.png);
	display: block;
	margin: 0 0 -30px -55px;
}
.contact-halves .half{
	margin-bottom: 0;
}
.contact-halves .map .iframe{
	display: block !important;
}
.contact-buttons a.button{
	padding: 45px;
}
.contact-halves .half.contact{
	padding: 5% 5% 0 5%;
}
.contact p a{
	color: #464E53 !important;
}
/*===============================================================================================================================
Form
==========================================================================================*/

form{
	max-width: 50%;
}
input,
textarea{
	border: 1px solid #A09AA0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 17px;
	margin-bottom: 15px;
	line-height: 25px;
}
textarea{
	min-height: 250px;
}

::-webkit-input-placeholder {
   font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #000;
	font-size: 19px;
}

:-moz-placeholder { /* Firefox 18- */
   font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #000;
	font-size: 19px; 
}

::-moz-placeholder {  /* Firefox 19+ */
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #000;
	font-size: 19px; 
}

:-ms-input-placeholder {  
   font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #6C6969;
	font-size: 19px;  
}

input[type="submit"]{
	background: #2079CA;
	display: block;
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	box-sizing: border-box;
	padding: 25px;
	margin-top: 30px;
	max-width: 325px;
	font-size: 18px;
	border-radius: 50px;
	border: none;
}


input[type="submit"]:hover{
	background: #1361A9;
}
	



/*===============================================================================================================================
Block listings
==========================================================================================*/
.listing-container .listing{
	margin-bottom: 20px;
}
.listing .left{
	width: 20%;
	float: left;
}
.listing .middle{
	width: 40%;
	float: left;
}
.listing .right{
	width: 40%;
	float: left;
}
.show .middle{
	background-size: cover !important;
	background-position: center center !important;
	box-sizing: border-box;
	height: 200px;
}
.show .left{
	background: #0A876E;
	height: 200px;
	box-sizing: border-box;
	padding: 2%;
}
.show.caplive .left{
	background: #B42628;
}

.show .left p.month{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #fff;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.show .left ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.show .left ul li{
	list-style: none;
	color: #fff;
	display: inline;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 24px;
}
.show .left ul li:after{
	content: ",";
}
.show .left ul li:last-child:after{
	content: "";
}
.show .left .year{
	padding: 0 0 0 0;
	line-height: 20px;
	color: #235A4B;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
}
.show .left .year:before{
	content: url(../images/Line.png);
	display: block;
	padding: 10px 0 0 0;
}
.show.caplive .left .year{
	color: #720D0E;
}
.show .left .year:before{
	content: url(../images/Line-b.png);
	display: block;
	padding: 10px 0 0 0;
}
.show .caption{
	font-size: 16px;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
}
.show .right{
	position: relative;
	height: 200px;
	background: #fff;
}
p.btn{
	background: #3D3D3D;
	box-sizing: border-box;
	padding: 5px 5px 5px 15px;
	color: #fff;
	text-transform: uppercase;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;	
	font-size: 13px;
	letter-spacing: 3px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
p.btn:after{
	content: url(../images/small-arrow.png);
	padding: 0 0 0 30px;
}
.show .right div{
	box-sizing: border-box;
	padding: 2% 4%;
}
.show .right div h2{
	font-size: 28px;
	line-height: 32px;
	padding-top: 20px;
}
.show.mobile .photo{
	height: 200px;
	background-position: center center !important;
	background-size: cover !important;
}
.show.mobile .info{
	background: #0A876E;
	box-sizing: border-box;
	padding: 4%;
}
.show.mobile.caplive .info{
	background: #B42628;
	box-sizing: border-box;
	padding: 4%;
}
.show.mobile .info p.caption,
.show.mobile .info h2{
	color: #fff;
}
.show.mobile .info h2{
	font-size: 24px;
	line-height: 30px;
}
.show.mobile .info .clearfix .dates{
	width: 75%;
	float: left;
}
.show.mobile .info .clearfix .dates p.month{
	text-transform: uppercase;
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	width: 100%;
	float: left;
}
.show.mobile .info .clearfix .dates ul{
	width: 75%;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.show.mobile .info .clearfix .dates ul li{
	list-style: none;
	color: #fff;
	display: inline;
	padding: 0 0 0 0;
	font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 300;
}
.show.mobile .info .clearfix .dates ul li:after{
	content: " | "
}
.show.mobile .info .clearfix .dates ul li:last-child:after{
	content: "";
}
.show.mobile .info .clearfix p.year{
	width: 25%;
	float: left;
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 500;
}
.show.mobile p.btn{
	position: inherit;
	background: #235A4B;
}
.show.mobile.caplive p.btn{
	position: inherit;
	background: #2F2E2E;
}
.listing.show.mobile{
	display: none;
}

.listing.link .left{
	background: #8AB23F;
}
.listing.link .right{
	width: 80%;
}

.listing.link .info{
	background: #8AB23F;
}
.listing.link p.btn{
	background: #3D3D3D;
}
.restaurant .left{
	width: 30%;
}
.restaurant .right{
	width: 70%;
}
.restaurant .right div{
	box-sizing: border-box;
	padding: 2% 4%;
}
.restaurant .right div .clearfix{
	padding: 0 0 0 0;
}
.restaurant .right div .clearfix p{
	width: 50%;
	float: left;
	line-height: 22px;
}
.grey .holder .restaurant .right div h2{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
.restaurant .left{
	background-position: center center !important;
	background-size: cover !important;
}

a:hover .listing{
	-webkit-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
-moz-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
}

a:hover .listing p.btn{
	background: #000;
}
a:hover .listing h2{
	color: #008B74;	
}
a:hover .listing.caplive h2{
	color: #B42628;
}
a:hover .listing.link h2{
	color: #8AB23F;
}



.listing.closed .left{
	background: #A0A0A0;
}
.listing.closed .left p,
.listing.closed .left ul li{
	color: #424242;
}
.listing.closed .middle .overlay{
	height: 200px;
	width: 100%;
	background: rgba(70,78,83,.7);
}
.listing.closed .right{
	background: #DDDDDD;
}
.listing.closed .right p.btn{
	background: #737373;
}
.listing.closed .right p.btn:after{
	content: "";
}

.mobile.closed .info{
	background: #A0A0A0;
}
.mobile.closed p.btn{
background: #737373;
}
.mobile.closed .photo .overlay{
	height: 200px;
	width: 100%;
	background: rgba(70,78,83,.7);
}

/*===============================================================================================================================
Sponsors - list
==========================================================================================*/
.sponsors{
	margin: 20px 0 80px 0;
}
.sponsors .card{
	box-sizing: border-box;
	padding: 2.5%;
	float: left;
	margin: 1%;
	width: 31%;
	
}
.sponsors .card .logo{
	background-position: center center !important;
	background-size: contain !important;
	box-sizing: border-box;
	padding: 2%;
	height: 170px;
	margin-bottom: 60px;
}
.sponsors a:hover h3{
	color: #008B74;	
}
.sponsors a:hover .card{
-webkit-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
-moz-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
}


/*===============================================================================================================================
Sponsors - levels & list
==========================================================================================*/
.level {
	background: #008B74;
	margin-bottom: 3%;
}
.level .third{
	float: left;
	box-sizing: border-box;
	padding: 3%;
}
.level .third ul{
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
}
.level .third ul li{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	color: #fff;
	text-transform: uppercase;
	font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 600;
font-size: 16px;
letter-spacing: 2px;
}
.level .third h2{
	font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 300;
color: #fff;
font-size: 60px;
}
.level .third p{
	color: #fff;
		font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 300;
}
.level .two-thirds{
	float: left;
	background: #fff;
	min-height: 380px;
	box-sizing: border-box;
	padding: 3%;
}
.level .two-thirds ul{
	padding-left: 2%;
}
.level .two-thirds ul li{
	padding-bottom: 35px;
	list-style: none;
}
.level .two-thirds ul li:before{
	content:  url(../images/check.png);
	margin: 0 0 -39px -40px;
	display: block;
}

.sponsorlist h3{
	text-align: center;
	margin-bottom: 30px;
}
.sponsorlist div div{
	width: 14%;
	float: left;
	background-position: center center !important;
	background-size: contain !important;
	height: 90px;
	padding: 1%;
	box-sizing: border-box;
	margin: 1%;
}

/*===============================================================================================================================
Specials
==========================================================================================*/
.special{
	background-position: center center !important;
	background-size: cover !important;
	box-sizing: border-box;
	padding: 7% 25% 15% 7%;
	background:  #F7F7F7;
}
.special-card{
	background: #fff;
	box-sizing: border-box;
	padding: 5%;
}
.special-card h3{
	margin-bottom: 10px;
}
.special-card h2{
	color: #EB553F;
	font-size: 50px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-family: "freight-sans-pro",sans-serif;
font-style: normal;
font-weight: 500;
letter-spacing: 2px;
}




/*===============================================================================================================================
Hero image on landing page/page header
==========================================================================================*/
.page-hero{
	background-position: center center !important;
	background-size: cover !important;
	/*max-height: 700px;*/
	position: relative;
}
.page-hero h1{
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 70px;
	/*margin-bottom: 30%;*/
}
.page-hero .left{
	width: 75%;
	float: left;
	box-sizing: border-box;
	padding: 5% 10%;
	max-height: 830px;
}
.page-hero.programs-page .left{
	max-height: none;
}
.page-hero .right{
	width: 25%;
	float: left;
	background: rgba(47,46,46,.75);
	box-sizing: border-box;
	padding: 5% 1%;
	/*min-height: 700px;
	position: absolute;*/
	right: 0;
	bottom: 0;
	top: 0;
}
.page-hero .right.rooms-list{
	position: inherit !important;
}
.sidenav li{
	list-style: none;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.sidenav li a{
	text-decoration: none;
		color: #fff;
		font-size: 15px;
		letter-spacing: 1px;
		box-sizing: border-box;
		padding: 1% 1% 1% 3%;
		display: block;
}
.sidenav li a:hover{
	background: #fff;
	color: #2F2E2E;
	
}
.page-hero .special-card{
	padding: 0 0 0 0;
	margin-top: 10%;
}
.mobile-special-card .special-card{
	padding: 0 0 0 0;
}
.page-hero .special-card div,
.mobile-special-card div{
	box-sizing: border-box;
	padding: 5%;
}
.page-hero .special-card p.btn,
.mobile-special-card p.btn{
	position: inherit;
	text-align: center;
	background: rgba(32,121,202,.8);
	padding: 15px;
}
a:hover .special-card p.btn{
	background: rgba(32,121,202,1);
}
a:hover .special-card{
	-webkit-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
-moz-box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
box-shadow: 0px 0px 5px 2px rgba(186,186,186,0.19);
}
a.mobile-special-card{
	display: none;
}

/*===============================================================================================================================
Mobile side nav
==========================================================================================*/
#mobile-sidenav{
	display: none;
}
a#displayText{
	background: rgba(57,63,69,1);
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	display: block;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20px;
	box-sizing: border-box;
	padding: 4%;
}
#mobile-sidenav div ul {
	background: rgba(57,63,69,.8);
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#mobile-sidenav ul li{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#mobile-sidenav ul li a{
	color: #fff;
	display: block;
	box-sizing: border-box;
	padding: 2% 3%;
}
#mobile-sidenav ul li a:after{
	content: url(../images/small-arrow.png);
	padding: 0 0 0 30px;
}
#mobile-sidenav ul li a:hover{
		background: rgba(57,63,69,1);
}

/*===============================================================================================================================
Colors Colors Colors Colors Colors Colors !!! :-)
==========================================================================================*/

/*_________Pink____________*/
.pink div.clearfix{
	background: rgba(92,8,46,.8);
}
.pink div.clearfix .right{
	background: rgba(92,8,46,.7);
}
#mobile-sidenav.pink a#displayText{
	background: rgba(92,8,46,1);
}
#mobile-sidenav.pink ul{
	background: rgba(92,8,46,.8);
}
#mobile-sidenav.pink ul li a:hover{
	background: rgba(92,8,46,.1);
}
.pink.overlay{
	background: rgba(92,8,46,.3);
}

/*_________Blue____________*/
.blue div.clearfix{
	background: rgba(32,121,202,.8);
}
.blue div.clearfix .right{
	background: rgba(32,121,202,.8);
}
#mobile-sidenav.blue a#displayText{
	background: rgba(32,121,202,1);
}
#mobile-sidenav.blue ul{
	background: rgba(32,121,202,.8);
}
#mobile-sidenav.blue ul li a:hover{
	background: rgba(32,121,202,1);
}
.blue.overlay{
	background: rgba(32,121,202,.3);
}

/*_________Green____________*/
.green div.clearfix{
	background: rgba(138,178,63,.8);
}
.green div.clearfix .right{
	background: rgba(138,178,63,.8);
}
#mobile-sidenav.green a#displayText{
	background: rgba(138,178,63,1);
}
#mobile-sidenav.green ul{
	background: rgba(138,178,63,.8);
}
#mobile-sidenav.green ul li a:hover{
	background: rgba(138,178,63,1);
}
.green.overlay{
	background: rgba(138,178,63,.3);
}

/*_________Orange____________*/
.orange div.clearfix{
	background: rgba(235,85,63,.9);
}
.orange div.clearfix .right{
	background: rgba(235,85,63,1);
}
#mobile-sidenav.orange a#displayText{
	background: rgba(235,85,63,1);
}
#mobile-sidenav.orange ul{
	background: rgba(235,85,63,.8);
}
#mobile-sidenav.orange ul li a:hover{
	background: rgba(235,85,63,1);
}
.orange.overlay{
	background: rgba(235,85,63,.3);
}


/*_________Teal____________*/
.teal div.clearfix{
	background: rgba(0,139,116,.8);
}
.teal div.clearfix .right{
	background: rgba(0,139,116,.8);
}
#mobile-sidenav.teal a#displayText{
	background: rgba(0,139,116,1);
}
#mobile-sidenav.teal ul{
	background: rgba(0,139,116,.8);
}
#mobile-sidenav.teal ul li a:hover{
	background: rgba(0,139,116,1);
}
.teal.overlay{
	background: rgba(0,139,116,.3);
}

/*_________Purple____________*/
.purple div.clearfix{
	background: rgba(92,8,46,.9);
}
.purple div.clearfix .right{
	background: rgba(92,8,46,.9);
}
#mobile-sidenav.purple a#displayText{
	background: rgba(92,8,46,1);
}
#mobile-sidenav.purple ul{
	background: rgba(92,8,46,.9);
}
#mobile-sidenav.purple ul li a:hover{
	background: rgba(92,8,46,1);
}
.purple.overlay{
	background: rgba(92,8,46,.3);
}


/*===============================================================================================================================
Title bar for subpages
==========================================================================================*/

.page-hero.titlebar div .left{
	width: 75%;
	padding: 0 0 0 0;
	float: left;
	min-height: 200px;
	display: table;
}
.page-hero.titlebar div .left h1{
	margin: 0 0 0 0;
	padding: 0 0 0 5%;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 60px;
	letter-spacing: 4px;
	/*height: 200px;
	line-height: 200px;*/
	display: table-cell;
	vertical-align: middle;
}
.page-hero.titlebar div .right{
	padding: 0 0 0 0;
	min-height: 200px;
	box-sizing: border-box;
	padding: .5%;
	margin: 0 0 0 0;
	width: 25%;
	float: left;
}
.page-hero.titlebar div .right ul{
	margin: 5px;
}
.sidenav.sidebar li{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
		line-height: 25px;
}
.sidenav.sidebar li a{
	font-size: 15px;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 1px;
}



/*===============================================================================================================================
Landing hero - for CapLive, etc.
==========================================================================================*/

.landing-hero {
	background-size: cover !important;
	background-position: center center !important;
	box-sizing: border-box;
	/*padding: 5% 0 0 0;*/
}

.landing-hero .logo{
	background-position: center center !important;
	background-size: contain !important;
	width: 50%;
	margin: 0 auto;
	height: 125px;
	padding: 15% 0;
}
.landing-hero .grey{
	background: rgba(247,247,247,.95);
}
.landing-hero .grey h2{
	line-height: 50px;
}


#loadMore {
        background: #B42628;
    display: block;
    color: #fff;
    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 25px;
    margin-top: 60px;
    max-width: 325px;
    font-size: 18px;
    border-radius: 50px;
    margin: 0 auto;
}
#loadMore:hover{
	background: #720D0E;
}

#loadMoreMobile {
		display: none;
    background: #B42628;
    color: #fff;
    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 25px;
    margin-top: 60px;
    max-width: 325px;
    font-size: 18px;
    border-radius: 50px;
    margin: 0 auto;
}
#loadMoreMobile:hover{
	background: #720D0E;
}
/*#loadMore:hover {
    background-color: #fff;
    color: #33739E;
}*/

/*===============================================================================================================================
Blog Post stuff
==========================================================================================*/
article p{
	margin-bottom: 30px;
}
article p a,
p a{
	color: rgba(0,139,116,1);
}
article p a:hover,
p a:hover{
	text-decoration: underline;
}
p img,
div img{
	width: 100%;
	overflow: hidden;
}

.share{
	margin: 40px 0 0 0;
}

.share a.button{
	margin:  0 0 0 0;
	width: 200px;
	float: left;
}
.share div{
	float: left;
	width: 80%;
	box-sizing: border-box;
	padding: 2%;
}
.post-header article .holder{
	padding: 2% 0 0 0;
}


/*===============================================================================================================================
Map Seats
==========================================================================================*/

.close{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #3E3E3E;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 2px;
	float: right;
	width: 140px;
	padding-right: 30px;
}
.close:hover{
	color: rgba(0,139,116,1);
}
.close:after{
	content: url(../images/close.png);
	display: block;
	width: 49px;
	height: 49px;
	margin-top: -35px;
	margin-left: 150px;
}
.seatmap{
	width: 100%;
}
.seatmap img{
	width: 100%;
}
.grey.card-thirds.seat-map-page .wrap a .container .info{
	height: 120px;
}

.grey.card-thirds.venue-page .wrap a .container .info{
	height: 140px;
}




/*===============================================================================================================================
Videos and sliders
==========================================================================================*/
.slider {
	margin: 3% 0;
}
.slider div{
	background-size: contain !important;
	background-position: center center !important;
	height: 600px;
}
.slider div.hero,
.slide.home-slider div{
	background: cover !important;
}


.video-holder{
	max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 3% 0;
}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



/*===============================================================================================================================
Footer
==========================================================================================*/
footer {
	background: #1F1F1F;
}

footer .copyright{
	background: #171717;
	text-align: center;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 1px;
	box-sizing: border-box;
	padding: 5px;
}
footer .credit{
	background: #000;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	box-sizing: border-box;
	padding: 5px;
	font-size: 13px;
	text-align: center;
}
footer .left,
footer .middle,
footer .right{
	box-sizing: border-box;
	padding: 2%;
}

footer .middle{
	border-right: 1px solid #403E3E;
	border-left: 1px solid #403E3E;
}


footer .credit a{
	color: #575F66;
}

footer .clearfix .left{
	width: 20%;
	float: left;
}
footer .clearfix .left ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 20%;
	float: left;
}
footer .clearfix .left ul li{
	list-style: none;	
	margin:  0 0 0 0;
	padding: 0 0 0 0;
}
footer .clearfix .left ul li a{
	color: #fff;
}
footer .clearfix .left ul li a:hover{
	color: #2079CA;
}

footer .clearfix .left div{
	width: 80%;
	float: left;
}

footer .clearfix .left div p{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 0 0 0 30px;
}
footer .clearfix .left div p.address:before{
	content: url(../images/location.png);
	margin:0 0 -35px -35px;
	padding: 0 5px 0 0;
	display: block;
}

footer .clearfix .left div p.phone:before{
	content: url(../images/phone.png);
	margin:0 0 -25px -35px;
	padding: 0 5px 0 0;
	display: block;
}
footer .clearfix .left div p.phone a,{
	color: #fff;
}
footer p a{
	color: #fff !important;
}
 p.phonenumber a{
color: #464E53 !important;
}
footer .clearfix .middle{
	width: 40%;
	float: left;
}

footer .clearfix .right{
	width: 40%;
	float: left;
}

footer .clearfix .right ul{
	width: 50%;
	float: left;
	margin: 0 0 0 0;
}
footer .clearfix .right ul li{
	padding: 0 0 10px 0;
	list-style: none;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 16px;
}
footer .clearfix .right ul li a{
	color: #fff;
	padding: 0 0 0 0;
}
footer .clearfix .right ul li a:hover{
	text-decoration: none;
	color: #2079CA;
}

footer .middle p{
	text-align: center;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 33px;
	color: #fff;
	margin-bottom: 15px;
}

	
footer .middle a{
	margin: 0 auto;
	padding: 15px;
}

footer .left p{
	color: #fff;
}
footer .search{
	width: 40%;
	float: right;
	margin-bottom: 10px;
}

footer .search p{
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	width: 50%; 
	float: left;
	box-sizing: border-box;
	padding: 2% 2% 2% 5%;
}
footer .search p a{
	color: #fff;
	text-transform: uppercase;
}
footer .search form{
	width: 50%;
	float: left;
}
footer .search form input{
	width: 50%;
	float: left;
	color: #fff;
		font-family: "freight-sans-pro",sans-serif;
		font-weight: 600;
		font-size: 14px;
}
footer .search form{
	background: #393F45;
	box-sizing: border-box;
	padding: 10px;
}
footer .search form input{
	background: none;
	border: none;
	margin-bottom: 0;
	width: 85%;
	padding: 3px;
}


footer .search form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
footer .search form input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
footer .search form input::-moz-placeholder {  /* Firefox 19+ */
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}
footer .search form input:-ms-input-placeholder{
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}


footer .search form button[type="submit"]{
	margin-top: 0;
	background: url(../images/search.png) no-repeat;
	border-radius: 0;
	padding: 0 0 0 0;
	width: 20px;
	height: 20px;
	border: none;
	float: right;
}





.sponsorslider .slick-slide div{
	height: 75px;
	width: 150px;
	margin: 0 auto;
	background-position: center center !important;
	background-size: contain !important;
}
/*.sponsorslider .slick-slide img{
	height: auto;
	margin: 0 auto;
	width: 100%;
}*/
.sponsorslider .slick-prev{
	left: 0;
}


.sponsorslider .slick-next{
	right: 0;
}




.homeslider .slick-list .slick-track .hero {
	/*height: 500px !important;*/
	padding: 0 0 0 0;
	background-size: cover !important;
	height: 800px;
	position: relative;
}

.homeslider .slick-list .slick-track .hero .card{
	margin: 0;
}

.homeslider button.slick-next.slick-arrow{
	right: 3% !important;
}
.homeslider button.slick-prev.slick-arrow{
	left: 3% !important;
}

.two-thirds div.image.byspotify{
	height: 400px;
	background-position: center center !important;
	background-size:  cover !important;
}

div.landing-links-footer{
	display: none;
}



.homeslider .hero{
	box-sizing: border-box;
	padding: 4% 5% 8% 5%;
	background-size: cover !important;
	background-position: top center !important;
}
.homeslider .card{
	background: #fff;
}
.homeslider .hero .card{
    float: none;
    width: 40%;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
}
.homeslider .card div{
	box-sizing: border-box;
    padding: 40px 0;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.homeslider .card a.buy{
	display: block;
	text-align: center;
	text-decoration: none;
	background: rgba(235,85,63,.9);
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2.7px;
	font-size: 18px;
	box-sizing: border-box;
	padding: 30px;
}
.homeslider .card a.buy:hover{
	background: rgba(235,85,63,1);
}

/*===============================================================================================================================
	
---------- Media Queries ---------- 

==========================================================================================*/
@media screen and (max-width:1200px) {
	#subnav .left ul
	{
		width: 30%;
	}
}


@media screen and (max-width:1160px) {
	#primary_nav_wrap{
		width: 85%;
		margin-top: 3%;
		padding: 0 0 0 2%;
	}
	#logo{
		width: 15%;
	}
	#subnav .left{
		width: 20%;
		float: left;
	}
	#subnav .right.secondary{
		width: 80%;
		float: right;
	}
	#subnav .right p {
		width: 25%;
		box-sizing: border-box;
		padding-left: 1%;
	}
	#subnav .right ul{
		width: 75%;
	}
	#subnav .left form{
		width: 100%;
		float: none;
		max-width: none;
	}
	#subnav .left ul{
		display: none;
	}
}


@media screen and (max-width:1020px) {
	#board .third{
		width: 46%;
	}
	#departments .third{
		width: 46%;
		margin: 0 4% 0 0;
	}
	.card-thirds .container{
		width: 46%;
		float: left;
		margin: 1%;	
	}
	#subnav .left{
		display: none;
	}
	#subnav .right.secondary{
		width: 100%;
		float: none;
	}
	#primary_nav_wrap ul a{
		font-size: 18px;
		padding: 0 13px;
	}
	#primary_nav_wrap{
		margin-top: 2.5%;
	}
	#search-bar-mobile{
		display: block;
		width: 100%;
	}
	#search-bar-mobile form{
			max-width: none;
	}
}

@media screen and (max-width:1000px) {
	.special-card h2{
		font-size: 40px;
	}
	.special-card p{
		font-size: 16px;
		line-height: 20px;
	}
}






@media screen and (max-width:990px) {
	.home-features a .third{
		height: 250px;
	}
	.home-features a .third p{
		font-size: 14px;
	}
	.sponsors .card{
		width: 48%;
	}
	.level .third{
		width: 40%;
	}
	.level .two-thirds{
		width: 60%;
	}
	.page-hero .left,
	.page-hero.titlebar div .left{
		width: 70%;
	}
	.page-hero .right,
	.page-hero.titlebar div .right{
		width: 30%;
	}
	.page-hero.titlebar div .right,
	.page-hero.titlebar div .left{
		min-height: 250px;
	}
	footer .clearfix .left ul,
	footer .clearfix .left div {
		float: none;
		width: 100%;
	}
	footer .clearfix .left ul{
		margin-bottom: 20px;
	}
	footer .clearfix .left ul li{
		display: inline;
		margin-right: 10px;
	}
	.iframeholder .one-third{
		float: none;
		width: 300px;
		margin: 0 auto;
	} 
	.iframeholder .two-thirds{
		float: none;
		width: 100%;
	}
}


@media screen and (max-width:890px) {
	footer .search{
		width: 100%;
		float: none;
	}
	footer .search form{
		padding: 2%;
	}
	footer .clearfix .left{
		width: 100%;
		float: none;
	} 
	footer .clearfix .left ul{
		width: 50%;
		float: left;
	}
	footer .clearfix .left div{
		width: 50%;
		float: left;
	}
	footer .clearfix .middle{
		width: 100%;
		float: none;
		border-right: none;
		border-left: none;
		border-top: 1px solid #403E3E;
		border-bottom: 1px solid #403E3E;
		box-sizing: border-box;
		padding: 4%;
	}
	footer .clearfix .right{
		float: none;
		width: 100%;
		padding: 4%;
	}
	#mobile-nav {
		display: block;
	}
	#primary_nav_wrap{
		display: none;
	}
	#logo{
		width: 250px;
	}
	#subnav .right p{
		float: none;
		width: 100%;
		text-align: center;
		visibility: visible;
		height: auto;
	}
	
	.ticketmenu {
		display: none;
	}
	#subnav .right ul li.desktop{
		display: none;
	}
	#subnav .right.secondary{
		width: 100%;
		float: none;
	}
	#subnav .right ul li.landing a {
		width: 33.33%;
	}
	#subnav .right ul li.landing.comedy a{
		width: 33.33%;
	}
	#subnav .right ul{
		width: 100%;
	}
	.landing-hero .grey h2{
		line-height: 30px;
		font-size: 20px;
	}
		.homeslider .slick-list .slick-track .hero {
		height: 600px;
	}
	.homeslider .slick-list .slick-track .hero .card{
		margin: 50px 50px 0 0;
	}
	.homeslider button.slick-next.slick-arrow{
	right: 0 !important;
	}
	.homeslider button.slick-prev.slick-arrow{
		left: 0 !important;
	}
	.card div{
		padding: 5% 8%;
	}
	.card h1 a, .card h1{
		font-size: 35px;
		padding: 8px 0 10px 0;
	}
	.card p{
		font-size: 17px;
		line-height: 28px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.card-thirds a:hover .container .picture .overlay{
		display: none;
	}
	#subnav .right ul li{
		display: none;
	}
	div.landing-links-footer{
		display: block;
	}
}


@media screen and (max-width:850px) {
	.hero .card{
		background: #fff;
		float: right;
		width: 50%;
	}
	.show .left,
	.show .middle,
	.show .right{
		width: 100%;
		float: none;
		height: auto;
	}
	.show .middle{
		height: 300px;
	}

	.show .right p.btn{
		position: inherit;
	}
	.show .left{
		padding: 4%;
	}
	.restaurant .left{
		height: 300px;
	}
	.listing.link .right{
		width: 100%;
	}
	.sponsorlist div div{
		width: 30%;
		margin-bottom: 4%;	
	}
	#loadMore {
		display: none;
	}
	#loadMoreMobile {
		display: block;
	}
}


@media screen and (max-width:800px) {
	.holder .two-thirds{
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding: 0 0 0 0;
	}
	.holder .one-third {
		width: 70%;
		margin: 0 auto;
		float: none;
		margin-top: 40px;
	}
	.slider div{
		height: 300px;
	}
}



@media screen and (max-width:750px) {
	#departments .third{
		width: 100%;
		margin: 0 0 0 0;
		height: auto;
	}
	.card-thirds .container{
		width: 80%;
		float: none;
		margin: 0 auto;
		margin-bottom: 3%;
	}
	#staff .picture{
		height: 320px;
	}
	#staff .container{
		width: 60%;	
	}
	.buttonbar.double a{
		width: 100%;
		float: none;
	}	
	.buttonbar.triple a{
		width: 100%;
		float: none;
	}
	.small .half{
		width: 100%;
		float: none;
	}
	form{
		max-width: none;
		width: 100%;
	}
	.level .third{
		width: 100%;
		float: none;
		padding: 5%;
	}
	.level .two-thirds{
		width: 100%;
		float: none;
		min-height: 0;
		height: auto;
		padding: 5%;
	}
	.layered-back-image{
		background-attachment:inherit !important;
	}
	.layered-front-image{
		background-size: contain !important;
		width: 85%;
		display: block;
		box-sizing: border-box;
		padding: 10% 0;
	}
	#mobile-sidenav.venue-page-subnav{
		display: block;
	}
	.page-hero.titlebar.venue-page .right.rooms-list{
		display: none;
	}
	.page-hero.titlebar.venue-page .left{
		width: 100%;
	}
}




@media screen and (max-width:680px) {
  #nav li:not(:first-child) {display: none;}
  #nav li.icon {
    float: right;
    display: inline-block;
  }
  #nav.responsive {position: relative;}
  ul.topnav.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  #nav.responsive li {
    float: none;
    display: inline;
  }
  #nav.responsive li a {
    display: block;
    text-align: left;
  }
  #staff .container{
		width: 80%;	
	}
	.contact{
		padding: 40px 0 20px 60px;
		margin-bottom: 0;
		width: 100%;
		float: none;
	}
	.map{
		float: none;
		width: 100%;
	}
	.show .middle{
		height: 200px;
	}
	.share a.button{
		width: 100%;
		float: none;
	}
	.share div{
		width: 100%;
		float: none;
	}
	
}


@media screen and (max-width:670px) {
	.home-features a .third{
		height: 190px;
	}
	.hero{
		padding: 70% 0 0 0;
		    background-size: 150% !important;
	}
	.hero .card{
		float: none;
		width: 100%;
	}
	.hero .card div{
		padding: 4%;
	}
	.card div div.clearfix{
		padding: 5% 0;
	}
	.show h1{
		margin-bottom: 10px;
	}
	.series h1{
		margin-bottom: 10px;
	}
	#staff .picture{
		height: 280px;
	}
	.sponsors .card{
		width: 100%;
		float: none;
		margin-bottom: 3%;
	}
	.page-hero .left{
		width: 100%;
		float: none;
	}
	/*.page-hero .right{
		width: 100%;
		float: none;
		min-height: 0;
		height: auto;
	}*/
	.page-hero.full-top .right{
		display: none;
	}
	#mobile-sidenav.full-top-mobile-sub{
		display: block;
	}
	.homeslider .slick-list .slick-track .hero .card{
		/*position: absolute;*/
		margin: 0 0 0 0;
		/*background: rgba(255,255,255,.9);*/
		max-width: 80%;
		margin: 0 auto;
	}
	/*.homeslider .slick-list .slick-track .hero{
		position: relative;
	}*/
	.homeslider .slick-list .slick-track .hero{
		background-position: center top;
		box-sizing: border-box;
		padding: 4% 0;
		background-size: cover !important;
	}
	
	/*
	--------------------NEW:*/
	.hero.slick-slide{
	position: relative;
}
	.homeslider .slick-list .slick-track .hero .card{
	position: absolute;
	bottom: 0;
	max-width: none;
	width: 100%;
}
	.homeslider .slick-list .slick-track .hero .card a.buy{
	padding: 13px;
}
	.homeslider .slick-list .slick-track .hero .card p{
	line-height: 20px;
	font-size: 15;
}
	.homeslider .slick-list .slick-track .hero .card h1{
		padding: 5px 0 5px 0;
			font-size: 28px;
	line-height: 25px;
	}
	.homeslider .slick-list .slick-track .hero .card h1 a{
	font-size: 18px;
	line-height: 25px;
		padding: 0 0 0 0;
}
	
	
}

@media screen and (max-width:640px) {
	#board .third{
		width: 100%;
		margin-right: 0;
		padding: 5% 0;
	}
	.holder .one-third {
		width: 100%;
	}
	.listing.show{
		display: none;
	}
	.listing.show.mobile{
		display: block;
	}
	.listing.show.restaurant{
		display: block;
	}
	.listing.show.restaurant .clearfix p{
		width: 100%;
		float: none;
		padding-bottom: 20px;
	}
	.listing.show.restaurant .left{
		height: 200px;
	}
	.landing-hero .logo{
		width: 80%;
	}
	#board .third{
		height: auto;
	}
	.holder .one-third.spotify{
		margin: 0 auto;
		width: 300px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:560px){
	.home-features a .third{
		float: none;
		width: 100%;
		background-position: center center;
		background-size: cover !important;
		height: auto;
		position:inherit;
	}
	.home-features a{
		text-decoration: none;
	}
	
	.home-features a .third p{
		font-family: 'Source Sans Pro', sans-serif;
		color: #fff;
		text-transform: uppercase;
		font-size: 18px;
		letter-spacing: 2.7px;
		box-sizing: border-box;
		padding: 25px 0;
		position: inherit;
		bottom: auto;
		width: 100%;
		display: block;
		text-align: center;
	}
	.card-thirds .container{
		width: 100%;
		margin-bottom: 3%;
	}
	.level .two-thirds{
		padding: 8%;
	}
	.page-hero .special-card{
		display: none;
	}
	a.mobile-special-card{
		display: block;
	}
	.page-hero .right{
		display: none;
	}
	.mobile-sidenav{
		display: block;
	}
	.page-hero{

		width: 100%;
		height: 300px;
	}
	.page-hero .left{
		padding: 5%;
	}
	.page-hero .left h1{
		line-height: 70px;
		padding-top: 20px;
	}
	#mobile-sidenav{
		display: block;
	}
	.page-hero.titlebar div .left{
		min-height: 0;
		height: auto;
		width: 100%;
	}
	.page-hero.titlebar div .left h1{
		height: auto;
		font-size: 40px;
		line-height: 50px;
		box-sizing: border-box;
		padding: 5%;
		letter-spacing: 2px;
	}
	.page-hero.titlebar{
		height: auto;
	}
	.close{
		float: none;
	}
	.seatmap{
		box-sizing: border-box;
		padding: 2% 0;
	}
	
}


@media screen and (max-width:560px){
	footer .clearfix .right ul{
		width: 100%;
		float: none;
	}
	footer .clearfix .left div{
		width: 100%;
		float: none;
	}
	footer .clearfix .left ul{
		width: 100%;
		float: none;
	}
	footer .clearfix .left{
		box-sizing: border-box;
		padding: 5%;
	}
	footer .search p{
		float: none;
		width: 100%;
		text-align: center;
	}
	footer .search form{
		width: 100%;
		float: none;
	}
	div.landing-links-footer ul li a{
		float: none;
		width: 100%;
		display: block;
		padding: 20px;
		box-sizing: border-box;
	}
	#logo{
		width: 175px;
	}
	.homeslider .slick-list .slick-track .hero{
		height: 500px;
	}
}





@media screen and (max-width:425px){
	#subnav .right ul li.landing.comedy a img{
		width: 120px;
		padding-top: 1px;
	}
	.landing-hero .grey h2{
		line-height: 25px;
		font-size: 16px;
	}
}

.overlay .wrap{
	max-width: 1300px;
	margin: 0 auto;
}

.holder.map-overlay{
	width: 100% !important;
	display: none; 
	position: absolute; 
	z-index: 999; 
	width:100%; 
	height:100%; 
	top: 0; 
	left: 0; 
	background:#FFF; 
	overflow:auto;
	max-width: none;
}


.card.holder .holder .slider.slick-initialized.slick-slider,
.card.holder .holder .slider.slick-initialized.slick-slider .slick-list.draggable,
.card.holder .holder .slider.slick-initialized.slick-slider .slick-list.draggable .slick-track,
.card.holder .holder .slider.slick-initialized.slick-slider .slick-list.draggable .slick-track .slick-slide{
	padding: 0 0 0 0;
}

/*=======iPhone 6 portrait========*/
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) { /* STYLES GO HERE */ }

/*=======iPhone 6 landscape========*/
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) { /* STYLES GO HERE */}

/*=======iPhone 5 portrait========*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { /* STYLES GO HERE */ }

/*=======iPhone 5 landscape========*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { /* STYLES GO HERE */}











/*================================================================================================================*/
/*                                             TICKETS STYLING                                                    */
/*================================================================================================================*/

#form1{
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 30px;
	box-sizing: border-box;
	padding: 1%;
	
}
.btnStyle{
	width: 20%;
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div.c1{
	    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #EB553F;
    font-size: 42px;
    padding: 10px 0 20px 0;
    text-decoration: none;
}
div.c3,
a.c1{
	    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #464E53;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: .5px;
}
a.c1:hover,
#lbtn_promo:hover{
	color: #EB553F;
}
#lbtn_promo{
	color: #000;
}
#calendar{
	width: 65%;
}
.textctrl-buy-link{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
	font-size: 14px;
	text-decoration: underline;
	line-height: 20px;
	padding-left: 0 !important;
	padding-bottom: 0 !important; 
}
/*.textctrl-buy-link:last-child{
	padding-left:5px !important;
}*/
.textctrl-buy-link{
	display: block;
	width: 100%;
	float: none;
}
.textctrl-buy-link:hover{
	color: #2079CA;
}

#detailed-events li.display-date{
	font-weight: 400 !important;
}

.fc-widget-header{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 0;
}
.fc-grid .fc-day-number{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
}
.fc th{
	padding: 5px !important;
}
#month-year-title{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #EB553F;
    font-size: 42px;
    padding: 10px 0 20px 0;
    text-decoration: none;
}
.perfDayOff{
	background-color: #eee;
}
.fc-today,
.fc-state-highlight{
	background: #EB553F !important;
}
.txtBox {
    border: solid 1px #6e6d6d;
    color: #6e6d6d;
    background-color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
   }
#select-month,
#select-year{
	width: 25%;
}
.fc-button.btnStyle{
	width: 5%;
	text-align: center;
}
#keywords{
	width: 15%;
}
#toggle-display{
	width: 15%;
}
#mainContent_btn_purchase{
	width: 90%;
}
input.tnew-eventdetail-continueshop-button{
	width: 90%;
	    background: #464E53;
    display: block;
    color: #fff;
    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 25px;
    font-size: 18px;
    border-radius: 50px;
    border: none;
}
input.tnew-eventdetail-continueshop-button:hover{
	background: #000;
}
input[type="submit"].btnStyle{
	width: 100%;
}
#mainContent_lnk_changePerf{
	color: #2079CA;
}
#mainContent_lnk_changePerf:hover{
	text-decoration: underline;
}
#screen-selector{
	width: 610px !important;
	margin: 0 auto !important;
}
#pricetype-selection-popup .ticket{
	width: 80% !important;
}
#pricetype-selection-popup .ticket div {
	width: 100%;
}
#pricetype-selection-popup .ticket div .btnStyle{
	    box-sizing: border-box;
	    padding: 5px;
	    width: 25%;
}
div #imgSecureLock{
	width: auto !important;
}
a.show-full,
#syos-cart div a{
	color: #000;
	text-decoration: underline;
}
input.btnStyle.flip.tn-syos-view-ticket-details{
	padding: 5px;
	box-sizing: border-box;
}
#cart-table td{
	box-sizing: border-box !important;
	padding: 10px 0 !important;
}
div.remove{
	background-color: #cccccc !important;
	color: #000 !important;
}
td.c3 b{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
}
td.c3 strong{
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
}
td.c3 {
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
}
td.c3 p:first-child{
	padding-top: 30px !important;
}
td.c3 p{
	line-height: 25px;
}
#mainContent_btn_stix,
#mainContent_btn_subs,
#mainContent_btn_contrib{
	display: inline-block !important;
	padding: 7px;
}


input.btnStyle.tnew-selectseating-continueshop-button,
#mainContent_lnk_changeShipping{
	width: 140px;
	display: block;
	background: #fff;
	border: 1px solid #000;
	color: #000;
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
#cartTable tbody tr td.medium.c3 table.medium tbody tr td{
	box-sizing: 1%;
	height: 30px;
	vertical-align: middle;
	font-family: "freight-sans-pro",sans-serif !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 24px;
}

#cartTable tbody tr td.medium.c3 table.medium tbody tr td b{
	font-size: 16px;
}

.TNEW_page_block table.medium tbody tr td b{
	font-size: 16px;
}

#cartTable tbody tr td table tbody tr td table tbody tr td{
	font-size: 16px !important;
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}


#divValidationMessage.errorLabel p input.btnStyle{
 	text-align: center;
    text-transform: none;
    box-sizing: border-box;
    padding: 5px;
    margin-top: 15px !important;
        background: #2079CA !important;
    color: #fff;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "freight-sans-pro",sans-serif !important;
    border: none;
    border-radius: 50px;
}

.TNEW_page_block table.medium tbody tr td table tbody tr td{
	box-sizing: border-box;
	padding: 10px 0;
	font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "freight-sans-pro",sans-serif !important;
}


div.large.c1.tnew-shortreg-required-container,
div.large.c1.tnew-register-required-container,
div.large.c1.tnew-lookup-required-container,
div.large.c1.tnew-forgot-required-container,
div.large.c1.tnew-login-required-container{
	font-size: 13px !important;
}
#tabs ul li,
#mainContent_divAllForms.tnew-lookup-container div div ul li,
#tabs.tnew-shortreg-container div ul li,
#tabs-tnew-register-container li,
#tabs-tnew-lookup-required-container li,
#tabs-tnew-forgot-container div ul li,
#tabs-tnew-login-container div ul li{
	list-style: none;
	background-color: #393F45;
}
#tabs ul li a,
#mainContent_divAllForms.tnew-lookup-container div div ul li a,
#tabs.tnew-shortreg-container div ul li a,
#tabs-tnew-register-container li a,
#tabs-tnew-lookup-container li a,
#tabs-tnew-forgot-container div ul li a,
#tabs-tnew-login-container div ul li a{
	color: #fff;
}
#tabs ul li.ui-state-active,
#mainContent_divAllForms.tnew-lookup-container div div ul li.ui-state-active,
#tabs.tnew-shortreg-container div ul li.ui-state-active,
#tabs-tnew-register-container li.ui-state-active,
#tabs-tnew-lookup-container li.ui-state-active,
#tabs-tnew-forgot-container div ul li.ui-state-active,
#tabs-tnew-login-container div ul li.ui-state-active{
	background-color: #0A876E;
}
#tabs ul li:hover,
#mainContent_divAllForms.tnew-lookup-container div div ul li:hover,
#tabs.tnew-shortreg-container div ul li:hover,
#tabs-tnew-register-container li:hover,
#tabs-tnew-lookup-container li:hover,
#tabs-tnew-forgot-container div ul li:hover,
#tabs-tnew-login-container div ul li:hover{
	background-color: #1F1F1F;
}

#tabs-tnew-register-container div div table tbody tr td table tbody tr td input[type="checkbox"]{
	width: 20px;
}

.TNEW_subheader_bar{
	font-family: "freight-sans-pro",sans-serif;
	background: #000;
	font-size: 16px !important;
	font-weight: 500 !important;
}
.TNEW_page_block .tnew-ordernote-control-title{
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif;
}
.TNEW_steps_msg.TNEW_error_required{
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif;
}
#divValidationMessage,
.TNEW_text.tnew-payment-body-text{
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif;
}


.TNEW_page_block.tnew-payment-shipping-body{
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif;
	margin-bottom: 10px !important;
}
mainContent_lnk_changeShipping{
	font-size: 16px !important;
	margin-top: 10px;
}
fieldset.tnew-checkoutsurvey-control-container,
#TNEW_redeemGCLookup div b,
div.tnew-giftcert-control-amount-label-container,
#ltl_foundGiftCertID,
div.tnew-giftcert-control-found-container b.tnew-giftcert-control-found-label,
#href_lookupGiftCert{
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif !important;
}
fieldset.tnew-checkoutsurvey-control-container label.fieldLabel{
	font-size: 15px;
}
#btn_lookupGiftCert,
#mainContent_lnk_changeShipping,
#btn_applyGiftCert{
	background: #2079CA !important;
	color: #fff;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "freight-sans-pro",sans-serif !important;
	border: none;
	border-radius: 50px;
	
}
#mainContent_lnk_changeShipping{
	text-align: center;
	text-transform: none;
	box-sizing: border-box;
	padding: 5px;
	margin-top: 15px !important;
}
label.TNEW_error_required{	
	font-family: "freight-sans-pro",sans-serif !important;
}
fieldset.TNEW-form.payment-form label{
	font-family: "freight-sans-pro",sans-serif !important;
	font-size: 16px !important;
}

#mainContent_constitNameFieldsCtrl_account_trPrefix td,
td.tnew-name-control-firstname-label-container,
td.tnew-name-control-middlename-label-container,
td.tnew-name-control-lastname-label-container,
td.tnew-name-control-lastname-field-container,
td.tnew-name-control-suffix-label-container,
td.tnew-email-control-label-container,
td.tnew-password-control-label-container,
td.tnew-password-control-verify-field-label-container,
td.tnew-address-control-street1-label-container,
td.tnew-address-control-city-label-container,
td.tnew-address-control-state-label-container,
td.tnew-postal-control-label-container,
td.tnew-address-control-country-label-container,
td.tnew-phone-control-label-container,
b.large.c1.TNEW_required
/*.large.c1*/
{
	font-size: 16px;
}

#fragment-1 table tbody tr td table tbody tr td input[type="checkbox"]{
	width: 20px;
}

#fragment-1 table tbody tr td table tbody tr td.medium.c3{
	font-family: "freight-sans-pro",sans-serif !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: 0;
}





@media screen and (max-width:1065px){
		#mainContent_btn_stix, #mainContent_btn_subs, #mainContent_btn_contrib{
			margin-top: 0;
		}
}



#c1 iframe,
#c1 {
	height: 2400px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

/* Safari only override */
::i-block-chrome,input {
padding: 12px;
}
}


.grey .holder .show h2{
	color: #424242;
}
.holder.listing-container.dining-page{
	padding: 0 5% 5% 5%;
}
.loadMore{
	display: none;
}

.loadMoreMobile {
	display: none;
}

input.btnStyle.flip.tn-syos-view-ticket-details{
	    background: #2079CA;
    display: block;
    color: #fff;
    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    box-sizing: border-box;
    padding: 25px;
    margin-top: 30px;
    width: 425px;
    font-size: 18px;
    border-radius: 50px;
    border: none;
}
input.btnStyle.flip.tn-syos-view-ticket-details:hover{
background: #1361A9;
}


.slick-prev, .slick-next {
	top: 35% !important;
}


.card.indiv-show div {
    padding: 50px 20px;
    text-align: center;
}


.card.indiv-show div div.clearfix {
    padding: 0;
    border-top: none;
}

.sect {
	padding: 25px 0 0 !important;
}

.sect h3 {
    display: inline-block;
    padding: 0 20px;
    position: relative;
}

.sect h3.bar:after {
    content: '';
    position: absolute;
    height: 40px;
    width: 2px;
    background-color: #2f2f2f;
    right: 0;
    top: -10px;
    opacity: 0.4;
}

.sect h3 span {
	font-weight: 500;
	text-transform: capitalize;
}

.hero.clearfix.show {
    height: 580px;
}


@media screen and (max-width: 670px) {
	.hero.clearfix.show {
    	    height: 350px;
    padding: 0 0 0 0;
	}
	
	.card.indiv-show div {
    padding: 20px 20px 50px;
    text-align: center;
}
}

@media screen and (max-width: 500px) {
.hero.clearfix.show {
    height: 220px;
    padding: 0% 0 0 0;
}
	
	.sect h3:first-of-type:after {
	    content: '';
		display: none;
	}
	.card.indiv-show div {
    padding: 20px 20px 20px;
    text-align: center;
	}	

	.sect h3 {
	    padding: 15px 10px;
	}
}

.approve {
	display: none;
}


.ticketmenu {
    position: absolute;
    right: 0;
    padding: 3px 20px;
    background-color: #2079CA;
    top: 40px;
}

.ticketmenu p {
	font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    box-sizing: border-box;
    padding: 5px 0 0 0;
}

.ticketmenu p a {
	    font-family: "freight-sans-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    box-sizing: border-box;
    padding: 5px 0 0 0;
}