﻿/*!
Theme Name: Fox Theater Child
Theme URI:
Description: APE Child Theme for Fox Theater
Author: Jeremy Schuler
Author URI: 
https://jeremyschuler.com
https://thebuildcollective.net/
Template:  apeparent
Version: 1.0.0
Tags: White, Light, One-Column, Two-Columns, Right-Sidebar, Fluid-Layout, Responsive-Layout,
Custom Menu, Featured-Images, Full-Width-Template

Another Planet Entertainment is based on:
Foundation  // https://foundation.zurb.com, (C) 1998–2014 ZURB, Inc.
Underscores // https://underscores.me,      (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
Last Updated 
11.14.21 - Schuler - Responsive Menu, Link Styling
08.26.21 - Schuler - COVID Sidebar Widget
08.10.21 - Schuler - Health & Safety 
----------------------------------------------------------------
1.0 Global
2.0 Typography
  2.1 Global
  2.2 Sidebar, Footer Widgets
  2.3 Posts, Pages
  2.4 Ticketmaster
3.0 Menus
4.0 Layout
  4.1 Header
  4.2 Nav
  4.3 Sticky Header, Nav
  4.4 Social
  4.5 Sidebar
  4.6 Footer
  4.7 Signup
5.0 Pages
  5.01 Global
  5.02 Home
  5.03 Event Listing
  5.04 About
  5.05 Box Office
  5.06 Partners
  5.07 The Neighborhood
  5.08 Tech Specs
  5.09 FAQ
  5.10 Galleries
  5.11 Venue
  5.12 Contact
  5.13 Search
6.0 Templates
  6.1 Template About Sub Page
  6.2 Full Width Template
7.0 Blog
8.0 Ticketmaster
9.0 Calendar
10.0 Plugin Overrides
11.0 Media Queries
--------------------------------------------------------------*/

/*-------------------------------------------------------------
1.0 Global Styles
--------------------------------------------------------------*/

html,
body {
  background: #000; color: #fff;
}

body.noScroll {
  overflow: hidden;
}

/* Text Selection Color */
::selection {
  background: #C9C9C9; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #C9C9C9; /* Gecko Browsers */
}

/* Input Placeholder Text */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.header-wrapper
.logged-in .header-wrapper {
  position: inherit; background: #ccaa52;
}
.logged-in .header-wrapper { position: initial; }
.header-wrapper { position: inherit; }

