/*
 Theme Name:   JamBase (Bootstrap)
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  PSU Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     wordpress-bootstrap-master
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  wpjambase
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

html {
    background-color: var(--jb-blueberry-100);
}

html,
body {
    min-height:100%;
    background-color: #f0f0f0;
    position: relative;
    height: auto
}

body {
    color:#001a30;
    min-width:320px;
    font-size:16px;
}

body:not(.page-template-page-popup) {

    padding-top: 59px;

}


@media (min-width: 768px){
    body:not(.page-template-page-popup) {
        padding-top: 74px;
    }
}

body.modal-open {
    padding-right: 0 !important;
}
/* New code to modify Bootstrap 3 fade class */
.modal.fade .modal-dialog {
    transition: none;
    transform: none;
}


body.jb-appwrapper {
    padding-top: 0 !important;
}


body.jb-appwrapper #breadcrumbs{
    display:none;
}

#main > *:first-child {margin-top:0;}



/*
* Encode Font
*/

html,
body,
.sans-serif,
input,
select,
.daterangepicker,
.date-card,
#breadcrumbs,
.jb-interrupter-w-image .col-content-tools,
#jb-page-anchors *,
.sidebar-menu-section .sidebar-menu-list-item > *,
.text-semi-condensed,
#jb-recent-locations-dropdown-header,
h1, h2, h3, h4, h5, h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.my-jambase-inside-promo-heading,
label,
.nav-tabs,
.jb-floating-panel .settings-section .settings-section-label,
.jb-my-jambase-promo-panel-pitch-wrap .jb-my-jambase-promo-headline,
.jb-my-jambase-promo-panel-pitch-wrap .lead,
.jb-my-jambase-promo-panel-pitch-wrap .my-jambase-promo-subheading,
#content-block-masthead h1.post-title,
.media-caption,
.list-recommended-artists ul.band-meta li,
.list-posts > li .show-meta,
ul.post-meta li,
#jb-instant-search .refinements-wrap .ais-CurrentRefinements-categoryLabel,
#jb-instant-search #filters-column .ais-NumericMenu-labelText,
#jb-instant-search #filters-column .ais-RefinementList-labelText,
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td,
#fake-jboss-input span, #jboss-wrap #jboss-input,
#jb-main-nav *:not(i),
input,
select,
.text-condensed,
.sans-serif.text-condensed,
.flair,
.btn{
    font-family: 'Encode Sans Semi Condensed', sans-serif!important;
    letter-spacing: normal!important;
}


/*
* TYPOGRAPHY: COLORS & WEIGHTS
*/


body,
.text-default{
    color: var(--jb-text);
}


b,
strong,
.strong{
    font-weight:700;
}



.text-muted,
.list-inline-delimited li:before,
.h1 .small, .h1 small,
.h2 .small, .h2 small,
.h3 .small, .h3 small,
.h4 .small, .h4 small,
.h5 .small, .h5 small,
h6 .small, .h6 small,
.col-datecard .day-of-week,
.media-caption a,
.attribution a,
.media-caption {
    color: var(--jb-text-muted)!important;
    opacity:1;
}



@media (min-width: 992px) {
    a:hover .text-muted,
    a.text-muted:hover,
    .media-caption a:hover{
        color: var(--jb-text-muted-hover)!important;
    }
}


ul.post-meta li{
    font-weight:400;
}

a,
.text-primary,
a.text-primary,
.panel-primary>.panel-heading,
.dropdown-menu>li>a,
a.h1,
a.h2,
a.h3,
a.h4,
a.h5,
a.h6,
a:hover,
a.text-primary:hover,
a:hover .text-primary,
.pagination > li > a,
.pagination > li > span {
    color: var(--jb-primary);
}

a:hover {
    text-decoration:none;
}

@media (min-width: 992px) {

    a:hover,
    a.text-primary:hover,
    a:hover .text-primary {
        color: var(--jb-primary-darker);
    }

}

a:focus {
    text-decoration:none;
    color: var(--jb-primary-darker);
}



.text-secondary,
a.text-secondary{
    color: var(--jb-secondary);
}




/************************
*
*  BASIC BOOTSTRAP OVER-RIDES
*
*************************/


.break-word {
    word-wrap: break-word;
    word-break: break-word;
}


.radio,
.checkbox,
.response {
    margin-top: 0;
    margin-bottom: 12px;
}

.response label.h5 {
    display:block;
}

.response label,
.checkbox label,
.radio label {
    font-size:14px;
}

.checkbox p:last-child {
    margin-bottom:0;
}

iframe[src="about:blank"]{display:none;} /* for RECAPTCHA */



/************************
*
* FORMS
*
*************************/

/* Radio and Checkbox styling */

input[type=radio],
input[type=checkbox]{
    accent-color: var(--jb-secondary)
}

/*
input[type="checkbox"]:checked {
    background-color: #00ff00;
    border-color: #00ff00;
}
*/


/************************
*
*  GRAVITY FORMS
*  https://gist.github.com/spigists/6796258
*************************/


.gform_wrapper ul { padding-left: 0!important; }

.gform_wrapper .gform_body > ul > li { margin-bottom: 25px!important; }

.gform_wrapper .gform_body > ul > li.gform_hidden { margin-bottom: 0!important; }

.gform_validation_errors   h2.gform_submission_error{font-size:initial; color: #b94a48;}
.gform_validation_errors   h2.gform_submission_error:first-of-type { margin-top:0; }
.gform_validation_errors   h2.gform_submission_error:last-child { margin-bottom:0; }

.gfield_label {
    font-size: inherit!important;
    margin-bottom:3px!important;
}

.gform_wrapper .ginput_complex {
    overflow:hidden;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
    font-size: 16px!important;
    padding: 3px 6px 3px!important;
}

.gfield_visibility_hidden {
    display:none;
}

.ginput_container .gfield_radio input {
    width: 15px;
    height: auto;
    display: inline-block;
    margin-top: -4px;
    margin-right: 4px;
}
.ginput_container .gfield_radio > li {
    margin-bottom: 4px;
}
.ginput_container .gfield_radio label {
    margin-bottom: 0;
    font-weight: 400;
    display: inline;
}



.gfield_list_container {
    width:100%;
}

.gfield_list_container .gfield_list_icons {
    width: 90px;
    padding-left: 10px;
}

.gfield_list_container  .gfield_list_icons img {
    margin-top:-4px;
}

.gfield_list_container  .gfield_list_group td {
    padding-top: .5em;
    padding-bottom: .5em;
}




.ui-sortable tr.ui-sortable-handle:not(.ui-state-highlight) td:first-child:not(.lastrow) {
    background-position: left 1em!important;
}

.gform_wrapper .gform_ajax_spinner {
    display:none;
}

.gform_wrapper  .button.gform_previous_button,
.gform_wrapper  .button.gform_next_button {
    display:none;
}

.gf_progressbar_wrapper {
    margin-bottom:1em;
    border-bottom: 1px dotted #DAE1E8;
}

.gf_progressbar_percentage {
    display:none;
}

.gfield_description.validation_message {
    color: #b94a48;
    overflow:hidden;
}

.ginput_container + .gfield_description.validation_message {
    margin-top:5px;
}

.gform_wrapper .ginput_complex .ginput_left {
    width: 48%;
    float: left;
}
.gform_wrapper .ginput_complex .ginput_right {
    width: 48%;
    float: right;
}

.gfield_description {
    margin-bottom:10px;
    font-size: 14px;
}

.ginput_container .gfield_checkbox input {
    width:auto;
    height:auto;
}

.gfield_checkbox label small {
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
    display: block;
    margin: 3px 0 12px 0;
    font-size: 13px;
    color: #6686a0;
    font-family:'Open Sans', 'Segoe UI', Tahoma, sans-serif;

    font-weight:400;
}


.ginput_counter {
    font-size:80%;
    margin-top:.25em;
}




/* HEADING TAGS */

h1, h2, h3, h4, h5, h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
table.glance-table th{
    font-weight:700;
    color: var(--jb-blueberry-80);
}

h1,
.h1 {
    font-size: 36px;
    margin-bottom: 15px;
}

h2,
.h2 {
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 20px;
}

@media (min-width: 768px){

    h2,
    .h2 {
        font-size: 24px;
    }

}

@media (min-width: 992px){

    h2,
    .h2 {
        font-size: 26px;
        margin-top: 25px;
    }

}



h3,
.h3 {
    font-size: 16px;
}
@media (min-width: 768px){

    h3,
    .h3 {
        font-size: 18px;
    }

}
@media (min-width: 992px){

    h3,
    .h3 {
        font-size: 22px;
    }

}


h4, .h4 {
    font-size: 15px;
    margin-bottom: 8px;
}

@media (min-width: 412px) {
    h4, .h4 {
        font-size: 16px;
    }
}

@media (min-width: 768px){

    h4,
    .h4 {
        font-size: 16px;
    }

}
@media (min-width: 992px){

    h4,
    .h4 {
        font-size: 18px;
    }

}

h5,
.h5 {
    font-size: 12px;
}
@media (min-width: 768px){

    h5,
    .h5 {
        font-size: 14px;
    }

}
@media (min-width: 992px){

    h5,
    .h5 {
        font-size: 16px;
    }

}


h6,
.h6 {
    margin-bottom:7px;
}


.lead {
    font-weight: 400;
    font-size:16px;
    margin-bottom: 16px;
}

@media (min-width: 480px){

    .lead {
        font-size:18px;
    }

}

@media (min-width: 768px){

    .lead {
        font-size:20px;
        margin-bottom: 18px;
    }

}
@media (min-width: 992px) {

    .lead {
        font-size:22px;
        margin-bottom: 20px;
    }

}
@media (min-width: 1200px) {

    .lead {
        font-size:24px;
        margin-bottom: 22px;
    }

}


/* BACKGROUNDS */

.bg-info {
    background-color:  var(--jb-off-white);
}

.bg-primary {
    color: inherit;
    background-color:  var(--jb-primary-bg);
}


.bg-warning{
    background-color: var(--jb-warning-bg)!important;
}

.bg-success {
    background-color: var(--jb-success-bg)!important;
}

.bg-screen-dark,
.panel-default > .panel-heading.bg-screen-dark,
.panel-default > .panel-body.bg-screen-dark {
    background-color: rgba(0,0,0,.75);
}

.bg-screen-light {
    background-color: rgba(255,255,255,.5);
}







/* TEXT COLORS */


.text-white,
.text-white a {
    color: #fff;
}


.text-danger,
a.text-danger{
    color: var(--jb-danger-text);
}

.text-success,
a.text-success,
.panel-success>.panel-heading {
    color: var(--jb-success-text);
}

.text-warning,
a.text-warning {
    color: var(--jb-warning-text);
}

.text-info,
a.text-info,
.panel-info>.panel-heading {
    color: var(--jb-info-text);
}


.text-normal {
    font-weight: 400;
}



/************************
*
*  CONTENT BLOCKS
*
*************************/

.content-block {
    border-width:0 0 1px;
    border-style: solid;
    border-color: #DAE1E8;
    padding:25px 0;
    background: #ffffff;
}

@media (min-width: 768px) and (min-height: 768px){

    .content-block {
        padding:30px 0;
    }

}


.content-block-sm {
    padding:15px 0;
}

.content-block-sense {
    background-color:var(--jb-off-white)!important;
}




/************************
*
*  TWITTER
*
*************************/

.twitter-tweet-rendered {margin-bottom:20px!important;}

@media (min-width: 992px) {
    .twitter-tweet-rendered {width:100%!important;}
}


/************************
*
*  MEDIA / IMAGES / VIDEOS
*
*************************/

.embed-wrap {
    margin-bottom:25px;
    border-color: #DAE1E8;
    border-width:1px;
    border-style:solid;
}

@media (min-width: 768px){

    .embed-wrap {
        margin-bottom:35px;
    }

}

.jb-floating-panel-body .lazy-embed-wrap:last-child .embed-wrap{
    margin-bottom:0;
}


.embed-noborder,
.embed-facebook-com,
.embed-www-facebook-com,
.embed-archive-org,
.embed-instagram-com,
.embed-www-instagram-com,
.embed-storify-com,
.embed-twitter-com,
.embed-archive-org {
    border:0;
}


.embed-wrap-aspect{
    left: 0;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.embed-wrap-aspect iframe{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border: 0;
}



.embed-facebook-com iframe ,
.embed-www-facebook-com iframe ,
.embed-instagram-com iframe,
.embed-www-instagram-com iframe {
    width:calc(100% - 2px)!important;
    max-width: calc(100% - 2px)!important;
}

.embed-www-facebook-com iframe {
    overflow-x: auto;
    max-width: 100%;
}


.embed-m-mlb-com {

    position: relative;
    display: block;
    height: 0;
    padding: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}


.embed-m-mlb-com > iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


.embed-archive-org > div {
    margin:0 auto;
}



/* TYPEAHEAD */

.typeahead { z-index: 1051;}


/* HELP BLOCK */

.help-block {
    margin-top: 4px;
    margin-bottom: 7px;
}


/* THUMBNAIL */

.thumbnail {
    padding:0;
    margin-bottom:0;
    border-radius:0;
    max-width:100%;
    height:auto;
    width:100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    border-color: transparent;
}

.thumbnail img {
    width:100%;
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: transparent;
}





/* Heading with Line Through */
.heading-line-through {
    position: relative;
    z-index: 1;
    text-align: left;
    margin-bottom:15px;
}
.heading-line-through:first-child {
    margin-top:0;
}
.heading-line-through:before {
    border-top: 1px dotted #DAE1E8;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: auto; /* change to  50% for middle */
    left: 0;
    right: 0;
    bottom: 0;
    bottom: 5px;
    width: 100%;
    z-index: -1;

}
.heading-line-through > span {
    background:#fff;
    padding:0 10px 0 0;
}



/* LINKS */


a:hover .text-success,
a.text-success:hover {
    color:#449d44!important;
    text-decoration:none!important;
}

a > .panel:hover * {text-decoration:none;}





/************************
*
*  PARAGRAPHS & LISTS
*
*************************/


p,
ol > li,
ul.fa-ul > li,
.article-content > ul:not(.list-posts) > li {
    font-size: 14px;
    margin-bottom: 10px;
}


p,
p > a,
ol > li,
.fa-ul > li,
.article-content > ul:not(.list-posts) > li,
ul.list-basic > li {
    font-weight: 400;
}

.article-content > ul:not(.list-posts):not(.list-inline):not(.list-unstyled),
ul.list-basic {
    padding-left: 1.2em;
}



@media (min-width: 480px){

    p,
    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        font-size: 14px;
        margin-bottom: 10px;
    }

}

@media (min-width: 768px){

    p,
    ol,
    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts),
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        font-size: 16px;
        margin-bottom: 13px;
    }

    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        margin-bottom: 10px;
    }

}

@media (min-width: 992px) {

    p,
    ol,
    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts),
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        font-size: 17px;
        margin-bottom: 15px;
    }


    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        margin-bottom: 10px;
    }

}
@media (min-width: 1200px) {

    p,
    ol,
    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts),
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        font-size: 18px;
        margin-bottom: 16px;
    }


    ol > li,
    .fa-ul > li,
    .article-content > ul:not(.list-posts) > li,
    ul.list-basic > li {
        margin-bottom: 10px;
    }

}


ol.list-tracklist li,
blockquote p {
    font-size: 13px;
    margin-bottom: .75em;
    opacity:.85;
}


@media (min-width: 480px){

    ol.list-tracklist li,
    blockquote p {
        font-size: 13px;
    }

}

@media (min-width: 768px){

    ol.list-tracklist li,
    blockquote p {
        font-size: 14px;
    }

}

@media (min-width: 992px) {

    ol.list-tracklist li,
    blockquote p {
        font-size: 15px;
    }

}
@media (min-width: 1200px) {

    ol.list-tracklist li,
    blockquote p {
        font-size: 16px;
    }

}




/* FORMS */

.form-group {
    margin-bottom: 25px;
}

@media  (min-width: 992px) {
    .form-group {
        margin-bottom: 30px;
    }
}

#jb-my-jambase-interstitial-modal-form .form-group {
    margin-bottom:15px;
}


.form-control {
    border: 1px solid var(--jb-form-control-border);
    color: var(--jb-text);
    padding-left:  8px;
    padding-right:  8px;
    border-radius: 3px;
}

.form-control:focus {
    border-color:var(--jb-primary-lighter);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(var(--jb-primary-rgb),.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(var(--jb-primary-rgb),.6);
}


select.form-control {
    padding: 5px 5px;
}


select.form-control:not(.input-lg),
textarea.form-control:not(.input-lg),
input.form-control:not(.input-lg):not([type='submit']) {
    font-size: 16px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select:not(.input-lg):focus,
    textarea:not(.input-lg):focus,
    input:not(.input-lg):not([type='submit']):focus {
        font-size: 16px;
        background: #fff;
    }
}




.input-lg {
    height: auto;
    padding: 8px;
}






/* HR */

.hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #DAE1E8;
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


hr, .hr {
    border-color:#DAE1E8;
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width: 768px){
    hr, .hr {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

hr.hr-sm {margin-top: 10px;margin-bottom: 10px;}
hr.hr-md {margin-top: 15px;margin-bottom: 15px;}
hr.hr-dotted {border-style:dotted;}







/*
* Breadcrumbs
*/

#breadcrumbs{
    color:var(--jb-blueberry-30);
    color:white;
    padding:0;
    margin:-.5em 0 16px 0;
}

#breadcrumbs, #breadcrumbs small {
    font-size:11px;
    color:#6c757d;
}

@media (min-width: 360px){

    #breadcrumbs, #breadcrumbs small {
        font-size:11px;
    }

}

@media (min-width: 375px){

    #breadcrumbs, #breadcrumbs small {
        font-size:11px;
    }

}

@media (min-width: 412px){

    #breadcrumbs, #breadcrumbs small {
        font-size:12px;
    }

}

@media (min-width: 768px){

    #breadcrumbs, #breadcrumbs small {
        font-size:13px;
    }

}

@media (min-width: 992px){

    #breadcrumbs, #breadcrumbs small {
        font-size:14px;
    }

}


#breadcrumbs a{
    color:white;
}

#breadcrumbs .breadcrumb_last{
    color:var(--jb-blueberry-10);
}

#breadcrumbs .sep{
    color:var(--jb-blueberry-20);
    margin-left:.15em;
    margin-right:.15em;
}



/* ALERTS */


.alert {
    padding: 12px;
    border-radius:0;
    margin-bottom:15px;
}

@media (min-width: 992px){
    .alert {margin-bottom:15px;}
}

.alert>p, .alert>ul {
    margin-bottom: 10px;
}

.alert > *:first-child {
    margin-top:0!important;
}

.alert > *:last-child,
.alert p:last-child,
.alert ul:not(.list-inline):last-child,
.alert ul:not(.list-inline):last-child > li:last-child {
    margin-bottom:0!important;
}

.alert-warning {
    background-color: var(--jb-warning-bg);
    border-color: var(--jb-warning-bg);
    color: var(--jb-text);
}



.alert-danger {
    color: white;
    background-color:var(--jb-danger-bg);
    border-color:var(--jb-danger-bg);
}

.alert-danger hr,
.alert-danger .hr {
    border-top-color: var(--jb-neutral-accent);
}


.alert-info {
    background-color: var(--jb-blueberry-10);
    border-color: var(--jb-blueberry-10);
    color: var(--jb-text);
}
.alert-info hr {
    border-top-color: var(--jb-form-control-border);
}


.alert-success {
    color: inherit;
}




/*
* MAIN CONTENT BLOCK
*/

.content-block-main-content{
    padding:20px 0;
}


@media (min-width: 768px) {


    .content-block-main-content{
        padding:25px 0;
    }

}

body.jb-basic-page-narrow .content-block-main-content .container {
    max-width: 750px;
}

body.jb-basic-page-mid .content-block-main-content .container {
    max-width: 970px;
}


#content,
.content-block-main-content.content-block-tinted,
.content-block-tinted,
.svc_pre_container_after {
    background-color:#F5F5F5!important;
}

.content-block-main-content.content-block-tinted{
    padding-top:20px!important;
    padding-bottom:20px!important;
}


@media (min-width: 768px) {

    .content-block-main-content.content-block-tinted{
        padding-top:25px!important;
        padding-bottom:25px!important;
    }

}

.jb-interrupter + .content-block-main-content.content-block-tinted{
    padding-top222:0!important;
}

.col-sidebar .jb-floating-panel-tinted:last-of-type{
    margin-bottom:0;
}



/*
* PAGE MASTHEAD
*/
#content-block-masthead{
    padding:20px 0;
    background:var(--jb-blueberry-80);
    border:none;
}

@media (min-width: 768px) {

    #content-block-masthead{
        padding:25px 0;
        background:var(--jb-blueberry-80);
    }

}

.page-masthead p.excerpt ,
.page-masthead .excerpt p,
#content-block-masthead ul.post-meta.list-inline-delimited > li,
#content-block-masthead div.excerpt.lead p,
#content-block-masthead .excerpt,
#content-block-masthead a:not(.btn){
    color:white!important;
}


#content-block-masthead .post-title{
    color:white;
}

#content-block-masthead .post-title > small,
#content-block-masthead .paged > small{
    color:white!important;
}

#content-block-masthead .post-title .text-muted{
    color:var(--jb-blueberry-30)!important;
}

#content-block-masthead .list-inline-delimited li:before{
    color:var(--jb-blueberry-10)!important;
}


#content-block-masthead .post-title .excerpt{
    margin-top:.125em;
    line-height:1.3;
}


#content-block-masthead .post-title .post-meta + .excerpt{
    margin-top:.25em;
}


/* Jumbotron > Subtitle */
.page-masthead p.excerpt ,
.page-masthead .excerpt p,
div.excerpt.lead p {
    font-size:16px;
}


.page-masthead .excerpt > *:last-child {
    margin-bottom:0;
}

@media (min-width: 480px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:18px;
    }
}

@media (min-width: 768px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:20px;
    }
}

@media (min-width: 1200px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:22px;
    }
}



.page-masthead-content{
    text-align:left;
}
.page-masthead-content .container > .row{
    margin:0;
}
.page-masthead-content .container > .row > *{
    width:100%;
    left:0;
    margin:0;
    padding:0;
}

#content-block-masthead .post-title-wrap-single{
    max-width:800px;
}

#content-block-masthead .post-title-wrap-single .excerpt .btn{
    padding: .25em .5em;
}

#content-block-masthead .post-title-wrap-single h1 small,
#content-block-masthead .post-title-wrap-single h2 small{
    display: block;
    color:white!important;
    line-height:1.2;
    margin-top:.5em;
}

#content-block-masthead .post-title-wrap-single h2 small{
    font-size: 18px;
}

@media (min-width: 768px) {
    #content-block-masthead .post-title-wrap-single h2 small{
        font-size: 22px;
    }
}

@media (min-width: 1400px) {
    #content-block-masthead .post-title-wrap-single h2 small{
        font-size: 24px;
    }
}


#content-block-masthead .post-title-wrap-single small.paged{
    display: inline-block;
}

#content-block-masthead .post-title-wrap-single .post-meta{
    line-height:1.2;
    margin-top:.5em;
    margin-top:.25em;
}

#content-block-masthead .post-title-wrap-single .post-meta > li{
    color:white!important;
    font-size:90%;
}







/*
 * PAGE MODE TABS
 */


.nav-tabs>li>a,
.nav-tabs>li>a:hover{
    margin:0;
}

#content-block-masthead .jb-page-mode-tabs-wrap {
    margin-top: 15px;
    margin-bottom: 0;
}

#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs {
    border-bottom: none;
    display:flex;
}

#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li {
    margin-bottom: 0!important;
}

#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li>a {
    background-color:var(--jb-blueberry-20);
    border-color: var(--jb-blueberry-30);
    color:var(--jb-blueberry-80)!important;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    text-transform: none;
    letter-spacing: .015em!important;
    padding: 5px 7px;
    font-weight: 600;
    font-size: 12px;
    height: 100%;
}


@media (min-width: 412px) {
    #content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li>a {
        padding: 6px 8px;
        font-size: 13px;
    }
}

@media (min-width: 768px) {
    #content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li>a {
        font-size: 16px;
        padding: 8px 10px;
        font-weight: 600;
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    #content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li:not(.active)>a:hover {
        background-color: var(--jb-blueberry-25);
        border-color: var(--jb-blueberry-25);
        color:var(--jb-secondary)!important;
    }
}


@media (min-width: 992px) {
    #content-block-masthead .jb-page-mode-tabs-wrap {
        margin-top: 20px;
    }
}

#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li.active>a,
#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li.active>a:focus,
#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li.active>a:hover {
    color: white;
    color:var(--jb-blueberry-70)!important;
    border: 1px solid var(--jb-form-control-border);;
    border-bottom: none;
    background-color: #F5F5F5;
}


#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li>a .badge {
    padding: 3px 7px;
    margin-left: 5px;
    display: inline-block;
    background-color: #D1E3F3;
}

#content-block-masthead .jb-page-mode-tabs-wrap .nav-tabs>li.active>a .badge {
    background-color: rgba(0, 0, 0,
    .2);
}



.tab-content .panel {border-top-width: 0;}





/*
 * MODE SELECTOR SWITCH
 */


.jb-mode-chips {
    display:flex;
    align-items: center;
    justify-content: center;
    gap:5px;
    position:relative;
    flex-wrap: wrap;
}

