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

@font-face {
    font-family: 'SummerFest25-Sans';
    src: url('webfonts/sf2025/SummerFest25SansRegular.eot');
    src: url('webfonts/sf2025/SummerFest25SansRegular.eot?#iefix') format('embedded-opentype'),
        url('webfonts/sf2025/SummerFest25SansRegular.woff2') format('woff2'),
        url('webfonts/sf2025/SummerFest25SansRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@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 */
html { background: url(images/2025/dots-pattern.jpg) repeat !important; background-attachment: fixed !important; }
body { background: url(images/2025/dots-halo-nav-pattern.jpg) repeat-x top !important; background-color: #30121A; background-attachment: fixed !important; font-family: "SummerFest25-Sans", 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: "SummerFest25-Sans", Sans-serif; font-weight: normal; text-transform: uppercase; }
h1 { font-family: "SummerFest25-Sans", Sans-serif; font-weight: normal; margin-top: 0; }

.tve-leads-conversion-object .thrv_text_element h1 { font-family: "SummerFest25-Sans", Sans-serif !important; font-weight: normal; color: #000; }
.tve-leads-conversion-object .thrv_text_element { font-family: "SummerFest25-Sans", sans-serif !important; }

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

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

.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-size: 20px; 
    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: #DE939F !important; }
.social-icons a:hover,
.quicklook-actions .btn-play:hover { color: #DE939F; }

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

/* 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.blog h1,
.single.blog .post-date,
.single .by-line,
.sidebar h3,
#lineup h1 { color: #5D3E98; }

/* 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: #5D3E98 }
.home h1,
.single h1 { color: #F6B000; }
.social-compact a { color: #fff !important; }

.entry { color: #30121A; font-size: 17px; line-height: 1.7; }

.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: #313332; }
.btn-white:hover { background: #313332; 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); font-family: "TradeGothicLTPro", sans-serif; line-height: 28px; padding: 30px; margin-bottom: 30px; color: #313332; }
.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: #313332; }
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;
}

.wpcp-image-caption { font-family: "SummerFest25-Sans", sans-serif; font-size: 40px; line-height: 41px; margin-bottom: 30px !important; text-shadow: 0 0 12px rgba(0, 0, 0, 0.8); }
.wpcp-image-description { font-family: "TradeGothicLTPro", sans-serif; font-size: 16px; line-height: 21px; text-shadow: 0 0 5px rgba(0, 0, 0, 0.8); }
#wpcpro-wrapper-18207 #sp-wp-carousel-pro-id-18207.wpcp-carousel-section.sp-wpcp-18207.detail-with-overlay .wpcp-all-captions { background-color: transparent !important; }

.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: transparent; }
.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-bar .nav-optin .frm_fields_container { width: 45%; }
.frm_style_formidable-style.with_frm_style input { border: none !important; font-family: "TradeGothicLTPro", sans-serif !important; }
.frm_style_formidable-style.with_frm_style .frm_submit button { background: #3C8FCB; color: #FFF; border: none; font-family: "TradeGothicLTPro", sans-serif !important; }
.nav-actions { float: right; }
.nav-actions a,
.nav-actions span { float: left; margin-left: 15px; cursor: pointer; }
.nav-actions .btn:hover { color: #30121A; }

.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; font-size: 18px; text-transform: uppercase; }
.header-form .submit,
.footer-form .submit { 
    float: left; 
    border: none; 
    height: 32px; 
    background-color: #D33326; 
    font-size: 20px; 
    letter-spacing: 1px; 
    text-transform: uppercase;  
}
.header-form .submit:hover,
.footer-form .submit:hover { background-color: #D75F25; color: #fff; }

.menu-button { font-size: 20px; text-transform: uppercase; letter-spacing: 1px; }
.menu-button i { position: relative; top: 2px; margin-left: 5px; }
.menu-button i.ix { display: none; }
.pushy-active .menu-button { background: #fff; color: #313332; }
.pushy-active .menu-button i.im { display: none; }
.pushy-active .menu-button i.ix { display: inline-block; }

.site-logo { text-align: center; padding-top: 64px; margin: 80px 0 0px 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; }
.frm_style_formidable-style.with_frm_style #form_i6gs8 .frm_submit button { margin: 0; }

#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: "SummerFest25-Sans", sans-serif; }
#primary-menu > li { list-style-type: none; text-transform: uppercase; font-size: 30px; padding: 8px 0; letter-spacing: 1px; }
#primary-menu li:first-child { padding-left: 0px; }
#primary-menu li a { display: block; text-decoration: none; color: #fff; font-weight: normal; }
#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: 1; font-size: 28px; }
#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; font-size: 22px; 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: "SummerFest25-Sans", 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: #313332; 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: #313332; 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: #313332; }
.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: #313332; }
#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: #313332; font-size: 21px; }
#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: #313332; }
#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; }

.filters-btn { font-size: 24px; }


/* Home Page */
.intro-images { background: url(images/2024/yellow-green-zigzag-border.png) repeat-x 0 bottom; background-size: 100%; height: 52px; }
.x-icon { display: inline-block; width: 30px; border-radius: 3px; margin-right: 10px; }

.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 img { margin-top: 30px; }
.intro-images img:first-child { margin-top: 0px; }

.headlines { text-align: center; margin: 30px 0 50px 0;  }
.headlines-2 { background: url(images/2024/yellow-pink-zigzag-border.png) repeat-x 0 0; background-size: 100%; height: 52px; margin-top: 0; }
.headlines h1 { margin: 0; }
.headlines h2 { margin-top: 45px; font-size: 44px !important; line-height: 1; }
.headlines p { font-weight: bold; font-size: 1.3em; margin: 0; }

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

/*Featured Serivce Buttons*/
#service-buttons { padding-bottom: 60px; }

/* Main button container */
.brand-button {
    display: block;
    text-decoration: none;
    position: relative;
    width: 80%;
    margin: 0 auto;
    transition: transform 0.2s ease;
}

.brand-button:hover {
    transform: scale(1.02);
}

/* Preserve aspect ratio of the image */
.button-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* For a 1:1 aspect ratio image, adjust as needed */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* Specific background images for each button */
.button-container.btn-1 {
    background-image: url('images/2025/sjz-btn-ears-blue.svg'); /* First image with tall green ears */
    padding-bottom: 120%; /* Adjust for taller image */
}
.button-container.btn-1 .text-safe-area { top: 40%; }

.button-container.btn-2 {
    background-image: url('images/2025/sjz-btn-ears-gold.svg'); /* Second image with yellow/blue ears */
    padding-bottom: 118%; /* Adjust for this image's aspect ratio */
}
.button-container.btn-2 .text-safe-area { top: 45%; }

.button-container.btn-3 {
    background-image: url('images/2025/sjz-btn-ears-green.svg'); /* Reusing first image for the third button */
    padding-bottom: 120%; /* Adjust for taller image */
    top: -15px;
}
.button-container.btn-3 .text-safe-area { top: 52%; }

/* Text safe area */
.text-safe-area {
    position: absolute;
    /* Adjusted position values to ensure text is within button area, below ears */
    top: 45%; /* Lower to avoid the ears */
    left: 7%;
    right: 7%;
    bottom: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Text styling */
.button-text {
    color: #5D3E98;
    font-size: calc(34px + 0.5vw);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Show max 3 lines */
    -webkit-box-orient: vertical;
    line-height: 1;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .button-container {
        padding-bottom: 90%; /* Slightly shorter on mobile */
    }
    
    .text-safe-area {
        top: 40%;
    }
}

#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 { font-family: "TradeGothicLTPro", sans-serif; margin-bottom: 30px; padding: 15px; line-height: 28px; }
.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: 24px; 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; }
.latest-twitter #ctf.ctf-narrow .ctf-tweet-content,
.latest-twitter #ctf.ctf-super-narrow .ctf-author-box { margin-left: 0; }

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

/* 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: 32px; margin: 10px 0 0 0; }
.artist h3 a { text-decoration: none; }
.artist h3 a:hover { text-decoration: none; color: #fff; }
.artist .grid-details,
.artist .artist-inner { font-family: "TradeGothicLTPro", sans-serif; }
.artist .grid-details h3,
.artist .artist-inner h3 { font-size: 27px; line-height: 1; margin-bottom: 15px; }
.artist .artist-inner h3 a { color: #3C8FCB; }
.artist-overlay,
.artist-overlay h3 a,
.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: #F6B000; }
.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: 58px; line-height: 1.1; }
.single h2 { font-size: 36px; line-height: 32px; }
.single.blog h1 { max-width: 70%; margin: 0 auto; }
.single .by-line { display: block; margin-bottom: 20px; text-transform: uppercase; }
.single .back { font-family: "SummerFest25-Sans", sans-serif; font-size: 18px; text-decoration: none; display: block; text-transform: uppercase; margin: 15px 0; }
.single .back,
a.addthis_button { color: #F6B000; }
.single .back:hover,
a.addthis_button:hover { color: #E9D4CF; text-decoration: none; }

.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; }
.iwmp-gallery img { cursor: pointer !important; }

/* 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 p {
font-size: 18px;
}
.more-info p strong { font-weight: normal !important; }

.entry .more-info p { font-size: initial; }

.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: 32px; 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 { font-family: "TradeGothicLTPro", sans-serif; background-color: #E9D4CF; 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 { color: #FFF; margin-bottom: 15px; font-size: 30px; }
#sidebar-artist .details { min-height: 350px; padding: 30px; color: #fff; font-family: "SummerFest25-Sans", sans-serif; text-transform: uppercase; }
#sidebar-artist .details span { display: inline-block; }
#sidebar-artist .details > span { font-family: "TradeGothicLTPro", sans-serif; }
#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: 32px; line-height: 1.1; color: #fff; margin-bottom: 30px; margin-top: 30px; }
#sidebar-artist .details .genre-title { display: block; font-family: "TradeGothicLTPro", sans-serif; line-height: 20px; }
#sidebar-artist .details .genres-list { font-family: "TradeGothicLTPro", sans-serif; 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 { font-size: 18px; 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 { font-family: "TradeGothicLTPro", sans-serif; 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: "SummerFest25-Sans", 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 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: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 { background: url(images/2024/red-yellow-wave-border.png) repeat-x bottom; background-size: 75%; position: relative; margin-top: 50px; margin-bottom: -25px; }
*/
#footer p { color: #3C8FCB; }
#footer a { color: #3C8FCB; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .credits { font-size: 15px; }
#footer .credits span { background: #30121A; padding: 10px; border-radius: 100em; font-family: "TradeGothicLTPro", sans-serif; font-size: 15px; letter-spacing: 1px; }
#footer .credits.show-for-large-up { position: absolute; right: 15px; bottom: 0; }

.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-branding img { display: inline-block; max-width: 400px; }

#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; }
/*
body.home .gallery .gallery-item { width: 45.8% !important; margin: 0 5px !important; }
body.home .gallery .gallery-item:nth-child(3) { margin-right: 5px !important; }
body.home #gallery-4 .gallery-item {  margin-top: 10px !important; margin-bottom: 0px !important; }
body.home #gallery-4 { width: 89.4%; background: white; padding: 15px 0; margin-top: 30px; margin-bottom: 30px; overflow: hidden; }

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

   body.home .gallery .gallery-item { width: 31.5% !important; }

}

@media only screen and (min-width: 745px) {

   body.home .gallery .gallery-item { width: 18% !important; }

}

@media only screen and (min-width: 1015px) {

   body.home .gallery .gallery-item { width: 18.8% !important; }

}*/

.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 0px 0; }
    .site-logo img { width: 100%; }

}

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

    .site-logo { margin: 0 0 0px 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 { padding-top: 30px; }
    .site-logo img { width: 250px; }
    .nav-bar .nav-optin .frm_fields_container { width: 100%; }

}

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

    .site-logo img { width: 280px; }
    .nav-bar .nav-optin .frm_fields_container { width: 65%; }

}

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

    .site-logo { margin: 0 0 0px 0; }
    .site-logo img { width: 360px; }
    .nav-bar .nav-optin .frm_fields_container { width: 65%; }

}

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

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

}

@media only screen and (max-width: 640px) {
    
    #footer,
    .header-bg,
    .intro-images,
    .headlines-2 { background-size: 200%; }
    .headlines { margin-bottom: 30px; }
    .single h1 { font-size: 30px; line-height: 36px; }
    .footer-graphic { position: relative; margin: 0 auto; }
    .wpcp-image-caption { font-size: 22px; line-height: 24px; margin-bottom: 15px !important; }
    .wpcp-all-captions { width: 60% !important; }
    .nav-bar .nav-optin { display: none; }

}

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