/*
Theme Name: jctcenter-v2
Theme URI: http://jctcenter-v2.ticketfly.com/
Description: Ticketfly Contractor Theme for Platinum Level Sites Based on _s
Author: Jeremy Schuler
Author URI:  http://ticketfly.com
             http://www.jeremyschuler.com
 Template:     gold-parent_s
 Version:      1.0.0
 Text Domain:  gold-parent_s-child
*/

/* ==========================================================================
>>> TABLE OF CONTENTS:
    Last Updated: 04.15.22 Schuler
=============================================================================

WEH Parent Styles v1
Foundation Grid v6.3.0
Owl Carousel v2.2.1

1.0 - Reset
2.0 - Typography
3.0 - Links
4.0 - Elements
5.0 - Navigation
6.0 - Widgets
7.0 - Ticketfly
8.0 - Author Styles
  8.1 - Header
  8.2 - Footer
  8.3 - Sidebar
  8.4 - Templates
  8.5 - Blog
9.0 Plugin Overrides
10.0 Effects
11.0 Helper Classes
12.0 Media Queries

----------------------------------------------------------------------------- */

/* 
 * General Site Improvements 
 * 04.15.22 
*/
#footer .widget_nav_menu ul li { }
#footer .widget_nav_menu ul li > ul { margin-top: 8px; margin-left: 0; }
#footer .widget_nav_menu ul li ul li { position: relative; margin-bottom: 8px; }
#footer .widget_nav_menu ul li ul li a { color: rgba(255,255,255,.75); font-weight: 500; }
#footer .widget_nav_menu ul li ul li a:hover { color: #994bf3; }

#footer .footer-logo { margin-bottom: 8px; }

/* Standardize PayPal Buttons */
#footer ul.footer-content .textwidget-container { display: grid; grid-template-columns: minmax(min-content,max-content) 1fr;grid-gap: 1em; }
#footer ul.footer-content a.btn { font-size: 13px; height: 26px; margin: 0; padding: 10px 20px; }

.social #secondary { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1.5em; }

/*
#footer .widget_nav_menu ul li ul li:before { 
  position: absolute; left: -2em;
  display: block; content: '—'; 
}
*/

/* Eventbrite Migration  
 * 04.05.21 - Schuler 
*/
#wrapper #topnav ul li:not(:last-child) { margin-right: 1em;  }
#wrapper #topnav ul li a{
	padding: 0;
	font-size: 1.3rem;
}
#wrapper #topnav ul li a.btn {
  padding: 0 10px;
}

#masthead .extrawidgets .widget { float: right; }

.extrawidgets .widget { float: right; }

.extrawidgets .row { display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: flex-end; align-items: center; }

.extrawidgets .hive-signup-form label { display: none; }
.extrawidgets form.hive-signup-form { display: flex; }

blockquote.fb-xfbml-parse-ignore { border: 0; }
blockquote.fb-xfbml-parse-ignore a { font-style: normal; }

#history .popup.01a-off div { display: none; }
#history .popup.01a-on div { display: block; }

.page #bottom-bar .colophon { padding-bottom: 8px; }

@media (max-width: 1180px) {
	#masthead .social-icons { display: none; }
}

#wrapper .entry-content hr { background: #5E5E5E; }
#wrapper .entry-content hr:last-of-type { background: none; }

/**
	* White Eagle Hall - Parent Styles v1
	*/
.wp-caption,img,pre{max-width:100%}a:active,a:hover,textarea{outline:0}#topnav ul li a,#topnav ul li a:hover,a:hover,ins,mark{text-decoration:none}#menu-main ul a,th{white-space:nowrap}#footer,.clear:after,.comment-content:after,.entry-content:after,.page-links,.site-content:after,.site-footer:after,.site-header:after,div.spacer{clear:both}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}hr,p{margin-bottom:1.5em}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}.menu-toggle,h2.site-description{display:none}ol,ul{list-style:none}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a:focus{outline:dotted thin}body,button,input,select,textarea{color:#404040;font-family:sans-serif;font-size:16px;font-size:1.6rem;line-height:1.5}b,dt,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:1.5rem;line-height:1.6;margin-bottom:1.6em;overflow:scroll;padding:1.6em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}small,sub,sup{font-size:75%}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0}sub,sup{height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}big{font-size:125%}hr{background-color:#ccc;border:0;height:1px}ol{list-style:decimal;margin:0 0 1em 1em}#menu-main ul,#topnav ul,ul{list-style:none}li>ol{margin-bottom:0;margin-left:1.5em}dd{margin:0 1.5em 1.5em}img{height:auto}figure{margin:0}table{border-collapse:separate;border-spacing:0;margin:0 0 1.5em;width:100%}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;padding-left:3px;vertical-align:top;width:98%}.menu-toggle{cursor:pointer}@media screen and (max-width:600px){.main-navigation.toggled .nav-menu,.menu-toggle{display:block}.main-navigation ul{display:none}}.site-main .comment-navigation,.site-main .paging-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.paging-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.paging-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important}.screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover{background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#menu-main li:hover ul li a:hover,body{background:#eee}.alignleft{display:inline;margin-right:1.5em}.alignright{display:inline;margin-left:1.5em;float:right}.aligncenter{clear:both;display:block;margin:0 auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:'';display:table}.hentry{margin:0 0 1.5em}.byline,.updated{display:none}.group-blog .byline,.single .byline{display:inline}.archive .format-aside .entry-title,.blog .format-aside .entry-title,.infinite-scroll .paging-navigation,.infinite-scroll.neverending .site-footer{display:none}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}.page-links{margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.infinity-end.neverending .site-footer{display:block}.comment-content img.wp-smiley,.entry-content img.wp-smiley,.page-content img.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}td,th{padding:.5em}.wp-caption{border:1px solid #ccc;margin-bottom:1.5em}.wp-caption img[class*=wp-image-]{display:block;margin:1.2% auto 0;max-width:98%}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}.site-main .gallery{margin-bottom:1.5em}.site-main .gallery a img{border:none;height:auto;max-width:90%}.site-main .gallery dd,.site-main .gallery figcaption{margin:0}embed,iframe,object{max-width:100%}th{font-weight:600}html{-webkit-font-smoothing:antialiased}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}img.aligncenter.size-full{max-width:100%;display:block;margin:5px auto}img.alignright.size-full{padding:4px;margin:0 0 2px 15px;display:inline;max-width:100%}img.alignleft.size-full{padding:4px;margin:0 15px 2px 0;display:inline;max-width:100%}.alignleft{float:left}.flush-margin{margin:0!important}*{margin:0;padding:0}body,html{height:100%}body{color:#000;font-family:sans-serif;font-weight:400;font-size:16px;line-height:1.6}a{transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out}a:hover{color:#aaa}a img{border:1px solid #eaeaea}img.alignleft{float:left;margin:0 16px 10px 0}img.alignright{float:right;margin:0 0 10px 16px}#footer,#wrapper{margin:0 auto 2em}blockquote{border-bottom:3px solid #eaeaea;border-right:3px solid #eaeaea;font-family:georgia;font-weight:700;margin:25px;padding:0 20px 5px}#wrapper{max-width:100%;padding:20px;background-color:#ddd;border:1px solid #000}div#primary.calendar{width:100%!important}#footer{width:100%;min-height:50px;background-color:#999;border:0}#topnav ul{margin:0;padding-left:0}#topnav ul li{position:relative;float:left;margin:0 5px 0 0;text-transform:uppercase}#topnav ul li a{display:block;padding:5px 10px}.sticky{position:fixed;top:0;left:50%;height:133px!important;z-index:100;border-top:0}#menu-main ul{background:#fff;background:rgba(255,255,255,0);margin-left:0;position:absolute;left:-9999px;font-size:.85em;box-shadow:0 3px 3px rgba(0,0,0,.2)}#menu-main ul li{float:none;margin-right:0;padding-top:1px}#menu-main li:hover ul{left:0}#menu-main li:hover a{background:#ddd;text-decoration:underline}#menu-main li:hover ul a{text-decoration:none}#wrapper #tfly-featured-events{border-top:0 solid #000;border-bottom:0 solid #000;border-radius:0;margin:0;padding:0 0 20px}#wrapper #next_carousel,#wrapper #prev_carousel,#wrapper #tfly-featured-events ul.nav li a{border:0 solid #888;background:#aaa;text-align:center;border-radius:50%;-webkit-box-shadow:-1px 1px 1px 0 #000;box-shadow:-1px 1px 1px 0 #000;color:#888;width:16px;font-weight:700}#wrapper #prev_carousel{margin-left:10px}#wrapper #tfly-featured-events ul.nav li .selected,#wrapper #tfly-featured-events ul.nav li a:hover{background:#fff;color:#000}#wrapper #tfly-featured-events #overlay .ticket-link a{width:50px;text-align:center;display:block;float:left;font-size:11px;padding:2px;color:#fff;text-decoration:none}#wrapper #tfly-featured-events ul li img{position:absolute;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#main aside.widget_twitter,#wrapper .calendar-link{position:relative}#wrapper .sidebar-list{margin:0;padding:0}h2.widget-title{font-size:1.2em;font-weight:700}#wrapper .just-announced ul li,#wrapper .upcoming ul li,#wrapper div.youtube-playlist-sidebar li{padding:0;margin:1px 0;}#wrapper .just-announced ul li a:hover,#wrapper .upcoming ul li a:hover,#wrapper div.youtube-playlist-sidebar li a:hover{background-color:#333;color:#fff}#wrapper .follow-button{position:relative;top:20px}#main .widget_twitter ul li{display:block;margin-bottom:0;padding:5px 10px;background-color:#fff color: #333;font-size:11px}#main .widget_twitter ul li a:link{border-bottom:1px dotted #ccc}#main span.from-meta,#main span.time-meta{font-size:9px}#searchform .textform,.tfly-email-subscribe-text,input[type=email],input[type=search],input[type=text]{width:185px;margin:8px 0 10px;padding:5px;color:#666;border:1px solid #ccc;}#searchform .textform:focus,.tfly-email-subscribe-text:focus,input[type=email]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:solid thin;color:#111}#searchform #searchsubmit,.tfly-email-subscribe-submit,button,input[type=button],input[type=reset],input[type=submit]{margin-top:0;float:right;display:block;text-align:center;font-weight:400;text-transform:uppercase;letter-spacing:1px;background-color:#813FCD;color:#fff;cursor:pointer;-webkit-appearance:button;font-size:12px;font-size:1.2rem;line-height:1;padding:.6em 1em .4em;text-shadow:0 1px 0 rgba(255,255,255,.8)}#wrapper .calendar-link:after,#wrapper .calendar-list-flip:after{font-family:FontAwesome;text-decoration:inherit;color:#000;top:0;right:0;font-style:normal}#searchform #searchsubmit:hover,.tfly-email-subscribe-submit:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{cursor:pointer;border-color:#ccc #bbb #aaa;background:rgba(200,200,200,.8)}#footer-widgets{float:left;width:31.25%;margin:1%;padding:1%;background:#aaa}#wrapper .calendar-link a,#wrapper .calendar-view .calendar-list-flip a{padding-right:24px}#wrapper .calendar-link:after{content:"\f073";font-weight:400;font-size:18px;position:absolute}#wrapper .list-view-item img{margin:0 16px 0 0}#wrapper .price-range{width:100%;margin-bottom:5px;word-wrap:break-word;-ms-word-wrap:break-word;margin-top:10px;font-size:16px}#wrapper .venue{margin-bottom:0;font-weight:700}#toolbox a,div.calendar-sync a{-moz-transition:none;-webkit-transition:none;-o-transition:all 0 none;transition:none}h4.share-text{font-size:11px font-weight: 400;text-transform:uppercase}#wrapper .calendar-list-flip{position:relative}#wrapper .calendar-list-flip:after{content:"\f03a";font-size:18px;position:absolute}#wrapper .calendar-view table{margin-bottom:30px;border:0;border-collapse:separate;border-spacing:3px 10px}#wrapper .calendar-view tr td.data{border:0}#wrapper .calendar-view td.data.vevent{border:1px solid #000}#wrapper .event-detail .supports,#wrapper .supports,#wrapper .supports a{font-weight:400;color:#999}#wrapper .event-detail .headliners{margin-top:8px}#wrapper .ticket-link a{background:#ccc;cursor:pointer;color:#000;text-decoration:none;font-weight:400;letter-spacing:.05em;width:auto!important;display:inline-block}#wrapper .ticket-link a:hover{background:#ddd}#wrapper .event-detail .ticket-link a,#wrapper .list-view .ticket-link a{font-size:18px;padding:11px 19px}#wrapper .calendar-view .ticket-link a{font-size:14px;padding:6px 10px;margin:6px auto;width:80px}#wrapper .cancelled,#wrapper .off-sale,#wrapper .postponed,#wrapper .rescheduled,#wrapper .sold-out{background:#fff;color:#f30;border:0;text-transform:uppercase;margin:0 auto 5px;border-radius:6px;display:inline-block;padding:8px 12px;line-height:1}#wrapper .custom a,p.gallery{color:#666}#wrapper .list-view .off-sale,#wrapper .list-view .rescheduled{margin-bottom:5px}#wrapper .custom,#wrapper .future-sale a,#wrapper .on-sale-soon,#wrapper .tickets-at-the-door{background:#ccc;font-weight:400;color:#666;margin:0 auto;border-radius:6px;display:inline-block;line-height:1}#wrapper .off-sale{width:100px}#wrapper .custom:hover,#wrapper .future-sale a:hover,#wrapper .on-sale-soon:hover{text-decoration:underline}#wrapper .sold-out{font-size:1.3em}#wrapper .free{font-size:1.1em;font-weight:700;text-transform:uppercase}#wrapper .calendar-view .cancelled,#wrapper .calendar-view .custom,#wrapper .calendar-view .free,#wrapper .calendar-view .future-sale a,#wrapper .calendar-view .off-sale,#wrapper .calendar-view .on-sale-soon,#wrapper .calendar-view .postponed,#wrapper .calendar-view .rescheduled,#wrapper .calendar-view .sold-out,#wrapper .calendar-view .tickets-at-the-door{width:96%;margin:6px auto;padding:5px}#wrapper .event-detail .cancelled,#wrapper .event-detail .custom,#wrapper .event-detail .free,#wrapper .event-detail .future-sale a,#wrapper .event-detail .off-sale,#wrapper .event-detail .on-sale-soon,#wrapper .event-detail .postponed,#wrapper .event-detail .rescheduled,#wrapper .event-detail .sold-out,#wrapper .event-detail .ticket-link a,#wrapper .event-detail .tickets-at-the-door{width:180px;margin:12px 0 0;text-align:center}#wrapper .list-view .cancelled,#wrapper .list-view .custom,#wrapper .list-view .free,#wrapper .list-view .future-sale a,#wrapper .list-view .off-sale,#wrapper .list-view .on-sale-soon,#wrapper .list-view .postponed,#wrapper .list-view .rescheduled,#wrapper .list-view .sold-out,#wrapper .list-view .ticket-link a,#wrapper .list-view .tickets-at-the-door{width:auto;min-height:38px;margin:12px 0 0;text-align:center}.tfly-powered{width:100%;float:none;padding:1em 0;margin:.5em auto;text-align:center;border:0}.tfly-powered a img{border:0}div.spacer{height:20px}div.entry-content{margin:0 0 30px;clear:left}.non-event ul{margin:0 0 1em 3em;font-size:.9em;list-style:disc}article.format-standard{clear:left;margin:0 0 30px;overflow:auto}section.post-excerpt{width:96%;padding-left:4%}h1.entry-title{font-style:normal;font-weight:400;line-height:1.3}h1.entry-title a:link{text-decoration:none;border-bottom:1px dotted #000}h1.entry-title a:hover{text-decoration:none;border-bottom:1px solid #000}.non-event h2{font-weight:400;font-size:1.4em}h2.entry-title{font-size:1.4em;margin-bottom:0;overflow-wrap:break-word;font-weight:700;letter-spacing:.03em}div.entry-meta{padding-top:10px}div.entry-meta-single{padding:0 0 6px;font-style:italic}p.upper-meta{font-size:13px}p.lower-meta{font-size:11px;margin-bottom:0}div.nav-next,div.nav-previous{text-transform:uppercase;font-weight:300;font-size:12px;margin-top:20px}span.meta-nav{text-transform:capitalize;font-weight:400;font-size:14px}#wrapper div.excerpt-thumb{float:left;margin:17px 16px 10px 0}#wrapper div.excerpt-thumb img{border:5px solid #111}#wrapper #nav-above{display:none}aside.format-gallery{overflow:auto}h4.gallery-title{margin:8px 0 0 4px;font-size:1.3em}p.gallery{font-size:13px}p.gallery-text{margin:0 8px;font-size:.8em;font-style:italic}.gallery-icon img{padding:3%;border-radius:3px;background-color:#fff;border:1px solid #a9a9a9!important;display:block;margin:10px auto}.gallery-caption{font-size:.9em;line-height:1.1}dd.wp-caption-text{margin-right:15px!important;margin-left:15px!important}h4.faq-question{font-size:22px;line-height:1.6;margin:0 0 0 8px;font-weight:700}div.faq-content{margin:0 20px 30px}@media all and (orientation:landscape){html{-webkit-text-size-adjust:none}}@media (min-width:40.625em){table{display:table;font-size:90%}img.alignright.size-full{max-width:40%}}