.jb-mode-chips input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: -99999px;
}

.jb-mode-chips a > label,
.jb-mode-chips input + label {
    display: block;
    background-color:var(--jb-sunrise-20);
    color: var(--jb-blueberry-90);
    cursor: pointer;
    line-height: 1;
    padding:  .5em .8125em;
    margin: 0;
    font-size: 14px;
    font-weight:600;
    border-radius: 2em;
    cursor: pointer;
}

@media (min-width: 768px){
    .jb-mode-chips a > label,
    .jb-mode-chips input + label {
        font-size: 16px;
    }
}

.jb-mode-chips a.active > label,
.jb-mode-chips input:checked + label {
    background-color:var(--jb-sunrise-60);
    color: var(--jb-blueberry-90);
}

.jb-mode-chips input:checked + label:hover {
    cursor:default;
}

@media (min-width: 992px) {
    .jb-mode-chips a:not(.active) > label:hover,
    .jb-mode-chips input:not(:checked) + label:hover{
        background-color:var(--jb-sunrise-30);
        color: var(--jb-blueberry-90);
    }
}





/* MODALS */
.modal {
    z-index: 2000000002;
}

.modal-open .modal{
    padding-right:0!important;
}

.modal-backdrop.in {
    z-index: 2000000001;
    filter: alpha(opacity=85);
    opacity: .85;
    background-color: black;
}

/*
.modal.fade:not(.modal-fullscreen) .modal-dialog {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  width: 90vw;
  max-width:700px;
  margin:0;
}
*/
.modal-md {
    width:90%;
    max-width:768px;
    margin: 25px auto;
}

@media (min-width: 768px) {
    .modal-lg {
        width:90%;
        max-width:900px;
        margin: 30px auto;
    }
}

.modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border:0;
}

.modal .modal-header {
    background:transparent;
    border:0;
}


.modal .modal-header .close {
    font-size:22px;
    opacity:1;
    color:#fff;
    padding:4px 7px 7px;
    border-radius:4px;
    line-height:.5;
}

@media  (min-width: 480px) {
    .modal .modal-header .close {
        font-size:30px;
    }
}


@media  (min-width: 768px) {
    .modal .modal-header .close {
        font-size:36px;
    }
}

@media  (min-width: 992px) {
    .modal .modal-header .close {
        font-size:42px;
    }
}

.modal  .modal-header.close:hover {
    background: #fff;
    color: var(--jb-blueberry-80);
}




.modal .modal-title > *:first-child {
    margin-top:0;
}

.modal .modal-body {
    background-color: #fff;
    border-radius: 0;
}


@media  (min-width: 768px) {

    .modal .modal-body {
        border-radius: 0;
    }

}



.modal-footer {
    border-top:0;
}

.modal.modal-align-y-center .modal-dialog {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.modal.modal-fullscreen .modal-dialog {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
}

.modal.modal-fullscreen .modal-content {
    min-height: 100%;
    height: auto;
    border-radius: 0;
    border: 0;
}


.modal.modal-fullscreen .modal-header {
    padding:8px 5px;
}

.modal.modal-fullscreen .modal-body {
    border-radius: 0;
    padding:0;
}


@media  (min-width: 768px) {

    .modal.modal-fullscreen .modal-body {
        border-radius: 4px;
    }

}


.modal.modal-fullscreen .modal-header {
    border-bottom:0;
}



.modal.modal-fullscreen .modal-title {
    text-align:center;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px dotted #a3b6c6;
}

.modal.modal-fullscreen .modal-title > *:first-child {
    margin-top:0;
}

.modal.modal-fullscreen .modal-body {
    background:#fff;
}


/********************
*
*  ICONS / FONT AWESEOME
*
*********************/



.fa-rotate-45 {
    -webkit-transform:rotate(45deg)!important;
    -moz-transform:rotate(45deg)!important;
    -o-transform:rotate(45deg)!important;
    -ms-transform:rotate(45deg)!important;
}
.fa-rotate-315 {
    -webkit-transform:rotate(315deg)!important;
    -moz-transform:rotate(315deg)!important;
    -o-transform:rotate(315deg)!important;
    -ms-transform:rotate(315deg)!important;
}



/********************
*
* FONT AWESOME SVG OVERRIDES
*
*********************/

.fa.fa-apple,
.fa.fa-google,
.fa.fa-twitter,
.fa.fa-twitter-square,
.fa.fa-facebook,
.fa.fa-facebook-square,
.fa.fa-spotify,
.fa.fa-youtube,
.fa.fa-youtube-square,
.fa.fa-instagram,
.fa.fa-instagram-square{
    font-family:sans-serif;
}


.fa.fa-apple{
    margin-top:-2px;
}


a .fa.fa-amazon::before,
a .fa.fa-apple::before,
a .fa.fa-google::before,
a .fa.fa-twitter::before,
a .fa.fa-twitter-square::before,
a .fa.fa-facebook::before,
a .fa.fa-facebook-square::before,
a .fa.fa-spotify::before,
a .fa.fa-youtube::before,
a .fa.fa-youtube-square::before,
a .fa.fa-instagram::before,
a .fa.fa-instagram-square::before{
    filter: invert(24%) sepia(94%) saturate(4263%) hue-rotate(252deg) brightness(72%) contrast(157%); /*grape jam*/
}


a.btn-primary .fa.fa-amazon::before,
a.btn-concerts .fa.fa-amazon::before,
a.btn-primary .fa.fa-apple::before,
a.btn-concerts .fa.fa-apple::before,
a.btn-primary .fa.fa-google::before,
a.btn-concerts .fa.fa-google::before,
a.btn-primary .fa.fa-twitter::before,
a.btn-concerts .fa.fa-twitter::before,
a.btn-primary .fa.fa-twitter-square::before,
a.btn-concerts .fa.fa-twitter-square::before,
a.btn-primary .fa.fa-facebook::before,
a.btn-concerts .fa.fa-facebook::before,
a.btn-primary .fa.fa-facebook-square::before,
a.btn-concerts .fa.fa-facebook-square::before,
a.btn-primary .fa.fa-spotify::before,
a.btn-concerts .fa.fa-spotify::before,
a.btn-primary .fa.fa-youtube::before,
a.btn-concerts .fa.fa-youtube::before,
a.btn-primary .fa.fa-youtube-square::before,
a.btn-concerts .fa.fa-youtube-square::before,
a.btn-primary .fa.fa-instagram::before,
a.btn-concerts .fa.fa-instagram::before,
a.btn-primary .fa.fa-instagram-square::before,
a.btn-concerts .fa.fa-instagram-square::before{
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(134deg) brightness(103%) contrast(101%); /*white*/
}


.fa.fa-google::before{
    content: url('/wp-content/themes/jambase-bs/images/google.svg');
}


.fa.fa-amazon::before{
    content: url('/wp-content/themes/jambase-bs/images/amazon.svg');
}

.fa.fa-twitter::before,
.fa.fa-twitter-square::before{
    content: url('/wp-content/themes/jambase-bs/images/square-x-twitter.svg');
}

.fa.fa-youtube::before,
.fa.fa-youtube-square::before{
    content: url('/wp-content/themes/jambase-bs/images/square-youtube.svg');
}


.fa.fa-instagram::before,
.fa.fa-instagram-square::before{
    content: url('/wp-content/themes/jambase-bs/images/square-instagram.svg');
}

.fa.fa-facebook::before,
.fa.fa-facebook-square::before{
    content: url('/wp-content/themes/jambase-bs/images/square-facebook.svg');
}

.fa.fa-spotify::before{
    content: url('/wp-content/themes/jambase-bs/images/spotify.svg');
}

.fa.fa-apple::before{
    content: url('/wp-content/themes/jambase-bs/images/apple.svg');
}

@media (min-width: 992px) {
    a:hover .fa.fa-amazon::before,
    a:hover .fa.fa-apple::before,
    a:hover .fa.fa-google::before,
    a:hover .fa.fa-twitter::before,
    a:hover .fa.fa-twitter-square::before,
    a:hover .fa.fa-facebook::before,
    a:hover .fa.fa-facebook-square::before,
    a:hover .fa.fa-spotify::before,
    a:hover .fa.fa-youtube::before,
    a:hover .fa.fa-youtube-square::before,
    a:hover .fa.fa-instagram::before,
    a:hover .fa.fa-instagram-square::before{
        filter: invert(20%) sepia(92%) saturate(6147%) hue-rotate(257deg) brightness(63%) contrast(132%);/*grape jam darker*/
    }

    a.btn-primary:hover .fa.fa-amazon::before,
    a.btn-concerts:hover .fa.fa-amazon::before,
    a.btn-primary:hover .fa.fa-apple::before,
    a.btn-concerts:hover .fa.fa-apple::before,
    a.btn-primary:hover .fa.fa-google::before,
    a.btn-concerts:hover .fa.fa-google::before,
    a.btn-primary:hover .fa.fa-twitter::before,
    a.btn-concerts:hover .fa.fa-twitter::before,
    a.btn-primary:hover .fa.fa-twitter-square::before,
    a.btn-concerts:hover .fa.fa-twitter-square::before,
    a.btn-primary:hover .fa.fa-facebook::before,
    a.btn-concerts:hover .fa.fa-facebook::before,
    a.btn-primary:hover .fa.fa-facebook-square::before,
    a.btn-concerts:hover .fa.fa-facebook-square::before,
    a.btn-primary:hover .fa.fa-spotify::before,
    a.btn-concerts:hover .fa.fa-spotify::before,
    a.btn-primary:hover .fa.fa-youtube::before,
    a.btn-concerts:hover .fa.fa-youtube::before,
    a.btn-primary:hover .fa.fa-youtube-square::before,
    a.btn-concerts:hover .fa.fa-youtube-square::before,
    a.btn-primary:hover .fa.fa-instagram::before,
    a.btn-concerts:hover .fa.fa-instagram::before,
    a.btn-primary:hover .fa.fa-instagram-square::before,
    a.btn-concerts:hover .fa.fa-instagram-square::before{
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(134deg) brightness(103%) contrast(101%); /*white*/
    }

    .nav-tabs li.active a:hover .fa::before{
        filter: invert(24%) sepia(94%) saturate(4263%) hue-rotate(252deg) brightness(72%) contrast(157%)!important;/*grape jam lighter*/
    }
}





/************************
*
*  BOOSTRAP PANELS
*
*************************/
.panel {margin-bottom:20px;}

@media (min-width: 992px){
    .panel {margin-bottom:30px;}
}

.panel,
.panel-heading {border-radius:0;}

.panel-heading {
    padding: 13px 15px;
}

.panel-heading > *:first-child {
    margin-top: 0;
}
.panel-heading > *:last-child {
    margin-bottom: 0;
}

.panel-body {
    background-color: #fcfcfc;
}

.panel-body > *:first-child{
    margin-top: 0;
}
.panel-body > *:last-child{
    margin-bottom: 0;
}

.panel-default {
    border-color: #DAE1E8;
}
.panel-default>.panel-heading {
    background-color: #e1e7ee;
    border-color: #DAE1E8;

    background-color: #44739d;
    border-color: #44739d;
    margin: -1px -1px 0 -1px;
}

.panel-default>.panel-heading .post-meta li {
    color:#e1e7ee;
}

.panel-default>.panel-heading h1,
.panel-default>.panel-heading h2,
.panel-default>.panel-heading h3,
.panel-default>.panel-heading h4,
.panel-default>.panel-heading h5,
.panel-default>.panel-heading h6,
.panel-default>.panel-heading p,
.panel-default>.panel-heading a:not(.btn) {
    color:#fff;
}

.panel-default>.panel-heading a.thumbnail,
.panel-default>.panel-heading a.thumbnail.active,
.panel-default>.panel-heading a.thumbnail:focus,
.panel-default>.panel-heading a.thumbnail:hover {
    border-color: #385f82;
}

.panel-warning {
    border-color: #DAE1E8;
}

.panel-warning>.panel-heading {
    color: #ef902f;
    background-color: #FFF3E0;
    border-color: #FFE0B2;
}

.panel-danger {
    border-color: #DAE1E8;
}

.panel-primary {
    border-color: #daedfc;
}
.panel-primary>.panel-heading {
    border-color: #daedfc;
}

.panel-info {
    border-color: #DAE1E8;
}
.panel-info>.panel-heading {
    border-color: #DAE1E8;
    background-color: #e1e7ee;
    color:#44739d;
}


.panel-info>.panel-heading .text-warning {
    color:var(--jb-warning-text)!important;
}


.panel ul:last-child:not(.list-inline),
.panel ul:last-child:not(.list-inline) > li:last-child {
    margin-bottom:0!important;
}

.panel .panel-heading > *:last-child,
.panel .panel-footer > *:last-child,
.panel-footer > *:last-child{
    margin-bottom:0!important;
}




/************************
*
*   PAGINATION
*
*************************/


.pager {
    border-width: 1px 0 0 0;
    border-width: 0;
    border-color: #DAE1E8;
    border-style: dotted;
    padding: 0!important;
    margin: 0 0;
}

.pagination-wrap {
    border:none;
    text-align:center;
    margin: 13px 0;
}

.pagination-wrap:last-child {
    margin-bottom:  0;
}


.pagination {
    margin:0;
}

.pager li>a:hover,
.pager li>a:focus {
    color:#fff;
}

.pager li>a, .pager li>span {
    border-radius: 4px;
    padding: 5px;
}



.pagination > li > a,
.pagination > li > span {
    font-size:12px;
    border-color: var(--jb-form-control-border);
    background-color: var(--jb-off-white);
    padding: 6px 9px;
}


@media (min-width: 480px){
    .pagination>li>a, .pagination>li>span {
        font-size:14px;
        padding: 6px 10px;
    }
}

@media (min-width: 768px){
    .pagination>li>a, .pagination>li>span {
        font-size:16px;
        padding: 6px 12px;
    }
}

@media (min-width: 992px){
    .pagination>li>a, .pagination>li>span {
        font-size:18px;
    }
}


.pagination>li .fa{
    line-height: 1;
}

.pagination>li>a:hover {
    color: var(--jb-primary);
    border-color: var(--jb-form-control-border);
    text-decoration:none!important;
}
@media (min-width: 992px){

    .pagination>li>a:hover {
        color: var(--jb-primary-hover);
        border-color: var(--jb-form-control-border);
        background-color: var(--jb-blueberry-20);
        text-decoration:none!important;
    }
}



.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {

    background-color: var(--jb-secondary);
    border-color: var(--jb-secondary);;
    color:#fff;
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    cursor:default!important;
    border-color: var(--jb-form-control-border);
    color:var(--jb-text-muted);
}


/************************
*
*  SIDEBAR
*
*************************/

.sidebar {margin-top:25px;}

@media (min-width: 992px){
    .sidebar {margin-top:0;}
}

@media (min-width: 992px){
    body.home .sidebar {margin-top:30px;}
}

@media (min-width: 1200px){
    body.home .sidebar {margin-top:0;}
}



.sidebar .panel:last-child{margin-bottom:0;}

@media (min-width: 992px) {
    .panel-heading .panel-title {
        font-size: 20px;
    }
}

















/****************
 *
/* ARTICLES (PAGES / POSTS / IMAGES)
 *
/****************/



/* Post Title */

.post-title {
    margin:0;
}


/* Exceprt */

.post-title + .excerpt {
    margin-top: 5px;
}


.excerpt p:last-child,
p.excerpt:last-child {
    margin-bottom:0;
}



.post-title-wrap + .article-content {
    margin-top: 5px;
}



/************************
*
* SINGLE ARTICLE PAGE
*
*************************/


@media (min-width:768px){
    .col-article-body { width: 560px; }
    .col-sense { width:190px; }
}

@media (min-width:992px){
    .col-article-body { width: 640px; }
    .col-sense { width:330px; }
}

@media (min-width:1200px){
    .col-article-body { width: 840px; }
    .col-sense { width:330px; }
}

@media (min-width:1480px){
    .col-article-body { width: 880px; }
    .col-sense { width:330px; }
}





.jb-20-for-20.content-block-main-content{

    background: #dee5eb!important;

}

.jb-spnsrd.content-block-main-content,
.jb-spnsrd.content-block-main-content .heading-line-through>span {
    background: #f9f2e8!important;
}



.single-post .img-shortcode,
.page .img-shortcode {margin-bottom:20px;}


.article-single .featured-img-wrap img,
.article-single .img-shortcode img
{
    border:none;
    min-width:100%;
    height:auto;
    margin-bottom:0;
}

.attrib,
.caption{
    font-size:12px;
    font-weight:400;
    padding:5px 7px;
    background-color: #fff;
    color: var(--jb-text-muted);
    text-align:right;
}

.article-single .featured-img-wrap .attrib a,
.article-single .img-shortcode .attrib a,
.article-single .caption a {
    font-weight:700;
}







/********************
 *
 *  SINGLE ARTICLE SIMPLIFIED
 *
*********************/


.single-article .article-content{

    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

}


.single-article .svc_pre_container_after{margin-bottom:0!important;}

.single-article .post-title-wrap-single{margin-bottom:.8125em;}

.single-article .post-title-wrap-single .post-meta {
    font-size:12px;
    opacity:.8;
    margin-top:.25em;
}

@media (min-width: 480px){
    .single-article .post-title-wrap-single .post-meta {
        font-size:13px;
    }
}

@media (min-width: 768px){
    .single-article .post-title-wrap-single .post-meta {
        font-size:14px;
    }
}

@media (min-width: 992px){
    .single-article .post-title-wrap-single .post-meta {
        font-size:16px;
    }
}

@media (min-width: 1200px){
    .single-article .post-title-wrap-single .post-meta {
        font-size:17px;
    }
}

@media (min-width: 1400px){
    .single-article .post-title-wrap-single .post-meta {
        font-size:18px;
    }
}






.panel-featured-concerts{
    min-height: 307px;
}

body.concerts .panel-featured-concerts{
    min-height: 330px;
}

body.concerts #concerts-filters{
    max-height: 290px;
    overflow:hidden;
}






/********************
 *
 *  SHOWS LIST
 *
*********************/


.col-date-card {
    padding-right:0!important;
}


.date-card {
    background-color:rgba(255,255,255,1);
    border-width: 1px;
    border-color: #DAE1E8;
    border-style: solid;
    width:100%;
    text-align:center;
    font-weight:700;
    line-height:1.2;
}


.date-card .date-card-month {
    padding: 3px;
    background-color: #DAE1E8;
    text-transform:uppercase;
    font-size:10px;
}

@media (min-width: 480px) {
    .date-card .date-card-month {
        font-size:11px;
    }
}

@media (min-width: 768px) {
    .date-card .date-card-month {
        font-size:12px;
    }
}

@media (min-width: 980px) {
    .date-card .date-card-month {
        font-size:13px;
    }
}


.date-card .date-card-day {
    margin-top:2px;
    font-size:140%;
    line-height:1.4;
}


@media (min-width: 768px){
    .date-card .date-card-day {
        font-size:160%;
    }
}


.date-card .date-card-year {
    font-size:80%;
    font-weight:400;
    display:inline-block;
    display:none;

}

.date-card .date-card-dow {
    font-size:80%;
    font-weight:700;
    display:inline-block;
    color: #6686a0;
    margin-top:-4px;
    margin-bottom:4px;

}




/********************
 *
 *  LIST SHOWS
 *
*********************/


.list-shows-single-venue li.show-address-simple {
    display:none;
}


/********************
 *
 *  SINGLE SHOW
 *
*********************/

#show-countdown {
    margin:15px 0 0 0;
}


@media (min-width: 768px){
    #show-countdown {
        margin:8px 0 0 0;
        float:right;
    }
}

#show-countdown ul {
    margin: 0;
}

/********************
 *
 *   SHOW SUMMARY
 *
*********************/

.panel.show-summary .list-concerts {
    margin:0;
}
.panel.show-summary:not(.multishow-summary) .list-concerts > li {
    padding:0!important;
}

.panel.multishow-summary > .panel-body {
    padding-top:0!important;
    padding-bottom:0!important;
}


.panel.show-summary:not(.multishow-summary) .list-concerts .col-tools {
    display:none!important;
}

.panel.show-summary .list-concerts > li:last-child {
    border-bottom:none;
}
.panel.show-summary .list-concerts .col-image {
    display:none;
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 15px;
}

.panel.show-summary .list-concerts > li:not(.has-datecard) .col-content-tools {
    flex-basis: 100%;
    width: 100%;
    margin: 0;
}


.panel.show-summary .list-ticketing-links-v3 > li:first-child {
    border-top-width: 1px;
    margin-top:10px;
}

.panel.show-summary .panel-body .list-ticketing-links-v3.list-posts.list-posts-thumb-content-btn > li > a {
    padding:15px 0!important;
}

.panel.show-summary .col-content .ticketing-links {
    display:none!important;
}


.panel.show-summary ul.list-ticketing-links-v3 {
    margin: 10px 0 -10px!important;
}


/********************
 *
 *  EDIT SHOW MODAL
 *
*********************/


.edit-show-modal-content #gform_submit_button_17 {
    display:none;
}

.edit-show-modal-content .gform_fields,
.edit-show-modal-content .gform_wrapper .gform_body > ul > li.gfield.band-name {
    margin-bottom: 0!important;
}

/********************
 *
 *  Page Header
 *
*********************/

.page-header:first-child {
    margin-top:0;
}

.page-header {
    border-width: 0;
    padding-bottom: 0;
}

.page-header > *:first-child {
    margin-top:0;
}


.page-header .excerpt {
    margin:0 0 0;
}



/********************
 *
 *  Post List
 *
*********************/


.list-posts {
    padding-left:0;
    margin-bottom:15px;
    list-style:none;
    padding-left: 0!important;
}



@media (min-width: 768px){
    .list-posts {
        margin-bottom:20px;
    }
}

hr + .list-posts:not(.list-posts-grid):not(.list-grid) {
    margin-top:-20px;
}

.heading-line-through + .list-posts:not(.list-posts-grid):not(.list-grid) {
    margin-top:-10px;
}


.list-posts:not(.list-posts-grid):not(.list-grid) + hr {
    margin-top:-20px;
}

.textwidget > .list-posts,
hr.hr-md + .list-posts
{
    margin-top:-15px;
}



/*** Post List :: Item ***/

.list-posts > li {
    padding:13px 0;
    border-width:1px 0 0 ;
    border-color: #DAE1E8;
    border-style:solid;
    text-align:left;
    margin:0;
}

.list-posts.list-posts-tight > li{
    padding:7px 0;
}

.list-posts > li:first-child {
    border-width:0;
}
.well + .list-posts > li:first-child {
    border-width:0;
}

.list-posts > li > ul:last-child {
    margin-bottom:0;
}


.list-posts > li:last-child {
    border-bottom-width:1px ;
}

.list-posts.list-posts-striped > li:first-child {
    border-top-width:1px ;
}



.divider,
ul li.divider,
.setlistfm-setlist .divider,
#glance .divider,
.collection-heading,
.list-concerts > li.divider,
.list-posts-thumb-content-btn > li.divider,
.list-livestreams > li.divider,
.concerts-list-date{
    padding: 10px 10px 10px 0!important;
    border-top:none;
    border-bottom: 1px solid var(--jb-neutral-accent)!important;
    text-transform:none;
}


.jb-floating-panel-body .divider{
    background-color:white;
}


/* LIST DIVIDER COSMETICS */
.list-livestreams > li.divider .divider-title,
.concert-results-loop .list-concerts > li.divider .divider-title{
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap:10px;
}

.list-livestreams > li.divider .date,
.concert-results-loop  .list-concerts > li.divider .date{
    color:var(--jb-blueberry-90)!important;
    background:transparent!important;
    text-transform:none;
    font-weight:700;
    font-size:100%;
    opacity:1;
}

.list-livestreams .day-of-week.micro-header,
.concert-results-loop .day-of-week.micro-header{
    color:var(--jb-text-muted)!important;
    font-size:80%;
    font-weight:700;
    text-transform:none;
    opacity:1;
}







ul li.more-hide_li,
ul li.more-show_li {
    font-weight:700;;
    background:#fff!important;
    text-align:center;
}

@media (min-height: 568px) {
    .divider,
    ul li.divider {
        padding: 12px 10px;
    }
}

.divider .post-title,
.divider.divider-title,
.divider .divider-title {
    line-height:inherit;
    margin:0;
    word-wrap: break-word;
    line-height: 1.2;
}

.divider .post-title,
.divider.divider-title,
.divider .divider-title:not(.default-size) {
    font-size:100%;
}

.divider *:last-child {
    margin-bottom:0;
}



.divider-nav,
ul li.divider-nav {
    border-width: 0;
    padding: 10px 8px 8px;
    border-color:#bbc9d9;
    background:#bbc9d9;
    margin-left:-1px;
    margin-right:-1px;
    text-transform:uppercase;
}

@media (min-height: 568px) {
    .divider-nav,
    ul li.divider-nav {
        padding: 13px 10px 10px;
    }
}



.divider-nav ul {
    margin:0;
}

.divider-nav ul li {
    margin-bottom:0;
    padding:0;
}


.divider-nav li a,
.divider-nav li span {
    display:block;
    border-width:0 0 1px 1px;
    border-style: solid;
    border-color: #bbc9d9;
    padding:5px 10px;
    background-color: #F3F6F8;
}


.divider-nav li:hover a {
    background-color: #fff;
}

