#catalog-results-page { display:flex;flex-direction:column; }
#catalog-results-page.daytrotter-special-search, #catalog-results-page.special-music-results { flex-direction:row;flex-wrap:wrap;padding-top:0; }
#catalog-results-page .descriptor { flex-wrap:wrap; }
#catalog-results-page .descriptor .promotion { width:100%; }
#catalog-results-page .empty-department-message { font-family:'Open Sans',sans-serif;font-size:16px;text-align:center;color:#FFF;background:#158496;margin:1rem 0 0;padding:1rem;width:100%; }
#catalog-results-page > .row { width:100%;display:flex;border:solid #000;border-width:0 0 1px;margin:0 0 0.5rem;padding:0 0 0.5rem;position:relative; }
#catalog-results-page > .row.filtering { justify-content:center; }
#catalog-results-page .results-information { display:flex;flex-grow:1; padding-top:8px;}
#catalog-results-page .results-information.has-description { flex-direction:column; text-align: left;}
#catalog-results-page .summary { display:flex;justify-content:flex-end;margin-top:0.5rem;font-family:'Open Sans',sans-serif;color:#686868; }
#catalog-results-page h1 { margin:0.5rem 2rem 0 0;width:100%;font-size:22px;line-height:120%;font-family:'Open Sans',sans-serif;display:block;font-weight:bold; }
#catalog-results-page h1 a { color:#158496;font-size:22px;line-height:120%;display:inline-block;vertical-align:top;margin:0; }
#catalog-results-page h1 a:not(:last-child):after { content:' ';border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #158496;padding:0;margin:-1px 0 1px 5px;display:inline-block;vertical-align:middle; }
#catalog-results-page.daytrotter-special-search h1, #catalog-results-page.special-music-results h1 { padding:0 0 .5rem;border:solid #000;border-width:0 0 1px;margin:0.25rem 0 1rem; }
#catalog-results-page .search-description { font-family:'Open Sans',sans-serif;font-size:11pt;margin:0;transition:.25s ease-in-out; }
#catalog-results-page .search-description input + p { margin-bottom:0; }
#catalog-results-page .search-description p {margin:6px 0 0 0 ;padding:0; }
#catalog-results-page .search-description p:empty { display:none; }
#catalog-results-page .search-description .alpha-links { display:inline-block;margin:0.25rem 0 0;padding:3px 8px 3px 3px;font-weight:bold;color:#158496;  }  
#catalog-results-page .search-description .alpha-links:before { vertical-align:middle;margin:-1px 0.5em 1px 0.25em; }
#catalog-results-page .search-description.read-more-wrap { padding-bottom:0; } /* padding-bottom:20px;  */
#catalog-results-page .search-description a { color:#158496; }
#catalog-results-page .active-sale-notice { color:#158496;font-size:22px;font-weight:bold;vertical-align:middle;display:block;text-align:center;margin-bottom:1rem; }
#catalog-results-page .active-sale-notice img { display:inline-block;vertical-align:middle;width:75px;margin-right:0.5em; }
#catalog-results-page .read-more-state { display:none; }
#catalog-results-page .reveal { display: none; }
#catalog-results-page .reveal ~ .reveal-label:before { content: 'View'; }
#catalog-results-page .reveal:checked ~ .reveal-label:before { content:'Hide'; }
#catalog-results-page .reveal:checked ~ .sale-items { opacity:1;font-size:inherit;max-height:999em; }
#catalog-results-page .reveal-label { font-weight:600;cursor:pointer;display: inline-block;padding: 0 .5em;color: #666;font-size: .9em;line-height: 2;border: 1px solid #ddd;border-radius: .25em;margin:0.5em 0; }
#catalog-results-page .reveal-label:before { padding-right:0.3em; } 
#catalog-results-page nav { display:flex;justify-content:center;width:auto;font-weight:600;font-family:'Open Sans',sans-serif;flex-grow:0; }
#catalog-results-page.special-music-results nav { width:100%; }
#catalog-results-page .no-carousel.search-items > ul + nav { margin-top:1rem; }
#catalog-results-page nav ul { margin:0;padding:0;width:auto;font-size:0;display:flex;justify-content:center;flex-wrap:nowrap; }
#catalog-results-page nav ul li { text-align:center;font-size:12pt;margin-bottom:0;padding:0;justify-content:center; }
#catalog-results-page nav a, #catalog-results-page nav a:visited, #catalog-results-page nav a:active, #catalog-results-page nav a:hover { color:#158496;text-decoration:none;text-align:center; }
#catalog-results-page nav .current { background:transparent;padding:0; }
#catalog-results-page nav .current a, #catalog-results-page nav .current a:active, #catalog-results-page nav .current a:visited, #catalog-results-page nav .current a:hover { color:#777; }

