﻿/*!
Theme Name: Greek Theatre Child
Theme URI:
Description: APE Child Theme for The Greek Theatre
Author: Jeremy Schuler
Author URI: http://jeremyschuler.com
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  // http://foundation.zurb.com, (C) 1998–2014 ZURB, Inc.
Underscores // http://underscores.me,      (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
Last Updated 10.04.19
----------------------------------------------------------------
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 Just Announced
  5.14 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 {
	color: #fff;
}

body { background: #052935; }
body #content { background: #e0e0e0; }

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; top: inherit;
}

p,
ol li,
ul li {
	color: #121212;
}

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: #095169; }
a:hover { color: #fff; }
a:visited { color: inherit; }

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 {
	background: #095169; color: #121212; border: 1px solid transparent;
}
a.ghost-button { background: none; color: #095169; border: 1px solid #095169; text-align: center; }
a.button:hover,
a.ghost-button:hover  {
	border: 1px solid #095169; color: #095169;
}

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

.page .entry-title { padding-bottom: 10px; color: #095169; border-bottom: 2px solid #095169; }

a.logo { opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  -moz-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
a.logo:hover { opacity: .85; }
a.logo img { display: block; max-width: 250px; width: 100%; margin: 60px auto 0; }

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

#page .social-icons { margin-top: 0; }
#page .social-icons li { display: inline-block; margin-right: 20px; }
#page .social-icons li:nth-child(3) { padding: 10px; }
#page .social-icons li:first-child { display: none; margin-right: 10px; padding-left: 10px; }
#page .social-icons li:last-child { padding-left: 10px; }
.single-tm_event #page .social-icons li:first-child { display: inline-block; }

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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

/* 02.1 Global */

html,
body,
p {
	font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: 1px;
}

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

.entry-title,
.widget-title {
	font-family: 'Oswald', sans-serif;
}
.page-title { text-transform: uppercase; }

p { font-size: 1rem; }

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

.date-show .data-meta0,
.date-show .data-meta2 {
	font-size: 1.25rem;
}
.date-show .data-meta1 { font-size: 2.441rem; }
.event-data .button { font-size: 1rem; line-height: 170%!important; }

.top-bar-wrapper p { font-family: 'Oswald', sans-serif; font-size: .8rem; text-align: center; }

.main-navigation ul { text-align: right; }
#site-navigation a { font-family: 'Oswald', sans-serif; font-weight: normal; letter-spacing: 2px; line-height: 3; }
#site-navigation ul li ul li a { line-height: 1; }
#site-navigation.toggled ul ul.sub-menu a { font-size: .833rem; font-family: 'Open Sans', sans-serif; }
.branding-wrapper a.address { font-size: .889rem; }

#signup header h2 { font-size: 5.063rem; letter-spacing: 2px; font-weight: 400; }

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

.small-print { font-size: .889rem; }
.entry-title i { font-size: 1.777rem; }
.event-data .button { font-weight: 400; }

#subscription p { font-family: 'Oswald', sans-serif; font-size: 1.999rem; text-align: center; letter-spacing: 2px; }
#subscription #form.subscribe input[type="text"] { font-size: .79rem; }
#subscription #form.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; }
.tm_just_announced-class h1.widget-title { color: #095169; font-size: 2.369rem; }
.widget-wrapper .textwidget h3 { font-size: 1.25rem; }

.credit-wrapper p { font-family: 'Open Sans'; font-size: 1rem; line-height: 130%; font-style: normal; }
.credit-wrapper a.address { font-size: .823rem; }

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

.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 {
	font-size: .823rem;
}
.site-footer .textwidget,
.fb_iframe_widget iframe {
	overflow: hidden;
}

#instagram a { font-family: 'Oswald', sans-serif; font-size: 1.25rem; letter-spacing: 1px; text-transform: uppercase; }

/* 02.3 Posts, Pages */
.page-template-page-fox-events .entry-title span { font-size: 1.333rem; font-family: 'Open Sans', sans-serif; }
.page-template-page-fox-events .entry-title span i { font-size: 1.333rem; }

.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: 'Open Sans', sans-serif; text-transform: uppercase;}
.page-template-page-about #box-office h4,
.page-template-page-about #box-office h5 {
	font-family: 'Open Sans', sans-serif;
}

#partners-wrapper h3 { font-size: 1.333rem; }

#partners h3,
#partners ul {
	text-align: center;
}