.divider-nav li.active span {
    border-color: #809ab0;
    background-color: #809ab0;
    color:#fff;
}



/************************
*
*  FEATURED MEDIA
*
*************************/

.featured-media {
    position:relative;
    margin: 0 -15px 20px;
}

@media (min-width: 992px){

    .featured-media {
        margin: 0 0 25px;
    }

}

.featured-media .thumbnail{
    border:none;
}

.article-content .featured-media:last-child {
    margin222: 0 auto 0;
}

.featured-media-title {
    margin-top:0;
}


.featured-media .media-img{
    position: relative;
    padding-top: 56.25%; /* Gets over-ridden on div in image-featured-v2 partial */
    overflow: hidden;
}
.featured-media .media-img img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}




/* FEATURED MEDIA > CAPTION */

.media-caption {
    font-size:12px;
    font-weight:400;
    display:block;
    padding:0;
    margin:5px 0 25px;
}


@media (min-width: 480px){
    .media-caption {
        font-size:13px;
    }
}

@media (min-width: 768px){
    .media-caption {
        font-size:14px;
    }
}

@media (min-width: 1200px){
    .media-caption {
        font-size: 15px;
    }
}

.media-caption + .media-caption {
    margin:7px 0 0;
}


.media-caption * {
    font-size:inherit!important;
}

.media-caption a {
    text-decoration:underline;
    border:none!important;
}




/* FEATURED MEDIA > DESCRIPTION */

.media-description {
    /* TYPCIALLY APPEARS BELOW IMAGE */
    margin-top:10px;
    color:#a4a4a4;
}

.media-description p {
    font-size:14px;
    font-weight:400;
}

@media (min-width: 480px){
    .media-description p {
        font-size:15px;
    }
}

@media (min-width: 768px){
    .media-description p {
        font-size:16px;
    }
}

@media (min-width: 1200px){
    .media-description p {
        font-size:17px;
    }
}


.media-description p:last-child {
    margin-bottom:0;
}

.featured-media-video .media-description {
    margin-top:0;
}

.media-description h2:first-child,
.media-description h3:first-child {
    margin-top:0;
}


.featured-media .on-tour {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 9px;
    background-color: var(--jb-sunrise-60);
    color: var(--jb-blueberry-80);
    font-size:11px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed',sans-serif !important;
    font-weight: 700;
    font-size: 110%;
}

@media (min-width: 768px) {

    .featured-media .on-tour{
        padding: 6px 12px;
        font-size:16px;
    }

}






/*** Post List :: Post Title ***/

.list-posts .post-title {
    word-wrap: break-word;
    line-height: 1.2;
    font-weight:500;

}

@media (min-width: 768px){

    .list-posts .post-title {
        font-weight:600;
    }
}




/*** Post List :: Excerpt ***/

.list-posts .excerpt {
    margin-top:5px;
}
.list-posts .excerpt:last-child {
    margin-bottom:0;
}



/*** Post List :: Post Meta ***/

ul.post-meta li {
    color: var(--jb-text-muted);
    font-weight:700;
}

.list-posts ul.post-meta {
    margin-top:5px;
    margin-bottom:0;
    padding-left:0;
}

.list-posts ul.post-meta  li,
.list-posts .post-meta .label {
    font-size:14px;
}

@media (min-width: 768px){
    .list-posts ul.post-meta  li,
    .list-posts ul.post-meta .label {
        font-size:15px;
    }
}

@media (min-width: 1200px){
    .list-posts ul.post-meta li,
    .list-posts ul.post-meta .label {
        font-size:16px;
    }
}


.post-meta .edit-link {
    /* display:none; */
}



/*** collections Lists ***/

.list-collections:last-child{
    margin-bottom:0;
}




/*** Post List :: Headliners ***/

.list-posts > li .headliners {
    opacity:0.4;
}

.list-posts > li.is-enhanced .headliners {
    opacity:0.9;
}

.list-posts > li:hover .headliners {
    opacity:1;
}



/*** Post List :: Item Tools ***/

.list-posts > li .item-tools > .dropdown  {
    display:inline;
}


.list-posts > li .item-tools > .btn,
.list-posts > li .item-tools > li > .btn,
.list-posts > li .item-tools > .dropdown > .btn {
    margin-bottom:5px;
}







@media screen and (max-width: 360px) {
    .list-posts > li .item-tools .btn {
        font-size:11px;
    }
}



.list-posts > li ul.item-tools {
    margin-top:10px;
    text-align:left;
    padding-left:0;
}

.list-posts > li .post-meta + ul.item-tools {
    margin-top:8px;
}


.list-posts > li .item-tools li {
    margin-bottom:0;
}


.list-posts > li .setlistfm-setlist {
    margin-top:10px;
}


/*** Post List :: Item Tools :: Settings Dropdown ***/

.list-posts > li .dropdown-menu.bullet {
    width:300px;
    padding:15px;
    margin-top: 10px;
}



/*** Post List :: Bleed ***/


.list-posts.bleed > li:not(.divider),
.list-posts.bleed-h > li:not(.divider) {
    padding-left:0;
    padding-right:0;
}
.list-posts.bleed > li:not(.divider),
.list-posts.bleed-v > li:not(.divider) {
    padding-top:0;
    padding-bottom:0;
}


.list-posts .thumbnail {
    border:none;
}


/************************
*
* POPULAR SHOWS
*
*************************/

#popular-shows-wrap .divider {display:none;}

#popular-shows-wrap li.jbshow {background:transparent;padding-left:0;padding-right:0;}

#popular-shows-wrap ul.list-posts > li {border-bottom-width:1px;border-top-width:0;}



/************************
*
* LATEST ARTICLES WIDGET
*
*************************/


.jb-latest-articles {
    margin-top: 1.5em;
}

.list-articles-simple h4,
.list-articles-simple h5 {
    margin:0;
}



/********************
 *
 *  PERFORMANCES LIST (SIMPLIFIED)
 *
*********************/


/* Band Summary (Simplified) - Panel Heading */

.summary-module .panel-heading {
    overflow:hidden;
    padding:5px 10px 10px!important;
}

@media (min-width: 768px){

    .summary-module .panel-heading {
        padding:7px 12px 12px!important;
    }

}

.summary-module .panel-heading .btn-my-jb {
    padding: 0;
    color: white;
    background-color: transparent;
    border: none;
}
.summary-module .panel-heading .btn-my-jb .jb-btn-icon {
    font-size: 20px;
}


/* Band Summary (Simplified) - Band Header */
.band-summary-header {
    overflow:hidden;
    display:table;
    width:100%;
}

.band-summary-header .post-title-wrap {
    display:table-cell;
    width:calc(100% - 130px);
}

.band-summary-header .tour-dates-label {
    color:#fff;
}

.band-summary-header .my-jb-btn-wrap {
    display:table-cell;
    vertical-align:bottom;
    text-align:right;
    width:124px;
}



/********************
 *
 *  TICKETING LINKS LIST
 *
*********************/


ul.list-ticketing-links > li {
    padding:5px;
}

@media (min-height: 768px) {
    ul.list-ticketing-links > li {
        padding-bottom:10px;
    }
}

.list-ticketing-links .ticket-vendor img {
    width:100px;
    height:auto;
    margin-top: -1em;
    margin-bottom: 5px;
    background-color: transparent;
}




/********************
 *
 *  TICKETING LINKS LIST (v2)
 *
*********************/





ul.list-ticketing-links-v2 .ticket-price {
    width:auto;
    margin:15px auto;
    opacity:.6;
}


@media (max-width: 549px) {

    ul.list-ticketing-links-v2 > li {
        padding:15px;
    }

    ul.list-ticketing-links-v2 > li > .ticketing-link {
        display:block;
        width:100%;
        overflow:hidden;
    }



    ul.list-ticketing-links-v2 .ticket-vendor,
    ul.list-ticketing-links-v2 .ticket-price,
    ul.list-ticketing-links-v2 .ticket-button  {
        display:block;
        width:80%;
        max-width:250px;
        margin:0 auto 10px;
        text-align:center;
    }
    ul.list-ticketing-links-v2 .ticket-button  {
        width:90%;
        max-width:300px;
    }
    ul.list-ticketing-links-v2 .ticket-price  {
        margin-top: 10px;
        margin-bottom: 0;
    }

    ul.list-ticketing-links-v2 .ticket-price-wide {
        display:none;
    }


}

@media (min-width: 550px) {

    ul.list-ticketing-links-v2 > li {
        display:table;
        width:100%;
        padding:0;
    }

    ul.list-ticketing-links-v2 > li > .ticketing-link {
        display:table;
        width:100%;
        height:74px;
    }


    ul.list-ticketing-links-v2 > li > .ticketing-link:hover {

        cursor:pointer;

    }

    ul.list-ticketing-links-v2 .ticket-vendor,
    ul.list-ticketing-links-v2 .ticket-price,
    ul.list-ticketing-links-v2 .ticket-button {
        display:table-cell;
        vertical-align:middle;
        margin:0;
    }

    ul.list-ticketing-links-v2 .ticket-vendor {
        width:150px;
        padding-right:15px;
    }

    .list-ticketing-links-v2 .ticket-vendor img {

        width:130px;
        height:auto;

    }

    ul.list-ticketing-links-v2 .ticket-price {
        width:auto;
        margin:15px auto;
    }
    ul.list-ticketing-links-v2 .ticket-price-narrow {
        display:none;
    }

    ul.list-ticketing-links-v2 .ticket-button {
        width:120px;
        padding-right:10px;
    }

}



















/* THUMBNAIL IN ARTICLE LIST, ALLOWS FOR THUMBNAIL PLAY ICON */

.list-posts .thumbnail-wrap > a {
    display:block;
    position:relative;
}

/* THUMBNAIL PLAY ICON */
.thumbnail-play-icon {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 35%;
    color: #fff;
    opacity:.75;
}
.thumbnail-wrap:hover .thumbnail-play-icon {
    opacity:1;
}







/********************
*
*  LIST TITLES
*
*********************/

.list-articles-titles .post-meta .author {display:none;}


@media (min-width: 980px) {

    .list-posts-titles .post-title-wrap {
        margin-top:4px;
    }

}




/********************
*
*  List Articles
*
*********************/

.list-articles li.author {
    display:none;
}


.list-articles li.author + li::before {
    display:none;
}


/********************
 *
 *  List Articles :: Grid
 *
*********************/

.list-posts-grid {
    margin-bottom:0!important;
}


.list-posts-grid > li {
    border:0;
    width:100%;
    padding:0;
    margin-bottom:22px!important;
}


@media (min-width: 768px){

    .list-posts-grid > li {
        margin-bottom:25px!important;
    }

}

@media (min-width: 480px) and (max-width:767px){

    .list-posts-grid > li {
        width: 80%;
        margin-left:10%;
    }

}



@media (min-width: 768px) and (max-width:991px){

    .list-posts-grid > li {
        width: 48.5%;
        margin-right: 3%;
        float:left;
    }

    .list-posts-grid > li:nth-child(2n+2) {
        margin-right: 0;
    }
    .list-posts-grid > li:nth-child(2n+1) {
        clear:both;
    }

    .list-posts-grid > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */

    .list-posts-grid > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}


@media (min-width: 992px){

    .list-posts-grid > li {
        width: 32%;
        margin-right: 2%;
        float:left;
    }

    .list-posts-grid > li:nth-child(3n+3) {
        margin-right: 0;
    }

    .list-posts-grid > li:nth-child(3n+1) {
        clear:both;
    }

    .list-posts-grid > li:nth-last-child(-n + 3):nth-child(3n + 1), /* first element of the last row */
    .list-posts-grid > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}



ul.list-grid {
    list-style-type:none;
}

ul.list-grid > li {
    width:100%;
    padding:0;
    margin-bottom:22px!important;
    border:1px solid #e6e6e6;
    border:0;
}


@media (min-width: 768px){

    ul.list-grid > li {
        margin-bottom:25px!important;
    }

}






ul.list-grid.grid-2 > li {
    width: 48%;
    margin-right: 4%;
    float:left;
}

ul.list-grid.grid-2 > li:nth-child(2n+2) {
    margin-right: 0;
}
ul.list-grid.grid-2 > li:nth-child(2n+1) {
    clear:both;
}

ul.list-grid.grid-2 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */
ul.list-grid.grid-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
{
    margin-bottom: 0!important;
}








ul.list-grid.grid-3 > li {
    width: 31%;
    margin-right: 3.5%;
    float:left;
}

ul.list-grid.grid-3 > li:nth-child(3n+3) {
    margin-right: 0;
}
ul.list-grid.grid-3 > li:nth-child(3n+1) {
    clear:both;
}

ul.list-grid.grid-3 > li:nth-last-child(-n + 3):nth-child(3n + 1), /* first element of the last row */
ul.list-grid.grid-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li /* all its following elements */
{
    margin-bottom: 0!important;
}






@media (min-width: 768px) {

    ul.list-grid.grid-sidecar-2 > li {
        width: 48%;
        margin-right: 4%;
        float:left;
    }

    ul.list-grid.grid-sidecar-2 > li:nth-child(2n+2) {
        margin-right: 0;
    }
    ul.list-grid.grid-sidecar-2 > li:nth-child(2n+1) {
        clear:both;
    }

    ul.list-grid.grid-sidecar-2 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */
    ul.list-grid.grid-sidecar-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }


}












@media (max-width:991px){

    ul.list-grid.grid-24 > li {
        width: 48%;
        margin-right: 4%;
        float:left;
    }

    ul.list-grid.grid-24 > li:nth-child(2n+2) {
        margin-right: 0;
    }
    ul.list-grid.grid-24 > li:nth-child(2n+1) {
        clear:both;
    }

    ul.list-grid.grid-24 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */
    ul.list-grid.grid-24 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}


@media (min-width: 992px){

    ul.list-grid.grid-24 > li {
        width: 23%;
        margin-right: 2.666666666666667%;
        float:left;
    }

    ul.list-grid.grid-24 > li:nth-child(4n+4) {
        margin-right: 0;
    }
    ul.list-grid.grid-24 > li:nth-child(4n+1) {
        clear:both;
    }

    ul.list-grid.grid-24 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */
    ul.list-grid.grid-24 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}








@media (min-width: 480px) and (max-width:991px){

    ul.list-grid.grid-124 > li {
        width: 48%;
        margin-left: 0;
        margin-right: 4%;
        float:left;
        clear:none;
    }

    ul.list-grid.grid-124 > li:nth-child(2n+2) {
        margin-right: 0;
    }

    ul.list-grid.grid-124 > li:nth-child(2n+1) {
        clear:both;
    }

    ul.list-grid.grid-124 > li:nth-last-child(-n + 2):nth-child(2n + 1), /* first element of the last row */
    ul.list-grid.grid-124 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}

@media (min-width:992px){

    ul.list-grid.grid-124 > li {
        width: 23%;
        margin-right: 2.666666666666667%;
        float:left;
        clear:none;
    }

    ul.list-grid.grid-124 > li:nth-child(4n+4) {
        margin-right: 0;
    }

    ul.list-grid.grid-124 > li:nth-child(4n+1) {
        clear:both;
    }

    ul.list-grid.grid-124 > li:nth-last-child(-n + 4):nth-child(4n + 1), /* first element of the last row */
    ul.list-grid.grid-124 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}










@media (max-width:479px){

    ul.list-grid.grid-13 > li {
        width: 100%;
        margin-right: 0;
        float:left;
    }

    ul.list-grid.grid-13 > li {
        margin-right: 0;
    }
    ul.list-grid.grid-13 > li {
        clear:both;
    }

    ul.list-grid.grid-13 > li:last-child /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}


@media (min-width: 480px){

    ul.list-grid.grid-13 > li {
        width: 32%;
        margin-right: 2%;
        float:left;
    }

    ul.list-grid.grid-13 > li:nth-child(3n+3) {
        margin-right: 0;
    }
    ul.list-grid.grid-13 > li:nth-child(3n+1) {
        clear:both;
    }

    ul.list-grid.grid-13 > li:nth-last-child(-n + 3):nth-child(3n + 1), /* first element of the last row */
    ul.list-grid.grid-13 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li /* all its following elements */
   {
        margin-bottom: 0!important;
    }

}




.list-posts-grid li.is-featured {
    background-color: transparent;
}




.list-grid .featured-media .media-img,
.list-grid .thumbnail,
.list-posts-grid .thumbnail {
    margin-bottom:7px;
}

@media (min-width: 768px){

    .list-grid .thumbnail,
    .list-posts-grid .thumbnail {
        margin-bottom:10px;
    }

}



.list-posts-grid ul.post-meta {
    margin:7px 0 0 ;
}

.list-posts-grid.list-articles ul.post-meta {
    display:none;
}

@media (min-width: 768px){

    .list-posts-grid.list-articles ul.post-meta {
        display:block;
    }

}




.list-posts-grid ul.post-meta li {
    margin: 0  0 5px;
    font-weight:300;
}

.list-posts-grid .post-title {
    margin:0 0 0 ;
    display:block;
}

.list-posts-grid .list-flairs {
    margin-top:0;
    line-height:1;
}


.list-posts-grid ul.post-meta li {
    font-size:14px;
}


@media (min-width: 992px){

    .list-posts-grid ul.post-meta li {
        font-size:16px;
    }

}




.list-posts-grid ul.post-meta.list-inline-delimited li:after {
    padding: 0 4px;
}


.list-posts-grid .excerpt {
    font-size:13px;
    margin-top:5px;
}

.list-posts-grid a.post-title-wrap {
    display:block;
}
.list-posts-grid .post-title-wrap + .excerpt {
    margin-top:2px;
}

.list-posts-grid .excerpt:last-child {
    margin-bottom:0;
}


.list-posts-grid .sense-heading {
    margin-top:0;
}



.list-products-grid div.thumbnail-wrap {
    border-bottom:1px solid #dae1e8;
    margin:0 auto;
    margin:-15px -15px 15px;
}

.product-bundle-description {
    margin-bottom:1.5em;
}



.list-products-grid .thumbnail-wrap img {
    width:100%;
    height:auto;
    margin:0;
}


@media (min-width: 480px) {
    .list-products-grid .thumbnail-wrap img {
        height:277px;
    }
}

@media (min-width: 768px) {
    .list-products-grid .thumbnail-wrap img {
        width:344px;
        height:344px;
    }
}
@media (min-width: 992px) {
    .list-products-grid .thumbnail-wrap img {
        width:214px;
        height:214px;
    }
}
@media (min-width: 1200px) {
    .list-products-grid .thumbnail-wrap img {
        width:260px;
        height:260px;
    }
}
@media (min-width: 1480px) {
    .list-products-grid .thumbnail-wrap img {
        width:269px;
        height:269px;
    }
}






/********************
 *
 *  LISTS v2
 *
*********************/



.list-contests-homepage-v2 .post-meta li,
.list-shows-homepage-v2 .post-meta li,
.list-podcasts-homepage-v2 .post-meta li,
.list-contests-homepage-v2 .post-meta li {
    font-weight:400!important;
    font-size:85%!important;
    font-family:"Open Sans", sans-serif!important;
}




.list-osiris-episodes-homepage-v2 .post-title a,
.list-podcasts-homepage-v2 .post-title a,
.list-shows-homepage-v2 .post-title,
.list-articles-homepage-v2 .post-title,
.list-contests-homepage-v2 .post-title {
    font-size:16px;
}

.latest-article-hero  a.post-title,
.list-osiris-episodes-homepage-v2 .post-title a,
.list-shows-homepage-v2 .post-title,
.list-shows-homepage-v2 .list-supporting-acts span,
.list-articles-homepage-v2 .post-title,
.list-contests-homepage-v2 .post-title {
    color: #44739d;
}

.list-osiris-episodes-homepage-v2  .post-title-wrap:hover .post-title a,
.list-shows-homepage-v2 .post-title-wrap:hover .post-title,
.list-shows-homepage-v2 .col-content:hover .list-supporting-acts span,
.list-articles-homepage-v2 li:hover .post-title,
.list-contests-homepage-v2 li:hover .post-title {
    color: #2196F3;
}



.list-articles-homepage-v2.list-articles-simple img {
    float:left;
    width:85px;
    margin-bottom:0;
}

.list-articles-homepage-v2.list-articles-simple a {
    display:flex;
}

.list-articles-homepage-v2.list-articles-simple .featured-media {
    flex: 0 0 85px;
}

.list-articles-homepage-v2.list-articles-simple .post-title {
    flex: 1 1;
    margin-left:15px;
}

.list-contests-homepage-v2 .featured-media,
.list-articles-homepage-v2 .featured-media{
    margin-bottom:0;
}



@media (max-width:767px){

    .grid-sidecar-2.list-articles-homepage-v2 a{
        display:flex;
    }
    .grid-sidecar-2.list-articles-homepage-v2 .featured-media {
        flex: 0 0 85px;
    }
    .grid-sidecar-2.list-articles-homepage-v2 .post-title {
        flex: 1 1;
        margin-left:15px;
    }

}





.more-button-wrap {
    margin-top:25px;
}


@media (min-width: 768px) and (min-height: 768px){

    .more-button-wrap {
        margin-top:30px;
    }

}





.list-shows-homepage-v2 .jbshow{

    position: relative;
}

ul.list-shows-homepage-v2 li.more-hide_li,
ul.list-shows-homepage-v2 li.more-show_li {
    border:none;
    padding-bottom:0;
    padding-top:5px;
    background:transparent!important;

}

.list-shows-homepage-v2 > li:first-child {
    margin-top:0;
}

@media (max-width:767px){


    .list-shows-homepage-v2-part-2  > li:first-child {
        margin-top:0;
    }

}

.list-shows-homepage-v2 > li.jbshow,
.list-shows-homepage-v2 > li.more-show_li {
    padding:10px!important;
    border: 1px solid rgba(218, 225, 232, .7)!important;
    box-shadow: 1px 1px 4px rgba(0,0,0,.15);
    margin-bottom:5px;

    margin-bottom:12px!important;
    padding:0 0 10px!important;
    border: none!important;
    border-bottom: 1px dotted #d4dde7!important;
    box-shadow: none!important;
}

.list-shows-homepage-v2 > li.more-hide_li {
    display:none!important;
}


.list-shows-homepage-v2 > li .col-date{
    margin-right:10px;
}

.list-shows-homepage-v2 > li .col-image{
    width:85px; float:left;
}

.list-shows-homepage-v2 > li .col-content{
    float:left;
    width:calc(100% - 295px);
    margin-left:10px;
    line-height:1.1;
}





.list-shows-homepage-v2 > li .col-content a {
    min-height:56.66px;
}



.list-shows-homepage-v2 > li ul.item-chevron {
    display: none;
}

.list-shows-homepage-v2 > li ul.item-tools{
    float:left;
    margin-top:0;
    margin-left:10px;
    width:120px;
}


@media (max-width: 767px){


    .list-shows-homepage-v2 > li ul.item-chevron {
        display: block;
        float:left;
        margin-top: 1.125em;
        margin-right:-3px;
        opacity:.5;
        width:12px;
    }

    .list-shows-homepage-v2 > li ul.item-tools {
        display: none;
    }

    .list-shows-homepage-v2 > li .col-content{
        width:calc(100% - 160px);
    }

    /*
    .list-shows-homepage-v2 .jbshow::before{
        content: "\f138";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "FontAwesome";
        font-weight: 900;
        bottom: 10px;
        right: 10px;
        position: absolute;
        z-index: 9000;
        color: #44739d;
        opacity:.7;
    }
    */

}

@media (max-width: 991px){

    .list-shows-homepage-v2 > li:nth-child(n+6) {
        display22: none;
    }



}

.list-shows-homepage-v2 img {
    height:56.66px;
}



.list-shows-homepage-v2 ul.post-meta{
    margin-top:3px;
}


.list-shows-homepage-v2 ul.post-meta li:not(:last-child){
    margin-bottom:3px;
}

.list-shows-homepage-v2 ul.post-meta li:last-child{
    font-size: 80%!important;
}

@media (min-width: 992px){


    .list-shows-homepage-v2 ul.post-meta li:not(:last-child){
        font-size: 15px!important;
    }

    .list-shows-homepage-v2 ul.post-meta li:last-child{
        font-size: 13px!important;
    }



}


.list-shows-homepage-v2 .date-card {
    height:56.66px;
}

.list-shows-homepage-v2 .date-card .date-card-month {
    padding: 3px;
    font-size:13px;
}

@media (min-width: 480px) {
    .list-shows-homepage-v2 .date-card .date-card-month {
    }
}

@media (min-width: 768px) {
    .list-shows-homepage-v2 .date-card .date-card-month {
        padding: 2px 3px;
        font-size:11px;
    }
}

@media (min-width: 980px) {
    .list-shows-homepage-v2 .date-card .date-card-month {
    }
}


.list-shows-homepage-v2 .date-card .date-card-day {
    margin-top: 0;
    font-size: 130%;
    line-height: 1.7;
}

@media (min-width: 480px) {
    .list-shows-homepage-v2 .date-card .date-card-day {
    }
}

@media (min-width: 768px) {
    .list-shows-homepage-v2 .date-card .date-card-day {
        font-size: 19px;
        line-height: 1.3;
    }
}

@media (min-width: 980px) {
    .list-shows-homepage-v2 .date-card .date-card-day {
    }
}



.list-shows-homepage-v2 .date-card .date-card-year {
    font-size:80%;
    font-weight:400;
    display:inline-block;
    display:none;

}