#catalog-results-page div.promotion { display:flex;flex-direction:row;justify-content:center;margin-top:10px; }
#catalog-results-page div.promotion img { display:flex;align-self:center; }

#catalog-results-page .sale-items { border-bottom:solid 1px #000;display:flex;transition: .25s ease-in-out; }
#catalog-results-page .sale-items .all { font-size:12pt;color:#158496;margin:1rem 0;text-transform:uppercase; }
#catalog-results-page .sale-items .all a:before { margin-right:0.25em; }
#catalog-results-page .sale-items .a { background:#DDD;box-shadow:5px 5px 10px rgba(0,0,0,0.35); }
#catalog-results-page .sale-items .image { min-height:0; }
#catalog-results-page .sale-items .image img {  }
#catalog-results-page .sale-items .details { font-size:12pt;line-height:120%;padding:0 0.5rem; }
#catalog-results-page .sale-items .details > b { text-align:left; }
#catalog-results-page .sale-items .details > i { font-size:85%; }

#catalog-results-page .no-carousel.search-items > ul, .concertlisting1 ul { flex-wrap:wrap; }

#catalog-results-page nav.empty { display:none; }
#catalog-results-page .sorting, #catalog-results-page .filter { font-size:12pt;display:flex;position:relative; }
#catalog-results-page .sorting .label, #catalog-results-page .filter .label { display:flex;vertical-align:middle;margin-right:0.5rem;white-space:nowrap;font-weight:normal; }
#catalog-results-page .sorting select { display:flex;vertical-align:middle; }
#catalog-results-page .summary { display:flex;font-size:12pt; }

#catalog-results-page .clear-all { border:solid 1px #aaa;padding:0 0.5em;border-radius:3px;font-size:12pt;font-weight:normal; color:#158496}
#catalog-results-page .filter > input { display:none; }
#catalog-results-page .filter ul { background:#FFF;padding:0.5rem 0;display:none;flex-direction:column;position:absolute;top:100%;left:0;border:solid 1px #aaa;z-index:1; }
#catalog-results-page .filter:first-child ul { left:0; }
#catalog-results-page .filter input:checked + ul { display:flex; overflow:hidden; overflow-y:scroll;max-height: 70vh;}
#catalog-results-page .filter ul li { font-size:12pt;padding:0 1rem;display:flex;align-items:center; }
#catalog-results-page .filter ul li[data-enabled='false'] { /*opacity:0.5;display:none !important; */}
#catalog-results-page .filter ul li[data-enabled='false'] label { cursor:default; }
#catalog-results-page .filter ul li input { width:15px;height:15px;display:flex; }
#catalog-results-page .filter ul li label { display:block;width:calc(100% - 15px);padding:0 0 0 0.5rem;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-weight:normal; }
#catalog-results-page .filter ul li a { padding:2px 0; }
#catalog-results-page .filter ul li .icon-cancel:before { vertical-align:middle;margin:-1px 4px 1px -1px; }

#catalog-results-page .item [class*=" icon-"]:before, #catalog-results-page .item [class^=icon-]:before { display:flex;justify-content:center;align-items:center;color:#3c3c3c; }
#catalog-results-page .item .icon-audio:before { font-size:100px; }
#catalog-results-page .item .icon-video:before { font-size:80px;margin:0; }

@media screen and (min-width: 64em) { /* Medium and Small only */
#catalog-results-page .item [class*=" icon-"]:before, #catalog-results-page .item [class^=icon-]:before {    margin-left: calc((100% / 2) - 40px);}
}

@media screen and (max-width: 63.9375em) { /* Medium and Small only */
#catalog-results-page .item [class*=" icon-"]:before, #catalog-results-page .item [class^=icon-]:before {margin-left:      calc((100vw / 6) - 60px);}
}

@media screen and (max-width: 39.9375em) { /* Phones only */ 
#catalog-results-page .item [class*=" icon-"]:before, #catalog-results-page .item [class^=icon-]:before {margin-left: calc((100vw / 2) - 60px); }
}