/* 02.4 Ticketmaster */
.detail-information .single-date-show { margin-bottom: 2.5px; color: #121212; font-size: 1rem; }
.detail-information h2.show-title { font-family: 'Oswald', sans-serif; font-size: 2.074rem; font-weight: 400; line-height: 115%; text-transform: uppercase; }
.detail-information h3.support { font-size: 1.25rem; font-family: 'Open Sans', sans-serif; font-weight: 400; letter-spacing: 0; }
.detail-information h3 i { font-style: normal; }
.detail-information h4.topline { font-size: .823rem; line-height: 130%; letter-spacing: 0; }

.detail-information .date-show .data-meta0,
.detail-information .date-show .data-meta2 {
	font-style: normal; text-transform: uppercase;
}
.single-tm_event h2.attraction_title { font-size: 2.074rem; text-transform: uppercase; }
.single-tm_event .detail-information h2.show-title { color: #095169; }
.single-tm_event .event-data a.button { float: none; }

.page-template-page-calendar #calendar .fc-content .fc-time { font-weight: 400; }
.page-template-page-calendar #calendar .fc-toolbar .fc-center i { font-size: 2rem; }

h4.faq-question { text-transform: uppercase; }

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

.main-navigation a { color: #fff; }
.main-navigation a:hover { color: #85b3a5; border: 0; }
.main-navigation ul { margin: 24px 20px 0 0; }
.main-navigation ul ul { margin-top: 0; }
.main-navigation ul ul li { display: block; margin-right: 0; padding: 5px 0; font-size: .885rem; background: #fff; border-bottom: 1px solid #fff; }
.main-navigation ul ul li.current-menu-item a { color: #004B9A; }
.main-navigation ul ul li a { color: #fff; text-align: left; text-transform: capitalize; }
.main-navigation ul ul li a:hover { color: #85b3a5; }
.main-navigation ul ul.sub-menu { position: absolute; left: -999em; z-index: 99999; float: left; margin-top: 1rem; padding: 0; background: #052935; 
	-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 { position: absolute; top: 32px; left: auto; width: 250px; }
.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; }
.main-navigation ul li:hover a { color: #fff; min-height: 30px; }

ul#menu-about-menu { margin: 0 auto 40px auto; list-style-type: none; background: #fff; border-bottom: 1px solid #5F7077; text-align: center; clear: both; }
ul#menu-about-menu li { display: inline-block; }
ul#menu-about-menu li:last-child { border-bottom: 0; }
ul#menu-about-menu li a { display: block; padding: 10px; color: #5F7077; text-transform: uppercase; }
ul#menu-about-menu li:hover a { background: #85b3a5; color: #fff; }
ul#menu-about-menu li.current-menu-item a { color: #fff; background: #85b3a5; }

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

/* 4.1 Header */
#masthead { min-height: 380px; overflow: visible; background: #5F7077; border-bottom: 8px solid #85b3a5; }
.page #masthead { border-bottom: 1px solid #536067; }
.top-bar-wrapper { display: inline-block; position: relative; width: 100%; padding: 0; background: #052935; clear: both; }
.top-bar-wrapper a.address { display: inline-block; margin-top: 15px; margin-left: 20px; color: #fff; }
.top-bar-wrapper a.address:hover { color: #85b3a5; }
.top-bar-wrapper p { margin-bottom: 0; color: #fff; }
.top-bar-wrapper img { float: left; max-width: 225px; margin-left: 15px; }
.top-bar-wrapper img#greek { padding-top: 10px; padding-bottom: 10px; }
.top-bar-wrapper #masthead .nav-wrapper { float: right; width: 760px; }
.top-bar-wrapper #masthead .branding-wrapper { float: left; width: 385px; padding-left: .9375rem; border: 0; }
.top-bar-wrapper #masthead #subscription { position: relative; float: right; max-width: 530px; width: 100%; }

.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;
}

.page .main-navigation ul,
.error404 .main-navigation ul {
	margin-top: 30px;
}
.page-template-page-home .main-navigation ul { margin-top: 0; }
.page-template-page-home.search .main-navigation ul { margin-top: 24px; }

.hero-img { width: 100%; height: 500px; }

#site-navigation.toggled ul ul.sub-menu a { color: #9E9E9E; }
#site-navigation.toggled ul ul.sub-menu a:hover { color: #095169; }
#site-navigation.toggled ul li { transition: none; }
#site-navigation.toggled ul li:hover>ul { position: inherit; 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; }

.branding-wrapper .social-icons { margin-top: 20px; }

/* 4.2 Nav */
.header-wrapper { position: relative; z-index: 1; border: 0; }
#site-navigation { float: right; position: relative; z-index: 900; margin: 2px 0 0 0; text-align: center; }
#site-navigation a { min-height: 30px; padding: 0 10px; color: #fff; border: 0; }
#site-navigation a:hover { color: #85b3a5;; }
#site-navigation li.current-menu-item a { color: #85b3a5; border-bottom: 0; }
#site-navigation li.current-menu-item ul li a { color: #fff; }
#site-navigation li.menu-item-has-children a::after { margin-left: 5px; content:"\f0d7"; font-family: 'FontAwesome';  }
#site-navigation li.menu-item-has-children a { transition: none; border: 1px solid transparent; }
#site-navigation li.menu-item-has-children a:hover {background: #052935; }
#site-navigation li.current-menu-item.menu-item-has-children a:hover { border: 1px solid transparent; }
#site-navigation li.menu-item-has-children ul.sub-menu a::after { content: ''; }
#site-navigation li.menu-item-has-children ul.sub-menu a:hover { background: inherit; border: 1px solid transparent; 
	transition: initial;
}
#site-navigation ul li ul a:hover { color: #85b3a5; }
#site-navigation ul li ul li a { min-height: inherit; padding: 10px; }
#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 { position: inherit; }
#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 #site-navigation { margin-top: 30px; }
#fixed-nav.header-wrapper.fixed a.logo img { display: block; opacity: 1; }

#site-navigation li.current-menu-item a,
#site-navigation li.current_page_item a,
#site-navigation li.current-page-ancestor a {
	color: #85b3a5;
}

#site-navigation li.current-menu-item li a,
#site-navigation li.current_page_item li a,
#site-navigation li.current-page-ancestor li a {
	color: #fff;
}

/* 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; }
.home .top-bar-wrapper #masthead #subscription { margin-top: 22.5px; }
.top-bar-wrapper #masthead .branding-wrapper { float: left; width: 385px; padding-left: .9375rem; border: 0; }
.top-bar-wrapper #masthead .nav-wrapper { float: right; width: 760px; }
.top-bar-wrapper #masthead #subscription { position: relative; float: right; max-width: 530px; width: 100%; }

.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;
}

/* 4.4 Social */
header .social-icons,
.footer-wrapper .social-icons {
	float: none; margin: 10px 0 0 -5px;
}
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;
}
.footer-wrapper .social-icons li:first-child { margin-right: 10px; }
header .social-icons li a,
.footer-wrapper .social-icons li a {
	font-size: 1.414rem; color: #fff;
}
header .social-icons li a:hover,
.footer-wrapper .social-icons li a:hover {
	color: #85b3a5;
}

.widget-wrapper aside { margin-bottom: 20px; }
.widget-wrapper .widget-title { margin-bottom: 20px; border-bottom: 1px solid #fff; color: #fff; }
.widget-wrapper .widget-title a { color: #fff; }
#twitter-widget-0 { height: 537px!important; margin: 0; }

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

/* 4.6 Footer */
.footer-wrapper { padding-top: 0; clear: both;
	background: url('assets/img/greek-footer-illustration-01.png') no-repeat bottom right,
							url('assets/img/greek-footer-illustration-02.png') no-repeat bottom left,
							#5F7077;
}

.footer-wrapper .menu-primary-container ul,
.footer-wrapper .menu-main-menu-container ul { 
	position: inherit; margin-top: 0; margin-bottom: 0; text-align: left; 
}
.footer-wrapper .menu-primary-container ul:first-child,
.footer-wrapper .menu-main-menu-container ul:first-child { 
	margin-left: 0; 
}
.footer-wrapper .menu-primary-container ul li,
.footer-wrapper .menu-main-menu-container ul li { 
	display: block; margin: 5px 0; text-transform: uppercase; 
}
.footer-wrapper .menu-primary-container ul li ul li,
.footer-wrapper .menu-main-menu-container ul li ul li { 
	margin: 2.5px 0; 
}
.footer-wrapper .menu-primary-container ul li a,
.footer-wrapper .menu-main-menu-container ul li a { 
	margin: 0; 
}
.footer-wrapper .menu-primary-container a:hover,
.footer-wrapper .menu-main-menu-container a:hover,
.credit-wrapper ul li a:hover {
	color: #85b3a5;
}
.footer-wrapper .info-wrapper { width: 100%; }

#instagram { background: #E0E0E0; }
#instagram header { position: relative; z-index: 10; margin: 40px 0 20px 0; border-bottom: 1px solid #121212; text-align: center; }
#instagram header a { position: absolute; top: -20px; right: 0; left: 0; display: inline-block; width: 220px; margin: auto; padding: 2.5px 10px; background: #E0E0E0; }
#instagram header a:hover { color: #85b3a5; }
#instagram ul li a { display: inline-block; margin: 15px auto 25px auto; padding: 2.5px 10px; background: #E0E0E0; }

.menu-legal-menu-container { clear: both; }
#menu-legal-menu { margin: -2.5px 0 0 0; text-transform: uppercase; }
#menu-legal-menu li { list-style-type: none; }

.credit-wrapper { padding: 30px 0; border: 0; background-color: initial; clear: both; }
.credit-wrapper a.logo { float: right; }
.credit-wrapper a.logo img { display: block; margin: 5px 0 15px 0; }
.credit-wrapper a.address { float: right; margin-bottom: 10px; color: #fff; clear: both; }
.credit-wrapper a.address:hover { color: #85b3a5; }
.credit-wrapper a.credit { float: right; }
.credit-wrapper p { margin-top: 10px; margin-bottom: 15px; text-align: center; clear: both; }
.credit-wrapper ul li a { color: #fff; font-family: 'Open Sans', serif; }
.credit-wrapper ul li ul li a { color: #c1c1c1; font-family: 'Open Sans', sans-serif; font-size: .833rem; }
.credit-wrapper .social-icons { position: relative; top: 10px; margin: 0 5px 10px 0; text-align: right; clear: both; }
.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: #095169; }

.info-wrapper { float: left; padding: 10px; background: #052935; }
.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; }

/* Subscription */
#subscription { position: absolute; right: 0; left: 0; bottom: 30px; display: inline-block; width: 780px; max-width: 100%; margin: 0 auto; padding: 0 10px; text-align: center; }
#subscription #form { float: right; width: 380px; }
#subscription .mailing-info { float: left; margin-right: 20px; }
#subscription .mailing-info p { display: block; margin: 0 auto; padding-top: 4px; vertical-align: middle; color: #fff; }
#subscription .mailing-info p i { position: relative; top: -3px; margin-right: 5px; margin-left: 5px; font-size: 1.266rem; }

#subscription .social-wrapper { display: table; float: right; background: #095169; }
#subscription .social-wrapper ul { display: table-cell!important; vertical-align: middle; float: none; display: block; margin: 12px auto 0 auto; text-align: center; }
#subscription .social-wrapper li { width: inherit; height: inherit; margin: 0 20px 0; padding: 0; border: 0; box-shadow: none; border-radius: inherit; }
#subscription .social-wrapper li:last-child { margin-right: 0; }
#subscription .social-wrapper li a { position: inherit; top: inherit; color: #fff; font-size: 1.414rem; }
#subscription .social-wrapper li i {
  -webkit-transition: color 0.45s ease-in-out;
  -moz-transition: color 0.45s ease-in-out;
  transition: color 0.45s ease-in-out;
}
#subscription .social-wrapper li i:hover { color: #85b3a5; }

#subscription #form { display: inline-block; margin-bottom: 10px; text-align: center; }
#subscription #form input { float: left; width: 75%; min-height: 45px; margin: 0; color: #a6a6a6; font-style: normal; font-weight: 300; }
#subscription #form .input-wrapper { display: block; max-width: 420px; width: 100%; margin: 0 auto; }
#subscription #form.subscribe input[type="text"] { background: #fff; border: 1px solid #fff; border-bottom: 2px solid #fff; color: #5F7077; }
#subscription #form.subscribe input[type="text"]:focus { border-bottom: 2px solid #85b3a5; }
#subscription #form.subscribe input[type="submit"] { border: 1px solid #fff; }
#subscription #form.subscribe input { width: 70%; border: 1px solid #000; }
#subscription #form.subscribe input[type="submit"] {
  display: block; width: 30%; max-width: 190px; padding: 0; background: #85b3a5; color: #fff; 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 {
	background: #095169;
}
#subscription #form.subscribe input[type="submit"]:focus { outline: 0; }

#subscription input,
#subscription input[type="submit"] {
    height: 35px;
}

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

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

/* 5.01 Global */
#main { margin: 0; padding: 30px 0; clear: both; }
.entry-content a:hover { color: #fff; }
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4 {
	color: #121212;
}

.large-centered.center { display: block; margin: auto; }

/* Gutenberg */
.gutenberg-support #main { padding: 0; }
.gutenberg-support .wp-block-cover.alignfull { position: relative; min-height: 550px; width: 100%; margin-bottom: 40px; }
.gutenberg-support .entry-content { padding-top: 40px; padding-bottom: 40px; }

.gutenberg-support .has-1-columns,
.gutenberg-support .has-2-columns,
.gutenberg-support .has-3-columns {
	margin-bottom: 30px;
}
.gutenberg-support .has-1-columns:last-child,
.gutenberg-support .has-2-columns:last-child,
.gutenberg-support .has-3-columns:last-child {
	margin-bottom: 0;
}
.gutenberg-support .has-1-columns .wp-block-column { padding: 0 30px; }

.gutenberg-support .wp-block-separator { width: 420px; max-width: 100%; border-color: #052935; }


.gutenberg-support .entry-content p { margin: 20px auto; }
.gutenberg-support .entry-content p:last-child { margin-bottom: 0; }

.gutenberg-support .entry-content h1,
.gutenberg-support .entry-content h2,
.gutenberg-support .entry-content h3,
.gutenberg-support .entry-content h4,
.gutenberg-support .entry-content h5,
.gutenberg-support .entry-content h6 {
	margin-top: 0; margin-bottom: 20px;
}
.gutenberg-support .entry-content .entry-title { color: #095169; }

.gutenberg-support .entry-content { width: 1000px; max-width: 100%; margin-right: auto; margin-left: auto; }
.gutenberg-support .card .wp-block-column { flex-basis: 100%; margin: 0 1% 20px 1%; padding: 20px; background: #fff;  }
.gutenberg-support .card strong { display: block; margin-bottom: 2.5px; font-size: 1.125em; }
.gutenberg-support .card h1 strong,
.gutenberg-support .card h2 strong,
.gutenberg-support .card h3 strong,
.gutenberg-support .card h4 strong {
	color: #85b3a5;
}
.gutenberg-support .card h3 strong { border-bottom: 1px solid #85b3a5; }

.has-1-columns .wp-block-column { flex-basis: 100%; margin: auto; }

/* North Plaza */
.page-template-page-north-plaza #main { padding-top: 0; }
.page-template-page-north-plaza .entry-content { width: 1000px; max-width: 100%; margin-right: auto; margin-left: auto; padding: 0 20px; }
.page-template-page-north-plaza .card .wp-block-column { flex-basis: 100%; margin: 0 1% 20px 1%; padding: 20px; background: #fff;  }
.page-template-page-north-plaza .card .wp-block-column:first-child { margin-left: 0; }
.page-template-page-north-plaza .card .wp-block-column:last-child { margin-right: 0; }
.page-template-page-north-plaza .card strong { display: block; margin-bottom: 2.5px; font-size: 1.125em; }
.page-template-page-north-plaza .card h1 strong,
.page-template-page-north-plaza .card h2 strong,
.page-template-page-north-plaza .card h3 strong,
.page-template-page-north-plaza .card h4 strong {
	color: #85b3a5;
}
.page-template-page-north-plaza .card h3 strong { border-bottom: 1px solid #85b3a5; }

/* 5.02 Home */
.page-template-page-home #main { padding-top: 0; padding-bottom: 0; }
.page-template-page-home #events-header { position: relative; margin-top: 20px; margin-bottom: 0; padding: 10px 0; }
.page-template-page-home #events-header h1 { margin: 0; }
.page-template-page-home #events-header .entry-title a { color: #121212; }
.page-template-page-home #events-header .entry-title a:hover { color: #095169; }
.page-template-page-home #events-header .entry-title i { color: #095169; }

.page-template-page-home .main-navigation ul { margin-top: 0; }

.page-template-page-home #event-list { padding-bottom: 40px; margin-bottom: 40px; }

.page-template-page-home #events-header { position: relative; margin-top: 20px; margin-bottom: 0; padding: 10px 0; }
.page-template-page-home #events-header .entry-title a { color: #121212; }
.page-template-page-home #events-header .entry-title a:hover { color: #095169; }
.page-template-page-home #events-header .entry-title i { color: #095169; }

.page-template-page-home #about-copy { padding: 30px; }
.page-template-page-home #about .large-centered { max-width: 550px; }

.news { background: #fff; border-bottom: 8px solid #85b3a5; }		
.news p { display: inline-block; margin: 0; padding: 0; font-style: italic; text-transform: capitalize; }
.news p a { color: #444; }
.news p a:hover { color: #095169; }		
.news .button { position: relative; display: inline-flex; background: none; cursor: pointer;
  height: 45px;  min-width: 190px; margin: 0 20px 0 -10px;
  align-items: center;justify-content: center;
  overflow: hidden; 
}
.news .button a { position: relative; color: #fff; }
.news .button a i {
  transition: all .3s ease-Out;
  -webkit-transition: all .3s ease-Out;
  -o-transition: all .3s;
}
.news .button #translate {
  position: absolute; width: 100%; height: 250%;
  top: -30px; left: 0; background: #095169;
  transition: all .3s ease-Out;
  -webkit-transform: rotate(050deg);
  transform: rotate(-50deg);
}	
.news .button:hover, 
.news .button:hover #translate {
	background: none; 
}
.news .button:hover a,
.news .button:hover a i { 
	color: #095169; 
} 
.news .button:hover a i { transform: translateX(5px); }
.news .button i { margin-left: 10px; }

/* ADA Popup */
.reveal-modal { border: 20px solid #052935; outline: 0; }
.reveal-modal-bg { background: rgba(255, 255, 255, 0.95); }
.reveal-modal .close-reveal-modal { color: #052935; }
.reveal-modal .close-reveal-modal:hover { color: #5F7077; }

#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; 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: #85b3a5; 
}
aside#ada button:focus { outline: 0; border: 0; }
aside#ada i { margin: 0 5px; color: #121212; font-family: 'fontAwesome'; font-style: normal; }

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

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

#about {  display: inline-block; padding: 0; background: #fff; clear: both; }
#about #feat-thumb { min-height: 720px; }
#about h2,
#about h3 {
	margin-bottom: 20px;
}
#about ul { margin-left: 0; }
#about ul li { display: inline-block; margin-right: 10px; }
#about .button { background: #095169; color: #fff; }
#about .button:hover { background: none; color: #095169; border-color: #095169; }

#signup { position: relative; min-height: 600px; }
#signup header { position: absolute; top: 50%; right: 0; left: 0; bottom: 0; width: 100%; margin-top: -240px; padding-top: 30px; text-align: center; }
#signup header h2 { margin-bottom: 0; color: #fff; opacity: .85; }
#signup li a { font-size: 1.999rem; }
#signup ul.social-icons { margin: 0; }
#signup ul.social-icons li { padding-top: 0; padding-bottom: 0; }
#signup ul.social-icons li a { position: inherit; top: inherit; }
#page #signup ul { margin-top: -20px; }

/* 5.03 Event Listing */
.page-template-page-fox-events .entry-header a { position: relative; top: -5px; margin-left: 2.5px; color: #fff; }
.page-template-page-fox-events .entry-header a:hover { color: #095169; }
.page-template-page-fox-events .entry-header a span { padding-right: 5px; border: 0; }

a#toggle { display: block; width: 200px; margin: 0 auto; padding: .5rem 1.125rem; color: #fff; border: 2px solid #095169; }
a#toggle:hover { background: none; color: #095169; }
a#toggle:focus { color: #121212; }

/* 5.05 Box Office */
.page-template-page-about-box-office .gallery-item { padding: 0; }
.page-template-page-about-box-office a.button { background: #85b3a5; color: #fff; }
.page-template-page-about-box-office a.button:hover { background:none; border-color: #85b3a5; color: #85b3a5; }
.page-template-page-about-box-office p a:hover,
.page-template-page-about-box-office p a:visited:hover { 
	color: #85b3a5; 
}
.page-template-page-about-box-office p a:visited { color: #095169; }
#seating a.button { margin: auto; }

/* 5.06 Partners */
#partners { padding-bottom: 40px; }
#partners ul { display: inline-block; width: 100%; margin: 20px 0; clear: both; }
#partners ul li { display: inline-block; margin: 20px; list-style-type: none; }

/* 5.07 The Neighborhood */
.page-template-page-parking #main,
.page-template-page-about #main,
.page-template-template-mosaic #main,
.page-template-page-about-box-office #main,
.page-template-template-about-sub-page #main,
.page-template-page-about-neighborhood #main,
.page-template-page-about-partners #main {
	padding-top: 0;
}

.page-template-page-about-neighborhood #feat-img img { border: 10px solid #fff; }

#neighborhood { display: inline-block; margin-bottom: 30px; }
.restaurant { margin-bottom: 30px; overflow: hidden; }
.restaurant .content-wrapper { padding: 20px; background: #fff; 	
	box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
}
.page-template-page-about-neighborhood .entry-content h3,
.page-template-page-about-neighborhood .entry-content h4 {
	color: #fff; font-family: 'Open Sans', sans-serif; text-transform: uppercase;
}
.restaurant h1,
.restaurant h2,
.restaurant h3,
.restaurant h4 { 
	color: #121212; margin-bottom: 0; text-transform: uppercase; 
}
.restaurant a { display: block; margin-bottom: 5px; color: #85b3a5; }
.restaurant a:hover { color: #095169; }
.restaurant p { margin-bottom: 0; color: #525252; font-size: .889rem ;}
.page-template-page-about-neighborhood #intro blockquote,
.page-template-page-about-neighborhood #intro blockquote p {
	font-size: 1.225rem; font-weight: 600;
}
.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: 'Open Sans', sans-serif; }

.restaurant.column+.column:last-child,
.restaurant.columns+.column:last-child,
.restaurant.column+.columns:last-child,
.restaurant.columns+.columns:last-child {
	float: left;
}

/* 5.08 Parking */
.page-template-page-about-parking #main { padding-top: 0; }
.page-template-page-parking a.button.ghost,
.page-template-page-about-parking a.button.ghost {
	width: 300px; margin: 0 auto; color: #fff;
}
.page-template-page-parking a.button.ghost:hover,
.page-template-page-about-parking a.button.ghost:hover{
	background: none; color: #095169; border-color: #095169;
}
#parking .large-4 { text-align: center; }
#parking .large-4 a { display: block; margin-bottom: 20px; }
#driving-routes ul li { color: #121212; }

#alt-routes ul li { color: #121212; }
#alt-routes .column+.column:last-child,
#alt-routes .columns+.column:last-child,
#alt-routes .column+.columns:last-child,
#alt-routes .columns+.columns:last-child {
	float: none; clear: both;
}

/* North Plaza */
.gutenberg-support.page-id-811 .entry-content { padding-bottom: 20px; }
.gutenberg-support.page-id-811 .entry-content .wp-block-image { margin-top: 0; }
.gutenberg-support.page-id-811 .entry-content .entry-title { margin-bottom: 0; }

/* 5.09 FAQ */
.page-template-page-faq article { margin-top: 30px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #5F7077; }
.page-template-page-faq article:last-child { border: 0; }
.page-template-page-faq a { font-weight: 600; }

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

/* 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: 'Open Sans', sans-serif; text-transform: uppercase; }
.page-template-page-gallery .large-12 { position: relative!important; }
.grid { position: inherit; clear: inherit; margin: inherit; max-width: inherit; }
.grid figure { float: none; overflow: inherit; min-width: inherit; max-height: inherit; width: inherit; height: inherit; }
.grid figure img { max-width: 94%; min-height: inherit; width: inherit; }
.grid .grid-item { float: left; padding: 10px; }
.grid .gallery { position: relative!important; }
.grid .gallery-item { display: inline-block; width: 100%; padding: 0; text-align: center; vertical-align: top; }

 .page-template-page-templatestemplate-mosaic-php h1.page-title { margin-bottom: 30px; padding-bottom: 10px; color: #121212; border-bottom: 2px solid #272727; text-align: left; }

/* 5.11 Venue */
.page-template-page-about .sidebar img { margin-bottom: 30px; border: 10px solid #fff; }
.page-template-page-about-venue #venue { padding: 30px 0; clear: both; }

/* 5.12 Contact */
#contact-info { text-align: left; }
#contact-info p { margin-bottom: 30px; }

.page-template-page-contact #main { margin-top: 0; }
.page-template-page-contact #main p { margin-bottom: 25px; }
.page-template-page-contact #subscription { margin-bottom: 30px; }
.page-template-page-contact iframe { margin-bottom: 5px; }

.page-template-page-contact #main h2,
.page-template-page-contact #main h3,
.page-template-page-contact #main h4 {
	font-family: 'Open Sans', sans-serif; text-transform: uppercase; letter-spacing: 0;
}
.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; }
.page-template-page-contact .wpcf7 input[type="submit"] { margin-top: 20px; }
.page-template-page-contact .large-12 { clear: both; }
.page-template-page-contact iframe { border: 10px solid #fff!important; }

.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 */
#main.search-results { padding-top: 30px; padding-bottom: 30px; }
.search-results #primary .page-title { text-align: left; 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: 'Open Sans', 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; }

/* 6.2 Full Width Template */
.page-template-page-contact h1,
.page-template-template-full h1 {
	margin-bottom: 20px; padding-bottom: 10px; color: #095169; border-bottom: 2px solid #095169; text-transform: uppercase;
}

.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;
}

/* 6.3 Events */
.page-template-template-events .entry-header { margin-top: 30px; }
.page-template-template-events .entry-title { margin-bottom: 0; }

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

.blog article.post .entry-content a.cta { color: #095169; 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: 'Open Sans', 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: #095169;
}

/* 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: #095169;
}

.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: 'Open Sans', sans-serif; font-style: normal; font-size: .707rem; 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: #5F7077; }
.date-show { background: none; color: #121212; padding: 14px 0 0; }
.date-show .data-meta1 { line-height: 38px; }

/* Event List */
.content-information { float: left; width: 100%; padding: 10px 0; }
.content-information img { max-width: 280px; margin-right: 10px; }
.detail-information a h2.show-title { margin-bottom: 7.5px; color: #095169; text-transform: uppercase;
	-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;
}
.detail-information a:hover h2.show-title { color: #85b3a5; }
.detail-information h3,
.detail-information h3 i {
	color: #444;
}
.detail-information h4.topline { margin-bottom: 10px; color: #444; }
.detail-information .time-show { color: #121212; }

.venue-location,
.venue-location span {
	color: #121212;
}

.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 #5F7077;
}
.tm_just_announced-class .date-sidebar,
.tm_upcoming_events-class .date-sidebar {
	color: #696969;
}

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

.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 ul li:last-child,
.tm_upcoming_events-class ul li:last-child {
	border-bottom: 0;
}

.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 */
#events-header .entry-title a { color: #095169; font-family: 'Open Sans', sans-serif; }
#events-header .entry-title a i {
	-webkit-transition: all 0.45s ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}
#events-header .entry-title a:hover,
#events-header .entry-title a:hover i { 
	color: #5F7077; 
}

#events-header .entry-title h1 { display: inline-block; color: #095169; }
#events-header .entry-title a span { position: relative; display: block; padding: 0; border: 0; text-align: center; }
#events-header .entry-title .fa-calendar-o,
#events-header .entry-title .fa-download { 
	position: relative;
}
#events-header .entry-title .fa-calendar-o { top: 12px; font-size: 1.77rem; }
#events-header .entry-title .fa-download { top: -11px; left: 0; font-size: .8rem; }
#events-header .entry-title i,
#events-header .entry-title .fa-calendar { 
	display: block; text-align: center; 
}
#events-header .entry-title ul { position: relative; display: inline-block; margin: 2px 0 0 10px; }
#events-header .entry-title li { display: inline-block; list-style-type: none; line-height: 1.33; text-align: center; }


.cta { font-size: .694rem; }
.cal-list { margin: 0; }
.entry-title .cal-list a { font-size: .694rem; font-family: 'Open Sans', sans-serif; }

@media screen and (max-width: 1190px) {
  .entry-title ul.cal-list { display: none; }
}

@media screen and (max-width: 1024px) {
	.entry-title ul.cal-list { display: inline-block; margin: -20px 0 10px; }
}

@media screen and (max-width: 600px) {
  .entry-title ul.cal-list { display: none; }
  
}

@media screen and (max-width: 414px) {
  .home .entry-title h1 { font-size: 2.441rem; }
}

#page .search-form { width: 230px; max-width: 230px; height: inherit; border: 0; }
#page .search-form input[type="search"]::-webkit-input-placeholder,
#page .search-form input[type="search"]::-moz-placeholder,
#page .search-form input[type="search"]::-ms-input-placeholder {
	color: #fff;
}
#page .search-form i { position: relative; top: inherit; right: 4px; color: #121212; transform: none; font-size: inherit; }
#page .search-form input[type="search"],
#page .search-form .search-form__submit {
	height: 40px; margin-bottom: 0; border: 1px solid #121212; border-radius: 0; box-shadow: none;
 -webkit-appearance: none;
}
#page .search-form .search-form__field { float: left; width: 190px; }
#page .search-form .search-form__submit { float: right; width: 40px; padding: 0 18px 0 17px; background: #fff; border-left: 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 .search-form .search-form__submit:hover { color: #85b3a5; }
#page .search-form .search-form__submit:focus { outline: 0; }

/* Btns */
.event-data .button { width: 190px; margin-bottom: 10px; background: #095169; color: #fff; border: 2px solid transparent; }
.event-data .button:hover { background: none; color: #095169; border: 2px solid #095169; }
.event-data .button.more-info { font-weight: 400; }
.event-data .button.ghost { float: right; background: #5F7077; color: #fff; border: 2px solid #5F7077; clear: both;
	-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: none; color: #5F7077; }
.event-data .button.soldout { border: 1px solid #5F7077; color: #5F7077; background: none; font-weight: 400; }
.event-data .button.soldout:hover { border: 1px solid #696969; color: #fff; background: #696969; }
.event-data .button.custom { height: inherit; min-height: 45px; background: #85b3a5; color: #fff; border-color: #85b3a5; }
.event-data .button.custom:hover { color: #85b3a5; border-color: #85b3a5; }

/* Single Event */
.single-tm_event h2.attraction_title { color: #095169; }
.single-tm_event .bio p { clear: both; }
.single .site-content,
.single-tm_event .site-content {
	margin-top: 0;
}
.single-tm_event .detail-information .time-show { color: #121212; }
.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: #095169; }
.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/greek-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: -1.5px 0 }
.single-tm_event .social-icons.more-information li #twitter { background-position: -25px 0 }
.single-tm_event .social-icons.more-information li #instagram { left: 9px; 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 { left: 9px; background-position: -126px 0 }
.single-tm_event .social-icons.more-information li #googlePlus { background-position: -150px 0 }
.single-tm_event .social-icons.more-information li #website { left: 9px; background-position: -176.25px 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: #fff; }
.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 }
.single-tm_event  #secondary h1.widget-title:first-child { border-bottom: 0; }

/* Add to Calendar */
#ape-atc a {
	display: block;
}
#new-cal { display: inline-block; }
#new-cal h5 { font-family: 'Open Sans', sans-serif; letter-spacing: inherit; }
#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: #095169;
}

#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: #85b3a5; }


/* 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 { padding-top: 60px; padding-bottom: 60px; }
.page-template-page-calendar #main .row { width: 1680px; max-width: 100%; }
.page-template-page-calendar #calendar { position: relative; z-index: 1; margin-top: 0; margin-bottom: 0; }
.page-template-page-calendar #calendar h2 { font-family: 'Oswald', sans-serif; font-size: 3.157rem; color: #fff; }
.page-template-page-calendar #calendar .fc-toolbar { margin-bottom: 0; padding: 30px 20px 10px 20px; background: #095169; color: #fff; }
.page-template-page-calendar #calendar .fc-toolbar button { position: relative; top: -20px; background: #5F7077; 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: #5F7077; }
.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: #121212; }
.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: #fff; }
.page-template-page-calendar #calendar .fc-view-container .fc-event { margin: 2.5px 4px 2.5px 2.5px; padding: 2.5px 5px; background: #095169; 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-head-container table th { padding: 5px; background: #5F7077; border-color: #444; text-transform: uppercase; }
.page-template-page-calendar #calendar .fc-content .fc-time { display: none; }
.page-template-page-calendar #calendar .fc-content .fc-title { color: #fff; }
.page-template-page-calendar #calendar .fc-content .fc-bg { background: #121212; }
.page-template-page-calendar #calendar .fc-toolbar .fc-center i { margin-top: 24px; color: #fff;
  -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; }

.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: #5F7077;
}
.fc-widget-content {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.qtip-default { background: #fff; 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:#fff ; 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; }
.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: 'Open Sans', serif; line-height: 90%;
}
.bottomline { font-size: 1.2rem; font-family: 'Open Sans', sans-serif; color: #BABABA; }
.attraction_title { display: block; margin: 10px 0; color: #095169; 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; }
.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; clear: none; }

.fc-head-container table { margin-top: 10px; }
.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: 5px; font-size: 2.1875rem; }
	.page-template-page-calendar #calendar .fc-toolbar .fc-center i { font-size: 1.333rem }
	.page-template-page-calendar .fc-right { margin-top: 30px; }
}

@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: #121212; 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
--------------------------------------------------------------*/

/* Photomosaic */
#photomosaic { position: relative; right: 8px; margin-top: 10px }
#photomosaic li { list-style-type: none }

.photoMosaic,
.photoMosaic img,
.photoMosaic div,
.photoMosaic span,
.photoMosaic a:link,
.photoMosaic a:visited,
.photoMosaic a:active,
.photoMosaic a:hover {
    background: none;
    outline: none;
    border: 0;
    height: auto;
    width: auto;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static;
    float: none;
    visibility: visible;
    overflow: visible;
    color: #000000;
    letter-spacing: normal;
    line-height: 120%;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    vertical-align: baseline;
    white-space: normal;
    word-spacing: normal
}

.photoMosaic img,
.photoMosaic a:link,
.photoMosaic a:visited,
.photoMosaic a:active,
.photoMosaic a:hover {
    margin: 0 !important;
    padding: 0 !important
}

.photoMosaic {
    position: relative;
    overflow: hidden;
    margin-bottom: 2em
}

.photoMosaic span,
.photoMosaic a:link,
.photoMosaic a:visited,
.photoMosaic a:active,
.photoMosaic a:hover {
    display: block;
    overflow: hidden;
    position: absolute
}

.photoMosaic img {
    display: block;
    position: relative;
    top: 0px;
    opacity: 1
}

.photoMosaic a:hover img { opacity: 0.8 }

.photoMosaic img.thumbnail,
.photoMosaic img.medium,
.photoMosaic img.large {
    position: absolute;
    opacity: 0
}

.photoMosaic .photoMosaicLoading {
    background: transparent url("assets/img/spinner-arrows.gif") 0px 0px no-repeat;
    padding: 0 0 0 20px;
    line-height: 20px
}

.photoMosaic.loading .photomosaic-spinner {
    background: #efefef url("assets/img/spinner-snake.gif") 50% 50% no-repeat
}

.photoMosaic.loading .photomosaic-item.loaded .photomosaic-spinner { display: none }

.PM_preloadify {
    visibility: hidden;
    position: absolute;
    bottom: 5px;
    right: 10px
}

.PM_js .photoMosaicTarget .gallery { display: none }

.PM_csstransforms.PM_csstransitions .photoMosaic .photomosaic-item,
.PM_csstransforms.PM_csstransitions .photoMosaic img { backface-visibility: hidden;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    -o-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.resize-transition-none .photomosaic-item,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-none img,
.PM_csstransforms.PM_csstransitions .photoMosaic.resize-transition-none .loaded img {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-fade .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-fade .loading img {
    opacity: 0
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-scale-up .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-scale-up .loading img {
    opacity: 0;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-scale-down .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-scale-down .loading img {
    opacity: 0;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-up .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-up .loading img {
    opacity: 0;
    -webkit-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
    -o-transform: translateY(5%);
    transform: translateY(5%)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-down .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-down .loading img {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    -o-transform: translateY(-5%);
    transform: translateY(-5%)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-left .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-left .loading img {
    opacity: 0;
    -webkit-transform: translateX(5%);
    -moz-transform: translateX(5%);
    -ms-transform: translateX(5%);
    -o-transform: translateX(5%);
    transform: translateX(5%)
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-right .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-right .loading img {
    opacity: 0;
    -webkit-transform: translateX(-5%);
    -moz-transform: translateX(-5%);
    -ms-transform: translateX(-5%);
    -o-transform: translateX(-5%);
    transform: translateX(-5%)
}

/* 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,
#toTopHover {
	background: #444;
}
#toTop { z-index: 500; }
#toTop:hover { border-color: #fff; }

/* Instagram Slider Widget */
.jr-insta-thumb ul.thumbnails.no-border.jr_col_4 li { position: relative; z-index: 10; padding: 20px 10px 30px; }
#instagram .jr-insta-thumb ul.thumbnails li a img { width: 420px!important; margin-bottom: 10px!important; border: 0!important; opacity: 1; backface-visibility: hidden;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
#instagram .jr-insta-thumb ul.thumbnails li a:hover img { opacity: .85; }

/* 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: 'Open Sans', 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;
}
/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://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 */
.slider { border-top: 8px solid #85b3a5; border-bottom: 8px solid #85b3a5; background: url('assets/img/old_wall.png') repeat; clear: both; }
.flexslider { margin: 30px 0 40px; background: none; border: 0; box-shadow: none; overflow: hidden; }
.flexslider h2 { margin-bottom: 0; font-size: 1.563rem; }
.flexslider .meta { padding: 10px 20px; }
.flexslider .entry-title { display: block; max-width: 640px; margin: 0 auto 10px auto; padding-top: 5px; color: #85b3a5; border: 0; text-align: center; }
.flexslider ul.slides li.carousel { position: relative; min-height: 315px; background: #fff; }
.flexslider ul.slides li.carousel p { color: #121212; margin-bottom: 0; }
.flexslider ul.slides li.carousel a { display: inline-block; border: 10px solid #fff; border-bottom: 6px solid #fff; overflow: hidden; }
.flexslider ul.slides li.carousel img { height: 377px; width: 377px; object-fit: cover; opacity: 1;
  -webkit-transition: all .45s;
  -moz-transition: all .45s;
  transition: all .45s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
	backface-visibility: hidden;
}
.flexslider ul.slides li.carousel .meta { position: absolute; top: 50%; right: 0; bottom: 0; left: 0; opacity: 0; height: 40px; margin-top: -40px; text-align: center;
  -webkit-transition: all .45s;
  -moz-transition: all .45s;
  transition: all .45s;
}
.flexslider ul.slides li.carousel:hover .meta { opacity: 1; }
.flexslider ul.slides li.carousel:hover img { opacity: .25;
  -moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03);
}
.flexslider ul.slides li.carousel .entry a { border: inherit; }
.flexslider ul.slides li.carousel .entry a h2 { color: #095169; text-transform: uppercase;
  -webkit-transition: all .45s;
  -moz-transition: all .45s;
  transition: all .45s;
}
.flexslider ul.slides li.carousel .entry a:hover h2 { color: #85b3a5; }
.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:focus { outline: 0; }
.flexslider .flex-direction-nav a.flex-next,
.flexslider .flex-direction-nav a.flex-prev {
	top: 55%;
}
.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: 100%; padding-top: 0; color: #121212; text-align: center; text-transform: uppercase; }

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

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

#menu-main-menu #menu-item-647,
#menu-main-menu #menu-item-682 { 
	display: none; 
}

.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; }

#page.fixed { height: 100vh; min-height: 100%; overflow: hidden; }

#site-navigation button.menu-toggle {
	position: absolute; top: 22px;  right: 0; display: none; width: 58px; min-height: 58px;
	margin: 0 20px 0 0; padding: 0; background: none; border: 1px solid #fff;
}
#site-navigation button.menu-toggle:focus { outline: none; }
#site-navigation button.menu-toggle img { position: absolute; top: 12px; right: 0; left: 0; 
	display: block; margin: 0 auto; max-width: 32px; 
}

.home #site-navigation button.menu-toggle { position: inherit; top: inherit; }

#site-navigation.toggled img,
#site-navigation.toggled .mobile-menu {
	display: none;
}
#site-navigation.toggled button.menu-toggle {
	position: absolute; z-index: 999; top: 30px; right: 6px; left: 0; float: none; margin: 0 auto; opacity: 1;
	background: url("assets/img/ic_clear_white_24dp.png") no-repeat center center; background-size: 32px;
}
#site-navigation.toggled button.menu-toggle:focus { outline: none; }
#site-navigation.toggled button.menu-toggle img { display: none; }

button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #095169;
}

#site-navigation.toggled { position: fixed; z-index: 99999!important; width: 100%; height: 100%; height: 100vh; margin: 0; padding: 0; background: none; opacity: 0;
  -webkit-transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
}

@media screen and (min-width: 1171px) {
	#site-navigation.toggled { opacity: 1; }
	#site-navigation.toggled ul { margin-top: 50px; }
	#site-navigation.toggled button { display: none; }
}

@media screen and (max-width: 1120px) {
	.date-show .data-meta1 { top: inherit; }
}

@media screen and (max-width: 1040px) {
	
	.main-navigation ul { background: none; }
	#site-navigation.toggled ul li a { float: inherit; margin: inherit; font-size: inherit; }
	.header-wrapper .social-icons li:nth-child(1) { display: inherit; }

	ul#menu-about-menu li { display: block; border-bottom: 1px solid #5F7077;  }
	ul#menu-about-menu li a { width: 100%; }
}

@media screen and (max-width: 1024px) {
	
	.header-wrapper #site-navigation a { min-height: inherit; }

	.main-navigation ul { display: none; }
	.main-navigation ul ul.sub-menu { position: inherit; margin: 0; }
	.main-navigation ul ul li a { text-align: center; }
  #site-navigation { top: inherit; }
	#site-navigation.toggled { top: 0; left: 0; width: 100%; height: 100%; height: 100vh; margin: 0; padding: 0; background: #989898;
		opacity: 1;
	}
	#site-navigation.toggled a { color: #095169; margin: 0; padding: 0; }
	#site-navigation.toggled button { position: initial; }
	#site-navigation.toggled ul { display: inherit; width: 100%; max-width: 100%; margin-top: 40px; text-align: center; }
	#site-navigation.toggled ul li { display: block; margin: 5px 0; padding: 0 5px; border-bottom: 1px solid #fff; text-align: center; }
	#site-navigation.toggled ul li:last-child { border: 0; }
	#site-navigation.toggled ul li.menu-item-has-children { display: inline-block; width: 100%; margin-bottom: 0; }
	#site-navigation.toggled ul ul.sub-menu { margin-top: 0; margin-bottom: 10px; padding-bottom: 20px; left: inherit; }
	#site-navigation.toggled ul ul.sub-menu li { margin: 10px 0 0 0; padding: 0; border: none; }
	#site-navigation.toggled ul ul.sub-menu a { margin: 5px 0; padding: 2.5px 0; letter-spacing: 1.5px; color: #fff; text-transform: uppercase; }
	#site-navigation.toggled ul ul.sub-menu a:last-child { margin-bottom: 0; }
	#site-navigation.toggled .menu-main-menu-container { float: left; width: 100%; margin-top: 60px; }
	#site-navigation.toggled .menu-main-menu-container ul ul.sub-menu { top: 0; background: none; }
	#site-navigation button.menu-toggle { display: inherit; }
	
	.home #site-navigation { float: none; }
	.home #site-navigation button.menu-toggle { margin: 10px auto; }
	.home .top-bar-wrapper { height: inherit; }
	.home .top-bar-wrapper a.address { margin-top: 20px; }

	#menu-main-menu #menu-item-635 { display: none; }
	#menu-main-menu #menu-item-647,
	#menu-main-menu #menu-item-682 { 
		display: inherit; 
	}
	
	.home .top-bar-wrapper a.address { display: none; }

	.home .entry-title { text-align: center; }
	.home .event-data .button { width: 49%; margin-bottom: 0; margin-left: 1%; }
	.home .event-data	.button.more-info { position: inherit; top: inherit; margin-left: 0; margin-right: 1%; clear: none; }

	.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; }

	.home #about .large-centered { display: block; margin: 0 auto; }

	.flexslider ul.slides li.carousel { min-height: inherit; }
	
	#main .search-form,
	.home #main .search-form { 
		position: inherit; top: 0; right: inherit; display: block; position: inherit; margin: 20px auto;
	 }
	.header-wrapper { border: 0; }

	.credit-wrapper a.logo { float: none; width: 100%; }
	.credit-wrapper a.logo img { float: none; display: block; margin-right: auto; margin-left: auto; }
	.credit-wrapper a.address { float: none; display: block; text-align: center; }
	.credit-wrapper .social-icons { margin-bottom: 20px; text-align: center; }

	.footer-wrapper .menu-main-menu-container ul,
	.footer-wrapper .menu-legal-menu-container ul {
		text-align: center;
	}

	.event-data { margin-top: 10px; }
	.event-data	.button.more-info { position: absolute; top: -50px; margin: 0; }

	.page-template-page-about #vip-copy,
	.page-template-page-about #den-copy,
	.page-template-page-about #backstretch-container-half {
		min-height: inherit;
	}
	
	.content-information img { max-width: 75%; padding: 5px; }

	.content-information .large-4.columns,
	.content-information .large-8.columns,
	.content-information .large-8.columns .large-6.columns:first-child,
	.content-information .large-8.columns .large-7.columns:first-child {
		padding: inherit;
	}

	#about { width: 100%; }
	#about #feat-thumb { min-height: 500px; }
	#about #feat-thumb,
	#about #about-copy {
		width: 100%;
	}

}

@media screen and (max-width: 767px) {
	.slider { display: none; }
	#signup header h2 { font-size: 3.998rem; }
	#signup li a { font-size: 1.777rem; }
	
	#subscription p { font-size: 1.563rem; }
	#subscription #form { float: none; margin: 0 auto; }
	#subscription .mailing-info,
	#subscription .social-wrapper {
		width: 100%;
	}
	#subscription .mailing-info { width: 100%; margin: 0 0 5px; }
	#subscription .mailing-info i { display: none; }
	
}

@media screen and (max-width: 660px) {
	#masthead { background-size: 155%!important; }
	.info-wrapper { width: 100%; text-align: center; }
	.branding-wrapper { width: 100%; margin-left: 0; }
	.branding-wrapper a.address { margin-top: 2.5px; margin-right: 0; text-align: left; }
	.branding-wrapper .social-icons { display: inline-block; margin-top: -30px; }
}

@media screen and (max-width: 640px) {
	.restaurant { float: none; margin: 30px auto; }
	.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: #c1c1c1;
	}
	.page-template-page-about #intro a.button { display: block; margin: 0 auto 30px auto; }

	.credit-wrapper { padding-bottom: 240px; }
	.footer-wrapper { background: #5d6c77 url('assets/img/greek-footer-illustration-01.png') no-repeat bottom center; }
	.footer-wrapper .columns { text-align: center; }
}

@media screen and (max-width: 600px) {
	.tagline,
	.top-bar-wrapper a.address { 
		display: none; 
	}
	a.logo img { width: 200px; }
	.news .button { min-width: inherit; margin: 0 10px 0 0; padding: 0; }
	.news .button a { color: #095169; }
	.news .button #translate { display: none; }
}

@media screen and (max-width: 480px) {
	#signup header h2 { font-size: 2.827rem; }
	#signup li a { font-size: 1.414rem; }
	#page #signup ul { margin-top: -5px; }
	.top-bar-wrapper #masthead .branding-wrapper { width: 325px; }
}

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

	#masthead { min-height: 180px; }
	#masthead a.logo img { width: 125px; margin-top: 30px; }
	
	.top-bar-wrapper img { max-width: 170px; }
	.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; }
	
	#site-navigation button.menu-toggle { top: 14px; }
	
	#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;  }

	#signup,
	#masthead p.address { 
		display: none; 
	}
	
	.news { padding: 10px; }
	.news .button { display: none; }

	.footer-wrapper { background: #5d6c77; }
	.credit-wrapper { padding-bottom: 20px; }

	.home #events-header { margin-top: 0; padding-bottom: 0; }
	.home #main .search-form { margin-bottom: 0; }
	.home #event-list .entry-title { font-size: 2.074rem; }
	.home #event-list .entry-title span { display: inherit; }
	.home #event-list .entry-title i { top: -2.5px; font-size: 1.333rem; }
	.home #about-copy,
	.home #backstretch-container-half {
		height: inherit;
	}
	.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; }

	.footer-wrapper #subscription #form { width: 96%; margin: 0 2%; }
	.footer-wrapper #subscription p { float: none; margin: 0 auto 5px auto; text-align: center; }

	.hero-img { display: none; }

	.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; }

	.page-template-page-templatespage-about-php ul#menu-about-menu { display: inherit; }

	.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; }
	
	h1.entry-title,
	h1.page-title,
	.entry-title h1 {
		font-size:  2.618rem;
	}
	
	.detail-information h2.show-title { font-size: 1.728rem; line-height: 130%; }

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