.list-shows-homepage-v2 .date-card .date-card-dow {
    font-size:11px;
    margin-top:-2px;
}

.concerts-list-heading-sticky {
    z-index:910;
}
.concerts-list-date-sticky {
    z-index:900;
}


/********************
 *
 *  SINGLE FESTIVAL
 *
*********************/


body.single-festivals.has-gloryshot #main
{
    margin-top: -78px;
}

@media (min-width: 768px){
    body.single-festivals.has-gloryshot #main,
    body.single-festivals.has-gloryshot #sidebar1
   {
        margin-top: -78px;
    }


}

.list-festival-lineup {
}

.list-festival-lineup-day-header {
    margin-top:0;
}

.list-festival-lineup-day:not(:last-of-type) {
    padding:0;
    border-bottom:1px dotted #d4d4d4;
    margin:0 0 15px;
}

@media (min-width: 768px){
    .list-festival-lineup-day:not(:last-of-type) {
        padding:0;
        margin:0 0 20px;
    }
}



.list-festival-lineup {
}

.list-festival-lineup li {
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
    vertical-align: top;
}

@media (min-width: 768px){
    .list-festival-lineup li {
        padding-left:0;
        padding-right:0;
        margin-bottom:0;
    }

}


.list-festival-lineup li a {
    display:inline-block;
    margin: 3px;
    padding:6px 7px;
    min-width:30px;
    border: 1px solid rgba(0,0,0,.075);
}


.list-festival-lineup li.performance-has-quip  a {
    margin:0;
}

.list-festival-lineup .performance-quip {
    margin:-.175em 0 .5em;
    font-weight:700;
}

.list-festival-lineup li a.h1 {font-size:18px; }
.list-festival-lineup li a.h2 {font-size:16px;}
.list-festival-lineup li a.h3 {font-size:13px;}
.list-festival-lineup li a.h4 {font-size:12px;}
.list-festival-lineup li a.h5 {font-size:11px;}


@media (min-width: 480px){
    .list-festival-lineup li a.h1 {font-size:22px; }
    .list-festival-lineup li a.h2 {font-size:18px;}
    .list-festival-lineup li a.h3 {font-size:14px;}
    .list-festival-lineup li a.h4 {font-size:13px;}
    .list-festival-lineup li a.h5 {font-size:12px;}
}


@media (min-width: 768px){
    .list-festival-lineup li a.h1 {font-size:24px; }
    .list-festival-lineup li a.h2 {font-size:20px;}
    .list-festival-lineup li a.h3 {font-size:16px;}
    .list-festival-lineup li a.h4 {font-size:15px;}
    .list-festival-lineup li a.h5 {font-size:14px;}

    .list-festival-lineup li a {
        display:inline-block;
        margin: 4px;
        padding:7px 9px;
    }

}


@media (min-width: 992px){
    .list-festival-lineup li a.h1 {font-size:28px; }
    .list-festival-lineup li a.h2 {font-size:24px;}
    .list-festival-lineup li a.h3 {font-size:20px;}
    .list-festival-lineup li a.h4 {font-size:18px;}
    .list-festival-lineup li a.h5 {font-size:16px;}

}


@media (min-width: 1200px){
    .list-festival-lineup li a.h1 {font-size:36px; }
    .list-festival-lineup li a.h2 {font-size:30px;}
    .list-festival-lineup li a.h3 {font-size:24px;}
    .list-festival-lineup li a.h4 {font-size:20px;}
    .list-festival-lineup li a.h5 {font-size:16px;}

    .list-festival-lineup li a {
        display:inline-block;
        margin: 5px;
        padding:8px 10px;
    }

}


ul.list-festival-tracker-milestones li .article-content {
    font-size:90%;;
}
ul.list-festival-tracker-milestones li p:last-child {
    margin-bottom:0;
}

ul.list-festival-tracker-milestones .embed-wrap {
    margin-top:15px;
}


/********************
 *
 *  VENUE SUMMARY
 *
*********************/


.venue-summary .get-directions {
    margin-bottom:0;
}


/********************
 *
 *  FESTIVAL MAP
 *
*********************/

/* info window */

.gm-style-iw .iw-title:first-child {margin-top:0; margin-bottom:10px;}
.gm-style-iw p:last-child {margin-bottom:0;}


/********************
 *
 *  PERFORMANCES
 *
*********************/

li.performance-is-featured {
    background:#00ffff;
}



/********************
 *
 *  BAND & ARTICLE SEARCH FORMS
 *
*********************/

#article-search-form .form-group,
#band-search-form  .form-group {
    position:relative;
}

#band-search-form .algolia-autocomplete {
    width:100%;
}

#article-search-form button,
#band-search-form button {
    position:absolute;
    top:6px;
    right:6px;
}




/********************
 *
 *  BAND SUMMARY
 *
*********************/

.band-summary {
    margin:20px 0;
    padding:0 0;
    border-width:0;
    border-color: #DAE1E8;
    border-style:dotted;
}

@media (min-width: 480px) and (min-height: 568px){
    .band-summary {
        margin-top:25px;
        margin-bottom:25px;
    }
}

.band-summary:last-child {
    margin-bottom:0;
}

h2 + .band-summary {
    margin-top:0;
}


.band-summary .panel {
    margin-bottom:0;
}


.band-summary .panel-heading {
    padding:0;
}

.band-summary .list-bands .post-title {
    font-size:120%;
}

@media (min-width: 768px) {
    .band-summary .list-bands .post-title {
        font-size:150%;
    }
}


.band-summary .panel-body p:last-child {
    margin-bottom:0;
}

.band-summary .list-posts {
    margin:0;
    border-top:0;
}
.band-summary .list-performances {
    border-width:0 0 0;
    border-color: #DAE1E8;
    border-style:dotted;
}


/********************
 *
 *  FEATURED BANDS (on bands archive)
 *
*********************/

.featured-bands .item-tools {display:none;}


/************************
*
*  PROFILE / My JAMBASE
*
*************************/

#wpua-undo-button-existing {
    display:none; /* hides undo button on front-end avatar form */
}

#ci-modal {
    height:auto!important;
}

/************************
*
*  TAGS
*
*************************/

.tag-cloud {
    display:block;
}

.tag-cloud:not(:last-child) {
    padding-top:20px;
    padding-bottom:13px;
    border-width: 1px 0;
    border-color: #DAE1E8;
    border-style: solid;
}


.tag-cloud  a {
    color:#fff;
    float:left;
    display:block;
    margin:0 7px 7px 0;
    padding: 7px 10px;
    font-size: 15px!important;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px;
    background-color: #809ab0;
    border-color: #6686a0;
    border-style : solid;
    border-width: 1px 1px 1px 1px;
}

.tag-cloud  a:empty {
    display: none;
}

.tag-cloud  a[href]:hover,
.tag-cloud  a[href]:focus {
    text-decoration: none;
    cursor: pointer;
    background-color: #a3b6c6;
    border-color: #809ab0;
}

.tag-cloud-single a {
    margin: 0 10px 10px 0;
    padding: 7px 10px;
    font-size: 18px;
}















/********************
 *
 *  ATTACHMENT PAGES
 *
*********************/

.article-single-image .pager {margin-bottom:0;}



/********************
 *
 *    MICRO HEADING
 *
*********************/

.micro-heading{
    font-weight: 300;
    color: #809ab0;
    letter-spacing: -.0125em;
    font-family: 'Open Sans', 'Segoe UI', Tahoma, sans-serif;
    text-transform: uppercase;
    font-size: 11px;
}

.micro-heading {
    font-weight: 700;
}







/************************
*
*  WORDWRAP
*
*************************/

.wordwrap {
    word-wrap: break-word;      /* IE */
}





/************************
*
*  COMMENTS & FACEBOOK
*
*************************/

/* To fill the container and nothing else */

.panel-comment-form .panel-body {
    background-color: #fcfcfc;
}

.comment-form-rating select {width:150px;}

span.star-rating-control {
    display:block!important;
    overflow: hidden;
}

.crfp-field {
    display:none;
    overflow: hidden;
    height:auto!important;
    line-height: inherit!important;
}

p.crfp-field label {
    margin-right:0;
    font-size:inherit;
    font-size: 16px;
}

.comment-respond .form-submit {margin-bottom:0;}

.comment-reply-title {margin:0;}

ul.comment-reply-notes li {
    margin-bottom:5px!important;
}


ul.commentlist {
    margin-top:20px;
}

ul.commentlist .comment-meta-author-date {
    margin:0 0 10px 0;
}

ul.commentlist li.comment:not(:last-of-type) {
    border-width: 0 0 1px 0;
    border-color: #DAE1E8;
    border-style: solid;
    padding:  0 0 20px;
    margin:  0 0 20px;
}



#reviews .rating-stars-wrap {
    margin-bottom:10px;
}

@media (min-width: 768px){



    #reviews .rating-stars-wrap {
        margin-bottom:0;
    }

    .comment-content {
        display:table;
        border-collapse:collapse;
        width:100%;
    }

    .col-comment-stars {
        display:table-cell;
        vertical-align:top;
        width:130px;
    }
    .col-comment-meta-and-text {
        display:table-cell;
        vertical-align:top;
    }
    .commentlist .rating-stars-wrap {
        float:left;
        margin:0;
    }
}


#comment-nav ul {
    list-style-type: none;
    margin: 0;
}


.commentlist  img.avatar {
    width:100%;
    height:auto;
}




.fb-comments, .fb-comments iframe[style],.fb-comments span, .fb-comments span[style],
.fb-like, .fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }

.fb-like-box { margin:-10px;}

.fb-post.fb_iframe_widget,
.fb-post.fb_iframe_widget iframe,
.fb-post.fb_iframe_widget span {margin:0 auto; width: 100% !important;}

.twitter-timeline-rendered { width: 100% !important; }
.sidebar .twitter-timeline-rendered { max-height:420px; }


/************************
*
*  UserPro
*
*************************/
img.userpro-loading, div.userpro img.userpro-loading {
    position: relative;
    top: 7px;
    display: none !important;
    box-shadow: none !important;
    vertical-align: top !important;
}

div.userpro img.userpro-loading.inline {
    display: inline !important;
}


.userpro-close-popup {display:none;}

div.userpro-modal-inner {
    width: 300px;
    margin-left: -150px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 190003;
    background: #fff;
    box-shadow: 0 0 10px 0 #aaa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    font-size: 14px;
    color: #444;
    border-radius: 3px;
    transition: all .8s linear;
    opacity: 0;
}



.userpro-warning {
    margin-top:5px;
    font-size:80%;
}


.userpro-warning a {
    text-decoration:underline;
}


.form-control.warning {
    border-color: #cb393a;
}



/* strength meter */
span.strength-container {
    float: left;
    top: -6px;
    position: relative;
}
span.strength-plain{
    width: 40px;
    height: 6px;
}
span.strength-text {
    padding: 0 0 0 0;
}


.userpro-pic-profilepicture {
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #d9ebfa;
}

.userpro-pic-upload,
.userpro-field-profilepicture input[type="button"].red {
    border-radius: 3px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    padding: 6px;
    background-color: #809ab0;
    border: 1px solid #809ab0;
    text-shadow: 0 0 3px rgba(1, 54, 98, .7);
    display:inline-block;
    clear:both;

}

.userpro-pic-upload:hover {
    cursor:pointer;
    color: #fff;
    background-color: #a3b6c6;
    border: 1px solid #a3b6c6;
}

.userpro-field-profilepicture .userpro-button {
    display:inline-block;
    margin-top:0;
    margin-left:10px;
    clear:both;
}

.userpro-field-profilepicture input[type="button"].red
{
    display:none;
    padding: 4px 5px;
    font-size: 11px;
    line-height: 1.5;
    border-radius: 3px;
    background-color: #fff;
    background-color: #f1f4f7;
    border: 1px solid #DAE1E8;
    color: #337ab7;
    text-shadow: 0 0 1px rgba(225, 231, 238, .4);
    vertical-align: 2px;
}

.userpro-field-profilepicture input[type="button"].red:hover
{
    color: #013662;
    background-color: #e5eaf0;
    border: 1px solid #DAE1E8;
}


div.ajax-file-upload-statusbar {
    width: 100%;
    margin: 0;
}
div.ajax-file-upload-progress {
    border: 1px solid #ddd;
}
div.ajax-file-upload-progress {
    display: inline-block;
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 4px;
}
div.ajax-file-upload-bar {
    background: #75c03d;
}
div.ajax-file-upload-bar {
    width: 0;
    height: 4px;
}
/************************
*
*  Page Masthead
*
*************************/


.page-masthead {
    width: 100%;
    padding:20px 0 15px;
    background-color: #f1f4f7;
    border-bottom: 1px solid rgba(163, 182, 198, .4);;
    display:table;
}


@media (min-width:768px){
    .page-masthead {
        padding:25px 0 20px;
    }
}


@media (min-width:480px){
    .page-masthead {
        padding:25px 0 20px;
    }
}





.page-masthead.page-masthead-w-photo {
    height:200px;
    padding:0;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    z-index: 0;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-color:#002b4e;
}


@media (min-width: 480px){
    .page-masthead.page-masthead-w-photo {
        height:315px;
    }
}

@media (min-width: 768px){
    .page-masthead.page-masthead-w-photo {
        height:400px;
    }
}

@media (min-width: 992px){
    .page-masthead.page-masthead-w-photo {
        height:470px;
    }
}

@media (min-width: 1200px){
    .page-masthead.page-masthead-w-photo {
        height:550px;
    }
}

@media (min-width: 1480px){
    .page-masthead.page-masthead-w-photo {
        height:680px;
    }
}




.page-masthead.page-masthead-w-photo.page-masthead-short {
    height:200px;
}

@media (min-width: 480px){
    .page-masthead.page-masthead-w-photo.page-masthead-short {
        height:250px;
    }
}

@media (min-width: 768px){
    .page-masthead.page-masthead-w-photo.page-masthead-short {
        height:300px;
    }
}

@media (min-width: 992px){
    .page-masthead.page-masthead-w-photo.page-masthead-short {
        height:325px;
    }
}

@media (min-width: 1200px){
    .page-masthead.page-masthead-w-photo.page-masthead-short {
        height:350px;
    }
}

@media (min-width: 1480px){
    .page-masthead.page-masthead-w-photo.page-masthead-short {
        height:400px;
    }
}



.page-masthead.page-masthead-w-photo.page-masthead-xs {
    height:80px;
}

@media (min-width: 480px){
    .page-masthead.page-masthead-w-photo.page-masthead-xs {
        height:110px;
    }
}

@media (min-width: 768px){
    .page-masthead.page-masthead-w-photo.page-masthead-xs {
        height:165px;
    }
}

@media (min-width: 992px){
    .page-masthead.page-masthead-w-photo.page-masthead-xs {
        height:210px;
    }
}

@media (min-width: 1200px){
    .page-masthead.page-masthead-w-photo.page-masthead-xs {
        height:260px;
    }
}

@media (min-width: 1480px){
    .page-masthead.page-masthead-w-photo.page-masthead-xs {
        height:300px;
    }
}



.page-masthead-bg-blur-photo {
    background-color: #000;
}

.page-masthead-bg-blur-photo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width:100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    z-index: 0;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
    opacity:.5;
}

.page-masthead-w-small-photo .thumbnail {
    border:0;
    margin:0 auto 25px;
    width:100%;
    max-width:220px;
}

@media (min-width: 480px){
    .page-masthead-w-small-photo .thumbnail {
        margin:0 auto 20px;
    }
}


@media (min-width: 768px){
    .page-masthead-w-small-photo .thumbnail {
        max-width:300px;
        margin:0 auto 20px;
    }
}

@media (min-width: 992px){
    .page-masthead-w-small-photo .thumbnail {
        margin:0 auto 30px;
    }
}

@media (min-width: 1200px){
    .page-masthead-w-small-photo .thumbnail {
        margin:0 auto 40px;
    }
}

@media (min-width: 1480px){
    .page-masthead-w-small-photo .thumbnail {
        margin:0 auto 60px;
    }
}



.page-masthead-content {
    display:table-cell;
    vertical-align:bottom;
}




.page-masthead-content.middle {
    display:table-cell;
    vertical-align:middle;
}



.page-masthead-w-photo .post-title-wrap-single {
    padding:10px 12px;
}

.page-masthead-w-photo .post-title-wrap-single,
.page-masthead-w-photo .post-title-wrap-single a:not(:[role=main]) {
    color:#fff!important;
    text-shadow:3px 3px 5px rgb(0,0,0), -3px -3px 5px rgb(0,0,0);
}

@media (min-width: 768px){

    .page-masthead-w-photo .post-title-wrap-single {
        padding:15px;
    }

}

.post-title-wrap-single .post-title,
.page-masthead h1.post-title {
    font-size:26px;
}


@media (min-width: 480px){
    .post-title-wrap-single .post-title,
    .page-masthead h1.post-title {
        font-size:28px;
    }
}

@media (min-width: 768px){
    .post-title-wrap-single .post-title,
    .page-masthead h1.post-title {
        font-size:30px;
    }
}

@media (min-width: 992px){
    .post-title-wrap-single .post-title,
    .page-masthead h1.post-title {
        font-size:32px;
    }
}

@media (min-width: 1200px){
    .post-title-wrap-single .post-title,
    .page-masthead h1.post-title {
        font-size:36px;
    }
}

@media (min-width: 1480px){
    .post-title-wrap-single .post-title,
    .page-masthead h1.post-title {
        font-size:40px;
    }
}


/* Post Title Wrap Single > Post Meta */

.post-title-wrap-single .post-meta {
    margin-top:10px;
    margin-bottom:0;
}


.post-title-wrap-single .post-meta {
    font-size:14px;
}

@media (min-width: 480px){
    .post-title-wrap-single .post-meta {
        font-size:16px;
    }
}

@media (min-width: 768px){
    .post-title-wrap-single .post-meta {
        font-size:18px;
    }
}

@media (min-width: 992px){
    .post-title-wrap-single .post-meta {
        font-size:19px;
    }
}

@media (min-width: 1200px){
    .post-title-wrap-single .post-meta {
        font-size:20px;
    }
}

@media (min-width: 1400px){
    .post-title-wrap-single .post-meta {
        font-size:22px;
    }
}




/* Jumbotron > Subtitle */
.page-masthead p.excerpt ,
.page-masthead .excerpt p,
div.excerpt.lead p {
    color: #334154; /* JB.Neutrals.Darker; */
    font-size:18px;
    font-weight:400;
}



.page-masthead .excerpt > *:last-child {
    margin-bottom:0;
}

@media (min-width: 480px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:20px;
    }
}

@media (min-width: 768px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:24px;
    }
}

@media (min-width: 1200px){
    .page-masthead p.excerpt,
    .page-masthead .excerpt p,
    div.excerpt.lead p {
        font-size:28px;
    }
}





.page-masthead-content .media-caption.bg-screen-dark {
    padding:5px 10px;
    margin:  0 0 1px 0;
    display:inline-block;
}




.page-masthead .bg-screen-dark p.excerpt ,
.page-masthead .bg-screen-dark .excerpt p {
    font-size:14px;
}


@media (min-width: 480px){
    .page-masthead .bg-screen-dark p.excerpt,
    .page-masthead .bg-screen-dark .excerpt p {
        font-size:16px;
    }
}

@media (min-width: 768px){
    .page-masthead .bg-screen-dark p.excerpt,
    .page-masthead .bg-screen-dark .excerpt p {
        font-size:18px;
    }
}

@media (min-width: 1200px){
    .page-masthead .bg-screen-dark p.excerpt,
    .page-masthead .bg-screen-dark .excerpt p {
        font-size:20px;
    }
}





.page-masthead-content .bg-screen-dark,
.page-masthead-content .bg-screen-dark p.excerpt,
.page-masthead-content .bg-screen-dark .excerpt p,
.page-masthead-content .bg-screen-dark ul.post-meta li,
.page-masthead-content .media-caption.bg-screen-dark,
.page-masthead-content .bg-screen-dark a:not(.btn) {
    color: #fff;
    text-shadow: 2px 2px 7px rgba(0,0,0,.6), -2px -2px 7px rgba(0,0,0,.6);
}

.page-masthead-content .bg-screen-dark .datepicker,
.page-masthead-content .bg-screen-dark a.btn {
    text-shadow:none;
}

.page-masthead-content .bg-screen-dark .datepicker {
    color:initial;
}

.page-masthead-content .bg-screen-dark a.btn {
    color:#fff;
}


.page-masthead-content .bg-screen-dark hr {
    border-color:#013662;
    border-color: rgba(255,255,255,.1);
}


.page-masthead-content .bg-screen-dark ul.post-meta li {
    font-weight:300;
    color: #fff;
    text-shadow: 2px 2px 7px rgba(0,0,0,.6), -2px -2px 7px rgba(0,0,0,.6);
}


/************************
*
*  Single Post Meta
*
*************************/


.single-post-meta-wrap {
    margin:-15px 0 15px;
    text-transform:uppercase;
}

@media (min-width: 768px){
    .single-post-meta-wrap {
        margin:-15px 0 20px;

    }
}


.single-post-meta-wrap,
.single-post-meta-wrap a {
    color: #6686a0;
}

.single-post-meta-wrap span:not(.edit) a {
    border-bottom:1px dotted #44739d;
}


.single-post-meta-wrap .post-meta {
    font-size:16px;
    margin:0;
}

@media (min-width: 768px){
    .single-post-meta-wrap .post-meta {
        font-size:17px;
    }
}

@media (min-width: 1200px){
    .single-post-meta-wrap .post-meta {
        font-size:18px;
    }
}

@media (min-width: 1400px){
    .single-post-meta-wrap .post-meta {
        font-size:19px;
    }
}


/****************************
 *
 * THE SKINNY & PHISHNET SETLISTS
 *
 * *****************/


.pnetsetlist h3,
#pnetsetlist h3 { font-size:110%; }

.pnetsetlist p,
#pnetsetlist p { font-size:95%; }

.pnetsetlist .pnetsn,
#pnetsetlist .pnetsn { font-size:12px!important; }


/********************
 *
 *  SETLIST.FM SETLIST
 *
*********************/

.setlistfm-setlist:last-child {
    margin-bottom:0;
}

.setlistfm-setlist .panel-heading {
    padding-bottom:7px;
}


.setlistfm-setlist .divider {
    margin-top:20px;
}
.setlistfm-setlist .divider:first-of-type {
    margin-top:0;
}

.setlistfm-setlist ul > li {
    margin-bottom:5px;
}


.setlistfm-setlist .song {
    font-size:85%;
}

/****************************
 *
 * CHATGPT / CHAT GPT
 *
 * ******************/

.chat-gpt{
    margin-bottom:3em;
}

.chat-gpt + .chat-gpt{
    padding-top:1em; border-top:1px solid #d4dde7
}

.chat-gpt h2{
    margin-bottom:10px;
}

