/*
Theme Name: Summer Fest Theme
Author: Brave Whale
Editor URI: http://bravewhale.com
version: 1.2
Date: Apr 11, 2016
*/

/**
 * @license
 * MyFonts Webfont Build ID 3029344, 2015-05-20T18:52:31-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: TradeGothicLT-BoldCondTwenty by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/bold-condensed-no-20-63882/
 * Copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1989, 1992, 2003 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Library GmbH, and
 *
 * Webfont: TradeGothicLTPro by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-roman/
 * Copyright: Copyright &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Trade Gothic is either a registered trademark
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3029344
 * Licensed pageviews: 250,000
 *
 * © 2015 MyFonts Inc
*/
@font-face {
    font-family: 'TradeGothicLT-BoldCondTwenty';
    src: url('webfonts/tradegothic/2E3960_0_0.eot');
    src: url('webfonts/tradegothic/2E3960_0_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/tradegothic/2E3960_0_0.woff2') format('woff2'),
         url('webfonts/tradegothic/2E3960_0_0.woff') format('woff'),
         url('webfonts/tradegothic/2E3960_0_0.ttf') format('truetype');

}
@font-face {
    font-family: 'TradeGothicLTPro';
    src: url('webfonts/tradegothic/2E3960_1_0.eot');
    src: url('webfonts/tradegothic/2E3960_1_0.eot?#iefix') format('embedded-opentype'),
         url('webfonts/tradegothic/2E3960_1_0.woff2') format('woff2'),
         url('webfonts/tradegothic/2E3960_1_0.woff') format('woff'),
         url('webfonts/tradegothic/2E3960_1_0.ttf') format('truetype');
}