/**
 * Foundation Grid by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.row{max-width:62.5rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' '}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.column,.columns{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:left}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{left:8.33333%}.small-pull-1{left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{left:16.66667%}.small-pull-2{left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{left:25%}.small-pull-3{left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{left:33.33333%}.small-pull-4{left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{left:41.66667%}.small-pull-5{left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{left:58.33333%}.small-pull-7{left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{left:66.66667%}.small-pull-8{left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{left:75%}.small-pull-9{left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{left:83.33333%}.small-pull-10{left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{left:91.66667%}.small-pull-11{left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-7,.medium-push-8,.medium-push-9{position:relative}.medium-1{width:8.33333%}.medium-push-1{left:8.33333%}.medium-pull-1{left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{left:16.66667%}.medium-pull-2{left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{left:25%}.medium-pull-3{left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{left:33.33333%}.medium-pull-4{left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{left:41.66667%}.medium-pull-5{left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{left:58.33333%}.medium-pull-7{left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{left:66.66667%}.medium-pull-8{left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{left:75%}.medium-pull-9{left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{left:83.33333%}.medium-pull-10{left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{left:91.66667%}.medium-pull-11{left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-7,.large-push-8,.large-push-9{position:relative}.large-1{width:8.33333%}.large-push-1{left:8.33333%}.large-pull-1{left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{left:16.66667%}.large-pull-2{left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{left:25%}.large-pull-3{left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{left:33.33333%}.large-pull-4{left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{left:41.66667%}.large-pull-5{left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{left:58.33333%}.large-pull-7{left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{left:66.66667%}.large-pull-8{left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{left:75%}.large-pull-9{left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{left:83.33333%}.large-pull-10{left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{left:91.66667%}.large-pull-11{left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}

table { width: 100%; margin-top: 20px; margin-bottom: 20px; border-radius: 3px; overflow-x: auto; }
table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
}
table caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}
table thead { background: #f8f8f8; color: #0a0a0a; }
table tfoot { background: #f1f1f1; color: #0a0a0a; }
table thead tr,
table tfoot tr {
  background: transparent;
}
table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}
table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem; color: #171717;
}
table tbody tr:nth-child(even) { background-color: #f1f1f1; border-bottom: 0; }

/* ## Foundation Overrides */
.row { max-width: 1200px; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* Owl Theme Defaults */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/* Owl Carousel - Animation */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% { opacity: 1;}
  100% { opacity: 0;}
}
@keyframes fadeOut {
  0% { opacity: 1;}
  100% { opacity: 0; }
}

.owl-carousel { position: relative; height: 420px;; }
.owl-dots { position: absolute; top: inherit; right: 0; bottom: 0; left: 0; z-index: 10; }
.owl-prev,
.owl-next {
  font-size: 0;
  position: absolute;
  opacity: 0.6;
}
.owl-prev:hover,
.owl-next:hover {
	opacity: 1;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  color: #FFFFFF; background: none;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  top: 45%;
  right: 1%;
  clear: both;
  width: 100px;
  z-index: 9999;
  text-align: right;
  font-size: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-next:before {
  color: #FFFFFF;
  font-size: 42px;
  content: "\f105";
  font-family: 'FontAwesome';
  left: 0;
  top: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
  position: absolute;
  top: 45%;
  left: 1%;
  clear: both;
  width: 100px;
  z-index: 9999;
  font-size: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:before {
  color: #FFFFFF;
  font-size: 42px;
  content: "\f104";
  font-family: 'FontAwesome';
  left: 0;
  top: 0;
 }

/* Owl Overrides */
.owl-stage .owl-item li { height: 420px; }
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #291441;
}

/* ==========================================================================
   1.0 Reset
   ========================================================================== */

* { margin:0; padding:0; }

body { color: #121212; }

/* ==========================================================================
   2.0 Typography
   http://type-scale.com/
   ========================================================================== */

html { font-weight: normal; font-size: 62.5%; line-height: 1.6; }

/* ## Global */
html,
body,
ul,
ul li,
p {
	font-family: 'Montserrat', sans-serif; color: #CBCBCB;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: .5px;
}
h1 { font-size: 2.441rem; }
h2 { font-size: 1.953rem; }
h3 { font-size: 1.777rem; margin-bottom: 5px; }
h4,
h5,
h6 {
	font-size: 1.25rem;
}

h1.entry-title { font-family:  'Crimson Text', serif; text-transform: uppercase; font-size: 3rem;  }
h1.entry-title a:hover,
h1.entry-title a:link {
	text-decoration: none;
}
h2.entry-title {
  font-size: 1.4em;
  margin-bottom: 0;
  overflow-wrap: break-word;
  font-weight: 800;
	letter-spacing: 0.03em;
}
p { font-size: 1.6rem; }
p.small-print { font-size: 1.333rem; font-style: italic; }

#topnav ul { text-align: center;z-index: 999;  }
#topnav ul li { text-transform: uppercase; }
#topnav ul li a { font-family: 'Montserrat', sans-serif; font-size: 1.44rem; line-height: 2; font-weight: normal;  }

img { font-size: 1rem; text-align: center; }
.site-branding .logo { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 800; text-align: center; }

a.gmap { font-size: 1.44rem; }
a.view-all,
#history a.btn {
	font-size: 1.44rem; line-height: 2.57; text-align: center; text-transform: uppercase;
}
a.site-credit { font-size: 1.2rem; font-weight: 400; text-transform: uppercase; }

blockquote,
blockquote p {
	font-size: 1.44rem; font-style: italic; font-family: 'Montserrat', sans-serif;
}

i.fa { margin: 0 5px; font-size: 2.5rem; vertical-align: middle; position: relative; top: -3px; }
#footer i.fa { font-size: 1.777rem; }

select { font-size: 1rem; font-family: inherit; line-height: normal; }

div.entry-meta-single { padding: 0 0 6px; font-style:italic; }
span.posted-on { font-weight: 900; letter-spacing: 0.03em; text-transform: uppercase;  }
p.upper-meta { font-size:0.8em; }
p.lower-meta { font-size:0.7em; }

div.nav-previous,
div.nav-next {
  margin-top: 20px;
  font-size: 0.9em; font-weight: 300; text-transform: uppercase;
}
span.meta-nav { font-size: 1.44rem; font-weight: 400; text-transform: capitalize; }

#masthead .social-icons .btn { line-height: 1.6; text-transform: uppercase; }
#secondary .widget-title { font-size: 2.441rem; font-family: 'Crimson Text', serif; line-height: 1.3; font-weight: 400; text-align: center; text-transform: uppercase; }
#bottom-bar a { font-size: 1.333rem; }

.extrawidgets .textwidget button { font-family: 'Montserrat'; font-weight: bold; text-shadow: none; }

p.gallery { font-size: 1em; }
h4.gallery-title {font-size: 1.777rem; text-align: center; }

.home header .view-calendar { font-size: 1.4rem; }

.popup { text-align: center; }
.popup p { text-align: left; }
.popup h3 { font-size: 2.618rem; }
h2.cat-name,
.popup h2 {
  font-size: 2.441rem; font-family: 'Crimson Text', serif; font-weight: 400;
  text-align: center; text-transform: uppercase; line-height: 1.3;
}

.btn { }

/* ## Ticketfly */
#wrapper { border: none; }
#wrapper #tfly-featured-events #overlay .ticket-link a,
#wrapper #tfly-featured-events #overlay button.ticket-link {
  font-size: 1.44rem; line-height: 16px; font-weight: 600; text-transform: uppercase; text-align: center;
}

#wrapper .supports,
#wrapper .supports a,
#wrapper .event-detail .supports {
	font-family: 'Montserrat', sans-serif; font-size: 1.44rem; line-height: 20px; text-transform: none;
}
#wrapper .list-view .headliners,
#wrapper .event-detail .headliners {
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
#wrapper .list-view { text-align: center;  color: #111111; }
#wrapper .times,
#wrapper .event-detail .times {
	font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 14px; font-weight: 300; text-transform: capitalize;
}
#wrapper .event-detail .dates,
#wrapper .list-view-item .dates {
	font-size: 1.44rem; line-height: 16px; font-weight: 600; text-align: center; text-transform: uppercase;
}
#wrapper .list-view-item .dates { color: #111111;}