.chat-gpt .chat-gpt-prompt,
.chat-gpt .chat-gpt-response{
    padding-left:15px;
    border-width:0 0 0 3px;
    border-style: solid;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.chat-gpt .chat-gpt-prompt{
    border-color:#43A047;
}
.chat-gpt .chat-gpt-response{
    border-color:#cb393a;
    margin-bottom:2em;
}

.chat-gpt .chat-gpt-prompt p,
.chat-gpt .chat-gpt-response p{
    font-size:12px !important;
}

/****************************
 *
 * THE SKINNY
 *
 * ******************/


.the-skinny .pnetsetlist h3,
.the-skinny #pnetsetlist h3 { display:none; }

.the-skinny .table>tbody>tr>td,
.the-skinny .table>tbody>tr>th {
    padding:0;
}

.the-skinny label {
    margin-bottom:5px;
}

@media (max-width: 991px){

    .the-skinny .table>tbody>tr>td:nth-child(1) {
        padding: 10px 0 0 0;
        display: block;
        width:100%;
    }
    .the-skinny .table>tbody>tr>td:nth-child(2) {
        padding: 0 0 10px 0;
        display: block;
        border-top: none;
        width:100%;
    }
}

@media (min-width: 992px){


    .the-skinny .table>tbody>tr>td:nth-child(1) {
        padding: 11px 0 10px;
        display:table-cell;
        width:25%;
    }
    .the-skinny .table>tbody>tr>td:nth-child(2) {
        padding: 10px 0 10px 15px;
        display:table-cell;
        width:auto;
    }

}


.the-skinny .table>tbody>tr>td p:last-child {
    margin-bottom:0;
}


/****************************
 *
 * PODCASTS
 *
 * ******************/

.list-osiris-podcasts .featured-media,
.list-osiris-episodes .featured-media{
    margin-bottom:0;
}

.list-osiris-episodes .audio-player-wrap > div:not(.sc_player_container1) {
    content: 'NA';
}

.list-osiris-episodes .audio-player-wrap > div:not(.sc_player_container1) {
    display: none;
}
.list-osiris-episodes .audio-player-wrap > div:not(.sc_player_container1):after {
    content:'NA';
    visibility: visible;
    display: block;
    position: absolute;
    padding: 5px;
    top: 2px;
}

.list-osiris-episodes .col-image{
    float:left;
    width: 52px;
    height:52px;
    margin-right:15px;
}

.list-osiris-episodes .col-content {
    float:left;
    width:calc(100% - 134px);
}

.list-osiris-episodes-single .col-image{
    display:none;
}
.list-osiris-episodes-single .col-content {
    float:left;
    width:calc(100% - 67px);
}




.cld-responsive{
    width: 100%;
    height:auto;
}














/************************
*
* POLLS
*
*************************/


.wp-polls,
.wp-polls-loading {
    max-width:350px;
    background-color: #fcfcfc;
    border: 1px solid #d4dde7;
    margin: 30px auto;
    padding: 15px 15px 0;
}

.wp-polls ul li, .wp-polls-ul li {
    margin-bottom:5px;
}

.wp-polls-ans ul li{
    margin-bottom:15px;
}


.wp-polls .wp-polls-question{
    color:#186fb3!important;
    margin-top:0;
    line-height:1.25;
    padding-bottom:12px;
    margin-bottom:17px;
    border-bottom: 1px dotted #d4dde7;
}

.wp-polls input[type="button"]{
    padding:8px 15px;
    border-top: 1px solid rgba(255,255,255,.1125);
    border-right: 1px solid rgba(0,0,0,.175);
    border-bottom: 1px solid rgba(0,0,0,.175);
    border-left: 1px solid rgba(255,255,255,.1125);
}
.wp-polls .wp-polls-ul label:hover{
    cursor:pointer;
}

.wp-polls-loading{
    height: auto!important;
    line-height: inherit!important;
    padding: 15px;
}

.wp-polls .pollbar{
    margin: 5px 0 0!important;;
}

.wp-polls-bottom-link{
    padding-top:17px;
    margin-top:17px;
    border-top: 1px dotted #d4dde7;
}


/************************
*
*  SCROLL TO LINKS
*
*************************/

.scroll-to-links {
    background-color: var(--jb-off-white);
    margin:0 0 1.5em;
}
.scroll-to-links h5 {
    background-color: rgba( 0,0,0, .05);
    margin:0;
    padding:10px 12px;
}
.scroll-to-links ol > li,
.scroll-to-links ul > li {
    border-bottom: 1px solid rgba( 0,0,0, .05);
    padding:6px 15px 6px 0!important;
    margin:0!important;
}
.scroll-to-links ol > li:last-child,
.scroll-to-links ul > li:last-child {
    margin-bottom:0 !important;
    border-bottom: none;
}
.scroll-to-links ol > li > a > p,
.scroll-to-links ul > li > a > p {
    font-size:100%;
}
.scroll-to-links ol > li > a > p:last-child,
.scroll-to-links ul > li > a > p:last-child {
    margin:0 !important;
}

.scroll-to-links ul .fa-li {
    margin-top:.25em;
    opacity:.4;
}




.otgs-development-site-front-end{
    display:none!important;
}




/************************
* INFO DRAWER
 */



.info-drawer {
    margin-bottom: 25px;
    font-size: 14px;
    border: 1px solid #dae1e8;
    padding: 7px;
    background-color: rgba(33, 150, 243, .075);;
}


.info-drawer section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}

.info-drawer section + section {
    margin-top:7px;
}


.info-drawer .label-wrap h5,
.info-drawer .item {
    line-height: 1.3;
    display:inline-block;
}


.info-drawer .label-wrap {
    flex:0 0 40px;
    margin-right: 2px;
}

.info-drawer .label-wrap h5 {
    font-size: 13px;
    text-transform: uppercase;
    width:100%;
    margin:0;
    padding-top:.375em;
}

.info-drawer .label-wrap .heading-line-through:before {
    border-top: 1px dotted #acc6da;
    bottom:2px;
    display:none;
}
.info-drawer .label-wrap .heading-line-through > span {
    padding: 0 4px 0 0;
}


.info-drawer .items-wrap {
    flex: 1 1;
}

.info-drawer .item {
    font-size: 12px;
    color: #013662;
    font-weight: 400;
    padding: .33334em 0 .275em;
    margin: 0 .3125em .3125em 0;
    border-bottom: 2px solid transparent;
    position:relative;
    display: inline-block;
    border: 1px solid #dae1e8;
    padding: .175em .33334em ;
    background-color: rgba(255,255,255,.4);
}

.info-drawer .items-wrap .item:last-child {
    margin-right:0;
}


.info-drawer .item.active {
    border: 1px solid #186fb3;
    background-color: #186fb3;
    color:white;
}

.info-drawer .item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 60%;
    height: 2px;
    opacity: 0;
    background-color: #186fb3;
    transform: translate(-50%, 0);
    transition: all 0.225s ease;
}

.info-drawer a.item:not(.active):hover::after {
    width: 100%;
    opacity: 1;
}

.info-drawer .item.active:hover {
    cursor:default;
}

.info-drawer #date-range:hover {
    cursor:pointer;
}



@media (min-width: 360px){

    .info-drawer {
        padding: 7px;
    }

    .info-drawer section + section {
        margin-top:9px;
    }

    .info-drawer .label-wrap {
        margin-right: 5px;
    }

    .info-drawer .label-wrap h5 {
        font-size: 13px;
    }

    .info-drawer .item {
        font-size: 13px;
    }

}


@media (min-width: 375px){

    .info-drawer {
        padding: 8px;
    }

    .info-drawer .label-wrap {
        flex:0 0 50px;
    }

    .info-drawer .label-wrap h5 {
        font-size: 14px;
    }

    .info-drawer .item {
        font-size: 14px;
    }

}


@media (min-width: 412px){

    .info-drawer {
        padding: 10px;
    }

    .info-drawer .label-wrap {
        flex:0 0 50px;
    }

    .info-drawer .label-wrap h5 {
        font-size: 15px;
    }

    .info-drawer .item {
        font-size: 15px;
    }

}

@media (min-width: 992px){

    .info-drawer {
        margin-top: 0;
        margin-bottom: 30px;
    }

}


@media (min-width: 1200px){

    .info-drawer .label-wrap {
        flex:0 0 55px;
    }

    .info-drawer .label-wrap h5 {
        font-size: 17px;
    }

    .info-drawer .item {
        font-size: 17px;
    }

    .info-drawer .item {
    }

}





























/*
********************************************************
*********************************************************
CONCERTS LIST
*********************************************************
******************************************************
 */


#content-block-masthead {

    padding-top: 12px;
    padding-bottom: 16px;

}

#content-block-masthead .post-title > small:first-child{
    display:block;
    margin-bottom:3px;

}



/* CONCERTS LIST: CONCERT ROW */

.list-concerts{
    margin-bottom:15px;
    width:100%;
}

.concert-results-loop .list-concerts:last-child {
    margin-bottom:0;
}

.list-concerts > li.jbshow,
.list-concerts > li.more-show_li {
    padding: 10px 0!important;
    border-top-width: 0!important;
    border-bottom-width: 1px!important;
    border-right-width: 0!important;
    border-left-width: 0!important;
    border-style:dotted;
    background-color:transparent!important;
    border-color:#d4dde7;
    box-shadow: none;
    margin:0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-concerts > li.jbshow:last-child{
    border-bottom-width:0!important;
}




.list-concerts > li.divider.calendar-helper{
    border-top: 1px solid var(--jb-neutral-accent)!important;
    border-bottom: 1px solid var(--jb-neutral-accent)!important;
    margin-top:.75em!important;
    margin-bottom:.75em!important;
    padding-top:1em!important;
    padding-bottom:1em!important;
}

.list-concerts > li:last-child.divider.calendar-helper{
    margin-bottom:-10px;
    border-bottom: none!important;
}



/* CONCERTS LIST: DATE STICKY & COLLECTION HEADING*/




.collection-heading h2,
.collection-heading small {
    color: #fff;
}
.collection-heading small {
    opacity: .85;
}


.panel-concerts.panel{
    border: none;
    box-shadow:none;
}


.panel-concerts .panel-heading,
.collection-heading {
    padding: 10px;
    margin: 0;
    z-index: 1000;
}



.summary-module .panel-heading,
.panel-concerts .panel-heading,
.collection-heading {
    background-color: var(--jb-blueberry-10)!important;
    padding: 7px 10px !important;
    z-index: 10;
    border-color: var(--jb-blueberry-10)!important;
}

.collection-heading,
.concerts-list-date *,
.collection-heading small,
.concerts-list-date small {
    color: var(--jb-blueberry-90)!important;
}

.concerts-list-date small {
    opacity: .8;
}

.list-concerts > li.divider .date,
.list-concerts > li.divider .day-of-week {
    display:block;
}

.collection-heading .micro-header,
.divider .micro-header,
.panel-heading .micro-header{
    display:block;
    text-transform: uppercase;
    margin:2px 0;
    color: #fff!important;
}

.list-concerts > li.divider .date {
    text-transform: none;
}


/* CONCERTS LIST: MAIN COLUMNS */



@media (max-width: 767px){

    .list-simple-button-narrow .col-tools,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools{
        flex-basis:40px!important;
        width:40px!important;
        margin-top:0!important;
        margin-left:10px!important;
    }


    .list-simple-button-narrow .btn.link-show,
    .list-simple-button-narrow .btn.link-show:hover,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn[href],
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn[href]:hover{
        background-color:transparent!important;
        color: var(--jb-primary)!important;
        border-color:transparent;
        padding-right:0;
        justify-content: flex-end;
        box-shadown:none;
    }

    .list-simple-button-narrow .btn.link-show > .jb-btn-text,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn > .jb-btn-text{
        display:none!important;
    }



    .list-posts-thumb-content-btn .col-tools > .btn > .jb-btn-icon,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn > .jb-btn-icon,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn > .jb-btn-icon.hide{
        display:block!important;
        padding-left:0;
        padding-right:0;
    }


    .list-posts-thumb-content-btn .col-tools > .btn,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn{
        font-size:18px!important;
    }

    body:not(.logged-in) .list-posts-thumb-content-btn .col-tools > .btn.btn-my-jb,
    body:not(.logged-in) .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn.btn-my-jb{
        display:none!important;
    }

    body.logged-in .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn.link-show{
        display:none!important;
    }

    .list-simple-button-narrow .col-tools > .btn,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn{
        width:100%;
        height:40px;
        width:40px;
    }


    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn.btn-my-jb{
        border-radius:20px;
    }

    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn.btn-my-jb i.fa-plus{
        margin-bottom:-1px;
    }
}


@media (min-width: 556px){

    .list-posts-thumb-content-btn .col-tools,
    .concert-results-loop .list-concerts > li > .col-content-tools > .col-tools {
        margin-top: 0;
        gap:8px;
    }

    .list-posts-thumb-content-btn .col-tools > .btn,
    .concert-results-loop .list-concerts > li > .col-content-tools > .col-tools > .btn {
        width:100%;
    }

    .concert-results-loop .list-concerts > li > .col-content-tools > .col-tools > .btn.link-show .jb-btn-icon{
        display:none;
    }


}


@media (min-width: 556px) and (max-width: 991px){

    .list-simple-button-narrow .col-tools,
    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools{
        flex-basis: 26%;
    }
}


@media (max-width: 991px){

    .list-simple-button-narrow li .col-image,
    .concert-results-loop .list-concerts > li .col-image{
        flex-basis:25%;
    }


    .concert-results-loop .list-concerts > li .col-content-tools {
        flex-direction:row;
    }
    .concert-results-loop .list-concerts > li .col-content-tools > .col-content{
        flex: 1 1;
        width:auto;
    }

    .concert-results-loop .list-concerts > li .col-content-tools > .col-tools > .btn-my-jb{
        width:100%;
    }
}








.list-concerts > li > .col-image{
    flex-basis: 29%;
    flex-shrink: 0;
    align-self: flex-start;
}

.list-concerts > li > .col-image .lazy-image-wrap{
    position: relative;
    padding-bottom: 56.25%; /* 9 / 16 * 100% = 56.25% */
    overflow: hidden;
}

.list-concerts > li > .col-image .lazy-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-posts-thumb-content-btn .col-content-tools,
.list-concerts > li > .col-content-tools {
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    gap:13px;
}

.list-posts-thumb-content-btn .col-content-tools:not(:first-child),
.list-concerts > li > .col-content-tools:not(:first-child) {
    margin-left: 10px;
}

.list-posts-thumb-content-btn .col-content-tools > .col-content,
.list-concerts > li > .col-content-tools > .col-content {
    width: 100%;
    align-self:flex-start;
}


.list-concerts .ticketing-links i,
.list-band-grid .band-meta i,
.list-concerts .show-meta i{
    opacity:.6667;
}






/* TOOLS / BUTTONS */

.list-concerts > li > .col-content-tools > .col-tools {
    margin-top:.5em;
    margin-right: auto;
    width: 100%;
    flex-shrink: 0;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:5px;
}

.list-concerts > li > .col-content-tools > .col-tools > .btn {
    margin:0;
    font-size:11px;
    display:flex;
    align-items: center;
    justify-content: center;
    gap:0;
    width:100%;
}



/* LIST :: 2 COL ON WIDE */

@media (min-width: 992px){
    .list-posts-thumb-content-btn-2-col-wide{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        column-gap:30px;
        margin:0;
        padding:0;
    }
    ul.list-posts-thumb-content-btn-2-col-wide > li{
        width:calc(50% - 15px);
        padding:13px 0;
    }
    ul.list-posts-thumb-content-btn-2-col-wide > li:nth-child(2){
        border-top-width:0!important;
    }
    ul.list-posts-thumb-content-btn-2-col-wide > li:last-child{
        border-bottom-width:0!important;
    }
    ul.list-posts-thumb-content-btn-2-col-wide .deckhead{
        display:block!important;
    }
    .list-posts-thumb-content-btn.list-posts-thumb-content-btn-2-col-wide .col-image{
        flex: 0 0 40%;
        max-width: 200px;
    }
}


/* CONCERTS LIST: TITLE */

.list-concerts a.post-title-wrap {
    display:block;
}

.list-concerts .concert-title {
    margin : 0;
    color: #2196f3;
    font-size: 17px!important;
}

.list-concerts a:hover .post-title {
    color:#44739d;
}



/* SUPPORT ACTS */

.list-concerts .list-supporting-acts {
    line-height:.8125;
    margin: 2px 0 0 0;
    font-weight:400!important;
}

.list-concerts .list-supporting-acts span:not(:first-child):before {
    content: " / ";
    padding: 0 2px;
}
.list-concerts .list-supporting-acts span {
    font-size:12px;
    font-weight:400;
}


/* VENUE */

.list-posts .venue-name{
    font-size: 13px;
    margin: .308em 0 0;
    font-weight:500!important;
    display:inline-block;
}



.list-concerts .list-supporting-acts + .venue-name,
.list-concerts .list-supporting-acts + ul.show-meta{
    margin-top: .462em;
}



/*  META */


.list-posts ul.show-meta{
    margin: .25em 0 0 0;
}

.list-posts ul.show-meta.fa-ul{
    margin-left:1em;
}


.list-posts ul.show-meta > li{
    font-size: 12px;
    margin: 0;
}

.list-posts .ticketing-links ul.show-meta > li,
.list-posts ul.show-meta > li + li{
    margin-top: .275em;
}

.list-posts ul.show-meta .fa-li{
    left: -1.6125em;
    width: 1.6125em;
    top: 0;
}




/* FONT SIZE SHIMS */



@media (min-width: 360px){

    .list-concerts > li > .col-image{
        flex-basis: 33%;
        align-self: flex-start;
    }

    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:11px;
    }

}


@media (min-width: 375px){

    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:12px;
    }


}

@media (min-width: 412px){



    .list-concerts > li > .col-content-tools > .col-tools {
        max-width: 274px;
        flex-basis: 24%;
    }


    .list-concerts .concert-title {
        font-size:18px!important;
    }



    .list-concerts .list-supporting-acts span {
        font-size:14px!important;
    }


    .list-posts .venue-name{
        font-size: 16px;
    }

    .list-posts ul.show-meta > li {
        font-size:14px!important;
    }

    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:13px;
    }

}


@media (min-width: 768px){

    .list-concerts > li > .col-content-tools {
        margin-left:15px;
    }

    .list-concerts .concert-title {
        font-size:19px!important;
    }

    .list-concerts .list-supporting-acts span {
        font-size:15px!important;
    }

    .list-posts .venue-name{
        margin: .125em 0 0;
        font-size: 17px;
        font-weight:600!important;
    }

    .list-concerts .list-supporting-acts + .venue-name{
        margin: .3125em 0 0;
    }

    .list-posts ul.show-meta li {
        font-size:15px!important;
    }


    .list-concerts > li > .col-content-tools > .col-tools {
        margin-top: .75em;
    }

    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:14px!important;
    }

}


@media (min-width: 992px){
    .list-concerts > li.jbshow, .list-concerts > li.more-show_li{
        padding: 12px 0 !important;
    }

    /* Moves buttons to right of content */

    .list-concerts > li > .col-content-tools {
        flex-direction: row;
    }

    .list-concerts > li > .col-content-tools > .col-content {
        flex-grow: 1;
        width:auto;
    }

    .list-concerts > li > .col-content-tools > .col-tools {
        margin: 0 0 0 15px!important;
    }

    .list-concerts > li > .col-image {
        flex-basis: 20%;
    }

    .list-concerts > li > .col-content-tools > .col-tools {
        flex-basis: 26%;
        flex-direction: column;
    }

    .list-concerts > li > .col-content-tools > .col-tools > .btn{
        width:100%!important;
    }

}



@media (min-width: 1200px){

    .list-concerts .concert-title {
        font-size:21px!important;
    }

    .list-concerts .list-supporting-acts span {
        font-size:15px!important;
    }


    .list-posts .venue-name{
        font-size: 17px;
    }

    .list-posts ul.show-meta li {
        font-size:15px!important;
    }


    .list-concerts > li > .col-content-tools > .col-tools {
        flex-basis: 24%;
    }


    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:15px!important;
    }


}


@media (min-width: 1480px){

    .list-concerts .concert-title {
        font-size:22px!important;
    }

    .list-concerts .list-supporting-acts span {
        font-size:16px!important;
    }

    .list-posts .venue-name{
        font-size: 18px;
    }

    .list-posts ul.show-meta li {
        font-size:16px!important;
    }

    .list-concerts > li > .col-content-tools > .col-tools {
        flex-basis: 20%;
    }


    .list-concerts > li > .col-content-tools > .col-tools > .btn {
        font-size:16px!important;
    }

}








.col-sidebar .panel-footer {
    padding: 7px 10px!important;
    line-height: 1.2;
}





.panel-concerts .panel-footer {
    background-color:#dae1e8;
    border-radius:0;
}


.col-sidebar .list-posts-thumb-content-btn a .post-title,
.col-sidebar .panel-footer a:not(.btn),
.list-concerts.show-list-ultraslim > li.jbshow-ultraslim a .post-title-wrap,
.col-sidebar .list-cities a {
    color: #44739d;
}

.col-sidebar .list-posts-thumb-content-btn a:hover .post-title,
.col-sidebar .panel-footer a:not(.btn):hover,
.list-concerts.show-list-ultraslim > li.jbshow-ultraslim a:hover .post-title-wrap,
.col-sidebar .list-cities a:hover {
    color: #2196F3;
}





















/********************
*
* ULTRASLIM SHOWS
*
*********************/


.list-concerts.show-list-ultraslim {
    margin-bottom:0;
}
.list-concerts.show-list-ultraslim > li.jbshow.jbshow-ultraslim {
    background-color:transparent!important;
    padding: 6px 0!important;
    border-style:dotted!important;
}
.list-concerts.show-list-ultraslim > li.jbshow.jbshow-ultraslim:first-of-type {
    padding-top:0!important;
}

.list-concerts.show-list-ultraslim > li.jbshow.jbshow-ultraslim:last-of-type {
    border-bottom-width:0!important;
}


.list-concerts.show-list-ultraslim a{
    display: flex;
    align-items: flex-start;
    width:100%;
}


.list-concerts.show-list-ultraslim .col-date{
    flex: 0 0 3.5em;
    margin-top:-1px;
}

.list-concerts.show-list-ultraslim > li.jbshow-ultraslim .post-title-wrap {
    font-weight:700;
    min-height:0;
}

@media (max-width: 991px){
    .list-concerts.show-list-ultraslim > li .col-content > small {
        display:block;
        margin-top:3px;
    }
}


.list-concerts.show-list-ultraslim + .list-concerts.show-list-ultraslim{
    border-top: 1px solid #DAE1E8!important;
}



.list-streamline-cards .list-posts.show-list-ultraslim:first-of-type {
    margin-top: -7px!important;
}














/********************
*
* GRID CARDS
*
*********************/



.list-grid-cards > li > div{
    border:1px solid #E6EDF6!important;
    border-radius:0!important;
    overflow:hidden;
    padding:0 0 10px 0!important;
    background-color:white;
    margin-left:15px;
}

.panel-concerts-dark .panel-body .list-grid-cards > li > div{
    border:1px solid #D1E3F3!important;
}

.list-grid-cards > li:first-child{
    margin-left:-15px;
}

.list-grid-cards > li .col-tools,
.list-grid-cards > li .show-meta,
.list-grid-cards > li .band-meta,
.list-grid-cards > li .venue-name,
.list-grid-cards > li .post-title{
    padding-left:10px;
    padding-right:10px;
}












/********************
*
* POSTS SLIDER
*
*********************/


.swiper .swiper-wrapper{
    margin:0!important;
}



.swiper .swiper-horizontal>.swiper-scrollbar,
.swiper .swiper-scrollbar.swiper-scrollbar-horizontal{
    bottom:8px;
    height: 12px;
    background-color:var(--jb-neutral-accent)!important;
    width:calc(100% - 20px);
    left:0;
    position: static!important;
    border-color: rgba(33, 150, 243, .1)!important;
    margin:0 auto;

}

@media (max-width:991px){

    .swiper .swiper-horizontal>.swiper-scrollbar,
    .swiper .swiper-scrollbar.swiper-scrollbar-horizontal{
        height:5px;
    }

}

@media (min-width: 992px){

    .swiper .swiper-horizontal>.swiper-scrollbar,
    .swiper .swiper-scrollbar.swiper-scrollbar-horizontal{
        width:calc(100% - 24px);
        left:12px;
    }

}



.swiper-wrapper.list-posts > li.swiper-slide{
    border-top:none;
    position: relative;
    box-shadow:none;
}



.swiper .swiper-scrollbar-drag{
    background-color:var(--jb-neutral-icon)!important;
}


.swiper .swiper-navigation-wrap{
    display:flex;
    gap:5px;
    align-items: center;
    margin-top: -5px;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
    color:var(--jb-primary-darker)!important;
    top:80px;
    border: none;
    padding:6px 10px 4px;
    background-color:transparent;
    width: 32px;
    height: 30px;
    margin:0;
    bottom: 20px;
    top:auto;
    font-size:105%;
    border-radius:50%;
    position:static;
    opacity:1;
}

.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
    display:none;
}

.swiper:not(.swiper-initialized) .swiper-button-next,
.swiper:not(.swiper-initialized) .swiper-button-prev {
    opacity:0;
}


.swiper .swiper-button-prev{
    left:0;
    margin-left:-10px;
}

.swiper .swiper-button-next{
    right: 0;
    margin-right:-10px;
}


.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
    opacity:1!important;
    color:var(--jb-neutral-accent)!important;
}


.swiper .swiper-slide{
    width:215px;
    margin-bottom: 15px;
    padding: 0;
    border-bottom:none;
}



@media (min-width: 768px){

    .swiper .swiper-slide{
        width222:270px;
    }

}


@media (min-width: 1200px){

    .swiper .swiper-slide{
        width222:280px;
    }

}


@media (min-width: 1480px){

    .swiper .swiper-slide{
        width222:290px;
    }

}







.panel-posts-slider{
    border:none;
}
.panel-posts-slider .panel-body{
    position: relative;
    overflow: hidden;
    max-width: 100%;
    position: relative;
    padding-bottom:5px;
    background-color: #f6f4f6;
}

.panel-posts-slider .lSSlideWrapper{
    max-width: 100%;
    overflow-x: hidden;
}

ul.list-posts-slider:not(.swiper-wrapper){
    width:2400px;
    margin-left22:-15px;
    margin-right22:-15px;
    display:flex;
    z-index:0;
    overflow-x: hidden;
}


.list-posts-slider:not(.swiper-wrapper) > li{
    flex: 0 0 220px;
    max-width: 220px;
    padding:0!important;
    border:none;
}
.list-posts-slider:not(.swiper-wrapper) > li:last-child{
    margin-right:0!important;
}


.list-posts-slider > li > div{
    padding:15px;
}


.list-posts-slider .thumbnail{
    margin-bottom:0;
    position: relative;
    display:block;
    overflow:hidden;
}

.list-posts-slider .thumbnail .height-fixer,
.list-posts-slider .thumbnail.legacy .border-fixer{
    padding-top: 52.56410256410256%;
}

.list-posts-slider .thumbnail img{
    position: absolute;
    top: 0;
    left: 0;
}


.list-posts-slider .sponsored{
    z-index:100;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding:4px;
    background:rgba(0,0,0,.2);
    color:#fff;
    font-size:11px;
}




.list-posts-slider .post-title {
    margin-top:.5em;
    font-size: 15px!important;
}




.link-fade-container,
.list-recommended-artists .post-title,
.list-recommended-artists ul.band-meta li,
.list-posts-slider .post-title,
.list-posts-slider .venue-name,
.list-posts-slider .venue-address-simple,
.list-posts-slider .because-reason,
.list-posts-slider .contest-prize-summary,
*.jb-fade-end-of-line{
    position:relative;
    height:1.375em;
    overflow: hidden;
    white-space: nowrap;
}