@media screen and (min-width: 63.9375em) { /* Medium and up */  
	#catalog-results-page .item [class*=" icon-"]:before, #catalog-results-page .item [class^=icon-]:before {margin-left: calc((100vw / 42) - 60px); }
}
.concertlisting1 { width:100%; }
#catalog-results-page .downloads-headers, .concertlisting1 .headers { margin:0;overflow:hidden;color:#FFF;background:#3c3c3c;font-size:0;padding:15px 0;display:flex; }
#catalog-results-page .downloads-headers.video { padding-left:100px; }
#my-concerts-page  .concertlisting1 li .artist .song { margin-right:0; }
#catalog-results-page .downloads-headers .label, .concertlisting1 .headers .label { font-weight:bold;display:flex;vertical-align:top;font-size:13px;margin:0 1rem 0 0; }
#catalog-results-page .downloads-headers .label:last-child, .concertlisting1 .headers .label:last-child { margin:0; }
#catalog-results-page .downloads-headers .artist, .concertlisting1 .headers .artist { font-weight:bold; }
#catalog-results-page .downloads-headers .label.artist, .concertlisting1 .headers .label.artist { width:calc(50% - 45px - 1.5rem) !important; }
#catalog-results-page .downloads-headers .label.venue, .concertlisting1 .headers .label.venue { width:calc(50% - 55px - 1.5rem) !important; }
#catalog-results-page .downloads-headers .date, .concertlisting1 .headers .date { width:100px;justify-content:center; }
#catalog-results-page .downloads-headers .venue, .concertlisting1 .headers .venue { justify-content:center; }
#catalog-results-page .downloads-headers.video .artist, #catalog-results-page .downloads-headers.video .venue { width:180px; }
#catalog-results-page .downloads-headers .time, .concertlisting1 .headers .time, .concertlisting1 ul li a:first-child .time { width:50px;align-items:flex-end;padding-right:15px; }
.concertlisting1 ul li a:first-child { margin-right:15px !important; }
.concertlisting1 .headers .label.artist { width:calc(50% - 97px - 1.5rem) !important; }
.concertlisting1 .headers .label.date, #my-concerts-page .concertlisting1 .headers .label.date { width:90px !important; }
.concertlisting1 .headers .label.venue { width:calc(50% - 100px - 1.5rem) !important; }
#my-concerts-page.featured-playlists .concertlisting1 ul li a:first-child { margin:0 !important; }
#catalog-results-page .search-results-downloads, .concertlisting1 ul { margin:0 0 1rem;overflow:hidden;flex-direction:column; }
#catalog-results-page .search-results-downloads .item, .concertlisting1 ul li { font-size:0;padding:10px 0 7px 15px;cursor:pointer;position:relative;flex-direction:row;display:flex;width:100%;margin:0 !important; }
#catalog-results-page .search-results-downloads .item.wsong .details .only-view-small { display:none; }
#catalog-results-page .search-results-downloads .item:nth-child(2n), .concertlisting1 ul li:nth-child(2n) { background:#F7F7F7; }
/*#catalog-results-page .search-results-downloads.video .item { height:107px; }*/
#catalog-results-page .search-results-downloads .item .details, .concertlisting1 ul li a:first-child { vertical-align:middle;display:flex;margin:0; }
#catalog-results-page .search-results-downloads .item .details:before, .concertlisting1 ul li a:first-child:before { display:flex;justify-content:flex-start;vertical-align:middle;color:#3c3c3c;width:35px;height:100%;margin:0;align-items:center }
#catalog-results-page .search-results-downloads .item .details:before { justify-content:center; }
#catalog-results-page .search-results-downloads .item .details.icon-audio:before, .concertlisting1 ul li .icon-audio:before { font-size:30px; }
#catalog-results-page .search-results-downloads .item .details.icon-audio-downloable:before { font-size:23px;margin:0; }
#catalog-results-page .search-results-downloads .item .details.icon-video:before, .concertlisting1 ul li .icon-video:before { font-size:20px;margin:0; }
#catalog-results-page .search-results-downloads .item .details img { width:120px;height:90px;margin:0 15px 0 0;display:inline-block;vertical-align:middle;background:#000; }
#catalog-results-page .search-results-downloads .item .details.img-widescreen img { height:68px; }
#catalog-results-page .search-results-downloads .item .details b, .concertlisting1 ul li a:first-child b { font-weight:normal;font-size:13px;display:inline-block;vertical-align:top;margin:0 1rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
#catalog-results-page .search-results-downloads.video .item .details b, #catalog-results-page .search-results-downloads .item.wsong .details b, .concertlisting1 ul li a:first-child b { display:flex;flex-direction:column;align-items:center;justify-content:center; }
#catalog-results-page .search-results-downloads .item .details b b, .concertlisting1 ul li a:first-child b b { margin:0 5px 0 0; }
#catalog-results-page .search-results-downloads.video .item .details b b { display:block; }
#catalog-results-page .search-results-downloads .item .details .artist { width:215px;font-weight:bold; }
#catalog-results-page .search-results-downloads .item.wsong .details .artist { font-style:italic;font-weight:normal; }
#catalog-results-page .search-results-downloads .item .details .artist .song, #catalog-results-page .search-results-downloads .item .details .artist .name { font-style:normal;font-weight:bold;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%; }
#catalog-results-page .search-results-downloads .item .details .artist .name { font-weight:normal;font-style:italic; }
#catalog-results-page .search-results-downloads .item .details .date, .concertlisting1 ul li a .date { width:100px; }
#catalog-results-page .search-results-downloads .item .details .venue { width:273px; }
#catalog-results-page .search-results-downloads .item.wsong .details .venue .name { margin:0; }
#catalog-results-page .search-results-downloads .item.wsong .details .venue .location { display:block; }
#catalog-results-page .search-results-downloads .item .details .time, .concertlisting1 ul li a:first-child .time { text-align:right;width:60px;margin-right:0; }
#catalog-results-page .search-results-downloads .item .details .price { text-align:right;margin:0;width:55px; }
#catalog-results-page .search-results-downloads.video .item .details .artist, #catalog-results-page .search-results-downloads.video .item .details .venue { width:180px; }
#catalog-results-page .downloads-headers.notime .time, #catalog-results-page .search-results-downloads.notime .item .details .time { display:none; }
#catalog-results-page .downloads-headers.notime .artist, #catalog-results-page .search-results-downloads.notime .item .details .artist, .concertlisting1 ul li a:first-child b.artist { align-items:flex-start; }
#catalog-results-page .search-results-downloads.notime .item .details.playlist .artist { margin-right:0;width:750px; }
#catalog-results-page .downloads-headers.notime.video .date, #catalog-results-page .downloads-headers.notime.video .venue, #my-concerts-page .concertlisting1 .headers .date, #my-concerts-page .concertlisting1 .headers .venue { justify-content:flex-start; }
#my-concerts-page .concertlisting1 .date, #my-concerts-page .concertlisting1 .venue { align-items:flex-start; }
#catalog-results-page .downloads-headers.notime.video .artist, #catalog-results-page .search-results-downloads.notime.video .item .details .artist, #catalog-results-page .search-results-downloads.notime.video .item .details .venue { width:calc(50% - 110px - 1.5rem); }
#catalog-results-page .search-results-downloads.video .item .details b { align-items:flex-start; }
#catalog-results-page .downloads-headers.notime .venue, #catalog-results-page .search-results-downloads.notime .item .details .venue, .concertlisting1 ul li .venue { margin:0;width:calc(50% - 70px - 1.5rem); }