#wrapper .event-detail .dates { text-align: left; }

#wrapper .list-view .headliners { font-size: 1.777rem; letter-spacing: normal; line-height: 1.3; }

#wrapper .age-restriction,
#wrapper .additional-event-info {
  font-family: 'Montserrat', sans-serif; font-size: 1.067rem; line-height: 10px; font-weight: 300; text-transform: capitalize;
}

#wrapper .topline-info {
	font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 16px; font-weight: 400; text-transform: none;
}

#wrapper .venue,
#wrapper .location,
#wrapper .city-state {
  font-size: 1.2rem; line-height: 16px; font-weight: 400; text-transform: capitalize;
}

#wrapper .event-status-message { font-size: 1.2rem; font-weight: normal; line-height: 18px; }
#wrapper .price-range {
	font-family: 'Montserrat', sans-serif; font-size: 1.44rem; line-height: 16px; font-weight: 400;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
#wrapper .share-text { font-weight: 400; text-transform: uppercase; font-size: 0.8em; }

#wrapper .calendar-view .date { font-size: 1.44rem; line-height: 1.4; text-transform: uppercase; font-weight: 400; }
#wrapper .calendar-view .headliners a { font-size: 1.44rem; line-height: 21px; word-wrap: break-word; }
#wrapper .calendar-view .supports a { font-size: 1.2rem; line-height: 14px; }

#wrapper .calendar-list-flip:before { font-size: 1.563rem; }
#wrapper .calendar-list-flip:after {
  content: "\f03a"; font-size: 1.44rem; font-family: 'FontAwesome';
  font-style: normal; text-decoration: inherit;
}
#wrapper .calendar-link:after {
  content: "\f073"; font-size: 1.44rem;  font-family: 'FontAwesome';
  font-style: normal; font-weight: normal; text-decoration: inherit;
}
#wrapper .calendar-link a { font-size: 1.44rem; font-weight: 400; }

#wrapper .location .venue::before { font-family: 'FontAwesome'; content: "\f041"; font-size: 1.2rem; }
.event-detail .venue { font-weight: 600; }

#wrapper .event-detail .ticket-link a,
#wrapper .event-detail button.ticket-link { font-size: 16px; }

.event-detail .artist-boxes .artist-name { text-transform: uppercase; }
.event-detail .artist-boxes .artist-start-time { text-transform: lowercase; font-size: 1.44rem; }
.event-detail .dates,
.event-detail .times {
	font-size: 1.44rem;
}
.event-detail .additional-event-info p { font-size: 1.44rem; font-style: normal; line-height: 120%; text-transform: none; }
.event-detail .times:before {
	font-family: 'fontawesome'; content: "\f017"; font-size: 1.563rem;
}
.event-detail .times.no-times:before {
	display: none;
}
#wrapper .list-view-details .dates span.data-meta0,
#wrapper .list-view-details .dates span.data-meta1  {
	font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: 1.5px;
}
#wrapper .list-view-details .dates span.data-meta2,
#wrapper .list-view-details .dates span.data-meta3,
#wrapper .list-view-details .dates span.data-meta4,
#wrapper .list-view-details .dates span.data-meta5 {
	display: none;
}

.search-form input[type="submit"],
.tfly-email-subscribe	input[type="submit"],
.tfly-search #searchform input[type="submit"] {
	font-family: 'FontAwesome';
	font-size: 1.44rem; line-height: 1;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}

input[type="text"],
input[type="email"],
input[type="search"] {
	font-size: 1.2rem;
}

.extrawidgets .hive-signup-form {margin: 5px 0;}

.extrawidgets .hive-signup-form input {
  background: #291441;
  color: #FFF !important;
  border: 1px solid #FFC439;
  margin-bottom: 0 !important;
  padding: 5px 10px !important;
}

.extrawidgets .hive-signup-form input::placeholder,
.extrawidgets .hive-signup-form input:focus { color: #FFF !important; border-color: #FFF; }

.extrawidgets .hive-signup-form button { background: #FFC439 !important; color: #000; text-shadow: none; max-width: 150px !important; margin-left: 10px; }

.search-form label,
.search-form input.search-field,
.tfly-search input[type="text"],
.tfly-email-subscribe	input[type="text"] {
	font-family: 'Montserrat', sans-serif; font-size: 1.2rem;
}

.tfly-email-subscribe,
.tfly-email-subscribe-text {
	font-size: 1.2rem;
}

#wrapper #masthead .eb-email-subscribe,
#wrapper #masthead .eb-email-subscribe .signup-form {
  width: auto;
  float: none;
}
.eb-email-address {
  float: left;
  width: 65%;
}
#wrapper .eb-email-address-text {
  width: 95%;
  max-width: none;
}
.eb-email-address-text::-webkit-input-placeholder {
    color:#FFF;
    opacity: 1;
}

.eb-email-address-text::-moz-placeholder {
    color:#FFF;
    opacity: 1;
}

.eb-email-address-text::-ms-placeholder {
    color:#FFF;
    opacity: 1;
}

.eb-email-address-text::placeholder {
    color:#FFF;
    opacity: 1;
}
.eb-email-submit {
  float: left;
  width: 35%;
}
#wrapper .eb-email-subscribe-submit {
  font-weight: 300;
  font-size: 11pt;
  padding: 7px 10px;
}

#searchform .btn-success,
.signup-form .btn-success {
	font-size: 24px; line-height: 100%;
}

.artist-boxes ul.tfly-more.inline-icons li.web a:before,
.artist-boxes ul.tfly-more.inline-icons li.facebook a:before,
.artist-boxes ul.tfly-more.inline-icons li.twitter a:before,
.artist-boxes ul.tfly-more.inline-icons li.instagram a:before,
.artist-boxes ul.tfly-more.inline-icons li.bandcamp a:before,
.artist-boxes ul.tfly-more.inline-icons li.soundcloud a:before,
.artist-boxes ul.tfly-more.inline-icons li.buy-music a:before,
.artist-boxes ul.tfly-more.inline-icons li.watch-video a:before,
.artist-boxes ul.tfly-more.inline-icons li.audio-link a:before {
	font-size: 2.827rem;
}

/* ## Ticket Status */
#wrapper .ticket-link a,
#wrapper button.ticket-link,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a,
#wrapper .on-sale-soon,
#wrapper .custom,
#wrapper .off-sale,
#wrapper .sales-ended,
#wrapper .unavailable {
  font-size: 1.44rem; text-align: center; line-height: 16px; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
}

#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .on-sale-soon,
#wrapper .off-sale,
#wrapper .sales-ended,
#wrapper .unavailable {
	line-height: 18px;
}

.artist-headline { font-size: 1.4em;  }
.venue-info { font-size: 1em; text-transform: inherit; line-height: 1.25; }
.venue-info strong { font-size: 1.4em; font-weight: normal; text-transform: uppercase; }

#tfly-featured-events #overlay h1 a,
#tfly-featured-events #overlay h2 {
	text-shadow: 0px 1px 2px rgba(0,0,0,0.75);
}
#wrapper #tfly-featured-events #overlay h1 { font-size: 3.375rem; line-height: 34px; text-transform: uppercase; }
#wrapper #tfly-featured-events #overlay h2 { font-size: 1.44rem; line-height: 21px; }

/* ## Event Detail */
#wrapper .event-detail .event-info h1 { line-height: 1.5; }
#wrapper .event-detail .times,
#wrapper .event-detail .dates {
	line-height: 2;
}
#wrapper .event-detail .sponsor-info { font-weight: normal; font-size: 1.44rem; }
.event-detail .bio { font-size: 1.44rem; }

#wrapper .cal-share .share-button {
  width: auto;
  margin-right: 0.5em;
  position: relative;
  color: #FFF;
  text-shadow: none;
  float: left;
  font-size: 12pt;
  padding: 5px;
}

/* EDP event description // IMPORTANT: keep .event-summary intact for future purposes */
#wrapper .event-detail .event-description, #wrapper .event-detail .event-summary {
  margin: 0 auto;
  display: block;
  padding: 0;
  clear: both;
}
#wrapper .event-detail .event-description img { float: none; width: initial; max-width: 100%;}

/* ## livestream boxcast widget */
.boxcast-well-container {
  display: none;
}

#boxcast-widget-lkbksrs64sqfdamhqdnz {
  margin: 0 auto;
  max-width: 1440px;
}


/* ## Widget Styles */
.textwidget { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; }

#wrapper .onsale  ul li,
#wrapper .upcoming ul li,
#wrapper .just-announced ul li,
#wrapper div.youtube-playlist-sidebar li {
	font-size: 1.2rem;
}

#wrapper .onsale ul li a:link,
#wrapper .upcoming ul li a:link,
#wrapper .just-announced ul li a:link,
#wrapper .youtube-playlist-sidebar li a:link {
	font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 18px;
}
#masthead .social-icons i { font-size: 1.563rem; }

h4.faq-question { font-family: 'Montserrat', sans-serif; font-size: 1.563rem; line-height: 20px; font-weight: 600; text-transform: initial; }
.faq-content a.btn { font-size: 1.44rem; }


#footer .widget_nav_menu ul li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900; font-size: 1.44rem; letter-spacing: 1px;
}

/* ## Page Styles */
.blog article h1.entry-title { font-size: 18px }

.single-post h1.entry-title { font-size: 36px; }
.single-post h1.entry-title,
#main .entry-meta span {
	font-family: 'Montserrat', serif; font-weight: 300; text-align: left;
}

.venue-info,
.page-template-template-sidebar article .venue-info,
.page-template-template-no-sidebar.group-blog .venue-info {
	font-size: 1.44rem; line-height: 140%;
}

#wrapper .event-detail .times,
#wrapper .event-detail .dates {
	font-size: 1.44rem;
}

/* ## Plugins =============================================================== */

/* Twitter Widget Pro */
.widget_twitter ul li { font-size: 1.2rem; line-height: 16px; }
.widget_twitter .entry-content { font-weight: 300; }
.widget_twitter .entry-content a { color: #121212; font-weight: 400; }
.widget_twitter span.time-meta,
.widget_twitter span.from-meta {
	font-size: 9px;
}
.widget_twitter .follow-button { font-size: 1.2rem; text-align: center; }

/* Instagram Slider */
.page .pllexislider-normal ul li .jr-insta-datacontainer .jr-insta-time { font-size: 1.2rem; }
.page .pllexislider-normal ul li .jr-insta-datacontainer .jr-insta-caption { font-size: 1.44rem; }

/* Contact Form 7 */
.wpcf7 fieldset,
.wpcf7 fieldset span {
	font-size: 10px;
}
.wpcf7 label,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	font-size: 1.2rem;
}
.wpcf7 input[type="submit"] {
	font-size: 1.44rem; font-style: normal; font-weight: 600; text-align: center; text-transform: uppercase; text-shadow: none;
}

.wpcf7 .wpcf7-not-valid-tip { font-size: 10px; font-style: italic; }
.wpcf7 .wpcf7-validation-errors { font-size: 1.2rem; }

.small-type { font-size: 1.2rem; }

/* ==========================================================================
   # 3.0 Links
   ========================================================================== */