.list-recommended-artists .post-title::after,
.list-recommended-artists ul.band-meta li::after,
.list-posts-slider:not(.list-grid-cards) .post-title::after,
.list-posts-slider:not(.list-grid-cards) .venue-name::after,
.list-posts-slider:not(.list-grid-cards) .venue-address-simple::after,
.list-posts-slider:not(.list-grid-cards) .because-reason::after{
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 1.25em;
    background: linear-gradient(to right, rgba(244, 244, 244, 0), rgba(244, 244, 244, 0) 65%, rgba(244, 244, 244, 1) 100%);
}

.link-fade-container::after,
.jb-floating-panel .list-recommended-artists .post-title::after,
.jb-floating-panel .list-recommended-artists ul.band-meta li::after,
.jb-floating-panel .swiper .list-posts-slider .post-title::after,
.jb-floating-panel .swiper .list-posts-slider ul.band-meta li::after,
.jb-floating-panel .swiper .list-posts-slider .venue-name::after,
.jb-floating-panel .swiper .list-posts-slider .venue-address::after,
.jb-floating-panel .swiper .list-posts-slider .venue-address-simple::after,
.jb-floating-panel .swiper .list-posts-slider .because-reason::after,
.list-posts-slider.list-grid-cards .post-title::after,
.list-posts-slider.list-grid-cards .venue-name::after,
.list-posts-slider.list-grid-cards .venue-address-simple::after,
.list-posts-slider.list-grid-cards .because-reason::after,
.list-posts-slider.list-grid-cards .contest-prize-summary::after,
*.jb-fade-end-of-line::after{
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 1.25em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) calc(65% - 10px), rgba(255, 255, 255, 1) calc(100% - 10px));
}

.list-posts-slider .venue-name{
    display:block;
}



.list-posts-slider ul.show-meta{
    margin-left: 0;
}

.list-posts-slider ul.show-meta > li{
    display: block;
    margin-left: 0;
    margin-right: 0;
}
.list-posts-slider ul.show-meta > li::before {
    display:none!important;
}







.list-posts-slider .col-tools {
    margin: .75em 0 0!important;
    display: flex;
    gap:8px;
    flex-direction: row!important;
    width:100%;
}

/* BUTTONS IN SLIDERS */

.list-posts-slider .col-tools > .btn {
    flex:1 1;
}

.list-posts-slider .col-tools > .btn.btn-my-jb {
    flex:0 0;
}


@media (min-width: 360px){

    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 250px;
        max-width: 250px;
    }

    .list-posts-slider .post-title {
        font-size: 16px!important;
    }

}


@media (min-width: 375px){


    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 265px;
        max-width: 265px;
    }


    .list-posts-slider .post-title {
        font-size222: 17px!important;
    }

}

@media (min-width: 412px){

    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 275px;
        max-width: 275px;
    }


    .list-posts-slider .post-title {
        font-size222: 18px!important;
    }


}

@media (min-width: 768px){

    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 300px;
        max-width: 300px;
    }

    .list-posts-slider .post-title {
        font-size222: 19px!important;
    }

    .list-posts .venue-name {
        font-size:16px!important;
    }
    .list-posts ul.show-meta > li {
        font-size:14px!important;
    }


}


@media (min-width: 992px){

    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 265px;
        max-width: 265px;
    }



}


@media (min-width: 1200px){

    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 315px;
        max-width: 315px;
    }


}


@media (min-width: 1480px){


    .list-posts-slider:not(.swiper-wrapper) > li{
        flex: 0 0 285px;
        max-width: 285px;
    }


    .list-posts-slider .post-title {
        font-size: 18px!important;
    }

}



.list-posts-slider.list-bands .padding-fix{
    padding: 10px;
}

.list-posts-slider.list-bands:not(.swiper-wrapper) > li{
    flex: 0 0 175px;
    max-width: 175px;
}


.list-posts-slider.list-bands .post-title {
    font-size: 12px!important;
    margin-top: .6125em;
}


.list-posts-slider.list-bands .post-title + p.small {
    font-size:12px;
}

@media (min-width: 360px){

    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 195px;
        max-width: 195px;
    }



}


@media (min-width: 375px){


    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 205px;
        max-width: 205px;
    }

    .list-posts-slider.list-bands .post-title {
        font-size: 14px!important;
    }

}

@media (min-width: 412px){

    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 170px;
        max-width: 170px;
    }

    .list-posts-slider.list-bands .post-title {
        font-size: 13px!important;
    }

}

@media (min-width: 768px){

    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 205px;
        max-width: 205px;
    }

    .list-posts-slider.list-bands .post-title {
        font-size: 15px!important;
        margin-top: .5em;
    }

}


@media (min-width: 992px){

    .list-posts-slider.list-bands .padding-fix{
        padding: 12px;
    }

    .list-posts-slider.list-bands .post-title {
        font-size: 15px!important;
        margin-top: .6125em;
    }


}


.list-posts-slider .venue-name {
    font-size:14px!important;
}


.list-posts-slider .col-tools > .btn {
    font-size: 12px!important;
    padding: 8px 10px!important;
}




@media (min-width: 1200px){

    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 215px;
        max-width: 215px;
    }


}


@media (min-width: 1480px){


    .list-posts-slider.list-bands:not(.swiper-wrapper) > li{
        flex: 0 0 300px;
        max-width: 300px;
    }


    .list-posts-slider.list-bands .post-title {
        font-size: 17px!important;
    }

}





















body.page-layout-v2 .post-title-wrap-single .post-title .show-description,
body.page-layout-v2 .post-title-wrap-single .post-title > small {
    display: block;
    margin-top: .25em;
}

body.single-show-v2 .post-title-wrap-single .post-title .show-description {
    font-weight: 400;
    margin-top: .125em;
    margin-bottom: 0;
    font-size: 50%;
    line-height:1.3125;
}







.date-venue-summary-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom:20px;
}



.date-venue-summary-wrap .col-content {
    padding-left: 10px;
}



.date-venue-summary-wrap .col-content i {
    opacity: .667;
}



.date-venue-summary-wrap .venue-name,
.date-venue-summary-wrap .venue-address-simple {
    margin: 0;
}

.date-venue-summary-wrap .venue-name{
    font-size:18px;
}

.date-venue-summary-wrap .venue-address-simple + .time {
    margin: 0;
}



.date-venue-summary-wrap ul.show-meta{
    margin: .25em 0 0 1.125em;
    line-height: 1.2;
}

.date-venue-summary-wrap ul.show-meta > li{
    font-size: 12px;
    margin-bottom: 0;
}

.date-venue-summary-wrap ul.show-meta > li + li{
    margin-top: .125em;
}

.date-venue-summary-wrap ul.show-meta .fa-li{
    left: -1.675em;
    width: 1.675em;
    top: .1em;
    top: 0;
}



@media (min-width: 360px){

    .date-venue-summary-wrap .venue-name {
        font-size: 1.0625em;
    }


    .date-venue-summary-wrap ul.show-meta > li {
        font-size:0.8125em;
    }


}


@media (min-width: 375px){

    .date-venue-summary-wrap .venue-name {
        font-size: 1.125em;
    }


    .date-venue-summary-wrap ul.show-meta > li {
        font-size: 0.875em;
    }


}


@media (min-width: 412px){


    .date-venue-summary-wrap .venue-name {
        font-size: 1.1875em;
    }


    .date-venue-summary-wrap ul.show-meta > li {
        font-size: 0.9375em;
    }

}


@media (min-width: 768px) {

    .date-venue-summary-wrap {
        margin-bottom:30px;
    }

    .date-venue-summary-wrap .col-content {
        padding-left: 15px;
    }

    .date-venue-summary-wrap .venue-name {
        font-size: 1.5em;
    }


    .date-venue-summary-wrap ul.show-meta > li {
        font-size: 1em;
    }

}


@media (min-width: 992px){

}


@media (min-width: 1200px){

    .date-venue-summary-wrap ul.show-meta{
        margin-left: 1.375em;
    }


    .date-venue-summary-wrap .venue-name {
        font-size: 1.625em;
    }

    .date-venue-summary-wrap ul.show-meta > li {
        font-size: 1.0625em;
    }

}

@media (min-width: 1480px){


    .date-venue-summary-wrap .venue-name {
        font-size: 1.75em;
    }


    .date-venue-summary-wrap ul.show-meta > li {
        font-size: 1.125em;
    }

}








.col-datecard{
    flex:0 0;
    font-size: 16px;
    align-self: flex-start;
}


.col-datecard .datecard-main,
.col-datecard .datecard-addon {
    padding: .25em .75em;
}


.col-datecard-small {
    font-size: 14px;
    width: 15%;
    min-width: 15%;
    align-self: flex-start;
}



.col-datecard-small .datecard-main,
.col-datecard-small .datecard-addon {
    padding: .25em .5em;
}



.col-datecard .datecard-main {
    background-color: #186fb3!important;
}

.col-datecard .datecard-addon {
    background-color: #468cc2;
}


.col-datecard p,
.col-datecard small {
    color: #fff;
    line-height:1;
    margin: 0;
    display: block;
    font-size: 1em;
}


.col-datecard .day {
    font-weight: 700;
}


.col-datecard .month {
    font-size: .75em;
}

.col-datecard .day-of-week {
    font-size: .6875em;
}

@media (min-width: 360px){

    .col-datecard p {
        font-size: 1.0625em;
    }


    .col-datecard .month {
        font-size:0.8125em;
    }

    .col-datecard .day-of-week {
        font-size:0.75em;
    }


}


@media (min-width: 375px){

    .col-datecard p{
        font-size: 1.125em;
    }


    .col-datecard .month{
        font-size: 0.875em;
    }

    .col-datecard .day-of-week {
        font-size: 0.8125em;
    }


}


@media (min-width: 412px){


    .col-datecard-small {
        width: 55px;
        min-width: 55px;
    }

    .col-datecard p{
        font-size: 1.1875em;
    }


    .col-datecard .month{
        font-size: 0.9375em;
    }

    .col-datecard .day-of-week {
        font-size: 0.875em;
    }


}


@media (min-width: 768px) {

    .col-datecard .datecard-main,
    .col-datecard .datecard-addon {
        padding: .25em 1.25em;
    }

    .col-datecard-small .datecard-main,
    .col-datecard-small .datecard-addon {
        padding: .25em .75em;
    }

    .col-datecard:not(.col-datecard-small) p {
        font-size: 1.5em;
    }


    .col-datecard:not(.col-datecard-small) .month,
    .col-datecard:not(.col-datecard-small) .day-of-week {
        font-size: 0.9375em;
    }

}


@media (min-width: 992px){

}


@media (min-width: 1200px){



    .col-datecard:not(.col-datecard-small) p {
        font-size: 1.625em;
    }

    .col-datecard:not(.col-datecard-small) .month,
    .col-datecard:not(.col-datecard-small) .day-of-week {
        font-size: 1em;
    }

}

@media (min-width: 1480px){


    .col-datecard:not(.col-datecard-small) p {
        font-size: 1.75em;
    }


    .col-datecard:not(.col-datecard-small) .month,
    .col-datecard:not(.col-datecard-small) .day-of-week {
        font-size: 1.0625em;
    }

}







/* List w/ Thumb + Content + Button */


.list-posts-thumb-content-btn{
    margin-bottom: .5em;
}


.list-posts-thumb-content-btn > li{
    padding-left:0;
    padding-right:0;
}


.list-posts-thumb-content-btn > li > .item-wrap{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}



.list-posts-thumb-content-btn .col-image{
    flex: 0 0 29%;
    max-width: 130px;
    align-self: flex-start;
}


.list-streamline-w-date .col-date + .col-content,
.list-posts-thumb-content-btn .col-image + .col-content{
    display: block;
    flex: 1 1 auto;
    padding-left: 10px;
}

.list-posts-thumb-content-btn .headline{
    margin:0;
}

.list-posts.list-videos-grid .secondary:not(:first-child),
.list-posts-thumb-content-btn .col-content .secondary:not(:first-child){
    margin-top: .125em;
}
.list-posts.list-videos-grid  .secondary:first-child,
.list-posts-thumb-content-btn .col-content .secondary:first-child{
    margin-bottom: .125em;
}

.list-posts.list-videos-grid  .secondary i,
.list-posts-thumb-content-btn .secondary i{
    opacity:.6;
}






.list-posts-thumb-content-btn > li > a p{
    margin: 0;
}




@media (min-width: 360px) {


    .list-posts-thumb-content-btn .col-image{
        flex: 0 0 33%;
        max-width: 150px;
    }
}


@media (min-width: 768px) {

    .list-posts-thumb-content-btn .col-tools {
        max-width: 140px;
    }

    .col-sidebar .list-posts-thumb-content-btn .col-image {
        flex: 0 0 25%;
        max-width: 140px;
    }

}




@media (min-width: 992px) {

    .list-streamline-w-date .col-date + .col-content,
    .list-posts-thumb-content-btn .col-image + .col-content {
        padding-left: 15px;
    }

    .list-posts-thumb-content-btn .col-tools{
        padding-left: 15px;
    }

}



.list-streamline-w-date .col-date{
    line-height: 1;
    flex: 0 0 3.5em;
}


@media (max-width: 767px) {

    .list-streamline-w-date .col-date {
        line-height: .75;
    }

    .list-streamline-w-date .col-date small {
        font-size: 80%;
    }

}



/* Ticketing Links v3 */

.list-ticketing-links-v3 > li:last-child{
    border-bottom-width: 0;
}



/* Sidebar Panel */



.panel-concerts-dark .panel-heading,
.col-sidebar .panel-info > .panel-heading{
    padding: 10px;
    background-color:#1e87da;
    background-color:#186fb3;
    background-color: #013662!important;
}

.col-sidebar .panel-info > .panel-heading h2,
.col-sidebar .panel-info > .panel-heading h2 small,
.col-sidebar .panel-info > .panel-heading h2 .small {
    color:#fff;
}

.col-sidebar .panel-info .panel-body,
.panel-concerts-dark .panel-body {
    background-color: #f6f4f6;
    padding: 10px;
}

.col-sidebar .panel-info .list-posts > li {
    border-color: #DAE1E8;
    background-color: transparent;
}


.panel-body .list-posts-thumb-content-btn > li:last-of-type {
    border-bottom-width:0!important;
}



.col-sidebar .panel-body a.h4,
.col-sidebar .panel-body a h4 {
    font-size:16px;
}


@media (min-width: 992px){

    .col-sidebar .panel-body a.h4,
    .col-sidebar .panel-body a h4 {
        font-size:15px;
    }
}

@media (min-width: 1200px){

    .col-sidebar .panel-body a.h4,
    .col-sidebar .panel-body a h4 {
        font-size:17px;
    }
}



.col-sidebar .list-posts ul.list-inline li {
    font-size:14px;
}


@media (min-width: 992px){

    .col-sidebar .list-posts ul.list-inline li {
        font-size:13px;
    }
}

@media (min-width: 1200px){

    .col-sidebar .list-posts ul.list-inline li {
        font-size:14px;
    }
}









.list-posts.show-list-ultraslim > li.jbshow.jbshow-ultraslim,
.panel-body .list-posts.list-posts-thumb-content-btn > li:not(.divider) {
    margin: 0!important;
    padding: 0!important;
    border-color: #DAE1E8!important;
    border-bottom-style: solid!important;
    border-top-style: solid!important;
    background-color: transparent;
}


.list-posts.show-list-ultraslim > li.jbshow.jbshow-ultraslim a {
    padding: 7px 0!important;
}

.panel-body .list-posts.show-list-ultraslim > li.jbshow.jbshow-ultraslim  a,
.panel-body .list-posts.list-posts-thumb-content-btn > li > a{
    padding: 7px 10px!important;
    display:flex;
    overflow: hidden;
}



.panel-body .list-posts.list-venues > li  a{
    flex-direction: column;
}


.panel-body .list-posts.show-list-ultraslim > li.jbshow.jbshow-ultraslim  a:hover,
.panel-body .list-posts.list-posts-thumb-content-btn > li  a:hover{
    background-color: #fbfbfb;
}





.list-livestreams .stream-description {
    margin-top:2px;
    margin-bottom: 5px;
    opacity: .9;
}

.list-livestreams .stream-meta {
    font-weight: 700;
}

.list-livestreams .stream-meta .sep{
    font-weight: 400;
    opacity: .6;
}

.list-livestreams .post-meta{
    margin-top: -1px!important;
}


@media (min-width: 768px) {


    .list-livestreams .post-meta{
        margin-top: 1px!important;
    }

}



.list-livestreams p.small{
    margin-bottom: .5em;
}

.list-livestreams  > li > .item-wrap{
    align-items: flex-start;
}

.list-livestreams .on-air{
    padding: 3px 7px;
    background-color: #43A047;
    display:inline-block;
    position: relative;
    top: -25px;
    margin-bottom: -25px;
    right: -3px;
    float:right;
    line-height: 1;
    box-shadow: 1px 1px 3px rgba(0,0,0,.25);
    display: flex;
    flex-direct: column;
}


.list-livestreams .label-wrap{
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
    line-height: 1;
}

@media (min-width: 768px){

    .list-livestreams .on-air{
        padding: 3px 7px;
        top: -25px;
        margin-bottom: -25px;
        right: -3px;
    }


    .list-livestreams .label-wrap{
        font-size: 12px;
    }


}




/*
* GLANCE TABLE
*/


table.glance-table{
    width: 100%;
    table-layout: fixed;
}

table.glance-table tr{
    margin:0!important;
    display:flex;
    gap:13px;
    padding: 10px 0;
}



table.glance-table tr th,
table.glance-table tr td{
    border:none!important;
}

table.glance-table tr:not(:first-of-type){
    border-top: 1px solid var(--jb-neutral-accent);
}

table.glance-table.border-top tr:first-child{
    border-top: 1px solid var(--jb-neutral-accent);
}

table.glance-table th{
    padding-left:0;
    width: 95px;
    min-width: 95px;
}

table.glance-table td{
    padding-right:0;
}

table.glance-table th,
table.glance-table td{
    vertical-align:top;
}

table.glance-table label{
    margin: 0;
}


/*
* VIDEO :: SONGS TABLE
*/

table.glance-table.jambase-videos-songs-table{
    background-color: var(--jb-neutral-accent);
}

.video-summary-wrap table.glance-table.jambase-videos-songs-table{
    margin-bottom:13px;
}

table.glance-table.jambase-videos-songs-table tr {
    border-color:white;
    padding-left:10px;
    padding-right:10px;
    align-items:center;
}


@media (min-width: 992px) {

    table.glance-table.jambase-videos-songs-table tr:not(.active):hover {
        background-color: var(--jb-neutral-20);
        cursor: pointer;
    }

}

table.glance-table.jambase-videos-songs-table th {
    flex: 1 1 auto;
    text-transform: none;
}


.jambase-videos-songs-table tr.active{
    background-color: rgba(255,255,255,.1);
}

.jambase-videos-songs-table th .song-title::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-weight: 700;
    content: "\f144";
    opacity:.8;
    margin-right: 5px;
}

.jambase-videos-songs-table tr.active th .song-title::before {
    content: "\f28b";
}

.jambase-videos-songs-table tr:hover .song-title::before {
    opacity:1;
}

.jambase-videos-songs-table td {
    font-size: 12px;
    line-height:1;
}
@media (min-width: 992px){

    .jambase-videos-songs-table td {
        font-size: 13px;
    }
}


.jambase-videos-songs-table th .song-title{
    color: var(--jb-blueberry-80);
    font-weight:600;
    text-transform:none;
}

.jambase-videos-songs-table .song-title:hover{
    cursor:pointer;
}




/********************
 *
 *  OFFICIAL LINKS
 *
*********************/

ul.list-official-links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:13px;
    margin:0!important;
}


ul.list-official-links > li{
    margin:0!important;
    padding:0!important;
    border:none;
}

ul.list-official-links > li > a{
    font-size:20px;
}

ul.list-official-links a {
    text-align:center;
    display:block;
}
ul.list-official-links i {
    margin: 0 auto 0;
    display:block;
}

ul.list-official-links h5{
    display:none;
}

.glance-table .official-website-link td{
    flex: 1 1;
    width: calc(100% - 105px);
}



.glance-table .official-website-link a{
    display: inline-block;
    max-width: 100%; /* Ensure link doesn't overflow */
    overflow: hidden; /* Additional precaution */
    text-overflow: ellipsis; /* Add an ellipsis to truncated content */
    white-space: nowrap; /* Ensure the link stays on one line */
}


















/* LOCALES GRID */

.locales-grid-wrap{
    margin-bottom: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:13px;
}
.locales-grid-item{
    flex:0 0 calc(50% - 6.5px);
}

.locales-grid-item .thumbnail{
    margin-bottom:0;
    position: relative;
    border:none;
}

.locales-grid-item .locale-name {
    font-size:12px;
    margin: .5em 0 0;
    display:inline-block;
}

@media (min-width: 412px){
    .locales-grid-item{
        flex:0 0 calc(33% - 8.6px);
    }
    .locales-grid-item .locale-name {
        font-size:12px;
    }
}

@media (min-width: 768px){
    .locales-grid-wrap{
    }
    .locales-grid-item{
        flex:0 0 calc(25% - 9.75px);
    }
    .locales-grid-item .locale-name {
        font-size:16px;
        font-size:13px;
    }
}
@media (min-width: 992px){
    .locales-grid-item{
        flex:0 0 calc(25% - 9.75px);
    }
    .locales-grid-item .locale-name {
        font-size:15px;
    }

}
@media (min-width: 1200px){
    .locales-grid-item{
        flex:0 0 calc(16.66667% - 10.8333px);
    }
    .locales-grid-item .locale-name {
        font-size:13px;
    }

}
@media (min-width: 1480px){
    .locales-grid-item .locale-name {
        font-size:16px;
    }

}








.concerts-sidebar-toggle {
    padding-left22:10px;
}
.concerts-sidebar-toggle:after {
    content: "\f146";
    font-family: FontAwesome;
    margin-left: 5px;
    padding-bottom: 2px;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    vertical-align: middle;
    height: 1.2em;
}

.concerts-sidebar-toggle.concerts-sidebar-toggle-link-only:after {
    content: "";
    margin-right:0;
    margin-left: -3px;
}
.concerts-sidebar-toggle.collapsed:after {
    content: "\f0fe";
    font-family: FontAwesome;
}

.concerts-sidebar-toggle.no-metros:after {
    content: "\f0c8";
    content: "\f0fe";
    font-family: FontAwesome;
}

.concerts-sidebar-toggle + ul {
    padding-left: 0;
    margin-top:5px
}

.concerts-sidebar-toggle {
    font-size: 18px;
}

.concerts-sidebar-toggle + ul a {
    font-size: 16px;
}

@media (min-width: 992px) {

    .concerts-sidebar-toggle {
        font-size: 16px;
    }

    .concerts-sidebar-toggle + ul a {
        font-size: 14px;
    }

}





.list-performances-v2 .item-wrap{
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
}

.list-performances-v2 .col-content-and-tools{
    display:flex;
    gap: 5px 10px;
    flex-wrap: wrap;
    flex: 1 1;
}

.list-performances-v2 .col-content{
    flex: 1 1;
}

.list-performances-v2 .because-reason{
    flex: 1 1 100%;
    line-height:1.1;
}
.list-performances-v2 .because-reason p + p{
    margin-top:7px;
}








.panel-concerts .panel-footer.footer-swipe-to-scroll {
    background-color: transparent;
    padding:0;
    display:none;
}
.panel-concerts .panel-footer.footer-swipe-to-scroll strong {
    line-height:1;
    padding:3px 10px;
    border-bottom-left-radius: 3px;
    background-color: rgba(0,0,0,.05);
}



/*
 * SETTINGS FORM :: RECENT LOCATIONS
 */

#jb-recent-locations-dropdown-outer-wrap{
    padding:0;
    text-align:left;
    background-color:var(--jb-neutral-10);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,.3);
    box-shadow: 0 2px 6px rgb(0 0 0 / 30%);
    border-radius: 2px;
    border-top: 1px solid var(--jb-form-control-border);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute!important;
    width:100%;
    z-index:500000;
}

#jb-recent-locations-dropdown-header-wrap{
    padding:10px 10px;
    display:flex;
    gap: 10px;
    align-items:center;
    justify-content:space-between;
    position:sticky;
    top:0;
    z-index:900002
}

#jb-recent-locations-dropdown-header{
    font-size: 14px;
    letter-spacing: .0125em;
    line-height: 1;
    display:block;
    color: var(--jb-secondary-darker);
    font-weight:700;
}


#jb-recent-locations-dropdown-clear{
    font-size:12px;
    font-weight:500;
    color:var(--jb-primary);
    flex:0 0;
}

#jb-recent-locations-dropdown-list-wrap ul{
    padding:0;
    margin:0;
}

.pac-item,
#jb-recent-locations-dropdown-list-wrap li{
    padding:8px 10px;
    border-top:1px solid var(--jb-neutral-accent);
    line-height:1;
    width:100%;
    justify-content:space-between;
}

#jb-recent-locations-dropdown-list-wrap li{
    padding:8px 10px;
}

.pac-item > span,
.pac-item .pac-item-query,
#jb-recent-locations-dropdown-list-wrap li {
    color:var(--jb-primary);
    font-size:14px;
}