/* Default Styles - most taken care of by normalize.css */
body { background: #FF8200; font-family: "TradeGothicLTPro", sans-serif; font-weight: normal; color: #fff; line-height: 24px; }
body.page-id-8647 { margin-top: 40px; }
body.page-id-8647 p { color: #1a1a1a; }
.splash-content img:first-child { border: 5px solid #fff; }
.splash-content .image-grid-item { margin-bottom: 15px; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
h1,h2,h3,h4 { font-family: "TradeGothicLT-BoldCondTwenty", Sans-serif; font-weight: normal; text-transform: uppercase; }
h1 { font-family: "EccentricSansJNL", Sans-serif; font-weight: normal; margin-top: 0; }
/*
h1,
h2,
.posterblackregular {
    font-family: "Poster Bla Reg";
    font-style: Normal;
    font-weight: Normal;
}*/

/* Bright Text Color */
a,
.btn:hover { color: #683461; }

/* Bright Background Color */
.btn-primary { background-color: #683461; }

.social-icons a,
.social-compact { color: #D33326; }

/* Dark Text Color */
.headlines h1,
.headlines h2,
.headlines h5,
.headlines p,
.btn-primary.buy-tickets  { color: #2E222D; }

/* Dark Background Color */
.classx { background-color: #2E222D; }

/* Neutral background color */
.btn-primary.buy-tickets { background-color: #FDFACF; font-family: "TradeGothicLT-BoldCondTwenty"; font-weight: bold; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; }

/* Neutral Text Color Light */
.slick-prev:before,
.slick-next:before,
#primary-menu li a:hover,
.filters li a:hover,
.filters ul li a:hover,
.filters ul li.current-menu-item > a,
#primary-menu > li.current-menu-parent > a,
#primary-menu ul li.current-menu-item > a,
#primary-menu ul li a:hover { color: #FFD892; }
.social-icons a:hover,
.quicklook-actions .btn-play:hover { color: #D75F25; }

/* BG Color 1: D33326 Red */
.btn-secondary.menu-btn-main,
.stage-details,
.social-compact,
.masonry-2 .feed-block,
.artist-overlay,
.artist-tap-state,
.sidebar-default,
.menu-main.pushy,
#sidebar-artist .details,
.thumb-holder .play-btn,
.thumb-hover .jplus-icon,
.masonry-2 .feed-block { background-color: #D33326; }

/* BG Color 2: 683461 Purple */
.masonry-1 .feed-block { background-color: #683461; }

/* Text Color 2: 683461 Purple */
.artist h2 a,
.artist .day-time span,
.artist .day-time,
.single .back,
.single.blog h1,
.single.blog .post-date,
.single .by-line,
.sidebar h3,
.single h1,
#lineup h1,
a.addthis_button { color: #683461; }

/* BG Color 3: 3D9A9C Blue */
.masonry-3 .feed-block { background-color: #3D9A9C; }

/* Neutral Text Color Dark */
.single .entry h1,
.social-compact a,
.entry h3 { color: #D33326 }
.home h1 { color: #FDFACF; }
.social-compact a { color: #fff !important; }

.entry { color: #222; }

.btn-secondary { background-color: #F9A61A; }

a.btn { text-decoration: none; }
.btn {
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    display: inline-block;
    height: 36px;
    text-decoration: none;
    padding: 5px 15px;
    border-radius: 100em;
}
.btn:hover { background: #fff; text-decoration: none; }
.btn-default { background: #3a6a69; color: #fff; }
.btn-primary { color: #fff; }
.btn-secondary { color: #fff; }
.btn-secondary:hover { background: #fff; color: #2E222D; }
.btn-white { background: #fff; color: #630428; }
.btn-white:hover { background: #630428; color: #fff; }
.btn-big { height: 48px; font-size: 18px; padding: 5px 25px; text-transform: uppercase; }
.btn-wrap .btn { margin: 15px 0; }

.boxed-content,
.desc-block { background: rgba(255,255,255,0.97); padding: 30px; margin-bottom: 30px; color: #630428; }
.desc-block p:first-child,
.boxed-content p:first-child { margin: 0; }
.desc-block h3 { color: #3a6a69; margin: 0; }
.desc-block ul { padding: 0; list-style: none; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
.desc-block li { display: block; line-height: 32px; }
.desc-block a { color: #630428; }
iframe { width: 100%; border: none; }

.size-27x27,
.size-27x27x { width: 27px; height: 27px; }

/* Type Moduels */
.rust { color: #3a6a69; }
.text-first { margin-top: -13px; }
.text-big { font-size: 48px; }
.text-inline-special { display: inline-block; margin-bottom: 20px !important; font-style: italic; font-size: 14px; }

.transition {
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.inactiveLink { pointer-events: none; cursor: default; }

/* Header */
#masthead { margin-bottom: 30px; }
header#content,
.single.blog header { text-align: center; }
.sticky-head { position: relative; z-index: 991; padding-top: 10px; }
.is-sticky .sticky-head { background: #FFFBDD; padding: 10px 0; }
.social-icons { float: left; margin-top: 6px; margin-right: 30px; }
.social-icons a { font-size: 24px; margin-left: 15px; text-decoration: none; }
.social-icons a:hover { text-decoration: none; }
.social-compact { position: absolute; z-index: 99; border-radius: 100em; }
.social-compact a { display: block; padding: 5px 7px; margin: 8px 0; }
.social-compact a:first-child { margin: 0; }
.social-compact .inactive a:first-child { margin-top: 8px; }
.nav-actions { float: right; }
.nav-actions a,
.nav-actions span { float: left; margin-left: 15px; cursor: pointer; }

.header-form { float: left; }
.footer-form { display: none; width: 350px; margin: 30px auto 0 auto; }
.header-form .text,
.footer-form .text { float: left; width: 240px; border-radius: 100em; padding-left: 10px; margin-right: 10px; }
.header-form .submit,
.footer-form .submit { float: left; border: none; height: 32px; background-color: #D33326; }
.header-form .submit:hover,
.footer-form .submit:hover { background-color: #D75F25; color: #fff; }

.menu-button i { position: relative; top: 2px; margin-left: 5px; }
.menu-button i.ix { display: none; }
.pushy-active .menu-button { background: #fff; color: #630428; }
.pushy-active .menu-button i.im { display: none; }
.pushy-active .menu-button i.ix { display: inline-block; }

.site-logo { text-align: center; padding-top: 30px; margin: 50px 0 50px 0; position: relative; }
.site-logo a { display: inline-block; }
.site-logo img { display: inline-block; width: 500px; }

#actions { width: 100%; margin: 0 auto 15px auto; }

.email input.text {
    color: #888;
    font-size: 13px;
    padding: 4px 10px;
    width: 212px;
}
.email input.submit { background: none; border: none; color: #fff; font-weight: bold; font-size: 14px; padding: 0; margin-left: 6px; }

#page-title h2 { font: italic 24px/36px georgia,"times new roman",serif; text-align: center;  margin-bottom: 30px; }
.sub-head { color: #fff; font-size: 30px; line-height: 30px; text-transform: none; margin: 0 0 40px; }
#primary-menu { padding: 15px; margin: 0; font-family: "TradeGothicLT-BoldCondTwenty", sans-serif; }
#primary-menu > li { list-style-type: none; text-transform: uppercase; font-size: 22px; padding: 6px 0; }
#primary-menu li:first-child { padding-left: 0px; }
#primary-menu li a { display: block; text-decoration: none; color: #fff; }
#primary-menu > li:first-child a { border: none; padding-left: 0;}
#primary-menu > li > ul { display: none; }

/* Main sub menu (2nd level) */
#primary-menu ul { font-size: 20px; padding: 10px; }
#primary-menu ul li { display: block; line-height: 20px; font-size: 20px; }
#primary-menu ul li a { padding: 5px 10px; color: #fff; text-decoration: none; border-left: none; width: inherit; }
#primary-menu ul li.current-menu-item > a { background: none; text-decoration: none; }

/* Main sub menu (3nd level) */
#primary-menu ul ul { display: block; padding: 0; margin: 0; position: relative; }
#primary-menu ul ul li { margin-left: 0; }
#primary-menu ul ul li a { color: #fff; }

/* Filters menu */
#filter-menu { background: #fff; padding: 15px 10px 10px; margin-bottom: 20px; }
#filter-menu .title { color: #ffffff; display: inline; position: absolute; float: left; left: 95px; }
#filter-menu .title span { text-transform: uppercase; }
#filter-menu a.pdf { display: block; float: right; color: #3a6a69; font-size: 16px; line-height: 20px; text-decoration: none; margin-top: 3px; }
#filter-menu a.pdf:hover { color: #fff; }
.filters { font-family: "TradeGothicLT-BoldCondTwenty", sans-serif; padding: 0; margin: 0; color: #fff; display: inline-block; }
.filters > li { float: left; text-transform: uppercase; list-style-type: none; }
.filters li:first-child { margin-left: 0; }
.filters li:first-child span { visibility: hidden; }
.filters li a { padding: 0 15px; color: #630428; text-decoration: none; }
.filters li.current-menu-ancestor > a { background: none; text-decoration: none; }
.filters li:hover > ul { display: block; }
.filters li li:hover > ul { display: block; }
.filters ul { display: none; font-size: 18px; background: #fff; position: absolute; z-index: 999; text-align: left; padding: 10px 20px; margin: 0 0 0 13px; }
.filters ul li { display: block; float: left; width: 230px; padding-left: 0; margin: 10px 0 0 20px; line-height: 20px; }
.filters ul li:first-child { margin-left: 0; }
.filters ul li span { display: none; }
.filters ul li a { padding: 5px 0; color: #630428; text-decoration: none; border-left: none; width: inherit; }
.filters ul li:first-child > a { border: none; }
.filters ul li.current-menu-item > a { background: none; text-decoration: none; }
.filters ul ul { display: block; padding: 0; margin: 0; position: relative; }
.filters ul ul li { margin-left: 0; }
.filters ul ul li a { color: #630428; }
.filter-link { text-transform: initial !important; }
.nav-highlight a { color: #FFFBDD !important; }
.nav-highlight a:hover { color: #f5a6c8 !important; }

.filter-desc h3 { color: #fff; text-transform: none; margin-bottom: 40px; }

/* Mobile menu styles */
#mobile-filters li a { color: #630428; }
#mobile-filters li a:hover { color: #3a6a69; }
#mobile-filters ul { font-size: 1em; }
#mobile-filters ul li { display: block; float: none; padding: 0; margin: 0; line-height: 30px; width: 100%; }
#mobile-filters ul li a { padding: 0; color: #630428; }
#mobile-filters ul li a:hover { color: #3a6a69; }
#mobile-filters ul ul { position: relative; display: block; margin-left: 0px; background: transparent; }
#mobile-filters ul ul li a { border: none; color: #630428; }
#mobile-filters ul ul li a:hover { border: none; color: #3a6a69; }
#mobile-filters li.current-menu-parent > a { color: #3a6a69; }
#mobile-filters .pdf { clear: both; display: block; }
#mobile-filters .close-reveal-modal { text-decoration: none; }
#mobile-filters #filters ul { display: block; }


/* Home Page */
.gal-action a { display: block; background: #fff; position: relative; z-index: 99; transition: all 0.09s linear; }
.gal-action a:hover { box-shadow: 0 10px 30px rgba(0,0,0,1); }
.gal-img a { display: block; position: relative; }
.gal-img a:hover .gal-img-hover { display: block; }
.gal-img-hover { display: none; padding: 22px 15px; text-align: center; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7); }
.gal-img-hover h4 { color: #fff; margin: 0; position: relative; top: 50%; transform: translateY(-50%); }

.intro-images { margin-bottom: 50px; }
.intro-images img { margin-top: 30px; }
.intro-images img:first-child { margin-top: 0px; }
.headlines { text-align: center; margin: 30px 0; }
.headlines h1 { margin: 0; }
.headlines h2 { margin-top: 15px; }
.headlines p { font-weight: bold; font-size: 1.3em; margin: 0; }

.slider-img.slick-slider { margin-top: 15px; margin-bottom: 0; background: #fff; }

#features .logo-rotator { max-height: inherit; overflow: hidden; }
#features .columns { margin-bottom: 30px; }
#features .box2,
#features .box4, #features .box6 { margin-left: 4%; position: relative; min-height: 196px; }
#features .random .title { color: #3a6a69; text-transform: uppercase; line-height: 18px; padding: 10px; margin-right: 10px; position: absolute; }
#feature-video .random .title { color: #3a6a69; text-transform: uppercase; line-height: 18px; padding: 10px; margin-right: 10px; position: absolute; }
#features .random .name { background: #fff; position: absolute; bottom: -31px; width: 100%; height: 59px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#features .random .name h2 { display: block; color: #3a6a69; text-transform: none; padding: 10px; margin-top: 23px; min-height: 38px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#features .random .name h2 a { color: #3a6a69; text-decoration: none; }
#features .random .name h2 a:hover { color: #3a6a69; text-decoration: none; }

.feed-block { margin-bottom: 30px; padding: 15px; font-size: 15px; }
.feed-block, .feed-block a { color: #fff; }
.feed-block i { margin-right: 10px; position: relative; top: 2px; }
.feed-block h2 a,
.feed-block h3 a,
.feed-block h4 a { text-decoration: none; }
.feed-block h2 a:hover { text-decoration: none; }
.feed-block h2 { margin: 0; font-size: 24px; }
.feed-block h3,
.feed-block h4 { font-size: 20px; margin-top: 0; }
.feed-block ul { list-style: none; margin: 15px 0 0; padding: 0; }
.feed-block .widget_sp_image-image-link { display: block; margin-top: 15px; }

.email-widget p { margin: 30px 0 5px; }
.email-widget input[type="text"] { height: auto; border: none; padding: 10px; }
.email-widget input[type="submit"] { border: none; }

.twitterwidget-title { display: none; }

.fancybox-opened { z-index: 99999; }
.wpinstagram { height: auto !important; width: 100% !important; }
.wpinstagram li { display: inline-block !important; }
.wpinstagram li:first-child { margin-right: 15px !important; }
.book-page {  }

/* Lineup artist list */
#lineup h1 { font-size: 48px; line-height: 48px; margin-bottom: 20px; margin-top: 0; text-align: center; }
.artist { position: relative; margin-bottom: 30px; min-height: 430px; }
.artist h3 { font-size: 22px; margin: 10px 0 0 0; }
.artist h3 a { text-decoration: none; }
.artist h3 a:hover { text-decoration: none; color: #fff; }
.artist-overlay,
.artist-overlay .day-time,
.artist-overlay .day-time span { color: #fff !important; }
.artist .thumb { position: relative; }
.artist .thumb-hover { height: 100%; width: 100%; position: absolute; top: 0; }
.artist.jazz-plus .thumb-hover { height: 100%; width: 100%; position: absolute; top: 0; }
.artist.jazz-plus a:hover .thumb-hover { background: url(images/thumb-hover-blue.png); }
.artist.jazz-plus .jplus-icon { position: absolute; bottom: 10px; right: 10px; border-radius: 100em; width: 70px; height: 70px; padding: 11px 10px; }
.artist-inner { position: relative; min-height: 400px; }
.artist-inner-alt { position: relative; background: #3a6a69; color: #fff; padding: 15px; min-height: 400px; }
.artist-inner-alt h3 { margin: 0; margin-bottom: 10px; }
.artist-inner-alt p { color: #fff; margin: 0; }
.artist-inner-alt .btn { position: absolute; bottom:15px; right: 15px; }
.artist-overlay,
.artist-tap-state {
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0 15px 15px;
    position: absolute;
    z-index: 99;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.artist-overlay h3 a { color: #fff; }
.artist:hover .artist-overlay { visibility: visible; opacity: 1.0; }

.artist-tap-state { visibility: visible; opacity: 1.0; }

.all-ticket-note .all-ticket-icon { position: relative; top: -1px; margin-right: 5px; }
.all-ticket-note .all-ticket-icon svg { width: 26px; height: 26px; }
.all-ticket-note .all-ticket-icon svg path { fill: #D33326; }

.grid-details { position: relative; height: 100%; }
.quicklook-text p { line-height: 1.4; }
.quicklook-actions { position: absolute; width: 100%; bottom: 10px; }
.quicklook-actions .btn-play { color: #fff; font-size: 36px; transition: all 0.15s linear; text-decoration: none; }
.quicklook-actions .btn-play:hover { text-decoration: none; }
.quicklook-actions .btn-play span { font-size: 15px; position: relative; left: 10px; top: -11px; font-weight: 600; }
.video-lightbox { position: relative; background: #000; padding: 0px; width: auto; max-width: 800px; margin: 20px auto; }

.stage-name { font-size: 15px; color: #fff; }
.stage-details { padding: 10px 10px 0; }
.stage-details h2 { margin: 0 ;}
.stage-label { position: relative; padding-bottom: 10px; }
.stage-label svg { fill: #FCA00F; }
.stage-label > [class^="stage-label-"] { position: relative; top: -7px; left: 6px; }
.stage-label > .stage-label-address,
.stage-label > .stage-label-description { top: initial; left: initial; }

.stage-thumb { position: relative; }
.stage-icon { position: absolute; width: 60px; bottom: 10px; right: 10px; }

.masonry-item,
.masonry-item .artist-inner { min-height: initial !important; }

/* Artist details page */
.single h1 { font-size: 48px; line-height: 48px; }
.single.blog h1 { max-width: 70%; margin: 0 auto; }
.single .by-line { display: block; margin-bottom: 20px; text-transform: uppercase; }
.single .back { font-family: "TradeGothicLT-BoldCondTwenty", sans-serif; font-size: 18px; text-decoration: none; display: block; text-transform: uppercase; margin: 15px 0; }
.single .back:hover { text-decoration: none; color: #630428; }

.custom-location { margin: 0 0 15px 0; }
.custom-location span { font-size: 20px; }

.blog.content { margin-top: 20px; }
.list .by-line { color: #3a6a69; text-transform: uppercase; font-size: 12px; }
#player { margin-top: 30px; }
#player object,
#player embed { height: 60px !important; width: 234px !important; }

/* Page elements */
.page h1 { float: none; width: 100%; }

.pill a { font-family: Arial, Sans-serif; text-decoration: none; background: #3a6a69; color: #3a6a69; padding: 5px 10px; border-radius: 100em; -moz-border-radius: 100em; -webkit-border-radius: 100em; }
.pill a:hover { background: #fff; }

/* Post Elements */
.post a { text-decoration: underline; }
.post a:hover { text-decoration: none; }
.post h2 { margin-top: 0; font-size: 36px; line-height: 36px; margin-bottom: 10px; }
.post h2 a { color: #D33326; text-decoration: none;}
.post h2 a:hover { color: #FF8200; text-decoration: none; }
.post ul { margin-left: 30px; color: #666; }
.post li { margin: 10px 0; }
.post-date { font-size: 24px; }

.date-com { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 5px 0; margin-bottom: 20px; display: block; }
.date-com > span { float: left; }
.date-com > span + span { float: right; }
.date-com.alt {background: #eee; display: inline; padding: 3px 5px; border: none;}
.date-com.alt span { float: none; }
.date-com.alt a {text-decoration: none;}
.date-com.alt a:hover {text-decoration: underline;}

.postmetadata { padding: 5px 0; border-bottom: 1px dotted #ccc; margin: 20px 0 30px 0; }

.navigation { width: 100%; float: left; font-size: 18px; margin: 0; padding: 0; }
.navigation a { color: #FFD892; text-decoration: none; }

.post-thumb {background: #eee; float: left; padding: 4px; border: 1px solid #ccc; margin: 0 20px 10px 0; }

h3.widget-title { display: none; }

.rfbp-timestamp { color: #999; display: none;
}

.rfbp-post-link-wrap {
display: none !important;
}

.rfbp-post {
border-bottom: 0px !important;
}

.more-info {
line-height: 24px;
}

.entry h2 { color: #D33326; }
.entry h3:first-child,
.entry h2:first-child { margin-top: 0; }
.entry h4 { color: #98264a; }
.entry h5 { color: #98264a; }
.entry h6 { color: #98264a; }
.entry h3, .entry h4 { font-size: 24px; margin-bottom: 5px; }
.entry h4 { color: #98264a; text-transform: none; }
.entry h5, .entry h6 { font-size: 18px; }
.entry-holder {float: left; width: 530px;}
.entry-holder h2 a {color: #212121; font-size: 30px; font-weight: bold;}
.entry-holder h2 a:hover {text-decoration: underline;}

.entry-long {width: 710px;}

.thumb-holder { background: #3a6a69; margin-bottom: 0px; position: relative; }
.thumb-holder .play-btn { position: absolute; right: 0; bottom: 0; margin: 0 14px 14px 0; border-radius: 100em; width: 70px; height: 70px; padding: 11px 10px; }
.thumb-holder .play-btn svg path,
.thumb-hover .jplus-icon svg path { width: 50px; fill: #fff !important; }

.entry { background-color: #fff; padding: 30px; margin-bottom: 30px; }
.entry-artists { font-family: Arial, Helvetica, Sans-erif; background-color: none; padding: 30px; margin-bottom: 30px; }
.entry-artists { font-family: Arial, Helvetica, Sans-erif; background-color: none; padding: 0px; margin-bottom: 0px; }
.entry p:first-child { margin-top: 0; }
.entry.vbo { padding: 0; }

.map-holder { position: relative; margin-bottom: 30px; border: 2px solid #dbdbdb; overflow: hidden; }
.zoom { position: absolute; right: 0; padding: 10px; color: #019ACE; background: #fff; }
.zoom span { float: left; margin-right: 10px; position: relative; margin-top: -4px; font-size: 12px; font-weight: bold; }
.zoom img { float: left; }

.share-buttons a { display: block; float: left; margin-right: 30px; }

/* My schedule page */
.add-to-schedule.clearfix { display: none; }
.schedule-item { background: #3a6a69; color: #fff; padding: 15px; margin-bottom: 30px; }
.schedule-item p { margin: 0; }
.schedule-item h3,
.schedule-item a { margin-top: 0; margin-bottom: 0; text-decoration: none; }
.schedule-item a:hover { color: #fff; }
.add-to-schedule a { color: #3a6a69; text-decoration: none; display: inline-block; position: relative; margin-bottom: 30px; }
.add-to-schedule a:hover { color: #3a6a69; }
.add-to-schedule a span { font-size: 36px; float: left; margin-right: 6px; margin-top: -10px; }
a.remove-schedule-item { color: #fff; float: right; text-decoration: none; padding: 5px 10px; margin: -15px; font-weight: bold; font-size: 24px; }

/* Playlist page */
.playlist h1 { float: none; margin-bottom: 0px; }
.playlist h2 { margin: 0 0 30px 0; color: #fff; font-size: 48px; line-height: 42px; }
.playlist .play-head { position: absolute; right: -7px; top: -8px; z-index: 90; }
.playlist .entry { background: #3a6a69; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.playlist .kaiser { float: left; margin: 40px 0; }
.playlist .thecontent { float: right; width: 68%; font-size: 12px; line-height: 16px; color: #fff; }
.playlist .thecontent h3 { font-size: 26px; margin: 0; color: #3a6a69; line-height: 24px; position: relative; z-index: 99; }

/* Sidebar Elements */
#sidebar-artist h3 { margin-bottom: 15px; font-size: 30px; }
#sidebar-artist .details { min-height: 350px; padding: 30px; color: #fff; font-family: "TradeGothicLT-BoldCondTwenty", sans-serif; text-transform: uppercase; }
#sidebar-artist .details span { display: block; display: inline-block; }
#sidebar-artist .details .month-date { font-size: 32px; color: #fff; display: block; }
#sidebar-artist .details .day { font-size: 42px; color: #fff; display: block; margin: 10px 0; }
#sidebar-artist .details .time { font-size: 32px; color: #fff; display: block;}
#sidebar-artist .details .day-time { font-size: 34px; line-height:  1.2; }
#sidebar-artist .details .stage-name { font-size: 30px; line-height: 1.1; color: #fff; margin-bottom: 30px; margin-top: 30px; }
#sidebar-artist .details .genre-title { display: block; font-size: 20px; line-height: 20px; }
#sidebar-artist .details .genres-list { font-size: 18px; line-height: 20px; }
#sidebar-artist .related a { text-decoration: none; }
#sidebar-artist a { text-decoration: none; }
#sidebar-artist a:hover { text-decoration: none; }

.sidebar-default { color: #fff; padding: 30px; }
.sidebar-default h1,
.sidebar-default h2,
.sidebar-default h3,
.sidebar-default h4 { color: #fff; }
.sidebar-default a { color: #fff !important; text-decoration: underline !important; }
.sidebar-default a:hover { text-decoration: none; }
.sidebar { margin-top: 0px; color: #fff; }
.sidebar h3 { font-size: 24px; margin-bottom: 0; }
.sidebar h3:first-child { margin-top: 0; }
.sidebar .listen-btn { display: none; }
.sidebar .listen-btn h3 { margin-top: 5px; margin-left: 10px; }
.sidebar > div { margin-bottom: 30px; }
.sidebar ul { margin: 0; padding: 0; }
.sidebar ul li { list-style-type: none; color: #fff; }
.sidebar ul li a { color: #3a6a69; }
.sidebar ul ul { margin: 10px 0; }
.sidebar ul ul li { list-style-type: none; }
.sidebar ul ul ul li { padding: 0 0 0 15px; list-style-type: none; color: #898989; }
.sidebar .listen { text-decoration: none; display: block; width: 70px; background: url(images/icons.png) no-repeat; padding: 10px 0 10px 45px; color: #fff; text-transform: uppercase; margin-top: 20px; }

a.addthis_button { font-family: "TradeGothicLT-BoldCondTwenty", sans-serif; text-decoration: none; display: block; background: url(images/icon-share.png) no-repeat 0 4px; height: 30px; padding: 2px 0 0 40px; margin-top: 14px; text-transform: uppercase; }
a.addthis_button:hover { text-decoration: none; color: #ffffff; }
a.schedule_button { text-decoration: none; display: block; background: url(images/icon-share.png) no-repeat; padding: 0 0 3px 45px; margin: 15px 0; color: #3a6a69; text-transform: uppercase; }
a.schedule_button:hover { text-decoration: none; color: #ffffff; }

.widget-item { font-size: 22px; }
.widget-item h3 { margin-top: 30px !important; }
.post-years a { display: block; }

/* Comments Form */
#commentform {  }
#commentform p { color: #000; }
#commentform a { color: #000; text-decoration: none; border-bottom: 1px dotted #465D71; line-height: 18px; }
#commentform h3 { font-family: georgia, times, verdana; font-size: 12px; font-weight: 300; color: #000; margin: 0; padding: 0; }
#comment { width: 98%; }
#author, #email, #url, #comment, #submit { background: #fff; font-family: arial, verdana, times; font-size: 12px; margin: 5px 5px 0 0; padding: 3px 5px; border: 1px solid #ccc; }
#submit { margin: 5px 5px 0 0; cursor: pointer; }
#comments { margin: 0; padding: 0 }
ol.commentlist { list-style-type: none; margin:0; padding:0; }
ol.commentlist li { background: #fff; margin: 10px 0; padding: 5px 0 5px 10px; list-style-type: none; }
ol.commentlist li.alt { background: #eee; }
ol.commentlist li p { margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 20px; }
ol.commentlist a { color: #000; }
ol.commentlist cite { font-family: arial, verdana, tahoma; font-size: 12px; font-weight: bold; font-style: normal; }
ol.commentlist cite a { color: #000; text-decoration: none; border-bottom: 1px dotted #465D71; }
.avatar { float:left; margin:0 12px 0 0; }

/* Search Field */
#searchform { margin-bottom: 20px; background: #eee; padding: 10px; }
#searchform input.field { padding: 3px 5px; width: 170px; margin-right: 5px; color: #666; }
#searchform input.btn { padding: 1px 0; width: 80px; }

/* Wordpress generated classes and tags */
blockquote { border-left: 1px solid #A5ABAB; margin: 15px; padding: 0 12px; }
.centered { display: block; margin: 0 auto; }
.alignright { float: right; padding: 4px; margin: 0 0 20px 20px; }
.alignleft { float: left; padding: 4px; margin: 0 20px 20px 0; }
.alignnone { display: inline-block; }
.wp-caption { border: 1px solid #ccc; text-align: center; background-color: #f8f8f8; padding: 10px 5px; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 18px; padding: 5px 5px 0px; margin: 0; text-align: center; color: #666; }
.tagcloud { margin: 0 0 20px 0; }

/* Accordion Styles */
.accordion {
    margin-bottom: 20px;
}
.accordion-title {
    margin: 0;
    padding: 5px 0;
    cursor: pointer;
}
.accordion-title:hover {}
.accordion-title:first-child {border: none;}
.accordion-title.open {cursor: default;}
.accordion-content {padding-bottom: 20px;}

.accordion-title {
  cursor: pointer;
    background: url(js/accordion/images/inactive-header.gif);
    background-repeat: no-repeat;
    background-position: right 50%;
    border: none;
}

.accordion-title.open {
  cursor: pointer;
    background: url(js/accordion/images/active-header.gif) transparent;
    background-repeat: no-repeat;
    background-position: right 50%;
}

/* 404 page */
.error-404 { text-align: center; }
.error-404 h1 { font-size: 272px; text-align: center; margin: 160px 0; }
.error-404 p { text-align: center; }

/* Footer Elements */
#footer { position: relative; margin-top: 10px; margin-bottom: -25px; /*54*/ }
#footer p { color: #D75F25; }
#footer a { color: #D75F25; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .credits { font-size: 15px; }
#footer .credits span { background: #FFD892; padding: 10px; border-radius: 100em; }
.footer-graphic { display: none; position: absolute; right: 10px; bottom: 0px; width: 280px; }

.footer-details { padding: 40px 0 20px 0; text-align: center; }
.footer-details a img { display: inline-block; }

.ft-logo { line-height: 60px; min-height: 80px; }

#footer-menu { padding: 0; }
#footer-menu li { display: inline; margin-left: 20px; }
#footer-menu li:first-child { margin-left: 0; }

.sticky-player { position: fixed; width: 100%; z-index: 9999; bottom: 0; display: none; }
.sticky-player .player-container { background: #C9006C; }
.sticky-player .audio1_html5.whiteControllers { width: 100% !important; height: auto !important; background: #C9006C !important; }
.sticky-player .audio1_html5.whiteControllers .AudioRewind,
.sticky-player .audio1_html5.whiteControllers .AudioShowHidePlaylist,
.sticky-player .audio1_html5.whiteControllers .VolumeButton,
.sticky-player .audio1_html5.whiteControllers .VolumeSlider,
.sticky-player .audio1_html5.whiteControllers .AudioSeek,
.sticky-player .audio1_html5.whiteControllers .AudioBuffer,
.sticky-player .audio1_html5.whiteControllers .thumbsHolderWrapper { display: none; }
.sticky-player .audio1_html5.whiteControllers .AudioControls { width: 30% !important; }
.sticky-player .audio1_html5.whiteControllers .AudioControls,
.sticky-player .audio1_html5.whiteControllers .songAuthorTitle { float: left; font-size: 16px; color: #fff !important; }
.sticky-player .audio1_html5.whiteControllers .songAuthorTitle { height: 20px !important; margin-top: 13px; }
.sticky-player .audio1_html5.whiteControllers .AudioTimer { margin-top: 13px; margin-left: 20px; color: #fff !important; }
.sticky-player .audio1_html5.whiteControllers .AudioPlay { background: url(images/play.png) no-repeat; height: 36px; width: 36px; margin: 5px; }
.sticky-player .audio1_html5.whiteControllers .AudioPlay:hover { background: url(images/play.png) no-repeat; }
.sticky-player .audio1_html5.whiteControllers .AudioPlay.AudioPause { background: url(images/pause.png) no-repeat; }
.sticky-player .audio1_html5.whiteControllers .AudioPrev { background: url(images/prev.png) no-repeat; height: 36px; width: 36px; margin: 5px; }
.sticky-player .audio1_html5.whiteControllers .AudioPrev:hover { background: url(images/prev.png) no-repeat; }
.sticky-player .audio1_html5.whiteControllers .AudioNext { background: url(images/next.png) no-repeat; height: 36px; width: 36px; margin: 5px; }
.sticky-player .audio1_html5.whiteControllers .AudioNext:hover { background: url(images/next.png) no-repeat; }

.close-playa { display: block; right: 0; top: -27px; z-index: 999; height: 26px; background: #C9006C; padding: 4px 8px; cursor: pointer; font-size: 30px; font-weight: bold; }
.close-playa:hover { text-decoration: none !important; }
.close-playa span { font-size: 16px; font-weight: normal; display: block; }

.fb-feed { background: #fff; border: none; }
.fb-feed .fbConnectWidgetTopmost { border: none !important; }

div.orbit-wrapper div.timer { display: none; }

.gallery .gallery-item { float: left; width: 30% !important; margin-right: 3.33% !important; }
.gallery .gallery-item:nth-child(3) { margin-right: 0 !important; }

.gallery-item { position: relative; margin-top: 5px !important; }

.gallery img { border: none !important; }

.gallery-caption { position: absolute; bottom: 0; width: 100%; background: rgba(0,0,0,0.6); font-size: 13px; text-align: left; color: #fff; padding: 0px 4px; }

.gal-grid-item { position: relative; }

.tickets-mobile { display: none; }

.rfbp-image-link { display: none !important; }

#wpstats img {
    display: none;
}

.sidebar .thanks { color: #ffffff;
}

.featured-video {
background: #fff;
padding: 10px;
height: 40px
}

.featured-video .title {
color: #3a6a69;
text-transform: uppercase;
line-height: 18px;
position: absolute;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.featured-video h2 {
color: #3a6a69;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
margin-top: 18px;
}

.featured-video h2 a {
color: #3a6a69;
text-decoration: none;
text-transform: none;
overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

.feature-video-box {
max-height: 136px;
overflow: hidden;
}

.vid-space h3 {
margin-left: 10px;
margin-bottom: 10px;
}

.vid_row2 {
margin-top: 20px;
margin-bottom: 20px;
}

/*  --------------------------------------------------
Video
Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
-------------------------------------------------- */

.flex-video {
    position: relative;
    padding-top: 25px;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 16px;
    overflow: hidden;
}

.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a img { border: none; width: inherit; }

#vid_gallery {
    border: none;
    margin-bottom: 20px;
}

a { border: none; }

.fbFeedbackContent {
min-height: none !important;
}

.gal_row { display: inline-block; }
.vid-space { display: inline-block; }
.media_row { display: inline-block; }

.artist-detail-mobile {
    display: none;
}

.entry-artist-mobile { display: none; }
.entry-content-desk { display: inline-block; }
.entry-artists.book { margin-bottom: 0px !important; padding-bottom: 0px !important; }

.ticket-mobile { display: none; }
.ticket-desk { padding: 30px; background: #ffffff; }

.hide-show-trigger { cursor: pointer; }

/* BW Breakpoints */

@media only screen and (min-width: 320px) and (max-width: 426px) {

    .site-logo { margin: 0 0 30px 0; }
    .site-logo img { width: 230px; }

}

@media only screen and (min-width: 426px) and (max-width: 526px) {

    .site-logo { margin: 0 0 -30px 0; }
    .site-logo img { width: 150px; }

}

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

    .site-logo { margin: 0 0 -20px 0; }
    .site-logo img { width: 200px; }

}

@media only screen and (min-width: 641px) and (max-width: 768px) {

    .site-logo { margin: 0 0 -20px 0; }
    .site-logo img { width: 250px; }

}

@media only screen and (min-width: 769px) and (max-width: 1023px) {

    .site-logo { margin: 0 0 -20px 0; }
    .site-logo img { width: 280px; }

}

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

    .site-logo { margin: 0 0 0px 0; }
    .site-logo img { width: 360px; }

}

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

    .header-form { display: none; }
    .footer-form { display: block; }
    .footer-graphic { position: relative; margin: 0 auto; }

}

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

    .single h1 { font-size: 30px; line-height: 36px; }
    .footer-graphic { position: relative; margin: 0 auto; }

}

/* Media queries */

@media only screen and (min-width: 1025px) and (max-width: 1280px) {

    #filter-menu .title { left: 95px;}

}

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

    #filter-menu .title { position: absolute; left: 50px;
    }
    .featured-video { height: 40px; margin-top: -17%; position: relative; }

}

@media only screen and (min-width: 850px) and (max-width: 900px) {

    .featured-video { height: 40px; margin-top: -16%; position: relative; }

}

@media only screen and (min-width: 900px) and (max-width: 960px) {

    .featured-video { height: 40px; margin-top: -9%; position: relative; }

}

@media only screen and (min-width: 850px) and (max-width: 900px) {

    .featured-video { height: 40px; position: absolute; width: 92%; }

}

@media only screen and (min-width: 801px) and (max-width: 900px) {

    #filter-menu .title { left: 0px;}
    .tickets-mobile { display: block; }
    .async-container { padding-left: 30px; padding-right: 30px; }
    .artist { min-height: 229px; }
    #filters li a { padding: 0 10px; }

}

@media only screen and (min-width: 701px) and (max-width: 800px) {
    #primary-menu { font-size: 24px; }
    #filter-menu .title { font-size: 18px; left: 30px;}
    #filter-menu a.pdf { margin-top: 0; }
    #filters li { font-size: 18px; }
    ul.orbit-bullets { left: 64%; }
    .tickets-mobile { display: block; }
    .sidebar { clear: left; margin-top: 30px; }
    .sticky-player .audio1_html5.whiteControllers .AudioControls { width: 40% !important; }
    .featured-video { height: 40px; margin-top: -12%; position: absolute; width: 91%; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }
    .artist { min-height: 226px; }
    #filter-menu .title { left: 0px;}

    .artist-detail-mobile { display: inline-block; }
    .artist-detail-mobile .day-time,
    .artist-detail-mobile .stage-name { font-size: 22px; }
}

@media only screen and (min-width: 767px) and (max-width: 800px) {
#filters li a { padding: 0 10px; }
#primary-menu > li { padding: 0 15px 10px 15px; }
}

@media only screen and (min-width: 700px) and (max-width: 767px) {
.feature-video-box { max-height: initial; width: 480px; }
#features .box2, #features .box4, #features .box6 { margin-left: 0; }
.featured-video { width: 460px; }
.feature-video-box { max-height: initial; width: 480px; }
.vid-space h3 {display: none; }
}

@media only screen and (min-width: 280px) and (max-width: 700px) {

    .desc-block ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
    body { background-image: none; }
    #lineup h1 { font-size: 32px; }
    .social-icons { margin-top: 0px; }
    #actions { margin-bottom: 30px; }
    .email input.text { width: 176px; font-size: 12px; }
    .networks.columns { float: left; width: 9%; }
    #features .box2,
    #features .box4,
    #features .box6 { margin-left: 0; }
    #footer-menu li { display: block; }
    .footer-details .two.columns { width: 26% !important; float: left; margin: 0 20px 20px 0; }
    .footer-details .twelve.columns { clear: both; }
    .single .back { margin: 0 0 10px 0; }
    .thumb-holder .play-btn { width: 50px; }
    .sidebar { margin-top: 30px; }
    .playlist h2 { margin: 0 0 110px 0; }
    .playlist .play-head { top: 104px; }
    .playlist .kaiser { float: none; margin-top: 0; }
    .playlist .thecontent { float: none; width: 100%; }
    .col-1-8.ft-logo { float: left; width: 28.2% !important; padding: 0 15px; min-height: 140px; line-height: 90px; }
    .sticky-player .audio1_html5.whiteControllers .AudioControls { width: 100% !important; }
    .close-playa { right: 0; }
    .featured-video { width: 460px; }
    .feature-video-box { max-height: initial; width: 480px; }
    .entry-artist-mobile { display: block; }
    .entry-content-desk { display: none; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }

    .artist-detail-mobile { display: inline-block; }
    .artist-detail-mobile .day-time,
    .artist-detail-mobile .stage-name { font-size: 22px; }
}

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

    .desc-block ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
    .tickets-mobile { display: block; }
    .col-1-8.ft-logo { float: left; width: 40% !important; padding: 0 15px; min-height: 140px; line-height: 90px; }
    .featured-video { width: 518px; }
    .feature-video-box { max-height: initial; width: 538px; }
    .gal_row { display: none; }
    .vid-space { display: none; }
    .media_row { display: none; }
    a.addthis_button { margin: 6px 0 10px 22px; }
    .artist { min-height: none; margin-bottom: 30px; }
    .sidebar { margin-top: none; }
    .email { padding: 0 0 0 0 !important; }
    .entry-artist-mobile { display: block; }
    .entry-content-desk { display: none; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {

    .col-1-8.ft-logo { float: left; width: 40% !important; padding: 0 15px; min-height: 140px; line-height: 90px; }
    .featured-video { width: 460px; }
    #features .box2 { margin-top: 30px; }
    .feature-video-box { max-height: initial; width: 480px; }
    .gal_row { display: none; }
    .vid-space { display: none; }
    .media_row { display: none; }
    a.addthis_button { margin: 6px 0 10px 22px; }
    .artist { min-height: none; margin-bottom: 30px; }
    .sidebar { margin-top: none; }
    .entry-artist-mobile { display: block; }
    .entry-content-desk { display: none; }
    .featured-video { height: 40px; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }
}

@media only screen and (min-width: 280px) and (max-width: 320px) {

    .email input.text { width: 170px; }
    .playlist .play-head { top: 194px; }
    .sticky-player .audio1_html5.whiteControllers .AudioControls,
    .sticky-player .audio1_html5.whiteControllers .songAuthorTitle { display: block !important; margin: 0 auto !important; float: none; text-align: center; }
    .tickets-mobile { display: block; }
    .sticky-player .audio1_html5.whiteControllers .AudioTimer { display: none; }
    .featured-video { width: 270px; }
    #features .box2 { margin-top: 30px; min-height: 0;}
    .feature-video-box { max-height: initial; width: 290px; }
    .gal_row { display: none; }
    .vid-space { display: none; }
    .media_row { display: none; }
    a.addthis_button { margin: 6px 0 10px 22px; }
    .artist { min-height: none; margin-bottom: 30px; }
    .sidebar { margin-top: none; }
    .entry-artist-mobile { display: block; }
    .entry-content-desk { display: none; }
    .featured-video { height: 40px; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }
    .songAuthorTitleInside { margin-left: 5px !important; }
}

@media screen and (max-width : 320px){
    .featured-video { width: 250px; }
    #features .box2 { margin-top: 30px; min-height: 0;}
    .feature-video-box { max-height: initial; width: 270px; }
    .gal_row { display: none; }
    .vid-space { display: none; }
    .media_row { display: none; }
    a.addthis_button { margin: 6px 0 10px 22px; }
    .artist { min-height: none; margin-bottom: 30px; }
    .sidebar { margin-top: none; }
    .entry-artist-mobile { display: block; }
    .entry-content-desk { display: none; }
    .featured-video { height: 40px; }
    .ticket-desk { padding: 30px; background: #ffffff; position: relative; margin: 0 -62px 0 0; left: -31px; }
}

/* Video */

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
    .flex-video { padding-top: 0; }
}

iframe[title="Google conversion frame"] { height: 1px !important; position: absolute; }

.mapframe iframe { width: 100%; }

[title="SumoMe"] { background: transparent !important; }