a { color: #994bf3; text-decoration: none;
	transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
a:hover { color: #fff; text-decoration: none; }
a:focus { outline: 0; }

p a { color: #813FCD; }

#masthead .contact-info a#phone { font-size: 1.2rem; line-height: 16px; }
#secondary a { color: #fff; }

/* ==========================================================================
   # 4.0 Elements
   ========================================================================== */

ul { list-style: none; }

select {
	height: 2.4375rem;
	padding: .5rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	margin: 0 0 1rem;
	color: #0a0a0a;
	background-wpcf7or: #fafafa;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"></polygon></svg>');
	background-size: 9px 6px;
	background-position: right .5rem center;
	background-repeat: no-repeat
}

strong { color: #fff; }

::-webkit-input-placeholder { color: #333; }
::-moz-placeholder { color: #333; }
:-ms-input-placeholder { color: #333; }
:-moz-placeholder { color: #333; }

::-moz-selection { background: rgba(0,0,0,1); color: #fff; }
::selection { background:rgba(0,0,0,1); color: #fff; }

/* ==========================================================================
   # 5.0 Nav
   ========================================================================== */

/* ## Dropdown */
#menu-main ul {
	background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
  margin-left:0;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
  font-size:0.85em;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
#menu-main ul li {
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
  margin-right:0;
}
#menu-main ul a {
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#menu-main li:hover ul { /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#menu-main li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#ddd;
	text-decoration:underline;
}
#menu-main li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
}
#menu-main li:hover ul li a:hover { /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#eee;
}

/* ## Nav */
#topnav ul li { position:relative; display: inline-block; margin: 0; padding: 7px 0 4px 0; }
#topnav ul li:first-child { margin-left: 0;}
#topnav ul li:last-child { margin-right: 0; }
#topnav ul li a { position: relative; display: inline-block; width: 100%; padding: 0px 13px; margin: 5px auto; color: #fff; }
#topnav ul li.current-menu-item a,
#topnav ul li.current_page_item a {
	color: #fff; text-decoration:none;
}
#topnav ul li:last-child a { border-right: none; }

.main-navigation ul { position: relative; z-index: 999; display: block; }
.main-navigation ul ul { float: left; position: absolute; top: 38px; left: -999em; z-index: 99999;
	background: #171717;
	background: rgba(0,0,0,.9;)
}
.main-navigation ul ul li { display: block; margin: 0; padding: 0 10px 2.5px 10px; border-bottom: 1px solid #fff; }
.main-navigation ul ul li:first-child { padding-top: 5px; }
.main-navigation ul ul li:first-child a { padding-left: 5px; }
.main-navigation ul ul li:last-child { padding-bottom: 5px; border-bottom: 0; }
.main-navigation ul ul li.current-menu-item a { color: #004B9A; }
.main-navigation ul ul li a { color: #fff; text-align: left; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul { left: 100%; }
.main-navigation ul li:hover > ul { left: auto; }
.main-navigation li { display: inline-block; margin-right: 5px;
	-webkit-transition: all 0.45s ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}
.main-navigation li.current-menu-item a { font-weight: 600; }
.main-navigation li:first-child a { padding-left: 0; }
.main-navigation li:last-child { padding-right: 0; }
.main-navigation a { color: #121212; display: block; padding: 2.5px 5px;
	-webkit-transition: all 0.45s ease-in-out;
	 -moz-transition: all 0.45s ease-in-out;
	 transition: all 0.45s ease-in-out;
}
.main-navigation a:hover { color: #004B9A; }

/* ==========================================================================
   # 6.0 Widgets
   ========================================================================== */

.widget { margin-bottom: 20px; clear: both; }
.widget .textwidget { padding: 10px; border: none; overflow: hidden; }
.widget .textwidget p:last-child { margin-bottom: 0; }

#secondary .widget .textwidget { padding: 0; }
#secondary .widget_sp_image a img { display: block; margin: 0 auto; opacity: 1;
	transition: opacity .35s;
  -moz-transition: opacity .35s;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
}
#secondary .widget_sp_image a:hover img { opacity: .85; }

/* ## Twitter */
iframe#twitter-widget-0 { display: block!important; width: 340px!important; margin: auto; }

/* ## Signup */
aside#text-1.widget .widget-title { color: #fff; }

/* ## Ticketfly Youtube, Just Announced, Onsale, Upcoming */
#wrapper .onsale ul li.no-events { border-bottom: 0; color: #fff; }
.page-template-default #wrapper .onsale ul li.no-events { color: #121212; }

#wrapper .onsale  ul li,
#wrapper .upcoming ul li,
#wrapper .just-announced ul li,
#wrapper div.youtube-playlist-sidebar li, {
  padding:0; margin: 0; border-bottom: none;
}

#wrapper .onsale ul li a:link,
#wrapper .upcoming ul li a:link,
#wrapper .just-announced ul li a:link,
#wrapper div.youtube-playlist-sidebar li a:link {
  display: block; padding: 10px 14px; color: #333;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}

#wrapper .onsale ul li a:hover,
#wrapper .upcoming ul li a:hover,
#wrapper .just-announced ul li a:hover,
#wrapper div.youtube-playlist-sidebar li a:hover, {
  color: #121212;
  background-color: #333;
}

#secondary .youtube-video-player-sidebar { padding-bottom: 10px; }
#secondary .youtube-video-sidebar iframe { padding: 10px; }

#wrapper .onsale ul,
#wrapper .upcoming ul,
#wrapper .just-announced ul,
#wrapper .youtube-playlist-sidebar ul {
  background: none;
  padding: 0;
  margin: 0;
}

#wrapper .onsale ul li,
#wrapper .upcoming ul li,
#wrapper .just-announced ul li,
#wrapper .youtube-playlist-sidebar li { background: #000; border-bottom: 1px solid #121212;
	transition: all .35s;
	-moz-transition: all .35s;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
}

#wrapper .onsale ul li:last-child,
#wrapper .upcoming ul li:last-child,
#wrapper .just-announced ul li:last-child,
#wrapper div.youtube-playlist-sidebar li:last-child {
	border-bottom: none;
}

#wrapper div.youtube-playlist-sidebar li a:link,
#wrapper .just-announced ul li a:link,
#wrapper .upcoming ul li a:link {
    color: #fff; font-weight: 400; display: block; line-height: 1.5; text-transform: uppercase;
}

#wrapper .onsale ul li a:hover,
#wrapper .upcoming ul li a:hover,
#wrapper .just-announced ul li a:hover,
#wrapper div.youtube-playlist-sidebar li a:hover {
	background: none; color: #813FCD;
}
ul.tfly-more.inline-links li a:hover { color: #813FCD; }

/* ## Ticketfly Search & Email Signup */
input[type="text"],
input[type="email"],
input[type="search"] {
  width: 160px; margin: 8px 0 10px 10px; padding: 5px; border: 1px solid #ccc;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
#searchform .textform:focus,
.tfly-email-subscribe-text:focus {
  outline: 0; color: #111;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.tfly-email-subscribe-submit {
  float: right; width: 25%; margin-top: 0; padding: 0; border: 0; border-radius: 0;
	background-color:rgba(200, 200, 200, 0.5); color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}

.tfly-search,
.tfly-email-subscribe {
	height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0;
}

form.search-form,
.tfly-search form,
.tfly-email-subscribe	form {
	width: 100%;
}

form.search-form { border: solid 1px #e0e0e0;}

.search-form input,
.tfly-search input,
.tfly-email-subscribe	input {
	min-height: 30px; width: 75%; margin: 0; padding: 0 0 0 5px; border-radius: 0; border: 0;
}

.search-form input.search-field { padding: 0; border: 0; text-indent: 5px; }

.search-form input[type="submit"],
.tfly-search input[type="submit"],
.tfly-email-subscribe input[type="submit"] {
	display: block; height: 100%; width: 25%; padding: 0; background: #e0e0e0;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}

.tfly-search input[type="submit"]:focus,
.tfly-email-subscribe input[type="submit"]:focus {
	outline: 0;
}

#searchform .btn-success,
.signup-form .btn-success {
	background: none; color: #FCB042; border: none; vertical-align: middle;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#searchform #searchsubmit:hover,
.tfly-email-subscribe-submit:hover {
  cursor: pointer;
	border-color: #ccc #bbb #aaa #bbb;
	background:rgba(200, 200, 200, 0.8);
}

/* ==========================================================================
   # 7.0 Ticketfly
   ========================================================================== */

/* ## Carousel  */
#wrapper #tfly-featured-events {
	position: relative; width: 100%; height: 333px; margin: 0 0 20px 0; overflow: hidden;
}
#wrapper #tfly-featured-events #overlay .ticket-link { border: 1px solid transparent; }
#wrapper #tfly-featured-events #overlay .ticket-link a,
#wrapper #tfly-featured-events #overlay button.ticket-link {
  display: block; width: 132px; min-width: inherit; margin: 10px 0; padding: 10px 5px; background: #121212; color: #fff;
	border: 1px solid #fff; border-radius: 0; clear: both;
}
#wrapper #tfly-featured-events #overlay .ticket-link a:hover,
#wrapper #tfly-featured-events #overlay button.ticket-link:hover {
	background: #fff; border: 1px solid #121212; color: #121212;
}

#wrapper #featured-events .list-view .list-view-item .headliners  {
	opacity: 0; position: absolute; top: 30px; width: 100%; padding: 10px 0; background: #231F20; text-align: center;  border-top: 1px solid #fff;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
#wrapper #featured-events .list-view .list-view-item:hover .headliners { opacity: 1; }
#wrapper #featured-events .list-view .headliners a { color: #fff; }
#wrapper #tfly-featured-events ul.nav { right: 20px; bottom: 20px; margin: 0; padding: 0; list-style-type: none; }
#wrapper #tfly-featured-events ul.nav li a { margin: 0 2.5px; padding: 2.5px 7.5px; background: #333; color: #fff; border-radius: 0; box-shadow: none; }
#wrapper #tfly-featured-events ul.nav li a:hover,
#wrapper #tfly-featured-events ul.nav li .selected {
	background: #121212;
}
#wrapper #tfly-featured-events #prev_carousel,
#wrapper #tfly-featured-events #next_carousel {
	display: none; background: #C0C0C0; color: #fff;
}
#wrapper #tfly-featured-events #grey-back {
  background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#171717',GradientType=1 );
  top: 0;
  left: 0;
  height: 100%;
  opacity: 1;
  position: absolute;
  width: 40%;
  z-index: 10;
}
#wrapper #tfly-featured-events #overlay {
  display: block; height: 100%; width: 100%;
  position: absolute; top: 0; left: 0; z-index: 999;
  margin: 0; padding: 2%; opacity: 1;
}
#wrapper #tfly-featured-events #overlay h1 { display: block; width: 100%; margin: 0; padding: 0; color: #fff; }

/* ## Listview */
#wrapper .list-view { display: inline-block; width: 100%; background: none; }
#wrapper .list-view-details { width: 100%; margin-top: 0; padding: 0.5rem; position: relative;}
#wrapper .list-view-item { position: relative; margin-bottom: 15px; padding: 10px; border: none; }
#wrapper .list-view-item article { position: relative; height: 300px; min-height: 550px; background: #fff; overflow: hidden; }
#wrapper .list-view-item article.artist-info,
#wrapper .list-view-item article.date-age {
  height: auto !important;
  min-height: 0;
}
#wrapper .list-view-item .ticket-link.primary-link {
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: normal;
  height: auto !important;
  min-height: 0;
}
#wrapper .list-view-item:last-child { border-bottom: 0; }
.list-view-item.column:last-child:not(:first-child),
.list-view-item.columns:last-child:not(:first-child) {
	float: left;
}

#wrapper .list-view-item .list-view-details { max-width: 100%; }
#wrapper .list-view-item .venue { float: left; width: 100%; margin-top: 2.5px; color: #121212; }
#wrapper .list-view-item .venue:before { padding-right: 5px; color: rgb(0, 38, 62); }
#wrapper .list-view-item .city-state { margin-bottom: 10px; margin-left: 12px; }
#wrapper .list-view-item img { width: 100%; margin: 0 10px 5px 0; color: #121212; border: 1px solid #eaeaea; backface-visibility: hidden;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
#wrapper .list-view-item img:hover { opacity: .85; }
#wrapper .list-view .list-view-heading { margin-bottom: 10px; }
#wrapper .list-view .ticket-price { float: none; width: 90%; max-width: 270px; margin: 10px auto; }
#wrapper .list-view .ticket-price.adjust { position: absolute; right: 0; bottom: 0; left: 0; }
#wrapper .list-view .ticket-link a,
#wrapper .list-view button.ticket-link { font-size: 1.34rem; letter-spacing: 0.15rem; }
#wrapper .list-view .list-view-title { width: 100%; margin-bottom: 20px; border-bottom: 1px solid #121212; }

/* WEH */
#wrapper .list-view .list-view-item.tfly-org-id-4391 .headliners a { color: #F17424; }
#wrapper .list-view .list-view-item.tfly-org-id-4391 .headliners a:hover { color: #404040; }
#wrapper .list-view .list-view-item.tfly-org-id-4391 .custom,
#wrapper .list-view .list-view-item.tfly-org-id-4391 .ticket-link a,
#wrapper .list-view .list-view-item.tfly-org-id-4391 button.ticket-link,
#wrapper .list-view-item .event-detail.tfly-org-id-4391 .ticket-link a,
#wrapper .list-view-item .event-detail.tfly-org-id-4391 button.ticket-link,
#wrapper .event-detail.tfly-org-id-4391 .ticket-link a,
#wrapper .event-detail.tfly-org-id-4391 button.ticket-link,
#wrapper .calendar-view .tfly-org-id-4391 .ticket-link a,
#wrapper .calendar-view .tfly-org-id-4391 button.ticket-link {
	background: #F17424;
}
#wrapper .list-view-item.tfly-org-id-4391 .custom:hover,
#wrapper .list-view-item.tfly-org-id-4391 .ticket-link a:hover,
#wrapper .list-view-item.tfly-org-id-4391 button.ticket-link:hover,
#wrapper .event-detail.tfly-org-id-4391 .ticket-link a:hover,
#wrapper .event-detail.tfly-org-id-4391 button.ticket-link:hover,
#wrapper .list-view-item.tfly-org-id-4391 .event-detail .ticket-link a:hover,
#wrapper .list-view-item.tfly-org-id-4391 .event-detail button.ticket-link:hover,
#wrapper .calendar-view .tfly-org-id-4391 .ticket-link a:hover,
#wrapper .calendar-view .tfly-org-id-4391 button.ticket-link:hover {
	background: none; border-color: #F17424; color: #F17424;
}
#wrapper .list-view-item.tfly-org-id-4391 .ticket-link a::before,
#wrapper .list-view-item.tfly-org-id-4391 button.ticket-link::before,
#wrapper .event-detail.tfly-org-id-4391 .ticket-link a::before,
#wrapper .event-detail.tfly-org-id-4391 button.ticket-link::before {
	content: 'WEH ';
}