@media (min-width: 992px) {
    .pac-item > span:hover,
    .pac-item .pac-item-query:hover,
    #jb-recent-locations-dropdown-list-wrap li:hover,
    #jb-recent-locations-dropdown-clear:hover{
        color: var(--jb-secondary);
    }

}

.pac-item-query {
    margin: 3px 0 0 3px;
    display: inline-block;
}

#jb-recent-locations-dropdown-list-wrap li:hover{
    cursor:pointer;
}

#jb-recent-locations-dropdown-list-wrap .location{
    display:flex;
    align-items: center;
    gap:3px;
}


.pac-icon,
#jb-recent-locations-dropdown-list-wrap i{
    margin:0 5px 0 0;
    opacity:1;
    color:var(--jb-neutral-icon);
}


.pac-icon.pac-icon-marker {
    background-position: -3px -160px;
    width: 11px;
    height: 20px;
}


#jb-recent-locations-dropdown-list-wrap .radius{
    margin-left:5px;
    font-size:13px;
}



/*
 * WEEKEND PREVIEW
 */

.weekend-preview-more {
    padding:0 0 30px 0;
    margin:30px 0;
    border-bottom: 1px solid #DAE1E8;
}

.weekend-preview-more .btn {
    padding-left:1em;
    padding-right:1em;
}




/*
 * BAND LIST v3
 */

ul.list-concerts.jb-list-v3{
    margin:0;
}

ul.list-concerts.jb-list-v3 > li{
    gap:12px;
}

ul.list-concerts.jb-list-v3 > li > .col-content-tools {
    flex-direction:row;
    margin:0;
    gap:12px;
    align-items: flex-start;
}

ul.list-concerts.jb-list-v3 > li .col-tools{
    width:55px;
    flex-basis: auto;
    margin:0;
    justify-content: center;
}

ul.list-concerts.jb-list-v3 > li .col-tools > .btn{
    font-size: 14px;
    padding: 4px 20px;
}


.list-concerts.jb-list-v3.jb-list-v3-list-to-grid .ignore-toggle-wrap a{
    font-size:85%;
}


@media (min-width: 768px){
    .list-concerts.jb-list-v3.jb-list-v3-list-to-grid{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:20px;
        margin:0;
        padding:0;
    }
    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li.jbshow{
        width:calc(50% - 10px);
        border: 1px solid #d4dde7!important;
        flex-direction:column;
        padding:0!important;
    }


    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li .col-image{
        margin-left:0;
        flex-basis: initial;
        width:100%;
    }
    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li .col-content-tools {
        width:100%;
        padding: 0 12px 12px;
    }
    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li > .col-content-tools > .col-tools{
        margin:0!important;
    }
    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li > .col-content-tools > .col-tools > .btn{
        padding-top:7px;
        padding-bottom:6px;
    }

}

@media (min-width: 1480px){
    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li.jbshow{
        width:calc(33.333334% - 13.3333333px);
    }
}





/*
 * WIDER LIST TO GRID
 */
@media (min-width: 992px){
    .recommended-artists-panel-wide ul.list-concerts.jb-list-v3 > li.jbshow{
        width:calc(25% - 15px);
    }
}

@media (min-width: 992px) and (max-width:1199px){
    .recommended-artists-panel-wide ul.list-concerts.jb-list-v3 > li.jbshow .post-title{
        font-size:19px;
    }
}


/*
 * LIST v3 NO GRID
 */

.list-concerts.jb-list-v3.jb-list-v3-no-grid .col-image{
    flex-basis: 22%;
}

@media (min-width: 360px) {
    .list-concerts.jb-list-v3.jb-list-v3-no-grid .col-image{ flex-basis: 25%;  }
}

@media (min-width: 992px) {
    .list-concerts.jb-list-v3.jb-list-v3-no-grid .col-image{ flex-basis: 20%;  }
}
@media (min-width: 1200px) {
    .list-concerts.jb-list-v3.jb-list-v3-no-grid .col-image{ flex-basis: 18%;  }
}

@media (min-width: 1480px) {
    .list-concerts.jb-list-v3.jb-list-v3-no-grid .col-image{ flex-basis: 15%;  }
}


.jb-list-v3 .because-reason p{
    color:rgba(102, 134, 160, .85);
}


/*
 * BANDS IGNORED ARTISTS
 */

ul.list-concerts.list-bands-v3-ignored-artists .btn-my-jb {
    display: none!important;
}

ul.list-concerts.list-bands-v3-ignored-artists > li > .col-content-tools {
    align-items: center;
}

ul.list-concerts.list-bands-v3-ignored-artists > li .col-tools {
    width: 80px;
}



/*
 * BECAUSE REASON
 */

.list-posts ul.show-meta > li + li.because-reason{
    margin-top:.5em;
    opacity:.8;
}


.list-posts ul.show-meta > li + li.because-reason i{
    opacity:.7;
}


/*
 * ALGOLIA BAND NAME
 */

.jb-artists-quicksearch-wrap {
    min-height: 36px!important;
    padding: 0;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    position:relative;
    box-shadow:none;
}

.jb-artists-quicksearch-input{
    box-shadow: none;
    border:none!important;
    background-color: transparent;
}


.jb-artists-quicksearch-wrap .aa-Form{
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.jb-artists-quicksearch-wrap .aa-InputWrapper{
    width: 100%;
    position: relative;
}

.jb-artists-quicksearch-wrap .aa-Input:focus{
    box-shadow:none;
}


.jb-artists-quicksearch-wrap .aa-InputWrapperSuffix{
    align-items: center;
    display: flex;
    height:34px;
    width:34px;
}
.jb-artists-quicksearch-wrap .aa-ClearButton {
    height:100%;
    border:none;
    background-color:transparent;
    color:var(--jb-primary);
    display: flex;
    cursor:pointer;
    align-items:center;
}
.jb-artists-quicksearch-wrap .aa-ClearButton[hidden] {
    display: none;
}

.jb-artists-quicksearch-wrap .aa-ClearIcon {
}


.jb-artists-quicksearch-wrap .aa-Panel{
    z-index:2;
    margin-top: 0;
    border-radius: 0 0 3px 3px;
    border: 1px solid var(--jb-form-control-border);
    position: absolute;
    top: 34px!important;
    left: 0!important;
    width:100%!important;
    overflow: hidden;
    box-shadow: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
    background-color: var(--jb-neutral-10);
}

.jb-artists-quicksearch-wrap .list-concerts > li.artist{
    gap:12px;
    padding:10px!important;
    background-color: rgba(255,255,255,.70);
}
.jb-artists-quicksearch-wrap .list-concerts > li > .col-image{
    width:100px;
}
.jb-artists-quicksearch-wrap .list-concerts > li > .col-content-tools {
    flex-direction: row;
    margin: 0;
    gap: 12px;
    align-items: flex-start;
}
.jb-artists-quicksearch-wrap .list-concerts > li > .col-content-tools > .col-tools {
    width:45px;
    flex-basis: auto;
    margin: 0;
    justify-content: flex-end;
}
.jb-artists-quicksearch-wrap .list-concerts > li > .col-content-tools > .col-tools > .btn{
    font-size: 14px;
    padding:.5em .375em;
    margin-top:.25em;
    width:100%;
}
.jb-artists-quicksearch-wrap .aa-List .aa-Item .col-image a,
.jb-artists-quicksearch-wrap .aa-List .aa-Item .post-title-wrap a {
    padding:0;
}

body.home .jb-artists-quicksearch-wrap{
    border-color: var(--jb-form-control-border);
    background-color: var(--jb-sunrise-10) !important;
    border-color: var(--jb-sunrise-60) !important;
}

body.home .jb-artists-quicksearch-wrap .aa-Input:focus{
    box-shadow:none;
    background-color: var(--jb-sunrise-10) !important;
}



/*
 * CONCERTS PAGINATION
 */


.concerts-pagination-wrap{
    display:flex;
    gap:10px;
    align-items: center;
    border-top: 1px solid #d4dde7;
    padding-top:13px;
    margin:0;
}

.concerts-pagination-wrap a{
    display:flex;
    padding-left:.75em;
    padding-right:.5em;
}

.concerts-pagination-wrap .jb-btn-text,
.concerts-pagination-wrap .jb-btn-icon .fa{
    line-height:1.4;
}




.concerts-pagination-wrap-salient{
    background-color:#2196f3;
    border: 1px solid #2196f3;
    padding: 15px;
    margin-top: 45px;
    margin-bottom: 45px;
}

.concerts-pagination-wrap-salient a{
    box-shadow:7px 7px 10px rgb(0 0 0 / 8%);
}





















/*
********************************************************
*********************************************************
BRAND REFRESH
*********************************************************
******************************************************
 */







.jb-my-jambase-promo-panel-pitch-wrap .lead{

    font-weight:700!important;

}

i.fa-heart-o{
    font-weight:900;
}








/*
* Site Footer
*/

#site-footer .jb-social-links ul {
    display: flex;
    gap: 13px;
    margin: 0!important;
    justify-content: center;
    align-items:center;
}


#site-footer .jb-social-links ul > li{
    margin: 0 !important;
    padding: 0 !important;
}

#site-footer .jb-social-links ul > li > a{
    padding:0;
    font-size:20px;
}



#site-footer a .fa::before,
#site-footer a:hover .fa::before{
    filter: invert(92%) sepia(8%) saturate(111%) hue-rotate(175deg) brightness(96%) contrast(83%); /*light gray*/
}



@media (min-width: 992px) {

    #site-footer a:hover .fa::before{
        filter: invert(100%) sepia(7%) saturate(9%) hue-rotate(228deg) brightness(105%) contrast(103%); /*white*/
    }

}




/*
* Main Floating Panels
*/



.panel-info,
.jb-floating-panel{
    border-radius:13px;
    margin-bottom:25px;
    box-shadow:none;
    /*
    background: -moz-linear-gradient(top, white 76%, white 76%, #f6f7f9 100%);
    background: -webkit-linear-gradient(top, white 76%,white 76%,#f6f7f9 100%);
    background: linear-gradient(to bottom, white 76%,white 76%,#f6f7f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='#f6f7f9',GradientType=0 );
    */
}



.jb-floating-panel:not(.alert){
    background-color: transparent;
    background-color: white;
}

.jb-floating-panel .concert-results-loop,
.jb-floating-panel-body{
    background-color: white;
}


.jb-floating-panel-header,
.jb-floating-panel-body,
.jb-floating-panel-footer{
    padding:13px;
}



.content-block .container > .jb-floating-panel:last-child{
    margin-bottom:0;
}

.content-block .container > .jb-floating-panel:last-child + .lazy-ad-unit{
    margin-top:25px;
}


.jb-floating-panel .jb-floating-panel-title-wrap{
    display:flex;
    gap:10px;
    justify-content:space-between;
    align-items:center;
    width:100%;
}

.jb-floating-panel .jb-floating-panel-title{
    margin: 0;
}

.jb-floating-panel .jb-floating-panel-title a{
    color: var(--jb-panel-heading-title);
}


.jb-floating-panel .jb-floating-panel-title:first-child{
    margin-top: 0;
}


.jb-floating-panel .jb-floating-panel-title-wrap .view-all{
    padding:.25em .75em ;
}

.jb-floating-panel .jb-floating-panel-title-wrap .view-all i{
    margin-left:3px;
}




.jb-floating-panel > section:not(:first-child){
    border-top:2px solid #d1e3f3!important;
    padding:20px 0 0!important;
}

.jb-floating-panel-footer{
    border-top: 1px solid var(--jb-neutral-accent);
    border-top: none;
    background-color: var(--jb-blueberry-10);
    background-color: transparent;
    background-color: white;
    padding-top:15px;
    padding-bottom:15px;
    border-radius: 0 0 13px 13px;
}

.jb-floating-panel-footer p:last-child{
    margin-bottom:0;
}


.jb-floating-panel > .jb-floating-panel-header:first-child:last-child,
.jb-floating-panel > .jb-floating-panel-body:first-child,
.jb-floating-panel > .jb-floating-panel-body:first-child:last-child,
.jb-floating-panel > .jb-floating-panel-footer:first-child:last-child{
    border-radius:13px;
}


.jb-floating-panel > .jb-floating-panel-body:first-child{
    border-radius: 13px 13px 0 0;
}

.jb-floating-panel > .jb-floating-panel-body-rounded-bottom,
.jb-floating-panel > .jb-floating-panel-body:last-child{
    border-radius: 0 0 13px 13px;
}


/*
* Standard Panels : Transparent
*/
.jb-transparent-panels .panel{
    box-shadow:none;
    background-color:transparent!important;
}

.jb-transparent-panels .panel-heading{
    background-color:transparent!important;
    padding:0;
}

.jb-transparent-panels .panel-heading .text-white a,
.jb-transparent-panels .panel-heading .text-white,
.jb-transparent-panels .micro-header{
    color: #013662!important;
}

.jb-transparent-panels .panel-body.panel-body-swiper{
    background-color: transparent;
}

.jb-transparent-panels .panel-body.panel-body-swiper:before,
.jb-transparent-panels .panel-body.panel-body-swiper:after{
    box-shadow:none;
}


.jb-floating-panel-title .micro-header,
.jb-floating-panel-title br + .micro-header{
    display:block;
    line-height:1.2;
}

.jb-floating-panel-title .micro-header:first-child{
    display:inline-block;
    margin-bottom:.25em;
}
.jb-floating-panel-title + .micro-header,
.jb-floating-panel-title br + .micro-header{
    margin-top:.25em;
}





/* Floating Panel > Narrow Viewport Expansion */


@media (max-width: 767px){

    .jb-floating-panel-body  .row{
        margin-left: -13px;
        margin-right: -13px;
    }

    .jb-floating-panel-body > .row > .col-ms-1,
    .jb-floating-panel-body > .row > .col-ms-2,
    .jb-floating-panel-body > .row > .col-ms-3,
    .jb-floating-panel-body > .row > .col-ms-4,
    .jb-floating-panel-body > .row > .col-ms-5,
    .jb-floating-panel-body > .row > .col-ms-6,
    .jb-floating-panel-body > .row > .col-ms-7,
    .jb-floating-panel-body > .row > .col-ms-8,
    .jb-floating-panel-body > .row > .col-ms-9,
    .jb-floating-panel-body > .row > .col-ms-10,
    .jb-floating-panel-body > .row > .col-ms-11,
    .jb-floating-panel-body > .row > .col-ms-12,
    .jb-floating-panel-body > .row > .col-lg-1,
    .jb-floating-panel-body > .row > .col-lg-10,
    .jb-floating-panel-body > .row > .col-lg-11,
    .jb-floating-panel-body > .row > .col-lg-12,
    .jb-floating-panel-body > .row > .col-lg-2,
    .jb-floating-panel-body > .row > .col-lg-3,
    .jb-floating-panel-body > .row > .col-lg-4,
    .jb-floating-panel-body > .row > .col-lg-5,
    .jb-floating-panel-body > .row > .col-lg-6,
    .jb-floating-panel-body > .row > .col-lg-7,
    .jb-floating-panel-body > .row > .col-lg-8,
    .jb-floating-panel-body > .row > .col-lg-9,
    .jb-floating-panel-body > .row > .col-md-1,
    .jb-floating-panel-body > .row > .col-md-10,
    .jb-floating-panel-body > .row > .col-md-11,
    .jb-floating-panel-body > .row > .col-md-12,
    .jb-floating-panel-body > .row > .col-md-2,
    .jb-floating-panel-body > .row > .col-md-3,
    .jb-floating-panel-body > .row > .col-md-4,
    .jb-floating-panel-body > .row > .col-md-5,
    .jb-floating-panel-body > .row > .col-md-6,
    .jb-floating-panel-body > .row > .col-md-7,
    .jb-floating-panel-body > .row > .col-md-8,
    .jb-floating-panel-body > .row > .col-md-9,
    .jb-floating-panel-body > .row > .col-sm-1,
    .jb-floating-panel-body > .row > .col-sm-10,
    .jb-floating-panel-body > .row > .col-sm-11,
    .jb-floating-panel-body > .row > .col-sm-12,
    .jb-floating-panel-body > .row > .col-sm-2,
    .jb-floating-panel-body > .row > .col-sm-3,
    .jb-floating-panel-body > .row > .col-sm-4,
    .jb-floating-panel-body > .row > .col-sm-5,
    .jb-floating-panel-body > .row > .col-sm-6,
    .jb-floating-panel-body > .row > .col-sm-7,
    .jb-floating-panel-body > .row > .col-sm-8,
    .jb-floating-panel-body > .row > .col-sm-9,
    .jb-floating-panel-body > .row > .col-xs-1,
    .jb-floating-panel-body > .row > .col-xs-10,
    .jb-floating-panel-body > .row > .col-xs-11,
    .jb-floating-panel-body > .row > .col-xs-12,
    .jb-floating-panel-body > .row > .col-xs-2,
    .jb-floating-panel-body > .row > .col-xs-3,
    .jb-floating-panel-body > .row > .col-xs-4,
    .jb-floating-panel-body > .row > .col-xs-5,
    .jb-floating-panel-body > .row > .col-xs-6,
    .jb-floating-panel-body > .row > .col-xs-7,
    .jb-floating-panel-body > .row > .col-xs-8,
    .jb-floating-panel-body > .row > .col-xs-9{
        padding-left: 13px;
        padding-right: 13px;
    }


}











/*
* Info Drawer
*/

.jb-floating-panel.jb-floating-panel-tinted .settings-section,
.bg-finder-filters,
.info-drawer{
    background-color: var(--jb-blueberry-10)!important;
}
.info-drawer{
    border: 1px solid var(--jb-neutral-accent)!important;
}
.info-drawer .label-wrap h5{
    padding-top:.3125em;
    font-size:14px;
}

@media (min-width: 992px){

    .info-drawer {
        padding:13px;
    }

}
@media (min-width: 1200px){

    .info-drawer .label-wrap h5 {
        font-size: 14px;
    }

}
.info-drawer#concerts-filters{
    padding-bottom:10px!important;
}

.info-drawer .item::after{
    content:none;
    display:none;
}
.info-drawer a.item:not(.active):hover::after{
    content:none;
    display:none;
}

.info-drawer section + section{
    margin-top:13px;
}




/*
* DATE CARDS :: LIST
*/



.col-datecard,
.col-datecard-small {
    display:flex;
    flex-direction:column;
    width: 68px;
    min-width: 68px;
    font-size:16px;
    align-self:center;
}



.col-datecard .datecard-main {
    background-color: transparent!important;
    border: 1px solid var(--jb-neutral-accent);
    border-bottom:none;
    border-radius:0;
    padding:5px 5px 5px!important;
}

.col-datecard p,
.col-datecard small{
    color: var(--jb-text-lighter);
}

.col-datecard .month{
    margin-top:-1px;
    font-weight:700;
    display:inline-block;
    font-size: 0.875em;
    text-transform:none;
}

.col-datecard .month + .day{
    margin-top:-2px;
    display:inline-block;
    margin-left:2px;
    font-size: 0.875em;
    text-transform:none;
}

.col-datecard .year{
    margin-top: -1px!important;
    font-size: 0.8125em!important;
}


.col-datecard .datecard-addon{
    background-color:transparent;
    border: 1px solid var(--jb-neutral-accent);
    border-top:none;
}

.col-datecard-small .datecard-addon{
    padding-top:.125em;
    padding-bottom:.125em;
}


.col-datecard .datecard-addon .day-of-week{
    text-transform:none;
    font-size: 0.75em!important;
}



/*
* DATE CARDS :: SLIDER
*/



.list-posts-slider .thumbnail .height-fixer{
    padding-top: 56.25%;
}

.list-posts-slider .date-card{
    background-color: transparent;
    font-weight:600;
    border:none;
    font-size:.8125em;
    margin:10px 0 0;
    padding:0;
    position:static;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: left;
}


.list-posts-slider .date-card,
.list-posts-slider .date-card > span,
.list-posts-slider .date-card > div{
    color: var(--jb-text-muted);
}


.list-posts-slider .date-card .separator{
    opacity:.65;
    color: var(--jb-neutral-icon);
    margin:0 3px;
}

.list-posts-slider .date-card .day-of-week-abbr{
    display:inline-block;
}

.list-posts-slider .date-card > .month,
.list-posts-slider .date-card > .day {
    font-family: 'Open Sans', sans-serif;
    display:block;
    text-transform: uppercase;
}




.list-posts-slider .date-card > .month {
    display:block;
    font-weight: 400;
    font-size:12px;
    margin:3px auto -1px;
}


.list-posts-slider .date-card > .day {
    display:block;
    font-weight: 700;
    font-size:18px;
    margin:0 auto 1px;
}




/*
* LIST :: GRID CARDS
*/


.list-grid-cards > li .col-tools,
.list-grid-cards > li .show-meta,
.list-grid-cards > li .band-meta,
.list-grid-cards > li .venue-name,
.list-grid-cards > li .post-title{
    padding-left:0;
    padding-right:0;
}


/*
* Standard Panels : Header
*/

.panel-concerts-dark .panel-heading,
.col-sidebar .panel-info > .panel-heading,
.jb-floating-panel .jb-floating-panel-header {
    display:flex;
    flex-direction:column;
    gap:13px;
    border-bottom: 1px solid var(--jb-neutral-accent);
    border-bottom: none;
    background-color: white!important;
    border-radius: 13px 13px 0 0;
    align-items:center;
}

.jb-floating-panel .jb-floating-panel-header .jb-floating-panel-title-wrap{
    display:block;
    text-align:center;
}

.jb-floating-panel .jb-floating-panel-header .jb-floating-panel-excerpt{
    margin:.125em 0 0;
}

.jb-floating-panel .jb-floating-panel-header .jb-floating-panel-action-bar{
    margin:0 auto 0;
    width:100%;
}


@media (min-width: 992px){
    .jb-floating-panel .jb-floating-panel-header {
        flex-direction:row;
        width:100%;
        justify-content:space-between;
        align-items:flex-start;
        margin-bottom:0;
        padding-bottom:13px;
    }

    .jb-floating-panel .jb-floating-panel-header .jb-floating-panel-title-wrap{
        flex: 1 1;
        text-align:left;
    }

    .jb-floating-panel .jb-floating-panel-header .jb-floating-panel-action-bar {
        width:auto;
        border:none;
        background:transparent;
        padding:0;
        margin:0 auto;
        align-self:flex-end;
    }
    .jb-floating-panel .jb-floating-panel-header .jb-floating-panel-action-bar .jb-mode-selector-switch{
        justify-content:flex-end;
    }
}






/* Floating Panel > Panel Title w/ Instructions */

.jb-floating-panel .jb-floating-panel-title-wrap.jb-floating-panel-title-wrap-w-instruction{
    display:flex;
    gap:8px;
    flex-direction:column;
    align-items:center;
}

@media (min-width: 992px) {

    .jb-floating-panel .jb-floating-panel-title-wrap.jb-floating-panel-title-wrap-w-instruction{
        align-items:baseline;
        flex-direction:row;
    }

}







.jb-floating-panel.article-content .collection-heading{
    padding:13px!important;
    background-color: var(--jb-blueberry-80)!important;
    border-color: var(--jb-blueberry-80)!important;
    margin:0;

}


.article-content > .lazy-ad-unit-in-article:last-child,
.article-content > .jb-floating-panel:last-child{
    margin-bottom:0!important;
}





/*
 * SETTINGS PANEL :: SETTING SECTIONS GROUP
 */

.jb-floating-panel .settings-sections-group{
    display:flex;
    flex-direction:column;
    width:100%;
}



/*
 * SETTINGS PANEL :: SETTING SECTION
 */

.jb-floating-panel form.finder-settings-form,
.jb-floating-panel .settings-section,
.jb-floating-panel .jb-floating-panel-body-tinted{
    margin-bottom:0;
    width:100%;
    padding:13px;
    border-bottom: 1px solid var(--jb-blueberry-20)!important;
    background: var(--jb-blueberry-20)!important;
    background: white!important;
}

.jb-floating-panel .settings-sections-group:last-child .settings-section:last-child{
    border-bottom: none!important;
}

.finder-settings-form #submit.finder-settings-footer .btn.btn-info{
    background-color:white!important;
}

@media (min-width: 992px) {
    .jb-floating-panel .finder-settings-footer {
        display:none;
    }
}

/*
 * SETTINGS PANEL :: SETTING SECTION :: SECTION LABEL
 */


.gfield_label,
.jb-my-jambase-form div:not(.checkbox) label.control-label,
label.label-fancy,
#jb-instant-search .refinements-wrap .ais-CurrentRefinements-label,
label.jb-setlist-fm-name,
.finder-form label,
.video-summary-wrap #jambase-tv-info-table label,
.album-summary-wrap .album-data label,
.jb-floating-panel .settings-section .settings-section-label,
table.glance-table th label{
    font-weight:600;
    letter-spacing: .0125em;
    text-transform:uppercase;
    line-height:1;
    color:var(--jb-blueberry-80);
    text-align:left;
    font-size:12px;
}

#jb-instant-search .refinements-wrap .ais-CurrentRefinements-label{
    font-size:11px;
}

.gfield_label {
    font-size:12px !important;
    margin-bottom: .444em !important;
}

@media (min-width: 992px) {
    .gfield_label,
    .jb-my-jambase-form div:not(.checkbox) label.control-label,
    label.label-fancy,
    #jb-instant-search .refinements-wrap .ais-CurrentRefinements-label,
    label.jb-setlist-fm-name,
    .finder-form label,
    .video-summary-wrap #jambase-tv-info-table label,
    .album-summary-wrap .album-data label,
    .jb-floating-panel .settings-section .settings-section-label,
    table.glance-table th label{
        font-size:13px;
    }
    .gfield_label {
        font-size:13px !important;
    }
    #jb-instant-search .refinements-wrap .ais-CurrentRefinements-label{
        font-size:12px;
    }
}


