/*
	Theme Name: Twin Cities Jazz
	Description: Child Theme built with Genesis Framework by Whiteley Designs & Creative Pixels Media.
	Author: Matt Whiteley & Creative Pixels Media
	Author URI: https://creativepixelsmedia.com
	Version: 1.0.0
	License: GPL-2.0+

	Template: genesis
*/

/*********************
[ TABLE OF CONTENTS ]

1.0  Universal
     1.1 Typography
     1.2 Misc
     1.3 Main Content Containers
     1.4 Comments
     1.5 Gravity Forms
     1.6 Tables
2.0  Header
     2.1 Search
     2.2 Header Image
     2.3 Site Notice
3.0  Footer
     3.1 Footer Widgets
     3.2 Footer Copyright
     3.3 Footer Sponsors
     3.4 Footer
4.0  Navigation
     4.1 Second Level Navigation
5.0  Home Page
     5.1 Leader w/ Overlay
     5.2 Content Area
     5.3 Headliners
     5.4 Home Boxes
6.0  Schedule Page
7.0  Venues Page
     7.1 Archive
     7.2 Single
8.0 Blog
     8.1 Archive
     8.2 Single
9.0 Interior Pages
     9.1 Sponsors Page
     9.2 Artists Page
10.0 Shop
11.0 Events
20.0 Responsive
     1200px
     1075px
     1000px
     900px
     700px

-------------
Z-Index Stack
-------------
Site Header 1001
Logo 1003
Weather Notice 1015
Search Overlay 1020


********************/
@font-face {
  font-family: 'Periscope';
  src: url('fonts/periscope.eot'); /* IE9 Compat Modes */
  src: url('fonts/periscope?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/periscope.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/periscope.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/periscope.svg') format('svg'); /* Legacy iOS */
}
.fa.fa-iconPeriscope {
  font-family: 'Periscope';
}
.home-quote {
     float: left;
     width: 200%;
     padding: 35px 50% 35px 62%;
     margin: 15px 0 25px -50%;
     background-color: #ef3829;
     text-align: center;
     color: rgba(255,255,255,0.8);
     font-size: 30px;
     line-height: 34px;
     font-style: italic;
     position: relative;
}
.home-quote::before {
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     content: "\f10d";
     position: absolute;
     top: 30px;
     left: 25%;
     color: rgba(0,0,0,0.1);
     font-size: 125px;
}
.home-quote span {
     float: left;
     width: 100%;
     color: #fff;
     font-size: 26px;
     font-style: normal;
     font-weight: 500;
     margin-top: 7px;
}
/* ========== 1.0 UNIVERSAL ========== */
body,
html {
  height: 100%;
  min-height: 100%;
}
/* ---------- 1.1 Typography ---------- */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
select,
textarea,
input {
	color: #333;
	font-family: 'Hind', Arial, Helvetica, Tahoma, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5 {
	color: #202526;
	font-family: 'Hind', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
h1 {
	font-size: 32px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
h2 {
	font-size: 24px;

}
h3 {
	font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
li,
ol,
ul {
	margin: 0;
	padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #666;
}
hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 40px 0 40px 0;
}
.site-inner ul,
.site-inner ol {
	margin-bottom: 15px;
	padding-left: 40px;
}
a,
a:visited {
	color: #ef3829;
	text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover {
	text-decoration: underline;
}
p {
  font-size: 16px;
  line-height: 24px;
  color: #666;
  margin-bottom: 15px;
}
.fa-iconPeriscope:before {
    content: "\e900";
}
/* ---------- 1.2 Misc ---------- */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img.alignleft {
	float: left;
	padding: 0 15px 15px 0;
}
img.alignright {
	float: right;
	padding: 0 0 15px 15px;
}
img.aligncenter {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}
input,
textarea {
 -webkit-appearance: none;
 -webkit-border-radius: 0;
}
input[type=radio] {
 -webkit-appearance: radio;
}
input[type=checkbox] {
 -webkit-appearance: checkbox;
}
button,
.button,
a.button,
div.gform_wrapper .gform_footer .gform_button,
a.comment-reply-link,
#respond input.submit {
  background-color: #ef3829;
  color: #fff;
  display: inline-block;
  padding: 8px 20px;
  font-family: 'Montserrat';
  border: 1px solid #ef3829;
  font-size: 16px;
  font-weight: 500;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
button:hover,
.button:hover,
a.button:hover,
div.gform_wrapper .gform_footer .gform_button:hover,
a.comment-reply-link:hover,
#respond input.submit:hover {
  text-decoration: none;
  color: #222;
  text-shadow: none;
  cursor: pointer;
}
button.inverse,
.button.inverse,
a.button.inverse {
  background-color: transparent !important;
  color: #ef3829;
}
button.inverse:hover,
.button.inverse:hover,
a.button.inverse:hover {
  background-color: #ef3829 !important;
  color: #fff;
}
button.highlight-button,
.button.highlight-button,
a.button.highlight-button {
  border: 1px solid #fff;
  background-color: #fff;
  color: #ef3829;
  text-shadow: none;
}
button.highlight-button:hover,
.button.highlight-button:hover,
a.button.highlight-button:hover {
  background-color: #ef3829;
  color: #fff;
}
button.inverse.highlight-button,
.button.inverse.highlight-button,
a.button.inverse.highlight-button {
  color: #fb264b;
}
button.inverse.highlight-button:hover,
.button.inverse.highlight-button:hover,
a.button.inverse.highlight-button:hover {
  background-color: #fb264b !important;
  color: #fff;
}
a.button.schedule-button {
     margin-left: 10px;
     line-height: 20px;
     padding: 6px 15px;
     margin-top: -9px;
}
.larger {
  font-size: 24px;
  line-height: 32px;
}
.strong {
  font-weight: 500;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
a.mobile-donate {
     display: none;
}
/* ---------- 1.3 Content Containers ---------- */
.full-width,
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 1.5%;
}
.full-width {
	width: 100%;
	margin-left: 0;
}
 .one-half,
.three-sixths,
.two-fourths {
	width: 49.25%;
}
 .one-third,
.two-sixths {
	width: 32.333333333333%;
}
.four-sixths,
.two-thirds {
	width: 66.166666666667%;
}
.one-fourth {
	width: 23.875%;
}
.three-fourths {
	width: 74.625%;
}
.one-fifth {
	width: 18.8%;
}
.two-fifths {
	width: 39.1%;
}
.three-fifths {
	width: 59.4%;
}
.four-fifths {
	width: 79.7%;
}
.one-sixth {
	width: 15.416666666667%;
}
.five-sixths {
	width: 83.083333333333%;
}
.first {
	clear: both;
	margin-left: 0;
}
.wrap,
.site-inner .page-interior {
 width: 100%;
 margin: 0 auto;
 max-width: 1200px;
}
body,
.site-container {
 float: left;
 width: 100%;
 max-width: 100%;
 overflow-x: hidden;
 background-color: #231f20;
}
.site-container {
 padding-top: 100px;
}
@media(max-width:800px) {
     .site-container {
          padding-top: 140px;
     }
}
.site-inner,
.site-inner .page-interor .interior-wrap {
 float: left;
 width: 100%;
}
.site-inner {
 position: relative;
 padding: 0 0 25px 0;
 background-color: #fff;
}
.main-content,
.page-content {
  float: left;
  width: 100%;
}
.page-template-page_sidebar .main-content,
.single-post .post {
     float: left;
     width: calc(100% - 350px);
}
.page-template-page_sidebar .sidebar,
.single-post .sidebar {
     width: 300px;
     float: right;
     padding-right: 20px;
}
.sidebar .widget {
     float: left;
     width: 100%;
     margin-bottom: 40px;
}
@media(max-width:900px) {
     .page-template-page_sidebar .main-content,
     .single-post .post {
          width: 100%;
     }
     .page-template-page_sidebar .sidebar,
     .single-post .sidebar {
          float: left;
          margin-top: 50px;
          padding-left: 20px;
          width: 100%;
     }
}
/* ---------- 1.4 Comments ---------- */
.entry-comments {
 float: left;
 width: 100%;
 border-top: 1px solid #ddd;
 padding-top: 25px;
}
.entry-comments h3,
#respond h3 {
 float: left;
 width: 100%;
 margin: 15px 0;
 font-family: 'Playfair Display';
 color: #000;
 font-size: 28px;
 line-height: 28px;
}
.blog ol.comment-list {
  float: left;
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 15px 0;
}
.blog ol.comment-list li {
  float: left;
  width: 100%;
}
.page-interior .interior-wrap ol.comment-list li article {
  float: left;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.blog ol.comment-list li header {
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 0 60px;
  height: 48px;
  margin-bottom: 15px;
}
.blog ol.comment-list li header img {
  position: absolute;
  top: 0;
  left: 0;
}
.blog ol.comment-list li header p.comment-author {
  float: left;
  margin-right: 5px;
  margin: 0 5px 0 0;
  font-size: 18px;
  line-height: 18px;
}
.blog ol.comment-list .comment-content,
.blog ol.comment-list .comment-reply {
  float: left;
  width: 100%;
}
.blog ol.comment-list .comment-reply {
  margin-bottom: 20px;
}
.blog ol.comment-list li ul.children {
  list-style-type: none;
  padding: 20px 0 20px 20px;
  margin: 0;
}
a.comment-time-link {
  clear: both;
  float: left;
  font-size: 16px;
  color: #444;
}
a.comment-reply-link {
  float: left;
  padding: 3px 17px;
}
#respond {
  padding: 0 0 25px;
  border-top: 1px solid #ddd;
}
#respond,
#respond form#commentform {
  float: left;
  width: 100%;
}
#respond p.logged-in-as,
#respond p.comment-form-comment {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#respond p.comment-form-comment label {
  float: left;
  width: 100%;
  font-size: 18px;
}
#respond p.comment-notes {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#respond p.comment-form-author,
#respond p.comment-form-email,
#respond p.comment-form-url,
#respond p.comment-form-comment {
  float: left;
  width: 100%;
  margin-bottom: 7px;
}
#respond p.comment-form-author label,
#respond p.comment-form-email label,
#respond p.comment-form-url label {
  float: left;
  width: 8%;
  margin-right: 10px;
}
#respond p.comment-form-author input,
#respond p.comment-form-email input,
#respond p.comment-form-url input,
#respond p.comment-form-comment textarea {
  border: none;
  height: auto;
  padding: 5px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 20px;
  padding: 15px;
}
#respond p.comment-form-author input:focus,
#respond p.comment-form-email input:focus,
#respond p.comment-form-url input:focus,
#respond p.comment-form-comment textarea:focus {
  border: 1px solid #a8b6bf;
  outline: none;
}
#respond p.comment-form-comment textarea {
  height: 150px;
  padding: 15px;
}
#respond input.submit {
  float: left;
  padding: 10px 20px;
  text-transform: uppercase;
}
#respond input.submit:hover {
  cursor: pointer;
}
/* ---------- 1.5 Gravity Forms ---------- */
.gform_wrapper ul {
     padding-left: 0;
}
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="tel"],
div.gform_wrapper input[type="url"],
div.gform_wrapper textarea,
div.gform_wrapper select,
div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  padding: 10px 15px;
  width: 100%;
  border: 1px solid #ccc;
}
div.gform_wrapper .validation_error,
.gform_confirmation_message {
  font-size: 25px;
  max-width: 700px;
  text-align: center;
  margin: 0 auto 25px auto;
  color: #ff005e;
  line-height: 30px;
  display: none !important;
}
.gforms_confirmation_message .gform_confirmation_message {
  display: block !important;
}
div.gform_wrapper select {
	height: 44px;
}
div.gform_wrapper textarea.medium {
	height: 200px;
}
div.gform_wrapper label.gfield_label {
	color: #3b4445;
	font-size: 17px;
	font-weight: 500;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
div.gform_wrapper .ginput_complex label {
	color: #3b4445;
	font-size: 18px;
	padding: 0;
	font-style: italic;
	display: none;
}
div.gform_wrapper .gfield_required {
	color: #660000;
	font-weight: 400;
}
div.gform_wrapper .gfield_error input,
div.gform_wrapper .gfield_error .gfield_select,
div.gform_wrapper .gfield_error textarea {
	border: 2px solid #FF005E;
}
div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 15px 0;
	list-style: none;
}
div.gform_wrapper li.gform_hidden {
	margin-bottom: 0;
}
div.gform_wrapper form li .validation_message {
	display: none;
}
div.gform_wrapper .gf_clear {
	clear: both;
}
div.gform_wrapper .ginput_left,
div.gform_wrapper .left-side,
div.gform_wrapper span.name_first {
	float: left;
	width: 48%;
	clear: left !important;
}
div.gform_wrapper .ginput_right,
div.gform_wrapper .right-side,
div.gform_wrapper span.name_last {
	float: right;
	width: 48%;
	clear: right !important;
}
.gform_wrapper ul li.gfield {
	clear: both;
	overflow: auto;
}
div.gform_wrapper .gform_validation_container,
div.gform_wrapper .gfield.hide_field {
	display: none;
}
div.gform_wrapper .gform_footer {
	text-align: left;
}
/* ---------- 1.6 Tables ---------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
}
table.striped tr:nth-of-type(odd) {
  background: whitesmoke;
}
th {
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  background-color: #ddd;
  font-size: 16px;
  text-align: left;
}
td {
  border: 1px solid #ccc;
  padding: 10px;
  position: relative;
  font-size: 16px;
}
/* ========== 2.0 HEADER ========== */
.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
  background-color: #ef3829;
  height: 100px;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  -ms-transition: height 0.4s;
  -o-transition: height 0.4s;
  transition: height 0.4s;
}
.active-scroll .site-header {
  height: 60px;
}
.site-header .wrap {
  max-width: 100%;
}
i.fa.mobile-menu-toggle {
  display: none;
}
.header-logo-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -96px;
}
img.header-logo {
  box-shadow: 0 0 10px rgba(0,0,0,0.7);
  position: relative;
  z-index: 1003;
  width: 192px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
img.header-logo.small-logo {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 23px;
  height: 100px;
  width: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.active-scroll .header-logo-wrap {
  height: 100px;
}
.active-scroll img.header-logo {
  opacity: 0;
  visibility: hidden;
}
.active-scroll img.header-logo.small-logo {
  opacity: 1;
  visibility: visible;
}
.header-menu-wrap {
  float: left;
  width: 50%;
  height: 60px;
  margin-top: 40px;
  position: relative;
  padding-right: 110px;
  -webkit-transition: margin 0.4s;
  -moz-transition: margin 0.4s;
  -ms-transition: margin 0.4s;
  -o-transition: margin 0.4s;
  transition: margin 0.4s;
}
.active-scroll .header-menu-wrap {
  margin-top: 0;
}
.header-menu-wrap.right-side {
  padding-right: 0;
  padding-left: 110px;
}
.header-social-links {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  background-color: #231f20;
  z-index: -1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
a.twitter-hashtag {
  color: #fff;
}
a.twitter-hashtag:hover {
  color: #ef3829;
  text-decoration: none;
}
.active-scroll .header-social-links {
  opacity: 0;
  visibility: hidden;
}
.header-social-links i.fa {
  color: #eee;
  font-size: 20px;
  margin-left: 7px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header-social-links i.fa.fa-iconPeriscope {
  margin-left: 5px;
}
.header-social-links i.fa:hover {
  color: #222;
}
/* ---------- 2.1 Search ---------- */
.header-search {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.8);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1020;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header-search.active {
  opacity: 1;
  visibility: visible;
}
.header-search form.search-form {
  position: absolute;
  top: 20%;
  left: 25%;
  width: 50%;
}
.header-search form.search-form input[type=search] {
  float: left;
  width: 80%;
  margin-left: 10%;
  border: none;
  font-size: 36px;
  font-weight: 200;
  padding: 20px;
  border-bottom: 6px solid #ef3829;
}
.header-search form.search-form input[type=search]:focus {
  outline: none;
}
.header-search form.search-form input[type=submit] {
  display: none;
}
.header-search span.fa-stack {
  position: absolute;
  top: 15%;
  right: 27%;
  color: #ccc;
  font-size: 30px;
}
.header-search span.fa-stack:hover {
  color: #999;
  cursor: pointer;
}
/* ---------- 2.2 Header Image ---------- */
.header-image-con {
  float: left;
  width: 100%;
  max-height: 120px;
  overflow: hidden;
  margin-bottom: 25px;
}
.header-image-con img {
  float: left;
  width: 100%;
}
/* ----------2.3 Site Header ---------- */
.site-notice-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: red;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  z-index: 1015;
  font-weight: 600;
  font-size: 18px;
}
.site-notice-wrap a {
  color: #fff;
  text-decoration: underline;
}
.site-notice-wrap i.fa.fa-exclamation-triangle {
  position: absolute;
  left: 20px;
  top: 8px;
  font-size: 24px;
}
.site-notice-wrap i.fa.fa-exclamation-triangle.right-side {
  left: auto;
  right: 20px;
}
.notice-active .site-header {
  height: 140px;
}
.notice-active .header-logo-wrap,
.notice-active .header-social-links {
  top: 40px
}
.notice-active .header-menu-wrap {
  margin-top: 80px;
}
.site-container.notice-active {
  padding-top: 140px;
}
.active-scroll .notice-active .site-header {
  height: 100px;
}
.active-scroll .notice-active .header-menu-wrap {
  margin-top: 40px;
}
/* ========== 3.0 FOOTER ========== */
.site-footer {
  float: left;
  width: 100%;
  position: relative;
  background-color: #222;
  padding: 0 0 50px 0;
  text-align: center;
  overflow-x: hidden;
}
/* ---------- 3.1 Footer Widgets---------- */
.footer-widgets-wrap {
  float: left;
  width: 100%;
  padding-top: 50px;
}
.footer-widgets-wrap .widget {
  text-align: left;
  color: #eee;
  font-size: 15px;
  padding-right: 20px;
}
.footer-widgets-wrap .widget h4 {
  color: #fff;
  text-align: left;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: 1px solid #ef3829;
  padding-bottom: 10px;
}
.footer-widgets-wrap ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-widgets-wrap ul li {
  float: left;
  margin-bottom: 10px;
  width: 100%;
  line-height: 16px;
}
.footer-widgets-wrap ul li.button {
     width: auto;
     margin-top: 5px;
}
.footer-widgets-wrap ul li a {
  font-weight: 400;
}
.footer-widgets-wrap ul li.button a:hover {
     color: #222 !important;
     text-shadow: none;
}
.footer-widgets-wrap .widget_nav_menu ul {
  list-style-type: disc;
  padding-left: 15px;
}
.footer-widgets-wrap .widget_recent_entries ul li a,
.footer-widgets-wrap .widget_nav_menu ul li a {
  color: #eee;
  text-transform: uppercase;
  font-size: 13px;
}
.footer-widgets-wrap .widget_recent_entries ul li a:hover,
.footer-widgets-wrap .widget_nav_menu ul li a:hover {
  text-decoration: none;
  color: #ef3829;
}
.footer-widgets-wrap .widget h4 span:before {
  content: " ";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  margin-right: 10px;
  color: #ef3829;
}
.footer-widgets-wrap .widget.latest-tweets h4 span:before {
  content: "\f099";
}
.footer-widgets-wrap .widget.widget_text h4 span:before {
  content: "\f129";
}
.footer-widgets-wrap .widget.widget_nav_menu h4 span:before {
  content: "\f00c";
}
.footer-widgets-wrap .widget.widget_recent_entries h4 span:before {
  content: "\f1ea";
}
.widget.latest-tweets  {
  float:  left;
  width:  100%;
}
.widget.latest-tweets ul  {
  float:  left;
  width:  100%;
  list-style-type: none;
  margin: 0;
}
.widget.latest-tweets ul li  {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}
.tweet-text  {
  float: left;
  width: 100%;
  padding-top: 17px;
  line-height: 18px;
  font-size: 14px;
  color: #eee;
}
.tweet-details  {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 15px;
}
.tweet-details a span  {
  color:  #A199AF;
  font-weight:  700;
}
/* ---------- 3.2 Footer Copyright ---------- */
.footer-copyright-con {
  float: left;
 width: 100%;
 background-color: #ef3829;
 padding: 15px;
 color: #000;
}
.footer-copyright {
  float: left;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 18px;
  color: #eee;
}
.footer-copyright a {
  color: #222;
  text-decoration: underline;
}
.footer-social {
  float: right;
}
.footer-social i.fa {
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  margin-left: 10px;
}
.footer-social i.fa.fa-iconPeriscope {
  margin-left: 5px;
}
.footer-social i.fa:hover {
  color: rgba(0,0,0,0.7);
}
.footer-smaller {
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 14px;
  color: #eee;
  margin-top: 5px;
  float: left;
}
.footer-smaller a {
  color: #eee;
}
/* ---------- 3.3 Footer Sponsors ---------- */
.footer-sponsors-wrap {
  float: left;
  width: 200%;
  margin-left: -50%;
  padding: 30px 33%;
  background-color: #444;
  border-top: 2px solid #eee;
}
.sponsors-item-outer {
  float: left;
  width: 100%;
  overflow: hidden;
  height: 130px;
  position: relative;
  overflow-x: hidden;
}
h2.sponsors-header {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
}
.sponsor-items-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  overflow: hidden;
  list-style-type: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sponsor-item {
  float: left;
  height: 130px;
  width: 300px;
}
.sponsor-img-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.sponsor-item img.sponsor-img {
  vertical-align: middle;
  max-height: 130px;
  max-width: 80%;
}
/* ----- 3.4 Footer Ad -------------------- */
.footer-ad {
     margin: 0 calc(50% - 50vw);
     max-width: 100vw;
     width: 100vw;
     background-color: white;
     padding-bottom: 40px;
}
.footer-ad img {
     display: inline-block;
}
/* ========== 4.0 NAVIGATION ========== */
.mobile-menu-wrapper {
  display: none;
}
.mobile-menu-wrapper.open {
	display: flex;
}
.header-menu-wrap ul.menu {
  float: left;
  width: 100%;
  text-align: right;
  line-height: 40px;
  height: 40px;
  margin-top: 10px;
  list-style-type: none;
}
.header-menu-wrap.right-side ul.menu {
  text-align: left;
}
.header-menu-wrap ul.menu li {
  float: right;
  position: relative;
  height: 40px;
  line-height: 40px;
  margin: 0 12px;
}
.header-menu-wrap.right-side ul.menu li {
  float: left;
}
.header-menu-wrap ul.menu li a {
  float: left;
  white-space: nowrap;
  line-height: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
.header-menu-wrap ul.menu li a:hover {
  text-decoration: none;
  color: #333;
}
.header-menu-wrap ul.menu li.donate-button a {
     border: 2px solid #fff;
     background-color: #fff;
     padding: 0 15px;
     border-radius: 25px;
     line-height: 36px;
     color: #ef3829;
}
.header-menu-wrap ul.menu li.donate-button a:hover {
  background-color: #ef3829;
  color: #fff;
  border: 2px solid #fff;
}
/* ---------- 4.1 Second Level Navigation ---------- */
.header-menu-wrap ul.menu li ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 40px;
  list-style-type: none;
  background-color: #fff;
  border: 1px solid #ef3829;
  padding: 5px 10px;
}
.header-menu-wrap.right-side ul.menu li:last-child ul.sub-menu,
.header-menu-wrap.left-side ul.menu li:first-child ul.sub-menu {
  left: auto;
  right: 0;
}
.header-menu-wrap.right-side ul.menu li:last-child ul.sub-menu li a,
.header-menu-wrap.left-side ul.menu li:first-child ul.sub-menu li a {
  text-align: right;
}
.header-menu-wrap ul.menu li ul.sub-menu li {
  margin: 0;
  float: left;
  height: auto;
  width: 100%;
}
.header-menu-wrap ul.menu li ul.sub-menu li a {
  line-height: 24px;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  width: 100%;
  text-align: left;
  color: #222;
  text-transform: none;
  font-family: 'Hind';
}
.header-menu-wrap ul.menu li ul.sub-menu li a:hover {
  color: #ef3829;
}
.header-menu-wrap ul.menu li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
/* ========== 5.0 HOME PAGE ========== */
.home .site-inner {
  padding-top: 0;
}
/* ---------- 5.1 Leader w/ Overlay ---------- */
.site-inner .slideshow-con {
     float: left;
     width: 100%;
     padding-top: 37.5%; /* Divide height by width to get this percentage */
     position: relative;
     overflow: hidden;
     list-style-type: none;
}
.site-inner .slideshow-con .slider-con {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     z-index: 1;
     opacity: 0;
}
#slide-1.slider-con {
     z-index: 2;
}
.site-inner .slideshow-con img {
     float: left;
     width: 100%;
     height: auto;
}

.site-inner .slideshow-con .slider-con a {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 10;
}
.slideshow-con .prev,
.slideshow-con .next {
     position: absolute;
     text-align: center;
     color: #fff;
     top: 50%;
     left: 10px;
     z-index: 4;
     transform: translateY(-50%);
     cursor: pointer;
     width: 63px;
     height: 63px;
     background-color: rgba(255,255,255,0.4);
     line-height: 63px;
     font-size: 44px;
	font-size: 4.4rem;
     border-radius: 50%;
     -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
     -ms-transition: all 0.2s ease-in-out;
     -o-transition: all 0.2s ease-in-out;
     transition: all 0.2s ease-in-out;
}
.slideshow-con .prev:hover,
.slideshow-con .next:hover {
     background-color: rgba(255,255,255,0.8);
     color: #999;
}
.slideshow-con .next{
     left: auto;
     right: 10px;
}
.slideshow-con .prev i.fa,
.slideshow-con .next i.fa {
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -18px;
     margin-left: -11px;
     font-size: 34px;
}
.slideshow-con .next i.fa {
     margin-left: -7px;
}
.slideshow-con .pager_list{
     position: absolute;
     width: 100%;
     height: 22px;
     line-height: 22px;
     bottom: 0;
     text-align: center;
     z-index: 4;
     margin: 0;
     padding-left: 0;
}

.slideshow-con .pager_list li{
     display: inline-block;
     width: 12px;
     height: 12px;
     margin: 0 5px;
     background-color: rgba(255,255,255,0.4);
     border: 1px solid rgba(0,0,0,0.2);
     text-indent: -9999px;
     border-radius: 999px;
     cursor: pointer;
     transition: all 150ms;
}
.slideshow-con .pager_list li:hover,
.slideshow-con .pager_list li.active{
     background-color: #ef3829;
}
.home-leader-img-con {
  max-height: 600px;
  overflow: hidden;
  position: relative;
}
.home-leader-img-con img.winatrip-img {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}
.home-leader-img-con img {
  float: left;
  width: 100%;
  height: auto;
}
.home-leader-img-con img.mobile-leader-image {
  display: none;
}
.home-leader-overlay {
  position: absolute;
  top: 20%;
  left: 12.5%;
  width: 75%;
  text-align: center;
  height: 75%;
}
.home-leader-overlay h1 {
     color: #fff;
     font-family: 'oswald';
     font-weight: 600;
     font-size: 36px;
     text-shadow: 2px 2px 5px rgba(0,0,0,0.7);
     line-height: 46px;
     background-color: rgba(0,0,0,0.5);
     float: left;
     border-radius: 25px;
     padding: 15px;
}
.home-leader-overlay h1 span.sub-text {
     display: block;
     float: left;
     width: 100%;
     font-size: 24px;
     line-height: 24px;
     margin-top: 10px;
     font-family: 'Hind';
}
.home-leader-overlay h1 span.outer {
     float: left;
     width: 100%;
     font-size: 32px;
     height: 100px;
     text-align: center;
}
.home-leader-overlay h1 span.inner {
     float: left;
     width: 100%;
     font-size: 20px;
     line-height: 20px;
     margin-top: 15px;
}
.home-leader-img-con h1 img {
     width: auto;
     display: inline-block;
     float: none;
}
.home-leader-overlay h2.hero-sub-header {
     background-color: #ef3829;
     display: inline-block;
     padding: 10px 25px;
     font-weight: 600;
     color: #fff;
     text-shadow: 2px 2px 5px rgba(0,0,0,0.7);
     margin-bottom: 0;
     box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
     text-transform: uppercase;
}
.home-leader-buttons-con {
     position: absolute;
     bottom: 75px;
}
.home-leader-overlay a.button {
  margin: 0 5px 0;
  padding: 15px 30px;
  font-size: 20px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
  text-transform: uppercase;
  width: 150px;
}
.home-tcj-name {
     float: left;
     width: 100%;
     padding: 50px 25px;
     background-color: #fafafa;
}
.home-tcj-name-int {
     max-width: 800px;
     margin: 0 auto;
}
.home-tcj-name-int ul {
     text-align: left;
}
.home-tcj-name-int ul li {
     font-size: 24px;
     line-height: 36px;
}
.home-tcj-name h1 {
     font-size: 45px;
     font-weight: 600;
     position: relative;
}
.home-tcj-name h1 img {
     position: relative;
     top: 17px;
}
.home-tcj-highlight {
     background-color: #ef3829;
     position: relative;
}
.home-tcj-highlight p {
     font-size: 24px;
     color: #fff;
     margin: 25px 0;
     line-height: 30px;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
     font-family: 'Montserrat';
     font-weight: 700;
}
.home-tcj-highlight p a {
     color: #fff;
}
img.aarp-highlight {
     height: 41px;
     background-color: #333;
     padding: 5px;
     border-radius: 5px;
     margin: 0 10px;
}
#home-section-2 {
     display: none;
}
@media(max-width:700px) {
.home-tcj-name span {
     float: left;
     width: 100%;
}
.home-tcj-name h1 img {
     top: 5px;
}
}
/* ---------- 5.2 Content Area ---------- */
.home-content-section {
  float: left;
  width: 100%;
  padding: 50px 0;
  text-align: center;
}
#home-section-4 .interior-wrap {
     float: left;
     width: 100%;
     padding: 75px 0 40px;
}
#home-section-4 .one-third {
     text-align: center;
     padding: 0 20px 50px;
}
#home-section-4 .one-third img {
     height: 140px;
     margin-bottom: 10px;
}
.home-cta {
     float: left;
     width: 100%;
     background-color: #ef3829;
     padding: 50px 30px;
     text-align: center;
}
.home-cta__interior {
     max-width: 700px;
     margin: 0 auto;
}
.home-cta h2 {
     color: white;
     font-weight: 600;
     font-size: 32px;
     line-height: 36px;
}
.home-cta__description p {
     color: white;
     font-size: 20px;
     line-height: 28px;
}
.home-cta a.button {
     margin-top: 20px;
     background-color: white;
     color: black;
     text-shadow: none;
     padding: 15px 25px;
     border-radius: 50px;
}
.home-cta a.button:hover {
     color: #ef3829;
}
/* ---------- 5.3 Headliners ---------- */
.home-headliners-section {
  float: left;
  width: 200%;
  text-align: center;
  background-color: #231f20;
  margin-left: -50%;
  padding: 50px 50%;
  border-top: 5px solid #ef3829;
  border-bottom: 5px solid #ef3829;
}
.home-headliners-section h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 32px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
}
.headliner-item-con {
  float: left;
  width: 30%;
  margin-left: 5%;
  margin-bottom: 20px;
}
.headliner-item-con.first {
  margin-left: 0;
}
.headliner-image-con {
  float: left;
  width: 100%;
  height: 360px;
  overflow: hidden;
  border: 1px solid #666;
}
img.headliner-image {
  float: left;
  width: 100%;
  height: auto;
  -webkit-transition: all 3s ease; /* Safari and Chrome */
  -moz-transition: all 3s ease; /* Firefox */
  -ms-transition: all 3s ease; /* IE 9 */
  -o-transition: all 3s ease; /* Opera */
  transition: all 3s ease;
}
img.headliner-image:hover {
  -webkit-transform:scale(1.2); /* Safari and Chrome */
  -moz-transform:scale(1.2); /* Firefox */
  -ms-transform:scale(1.2); /* IE 9 */
  -o-transform:scale(1.2); /* Opera */
  transform:scale(1.2);
}
h3.headliner-name {
  float: left;
  width: 100%;
  margin: 10px 0;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 600;
  color: #ddd;
  text-transform: uppercase;
}
/* ----- 5.4 Home Boxes -------------------- */
.home-ad {
     float: left;
     width: 100%;
     padding: 50px 30px 0;
}
.home-ad--button {
     padding: 0 30px 50px;
}
.home-ad__inner {
     max-width: 728px;
     margin: 0 auto;
}
.home-ad.home-ad--bottom {
     padding: 0 30px 80px;
}
.home-boxes {
     float: left;
     display: block;
     width: 100%;
     margin: 50px 0;
     padding: 0 30px;
}
.home-boxes__inner {
     max-width:1030px;
     margin: 0 auto;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
.home-boxes__item {
     width: calc(50% - 15px);
     padding-top: 500px;
     display: block;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     margin-bottom: 30px;
     box-shadow: 3px 3px 10px rgba(0,0,0,0.4);
     position: relative;
}
.home-boxes__item > a {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
}
.home-boxes__title {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     background-color: rgba(0,0,0,0.5);
     padding: 20px;
     text-align: center;
     font-family: 'Montserrat';
     color: white;
     font-size: 28px;
     font-weight: 700;
     line-height: 32px;
     border-bottom: 10px solid #ef3829;
}
@media(max-width:1080px) {
     .home-boxes__item {
          padding-top: 50%;
     }
}
@media(max-width:600px) {
     .home-boxes__item {
          width: 100%;
          padding-top: 100%;
     }
}
/* ========== 6.0 SCHEDULE PAGE ========== */
.schedule-navigation-con {
  float: left;
  width: 17%;
}
.schedule-navigation-con h2 {
  font-size: 18px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 10px;
}
ul.schedule-navigation {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
ul.schedule-navigation li {
  float: left;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 23px;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
ul.schedule-navigation li.active {
  background-color: #ef3829 !important;
  padding-left: 10px;
  color: #fff;
}
ul.schedule-navigation li:hover {
  background-color: #444;
  padding-left: 10px;
  color: #fff;
}
ul.schedule-navigation li.active:after {
  content: " ";
  border-left: 20px solid #ef3829;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  position: absolute;
  right: -20px;
  top: 0;
  z-index: 1;
}
.schedule-section-con {
  float: left;
  width: 83%;
  border-left: 1px solid #ccc;
  min-height: 500px;
  padding-left: 35px;
  position: relative;
}
.schedule-date-wrapper {
  float: left;
  width: 100%;
  display: none;
  width: 100%;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
#date-1 {
  display: block;
}
.schedule-date-wrapper.active {
  opacity: 1;
  visibility: visible;
}
.schedule-date-title {
  float: left;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 24px;
  margin-bottom: 20px;
}
.schedule-date-title i.fa {
  color: #ef3829;
  line-height: 24px;
  margin-right: 10px;
}
.schedule-stag-con {

}
.schedule-venue-wrapper {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  border-top: 2px solid #999;
  padding-top: 15px;
}
.schedule-venue-title {
  float: left;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  padding: 10px 180px 10px 0;
  text-transform: uppercase;
  position: relative;
}
@media(max-width:1000px) {
     .schedule-venue-title {
          padding-right: 0;
     }
}
.schedule-venue-title i.fa {
  color: #ef3829;
  line-height: 20px;
  margin-right: 5px;
}
.schedule-links-con {
  position: absolute;
  top: 0;
  right: 0;
}
.schedule-venue-title a.venue-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  display: inline-block;
  float: right;
}.schedule-venue-title a.venue-link.map-link {
  margin-right: 15px;
}
.schedule-venue-title a.venue-link
.schedule-performance-row {
  float: left;
  width: 100%;
}
.schedule-performance-inner-row {
  float: left;
  width: 100%;
  line-height: 20px;
  padding: 10px 0;
  border-top: 1px solid #ddd;
}
.schedule-performance-start-time {
  font-weight: 600;
  font-size: 16px;
  color: #666;
}
.schedule-performance-performer {
  font-size: 15px;
  color: #666;
}
.schedule-performance-performer span.smaller {
     font-size: 12px;
     font-style: italic;
     font-weight: 500;
}
.schedule-offseason-message {
  float: left;
  width: 100%;
  border: 1px solid #ccc;
  padding: 25px 25px 10px 25px;
}
/* ========== 7.0 VENUE PAGE ========== */
/* ---------- 7.1 Archive ---------- */
.venue-item {
  float: left;
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  margin-top: 15px;
}
.venue-item.item-1 {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.venue-item h2 {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 22px;
  color: #ef3829;
}
.venue-item h2 a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 22px;
}
.loop-venue-address {
  float: left;
  width: 100%;
  font-size: 18px;
  color: #666;
}
/* ---------- 7.2 Single ---------- */
.venue-map-embed-con,
.venue-map-embed-con iframe {
  float: left;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.site-inner .venue-map-embed-con {
  margin-bottom: -25px;
}
.venue-address {
  float: left;
 width: 100%;
 margin-bottom: 10px;
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 padding: 10px;
 text-transform: uppercase;
 font-weight: 500;
 font-size: 18px;
}
.venue-address i.fa {
  color: #ef3829;
  margin-right: 10px;
}
.venue-description-con {
  float: left;
  width: 100%;
}
/* ========== 8.0 BLOG ========== */
.jazz-police-credit-single {
     float: left;
     width: 100%;
     margin-bottom: 10px;
     border-bottom: 1px solid #ccc;
     padding: 0 0 10px 0;
     position: relative;
}
.blog .jazz-police-credit-single-inner {
     position: absolute;
     right: 0;
     top: -65px;
}
.courtesy-text {
     float: left;
     padding: 14px 0;
     width: auto;
}
.jazz-police-credit-single span {
     float: left;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 1px;
     line-height: 16px;
     clear: both;
}
.jazz-police-credit-single img {
     height: 60px;
     margin-left: 10px;
     float: left;
}
.single h1.entry-title {
     padding-right: 175px;
}
.wp-caption {
     background: #eee;
     margin-bottom: 1.625em;
     max-width: 96%;
     padding: 16px 9px 9px;
     box-shadow: 0 0px 2px #999;
}
.alignright {
     display: inline;
     float: right;
     margin-left: 1.625em;
}
.alignleft {
     display: inline;
     float: left;
     margin-right: 1.625em;
}
.aligncenter {
     clear: both;
     display: block;
     margin-left: auto;
     margin-right: auto;
}
/* ---------- 8.1 Archive ---------- */
.loop-item {
  padding: 20px 0;
}
.loop-item.search-item {
  border-top: 1px solid #ccc;
}
.loop-item.search-item.item-1 {
  border-top: none;
  padding-top: 0;
}
.loop-item.first {
  padding-right: 20px;
}
.loop-item.second {
  padding-left: 20px;
}
.loop-item-thumb,
.loop-item-thumb img {
  float: left;
  width: 100%;
}
.loop-item-thumb {
     max-height: 300px;
     overflow: hidden;
}
.loop-item-content {
  float: left;
  width: 100%;
}
.loop-item-content h2 a {
  font-family: 'Montserrat';
  color: #444;
  font-weight: 600;
  margin: 10px 0;
  float: left;
  width: 100%;
}
.loop-item-content h2 a:hover {
  text-decoration: none;
  color: #ef3829;
}
.loop-item-date {
  float: left;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 2px 0;
  margin-bottom: 10px;
}
.loop-item-excerpt {
  float: left;
  width: 100%;
}
.archive-pagination {
	    float: left;
	    width: 100%;
	    text-align: center;
	    margin: 40px 0 10px;
	    padding-top: 40px;
	    border-top: 1px solid #ccc;
}
.archive-pagination ul {
     float: left;
		 width: 100%;
		 text-align: center;
		 list-style-type: none;
		 margin: 0;
		 padding: 0;
}
.archive-pagination ul li {
	   float: none;
		 display: inline-block;
}
.archive-pagination ul li a {
	 padding: 8px 12px;
	 border: 1px solid #ef3829;
	 font-weight: 500;
	 text-transform: uppercase;
}
.archive-pagination ul li.active a,
.archive-pagination ul li a:hover {
	 background-color: #ef3829;
	 color: #fff;
	 text-decoration: none;
}
/* ---------- 8.2 Single ---------- */
/*.site-inner .page-interior.author-5 {
     max-width: 820px;
}*/
/* ========== 9.0 INTERIOR PAGES ========== */
/* ---------- 9.1 Sponsors Page ---------- */
.sponsorship-container {
  float: left;
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
h2.sponsorship-level-header {
  display: none;
}
.sponsorship-container .sponsor-item {
  float: none;
  display: inline-block;
  width: 24%;
  height: 165px;
  margin-bottom: 1.5%;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #333;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sponsorship-container .sponsor-item.item-1 {
     width: 100%;
}
.sponsorship-container .sponsor-item.item-2,
.sponsorship-container .sponsor-item.item-3,
.sponsorship-container .sponsor-item.item-4,
.sponsorship-container .sponsor-item.item-5,
.sponsorship-container .sponsor-item.item-6,
.sponsorship-container .sponsor-item.item-7 {
     width: 32%;
}
.sponsorship-container .foundation-and-grants .sponsor-item.item-1,
.sponsorship-container .foundation-and-grants .sponsor-item.item-2,
.sponsorship-container .foundation-and-grants .sponsor-item.item-3,
.sponsorship-container .foundation-and-grants .sponsor-item.item-4,
.sponsorship-container .foundation-and-grants .sponsor-item.item-5,
.sponsorship-container .foundation-and-grants .sponsor-item.item-6,
.sponsorship-container .foundation-and-grants .sponsor-item.item-7 {
     width: 24%;
}
.sponsorship-container .sponsor-item:hover {
  background-color: #000;
}
.sponsorship-container .sponsor-item .valign-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.sponsorship-container .sponsor-item img.sponsor-image {
  vertical-align: middle;
  max-height: 100px;
  max-width: 80%;
}
/* ---------- 9.2 Artists Page ---------- */
.home-headliners-section.interior-headliners {
  background-color: transparent;
  border: none;
  text-align: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.home-headliners-section.interior-headliners h2 {
  font-size: 32px;
  color: #202526;
  text-align: left;
}
.home-headliners-section.interior-headliners h3.headliner-name {
  color: #000;
  text-align: left;
}
.headliner-content {
  float: left;
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: #666;
}
a.headliner-donation {
  margin-bottom: 5px;
}
.artist-list-con {
  float: left;
  width: 100%;
}
ul.artist-list {
  float: left;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.artist-list li {
  float: left;
  width: 33.33333333333%;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px 15px;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
ul.artist-list li:nth-child(-n+3) {
  border-top: none;
}
ul.artist-list li:nth-child(3n+3),
ul.artist-list li:last-child {
  border-right: none;
}
.artist-list-con.local-artists {
  margin-bottom: 35px;
}
ul.artist-list li .local-artist-bio {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ddd;
  z-index: 10;
  padding: 10px 10px 0;
  box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}
ul.artist-list li .local-artist-bio p {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 10px;
}
.artist-list-con.local-artists ul.artist-list li i.fa.fa-info-circle {
  margin-right: 2px;
  color: #ef3829;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.artist-list-con.local-artists ul.artist-list li:hover,
.artist-list-con.local-artists ul.artist-list li.open {
  cursor: pointer;
  background-color: #ef3829;
  color: #fff;
}
.artist-list-con.local-artists ul.artist-list li:hover i.fa.fa-info-circle,
.artist-list-con.local-artists ul.artist-list li.open i.fa.fa-info-circle {
  color: #fff;
}
.local-artist-bio i.fa.close-artist-box {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: red;
  font-size: 30px;
  cursor: pointer;
}
.local-artist-name-con {
  float: left;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* ========== 10.0 SHOP ========== */
.tcj-shop {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
.tcj-shop__item {
     width: 30%;
     margin: 20px 0;
}
.tcj-shop__item img {
     display: block;
     margin-bottom: 25px;
     width: 100%;
}
.tcj-shop__item-content {
     width: 100%;
}
.tcj-shop__item-content h3 {
     margin-bottom: 15px;
}
.tcj-shop__item-description {
     margin-bottom: 10px;
}
.tcj-shop__item-price {
     float: left;
     font-size: 30px;
}
.tcj-shop__item a.button {
     float: right;
}
@media(max-width:900px) {
     .tcj-shop__item {
          width: 100%;
     }
     .tcj-shop__item img {
          width: auto;
     }
}
/* ========== 11.0 EVENTS ========== */
.events-two-col {
     display: flex;
     flex-wrap: wrap;
}
.events-two-col__left {
     width: calc(100% - 400px);
}
.events-two-col__right {
     width: 400px;
     padding-left: 100px;
}
@media(max-width:800px) {
     .events-two-col__left {
          width: 100%;
     }
     .events-two-col__right {
          width: 100%;
          padding-left: 0;
     }
}
.jazz-events-shortcode {
     display: flex;
     flex-wrap: wrap;
     margin-bottom: 20px;
}
.jazz-events-shortcode > h2 {
     width: 100%;
}
.jazz-event-item {
     width: calc(calc(100% / 3) - 24px);
     margin-right: 24px;
     margin-bottom: 24px;
     box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
     border-radius: 5px;
     overflow: hidden;
}
@media(min-width:1001px) {
     .jazz-event-item:nth-of-type(3n) {
          margin-right: 0;
     }
}
@media(max-width:1000px) and (min-width:600px) {
     .jazz-event-item {
          width: calc(50% - 12px);
     }
     .jazz-event-item:nth-of-type(2n) {
          margin-right: 0;
     }
}
@media(max-width:600px) {
     .jazz-event-item {
          width: 100%;
          margin-right: 0;
     }
}
.jazz-event-item__content {
     width: 100%;
     padding: 20px;
}
.jazz-event-item__thumb {
     width: 100%;
}
.jazz-event-item__thumb img {
     display: block;
     width: 100%;
}
.jazz-event-item__content h3 {
     font-size: 22px;
     margin-bottom: 25px;
}
.jazz-event-item__content h3 a {
     font-weight: 400;
}
.jazz-event-item__timewrap {
     color: #999;
     font-size: 16px;
     display: flex;
     flex-wrap: wrap;
}
.jazz-event-item__timewrap span {
     margin-right: 5px;
}
/* ========== 20.0 RESPONSIVE ========== */
@media(max-width:1200px) {
/* ----- Navigation ----- */
.header-menu-wrap ul.menu li {
  margin: 0 8px;
}
.header-menu-wrap ul.menu li a {
  font-size: 15px;
}
/* ----- Footer ----- */
.site-footer {
  padding-left: 20px;
  padding-right: 20px;
}
/* ----- Content Containers ----- */
.main-content {
  padding-left: 20px;
  padding-right: 20px;
}
.blog .interior-wrap,
.single-post .interior-wrap,
.category .interior-wrap,
.search .interior-wrap {
  float: left;
  width: 100%;
  padding: 0 20px;
}
/* ----- Home Page ----- */
.headliner-image-con {
  height: auto;
}
img.headliner-image:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* ----- Search ----- */
.header-search form.search-form {
  width: 80%;
  left: 10%;
}
.header-search form.search-form input[type=search] {
  width: 100%;
  margin-left: 0;
  font-size: 24px;
}
.header-search span.fa-stack {
  right: 5%;
  top: 12%;
}
}
@media(max-width:1075px) {
/* ----- Header ----- */
img.header-logo {
  width: auto;
  height: 100px;
  visibility: hidden;
  opacity: 0;
}
img.header-logo.small-logo {
  visibility: visible;
  opacity: 1;
}
/* ----- Navigation ----- */
.header-menu-wrap {
  padding-right: 115px;
}
.header-menu-wrap.right-side {
  padding-left: 75px;
}
}
@media(max-width:1000px) {
/* ----- Header ----- */
.header-logo-wrap {
  left: 0;
  margin-left: 0;
}
.active-scroll .site-header {
  height: 100px;
}
.active-scroll .header-social-links {
  opacity: 1;
  visibility: visible;
}
/* ----- Navigation ----- */
.mobile-hide {
  display: none;
}
i.fa.mobile-menu-toggle {
  display: block;
  position: absolute;
  right: 10px;
  top: 55px;
  color: #fff;
  font-size: 30px;
}
.notice-active i.fa.mobile-menu-toggle {
  top: 90px;
}
.header-menu-wrap.mobile-menu {
  padding-right: 0;
  height: auto;
  width: 100%;
  background-color: #231f20;
  margin-top: 100px;
}
.notice-active .header-menu-wrap.mobile-menu {
  margin-top: 140px;
}
.header-menu-wrap ul.menu {
  margin-top: 0;
  height: auto;
}
.header-menu-wrap ul.menu li {
  height: auto;
  float: left;
  width: 50%;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);
  margin: 0;
}
.header-menu-wrap ul.menu > li:nth-child(2n+2) {
  border-right: none;
}
.header-menu-wrap ul.menu li a {
  width: 100%;
  font-size: 16px;
  line-height: 44px;
}
.header-menu-wrap ul.menu li.donate-button a {
  border: 2px solid #fb264b;
  border-radius: 0;
  line-height: 40px;
}
.header-menu-wrap ul.menu li.sub-menu a {
  font-weight: 500;
  text-transform: none;
  background-color: rgba(255,255,255,0.2);
}
/* ----- Home Page ----- */
.home-leader-overlay {
  top: 10%;
}
/*.home-leader-overlay h1 {
  font-size: 45px;
  line-height: 55px;
}*/
.home-leader-overlay a.button {
  font-size: 17px;
  font-weight: 600;
  padding: 15px 30px;
}
.headliner-item-con {
  width: 47.5%
}
.headliner-item-con.first {
  margin-left: 5%;
  clear: none;
}
.headliner-item-con.item-1,
.headliner-item-con.item-3,
.headliner-item-con.item-5,
.headliner-item-con.item-7,
.headliner-item-con.item-9 {
  margin-left: 0;
  clear: both;
}
.home-poster-section-left {
     display: none;
}
.home-poster-section-right {
     width: 100%;
}
/* ----- Schedules ----- */
.schedule-navigation-con {
  width: 100%;
}
.schedule-section-con {
  width: 100%;
  padding-left: 0;
  border-left: none;
  margin-top: 25px;
  border-top: 2px solid #ef3829;
  padding-top: 20px;
}
.schedule-links-con {
  float: left;
  width: 100%;
  position: relative;
  top: auto;
  right: auto;
}
.schedule-venue-title a.venue-link {
  float: left;
  margin-right: 10px;
  background-color: #ef3829;
  color: #fff;
  padding: 0 15px;
  line-height: 30px;
  font-size: 12px;
  margin-top: 10px;
}
ul.schedule-navigation li.active:after {
  border-left: none;
}
/* ----- Blog ----- */
.loop-item.second {
    padding-left: 0;
}
}
@media(max-width:900px) {
/* ----- Content Containers ----- */
.full-width,
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
  width: 100%;
	margin-left: 0;
}
.one-third.no-switch {
   width: 32.333333333%;
}
.two-thirds.no-switch {
   width: 66.166666667%;
   margin-left: 1.5%;
}
/* ----- Footer ----- */
.footer-widgets-wrap .one-fourth {
  margin-bottom: 25px;
}
/* ----- Home Page ----- */
.home-leader-overlay {
  width: 90%;
  left: 5%;
  top: 5%;
  height: 95%;
}
.home-leader-overlay a.button {
  margin-top: 5px;
}
.home-leader-buttons-con {
     bottom: 10px;
}
#home-section-2 .right-side {
     padding-left: 0;
     margin-top: 25px;
     text-align: center;
}
.home-quote {
     float: left;
     width: 200%;
     padding: 35px 50% 35px 62%;
     margin: 15px 0 25px -50%;
     background-color: #ef3829;
     text-align: center;
     color: rgba(255,255,255,0.8);
     font-size: 30px;
     line-height: 34px;
     font-style: italic;
     position: relative;
}
body .full-width.home-quote {
     width: 200%;
     margin-left: -50%;
     font-size: 24px;
     padding-left: 50%;
}
.home-poster-section-right {
     padding: 25px 0;
}
#home-section-2 .interior-wrap {
     padding-top: 25px;
}
}
@media(max-width:700px) {
/* ----- Header ----- */
.site-header a.twitter-hashtag {
  display: none;
}
/* ----- Home Page ----- */
.headliner-item-con,
.headliner-item-con.first {
  margin-left: 0;
  width: 100%;
}
.home-leader-overlay {
  top: 5%;
  height: 95%;
}
.home-leader-buttons-con {
     bottom: 10px;
}
.home-leader-overlay h1 {
  font-size: 30px;
  line-height: 33px;
}
.home-leader-overlay h1 span.outer {
     height: 85px;
}
.home-leader-overlay h1 span.inner {
     display: block;
     float: left;
     width: 100%;
     text-align: center;
     font-size: 18px;
     margin-top: 10px;
}
.home-leader-img-con h1 img {
     display: inline-block;
     margin-top: -10px;
}
img.home-leader-img {
  display: none;
}
.home-leader-img-con img.mobile-leader-image {
  display: block;
}
.home-post-section-left {
     display: block;
     width: 100%;
     margin-top: 25px;
}
/* ----- Footer ----- */
.footer-copyright,
.footer-smaller {
  width: 100%;
  text-align: center;
}
.footer-social {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}
/* ----- Artists ----- */
ul.artist-list li {
  float: left;
  width: 100%;
  border-right: none;
  border-top: 1px solid #ddd !important;
  text-align: left;
  margin-left: 0;
  margin-top: 0;
}
.one-third.no-switch,
.two-thirds.no-switch {
   width: 100%;
   margin-left: 0;
}
.local-artist-name-con {
  white-space: normal;
  line-height: 19px;
}
/* ----- Sponsors ----- */
.sponsorship-container .sponsor-item,
.sponsorship-container .sponsor-item.item-1,
.sponsorship-container .sponsor-item.item-2,
.sponsorship-container .sponsor-item.item-3,
.sponsorship-container .sponsor-item.item-4,
.sponsorship-container .sponsor-item.item-5,
.sponsorship-container .sponsor-item.item-6,
.sponsorship-container .sponsor-item.item-7,
.sponsorship-container .foundation-and-grants .sponsor-item.item-1, .sponsorship-container .foundation-and-grants .sponsor-item.item-2, .sponsorship-container .foundation-and-grants .sponsor-item.item-3, .sponsorship-container .foundation-and-grants .sponsor-item.item-4, .sponsorship-container .foundation-and-grants .sponsor-item.item-5, .sponsorship-container .foundation-and-grants .sponsor-item.item-6, .sponsorship-container .foundation-and-grants .sponsor-item.item-7 {
  float: left;
  width: 100%;
}
/* ----- Mobile Donate Button ----- */
a.mobile-donate {
  display: block;
  position: absolute;
  right: 53px;
  top: 50px;
  border-radius: 100px;
  border: 2px solid #fff !important;
  font-size: 14px;
  padding: 8px 13px;
}
.notice-active a.mobile-donate {
  top: 88px;
}
/* ----- Blog ----- */
.blog .jazz-police-credit-single-inner {
     position: relative;
     right: auto;
     top: auto;
}
.single h1.entry-title {
     padding-right: 0;
}
}
/* ----- Homepage ----- */
.headliner-item-con.item-10 a.button.inverse {
     display:none;
}
.headliner-item-con.item-10 a.button.inverse.highlight-button {
     display:inline-block;
}
.home-columns {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
.home-column {
     width: 30%;
     text-align: left;
}

@media(max-width:1000px) {
     .home-column {
          width: 100%;
          border-bottom: 2px solid #000;
          margin-bottom: 35px;
          padding-bottom: 25px;
     }
     .home-column:last-child {
          border-bottom: none;
          margin-bottom: 0;
          padding-bottom: 0;
     }
}

/* ----- Hide VIP on Artists Page Only ----- */
.page-id-33 .headliner-item-con.item-10 {
     display: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----- Hide Category Links on Posts ----- */
.entry-categories {
display: none;
}

/* ----- New Donation Buttons ----- */
a.top-donate-button {
     position: absolute;
     top: 0;
     left: 0;
     background-color: #99ced6;
     color: #fff;
     padding: 0 15px;
     margin: 5px;
     height: 30px;
     line-height: 30px;
     border-radius: 5px;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 0px;
}
a.top-donate-button:hover {
     color: #333;
     text-decoration: none;
}
a.home-donate-button {
     border: 2px solid #ef3829;
     border-radius: 5px;
     background-color: #fff;
     text-transform: uppercase;
     font-size: 24px;
     padding: 10px 50px;
     line-height: 30px;
     transform: translateX(-50%);
     position: absolute;
     bottom: -26px;
     left: 50%;
     white-space: nowrap;
}
a.home-donate-button:hover {
     background-color: #ef3829;
     color: #fff;
     border: 2px solid #fff;
     text-decoration: none;
}
.home a.top-donate-button {
	display: none;
}

@media(max-width:1000px) {
     a.top-donate-button {
          left: 150px;
     }
}

@media(max-width:800px) {
     .site-header {
          height: 140px;
     }
	.home .site-header {
		  height: 100px;
	}
     .header-logo-wrap {
          margin-top: 40px;
     }
	.home .header-logo-wrap {
		margin-top: 0;
	}
     .header-social-links {
          height: 80px;
          padding-top: 40px;
     }
	.home .header-social-links {
		padding-top: 0;
		height: 40px;
	}
     a.top-donate-button {
          width: calc(100% - 20px);
          left: 5px;
          transform: none;
          text-align: center;
     }
     i.fa.mobile-menu-toggle {
          top: 95px;
     }
	.home .site-container {
		padding-top: 100px;
	}
	.home i.fa.mobile-menu-toggle {
		top: 55px;
	}
	.header-menu-wrap.mobile-menu {
		margin-top: 140px;
	}
	.home .header-menu-wrap.mobile-menu {
		margin-top: 100px;
	}
}

@media(max-width:700px) {
     a.mobile-donate {
          display: none;
     }
     a.home-donate-button {
          position: relative;
          bottom: auto;
          left: auto;
     }
}

@media(max-width:700px) {
     a.home-donate-button {
          position: relative;
          bottom: auto;
          left: auto;
          font-size: 20px;
     }
}