#wrapper .topline-info { margin-top: 0; margin-bottom: 5px; color: #121212; }

#wrapper .headliners a {
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}

#wrapper .headliners a:hover { color: #404040; }
#wrapper .supports a:hover { color: #8C8C8C; }

#wrapper .age-restriction { position: relative; float: left; width: 100%; margin-top: 0; margin-bottom: 10px; padding: 5px 0 0 0; color: #606060; }

#wrapper .dates { margin-bottom: 5px; }
#wrapper .price-range { width: 100%; margin-top: 10px; margin-bottom: 5px; text-align: center; color: #606060; }
#wrapper .event-status-message { margin-top: 0; margin-bottom: 5px; padding: 2.5px 0 5px 0; color: #F92F19; }
#wrapper .venue,
#wrapper .city-state {
	display: block;
}

/* ## Event Detail */
.event-detail { padding: 0; }
.event-detail .dates { position: inherit; margin: 10px 0 0 0; padding: 0; background: none; text-align: left; }
.event-detail .dates:before { margin-right: 8px; color: #333333; }
.free { max-width: 200px; }
.event-detail .ticket-price { float: left; width: 100%; max-width: 250px; }
.event-detail .bio { padding-left: 0; background: none; }

.venue-info strong { float: left; width: 100%; margin-bottom: 10px; }

.event-detail .age-restriction,
.event-detail .additional-event-info {
	margin: 0; padding: 0; clear: both;
}
.event-detail .additional-event-info p { display: inline-block; margin-top: 20px; margin-bottom: 0; }

.event-detail .artist-boxes .artist-box-headliner,
.event-detail .artist-boxes .artist-box-support {
	padding-bottom: 25px; border-bottom: 1px solid #606060;
}
.event-detail .artist-boxes .artist-name { color: #fff; }
.event-detail .artist-boxes img { max-width: 175px; margin: 10px 20px 20px 0; }
.event-detail .artist-boxes ul.links li a { color: #171717; }
#main ul.tfly-more.inline-links,
#main ul.tfly-more.inline-icons {
	margin-top: 2.5px; margin-bottom: 0; margin-left: 0;
}
#main ul.tfly-more.inline-links li a,
#main ul.tfly-more.inline-icons li a {
	color: #fff;
}
.event-detail ul.tfly-more.inline-icons li a { min-width: 36px; color: #fff; }

.event-detail .times:before { margin-right: 8px; color: #606060; }
.event-detail .calendar-sync { float: left; display: inline-block; min-width: 60px; margin-top: 5px; margin-bottom: 10px; }
.event-detail  .ical-sync a,
.event-detail  .calendar-sync .gcal-sync a {
	margin-right: 8px;
}

#wrapper .event-detail .sponsor-info { float: left; width: 100%; margin-top: 30px; padding-top: 10px; text-align: left; border-top: 1px solid #eaeaea; }
#wrapper .event-detail .sponsor-info img { float: left; max-width: 150px; margin-top: 5px; }

#secondary .fb_iframe_widget { display: block; text-align: center; border: 0; background: none; }
#seconday .tfly-search #searchform { background: rgba(0,0,0,0.16);}

#wrapper .event-detail img { max-width: 50%; }
#wrapper .event-detail .venue { margin-bottom:0; }
#wrapper .event-detail .event-info { width: 48%; padding: 0; }
#wrapper .event-detail .event-info .price-range { margin-bottom: 20px; text-align: left; }
#wrapper .event-detail .artist-boxes ul.links { margin-left: 0; }
#wrapper .event-detail .artist-boxes ul.links li { margin-left: 0; }

#toolbox { display: inline-block; width: 100%; margin-top: 20px; clear: both; }
#toolbox a,
div.calendar-sync a {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 none;
  transition: none;
}
.share-text { float: left; width: 100%; margin-top: 10px; margin-bottom: 5px; }

/* ## Calendar */
.hide-month,
.hide-week,
.hide-day {
	display: none !important; /* override */
}
#wrapper .calendar-link { position: relative; top: -5px; }
#wrapper .calendar-link:after { position: absolute; top: 1px; right: 0; color: #171717; }
#wrapper .calendar-link a { padding-right: 24px; }
#wrapper .calendar-list-flip { position: relative; }
#wrapper .calendar-list-flip:before { content: "\f073"; margin-right: 3px; color: #171717; }
#wrapper .calendar-list-flip:after { position: absolute; top: 0; right: 0; color: #171717; }
#wrapper .calendar-list-flip a { padding-right: 24px; }

#wrapper .calendar-view { position: relative; }
#wrapper .calendar-view table { margin-bottom: 30px; border: 0; border-spacing: 3px 10px; border-collapse: separate; }
#wrapper .location .venue::before { margin-right: 5px; }

#wrapper .calendar-view tr { border:0; }
#wrapper .calendar-view td { padding: 0; text-align: center; }
#wrapper .calendar-view tr td.data,
#wrapper .calendar-view td.data.vevent {
	border: solid 1px #333; background: #000;
}

#wrapper .calendar-view .calendar-sync { position: absolute; top: 35px; right: 0; }

#wrapper .calendar-view table { margin-top: 0; word-wrap: break-word; text-align: center; }
#wrapper .calendar-view .age-restriction { background: none; padding: 5px; }
#wrapper .calendar-view .one-event { width: 98%; margin: 0 auto; padding: 0 0 5px 0; overflow-wrap: break-word; }
#wrapper .calendar-view .one-event img { width: 100%; margin-bottom: 5px; border: 0; }
#wrapper .calendar-view .one-event:nth-child(2n+1) {
  margin-top: 10px; padding-top: 25px; border-top: solid 1px #333;
}
#wrapper .calendar-view .one-event:nth-child(3n+1) { border-top: solid 1px #333; padding-top: 25px; margin-top: 10px; }

#wrapper .calendar-view table tr .month { font-family: 'Crimson Text', serif; font-size: 2.618rem; line-height: 1.2; padding: 10px;  }
#wrapper .calendar-view-title { position: absolute; top: -15px; width: 335px; }
#wrapper .calendar-view .date { display: block; margin-bottom: 1px; padding: 5px 10px; background: #000; color: #fff; border-bottom: 1px solid #333; }

#wrapper .calendar-view .ticket-link a,
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .future-sale a,
#wrapper .calendar-view .postponed,
#wrapper .calendar-view .free,
#wrapper .calendar-view .sold-out,
#wrapper .calendar-view .custom,
#wrapper .calendar-view .off-sale,
#wrapper .calendar-view .future-sale a,
#wrapper .calendar-view .tickets-at-the-door,
#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .postponed,
#wrapper .calendar-view .rescheduled,
#wrapper .calendar-view .sales-ended,
#wrapper .calendar-view .unavailable {
	width: 100px; min-width: 100px; min-height: inherit; padding: 5px; margin: 10px auto; font-size: 11px; line-height: 14px; border-radius: 0;
}

#wrapper .calendar-view .ticket-link a,
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .future-sale a {
  background: #291441;
  color: #fff;
  border: 1px solid transparent;
  float: none;
  width: 95%;
}
#wrapper .calendar-view .ticket-link a:hover,
#wrapper .calendar-view button.ticket-link:hover,
#wrapper .calendar-view .future-sale a:hover {
  background: #4e1d8a; color: #FFF; border: 1px solid #291441;
}

#wrapper .calendar-view .supports { margin-bottom: 5px; }

/* ## Headliner and Support */
#wrapper .event-detail .supports,
#wrapper .supports, #wrapper .supports a {
  color: #606060;
}
#wrapper .list-view .headliners,
#wrapper .event-detail .headliners {
  margin-top: 0; margin-bottom: 3px;
}
#wrapper .event-detail .headliners { margin-top: 0; }

#wrapper .list-view .supports,
#wrapper .event-detail .supports {
  margin-bottom: 5px;
}
#wrapper .calendar-view .headliners a { margin-bottom: 0; color: #fff; }
#wrapper .calendar-view .headliners a:hover { color: #291441; }

#wrapper .times,
#wrapper .event-detail .times {
	color: #5E5E5E;
}

/* ## Ticket Status For All Sections */
#wrapper .ticket-link a,
#wrapper button.ticket-link { display: inline-block; background: #ccc; color: #171717; cursor:pointer; }
#wrapper .ticket-link a:hover,
#wrapper button.ticket-link:hover { background: #ddd; }

#wrapper .custom,
#wrapper .list-view .ticket-link a,
#wrapper .list-view button.ticket-link,
#wrapper .event-detail .ticket-link a,
#wrapper .event-detail button.ticket-link {
	margin: 0 auto; padding: 10px 5px; background: #813FCD; color: #fff; border: 1px solid transparent; float: none;
}
#wrapper .list-view .custom { border: 1px solid transparent; }
#wrapper .list-view .custom,
#wrapper .list-view .custom a {
	color: #fff;
}
#wrapper .list-view .custom:hover { border-color: #813FCD; }
#wrapper .list-view .custom:hover,
#wrapper .list-view .custom:hover a,
#wrapper .list-view .custom a:hover {
	background: none; color: #813FCD; text-decoration: none;
}
#wrapper .list-view .ticket-link a:hover,
#wrapper .list-view button.ticket-link:hover,
#wrapper .event-detail .ticket-link a:hover,
#wrapper .event-detail button.ticket-link:hover {
	background: #fff; color: #813FCD; border-color: #813FCD; text-decoration: none;
}
#wrapper .list-view .rescheduled,
#wrapper .list-view .off-sale {
  width: 100%; margin-top: 0;
}
#wrapper .future-sale a,
#wrapper .on-sale-soon {
  display: inline-block; margin: 12px auto 0 auto; text-align: center; border-radius: 0;
  background: #fff; color: #121212;
}
#wrapper .custom a { background: none; color: #fff; }
#wrapper .free { color: #606060;}
#wrapper .future-sale a:hover {
	background: #121212; color: #fff;
}
#wrapper .ticket-link a,
#wrapper button.ticket-link,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a,
#wrapper .on-sale-soon,
#wrapper .custom,
#wrapper .off-sale,
#wrapper .sales-ended,
#wrapper .unavailable {
  width: inherit; min-width: 100%; border-radius: 0; border: 0;
}
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .on-sale-soon,
#wrapper .off-sale,
#wrapper .sales-ended,
#wrapper .unavailable {
	display: inline-block; max-width: 150px; margin: 0 auto; padding: 8px 12px;
	background: #fff; color: #121212; border: 1px solid #121212;
}
#wrapper .free,
#wrapper .rescheduled,
#wrapper .future-sale a {
	padding: 10px;
}
#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .sold-out,
#wrapper .calendar-view .postponed,
#wrapper .calendar-view .rescheduled,
#wrapper .calendar-view .free,
#wrapper .calendar-view .tickets-at-the-door,
#wrapper .calendar-view .future-sale a,
#wrapper .calendar-view .on-sale-soon,
#wrapper .calendar-view .custom,
#wrapper .calendar-view .off-sale,
#wrapper .calendar-view .sales-ended,
#wrapper .calendar-view .unavailable {
  width: 96%; margin: 6px auto; padding: 5px; text-decoration: none;
}

/* ## Non-event Pages */
div.entry-content {clear:left;margin:0px 0 30px 0;}
.non-event h2 { margin-bottom: 20px; }
.non-event ul { margin: 0 0 1em 3em; font-size: 1rem; list-style: disc; }
.non-event img { border: 0; }
.format-standard { clear: left; margin: 0 0 30px 0; overflow: auto;}
section.post-excerpt { width: 96%; padding-left: 4%; }
#wrapper div.excerpt-thumb {float:left;margin: 17px 16px 10px 0;}
#wrapper div.excerpt-thumb img {border: 5px #121212 solid;}
#wrapper #nav-above {display:none;}

/* ## Gallery Post Format */
aside.format-gallery { overflow: auto; }