.finder-form label,
.jb-floating-panel .settings-section .settings-section-label{
    font-size:12px;
    display:block;
    margin: 0 0 .8125em;
}



/*
 * SETTINGS PANEL :: SETTING SECTION :: SECTION LABEL
 */

@media (min-width: 992px) {

    .finder-form label,
    .jb-floating-panel .settings-section .settings-section-label{
        font-size:14px;
    }

    @media (max-height: 840px) {

        .finder-form label,
        .jb-floating-panel .settings-section .settings-section-label{
            margin: 0 0 .6125em;
            font-size:13px;
        }

    }
}
/*

/*
* FANCY OPTIONS LIST
*/

.info-drawer .items-wrap,
.jb-fancy-options-list{
    display:flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin:0;
    padding:0;
    list-style:none;
}



/*
 * FANCY OPTIONS LIST :: FILTER OPTION :: INPUT
 */

.jb-fancy-options-list .filter-option input{
    position: absolute;
    opacity: 0;
    top: 0;
    left: -99999px;
}



/*
 * FANCY OPTIONS LIST :: FILTER OPTION :: LABEL
 */

.concert-finder-modal .daterangepicker .ranges li,
.concert-finder-modal .daterangepicker .ranges li:hover,
.jb-fancy-options-list .filter-option input + label,
.jb-fancy-options-list-links > .filter-option.filter-option-link > *,
.info-drawer .item{
    border: 1px solid var(--jb-blueberry-10);
    padding: 0.38461em .75em;
    margin:0;
    border-radius: 4px;
    font-weight: 600;
    color:var(--jb-primary);
    box-shadow: .5px .5px 0 rgba(0,0,0,.075);
    display:block;
    background-color:var(--jb-blueberry-10);
    flex: 0 0 auto;
    text-align:center;
    line-height:1;
    letter-spacing:.0125em;
    transition: background-color 0.334s ease-out, border-color 0.334s ease-out,color 0.334s ease-out;
    white-space: nowrap;
    font-size: 12px;
}


.jb-floating-panel.jb-floating-panel-tinted .jb-fancy-options-list .filter-option input:not(:checked) + label,
.jb-floating-panel.jb-floating-panel-tinted .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
.info-drawer .item{
    background-color:var(--jb-blueberry-20);
    box-shadow: none;
}

@media (min-width: 992px) {
    .concert-finder-modal .daterangepicker .ranges li:hover{
        cursor:default;
        background-color: rgba(255,255,255,.70);
    }
}



/*
 * FANCY OPTIONS LIST :: FILTER OPTION :: SELECTED LABEL
 */
.concert-finder-modal .daterangepicker .ranges ul li.active,
.jb-fancy-options-list .filter-option input:checked + label,
.jb-fancy-options-list-links > .filter-option.filter-option-link.active > *,
.info-drawer .item.active{
    background-color:var(--jb-primary);
    border-top: 1px solid rgb(0,0,0,.12);
    border-left: 1px solid rgb(0,0,0,.12);
    border-right: 1px solid rgb(255,255,255,.15);
    border-bottom: 1px solid rgb(255,255,255,.15);
    box-shadow:none;
    color:white;
}

/*
 * FANCY OPTIONS LIST :: FILTER OPTION :: RESPONSIVE
 */

@media (min-width: 412px) {
    .jb-fancy-options-list .filter-option input + label,
    .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
    .info-drawer .item{
        font-size: 13px;
    }
}

@media (min-width: 768px) {

    .jb-fancy-options-list .filter-option input + label,
    .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
    .info-drawer .item{
        font-size: 14px;
    }

}

/*
 * FANCY OPTIONS LIST :: FILTER OPTION :: DISABLED
 */

.jb-fancy-options-list .filter-option input:disabled + label{
    opacity:.6;
}
@media (min-width: 768px) {

    .jb-fancy-options-list .filter-option input:disabled + label:hover{
        cursor:not-allowed;
    }
}


@media (min-width: 992px) {

    /*
     * FANCY OPTIONS LIST :: FILTER OPTION :: LABEL HOVER
     */

    .concert-finder-modal .daterangepicker .ranges li:not(.active):hover,
    .info-drawer .item:not(.active):hover,
    .jb-fancy-options-list .filter-option input:not(:disabled):not(:checked) + label:hover,
    .jb-fancy-options-list-links > .filter-option.filter-option-link:not(.active) > *:hover
   {

        transition: background-color 0.12s ease-out, border-color 0.12s ease-out,color 0.12s ease-out;
        background-color:var(--jb-blueberry-20);
        border-color:var(--jb-blueberry-20);
        color:var(--jb-primary);
        cursor:pointer;

    }

    .jb-fancy-options-list .filter-option-date-preset-range input:checked + label:hover,
    .jb-fancy-options-list.jb-fancy-multi-select-options-list .filter-option input:checked + label:not([for="genre-filter-all"]):hover
    {

        transition: background-color 0.12s ease-out, border-color 0.12s ease-out,color 0.12s ease-out;
        background-color:var(--jb-primary-lighter);
        border-color:var(--jb-primary-lighter);
        color:white;
        cursor:pointer;

    }

    .jb-floating-panel .settings-section .jb-fancy-options-list .filter-option input:not(:disabled):not(:checked) + label:hover,
    .jb-floating-panel .settings-section .jb-fancy-options-list-links > .filter-option.filter-option-link:not(.active) > *:hover,
    {
        background-color:var(--jb-blueberry-20-hover);
        border-color:var(--jb-blueberry-20-hover);

    }

    .jb-floating-panel .settings-section .jb-fancy-options-list .filter-option-date-preset-range input:checked + label:hover,
    .jb-floating-panel .settings-section .jb-fancy-options-list.jb-fancy-multi-select-options-list .filter-option input:checked + label:not([for="genre-filter-all"]):hover
    {
        background-color:var(--jb-primary-lighter);
        border-color:var(--jb-primary-lighter);
        color:white;
    }

    /*
     * FANCY OPTIONS LIST :: FILTER OPTION :: SELECTED LABEL :: HOVER
     */

    .jb-fancy-options-list:not(.jb-fancy-multi-select-options-list) .filter-option.active:hover{
        cursor:default;
    }

    /*
     * SETTINGS PANEL :: SUPPORT FOR SQUAT VIEWPORTS
     */

    @media (max-height: 840px) {

        .jb-fancy-options-list .filter-option input + label,
        .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
        .info-drawer .item{
            padding: 0.38461em .5em;
        }


    }
}


@media (min-width: 1200px) {

    .jb-fancy-options-list .filter-option input + label,
    .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
    .info-drawer .item{
        font-size: 15px;
    }

}


@media (min-width: 1480px) {

    .jb-fancy-options-list .filter-option input + label,
    .jb-fancy-options-list-links > .filter-option.filter-option-link > *,
    .info-drawer .item{
        font-size: 16px;
    }

}


/*
 * Need to shim these smaller when in a sidebar
 */

.col-sidebar .jb-fancy-options-list .filter-option input + label{
    font-size: 13px;
}

@media (min-width: 1200px) {

    .col-sidebar .jb-fancy-options-list .filter-option input + label{
        font-size: 14px;
    }

}


@media (min-width: 1480px) {

    .col-sidebar .jb-fancy-options-list .filter-option input + label{
        font-size: 15px;
    }

}


@media (max-width: 991px) {

    /*
     * FANCY OPTIONS LIST
     */
    .jb-floating-panel .settings-section.settings-section-date .jb-fancy-options-list{
        display:flex;
        width:auto;
        padding-top:14px;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        -ms-overflow-style: none;  /* Internet Explorer 10+ */
        scrollbar-width: none;  /* Firefox */
    }

    .jb-floating-panel .settings-section.settings-section-date .jb-fancy-options-list::-webkit-scrollbar {
        display: none;  /* Safari and Chrome */
    }


}


.jb-floating-panel-footer .jb-floating-panel-footer-link-wrap{
    text-align:center;
}
.jb-floating-panel-footer a.jb-floating-panel-footer-link{
    font-size:14px;
    font-weight:700;
}

@media (min-width: 992px) {

    .jb-floating-panel-footer a.jb-floating-panel-footer-link{
        font-size:15px;
    }
}

.jb-floating-panel-footer a > strong > u{
    text-decoration:none;
}
.jb-floating-panel-footer a > strong > u + i{
    opacity:1!important;
}


/*
* SETTINGS FORMS
*/

.jb-floating-panel form.finder-settings-form{
    padding:0;
}

.finder-settings-form .finder-settings-footer {
    flex-direction: row;
    border:none;
    background-color:var(--jb-blueberry-10)!important;
}


.jb-floating-panel-tinted #settings-sections-group-extras-inner {
    background-color:var(--jb-blueberry-20);
}


/*
* DATE RANGE PICKER
*/
#date-range-picker-calendars-wrap .daterangepicker {
    z-index: 60000;
    position: static;
    border: none;
    width: 100%;
    margin: 0;
    display: flex!important;
    flex-direction: column;
}

.daterangepicker.show-calendar .calendars,
.daterangepicker.show-calendar .ranges{
    background: white;
}
.daterangepicker td.active,
.daterangepicker td.active:hover{
    background-color:var(--jb-primary)!important;
}

.daterangepicker td.in-range{
    background-color:var(--jb-blueberry-10)!important;
}





/*
* POSTS LIST
*/


.concerts-list-date-sticky{
    z-index: 10;
}


.list-posts .venue-name,
.list-posts .post-title{
    font-weight:700!important;
}

ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li.jbshow,
.list-grid-cards > li > div,
.list-posts > li {
    border-color: var(--jb-neutral-accent)!important;
    border:none!important;
}

@media (min-width: 768px){

    ul.list-concerts.jb-list-v3.jb-list-v3-list-to-grid > li .col-content-tools {
        border:none!important;
        padding: 0 0 12px;
    }
}

.list-concerts .ticketing-links i,
.list-band-grid .band-meta i,
.list-concerts .show-meta i {
    color:var(--jb-neutral-icon);
    opacity:1;
}


.col-sidebar .list-posts-thumb-content-btn a .post-title,
.col-sidebar .panel-footer a:not(.btn),
.list-concerts.show-list-ultraslim > li.jbshow-ultraslim a .post-title-wrap,
.col-sidebar .list-cities a,
.col-sidebar .list-posts-thumb-content-btn a:hover .post-title,
.col-sidebar .panel-footer a:not(.btn):hover,
.list-concerts.show-list-ultraslim > li.jbshow-ultraslim a:hover .post-title-wrap,
.col-sidebar .list-cities a:hover,
.list-posts .post-title,
.list-posts .post-title a,
.list-posts a:hover .post-title,
.list-concerts .concert-title,
.list-concerts a:hover .concert-title,
.list-concerts .list-supporting-acts span,
.list-concerts .show-description.small,
.locales-grid-item .locale-name{
    color: var(--jb-blueberry-80);
}

.list-concerts .show-description.small{
    font-weight:700;
    margin-top: 0.115em!important;
    font-size:90%;
}

@media (min-width: 992px) {

    .col-sidebar .panel-footer a:not(.btn):hover,
    .list-concerts.show-list-ultraslim > li.jbshow-ultraslim a:hover .post-title-wrap,
    .col-sidebar .list-cities a:hover,
    .list-posts a:hover .post-title,
    .list-posts .post-title a:hover ,
    .list-concerts a:hover  .concert-title,
    .list-concerts a:hover .list-supporting-acts span,
    .locales-grid-item a:hover .locale-name{
        color: var(--jb-primary);
    }

}

ul.list-concerts.jb-list-v3 > li .col-tools{
    width:55px;
}



ul.list-concerts.jb-list-v3.list-bands-v3 > li .col-tools {
    align-items: center;
    max-width:54px!important;
}


.jb-artists-quicksearch-wrap ul.list-bands .btn,
ul.list-concerts.jb-list-v3.list-bands-v3 > li .col-tools > .btn {
    width:40px!important;
    max-width:40px!important;
    height:40px!important;
    border-radius:20px;
}

ul.list-concerts.jb-list-v3.list-bands-v3-tracked-artists > li .col-tools > .btn {
    padding:0;
}

.list-concerts.jb-list-v3.jb-list-v3-list-to-grid .ignore-toggle-wrap a{
    font-size:11px;
}






/*
* FULL WIDTH CONTAINER
*/

@media (max-width: 767px) {

    .featured-media {
        margin-left:-15px;
        margin-right:-15px;
    }

    .article-content > .featured-media:first-child,
    .post-title-wrap-single + .featured-media {
        margin-top:-20px;
    }

    .featured-media .media-caption {
        margin-left: 13px!important;
    }


    .content-block-main-content > .container{
        max-width:100%;
    }


    .info-drawer,
    .jb-interrupter,
    .jb-floating-panel{
        margin-left:-15px!important;
        margin-right:-15px!important;
    }

    .jb-interrupter-adhesion-wrap .jb-interrupter,
    article > .jb-interrupter{
        margin-left:0!important;
        margin-right:0!important;
    }

    .jb-floating-panel,
    .jb-floating-panel > .jb-floating-panel-header,
    .jb-floating-panel > .jb-floating-panel-body,
    .jb-floating-panel > .jb-floating-panel-footer{
        border-radius:0!important;
    }


}




/*
* BLOCKQUOTE
*/

blockquote {
    border-left: 10px solid #DAE1E8;
    padding: 5px 10px 5px 15px;
}


.content-block-main-content .article-content blockquote{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    background-color: #809ab0;
    background-color: #f6f4f6!important;
    border-left:none;
    padding:17px;
    --notchSize: 20px;
    border: 1px solid  rgba(0,0,0,.05);
}

.content-block-main-content .article-content blockquote,
.content-block-main-content .article-content blockquote p {
    font-size:16px;
    font-family:serif;
    opacity:1;
    opacity:.9;
}

@media (min-width: 480px){

    .content-block-main-content .article-content blockquote,
    .content-block-main-content .article-content blockquote p{
        font-size:17px;
    }

}

@media (min-width: 768px){

    .content-block-main-content .article-content blockquote,
    .content-block-main-content .article-content blockquote p{
        font-size: 18px;
    }

}

@media (min-width: 992px) {

    .content-block-main-content .article-content blockquote,
    .content-block-main-content .article-content blockquote p{
        font-size: 19px;
    }

}
@media (min-width: 1200px) {

    .content-block-main-content .article-content blockquote,
    .content-block-main-content .article-content blockquote p{
        font-size: 20px;
    }

}

.content-block-tinted.content-block-main-content .article-content  blockquote{
    background-color:white!important;
}

/*
* FAQs
*/

.jb-qe-faqs-group .jb-floating-panel-body a[href] {
    text-decoration:underline;
}

#jb-qe-faqs-index .jb-qe-faqs-index-faqs-list li a{
    color:var(--jb-blueberry-60)!important;
}



/*
* SETLISTS
*/

.jb-setlist-fm-songlist {
    display:flex;
    gap:0 5px;
    flex-wrap:wrap;
}
.jb-setlist-fm-songlist li{
    display:block;
    margin:0;
}

.jb-setlist-fm-songlist li .song{
    display:flex;
    gap:0;
}

.jb-setlist-fm-songlist .song-wrap.song-segue:not(:last-child) .song{
    gap:5px;
}

/* Target song-wrap that are not the last child and add a comma after them */
.jb-setlist-fm-songlist .song-wrap.song-no-segue:not(:last-child) .song::after {
    content: ", ";
}

/* Target song-wrap with song-segue that are not the last child and add a greater-than sign after them */
.jb-setlist-fm-songlist .song-wrap.song-segue:not(:last-child) .song::after {
    content: " > ";
}




/*
* SPONSORED RESULTS
*/
.spnsr-results-heading{
    font-size: 14px;
    color: var(--jb-text-muted) !important;
}



/*
* A-A-GLANCE / AT A GLANCE
*/

.at-a-glance {
    white-space: nowrap;
}



/*
* PODCAST PLAYER
*/

iframe.blubrryplayer{
    height:170px!important;
}




/*
* CONTESTS
*/
@media (min-width: 768px) {

    .list-contests .col-tools{
        max-width: 140px;
    }

}

/*
* LIST :: BAND PERFORMANCES & BAND SUMMARY
*/


.list-band-performances > li > .col-content-tools > .col-content{
    align-self:center;
}



/*
* LIVESTREAMS LIST
*/

.list-posts-thumb-content-btn.list-livestreams .item-wrap{
    align-items:center;
}

@media (min-width: 768px) {

    .list-posts-thumb-content-btn.list-livestreams .col-tools{
        max-width: 140px;
        flex: 0 0 140px;
    }
    .list-posts-thumb-content-btn.list-livestreams .col-tools .btn{
        width: 100%;
    }

}

.list-posts-thumb-content-btn.list-livestreams .col-tools .btn{
    width: 100%;
}








/*
* TICKETS LIST
*/

.list-ticketing-links-v3 .col-image{
    max-width:100px;
}

@media (max-width: 411px) {

    .list-ticketing-links-v3 .col-image{
        max-width:80px;
    }
    .list-ticketing-links-v3 p.headline{
        font-size:12px;
    }
    .list-ticketing-links-v3 ul.secondary > li{
        font-size:12px;
    }
}


@media (max-width: 767px) {

    .list-ticketing-links-v3 p.headline{
        font-size:15px;
    }
    .list-ticketing-links-v3 ul.secondary > li{
        font-size:15px;
    }
}


@media (min-width: 768px) {

    .list-ticketing-links-v3 .col-tools{
        width: 170px;
        max-width: 170px;
    }
}





/*** Supporting Acts ***/

.list-supporting-acts span {
    font-weight:400;
    line-height:1.2;

}


.list-supporting-acts span:before { padding:0 5px; content: "\2013"; color: var(--jb-text-muted); }
.list-supporting-acts span:first-child { padding-left:0;}
.list-supporting-acts span:first-child:before { content: "with "; padding:0;}

.list-posts .list-supporting-acts {
    margin-top:1px;
    margin-bottom:0;
    padding-left:0;
}

.list-posts .list-supporting-acts span {
    font-size:13px;
    font-weight:700;
}

@media (min-width: 768px){
    .list-posts .list-supporting-acts span {
        font-size:15px;
    }
}

@media (min-width: 1200px){
    .list-posts .list-supporting-acts span {
        font-size:17px;
    }
}


/* VIDEOS GRID */


.list-posts.list-videos-grid{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content: space-between;
    align-items:stretch;
}
.list-posts.list-videos-grid > li {
    width: 48%;
    border: none;
    padding: 0;
    margin-bottom: 18px;
}


@media (min-width: 600px){

    .list-posts.list-videos-grid > li {
        width: 31%;
        margin-bottom: 15px;
    }


}

.list-posts.list-videos-grid .image {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}
.list-posts.list-videos-grid .image  img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}


/*
* PROMO INTERRUPTER CUSTOMIZATIONS
*/

#jb-interrupter-my-jambase-calendar-promo-1.jb-interrupter-w-image .btn{
    background-color: var(--jb-blueberry-10) !important;
    color: var(--jb-primary) !important;
}



/* COLUMN TWEAKS */
.col-fullbleed {
    padding-left:0;
    padding-right:0;
}

@media (max-width: 767px){

    .col-thumbnail:not(.pull-right) {
        padding-right: 0!important;
    }

}

.col-thumbnail.pull-right {
    padding-left:0;
}


/* LIST > INLINE DELIMITED */

.list-inline-delimited { margin-left:0; }
.list-inline-delimited li { padding:0; }
.list-inline-delimited li:before {
    content: "\2022";
    padding: 0 7px 0 7px;
    opacity:0.6;
}
.list-inline-delimited li:first-child:before { content: none; }


/* LIST > UNSTYLED */

ul.list-unstyled {
    padding-left:initial;
}


/* LIST > INLINE */
ul.list-inline {
    padding-left: initial;
}

ul.list-inline > li {
    margin-bottom: initial;
}

/* LIST > ADDRESS STRUCTURED */
ul.address-structured > li {
    margin-bottom:3px;
}



/************************
*
*  MISC CONTENT SPACING SHIMS
*
*************************/

.article-content > *:first-child {
    margin-top:0;
}



/********************
 *
 *  FINDER
 *
*********************/


@media (min-width: 992px){
    .col-search-form {width:330px;}
    .col-search-results {width:640px;}
    .col-search-ad {width:190px;}
}


@media (min-width: 1200px){
    .col-search-results {width:650px;}
}


@media (min-width: 1480px){
    .col-search-results {width:790px;}
    .col-search-ad {width:330px;}
}


#finder-search-options-wrap {
    display:none;
}
@media (min-width: 768px){
    #finder-search-options-wrap {
        display:block;
    }
}

.finder-form:last-child {
    margin-bottom:0;
}


.finder-form label {width:100%; margin-bottom:0;}

.finder-form .label-container {
    margin:0;
}

.finder-form .label-container + input,
.finder-form .label-container + div > input,
.finder-form .label-container + div > select,
.finder-form .label-container + div > table,
.finder-form .label-container + div > .algolia-autocomplete{
    margin-top: 8px;
}


.finder-form .wpas-field {
    margin-bottom:15px;
}
.finder-form .wpas-submit-field {
    margin-bottom:0;
}


.finder-form-sm .wpas-field:not(:last-of-type) {
    padding-bottom:15px;
    margin-bottom:15px;
    border-width:0 0 1px;
    border-color:#DAE1E8;
    border-style:solid;
}

/* remove extra stuff under start date field */
.finder-form-sm .wpas-meta_start-date {
    padding-bottom:0!important;
    border-width:0!important;
}


.finder-form-custom {
    margin-bottom:0;
}


.finder-form-custom .form-group {
    margin-bottom:15px;
}
.finder-form-custom hr {
    margin:15px 0;
}
.finder-form-custom .wpas-field {
    margin:0;
}

.finder-form .label-container .h5 {
    margin:0 0 5px;
}


.finder-results-bar {
    margin:0 0 10px 0;
    padding:10px;
    background-color:#44739d;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
}

.finder-results-bar + p {
    margin-top:15px;
}


.finder-tools-bar {
    margin:0 0 10px 0;
    margin-top:0;
    padding:7px;
    background-color: #013662!important;
    text-align:center;
}

.finder-results-bar + .finder-tools-bar {
    margin-top:-10px;
}

.finder-tools-bar h4 {
    color:#fff;
    margin: 2px 0 0 0;
    text-transform:uppercase;
    display:block;
    display:inline-block;
    vertical-align: middle;
}

.finder-tools-bar h4,
.finder-results-bar {
    letter-spacing:0;
}

.finder-tools-bar .btn {
    font-size: 12px;
    padding: 2px 5px;
}





/********************
 *
 *  DATEPICKER
 *  Used on Add a Show, for example
*********************/

div.datepicker,
div.datepicker-dropdown {
    padding:5px;
}
div.datepicker table,
div.datepicker-dropdown table {
    font-size:14px;
}

.datepicker table tr th.prev:hover,
.datepicker table tr th.next:hover,
.datepicker table tr th.datepicker-switch:hover   {
    cursor:pointer;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
    color: #ffffff;
    background-color: var(--jb-primary);
    border-color: var(--jb-primary);
}

.datepicker table tr td:not(.active):not(.disabled).day:hover, .datepicker table tr td:not(.active):not(.disabled).day.focused {
    background: var(--jb-neutral-accent);
}

.datepicker table tr th.next,
.datepicker table tr th.prev {
    background-color:var(--jb-primary);
    color:white;
}
@media (min-width: 992px){
    .datepicker table tr th.next:hover,
    .datepicker table tr th.prev:hover {
        background-color:var(--jb-primary-hover);
    }
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: var(--jb-text-muted);
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    color: var(--jb-form-control-border);
}

.datepicker table tr td.active:hover {
    cursor:default;
}








.jb-floating-panel.jb-doodads-grid,
.jb-interrupter.jb-doodads-grid,
.jb-doodads-grid {
    /* Set the background color */
    background: #210080;
    position: relative;
    min-height: 100px; /* Adjust based on content */
    overflow: hidden;

    /* Grid Overlay with 20% opacity white lines */
    background-image: linear-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.2) 1px, transparent 1px);

    /* Grid line spacing */
    background-size: 20px 20px;
    background-position: 0 19px; /* Shifts the grid start 1px down */

    border:none;
}


.jb-floating-panel.jb-doodads-grid::before,
.jb-interrupter.jb-doodads-grid::before,
.jb-doodads-grid::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, #210080 40%, rgba(33, 0, 128, 0) 100%);
    pointer-events: none; /* Ensures content is interactable */
    z-index: 1;
}

.jb-doodads-grid > *{
    position: relative;
    z-index: 2;
}



.jb-floating-panel.jb-doodads-grid .jb-floating-panel-header,
.jb-floating-panel.jb-doodads-grid .jb-floating-panel-body,
.jb-floating-panel.jb-doodads-grid .jb-floating-panel-footer{
    background:transparent!important;
}

body.has-adhesion-ad #site-footer{
    padding-bottom:120px;
}

@media (min-width: 841px) {
    body.has-adhesion-ad #site-footer{
        padding-bottom:120px;
    }
}