@media screen and (max-width: 39.9375em) { /* Phones only */
  #catalog-results-page nav { flex-wrap:wrap;margin-bottom:2.0rem; }
  #catalog-results-page nav ul { width:100%; }
  #catalog-results-page nav, #catalog-results-page .filters { width:100%; }
  #catalog-results-page nav .disabled a { background:#e4e4e4; }
  #catalog-results-page nav li { margin:0;width:50%;border-radius:0; }
  #catalog-results-page nav li:not(.pagination-previous):not(.pagination-next) { display:none; }
  #catalog-results-page nav .pagination-previous { margin-right:0.25rem; }
  #catalog-results-page nav .pagination-previous a, #catalog-results-page nav .pagination-next a { font-size:16px;background:#158496;color:#FFF;border-radius:0; }
  #catalog-results-page .descriptor .results-information, #catalog-results-page .descriptor .summary { width:100%; }
  #catalog-results-page .descriptor .summary { border:solid #000;border-width:1px 0 0;position:relative;padding-top:0.5rem; }
  #catalog-results-page .descriptor .summary.nolabel { cursor:default; }
  #catalog-results-page .descriptor .summary:not(.nolabel):before { color:#000;content:'Filter';text-transform:uppercase;position:absolute;display:block;left:0;cursor:pointer;font-weight:bold;font-family:'Open Sans',sans-serif; }
  #catalog-results-page .descriptor .summary:not(.nolabel):after { font-family:'icons';content:'\f004';position:absolute;left:3.5em; }
  #catalog-results-page .row.filtering { display:none; }
  #catalog-results-page .row.filtering { display:none;background:#EEE;width:100%;box-sizing:border-box;-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;-ms-transition:opacity 0.5s ease-in-out;-o-transition:opacity 0.5s ease-in-out;opacity:1;border:none; }
  #catalog-results-page .row.filtering:before, #catalog-results-page .row.filtering:after { position:absolute;top:0;left:0; }
  #catalog-results-page .row.filtering:before { font-family:icons;content:'\e827';padding:0.275rem 0.25rem; }
  #catalog-results-page .row.filtering:not(.simplify) > div:first-child, #catalog-results-page .row.filtering:not(.simplify) > a:first-child + .sorting { margin-top:3em; }
  #catalog-results-page .row.filtering .filter { margin-top:0.5rem;display:block; }
  #catalog-results-page .row.filtering .filter:empty { display:none; }
  #catalog-results-page .filter .label { font-weight:bold; }
  #catalog-results-page .row.filtering:after { content:'Back';display:block;font-weight:bold;border-bottom:solid 1px #999;padding:0.25rem 1.5em;width:100%; }
  #catalog-results-page .row.filtering.out { opacity:0;display:none; } 
  #catalog-results-page .row.filtering #search-results-mobile-unfilter-button { position:static;display:none;text-align:center;border:solid 1px #999;margin:10px 15px 0;padding:7px;border-radius:2px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #e0e0ff 100%); 
  background: -webkit-linear-gradient(top, #ffffff 0%,#e0e0ff 100%); 
  background: linear-gradient(to bottom, #ffffff 0%,#e0e0ff 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0ff',GradientType=0 );  }
  #catalog-results-page .row.filtering #search-results-mobile-unfilter-button[style] { display:block !important; }
  #catalog-results-page .row.filtering.simplify #search-results-mobile-unfilter-button[style] { display:none !important; }
  #catalog-results-page .sorting .label, #catalog-results-page .filter .label { width:100%; }
  #catalog-results-page .sorting.focus > .label, #catalog-results-page .filter.focus > .label { margin-top:2em; }
  #catalog-results-page .row.filtering .sorting, #catalog-results-page .row.filtering .sorting ul, #catalog-results-page .row.filtering .filter:not(.focus), #catalog-results-page .row.filtering .focus ul { margin:10px 0;padding:10px;background:#FFF;border:solid 1px #CCC;border-radius:3px;font-size:inherit;color:#000;-webkit-transition:opacity 0.5s ease-in-out;-moz-transition:opacity 0.5s ease-in-out;-ms-transition:opacity 0.5s ease-in-out;-o-transition:opacity 0.5s ease-in-out;opacity:1;flex-wrap:wrap; }
  #catalog-results-page .row.filtering.fade > div, #catalog-results-page .row.filtering.fade aside > div, #catalog-results-page .row.filtering.fade #cart-page-left-nav div, #catalog-results-page .row.filtering.fade .focus + ul { opacity:0; } 
  #catalog-results-page .row.filtering .icon-arrow-left-thick:before { margin:0 0.5em 0 -0.5em; }
  #catalog-results-page .row.filtering .sorting.focus, #catalog-results-page .row.filtering #cart-page-left-nav div.focus { background:transparent;border:none;margin-top:0;margin-bottom:0; }
  #catalog-results-page .row.filtering .sorting.focus, #catalog-results-page .row.filtering .sorting ul { margin:0.5rem 0 0 !important;padding:0;width:100%; }
  #catalog-results-page .row.filtering .sorting .label { font-weight:bold; }
  #catalog-results-page .row.filtering .sorting select { display:none; }
  #catalog-results-page .row.filtering .filter:before { display:none; }
  #catalog-results-page .row.filtering .filter { width:auto;font-size:inherit;-moz-box-shadow:none;box-shadow:none;flex-direction:column; }
  #catalog-results-page .row.filtering.simplify .sorting:not(.focus), #catalog-results-page .row.filtering.simplify .filter:not(.focus) { display:none; }
  #catalog-results-page .row.filtering .filter:before, #catalog-results-page .row.filtering .sorting:before { content:'\e829';float:right;margin:3px 0 -3px;font-family:"icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;vertical-align:middle;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin:0;position:absolute;right:10px;top:32%; }
  #catalog-results-page .row.filtering ul { display:none;padding:0 !important;margin-top:0 !important; }
  #catalog-results-page .row.filtering ul li { background:transparent;margin:0;padding:0;border-bottom:solid 1px #CCC;display:flex;align-items:center;position:relative; }
  #catalog-results-page .row.filtering ul li:last-child { border:none; }
  #catalog-results-page .row.filtering ul li label { display:flex;justify-content:flex-start;width:100%;order:1;padding:5px 10px; }
  #catalog-results-page .row.filtering ul li input { display:flex;justify-content:flex-end;-webkit-border-radius:15px;border-radius:10px;width:20px;height:20px;order:2;position:absolute;right:10px; }
  #catalog-results-page .row.filtering .sorting + ul li { padding-bottom:6px; }
  #catalog-results-page .row.filtering ul li.clear a { display:block;text-align:center;font-size:inherit; }
  #catalog-results-page .row.filtering ul li.clear a:before { display:none; }
  #catalog-results-page .row.filtering .focus:before { display:none !important; }
  #catalog-results-page .row.filtering .focus ul { display:block;position:static; }
  #catalog-results-page .row.filtering div { position:relative; }
  #catalog-results-page .row.filtering div b { display:block; }
  #catalog-results-page .row.filtering span { font-size:75%;display:inline-block;color:red;font-family:'Open Sans',sans-serif; }
  #catalog-results-page .row.filtering span:not(.first):before { content:',';margin-right:0.25em; }
  #catalog-results-page .row.filtering .sorting.focus span, #catalog-results-page .row.filtering .filter.focus span, #catalog-results-page .row.filtering #cart-page-left-nav div.focus span { display:none; }
  #catalog-results-page .row.filtering .sorting.focus:before, #catalog-results-page .row.filtering #cart-page-left-nav div.focus:before { display:none; }
  #catalog-results-page .clear-all { position:absolute;left:5em;bottom:0.45em; }
  #catalog-results-page .downloads-headers.notime .artist { padding-left:48px !important; }
  #catalog-results-page .downloads-headers.video { padding-left:91px }
  #catalog-results-page .downloads-headers.notime.video .artist { width:calc(50% + 14px) !important; }
}

@media screen and (max-width: 63.9375em) { /* Medium and Small only */
  #catalog-results-page .reveal-label { width:calc(100% - 20px);margin:10px 10px 0;text-align:center; }
  #catalog-results-page .right-column { width:100%; }
  #catalog-results-page .downloads-headers.only-view-large, #catalog-results-page .search-results-downloads .item .details .date, #catalog-results-page .search-results-downloads .item.wsong .details .venue .location, .concertlisting1 ul li .venue .location { display:none !important; }
  #catalog-results-page .search-results-downloads .item.wsong .details .only-view-small { display:flex !important; }
  #catalog-results-page .downloads-headers.notime .artist, #catalog-results-page .search-results-downloads.notime .item .details .artist { width:calc(50% - 15px - 1rem) }
  #catalog-results-page .downloads-headers.notime .venue, #catalog-results-page .search-results-downloads.notime .item .details .venue { width:calc(50% - 15px - 1rem); }
  #catalog-results-page .active-sale-notice { margin-top:1rem;margin-left:-0.9375rem;margin-right:-0.9375rem;white-space:nowrap; }
  #catalog-results-page .sale-items { max-height:0;overflow:hidden;margin-top:1.5rem; }
  #catalog-results-page div.promotion { margin-top:1rem; }

  body.mobile-filtering { background:#EEE; }
  body.mobile-filtering #catalog-results-page .search-items, body.mobile-filtering #catalog-results-page .clear-all, body.mobile-filtering #catalog-results-page .descriptor, body.mobile-filtering #top-of-page, body.mobile-filtering .site-footer { display:none; }
  #catalog-results-page .search-results-downloads .item:before, .concertlisting1 ul li a:before { margin:0 -0.5rem 0 0; }
  #catalog-results-page .search-results-downloads .item, .concertlisting1 ul li { padding-left:0;padding-right:0; }
  #catalog-results-page .search-results-downloads .item .details:before {  }
  #catalog-results-page .downloads-headers.notime:not(.video) .artist { width:calc(46% + 50px) !important;padding-left:40px; }
  #catalog-results-page .search-results-downloads.notime .item .details .artist { width:calc(51% - 15px - 1rem); }
  #catalog-results-page .downloads-headers .date, .concertlisting1 .headers .date { justify-content:flex-end;margin-right:0;width:35px; }
  #catalog-results-page .downloads-headers .date:after, .concertlisting1 .headers .date:after { content:'/'; }
  #catalog-results-page .downloads-headers.notime .venue, #catalog-results-page .search-results-downloads.notime .item .details .venue, .concertlisting1 ul li a:first-child .venue { justify-content:flex-start;align-items:flex-start;width:calc(50% - 35px - 35px);display:inline-block; }
  #catalog-results-page .search-results-downloads.notime .item .details .venue { width:calc(54% - 35px - 35px); }
  #catalog-results-page .downloads-headers.notime .venue .date, #catalog-results-page .search-results-downloads.notime .item .details .venue .date, #catalog-results-page .search-results-downloads.notime .item .details .venue .name, .concertlisting1 ul li a:first-child .venue .name { display:block;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .concertlisting1 ul li a:first-child { margin-right:0.5rem !important; }
  .concertlisting1 .headers { padding-left:35px; }
  .concertlisting1 .headers .label { margin-right:0.5rem; }
  .concertlisting1 .headers .label.artist { width:calc(50% - 37px - 1.5rem) !important; }
  .concertlisting1 .headers .label.date { width:calc(25% - (30px / 2)) !important;margin-right:0; }
  .concertlisting1 .headers .label.venue { width:calc(25% - (30px / 2)) !important;justify-content:flex-start; }
  #catalog-results-page .downloads-headers .time, .concertlisting1 .headers .time, .concertlisting1 ul li a:first-child .time { padding-right:0; }
  #catalog-results-page .search-results-downloads .item .details b, .concertlisting1 ul li a:first-child b { margin-right:0.5rem; }
  .concertlisting1 ul li a > .date { display:none !important; }
  .concertlisting1 ul li a .date { align-items:flex-start !important; }
  .concertlisting1 ul li a:first-child { max-width:calc(100% - 38px); }
  .concertlisting1 ul li a:first-child b.artist { width:calc(50% - 42px - 1.5rem); }
  .concertlisting1 ul li a:first-child b.artist, .concertlisting1 ul li a:first-child b.time { margin-top:0.7em;margin-bottom:-0.7em; }
  .concertlisting1 ul li a:first-child b { display:inline-block; }
  .concertlisting1 ul li a:first-child b b { display:block; }
  #catalog-results-page .search-results-downloads.video .item .details img { width:120px; }
  #catalog-results-page .search-results-downloads.notime.video .item .details .artist { width:calc(50% - 60px - 1rem); }
  #catalog-results-page .search-results-downloads.notime.video .item .details .venue { width:calc(50% - 60px - 1rem);display:flex;justify-content:center; }
  #catalog-results-page .search-results-downloads.notime.video .item .details .venue .name { display:none; }
  #catalog-results-page .search-results-downloads.notime .item .details .venue .date { width:auto; }
  #my-concerts-page .concertlisting1 .headers { padding-left:35px; }
  #my-concerts-page.playlists .concertlisting1 .headers { padding-left:40px; }
  #my-concerts-page.playlists .headers .label.details { justify-content:flex-end;padding-right:5px; }
  #my-concerts-page .concertlisting1 .headers .label.artist { width:calc(50% - 43px - 1.5rem) !important; }
  #my-concerts-page .concertlisting1 .headers .label.date { width:35px !important;justify-content:flex-start; }
  #my-concerts-page .concertlisting1 .headers .label.venue { width:calc(50% - 65px - 1.5rem) !important; }
  #my-concerts-page .concertlisting1 .date.hide-for-large { width:100%; }
}

@media screen and (max-width: 20em) { /* super-small only, like iPhone 5 */
  #catalog-results-page .clear-all { display:none !important; } /* buton runs into item count */
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) { /* Medium only */
  #catalog-results-page .downloads-headers.notime.video .artist { width:calc(50% + 7px) !important;padding-left:40px; }
}

@media screen and (min-width: 40em) { /* Medium and up */
  #catalog-results-page .filter .header:not(.select) { border:solid 1px #aaa;padding:0 1.5em 0 0.5em;border-radius:3px;font-size:12pt;cursor:pointer;min-width:130px; }
  #catalog-results-page .filter .header:not(.select) b { font-weight:normal;display:block;font-size:12pt; }
  #catalog-results-page .filter { margin-right:1rem; }
  #catalog-results-page .filter .header:not(.select):before { font-family:'icons';content:'\e804';position:absolute;right:1rem; }
  #catalog-results-page > .row.filtering:before { color:#000;content:'Filter';text-transform:uppercase;position:absolute;display:flex;height:calc(100% - 0.5rem);align-items:center;left:0;cursor:default;font-weight:bold;font-family:'Open Sans',sans-serif; }
  #catalog-results-page > .row.filtering { position:relative;justify-content:flex-start;font-weight:bold;font-family:'Open Sans',sans-serif;padding-left:3.7em; }
  #catalog-results-page > .row.filtering.nolabel:before { display:none; }
  #catalog-results-page > .row.filtering.noshow { display:none; }
  #catalog-results-page .sorting .label { color:#000;text-transform:uppercase;display:flex;align-self:center;font-weight:bold; }
  #catalog-results-page .filter .header[data-count]:after { content:"(" attr(data-count) ")";padding-left:0.25em; }
  #catalog-results-page .filter .header[data-count='0']:after { display:none;  }
  #catalog-results-page .sorting { margin-left:auto; }
  #catalog-results-page nav { margin-bottom:1rem; }
  #catalog-results-page nav li.pagination-previous a, #catalog-results-page nav li.pagination-previous b, #catalog-results-page nav li.pagination-next a , #catalog-results-page nav li.pagination-next b { font-size:0; }
  #catalog-results-page nav li.pagination-previous a:before, #catalog-results-page nav li.pagination-previous b:before, #catalog-results-page nav li.pagination-next a:after, #catalog-results-page nav li.pagination-next b:after { font-size:12pt; }
  #catalog-results-page nav li.pagination-next a:after, #catalog-results-page nav li.pagination-previous a:before { margin:0 0 0.1rem;line-height:1.4; }
  #catalog-results-page nav li.pagination-next.disabled:after, #catalog-results-page nav li.pagination-previous.disabled:before { font-size:12pt;line-height:1.75;height:22.5pt; }
  #catalog-results-page nav .pagination li { margin-left:0 !important;width:auto !important;display:flex !important; }
}

@media screen and (min-width: 64em) { /* Large and up */
#catalog-results-page .no-carousel .twofixed li { width:calc(100%/3 - 0.5rem);margin-bottom:28px; } /* width:calc(100%/2 - 0.5rem) */
  #catalog-results-page .no-carousel .two li { width:calc(100%/3 - 0.5rem);margin-bottom:28px; } /* { width:calc(100%/2 - 0.5rem);margin-bottom:28px; } */
  #catalog-results-page .no-carousel li { width:calc(25% - 0.5rem); }
  #catalog-results-page .no-carousel not(.two) li:nth-child(4n+1) { margin-left:0.5rem; }
  #catalog-results-page .no-carousel not(.two) li:nth-child(5n+1) { margin-left:0; }
  #catalog-results-page .summary { font-size:11pt;align-items:flex-end; }
  #catalog-results-page .descriptor:not(.parellel) .has-description + .summary { width:100%; }
  #catalog-results-page #cart-page-left-nav, #catalog-results-page .music-landing-left-nav { order:1;display:flex;flex-direction:column;width:250px;margin-right:1rem; }
  #catalog-results-page .right, #catalog-results-page .right-column { order:2;display:flex;width:calc(100% - 255px - 1rem);flex-direction:column; }
  #catalog-results-page .downloads-headers.only-view-small { display:none; }
  #my-concerts-page.featured-playlists .concertlisting1.playlists .headers, #my-concerts-page.featured-playlists .concertlisting1 .headers .time { padding-right:0; }
  #catalog-results-page .reveal-label[for='sale_items_message'] { display:none; }
  #all-artists-page.is-merch-artists .sections, #all-artists-page.is-merch-artists h1 { width:100%; }
  #catalog-results-page .search-results-downloads .item { padding-left:5px; }
  #catalog-results-page .downloads-headers.notime .artist { padding-left:40px; }
  #catalog-results-page .search-results-downloads .item.wsong .details .artist { align-items:flex-start;width:calc(50% - 65px - 1.5rem) !important; }
  #catalog-results-page .search-results-downloads.video .item.wsong .details .artist { width:calc(50% - 125px - 1.5rem) !important; }
  #catalog-results-page .downloads-headers .label.artist { width:calc(51% - 45px - 1.5rem) !important; }
  #catalog-results-page .downloads-headers.notime .venue { width:calc(49% - 55px - 1.5rem) !important; }
  #my-concerts-page:not(.playlists) .concertlisting1 .headers { padding-left:48px; }
  #my-concerts-page .concertlisting1 li a { min-width:0; }
  #my-concerts-page .concertlisting1 li .artist, #my-concerts-page .concertlisting1 li .venue { width:calc(50% - 96px - 1.5rem) !important; }
  #my-concerts-page .concertlisting1 .headers .label.date, #my-concerts-page .concertlisting1 .date { width:100px !important; }
  #my-concerts-page .concertlisting1 .artist .song { display:block;overflow:hidden;text-overflow:ellipsis;width:100%; }
}

/* iPad Pro Portrait specific */
@media screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5)  {
  #catalog-results-page .filter > label { background:rgb(249,249,249);background:linear-gradient(180deg, rgba(249,249,249,1) 0%, rgba(194,193,192,1) 100%);border-color:#666 !important;line-height:175%; }
  #catalog-results-page .filter > label:before { padding:0 0.33rem;color:#fff;background:rgb(161,161,161);background:linear-gradient(180deg, rgba(161,161,161,1) 0%, rgba(47,47,47,1) 100%);right:0.5rem !important; }
}