p.gallery { color: #666; }
h4.gallery-title { margin: 8px 0 0 4px;}
h4.gallery-title a { color: #291441; }
h4.gallery-title a:hover { color: #404040; }
a.gallery-thumb img {
  position: relative; display: block; width: 100%; height: auto; margin: 4px;
  background-color: #fff; border: 0px;
}
a.featered-img img{max-width: 300px;float: left;margin-right:20px;}
.featured{display: block;padding: 5px 20px;border-bottom: 1px solid #5E5E5E;margin-bottom: 30px;}
.featered-title{font-size: 3.3rem;}
div.gallery-thumb-wrap { display: block; margin: 0px 0px 10px; padding: 5px; }
div.gallery-thumb-wrap a { color: #fff; }
div.gallery-thumb-wrap a img {
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
div.gallery-thumb-wrap a:hover img { opacity: .8; }

.gallery-icon img { display: block; margin: 10px auto;  padding: 3%; background-color: #fff; border: 1px solid #a9a9a9 !important; }
.gallery-text {  margin: 0px 8px; font-style: italic; font-size:0.8em; }
.gallery-caption {font-size:0.9em;line-height: 1.1;}
.wp-caption-text {margin-left: 15px !important;margin-right: 15px !important;}

.site-main .gallery a img { max-width: 94%; border-radius: 0;padding: 0;border:none !important; }
.site-main .gallery-item { padding: 0; }


.the-image img{
	width: 100%;
}



/* Search and Email Signup */
#searchform .textform,
.tfly-email-subscribe-text,
input[type=email],
input[type=search],
input[type=text] {
	width: 75%; margin-top: 0; border: 0;
}

/* ## Ticketfly Powered Logo */
div.tfly-powered { float: none; z-index: 5; opacity: 1; margin: 0; padding: 0; text-align: right; }
div.tfly-powered a .icon-ticketfly_powered_logo:before { color: #fff;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
div.tfly-powered a:hover { opacity: 1!important; }
div.tfly-powered a:hover .icon-ticketfly_powered_logo:before { color: #8C8C8C; }

/* EB Powered */
.eb-powered-footer {
  text-align: right;
}

div.spacer { height: 20px; clear:both; }

/* ==========================================================================
   8.0 Author Styles:
   www.jeremyschuler.com
   ========================================================================== */

/* ## Global */
html,
body {
	position: relative; z-index: 1; height: 100%;
}

#content,
#primary,
#secondary {
	width: 100%; padding: 0; border: 0;
}

#wrapper { position: relative; z-index: 10; width: 100%; margin: 0 auto; padding: 0; background: #121212; }
#content { margin: 0 auto; padding: 2rem 0; background: #121212; }

.sticky { position: fixed; left: 50%; height: 133px !important; top: 0; z-index: 100; border-top: 0; margin: 0 0 0; }

p.address { margin-bottom: 5px; color: #fff; text-align: center; }
p.address a { color: #fff; }
p.address a:hover { color: #171717; }

a.view-all { display: block; width: 270px; min-height: 38px; margin: 10px auto 35px auto; color: #813FCD; border: solid 1px #813FCD; clear: both; }
a.view-all:hover { background: #813FCD; color: #fff; }

/*---------------------------------------------------------------------------
  ## 8.1 Header
  ---------------------------------------------------------------------------*/

#masthead { display: block; width: 100%; padding: 0; margin: 0 auto 3rem; }
#masthead .social-icons,
#masthead .tfly-email-subscribe,
#masthead img.logo {
  -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
  backface-visibility: hidden;
  transition: all .45s;
  -moz-transition: all .45s; /* Firefox 4 */
  -webkit-transition: all .45s; /* Safari and Chrome */
  -o-transition: all .45s; /* Opera */
}
#masthead img.logo {
	position: absolute; z-index: 2; top: 32px; left: 0; right: 0;
	display: block; max-width: 350px; margin: 0 auto; padding: 20px 0 10px; border: 0;
}
#masthead.site-header .wrapper { display: inherit; margin: inherit; max-width: inherit; margin: inherit; }
#masthead .site-logo { float: left; }
#masthead .social-icons { float: right; top: 0; margin: 6px 0 0; padding-top: 0; text-align: center; }
#masthead .social-icons li { display: inline-block; margin-right: 10px; margin-bottom: 5px; }
#masthead .social-icons li a:hover:before { visibility: hidden; }
#masthead .social-icons li a:hover i { color: #6B6B6B; }
#masthead .social-icons li a { margin: 0; padding: 0; }
#masthead .social-icons li:first-child { height: 38px; margin-right: 20px; }
#masthead .social-icons li:first-child a { margin-left: 0; }
#masthead .social-icons li:last-child a { margin-right: 0; }
#masthead .social-icons .btn,
#footer .btn { margin-top: -4px; padding: 7px 10px 5px; background: #FFC439; border: 1px solid #000; overflow: hidden;font-weight: bold;color:#000;border-radius:15px;display: inline-flex;justify-content: center;align-items: center; }
#footer .btn.support { float: left; margin: 0; padding: 0; border: 0; }
#masthead .social-icons .btn::before { display: none; }
#masthead .social-icons .btn:hover,
#footer .btn:hover {
	background: #fff; color: #291441;
}
#masthead .social-icons span { display: none; }
#masthead .social-icons i { font-size: 1.953rem; color: #fff;
	transition: all .45s;
  -moz-transition: all .45s; /* Firefox 4 */
  -webkit-transition: all .45s; /* Safari and Chrome */
  -o-transition: all .45s; /* Opera */
}
#masthead .tfly-email-subscribe { width: 250px; max-width: 100%; }
#masthead .tfly-email-subscribe form { position: relative; }
#masthead .tfly-email-subscribe p { margin-bottom: 5px; }
#masthead .tfly-email-subscribe i { position: absolute; top: 6px; left: 4px; color: #171717; }
#masthead .tfly-email-subscribe	input[type="text"] { width: 150px; margin: 0; padding-top: 4px; padding-left: 5px; font-size: 1.333rem; }
#masthead .tfly-email-subscribe input[type="submit"] { display: block; width: 75px; min-width: inherit; padding: 0; border: 1px solid #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-size: 1.333rem; line-height: 0; text-shadow: none;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
}
#masthead .tfly-email-subscribe input[type="submit"]:hover {
	background: #fff; border-color: #fff; color: #291441;
}
#masthead .contact-info a:hover,
#masthead .contact-info a:hover i,
#masthead .contact-info a#phone:hover {
	color: #8C8C8C;
}

#masthead #topnav,
#masthead .extrawidgets {
	background: #291441;
}

.site-title { float: left; }
.site-title a { display: block; margin: 0 auto; color: #fff; }
.site-title a { font-weight: normal; font-family: Helvetica, Arial, sans-serif; text-transform: capitalize; }
.site-title a span.abbrev { border-left: 1px solid #fff; }
.site-title a span.title { font-family: 1.33rem; }
.site-title a span.abbrev { font-family: 1.77rem; text-transform: uppercase; }

.site-title a:link,
.site-title a:visited {
	text-decoration: none;
}
.site-title a:hover { text-decoration: none; }

header .location-link {
  margin: -40px 0;
  float: right;
}

/* ## Nav */
#topnav { position: relative; z-index: 999; display: block; width: 100%; height: 52px; border: 0; padding: 0 10px; margin: 0 auto; }
#topnav ul li a:before { content: ""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background-color: #813FCD; visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}
#topnav ul li a:hover,
#topnav ul li.current-menu-item a {
	color: #ac63ff;
}
#topnav ul li.current-menu-item a:before,
#topnav ul li a:hover:before {
	visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);
}
#topnav ul li ul li a { font-size: 1.44rem; line-height: 2;  }
#topnav ul ul.sub-menu{
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 100%;
}
.site-branding { display: block; width: 100%; height: 420px; overflow: hidden; }
.site-branding .social-icons { display: block; text-align: center; }
.site-branding .social-icons li { display: inline-block; margin-bottom: 10px; text-align: center; }
.site-branding .social-icons li:last-child  { margin-bottom: 0; }
.site-branding a i:before { color: #fff;
  transition: all .45s;
  -moz-transition: all .45s; /* Firefox 4 */
  -webkit-transition: all .45s; /* Safari and Chrome */
  -o-transition: all .45s; /* Opera */
}
.site-branding a:hover i:before { color: #171717; }
.site-branding a.logo img {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.site-branding a.logo:hover img {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.address { position: relative; top: 95px; text-align: center;}
.address span { background: #171717; color: #fff; padding: 5px 15px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 400; text-transform: uppercase; }
.address a,
.address a:hover {
	color: #813FCD;
}

.entry-content iframe { width: 100%; }
.menu-main-menu-container { position: relative; text-align: center; }

#paypal-donate { float: left; width: 100%; display: block; margin: 20px auto; text-align: center; }

.extrawidgets { position: relative; max-height: 50px; }
.extrawidgets h2.widget-title { float: left; padding-top: 12px; padding-left: 10px; font-size: 1.5rem; font-weight: 400; }
.extrawidgets a { color: #fff; }
.extrawidgets a:hover { color: #813FCD; }
.extrawidgets .widget { width: 50%; float:  left; clear: none; background: transparent; color: #fff; margin-bottom: 0;  }
.extrawidgets .widget:first-child { text-align: right; text-transform: uppercase;}
.extrawidgets .widget:last-child { text-align: right; }
.extrawidgets .textwidget { background: transparent; border: 0; font-weight: normal; font-size: 1.5rem; display: none;}
.extrawidgets .textwidget a.gmap { position: relative; top: 1px; }
.extrawidgets .textwidget a.gmap:hover { color: #6B6B6B; }
.extrawidgets .textwidget * { display: inline-block; vertical-align: middle; }
.extrawidgets .textwidget input { color: #fff; background: transparent; border: 0; font-family: 'Crimson Text', serif; font-size: 1.5rem; text-transform: none; border-bottom: solid 1px #fff; min-width: 150px; margin: 0 0.5rem; padding: 0px 5px 3px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.extrawidgets .textwidget input:focus { background: transparent; outline: 0; border-color: #DDD; }
.extrawidgets .textwidget button { float: none; width: auto; padding: 5px 10px; background: transparent; color: #fff; border: solid 1px #fff;
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-ms-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}
.extrawidgets .textwidget button:hover { background: #121212; color: #291441; border-color: #291441; }
.extrawidgets

/*---------------------------------------------------------------------------
  ## 8.2 Footer
  ---------------------------------------------------------------------------*/

.footer-wrapper { width: 100%; }
.footer-wrapper #scrollTo i { width: 100%; text-align: center; color: #fff; font-size: 24px; }
#footer,
#bottom-bar {
	position: relative; z-index: 1;
}
#footer { margin: 0 auto; padding-top: 10px; background: #000; border-top: 1px solid #5E5E5E; }
#footer .widget-title { font-family: 'Montserrat', sans-serif; color: #fff; text-align: left; border: 0; margin-bottom: 5px; padding: 0; font-size: 1.777rem; font-weight: bold; }
.footer-widgets { float:left; width: 31.25%; margin: 1%; padding: 20px; background: transparent; }
.footer-widgets .widget { margin-bottom: 6%; }
.footer-widgets .textwidget,
.footer-widgets .textwidget p {
	color: #fff; background: transparent; border: none; padding-left: 0;
}
.footer-widgets .textwidget a { display: inline-block; margin-bottom: 5px; }
.footer-widgets .menu-main-menu-container { margin-top: 30px; }

.widget_nav_menu ul li { text-align: left; text-transform: uppercase; margin-bottom: 15px; }
.widget_nav_menu ul li:last-child,
.widget_nav_menu ul li:last-child a {
	margin-bottom: 0; padding-bottom: 0;
}
.widget_nav_menu ul li a { margin-bottom: 5px; padding-bottom: 5px; border-bottom: solid 1px transparent; color: #fff;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.widget_nav_menu ul li.current-menu-item a,
.widget_nav_menu ul li a:hover,
.footer-widgets h3 a,
.footer-widgets a.gmap {
	color: #813FCD;
}
.footer-widgets h3 a:hover,
.footer-widgets a.gmap:hover,
.footer-widgets .textwidget a:hover {
  color: #fff;
}

#footer .widget_sp_image img { display: block; width: 210px; margin: 30px auto 20px auto; border: 0; }

#footer .social-icons { text-align: center; }
#footer .social-icons li { display: inline-block; margin-right: 10px; }
#footer .social-icons li:last-child { margin-right: 0; }
#footer .social-icons li a { font-size: 24px; color: #fff; }
#footer .social-icons li a:hover { color: #171717; }

#social-feeds { overflow: inherit; }
#social-feeds .social-widgets aside.widget { float: left; width: 31.25%; margin: 1%; padding: 1%; }
#social-feeds .social-widgets h2.widget-title { display: block; max-width: 325px; margin: 0 auto 20px; background: #121212; color: #171717; border: 4px solid #171717; font-size: 1.563rem; }
#social-feeds .social-widgets .widget_twitter .widget-title { display: none; }

#bottom-bar { width: 100%; padding: 14px 0 10px; background: #291441; }
#bottom-bar a { color: #fff; vertical-align: middle; }
#bottom-bar .colophon { width: 90%; margin:0 auto; padding: 0; }

/*---------------------------------------------------------------------------
  ## 8.3 Sidebar
  ---------------------------------------------------------------------------*/

/* ### Global  */
#secondary { padding: 0 1% 1% 1%; background: none; overflow: hidden; }
#secondary .tfly-email-subscribe form input[type="text"] { border-right: none; }
#secondary .widget-title { margin-top: 8px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: solid 1px #5E5E5E; }

.widget-support .textwidget { padding: 0; }
.widget-support h2.widget-title { margin-bottom: 15px; }

/* ### Recent Posts Widget */
.widget_recent_entries li { margin: 1px 0; font-size: 1.2rem; background: #000; border-bottom: 1px solid #121212; }
.widget_recent_entries li a { display: block; padding: 10px 14px; color: #fff; font-weight: 400; text-transform: uppercase; line-height: 1.5; }
.widget_recent_entries li a:hover { background: none; color: #291441; }

#main .widget_recent_entries ul { margin-left: 0; }
#main .widget_recent_entries li { list-style-type: none; }

/*---------------------------------------------------------------------------
  ## 8.4 Templates
  ---------------------------------------------------------------------------*/

/* ### Page Defaults */
.page article { margin-top: inherit; }
.page h1.entry-title { margin-bottom: 25px; padding-bottom: 15px; border-bottom: solid 1px #5E5E5E; }

#main div.entry-content { margin-bottom: 0; padding: 0; border-top: 0; }
#main ul { margin-bottom: 20px; margin-left: 20px; }
#main ul li { list-style-type: disc;font-size: 1.6rem; }

/* ### Home */
.home header { margin-bottom: 30px; padding-bottom: 10px; border-bottom: solid 1px #5E5E5E; }
.home header.site-header{ border: 0; }
.home header.entry-header { position: absolute !important; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; }
.home header .upcoming-shows { float: left; margin-bottom: 0; padding-bottom: 0; border: 0; }
.home header a.view-calendar { display: block; float: right; padding-top: 12px; cursor: pointer; color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.home header a.view-calendar:hover { color: #813FCD; }
.home #content { padding-bottom: 0; }
.about-section { padding: 2rem 0 375px; background: #f9f9f9 url('./img/filmstrip.jpg') no-repeat bottom center; background-size: contain; border-bottom: solid 1px #fff;}

/* Home custom HTML block */
.home .homewidgets { display: block; width: 100%; margin-bottom: 2em; line-height: 1.5; }
.home .homewidgets .row { background: #222; display: flex; flex-direction: initial; width: 100%; margin: 0 auto; text-align: center; }
.home .homewidgets .row * { text-align: left; }
.home .homewidgets .row figure { padding: 1em;  }
.home .homewidgets .wp-block-image figcaption { margin-bottom: 0; font-size: 90%; font-style: italic;}
.home .homewidgets .row img { display: block; }
.homewidgets .wp-block-columns { margin-bottom: 0; padding: 1em;  }
.homewidgets .row h2 {
  margin: 1em 0;
}
.home .homewidgets .row .wp-block-image {
  margin: 0;
}


/* ### Home - Event Filtering */
#main ul.desktop-filter-options { margin-bottom: 10px; margin-left: 10px; }
ul.desktop-filter-options a {
  padding: 5px 7.5px;
  color: #a252ff;
}
ul.desktop-filter-options a:hover { background: #813FCD; color: #fff; }
ul.desktop-filter-options li { display: inline-block; margin: 0; list-style-type: none; }
ul.desktop-filter-options li.selected a { background: #813FCD; color: #fff; }

.events-container { margin-bottom: 20px; }
.events-container .event-list { display: none; }
.events-container .event-list:first-child { display: inherit; }
.events-container .event-list.selected {
	display: block;
}
/* If No Events are Scheduled Remove from All Events filter */
.events-container .event-list.all_events .event-status-message { display: none;  }

/* ### Home - Sponsors Component */
#main #sponsor-wrapper ul {margin-left: 0; }
#sponsors-wrapper { padding-top: 30px; padding-bottom: 30px; border-top: 1px solid #5E5E5E; background: #0B0B0B; }
#sponsors-wrapper h2.section-title { margin-bottom: 20px; font-family: 'Crimson Text', serif; font-size: 2.441rem; line-height: 1.3; font-weight: 400; text-align: center; }
#sponsors-wrapper ul.sponsors { display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start; width: auto; clear: both; }
#sponsors-wrapper ul.sponsors li { padding-bottom: .9375rem; list-style-type: none;float: none;flex: 0 0 14.5%;}
#sponsors-wrapper a { display: inline-block; }
#sponsors-wrapper a,
#sponsors-wrapper a img {
	width: 100%;
}
#sponsors-wrapper a img { backface-visibility: hidden;
	transition: all .35s;
	-moz-transition: all .35s;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
}
#sponsors-wrapper a:hover img {
	opacity: .85;
}

/* ### About - Bios Component */
#bios h2.cat-name { margin-top: 8px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: solid 1px #5E5E5E; }
#bios header h3 { margin-bottom: 0; }
#staff,
#members {
	margin-bottom: 20px;
}
#members header p { margin-bottom: 0; color: #ACACAC; }
.bio { margin-bottom: 1px; padding: 8px 12px; background: #000; }
.popup { padding-top: 60px; padding-bottom: 60px; }
.popup h2,
.popup h3 {
	margin-top: 30px; margin-bottom: 30px;
}
.popup h3 { padding-bottom: 15px; border-bottom: solid 1px #5E5E5E; }
.popup img { margin-bottom: 10px; }
button.close { float: none; display: block; margin: 0 auto; background: none; text-shadow: none; }
button.close i { color: #fff; }
button.close:hover i { color: #813FCD; }
button.close:focus { outline: 0; }

#history .btn { display: block; width: 270px; min-height: 38px; background: none; color: #813FCD; border: solid 1px #813FCD; }
#history .btn:hover { background: #813FCD; color: #fff; }

/* ### Support */
.page-template-page-support #content { padding-bottom: 4rem }
#support h2 { font-size: 2.074rem; margin-bottom: 14px; }
#support .entry-header { position: relative; }
#support .entry-header .btn { position: absolute; top: 0; right: 0; }
#support .support { font-size: 1.602rem; background: none; border: 0; }
.support input:focus { outline: 0; }

/* ### Rental */
.page-template-page-rentals #main { display: inline-block; margin-bottom: 30px; }
.page-template-page-rentals table { margin-top: 0; margin-bottom: 10px; border-spacing: 1px; }
.page-template-page-rentals table thead th,
.page-template-page-rentals table thead td,
.page-template-page-rentals table tfoot th,
.page-template-page-rentals table tfoot td {
	background: #000; color: #fff;
}
.page-template-page-rentals table td { background: #1F1F1F; color: #fff; }
.page-template-page-rentals .rental { display: inline-block; width: 100%; margin-top: 20px; margin-bottom: 10px; }
.page-template-page-rentals .rental:last-child { margin-bottom: 0; }
.page-template-page-rentals .rental header { padding: 10px 20px; background: #291441; }
.page-template-page-rentals .rental ul { margin-bottom: 20px; margin-left: 20px;  }
.page-template-page-rentals .rental ul li { list-style-type: disc; }
.page-template-page-rentals p.small-print { margin-bottom: 0; }

/* ### FAQ Accordion */
.faq h3 { color: #fff; }
.faq header { color: #fff; margin: 20px 0; }
.faq .accordion-item { margin: 1% 0; }
.faq .accordion-item a { display: block; padding: 10px; background: #000; border: solid 1px #1F1F1F; color: #fff; margin-bottom: 1%; }
.faq .accordion-item a:hover { background: #291441; }
.faq .accordion-item a.is-active  { background: #291441; }
.faq .accordion-item .accordion-content { padding: 2% 2% 0; margin-bottom: 20px; border-bottom: dotted 2px #1F1F1F; }

/* ### Calendar  */
.page-template-page-calendar #primary { width: 100%; }

/* ### Centered  */
.page-template-template-centered.page #primary { float: inherit; display: block; margin: 0 auto; }

/* ### Event Detail Page */
.page-template-template-event #wrapper .age-restriction { float: none; display: inline-block; margin-top: 5px; margin-bottom: 0; }

/* ### FAQ & Template Child pages */
.page-template-page-faq h1.entry-title,
.page-template-template-child-pages h1.entry-title {
	margin-bottom: 20px;
}

.page-template-page-faq article:last-child,
.page-template-template-child-pages:last-child {
	border-bottom: 0;
}

.page-template-page-faq article,
.page-template-template-child-pages article {
	margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #E0E0E0;
}

.page-template-page-faq .faq-content p,
.page-template-template-child-pages p {
	margin-bottom: 10px;
}

.page-template-page-faq .faq-question,
.page-template-template-child-pages h3 {
	margin: 30px 0 20px;
}

/* ### Template Child pages */
.page-template-template-child-pages article header { margin-top: 10px; }
.page-template-template-child-pages article h3 { color: #121212; }

/* ### FAQ */
.page-template-page-faq .faq-content { margin: 0; }
.page-template-page-faq .faq-content a.btn { max-width: 200px; margin: 0; }

/* ### Search Results  */
.search #primary {
	float: right; width: 71%;  margin-bottom: 40px; padding: 2%;
	background: #fff; border: 10px solid #E0E0E0;
}
.search-results-message { margin-bottom: 20px; }

/* ### Contact Page  */
i.material-icons { font-size: 1.6rem; top: 3px; position: relative; }
.entry-content .contact iframe { width: 90%; }

/*--------------------------------------------------------------
  ## Blog Template
--------------------------------------------------------------*/

.blog #content { padding: 30px 0; }
.blog #primary { padding-top: 0; background: none; }
.blog #secondary { max-width: 330px; margin-top: 6px; }

.blog article div.entry-content { padding: 5px 10px; }
.blog article.format-standard { position: relative; float: left; width: 30%; margin: 0 1% 30px 1%; border-bottom: 1px solid #aaa; background: rgba(0,0,0,.85); color: #fff; border: 4px solid #171717; clear: none; }

.blog article .entry-meta { padding-top: 5px; padding-left: 10px; }
.blog article span.posted-on { font-size: 1.2rem; font-weight: inherit; }
.blog article h1.entry-title { }
.blog article h1.entry-title a { }
.blog article p {  }

article h1.entry-title a:hover,
article h1.entry-title a:link,
article h1.entry-title a:link:visited {
	color: #171717;
}
article .entry-footer { padding: 1% 2%; font-size: 1.44rem; }
article .entry-footer .cat-links a { margin-right: 8px; padding-right: 10px; font-weight: 600; text-transform: uppercase; border-right: 1px solid #f1f1f1;  }
article .entry-footer .tag-links a { font-weight: 600; }

#wrapper div.excerpt-thumb { float: left; width: 100%; margin: 0; }
#wrapper div.excerpt-thumb img { width: 100%; border: 0; }

.single .byline,
.group-blog .byline {
	color: #fff; display: none;
}
.entry-meta { margin-bottom: 10px; padding-top: 12px; }
.entry-meta a { color: #fff; }

section.post-excerpt { width:100%; padding: 2%;}

.single-post #content { padding: 30px 0; }
.single-post #primary { background: #121212; }
.single-post h1.entry-title { margin: 0 0 20px; padding: 0; border: 0; }
.single-post .entry-meta { padding: 0 0 10px; }
.single-post article,
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post article p {
	color: #fff;
}

/* ==========================================================================
   # 9.0 Plugin Overrides
   ========================================================================== */

/* ## Cyclone Slider */
#full-width .cycloneslider-template-responsive img { position: relative; width: 100%; min-height: 420px;
	object-fit: cover;
}

/* ## Instagram Slider Widget */
.jr-insta-thumb ul.thumbnails li a img { padding: 2.5px;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out
}
.jr-insta-thumb ul.thumbnails li a:hover img { padding: 5px; opacity: .9; }

.page .pllexislider-normal ul li .jr-insta-datacontainer { color: #fff; }
.page .pllexislider-normal ul li .jr-insta-datacontainer .jr-insta-username { display: none; }


/* ## YouTube Player */
.youtube-novideos-message { color: #020202; }

/* ## Twitter Widget Pro */
aside.widget_twitter { position:relative; }
aside.widget_twitter ul { padding: 10px; background: #fff; border: 1px solid #eaeaea; }
aside.widget_twitter ul li { display: block; padding: 7px 0 10px 0; border-bottom: 1px solid #eaeaea; background: none; }

aside .follow-button { position: relative; top: 0; margin: 8px auto 2px auto;  }
aside span.time-meta,
#main span.from-meta {
	color: #606060;
}

/* ## Instagram */
.pllexislider .slides img { display: block; width: 323px!important; margin: 0 auto; border: 1px solid #333; }

/* ## Contact Form 7 */
.wpcf7 h2,
.wpcf7 h3 {
	margin-bottom: 20px;
}
.wpcf7 p { margin-bottom: 0; }

.wpcf7 label { position: relative; top: 5px; }
.wpcf7 fieldset { margin-top: 0; padding: 0 20px; border: 1px solid #333; }
.wpcf7 fieldset legend { margin-bottom: 0; background: none; color: #171717; text-align: center; }
.wpcf7 form br { display: none; }

.wpcf7 .form-group { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e6e6e6; }
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .form-group.required h4,
.wpcf7 .invalid .form-group.required label {
	color: #97100E;
}
div.wpcf7-mail-sent-ok { border-color: #05584B; color: #05584B; }
.wpcf7 .form-group.required h4,
.wpcf7 .form-group.required label {
	color: #05584B;
}
.wpcf7 .invalid .required input,
.wpcf7 .invalid .required select,
.wpcf7 .invalid .required textarea {
	 border-color: #97100E;
}

.wpcf7 .wpcf7-validation-errors { margin: 0; padding: 10px; border-color: #D6D50B; }

.wpcf7 select,
.wpcf7 input,
.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 textarea {
  margin: 10px 0; padding: 10px 10px 10px 10px; color: #A9A9A9;
  box-shadow: none; border-radius: 0;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="color"]:focus,
.wpcf7 textarea:focus {
  outline: 0; color: #333; border-color: #291441;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  background-color: #fff; border-radius: 0; width: 100%; padding: 8px 0 10px 10px;
	color: #666; border: 1px solid #ccc;
}

.wpcf7 input[type="submit"] {
	float: none; display: block; max-width: 270px; height: 42px; margin: 20px auto; padding: 10px 20px; border: 1px solid transparent; border-radius: 0;
	background: #ff6600; color: #fff; cursor: pointer;
	-webkit-transition: all 0.45s ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out
}
.wpcf7 input[type="submit"]:hover { background: none; color: #ff6600; border: 1px solid #ff6600; }

.small-type { float: left; width: 100%; margin-bottom: 10px; padding-bottom: 10px; clear: both; }

/* ==========================================================================
   10.0 Effects
   ========================================================================== */

/* FadeIn Effect */

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

@-webkit-keyframes fadeOut { from { opacity:1; } to { opacity:0; } }
@-moz-keyframes fadeOut { from { opacity:1; } to { opacity:0; } }
@keyframes fadeOut { from { opacity:1; } to { opacity:0; } }

.fadein {
  opacity:0;  /* make things invisible upon start */
  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animation ease-in and repeat it only 1 time */
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:.45s;
  -moz-animation-duration:.45s;
  animation-duration:.45s;

}

.fadein.reveal {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

/* ==========================================================================
   11.0 Helper Classes
   ========================================================================== */

.fixed-bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; display: block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

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

/* CSS Columns */
.css-col.2 {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

.css-col.3 {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}

.css-col.4 {
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
}

/* Btn Styling */
.btn {
	max-width: 400px; display: block; margin: 0 auto; padding: 8px 10px; background: #231F20; border: 1px solid transparent; color: #fff; text-align: center; text-transform: none; font-size: 1.2em; font-weight: 600; }
.btn.show-init { letter-spacing: .5px; }
.btn:hover { background: none; border-color: #231F20; color: #231F20; }
.btn:hover:link,
.btn:hover:visited { color: #171717; }
.btn:link,
.btn:visited { color: #fff; }

/* ==========================================================================
   12.0 Media Queries
   ========================================================================== */

#paypal-donate.hide-desktop { display: none; }

.menu-toggle { text-align: center; }
.menu-toggle i { color: #fff; }

@media (max-width: 1470px) {
  .menu-toggle {
    display: none;
  }
}


.list-view-item a.image-url {
    height: 50%;
    max-height: 50%;
    overflow: hidden;
    display: block;
}

@media screen and (max-width: 1024px) {
	#wrapper .list-view-item article { min-height: 520px!important; }
  #wrapper .list-view-item article.artist-info,
  #wrapper .list-view-item article.date-age,
  #wrapper .list-view-item .ticket-link.primary-link {
    min-height: 0 !important;
  }
	/* #wrapper .list-view .ticket-price.adjust { position: inherit; } */
  .list-view-item a.image-url {
      max-height: 50%;
      height: auto;
      overflow: hidden;
      display: block;
  }
}

@media screen and (max-width: 960px) {
  .extrawidgets .textwidget { font-size: 1rem; }
  .extrawidgets .textwidget input { max-width: 110px; }
  .extrawidgets .textwidget button { font-size: 1rem; }
  .extrawidgets .widget { width: 40%; }
  .extrawidgets .widget:first-child { width: 60%; }
  a.gmap { font-size: 1.2rem; color: #fff; text-decoration: none;}
}

@media screen and (max-width: 840px) {
	#masthead .social-icons li:first-child a { display: none; }
}

@media screen and (max-width: 800px) {
	#topnav { clear: both; }
	#masthead .contact-info { float: none; width: 220px; margin: 0 auto; }
	#masthead .tfly-email-subscribe { float: left; }
	.main-navigation ul { display: block; width: 100%; margin-bottom: 10px; }
	.extrawidgets { max-height: inherit; }
	.extrawidgets .widget { float: none; width: 100%; }
	.extrawidgets .widget:first-child { float: left; width: 100%; }
	.extrawidgets .widget h2.widget-title { width: 35%; text-align: right; }
	.extrawidgets .textwidget { text-align: center; }
	#footer { padding-top: 40px; }
	#footer .footer-logo { display: block; margin: 0 auto 20px; }
	#footer .widget_nav_menu ul li { text-align: center; }
	#footer .footer-widgets { width: 100%; margin: 0; }
	#footer .footer-widgets,
	#footer .footer-widgets h1,
	#footer .footer-widgets h2,
	#footer .footer-widgets h3,
	#footer .footer-widgets h4 {
		text-align: center;
	}
	#footer .btn.support {
    float: none;
}

@media screen and (max-width: 760px) {
  .extrawidgets .row { flex-direction: column-reverse; }
  .extrawidgets .row .hive-signup-form { justify-content: center; }
  .menu-toggle { float: right; display: inherit; margin: 8px 0 12px 20px;z-index: 999; }
  .menu-toggle span { display: none;}

  #topnav { float: none; max-width: inherit; clear: inherit; overflow: hidden; }
	#topnav .menu-main-menu-container,
	#topnav .menu-secondary-menu-container {
    display: none; visibility: hidden; opacity: 0;
	}
  #topnav .social-icons li { margin-right: 5px; }

	#topnav ul.nav-menu { margin: 0; padding: 0; background: #121212; }
	#topnav ul.nav-menu li:last-child { margin-bottom: 0; border: 0; }
	#topnav ul.nav-menu li a { display: inline-block; width: 100%; margin: 0; padding: 0 0 10px; border-bottom: 1px solid #313131; }
	#topnav ul li a:hover,
	#topnav ul li.current-menu-item a {
		color: #602F97;
	}

	#paypal-donate.hide-desktop { display: block; }

	#topnav.toggled { position: relative;  display: inherit; max-width: inherit; overflow: inherit;}
	#topnav.toggled .menu-toggle { max-width: inherit; }
  #topnav.toggled ul.nav-menu {padding-top: 80px; }

	#topnav .menu-main-menu-container,
	#topnav .menu-secondary-menu-container {
		display: inherit;
	}

	#topnav.toggled .menu-main-menu-container,
	#topnav.toggled .menu-secondary-menu-container,
  #topnav.toggled ul.nav-menu li {
		visibility: visible; opacity: 1; display: inherit; width: 100%; height: auto; margin-top: 0; clear: both;
	}

	#topnav ul li.current-menu-item a:before,
	#topnav ul li a:hover:before {
		display: none;
	}

  .site-branding { height: 220px; }
  .owl-carousel { height: 220px; }
  .owl-stage .owl-item li { height: 220px; }
  .owl-carousel .owl-controls .owl-nav .owl-next,
  .owl-carousel .owl-controls .owl-nav .owl-prev {
    top: 30%;
  }
  .site-branding img.logo { max-width: 200px; padding-top: 0px; top: 30px; z-index: 999; }

.gallery-columns-3 .gallery-item{
	max-width: 100%;
}
}


@media screen and (max-width: 600px) {
	/* Getting the WP Admin Bar to play nice with Foundation */
  #wpadminbar {
		position: fixed !important;
	}
}

@media (max-width: 640px) {
	#masthead .contact-info { float: right; width: inherit; margin: 4px 20px 5px 5px; }
	#masthead .contact-info a#phone { display: none; }

	#wrapper .list-view-item { width: 100%; float: none; margin-bottom: 40px; }
	#wrapper .list-view-item article { height: inherit!important; min-height: inherit!important; }
	#wrapper .list-view-item img { width: 100%; }
	#wrapper .list-view-item .dates { width: 100%!important; height: inherit; font-size: 1.414rem; line-height: 1.3; text-align: center; }
	#wrapper .list-view-item .price-range { font-size: 1.5rem; }
	#wrapper .list-view-details { width: 100%; float:  none; }
	#wrapper .list-view-details h1{ font-size: 2.5rem; line-height: 1.2; padding-bottom: 0.5rem; letter-spacing:0; }
	#wrapper .list-view .ticket-price { float: none; margin: 0 auto; float: none; text-align: center; }
	#wrapper .list-view .ticket-price.adjust { position: inherit; right: inherit; margin-bottom: 10px;}
	#wrapper .list-view .supports,
	#wrapper .event-detail .supports,
	#wrapper .supports a {
		font-size: 1.7rem; line-height: 1.5; letter-spacing: 0; text-transform: initial; margin-bottom: 1.5rem;
	}
	#wrapper .dates, #wrapper .times,
	#wrapper .event-detail .dates,
	#wrapper .event-detail .times {
		line-height: 2;
	}

  #wrapper .list-view-item .artist-info {
    width: 100%;
  }


	div#tfly-featured-events { height: auto; max-height: 200px; }
	#wrapper #tfly-featured-events #overlay h1 { font-size: 1.7rem; line-height: 1.5; }

	#wrapper .event-detail .event-info { width: 100%; padding: 0; }
	#wrapper .event-detail > img { float: none; max-width: 100%; width: 100%; margin:  0 auto; }
	#wrapper .event-detail .headliners {margin-top: 1.5rem; line-height: 1.2; }
	#wrapper .event-detail div#toolbox { margin-top: 2rem; }
	#wrapper .event-detail .artist-boxes { max-width: 100%; }
}

/* iPads (Portrait) */
@media only screen and (max-device-width: 640px),
only screen and (max-device-width: 775px),
only screen and (max-width: 768px) {

	/* Calendar */
	#primary.fullwidth, #primary.calendar { padding: 0 2%; }
	#wrapper .calendar-view td { display; block; float: left; overflow: hidden; padding: 0; text-align: center; width: 100%; }
	#wrapper .calendar-view td.data.vevent { height: auto; margin: 1% auto; width: 100% !important;}
	#wrapper .calendar-view .one-event { padding: 5%;}
	#wrapper .calendar-view .date { font-size: 14px; font-weight: 400; line-height: 16px; padding: 10px 0;}
	#wrapper .calendar-view .calendar-image { width: 100%; border: none;}
	.calendar-view .headliners a { font-size: 26px; line-height: 26px; }
	.calendar-view .supports a { font-size: 20px; line-height: 20px; }
	#wrapper .calendar-view .location .venue { font-size: 13px; }
	#wrapper .calendar-view .ticket-link a,
  #wrapper .calendar-view button.ticket-link { font-size: 15px; max-width: 200px; padding: 12px; width: 100%;}
}

@media (max-width: 520px) {
 .extrawidgets .widget:first-child { }
 .extrawidgets .widget h2.widget-title { width: 100%; text-align: center;}
 aside#text-1.widget .widget-title {font-size: 12px;}
  .home header .upcoming-shows { text-align: center; float: none; }
  .home header a.view-calendar { display: none; }
}

@media (max-width: 414px) {
	ul.desktop-filter-options { text-align: center;}
	ul.desktop-filter-options li {
    display: block;}
	#masthead img.logo { max-width: 225px; }
	#wrapper .event-detail .artist-boxes img { max-width: 100%; }
}