a {
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

a { color: #ddc984; }
a:visited { color: #ddc984; }

#main p a:hover { color: #fff; }

a.button,
a.ghost-button {
  display: block; width: 210px; height: 45px; padding: .5rem 1rem; text-transform: uppercase; font-weight: 600; line-height: 150%; font-size: .875rem;
}
a.button,
a.button:focus,
a.button:visited:focus,
.button:focus,
button:focus {
  background: #ddc984; color: #121212; border: 1px solid transparent;
}
a.ghost-button { background: none; color: #ddc984; border: 1px solid #ddc984; text-align: center; }
a.button:hover,
.entry-content a.button:hover { 
	border: 1px solid #ddc984; color: #ddc984; 
}
a.ghost-button:hover,
.entry-content a.ghost-button:hover { 
	background: #ddc984; color: #121212; 
}
a.button:visited { color: #121212; }
a.button:visited:hover { color: #ddc984; }

blockquote { padding-left: 0; border: 0; }

.entry-title,
#secondary .widget-title {
  color: #fff;
}

.home #event-list .entry-title { margin-bottom: 10px; padding-bottom: 10px; }
.home #event-list .entry-title a { display: inline-block; color: #fff; }
.home #event-list .entry-title a:hover { color: #ddc984; }
.home #event-list .entry-title i { display: block; text-align: center; }
.page .entry-title { padding-bottom: 10px; border-bottom: 2px solid #272727; }

a.logo img { max-width: 75px; width: 100%; margin: 18px 10px 16px 0; }

.alignleft { float: left; }
.alignright { float: right; }

.social-icons li:first-child { margin-right: 2px; padding-left: 6px; }

/* ## Clearings */
.clear:before,
.clear:after {
  content: "";
  display: table;
}

.gradient-dash { display: block; height: 4px; width: 100%;
  background: #e8252d;
  background: -moz-linear-gradient(left, #F1BD1B 0%, #961805 51%, #F1BD1B 100%);
  background: -webkit-linear-gradient(left, #F1BD1B 0%, #961805 51%, #F1BD1B 100%);
  background: linear-gradient(to right, #F1BD1B 0%, #961805 51%, #F1BD1B 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F1BD1B', endColorstr='#961805',GradientType=1 );
}

/*-------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

/* 02.1 Global */
html,
body,
p {
  font-family: 'News Cycle', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Neuton', georgia, serif; letter-spacing: 1px;
}

p { font-size: 1rem; }

a.button { font-weight: 600; line-height: 190%; }
a#toggle { line-height: 190%; }

h1 { font-size: 3.157rem; letter-spacing: 2px; line-height: 1; }
h2 { font-size: 2.369rem; }
h3 { font-size: 1.777rem; }
h4 { font-size: 1.333rem; }

blockquote { font-weight: 600; }
h1.widget-title { font-size: 2.827rem; }
p.address { font-family: 'Neuton'; font-style: normal; }

.small-print { font-size: .889rem; }

.entry h2,
.entry-title,
.widget-title {
  font-family: 'Neuton', georgia, serif; font-weight: 300; line-height: 100%;
}

.entry-title i { font-size: 1.333rem; }
#site-navigation a { font-family: 'Neuton', georgia, serif; font-weight: normal; }

.event-data .button { font-family: 'News Cycle', sans-serif; font-weight: 600; line-height: 170%; }

.subscription p { font-size: 1.2rem; }
.subscription #form.subscribe input[type="text"], .subscription #form2.subscribe input[type="text"] { font-size: .889rem; }
.subscription #form.subscribe input[type="submit"], .subscription #form2.subscribe input[type="submit"] { font-size: 1.125rem; font-weight: 400; }

/* 02.2 Sidebar, Footer Widgets */
#secondary .widget-title { font-size: 1.777rem; }
#secondary .tm_just_announced-class { margin-top: 28px; }
.widget-wrapper .textwidget h3 { font-size: 1.25rem; }

.tm_just_announced-class a,
.tm_upcoming_events-class a {
  font-size: 1.2rem;
}

.tm_just_announced-class .date-sidebar,
.tm_upcoming_events-class .date-sidebar {
  font-size: 1rem;
}

.credit-wrapper p { font-family: 'Neuton'; font-size: 1rem; line-height: 130%; font-style: normal; }

.widget-wrapper .widget-title { font-size: 2.369rem; text-align: center; text-transform: uppercase; }
.widget-wrapper .textwidget h3 { font-family: 'News Cycle', sans-serif; font-size: 1.125rem; letter-spacing: 2px; font-weight: normal; text-transform: uppercase; text-align: center; }
.sidebar-twitter-wrapper .textwidget h3 { font-family: 'News Cycle', sans-serif; font-size: 1.125rem; letter-spacing: 2px; font-weight: normal; text-transform: uppercase; text-align: center; }

.sidebar-twitter-wrapper .textwidget {
    margin-bottom: 20px;
}

.footer-wrapper ul#menu-footer-col-04 li:nth-child(5) { margin-top: 20px; }
.footer-wrapper ul#menu-footer-col-04 li:nth-child(5) a,
.footer-wrapper ul#menu-footer-col-04 li:nth-child(6) a,
.footer-wrapper ul#menu-footer-col-04 li:nth-child(7) a {
  font-size: .823rem;
}
.site-footer .textwidget,
.fb_iframe_widget iframe {
  overflow: hidden;
}

/* 02.3 Posts, Pages */
.flexslider .entry-title { font-size: 2.369rem; }

.page-template-page-fox-events .entry-title span {
  font-size: 1.333rem; font-family: 'News Cycle', sans-serif;
}

.home #about-copy b,
.home #about-copy strong {
  font-size: 1.138rem;
}

.page-template-page-about #box-office h3 { font-size: 1.333rem; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
.page-template-page-about #box-office h4,
.page-template-page-about #box-office h5 {
  font-family: 'News Cycle', sans-serif;
}

/* 02.4 Ticketmaster */
.flexslider .meta span { font-size: 15px; font-family:'Open Sans', sans-serif; font-style: italic; }

.detail-information h2.show-title { font-size: 1.953rem; line-height: 105%; }

.detail-information .date-show .data-meta0,
.detail-information .date-show .data-meta2 {
  font-style: normal; text-transform: uppercase;
}
.single-tm_event .detail-information h2.show-title { font-size: 1.953rem; }
.single-tm_event .detail-information .single-date-show { margin-bottom: 2.5px; }
.single-tm_event .bio span { color: #fff!important; }
.single-tm_event .bio span { color: #fff!important; }
.bio a:hover { color: #fff; }

/*-------------------------------------------------------------
3.0 Menus
--------------------------------------------------------------*/

.main-navigation li { margin-right: 16px; }
.main-navigation li:last-child { margin-right: 0; }
.main-navigation ul ul.sub-menu { text-indent: none; }

ul#menu-about-menu { max-width: 300px; margin: 0 auto; list-style-type: none; background: #121212; }
ul#menu-about-menu li {  border-bottom: 1px solid #1F1F1F; }
ul#menu-about-menu li a { display: block; padding: 10px; color: #fff; text-transform: uppercase; }
ul#menu-about-menu li:hover a { color: #121212; background: #ddc984; }
ul#menu-about-menu li.current-menu-item a { color: #121212; background: #ddc984; }

nav#sub-navigation ul { margin: 10px 0 30px 0; }
nav#sub-navigation ul li { display: inline-block; margin-right: 16px; list-style-type: none; }
nav#sub-navigation ul li:last-child { margin-right: 0;  }
nav#sub-navigation ul li a { color: #fff; text-transform: uppercase; }
nav#sub-navigation ul li.current-menu-item a { color: #ddc984; }

.page-template-template-gallery .entry-title { margin-bottom: 0; }

a.listing-toggle { color: #fff; }
a.listing-toggle:hover i { color: #ddc984; }

/*-------------------------------------------------------------
4.0 Layout
--------------------------------------------------------------*/

#masthead { overflow: visible; }

/* 4.1 Header */
.top-bar-wrapper { position: relative; z-index: 10; background: #000; border-bottom: 1px solid #151515; clear: both;
 background: rgb(0, 0, 0); /* The Fallback */
 background: rgba(0, 0, 0, 0.90);
}
.top-bar-wrapper #masthead { min-height: inherit; }
.top-bar-wrapper .subscription p { color: #fff; }
.top-bar-wrapper .social-icons li:first-child { margin-right: 0; }
.top-bar-wrapper .info-wrapper { padding: 0; border: 0; }
.top-bar-wrapper a.logo { float: left; }
.top-bar-wrapper p.address { float: left; margin-top: 10px; margin-left: 5px; line-height: 1.1; }

.tagline { float: left; width: 100%; height: 35px; background: #fff; overflow: hidden; }
.tagline .widget-wrapper { float: none; display: block; width: 500px; margin: 0 auto; padding: 0; }
.tagline .widget-wrapper svg,
.tagline .widget-wrapper object { 
	float: right; margin-top: 10px; 
}
.tagline aside.auth-widget { float: right; border: 0; }
.tagline aside.auth-widget:nth-child(2) { margin: 5px 0 0; padding: 0; }
.tagline aside.auth-widget p { margin-bottom: 0; padding-bottom: 18px;  }
.tagline aside.auth-widget h3 { margin-top: 0; margin-bottom: 0; }
.tagline aside.auth-widget img { float: left; max-width: 200px!important; margin-top: 6px; margin-left: 14px; padding: 0; clear: both; }
.tagline aside.auth-widget p,
.tagline aside.auth-widget h3 {
    display: inline-block; color: #121212;
}

.hero-img { width: 100%; height: 500px; }
#site-navigation.toggled ul { width: 100%; }
#site-navigation.toggled ul ul.sub-menu a { font-size: .833rem; font-family: 'News Cycle', sans-serif; color: #9E9E9E; }
#site-navigation.toggled ul li { transition: none; }
#site-navigation.toggled ul li:hover>ul { position: inherit; float: none; width: inherit; padding-left: 0; padding-right: 0; left: inherit; border-color: transparent; }
#site-navigation.toggled ul li:hover>ul li { padding-left: 0; padding-right: 0; padding-bottom: 0; border-color: transparent; transition: none; }
.main-navigation ul ul.sub-menu { position: inherit; top: inherit; left: inherit; margin-top: 0; }
.main-navigation ul ul.sub-menu li { background: none; }

/* 4.2 Nav */
.header-wrapper { position: initial; z-index: 1; min-height: 56px; background: #000; }
.header-wrapper #site-navigation { float: none; position: inherit; width: 100%; margin: 14px 0; text-align: center; }
.header-wrapper #site-navigation a { padding: 0 10px; color: #fff; }
.header-wrapper #site-navigation a:hover,
.header-wrapper #site-navigation li.current-menu-item a {
  color: #ddc984; border-bottom: 0;
}
#fixed-nav.header-wrapper #site-navigation { position: initial; float: none;  }
#fixed-nav.header-wrapper #site-navigation.toggled { position: fixed; top: 0; margin-top: 0; overflow: hidden; }
#fixed-nav.header-wrapper #site-navigation.toggled ul ul.sub-menu { position: inherit; top: inherit; left: inherit; }
#fixed-nav.header-wrapper #site-navigation button.menu-toggle { margin-top: -8px; }
#fixed-nav.header-wrapper #site-navigation ul li { display: inline-block; width: initial; max-width: initial; }
#fixed-nav.header-wrapper a.logo img { position: initial; float: left; display: none; max-width: 70px; margin: 14px 10px 20px 0; opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#fixed-nav.header-wrapper .main-navigation ul li a { margin-bottom: 0; border: 0; }

#fixed-nav.header-wrapper.fixed a.logo img { display: block; opacity: 1; }
#fixed-nav.header-wrapper.fixed #site-navigation { margin-top: 30px; }
#fixed-nav.header-wrapper.fixed #site-navigation button.menu-toggle { margin-top: 8px; }


#site-navigation a { color: #fff; border: 0; }
#site-navigation a:hover { color: #ddc984; border: 0; }
#site-navigation li.current-menu-item a,
#site-navigation li.current_page_item a,
#site-navigation li.current-page-ancestor a {
  color: #ddc984;
}
#site-navigation li.menu-item-has-children a::after {
    margin-left: 5px;
    content: "\f0d7";
    font-family: 'FontAwesome';
}
#site-navigation li.menu-item-has-children ul a::after { content:''; display: none; }

.main-navigation ul ul.sub-menu { position: absolute; left: -999em; z-index: 99999; float: left; padding: 0; background: #000;
	-webkit-transition: 0.2s .6s;
	transition: 0.2s .6s;
}
.main-navigation ul ul.sub-menu li:hover>ul { left: 100% }
.main-navigation ul ul.sub-menu a { border-bottom: 0}
.main-navigation ul ul.sub-menu ul { top: 0; left: -999em; }
.main-navigation ul ul.sub-menu li { background: none; font-size: inherit; }
.main-navigation ul ul.sub-menu li:first-child { padding-top: 5px; }

.main-navigation ul li:hover ul { left: auto; width: max-content; padding: 8px 8px 8px 0; }
.main-navigation ul li:hover ul li { display: block; padding-left: 0; border-bottom: 1px solid #fff; }
.main-navigation ul li:hover ul li:last-child { border: 0; }

/* 4.3 Sticky Header, Nav */
.header-wrapper.fixed { position: fixed; top: 0; }
.logged-in .header-wrapper.fixed { top: 32px; }
.top-bar-wrapper.sticky { position: fixed; top: 0; left: 0; z-index:100; width: 100%; height: 88px!important; margin: 0; z-index: 100;
   background: rgb(0, 0, 0); /* The Fallback */
   background: rgba(0, 0, 0, 0.90);
  -webkit-box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
  -moz-box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
  box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
}

.hero-img.content-area-adjust.sticky-adjust,
.content-area-adjust.sticky-adjust {
  margin-top: 92px;
}

.home .content-area-adjust.sticky-adjust { margin-top: 0; }
.home .hero-img.content-area-adjust.sticky-adjust { margin-top: 92px; }

.top-bar-wrapper #masthead .branding-wrapper { float: left; width: 385px; padding-left: .9375rem; border: 0; }
.top-bar-wrapper #masthead .nav-wrapper { float: right; margin-top: 10px; }
.top-bar-wrapper #masthead .subscription { position: relative; float: right; max-width: 530px; width: 100%; }
.home .top-bar-wrapper #masthead .subscription { margin-top: 22.5px; }
.home.search .top-bar-wrapper #masthead .subscription { margin-top: 0; }
.page #masthead .top-bar-wrapper .subscription { top: 0; opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.home.page .top-bar-wrapper.sticky .subscription { opacity: 1; }

/* 4.4 Social */
header .social-icons,
.footer-wrapper .social-icons {
  float: none; margin: 10px 0 0 0;
}
header .social-icons li,
.footer-wrapper .social-icons li {
  display: inline-block; width: inherit; height: inherit; border: 0; border-radius: inherit; box-shadow: none;
}
header .social-icons li:last-child,
.footer-wrapper .social-icons li:last-child {
  padding-left: 2px;
}
header .social-icons li a,
.footer-wrapper .social-icons li a {
  font-size: 18px; color: #fff;
}
header .social-icons li a:hover,
.footer-wrapper .social-icons li a:hover {
  color: #ddc984;
}

.widget-wrapper aside { margin-bottom: 20px; }
.widget-wrapper .widget-title { margin-bottom: 20px; border-bottom: 1px solid #fff; color: #fff; }
.sidebar-twitter-wrapper .widget-title { margin-bottom: 10px; border-bottom: 1px solid #fff; color: #fff; }
.widget-wrapper .widget-title a,
.widget-wrapper .widget-title a:visited {
  color: #fff;
}
#twitter-widget-0 { margin: 0; }

/* 4.5 Sidebar */
#secondary { margin-top: 16px; }
#secondary aside.widget { background: none; }
#secondary .widget-title {
  padding: 0 0 9px 0;
}
#secondary .widget-wrapper .widget-title {
  padding: 0;
}


#secondary .widget_block h1.widget-title { border-bottom: 1px solid #fff; }
#secondary .widget_block p.button,
#secondary .widget_block p.button a {
  display: flex; justify-content: center; align-items: center; 
}
#secondary .widget_block p.button { margin: 0; padding: 0; background: none; }
#secondary .widget_block p.button a { display: flex; width: 170px; max-width: 100%; height: 45px; padding: .5rem 1rem; border: 1px solid #ddc984; text-transform: uppercase; font-weight: 600; line-height: 150%; font-size: .875rem; }
#secondary .widget_block p.button a:hover { background: #ddc984; color: #121212; }

.sidebar-twitter-wrapper h1.widget-title a { 
    text-transform: uppercase; 
    font-size: 1.777rem; 
    color: #fff;} 
/* 4.6 Footer */
.footer-wrapper { padding-top: 0; background: none; border: 2px solid #121212; }
.footer-wrapper .main-navigation ul { position: inherit; margin-top: 0; text-align: center; }
.footer-wrapper .main-navigation ul li { display: inline-block; margin: 0 2.5px; }
.footer-wrapper .main-navigation ul li a { margin: 0; }
.footer-wrapper #site-navigation { position: inherit; width: 100%; }
.footer-wrapper #site-navigation a,
.footer-wrapper #site-navigation a:link,
.footer-wrapper #site-navigation a:visited {
  color: #fff;
}

.credit-wrapper { padding: 30px 0 20px; background: #000; }
.credit-wrapper a.logo img { float: none; display: block; max-width: 115px; margin: 5px auto 15px auto; }
.credit-wrapper a.credit { float: right; }
.credit-wrapper p { margin-top: 10px; margin-bottom: 15px; text-align: center; clear: both; }
.credit-wrapper ul li { text-transform: uppercase; }
.credit-wrapper ul li a { color: #fff; font-family: 'Neuton', serif; }
.credit-wrapper ul li a:hover { color: #ddc984; }
.credit-wrapper ul li ul li { text-transform: capitalize; }
.credit-wrapper ul li ul li a { color: #9E9E9E; font-family: 'News Cycle', sans-serif; font-size: .833rem; }
.credit-wrapper .social-icons { margin-top: -10px; margin-bottom: 20px; text-align: center; }
.credit-wrapper .social-icons li:last-child { padding-left: 8px; }

.widget-wrapper { padding: 30px 0; }
.widget-wrapper .widget-title { margin-bottom: 10px; }
.widget-wrapper .textwidget h3 { margin-bottom: 20px; }
.widget-wrapper .textwidget h3 a { color: #9E9E9E; }
.widget-wrapper .textwidget h3 a:hover { color: #ddc984; }
.sidebar-twitter-wrapper .textwidget h3 a { color: #9E9E9E; }
.sidebar-twitter-wrapper .textwidget h3 a:hover { color: #ddc984; }

.info-wrapper { padding: 10px; border-top: 1px solid #272727; }
.info-wrapper img { float: right; width: 225px; padding: 5px 0 0 0; }
.info-wrapper a.credit { float: left; margin: 10px 0; }

/* 4.7 Signup */
.subscription-wrapper { margin: 0; padding: 10px 0; border: 0; background: #121212 url('assets/img/broken-noise.jpg') repeat; }
.subscription-wrapper .subscription { display: block; max-width: 560px; width: 100%; margin: 0 auto; }

.footer-wrapper .subscription p  { margin: 8px 0; }
.footer-wrapper .columns { margin-bottom: 0; }

/* MOVE TO PARENT THEME */
.subscription input,
.subscription input[type="submit"] {
    height: 35px;
}
.subscription p { float: left; margin: 8px 0; }
.subscription p i { margin-right: 2.5px; }

#page #form.subscribe input[type="text"], #page #form2.subscribe input[type="text"] { background: none; border: 1px solid #fff; color: #fff; }
#page #form.subscribe input[type="submit"], #page #form2.subscribe input[type="submit"] { border: 1px solid #fff; }
.subscription #form, .subscription #form2 { float: right; width: 300px; max-width: 100%; }
.subscription #form input, .subscription #form2 input { float: left; width: 75%; margin: 0; color: #a6a6a6; font-style: normal; font-weight: 300; }
.subscription #form.subscribe input, .subscription #form2.subscribe input { width: 70%; border: 1px solid #000; }
.subscription #form.subscribe input[type="submit"], .subscription #form2.subscribe input[type="submit"] {
  display: block; width: 30%; max-width: 190px; padding: 0; background: #ddc984; color: #121212; border-left: 0;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
.subscription #form.subscribe input[type="submit"]:hover, .subscription #form2.subscribe input[type="submit"]:hover {
  background: none; color: #ddc984; border-color: #ddc984;
}
.subscription #form.subscribe input[type="submit"]:focus, .subscription #form2.subscribe input[type="submit"]:focus { outline: 0; }

/* APE Child */
.single-tm_event .content-information img.wp-post-image {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2rem;
  border: 1px solid #e6e5e6;
  transition: none;
}

/*-------------------------------------------------------------
5.0 Pages
--------------------------------------------------------------*/

/* 5.01 Global */
#main { margin: 0; padding: 30px 0; background: #121212 url('assets/img/broken-noise.jpg') repeat; }
.entry-content a:hover { color: #fff; }
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4 {
  color: #fff;
}
.page #gallery-1 img { width: 100%; }

/* Password Protected */
form.post-password-form { height: inherit; }
form.post-password-form p label { display: inline-block; width: calc(100% - 200px); max-width: 600px; }
form.post-password-form p label input { width: 100%; background: inherit; color: inherit; margin-top: 5px; }
form.post-password-form input { min-height: 45px; }
form.post-password-form input[type=submit] { position: relative; top: -2px; width: 190px; margin-bottom: 10px; background: #ddc984; color: #fff; border: 2px solid #ddc984; justify-content: center; text-transform: uppercase; 
	-webkit-transition: color 0.45s ease-in-out;
	-moz-transition: color 0.45s ease-in-out;
	transition: color 0.45s ease-in-out;
}
form.post-password-form input[type=submit]:hover { background: none; color: #ddc984; cursor: pointer; }

/* 5.02 Home */
.home .header-wrapper.sticky-nav { position: fixed; }
.home #event-list .entry-title span { padding: 0; border: 0; }

.events-header.postponed { margin-top: 30px; }

.tba small, 
.date-show.tba small {
  background: rgba(0,0,0,.9); 
}

.home .tba small,
.date-show.tba small {
  margin-right: 10px; padding: 5px;
}
  
.detail-information .tba { position: absolute; left: -10px; }

.home #main { margin: 0; padding-top: 0; }
.home #listing { padding: 30px 0 40px 0; }
.home #backstretch-container { height: 800px; }
.home #backstretch-container .row { overflow: hidden; }

.home #about-copy,
.home #backstretch-container-half {
  height: 600px;
}

.home #about .large-centered { max-width: 550px; margin: auto; }
.home #about-copy { display: flex; background: #ddc984; }
.home #about-copy h2,
.home #about-copy p,
.home #about-copy blockquote {
  color: #121212;
}
.home #about-copy h2.entry-title { border-color: #121212; }
.home #about-copy a.button { padding: .5rem 1.225rem; color: #121212; border: 1px solid #121212; background: none; }
.home #about-copy a.button:hover { background: #121212; color: #ddc984; }
.home #about-copy ul { margin: 0; }
.home #about-copy ul li { display: inline-block; list-style-type: none; }
.home #about-copy ul li:first-child { margin-right: 10px; }

.home #content .widget-wrapper,
.home #content .footer-wrapper {
  clear: both;
}

/* ADA Popup */
.reveal-modal { background: #121212; border: 20px solid #fff; outline: 0; }
.reveal-modal-bg { background: rgba(0,0,0,.8); }
.reveal-modal .close-reveal-modal { color: #fff; }
.reveal-modal .close-reveal-modal:hover { color: #ddc984; }

#adaModal,
#adaModal p,
#adaModal aside a {
	font-size: 16px;
}

aside#ada { float: right; padding-right: 5px;	}
aside#ada button { display: inline-block; margin: 6px 5px 5px; padding: 0; background: none; color: #121212; font-size: 14px; text-transform: uppercase; }
aside#ada button,
aside#ada button i {
	-webkit-transition: color 0.45s ease-in-out;
	-moz-transition: color 0.45s ease-in-out;
	transition: color 0.45s ease-in-out;
}
aside#ada button:hover,
aside#ada button:hover i { 
	color: #ddc984; 
}
aside#ada button:focus { outline: 0; border: 0; }
aside#ada i { margin: 0 5px; color: #121212; font-family: 'fontAwesome'; font-style: normal; }

#adaModal p { color: #fff; }
#adaModal aside { margin-top: 0; }
#adaModal aside p { color: #fff; }
#adaModal aside a { display: block; font-weight: 600; }
#adaModal aside a:hover { color: #fff; }
#adaModal h2 { margin-bottom: 25px; font-weight: 600; color: #fff; }
#adaModal.reveal-modal p a { text-align: left;	}

@media screen and (max-width: 1024px) {
  aside#ada { display: none; }
}

/* 5.03 Event Listing */
.page-template-page-fox-events .entry-header a { color: #fff; }
.page-template-page-fox-events .entry-header a:hover { color: #ddc984; }
.page-template-page-fox-events .entry-header a span { padding-right: 5px; border: 0; }

/* 5.04 About */
.page-template-page-about #main,
.page-template-template-about-sub-page #main { 
  margin-top: 0; padding-top: 0; 
}
.blog .page-header,
.page-template-page-about .page-header,
.page-template-page-about-venue .page-header,
.page-template-page-about-box-office .page-header,
.page-template-template-about-sub-page .page-header,
.page-template-page-about-venue .page-header,
.page-template-page-about-neighborhood .page-header,
.page-template-page-about-partners .page-header { 
  margin-bottom: 30px; background: #000; 
}
.blog header.page-header h1,
.page-template-page-about .page-header h1,
.page-template-page-about-venue .page-header h1,
.page-template-page-about-box-office .page-header h1,
.page-template-template-about-sub-page .page-header h1,
.page-template-page-about-venue .page-header h1,
.page-template-page-about-neighborhood .page-header h1,
.page-template-page-about-partners .page-header h1  { 
  margin-bottom: 0; padding-top: 5px; padding-bottom: 15px;
}

.blog #main,
.page-template-page-about-venue #main,
.page-template-page-about-partners #main,
.page-template-page-about-neighborhood #main {
  padding-top: 0; 
}
.blog .page-header h1.entry-
.page-template-page-about-venue h1.entry-title,
.page-template-page-about-neighborhood h1.entry-title { 
  margin-bottom: 0; border: 0; 
}

.page-template-page-about #intro,
.page-template-page-about #box-office {
  float: left; width: 100%;
}

.page-template-page-about #intro { border-bottom: 1px solid #151515; }
.page-template-page-about #intro img { display: block; max-width: 135px; margin: 0 auto 10px auto; }
.page-template-page-about #intro a.button { margin: 20px 0; }
.page-template-page-about #box-office { margin-top: 20px; }
.page-template-page-about #box-office h2 { margin-bottom: 20px; }

.page-template-page-about #vip { margin-top: 40px; }
.page-template-page-about #vip a.button { float: left; margin-right: 10px; border: 1px solid #121212; }
.page-template-page-about #vip a.ghost-button { background: #121212; color: #ddc984; }
.page-template-page-about #vip a.ghost-button:hover { background: none; color: #121212; }

.page-template-page-about #vip h2,
.page-template-page-about #vip p,
.page-template-page-about #vip ul li {
  color: #121212;
}

.page-template-page-about #vip-copy,
.page-template-page-about #den-copy,
.page-template-page-about #backstretch-container-half {
  min-height: 600px;
}

.page-template-page-about #den-copy a:hover { color: #fff; }

.page-template-page-about #intro p { font-size: 1.225rem; }

.page-template-page-about h2,
.page-template-page-about h3 {
  color: #fff;
}
.page-template-page-about .row { clear: both; }

/* 5.05 Box Office */
.page-template-page-about-box-office #main { padding-top: 0; padding-bottom: 0; }

#box-office .section { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #222; }
#box-office .section:last-child { border-bottom: 0; }

#box-office h3,
#box-office .section strong {
  color: #fff;
}
#box-office h4 { color: #fff; }

#box-office h5,
#box-office p,
#box-office .section ul li {
  color: #9E9E9E;
}

#box-office h1,
#box-office h2,
#box-office h3,
#box-office h4 {
  font-family: 'News Cycle', sans-serif; text-transform: uppercase;
}

.page-template-page-about-box-office #box-office h1,
.page-template-page-about-box-office #box-office h2,
.page-template-page-about-box-office #box-office h3,
.page-template-page-about-box-office #box-office h4 {
  font-family: 'News Cycle', sans-serif; text-transform: uppercase; color: #fff;
}

.page-template-page-about-box-office p { color: #9E9E9E; }
.page-template-page-about-box-office #seating { padding: 30px 0; background: #141414; border-top: 1px solid #000; }
.page-template-page-about-box-office #seating h2,
.page-template-page-about-box-office #seating h3,
.page-template-page-about-box-office #seating h4 { 
  color: #fff; 
}
.page-template-page-about-box-office #seating .gallery-item { padding: 0; }
.page-template-page-about-box-office #seating .button { margin-top: 20px; }
.page-template-page-about-box-office #box-office ul { margin-left: 0; }
.page-template-page-about-box-office #box-office ul li { list-style-type: none; }
.page-template-page-about #den h2,
.page-template-page-about #den p,
.page-template-page-about #den ul li  {
  color: #fff;
}

.page-template-page-about #den a.button { float: left; margin-right: 10px; margin-bottom: 20px; }
.page-template-page-about #den a.button,
.page-template-page-about #den a.button:visited {
  color: #121212;
}
.page-template-page-about #den a.button:hover {
  color: #ddc984;
}
.page-template-page-about #den a.button.ghost-button { color: #ddc984; }
.page-template-page-about #den a.button.ghost-button:visited { color: #ddc984; }
.page-template-page-about #den a.button.ghost-button:hover { background: #ddc984; color: #121212; }

.page-template-page-about #vip { float: left; width: 100%; }
.page-template-page-about #vip-copy { background: #ddc984; padding: 30px 10px; }
.page-template-page-about #vip-copy p a { color: #141414; font-weight: 600; }
.page-template-page-about #den-copy { background: #141414; padding: 30px 10px 10px; }
.page-template-page-about #vip-copy,
.page-template-page-about #den-copy {
  display: flex; align-items: center;
}

.page-template-page-about #vip-copy .entry-title,
.page-template-page-about #den-copy .entry-title {
	margin-top: 0;
}
.page-template-page-about #den { margin-bottom: 40px; }
.page-template-page-about #den .cover { height: 600px; }
.page-template-page-about #seating-charts { margin-top: 30px; clear: both; }
.page-template-page-about #seating-charts h3 { text-align: center; }
.page-template-page-about #seating-charts img { margin-bottom: 20px; }

#partners { padding: 50px 10px 20px 10px; clear: both; }
.page-template-page-about #press { padding: 30px 10px; clear: both; }
.page-template-page-about #press a.button { display: block; width: 175px; margin: 20px auto; clear: both; color: #121212; }
.page-template-page-about #partners p { color:#9E9E9E; }
#partners ul { float: left; width: 100%; margin:30px auto 0 auto; clear: both; text-align: center; }
#partners ul li { display: inline-block; margin: 5px 75px 10px 0; list-style-type: none; }
#partners ul li:last-child { margin-right: 0; }
#partners a.button { display: block; width: 175px; margin: 10px auto; clear: both; }
#partners li img { margin-bottom: 10px; }
#partners li #lagunitas img { width: 160px; }
#partners li #jack-daniels img { width: 160px; }
#partners li #lyft img { width: 130px; }
#partners li #monster img {width: 130px; }
#partners li #coors img { width: 300px; }
#partners li #sierra-neveda img { width: 200px; }
#partners li #peets img { width: 220px; }
#partners li #pax img { width: 275px; }

.page-template-page-about .post-teaser { margin-bottom: 60px; }
.page-template-page-about .post-teaser h3 { line-height: 100%; }
.page-template-page-about .post-teaser h3 a { font-family: 'News Cycle', sans-serif; font-size: 1.333rem; text-transform: uppercase; }
.page-template-page-about .post-teaser h3 a:hover { color: #fff; }
.page-template-page-about .post-teaser p { color:#9E9E9E; }
.page-template-page-about .post-teaser a.cta { float: left; width: 100%; margin-top: 5px; text-transform: uppercase; clear: both; }
.page-template-page-about .post-teaser a.cta:hover { color: #fff; }

a#toggle { display: block; width: 225px; margin: 0 auto; padding: .5rem 1.125rem; color: #121212; border: 1px solid #ddc984; }
a#toggle:hover { color: #ddc984; }
a#toggle:focus { color: #121212; }

/* 5.06 Partners */
.page-template-page-about-partners #partners-wrapper h3 { min-height: 60px; font-size: 1.414rem; }

/* 5.07 The Neighborhood */
#neighborhood { padding: 30px 0; }
#neighborhood .restaurant p { color: #9E9E9E; }
#neighborhood .restaurant h3,
#neighborhood .restaurant h4,
.page-template-page-about-neighborhood .entry-content h3,
.page-template-page-about-neighborhood .entry-content h4 {
  color: #fff; font-family: 'News Cycle', sans-serif; text-transform: uppercase;
}
.page-template-page-about-neighborhood #intro blockquote,
.page-template-page-about-neighborhood #intro blockquote p {
  font-size: 1.225rem; font-weight: 600; color: #7D7D7D;
}
.page-template-page-about-neighborhood #intro h1.entry-title { margin-bottom: 10px; }
.page-template-page-about-neighborhood #intro blockquote { margin-bottom: 30px; }
.page-template-page-about-neighborhood #intro h3 { margin-bottom: 20px; font-size: 2.369rem; font-family: 'Neuton', georgia, serif; color: #fff; }
#neighborhood .restaurant { margin-bottom: 30px; }
#neighborhood .restaurant .content-wrapper { padding: 20px; background: #121212; }
#neighborhood .restaurant a { color:#ddc984; }
#neighborhood .restaurant a:hover { color:#fff; }

/* 5.08 Tech Specs */
.page-template-page-tech-specs h1,
.page-template-page-tech-specs h2,
.page-template-page-tech-specs h3,
.page-template-page-tech-specs h4,
.page-template-page-technical-specs h1,
.page-template-page-technical-specs h2,
.page-template-page-technical-specs h3,
.page-template-page-technical-specs h4 {
  color: #fff; text-transform: uppercase;
}

.page-template-page-tech-specs h2,
.page-template-page-tech-specs h3,
.page-template-page-tech-specs h4,
.page-template-page-technical-specs h2,
.page-template-page-technical-specs h3,
.page-template-page-technical-specs h4 {
  font-family: 'News Cycle', sans-serif; text-transform: uppercase;
}

.page-template-page-tech-specs b,
.page-template-page-tech-specs strong,
.page-template-page-technical-specs b,
.page-template-page-technical-specs strong {
  color: #fff;
}

.page-template-page-tech-specs .columns+.columns:last-child,
.page-template-page-technical-specs .columns+.columns:last-child { 
  float: left; 
}

.page-template-page-tech-specs p,
.page-template-page-tech-specs ul,
.page-template-page-tech-specs ul li,
.page-template-page-technical-specs p,
.page-template-page-technical-specs ul,
.page-template-page-technical-specs ul li {
  color: #9E9E9E;
}
.page-template-page-tech-specs h3,
.page-template-page-technical-specs h3 { 
  font-size: 1.414rem; margin-bottom: 0; 
}

.page-template-page-tech-specs #contacts h2,
.page-template-page-tech-specs #section-content h2,
.page-template-page-technical-specs #contacts h2,
.page-template-page-technical-specs #section-content h2 {
  margin-bottom: 20px;
}

.page-template-page-tech-specs #contacts,
.page-template-page-tech-specs #section-content,
.page-template-page-technical-specs #contacts,
.page-template-page-technical-specs #section-content {
  clear: both;
}

.page-template-page-tech-specs #contacts .section,
.page-template-page-technical-specs #contacts .section { 
  margin-bottom: 20px; 
}

.page-template-page-tech-specs #section-content .section,
.page-template-page-technical-specs #section-content .section { 
  padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #272727; 
}
.page-template-page-tech-specs #section-content ul,
.page-template-page-technical-specs #section-content ul { 
  margin-left: 40px; 
}

.page-template-page-technical-specs .section a:hover { color: #9E9E9E; }

/* 5.09 FAQ */
.page-template-page-faq article { margin-bottom: 20px; border-bottom: 1px solid #222; }
.page-template-page-faq article:last-child { border: 0; }

.faq-question,
h4.faq-question {
  color: #fff;
}

h4.faq-question {
  font-size: 1.333rem; font-family: 'News Cycle', sans-serif; text-transform: uppercase;
}

.faq-content,
.faq-content p {
  color: #9E9E9E;
}

/* 5.10 Galleries */
.page-template-page-galleries .img-grid figure { margin: 0 0 30px 0; }
.page-template-page-galleries .img-grid img { width: 100%; border: 1px solid #272727; }
.page-template-page-galleries h3 { color: #fff; text-align: center; font-size: 1.067rem; font-family: 'News Cycle', sans-serif; text-transform: uppercase; }

.page-template-template-gallery .entry-content ul.blocks-gallery-grid { max-width: 100%; margin: 0; }
.page-template-template-gallery .entry-content ul.blocks-gallery-grid li { margin-left: 0; }

/*---------------*/
/***** Sadie *****/
/*---------------*/

.img-grid figure { position: relative; float: left; margin: 10px 1%; background: #272727; overflow: hidden; text-align: center; cursor: pointer; }
.img-grid figure img { position: relative; display: block; min-height: 100%; max-width: 100%; opacity: 0.8; }

.img-grid figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.img-grid figure figcaption::before,
.img-grid figure figcaption::after {
  pointer-events: none;
}

.img-grid figure figcaption,
.img-grid figure figcaption > a {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

figure.effect-sadie img { opacity: 0.95; backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

figure.effect-sadie:hover img {
  -webkit-transform: scale3d(0.98,0.98,1);
  transform: scale3d(0.98,0.98,1);
}

figure.effect-sadie figcaption::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: 0; background: #fff;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
figure.effect-sadie:hover figcaption::before { opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-transform: scale3d(0.98,0.98,1);
  transform: scale3d(0.98,0.98,1);
}

figure.effect-sadie h2 { position: absolute; bottom: 0; left: 30px; width: 100%; color: #fff;
  font-size: 1.953rem; letter-spacing: 1.5px; text-align: left; text-shadow: 1px 2px #121212;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}
figure.effect-sadie:hover h2 {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-10px,0);
  transform: translate3d(0,-50%,0) translate3d(0,-10px,0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
  position: absolute; bottom: 0; left: 0; width: 100%; padding: 2em; opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
}

/* 5.11 Venue */
.page-template-page-about-venue #venue { padding: 30px 0; clear: both; }
.page-template-page-about-venue .gallery img { border: 4px solid #fff; }
.page-template-page-about-venue #gallery-2 img { width: 100%; }
.page-template-page-about-venue #gallery-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.page-template-page-about-venue #gallery-3 .gallery-item { width: 100%; max-width: 100%; }

/* 5.12 Contact */
.page-template-page-contact #main { margin-top: 0; }
.page-template-page-contact #main p { margin-bottom: 25px; }

.page-template-page-contact #main h2,
.page-template-page-contact #main h3,
.page-template-page-contact #main h4 {
  font-family: 'News Cycle', sans-serif; text-transform: uppercase; color: #fff;
}
.page-template-page-contact #main h3,
.page-template-page-contact #main h4 {
  font-size: 1.414rem; margin-bottom: 0;
}
.page-template-page-contact #main form { height: inherit; margin: 0; padding: 20px; background: #111; }
.page-template-page-contact .wpcf7 input[type="submit"] { margin-top: 20px; }
.page-template-page-contact .large-12 { clear: both; }

.page-template-page-contact #contact-form { padding-top: 30px; border-top: 1px solid #1f1f1f; }

/* 5.13 Just Announced */
.page-template-page-just-announced h1.page-title { color: #fff; text-align: left; }
.page-template-page-just-announced .widget-title { display: none; }
.page-template-page-just-announced .tm_just_announced-class ul { border: 0; }
.page-template-page-just-announced span.long { width: inherit; padding-bottom: 0; }

/* 5.14 Search */
.search-results #primary .page-title { text-align: left; color: #fff; }
.search .entry-title { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #272727; text-align: left; }
.search .entry-title a { color: #fff; }
.search .entry-title a:hover { color: #ddc984; }
.search .entry-title i { position: relative; top: -2px; }
.results-message { color: #fff; }

/*-------------------------------------------------------------
6.0 Templates
--------------------------------------------------------------*/

/* 6.1 Template About Sub Page */
.page-template-template-about-sub-page h1.entry-title { margin-bottom: 0; }
.page-template-template-about-sub-page .entry-content strong { color: #fff; }
.page-template-template-about-sub-page h1,
.page-template-template-about-sub-page h2,
.page-template-template-about-sub-page h3,
.page-template-template-about-sub-page h4 {
  color: #fff;
}

.page-template-template-about-sub-page h2,
.page-template-template-about-sub-page h3,
.page-template-template-about-sub-page h4 {
  font-family: 'News Cycle', sans-serif; text-transform: uppercase;
}

.page-template-template-about-sub-page .entry-content { padding-top: 20px; }
.page-template-template-about-sub-page .entry-content img { float: left; margin: 0 20px 20px 0; }
.page-template-template-about-sub-page p,
.page-template-template-about-sub-page ul li { color: #9E9E9E; }
.page-template-template-about-sub-page p img { padding: 10px 20px 10px 0; }

.health-safety a { text-decoration: underline; }
.health-safety a,
.health-safety a span,
.health-safety a strong,
.health-safety a strong span {
  -webkit-transition: all 0.35 ease-in-out;
  -moz-transition: all 0.35 ease-in-out;
  transition: all 0.35 ease-in-out;
}

.health-safety a:hover,
.health-safety a:hover span,
.health-safety a:hover strong,
.health-safety a:hover strong span {
  color: #696969;
} 

/* 6.2 Full Width Template */
.page-template-template-full h1 { color: #fff; padding-bottom: 10px; border-bottom: 2px solid #1F1F1F; }
.page-template-template-full .gallery,
.page-template-template-gallery .gallery {
  margin-bottom: 0;
}
.page-template-template-full .gallery img
.page-template-template-gallery .gallery img {
  width: 100%; border: 1px solid #272727;
}
.page-template-template-full #gallery-1 img,
.page-template-template-gallery #gallery-1 img {
  width: 100%; border: 1px solid #272727;
}

/* 404 */
.error404 .page-title { color: #fff; }

/*-------------------------------------------------------------
7.0 Blog
--------------------------------------------------------------*/

.blog article.post .entry-content a.cta { color: #ddc984; clear: both; }
.blog article.post h1 { font-size: 1.999rem; line-height: 120%; }

.blog .entry-content img,
.single-post .entry-content img {
  width: 100%;
}

.blog article.post,
.blog article.type-page,
.single-post article.post,
.single-post article.type-page,
.category article.post,
.category article.type-page,
.tag article.post,
.tag article.type-page,
.search-results article.post,
.search-results article.type-page {
  border-color: #1f1f1f;
}

.blog article.post h1.entry-title,
.blog article.type-page h1.entry-title,
.single-post article.post h1.entry-title,
.single-post article.type-page h1.entry-title,
.category article.post h1.entry-title,
.category article.type-page h1.entry-title,
.tag article.post h1.entry-title,
.tag article.type-page h1.entry-title,
.search-results article.post h1.entry-title,
.search-results article.type-page h1.entry-title {
  margin-bottom: 20px; line-height: 120%; font-family: 'News Cycle', sans-serif; text-transform: capitalize; text-align: left;
}

.blog article.post .entry-footer span a,
.blog article.type-page .entry-footer span a,
.single-post article.post .entry-footer span a,
.single-post article.type-page .entry-footer span a,
.category article.post .entry-footer span a,
.category article.type-page .entry-footer span a,
.tag article.post .entry-footer span a,
.tag article.type-page .entry-footer span a,
.search-results article.post .entry-footer span a,
.search-results article.type-page .entry-footer span a {
  color: #ddc984;
}

/* 7.1 Single Post */
.single article.post h1.entry-title,
.single-post article.post h1.entry-title {
  line-height: 110%; margin-bottom: 20px;
}

.blog article.post .entry-content p,
.blog article.type-page .entry-content p,
.single-post article.post .entry-content p,
.single-post article.type-page .entry-content p,
.category article.post .entry-content p,
.category article.type-page .entry-content p,
.tag article.post .entry-content p,
.tag article.type-page .entry-content p,
.search-results article.post .entry-content p,
.search-results article.type-page .entry-content p {
  padding-left: 0; padding-right: 0; color: #fff;
}

.blog article.post .entry-footer,
.blog article.type-page .entry-footer,
.single-post article.post .entry-footer,
.single-post article.type-page .entry-footer,
.category article.post .entry-footer,
.category article.type-page .entry-footer,
.tag article.post .entry-footer,
.tag article.type-page .entry-footer,
.search-results article.post .entry-footer,
.search-results article.type-page .entry-footer {
  background: none;
}

.single-post .entry-content a,
.category .entry-content a,
.archive .entry-content a,
.tag .entry-content a {
  color: #ddc984;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="color"],
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  font-family: 'News Cycle', sans-serif; font-style: normal; font-size: .8rem; color: #121212;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #121212;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #121212;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #121212;
}
:-moz-placeholder { /* Firefox 18- */
  color: #121212;
}

/*-------------------------------------------------------------
8.0 Ticketmaster
--------------------------------------------------------------*/

.mix { border-color: #272727; }
.date-show { background: none; padding: 14px 0 0; }
.date-show .data-meta1 { line-height: 38px; }

/* Event List */
.detail-information h2.show-title { color: #ddc984; }
.detail-information h3.support, .detail-information div.support {
  font-family: 'News Cycle', sans-serif;
}
.detail-information h3, .detail-information div.support { color: #BABABA; letter-spacing: 1px; }
.detail-information h3 i, .detail-information div.support i { font-style: normal; color: #fff; }
.detail-information h4.topline, .detail-information div.topline { font-size: .823rem; line-height: 100%; color: #9E9E9E; letter-spacing: 1px; }
.single-tm_event .detail-information span.topline { font-size: 1.333rem; }

.single-tm_event { margin: 0; }
.single .site-content,
.single-tm_event .site-content { margin: 0; }

/* Sidebar */
.tm_just_announced-class ul,
.tm_upcoming_events-class ul {
  float: left; width: 100%; padding: 0 12px; border: 1px solid #fff;
}
.tm_just_announced-class .date-sidebar,
.tm_upcoming_events-class .date-sidebar {
  color: #7D7D7D;
}

.tm_just_announced-class ul li,
.tm_upcoming_events-class ul li {
  float: left; width: 100%; padding: 18px 0; border-color: #272727;
}
.tm_just_announced-class .venue-location,
.tm_upcoming_events-class .venue-location,
.tm_just_announced-class div.address,
.tm_upcoming_events-class div.address {
  display: none;
}

.tm_just_announced-class a:hover,
.tm_upcoming_events-class a:hover {
  color: #fff;
}

/* Search */
#event-list .search-form { top: 12px; width: 227px; height: inherit; border: 0; }
#event-list .search-form label { color: #9E9E9E; }
#event-list .search-form input[type="search"]::-webkit-input-placeholder,
#event-list .search-form input[type="search"]::-moz-placeholder,
#event-list .search-form input[type="search"]::-ms-input-placeholder {
  color: #fff;
}
#event-list .search-form i { top: 8px; }
#event-list .search-form input[type="search"],
#event-list .search-form .search-form__submit {
  height: 40px; margin-bottom: 0; padding: 0 18px 0 17px; border: 1px solid #fff; border-radius: 0; box-shadow: none; background: none;
 -webkit-appearance: none;
}
#event-list .search-form .search-form__submit:focus { outline: 0; }

/* Btns */
.event-data .button { width: 170px; margin-bottom: 10px; background: #ddc984; color: #121212; border: 1px solid transparent; }
.event-data .button:hover { background: none; color: #ddc984; border: 1px solid #ddc984; }
.event-data .button.more-info { font-weight: 400; }
.event-data .button.ghost { background: none; color: #BABABA; border: 2px solid #272727;
  -webkit-transition: all .45s ease-in-out;
  -moz-transition: all .45s ease-in-out;
  -ms-transition: all .45s ease-in-out;
  -o-transition: all .45s ease-in-out;
  transition: all .45s ease-in-out;
}
.event-data .button.ghost:hover { background: #121212; color: #ddc984; }
.event-data .button.soldout { border: 1px solid #696969; color: #fff; background: #696969; font-weight: 400; }
.event-data .button.soldout:hover { border: 1px solid #696969; color: #fff; background: #696969; }
.event-data .button.custom { height: inherit; background: #9a0929; color: #fff; border-color: #9a0929; }
.event-data .button.custom:hover { color: #9a0929; border-color: #9a0929; }

/* Single Event */
.single-tm_event h2.attraction_title { color: #ddc984; }
.single-tm_event h2.attraction_title a:hover { color: #fff; }
.single-tm_event .bio p { clear: both; }
.single .site-content,
.single-tm_event .site-content {
  margin-top: 0;
}
.single-tm_event .social-icons.more-information { float: left; width: 100%; margin-left: 0; }
.single-tm_event .social-icons.more-information ul { margin-left: 0; }
.single-tm_event .social-icons.more-information li { position: relative; border-color: #fff; }
.single-tm_event .social-icons.more-information li:first-child { margin-right: 8px; padding-left: 8px; }
.single-tm_event .social-icons.more-information li .website,
.single-tm_event .social-icons.more-information li .music,
.single-tm_event .social-icons.more-information li .facebook,
.single-tm_event .social-icons.more-information li .twitter,
.single-tm_event .social-icons.more-information li .instagram,
.single-tm_event .social-icons.more-information li .spotify,
.single-tm_event .social-icons.more-information li .tumblr,
.single-tm_event .social-icons.more-information li .youtube,
.single-tm_event .social-icons.more-information li .googlePlus {
    width: 25px;
    height: 25px;
    background: url("assets/img/fox-social-sprite-event.png") no-repeat
}
.single-tm_event .social-icons.more-information li .instagram { position: absolute; left: 8px }
.single-tm_event .social-icons.more-information li .facebook { background-position: 0 0 }
.single-tm_event .social-icons.more-information li .twitter { background-position: -25px 0 }
.single-tm_event .social-icons.more-information li .instagram { background-position: -50px 0 }
.single-tm_event .social-icons.more-information li .spotify { background-position: -75px 0 }
.single-tm_event .social-icons.more-information li .tumblr { background-position: -100px 0 }
.single-tm_event .social-icons.more-information li .youtube { background-position: -125px 0 }
.single-tm_event .social-icons.more-information li .googlePlus { background-position: -150px 0 }
.single-tm_event .social-icons.more-information li .website { background-position: -175px 0 }
.single-tm_event .social-icons.more-information li .music { background-position: -200px 0 }
.single-tm_event .social-icons.more-information li:hover { border-color: #ddc984; }
.single-tm_event .social-icons.more-information li:hover .facebook { background-position: 0 -25px }
.single-tm_event .social-icons.more-information li:hover .twitter { background-position: -25px -25px }
.single-tm_event .social-icons.more-information li:hover .instagram { background-position: -50px -25px }
.single-tm_event .social-icons.more-information li:hover .spotify { background-position: -75px -25px }
.single-tm_event .social-icons.more-information li:hover .tumblr { background-position: -100px -25px }
.single-tm_event .social-icons.more-information li:hover .youtube { background-position: -125px -25px }
.single-tm_event .social-icons.more-information li:hover .googlePlus { background-position: -150px -25px }
.single-tm_event .social-icons.more-information li:hover .website { background-position: -175px -25px }
.single-tm_event .social-icons.more-information li:hover .music { background-position: -200px -25px }

/* Add to Calendar */
#ape-atc a {
	display: block;
}
#new-cal { display: inline-block; }
#new-cal h5  { color: #fff; }
#new-cal a { position: relative; margin-bottom: 5px; font-size: 14px; font-family: 'News Cycle', sans-serif; 
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
#new-cal a.icon-google,
#new-cal a.icon-ical,
#new-cal a.icon-outlook {
	display: inline-block; margin: 5px 10px; color: #ddc984;
}

#new-cal a::before { display: block; margin-bottom: 5px; font-size: 16px; font-family: 'FontAwesome'; text-align: center; }

#new-cal a.icon-google::before {  content: '\f1a0';  }
#new-cal a.icon-ical::before { content: '\f073'; }
#new-cal a.icon-outlook::before { content: '\f003'; }
#new-cal a:hover { color: #fff; }


/* Calendar */
.page-template-page-calendar table {background: transparent;}

.page-template-page-calendar .fc-scroller {overflow: hidden !important;height: auto !important;}
.page-template-page-calendar .fc-bg .fc-today {
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(105,105,105,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(105,105,105,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(105,105,105,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#696968',GradientType=0 ); /* IE6-9 */
}

.page-template-page-calendar #main { margin-top: 0; margin-bottom: 1rem; }
.page-template-page-calendar #calendar {  max-width: 1440px; width: 100%; float: none; margin: 0 auto 30px; }
.page-template-page-calendar #calendar h2 { font-family: 'Neuton', georgia, serif; font-size: 4.1875rem; color: #fff; }
.page-template-page-calendar #calendar .fc-toolbar { margin-bottom: 0; }
.page-template-page-calendar #calendar .fc-toolbar button { background: #121212; border: 1px solid #fff; border-radius: 0; color: #fff;
  -webkit-transition: all .45s ease-in-out;
  -moz-transition: all .45s ease-in-out;
  -ms-transition: all .45s ease-in-out;
  -o-transition: all .45s ease-in-out;
  transition: all .45s ease-in-out;
}
.page-template-page-calendar #calendar .fc-toolbar button:hover { background: #fff; color: #000235; }
.page-template-page-calendar #calendar .fc-toolbar button:focus { outline: 0; }
.page-template-page-calendar #calendar .fc-content-skeleton thead { background: none; }
.page-template-page-calendar #calendar .fc-content-skeleton .fc-day-number { margin: 2.5px; color: #fff; }
.page-template-page-calendar #calendar .fc-content-skeleton td { border-bottom: 0; }
.page-template-page-calendar #calendar .fc-view-container * { margin: 0; font-size: 16px; }
.page-template-page-calendar #calendar .fc-view-container { background: #121212; }
.page-template-page-calendar #calendar .fc-view-container .fc-event { margin: 2.5px 4px 2.5px 2.5px; padding: 2.5px 5px; background: #ddc984; border: 0; border-radius: 0;
  -webkit-transition: all .45s ease-in-out;
  -moz-transition: all .45s ease-in-out;
  -ms-transition: all .45s ease-in-out;
  -o-transition: all .45s ease-in-out;
  transition: all .45s ease-in-out;
}
.page-template-page-calendar #calendar .fc-view-container a.fc-event,
.page-template-page-calendar #calendar .fc-view-container a.fc-event:visited {
  color: #111;
}
.page-template-page-calendar #calendar .fc-head-container table th { padding: 5px; background: #121212; color: #fff; text-transform: uppercase; }
.page-template-page-calendar #calendar .fc-content .fc-time { display: none; }
.page-template-page-calendar #calendar .fc-content .fc-time { font-weight: 400; }
.page-template-page-calendar #calendar .fc-content .fc-title { color: #121212; font-weight: 600; }
.page-template-page-calendar #calendar .fc-content .fc-bg { background: #121212; }
.page-template-page-calendar #calendar .fc-toolbar .fc-center i { margin-top: 40px; font-size: 2rem;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
.page-template-page-calendar #calendar .fc-button { padding: 0 .25em; }

/* Search Results */
#main.search-results { padding-top: 40px; padding-bottom: 30px; }

.fc-toolbar .fc-left,
.fc-toolbar .fc-right {
  margin-top: 40px;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #696969;
}
.fc-widget-content {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.qtip-default { background: #121212; border: 1px solid #000; }

/*--------------------------------------------------------------
9.0 Calendar
--------------------------------------------------------------*/
#calendar tbody:empty:before {
    display: block;
    content: "No events to show";
    padding: 4px;
    text-align: center;
    background: #ccc;
}
.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:320px;min-width:50px;padding:10px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}
.qtip-content{position:relative;overflow:hidden;padding:5px 9px;text-align:left;word-wrap:break-word}
.qtip-default{border:1px solid #cccccc;background-color:#121212;color:#555}

.event.qtip { padding: 10px; border: 1px solid #ddd;
  -webkit-box-shadow: 1px 2px 3px 0px rgba(102,102,102,1);
  -moz-box-shadow: 1px 2px 3px 0px rgba(102,102,102,1);
  box-shadow: 1px 2px 3px 0px rgba(102,102,102,1);
}

.display-block { display: block; }

.button--bare { font-size: 16px; line-height: 1.2; padding: 0.5rem 1.225rem; }

.mar-0  { margin: 0; }
.mar-0t { margin-top: 0; }
.mar-0r { margin-right: 0; }
.mar-0b { margin-bottom: 0; color: #fff; }
.mar-0l { margin-left: 0; }

.mar-1  { margin: 8px; }
.mar-1t { margin-top: 8px; }
.mar-1r { margin-right: 8px; }
.mar-1b { margin-bottom: 8px; }
.mar-1l { margin-left: 8px; }

.fc-scroller { overflow-y: hidden;}

.topline,
.single-tm_event .detail-information span.topline {
  margin: 0; font-size: 1.067rem; font-style: italic; color: #595959; font-family: 'Neuton', serif; line-height: 90%;
}
.bottomline { font-size: 1.2rem; font-family: 'News Cycle', sans-serif; color: #BABABA; }
.attraction_title { display: block; margin: 10px 0; color: #ddc984; line-height: 105%; }

#calendar { margin-top: 2rem; }
#calendar h2 { text-transform: uppercase; }

.qtip-tip { display: none!important; }
.qtip { padding-bottom: 5px;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(102,102,102,1);
  -moz-box-shadow: 1px 1px 3px 0px rgba(102,102,102,1);
  box-shadow: 1px 1px 3px 0px rgba(102,102,102,1);
}
.qtip .event-wrapper { margin-bottom: 10px; padding: 7.5px 5px; }
.qtip p.time-show { margin-bottom: 10px; color: #fff; }
.qtip img { margin-bottom: 2.5px; padding: 5px; border: 1px solid #e6e5e6; }
.qtip .venue-location { margin: 5px 0; }
.qtip .venue-location p,
.qtip .venue-location span {
  display: none; color: #595959; font-weight: 400; line-height: 20px; font-size: 16px;
}
.qtip .event-data { float: left; width: 100%; margin-top: 5px; clear: both; }
.qtip .event-data a { width: 48%; margin: 0 1%; font-size: .833rem; line-height: 190%; }
.qtip .event-data a.button.more-info { margin-top: 0; margin-left: 0; }

.fc-head-container table { margin-bottom: 0; }
.fc-head-container table th { background: #000235; color: #fff; padding: 5px; }
.fc-day-grid-event .fc-content { padding: 2.5px 5px; }

.fc-event { margin: 0 0 2.5px 0; }
.fc-event-container { margin-bottom: 5px; border: 0; }

.fc-state-default { background: #fff; border-radius: 0; }
.fc-state-default.fc-corner-right { border-radius: 0; }

.fc-unthemed .fc-today { background: #feeed1; }

@media screen and (max-width: 660px) {
  .page-template-page-calendar #calendar h2 { margin-top: 30px; font-size: 2.1875rem; }
  .page-template-page-calendar #calendar .fc-toolbar .fc-center i { margin-top: 50px; font-size: 1.225rem; }
}

@media screen and (max-width: 640px) {
  .page-template-page-calendar #calendar .fc-row { display: inline-block; width: 100%; padding: 20px 0; border-bottom: 1px solid #ddd; clear: both; }
  .page-template-page-calendar #calendar .fc-row .fc-header { width: 20%; }
  .page-template-page-calendar #calendar .fc-row .fc-day { width: 80%; }
  .page-template-page-calendar #calendar .fc-row .fc-header,
  .page-template-page-calendar #calendar .fc-row .fc-day {
    float: left; display: block; border: 0;
  }
  .page-template-page-calendar #calendar .fc-row .fc-header .fc-header-date,
  .page-template-page-calendar #calendar .fc-row .fc-header .fc-header-day {
    color: #ffffff; font-weight: 300; text-transform: uppercase;
  }
  .page-template-page-calendar #calendar .fc-row .fc-header .fc-header-date { padding-left: 5px; }
  .page-template-page-calendar #calendar .fc-row .fc-event { margin-top: 0; margin-bottom: 10px; padding: 5px; }
  .page-template-page-calendar #calendar .fc-row .start-time { display: none; }
}

@media screen and (max-width: 370px) {
  #masthead .logo { max-width: 220px; top: 20px; }
}

/*-------------------------------------------------------------
10.0 Plugin Overrides
--------------------------------------------------------------*/

/* Contact Form 7 */
.page div.wpcf7-mail-sent-ng,
.page div.wpcf7-validation-errors {
  color: #fff; border: 2px solid #961805; text-align: center;
}
.page span.wpcf7-not-valid-tip { color: #961805; font-style: normal; font-size: .8rem; }

/* Facebook */
.fb_iframe_widget { overflow: hidden; }
.fb_iframe_widget_fluid { display: block!important; text-align: center; }

/* UItop */
#toTop { border-color: #272720; }
#toTop:hover { border-color: #696969; }

/* Instagram Slider Widget */
#page .jr-insta-thumb ul.thumbnails li { }
#page .jr-insta-thumb ul.thumbnails li img { max-width: 98%!important; margin-bottom: 2%!important; padding: 1%; border: 1px solid #e6e5e6!important; }

/* Thickbox */
#TB_caption { color: #121212; font-size: 14px; }

#TB_closeWindowButton:hover, 
#TB_closeWindowButton:hover .tb-close-icon, 
#TB_closeWindowButton:focus .tb-close-icon, 
#TB_closeWindowButton:hover .screen-reader-text {
  color: #ddc984;
}

/* jQuery Lightbox */
#imageData #numberDisplay { font-size: .823rem; }

/* AnimatedModal */
.modal-content { margin: 0 4% 4% 4%; color: #fff;  }
.modal-content .close span { font-size: 1.414rem; }
.modal-content .close span i { font-size: 2rem; }
.modal-content h1.entry-title { margin-bottom: 0; text-transform: uppercase; }
.modal-content h2 { margin-bottom: 20px; font-size: 1.777rem; font-family: 'News Cycle', sans-serif; }
.modal-content .logo { display: block; margin: 0 auto; max-width: 400px; }
.modal-content .close { display: block; max-width: 120px; margin: 0 auto 30px auto; text-align: center;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.modal-content .close i { position: relative; top: 2.5px; }
.modal-content .close:hover {
  color: #3C3C3C;
}

/* GDPR Cookie Consent */
#cookie-law-info-bar { background: rgb(0, 0, 0,.975)!important; }
#cookie-law-info-bar span { font-size: 14px; color: #fff; }
#cookie-law-info-bar span .cli-plugin-button { border: 1px solid #ddc984; }
#cookie-law-info-bar span .cli-plugin-button:hover { background: none!important; color: #ddc984!important; border-color: #ddc984!important; }
#cookie-law-info-bar .cli-plugin-main-link,
#cookie-law-info-bar .cli_settings_button:hover { 
  color: #ddc984!important; 
}
#cookie-law-info-bar .cli-plugin-main-link:hover { color: #696969!important; }

/*
 * jQuery FlexSlider v2.6.2
 * https://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
.flex-direction-nav a,.flex-direction-nav a:before{color:rgba(0,0,0,.8);text-shadow:1px 1px 0 rgba(255,255,255,.3)}.flex-container a:hover,.flex-slider a:hover{outline:0}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{padding:0;margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:'' 0 1px 4px rgba(0,0,0,.2);box-shadow:'' 0 1px 4px rgba(0,0,0,.2)}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .flexslider .slides{display:block}* html .flexslider .slides{height:1%}.no-js .flexslider .slides>li:first-child{display:block}.flexslider .slides{zoom:1}.flexslider .slides img{width:100%;display:block;height:auto;-moz-user-select:none}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.carousel li{margin-right:5px}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.flex-direction-nav a:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:'\f001'}.flex-direction-nav a.flex-next:before{content:'\f002'}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right}.flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}

/* Flexslider Overrides */
.flexslider { margin: 100px 0; background: none; border: 0; box-shadow: none; }
.flexslider .entry-title { display: block; max-width: 640px; margin: 0 auto 25px auto; padding-top: 5px; color: #fff; text-align: center; border: 1px solid #fff;
  background: #121212;
  background: rgba(0,0,0,.9);
}
.flexslider img { }
.flexslider .meta { padding: 10px 20px; }
.flexslider ul.slides li.carousel { min-height: 315px; background: #fff; overflow: hidden; }
.flexslider ul.slides li.carousel p { color: #121212; margin-bottom: 0; }
.flexslider ul.slides li.carousel img { height: 377px; width: 377px; border: 10px solid #fff; border-bottom: 0; object-fit: cover; }
.flexslider h2 { margin-bottom: 0; }

.flexslider .flex-direction-nav a:before {
  position: relative; top: -6px; display: inline-block; padding: 2.5px 5px; color: #fff; font-family:'FontAwesome';

}
.flexslider .flex-direction-nav a { width: 30px; height: 60px; font-size: 0; border: 1px solid #242424;
  background: #000;
  background: rgba(0,0,0,.9);
}
.flexslider .flex-direction-nav a:foucs { outline: 0; }
.flexslider .flex-direction-nav a.flex-next { right: -60px; }
.flexslider:hover .flex-direction-nav .flex-next { right: 12px; }
.flexslider .flex-direction-nav a.flex-next:before { content: "\f105"; }
.flexslider .flex-direction-nav a.flex-prev { left: -60px; }
.flexslider:hover .flex-direction-nav .flex-left { left: 12px; }
.flexslider .flex-direction-nav a.flex-prev:before { content: "\f104"; }

.flexslider .flex-control-paging li a { border: 1px solid #fff; }
.flexslider .flex-control-paging li a.flex-active { background: #fff; }

/* Flexslider Ticketmaster Integration */
.flexslider .meta .date-show { position: inherit; width: inherit; padding-top: 0; color: #121212; }
.flexslider .meta span { color: #121212; }

/*--------------------------------------------------------------
11.0 Media Queries
--------------------------------------------------------------*/

html,
body {
  min-width: 320px;
}

.menu-toggle,
.mobile-menu {
  display: none; text-indent: -9999px; background: none;
}
a#logo-mobile { display: none; position: absolute; top: 20px; right: 0; bottom: 0; left: 0; text-align: center; }

#site-navigation button.menu-toggle { float: right; display: none; top: 10px; width: 58px; min-height: 58px; margin: 6px 14px 0; padding: 0; border: 1px solid #fff; }
#site-navigation button.menu-toggle img { position: absolute; top: 14px; right: 12px; max-width: 30px; }
#site-navigation button.menu-toggle:hover { background: #ddc984; }

#site-navigation.toggled img,
#site-navigation.toggled .mobile-menu {
  display: none;
}
#site-navigation.toggled button.menu-toggle { top: 0; }

#site-navigation.toggled ul li a,
#fixed-nav.header-wrapper #site-navigation.toggled ul li a {
  margin-bottom: 10px;
}
#site-navigation.toggled button.menu-toggle { float: none; margin: 0 auto 20px auto; opacity: 1; background: url("assets/img/ic_clear_white_24dp.png") 4px 4px; background-size: 50px; border: 1px solid #fff; }

@media screen and (max-width: 1200px) {
  a#logo-mobile { display: inherit; }
}

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

  .desktop-menu,
  .page .top-bar-wrapper .subscription,
  .blog .top-bar-wrapper .subscription,
  .error404 .top-bar-wrapper #masthead .subscription,
  .single .top-bar-wrapper #masthead .subscription {
    display: none;
  }
  .top-bar-wrapper #masthead .nav-wrapper { width: 58px; }
  #site-navigation button.menu-toggle { display: inherit; margin: 0; padding: 0; }

  #fixed-nav.header-wrapper { min-height: 89px; }
  #fixed-nav.header-wrapper.fixed #site-navigation { margin-top: 0; }

  #site-navigation.toggled .mobile-menu,
  #fixed-nav.header-wrapper.fixed #site-navigation.toggled {
    display: inherit; text-indent: 0;
  }
  
  #site-navigation.toggled {
    position: fixed; top: 0; left: 0; z-index: 10;
    float: inherit; display: inherit;
    width: 100%; height: 100%; padding-top: 30px; background: #121212;
  }
  #site-navigation.toggled ul li,
  #fixed-nav.header-wrapper #site-navigation.toggled ul li {
    position: unset; display: block; margin-right: 0; text-align: center;
  }

  #masthead p.address { font-size: .823rem; }
  #masthead a.logo img { max-width: 70px; }

  .main-navigation ul,
  .main-navigation ul li,
  .main-navigation ul li a { display: inherit; opacity: 1; background: none; }
  .main-navigation ul { top: initial; height: initial; bottom: 6px; }
  .header-wrapper .social-icons li:nth-child(1) { display: inline-block; }
  
  .date-show .data-meta1 { position: initial; font-size: 2.225rem; }
  .entry-title ul.cal-list { display: none; }
  
  #site-navigation { top: inherit; }
  #site-navigation.toggled button { position: initial; }
  #site-navigation.toggled ul ul.sub-menu { position: unset; float: none; left: inherit; background: none; }
  #site-navigation.toggled ul ul.sub-menu a { font-size: .833rem; font-family: 'News Cycle', sans-serif; color: #9E9E9E; }
  #site-navigation.toggled ul ul.sub-menu a:hover { color: #ddc984; }
  #site-navigation.toggled ul ul.sub-menu a:hover a { color: #9E9E9E; }

}


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

  #main .search-form { position: inherit; top: 0; right: inherit; display: block; position: inherit; margin: 20px auto; }
  .header-wrapper { border: 0; }

  .home .entry-title,
  .page-template-page-fox-events .entry-title { 
	  text-align: center; 
	 }
  .event-data { margin-top: 20px; }
  .event-data .button { width: 49%; margin-bottom: 0; margin-left: 1%; }
  .event-data .button.more-info { position: inherit; top: inherit; margin-left: 0; margin-right: 1%;  }

	.single-tm_event .event-data .button { max-width: 170px; width: 100%; }
	
	.mix .content-information .columns .columns { padding: 0; }

  .home .venue-location div,
  .home .venue-location span { float: left; }
  .home .venue-location span.venue-location-name { margin-right: 5px; padding-right: 5px; }
  .home .venue-location #city { margin-right: 2.5px; }
  .content-information img { max-width: 75%; }

  .page-template-page-about #vip-copy,
  .page-template-page-about #den-copy,
  .page-template-page-about #backstretch-container-half {
    min-height: inherit;
  }
  
  .page-template-page-contact #contact-form { border: 0; }

}

@media screen and (max-width: 768px) {
	.page-template-template-about-sub-page .entry-content img { float: none; display: block; max-width: 300px; width: 100%; margin: auto; }
}

@media screen and (max-width: 700px) {
	.page-template-page-fox-events .entry-header a span { display: none; }
}

@media screen and (max-width: 667px) {
  .hero-img { display: none; }
  .home #backstretch-container { display: none; }
}

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

  .footer-wrapper .columns { text-align: center; }
  .page-template-page-calendar #calendar .fc-row { border-bottom: 1px solid #333; }
  .page-template-page-calendar #calendar .fc-row .fc-header { position: relative; top: 4px; }
  .page-template-page-calendar table tr.even,
  .page-template-page-calendar table tr.alt,
  .page-template-page-calendar table tr:nth-of-type(even) {
    background: #222;
  }
  .page-template-page-about #intro a.button { display: block; margin: 0 auto 30px auto; }

}

@media screen and (max-width: 600px) {
	.tagline,
	.top-bar-wrapper a.address { 
		display: none; 
	}
  
  #intro .columns:first-of-type { margin-bottom: 20px; }
  
  .footer-wrapper .subscription #form2 { width: 96%; margin: 0 2%; }
  .footer-wrapper .subscription p { float: none; margin: 0 auto 5px auto; text-align: center; }
}

@media screen and (max-width: 460px) {
  .top-bar-wrapper #masthead .branding-wrapper { width: 325px; }
  
  .page-template-page-about #vip a.button,
  .page-template-page-about #den a.button { 
    float: none; margin-right: auto; margin-left: auto; 
  }
  
  #partners ul li { width: 100%; margin-right: 0; margin-left: 0; }
  #partners ul li img { max-width: 150px; }
}

@media screen and (max-width: 414px) {
  
  .blog header.page-header h1, 
  .page-template-page-about .page-header h1, 
  .page-template-page-about-venue .page-header h1, 
  .page-template-page-about-box-office .page-header h1, 
  .page-template-template-about-sub-page .page-header h1, 
  .page-template-page-about-venue .page-header h1, 
  .page-template-page-about-neighborhood .page-header h1, 
  .page-template-page-about-partners .page-header h1 {
    font-size: 2.1875rem;
  }

  .home #event-list .entry-title,
  .page-template-page-fox-events .entry-title { 
	  font-size: 2.369rem; 
	 }
  .home #event-list .entry-title span,
  .page-template-page-fox-events .entry-header a span { 
	  display: inherit; 
	 }
	.home #event-list .entry-title span { font-size: 24px; text-transform: capitalize; }
  .home #event-list .entry-title i,
  .page-template-page-fox-events .entry-title i { 
	  top: -2.5px; font-size: 1.333rem; 
	 }
	
  .page-template-page-about-neighborhood .blog,
  .page-template-page-about-venue ul#menu-about-menu,
  .page-template-template-about-sub-page ul#menu-about-menu,
  .page-template-page-about-neighborhood ul#menu-about-menu,
  .page-template-page-about-partners ul#menu-about-menu,
  .page-template-page-about-box-office ul#menu-about-menu {
    display: none; max-width: 100%;
  }
  .page-template-page-templatespage-about-php ul#menu-about-menu { display: inherit; max-width: 100%; }

  .top-bar-wrapper #masthead .branding-wrapper { width: 170px; }
  .top-bar-wrapper p.address,
  .top-bar-wrapper .social-icons {
    float: none;
  }
  .top-bar-wrapper .social-icons { margin-top: 20px; }

  .home #about-copy,
  .home #backstretch-container-half {
    height: inherit;
  }

  #fixed-nav.header-wrapper { height: 0; min-height: inherit; }
  #fixed-nav.header-wrapper.fixed { height: inherit; min-height: 89px; }
  #fixed-nav.header-wrapper a.logo img { display: none; }
  #fixed-nav.header-wrapper #site-navigation button.menu-toggle { display: block; margin-top: -102px; z-index: 999; }
  #fixed-nav.header-wrapper #site-navigation.toggled button.menu-toggle { margin-top: 0; }
  #fixed-nav.header-wrapper.fixed #site-navigation button.menu-toggle { float: right; margin-top: -8px; }
  #fixed-nav.header-wrapper.fixed #site-navigation.toggled button.menu-toggle { float: none; margin-top: 0;  }

  #masthead p.address { display: none; }

  .home #about-copy ul { margin-bottom: 0; text-align: center; }
  .home #about-copy ul li { margin: 0 0 10px 0!important; padding-bottom: 0; }
  .home #about-copy a.button { margin-bottom: 10px; padding-bottom: 0; }

  .date-show .data-meta0,
  .date-show .data-meta1,
  .date-show .data-meta2 {
    float: left; width: 100%;
  }

  .page-template-page-calendar #calendar h2 { font-size: 1.953rem; }
  .page-template-page-calendar .fc .fc-toolbar>*>* { float: none; }
  .page-template-page-calendar a.listing-toggle i { display: none; }

  .content-information .large-uncentered { padding-left: 0; padding-right: 0; }
  .content-information .medium-12 .medium-12.columns { padding-left: 0; padding-right: 0; }

  .widget-wrapper { display: none; }
  
  .subscription-wrapper { display: flex; flex-direction: column; width: 100%; }

}

.fc-other-month .fc-day-number { display:none;}

