/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}* html #outdated{position:absolute}#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}#outdated p{font-size:12px;line-height:12px;margin:0}#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}
@charset "UTF-8";
#outdated p.explanation {
  text-transform: none; }

#outdated #btnUpdateBrowser {
  text-transform: uppercase; }

/* =========================================
    Paths
   ========================================= */
/**
 * Prefix paths with $p_ to make
 * them easier to find with
 * autocomplete
 *
 */
* {
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 568px) {
  .hideForMobile {
    display: none; } }

@media only screen and (min-width: 569px) {
  .hideForDesktop {
    display: none; } }

.contentCentered {
  position: relative;
  margin: 0 auto;
  width: 1080px;
  padding: 40px 0 0px 0;
  max-width: 90%; }

.contentCentered.noTopPadding {
  padding-top: 0; }

.textPage.contentCentered {
  margin-bottom: 60px;
  min-height: 60vh; }

.contentCentered:after {
  content: '';
  display: block;
  clear: both; }

.contentLeft {
  position: relative;
  float: left;
  width: calc(100% - 338px); }

.textPage .contentLeft {
  max-width: 700px; }

.sidebar {
  float: right;
  width: 300px; }

.contentRight {
  position: relative;
  float: right;
  width: calc(100% - 338px); }

.sidebarLeft {
  float: left;
  width: 300px; }

.sidebarLeft .sideAd,
.sidebarLeft .sideAd img {
  display: block;
  max-width: 100%;
  height: auto; }

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

  SINGLE TEMPLATES

-----------------------------------------*/
.single {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 32px; }

.single-image {
  position: relative;
  float: left;
  width: 252px; }

.single-image img {
  display: block;
  width: 100%;
  max-width: 252px;
  height: auto;
  margin-bottom: 20px; }

.single-content {
  position: relative;
  float: right;
  width: 450px; }

@media only screen and (max-width: 1200px) {
  .single-image, .single-content {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 850px) {
  .contentLeft,
  .contentRight,
  .sidebar,
  .sidebarLeft {
    width: 100%;
    float: initial; }
  .sidebar .sideAd,
  .sidebarLeft .sideAd {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    width: 256px;
    text-align: center;
    display: block; }
  .sidebar + .contentLeft {
    margin-top: 40px; } }

#header-wrapper.isFullscreenModalVisible + #content-wrap {
  display: none; }

.grayPage {
  background: #ebebeb;
  padding: 40px 5%; }

html body#mybody {
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.5em; }

h1 {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 3rem;
  line-height: 1.5em;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.4em; }

h1 .secondTitle {
  font-size: 0.6em;
  color: #333333; }

h2 {
  color: #333333;
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1em;
  line-height: 1.5em;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px; }

h3 + h2,
h4 + h2,
.singleArtistPage .artistMetaLabel + h2,
h5 + h2,
h6 + h2 {
  margin-top: 1em; }

h3 {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.6em; }

h3 + h3,
h4 + h3,
.singleArtistPage .artistMetaLabel + h3,
h5 + h3,
h6 + h3 {
  margin-top: 1em; }

h4, .singleArtistPage .artistMetaLabel {
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  color: #9c5e02;
  margin-bottom: 0.4em;
  letter-spacing: 1px; }

h5 {
  text-transform: uppercase;
  letter-spacing: 2px; }

h6 {
  color: #9c5e02;
  font-size: 1em;
  line-height: 2em;
  font-weight: normal; }

h6 strong {
  font-weight: normal; }

h1 a:link, h1 a:hover, h1 a:active, h1 a:visited, h2 a:link, h2 a:hover, h2 a:active, h2 a:visited, h3 a:link, h3 a:hover, h3 a:active, h3 a:visited, h4 a:link, .singleArtistPage .artistMetaLabel a:link, h4 a:hover, .singleArtistPage .artistMetaLabel a:hover, h4 a:active, .singleArtistPage .artistMetaLabel a:active, h4 a:visited, .singleArtistPage .artistMetaLabel a:visited, h5 a:link, h5 a:hover, h5 a:active, h5 a:visited, h6 a:link, h6 a:hover, h6 a:active, h6 a:visited {
  text-decoration: none;
  color: inherit; }

h3.center {
  text-align: center; }

hr + h4, .singleArtistPage hr + .artistMetaLabel {
  margin-top: 40px; }

/* Headers That Deviate */
.section-header {
  position: relative;
  width: 100%;
  overflow: hidden; }

.section-header h1,
.section-header h2 {
  float: left;
  padding-bottom: 0;
  border-bottom: none; }

.section-header-links {
  float: right;
  text-align: right;
  margin: 0;
  padding-top: 8px; }

.section-header-red p {
  color: #EE3124; }

.section-header-red a:link,
.section-header-red a:visited {
  color: #EE3124;
  text-decoration: underline; }

.section-header-red a:hover,
.section-header-red a:active {
  color: #EE3124;
  text-decoration: none; }

p {
  font-size: 1rem;
  line-height: 1.7;
  color: #4E4E4E;
  margin-bottom: 1.3em;
  overflow: hidden; }

p.podcast_license {
  font-size: 1.1em;
  font-style: italic;
  padding-top: 30px; }

ul {
  margin: 0 0 18px 22px; }

ol {
  margin: 0 0 18px 22px; }

a:link, a:visited {
  color: #333333;
  text-decoration: underline; }

a:hover, a:active {
  color: #333333;
  text-decoration: none; }

h3 a:link, h3 a:visited {
  color: #333333;
  text-decoration: none; }

h3 a:hover, h3 a:active {
  color: #EE3124;
  text-decoration: none; }

div.adSponsorhipInfo {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 2px;
  color: #666666; }

div.adSponsorhipInfo a:link,
div.adSponsorhipInfo a:visited {
  text-decoration: none;
  color: #888888; }

div.adSponsorhipInfo a:hover {
  color: #9c5e02; }

.podcastLicense {
  margin-top: 2em;
  font-size: 0.9em;
  border-top: solid 1px #b5b3b3;
  border-bottom: solid 1px #b5b3b3;
  padding-top: 2em;
  padding-bottom: 2em; }

/* Three Column Grid Collections */
/* Note width is set to width of container + 30px to accomodate 30px right margin on last item in each row */
.three-col-collection {
  list-style: none;
  width: 846px;
  font-size: 1em;
  line-height: normal;
  overflow: hidden;
  margin: 0; }

.three-col-collection > li {
  position: relative;
  float: left;
  width: 252px;
  margin-right: 30px;
  overflow: hidden;
  height: 420px; }

.three-col-collection.whats-on-collectionX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.three-col-collection.whats-on-collectionX li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.three-col-collection > li.event {
  height: 600px; }

.three-col-collection li.last-in-row {
  margin-right: 0; }

.three-col-collection .thumb {
  display: block;
  width: 252px;
  height: 175px;
  margin-bottom: 8px; }

.three-col-collection .event_thumb {
  display: block;
  width: 252px;
  height: 355px;
  margin-bottom: 8px; }

.three-col-collection .thumb img {
  display: block;
  width: 252px;
  height: 175px; }

.three-col-collection .event_thumb img {
  display: block;
  width: 252px;
  height: 355px; }

.date {
  color: #959595;
  line-height: normal;
  margin-bottom: 4px; }

.date a:link,
.date a:visited {
  color: #959595;
  text-decoration: underline; }

.date a:hover,
.date a:active {
  color: #959595;
  text-decoration: none; }

.three-col-collection .show-link {
  display: block;
  border-top: 1px solid #EE3124;
  border-bottom: 1px solid #EE3124;
  padding: 8px 0;
  font-size: 1.3em;
  background: url(assets/img/arrow-red-right-T2ORMwB.png) center right no-repeat;
  margin-bottom: 8px; }

.three-col-collection.float-right > li {
  float: right; }

.three-col-collection > li.large-story {
  position: relative;
  float: left;
  width: 518px;
  margin-right: 46px;
  overflow: hidden;
  height: auto;
  padding-bottom: 30px; }

.three-col-collection > li.large-story a {
  height: auto; }

.three-col-collection li.large-story .thumb img {
  width: 518px;
  height: 320px; }

.three-col-collection li.large-story .large-story-excerpt {
  display: none; }

.three-col-collection li.large-story .wide {
  margin-top: 40px; }

.three-col-collection li.large-story .wide .thumb img {
  display: block;
  width: 252px;
  height: 175px; }

.three-col-collection li.large-story a.thumb {
  width: 100%; }

.three-col-collection li.large-story .wide .left,
.three-col-collection li.large-story .wide .right {
  width: 252px;
  float: left; }

.three-col-collection li.large-story .wide .right {
  margin-left: 14px; }

.three-col-collection li.mini-items-container {
  width: 534px;
  float: left;
  padding: 0;
  height: auto; }

.three-col-collection ul.mini-items {
  list-style: none;
  width: 564px;
  float: left;
  font-size: 1em;
  line-height: normal;
  margin: 0; }

.three-col-collection ul.mini-items > li {
  position: relative;
  float: left;
  width: 252px;
  margin-right: 30px;
  overflow: hidden;
  margin-bottom: 20px; }

.three-col-collection ul.mini-items > li.mini-story .thumb {
  height: 100px;
  overflow: hidden;
  position: relative; }

.three-col-collection ul.mini-items > li.mini-story .thumb img {
  margin-top: -33px;
  position: relative; }

.flexGrid {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flexGrid.centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flexGrid.oneCol .flexItem {
  width: 100%;
  margin: 0 0 4vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrid.oneCol .flexItem:nth-of-type(1n) {
  margin-left: 0%;
  margin-right: 0%; }

.flexGrid.twoCol .flexItem {
  width: 49%;
  margin: 0 0% 2vw 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrid.twoCol .flexItem:nth-of-type(1n) {
  margin-left: 0%;
  margin-right: 0%; }

.flexGrid.twoCol .flexItem:nth-of-type(2n) {
  margin-left: 2%; }

.flexGrid.threeCol .flexItem {
  width: 32%;
  margin: 0 1% 2vw 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrid.threeCol .flexItem:nth-of-type(1n) {
  margin-left: 1%;
  margin-right: 1%; }

.flexGrid.threeCol .flexItem:nth-of-type(3n) {
  margin-right: 0; }

.flexGrid.threeCol .flexItem:nth-of-type(3n+1) {
  margin-left: 0; }

.flexGrid.fourCol .flexItem {
  width: 23.5%;
  margin: 0 1% 2vw 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrid.fourCol .flexItem:nth-of-type(1n) {
  margin-left: 1%;
  margin-right: 1%; }

.flexGrid.fourCol .flexItem:nth-of-type(4n) {
  margin-right: 0; }

.flexGrid.fourCol .flexItem:nth-of-type(4n+1) {
  margin-left: 0; }

.flexGrid.fiveCol .flexItem {
  width: 19%;
  margin: 0 0.625% 1.25vw 0.625%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flexGrid.fiveCol .flexItem:nth-of-type(1n) {
  margin-left: 0.625%;
  margin-right: 0.625%; }

.flexGrid.fiveCol .flexItem:nth-of-type(5n) {
  margin-right: 0; }

.flexGrid.fiveCol .flexItem:nth-of-type(5n+1) {
  margin-left: 0; }

@media only screen and (max-width: 1500px) {
  .flexGrid.w1500-fourCol .flexItem {
    width: 23.5%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1500-fourCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1500-fourCol .flexItem:nth-of-type(4n) {
    margin-right: 0; }
  .flexGrid.w1500-fourCol .flexItem:nth-of-type(4n+1) {
    margin-left: 0; }
  .flexGrid.w1500-threeCol .flexItem {
    width: 32%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1500-threeCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1500-threeCol .flexItem:nth-of-type(3n) {
    margin-right: 0; }
  .flexGrid.w1500-threeCol .flexItem:nth-of-type(3n+1) {
    margin-left: 0; }
  .flexGrid.w1500-twoCol .flexItem {
    width: 49%;
    margin: 0 0% 2vw 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1500-twoCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w1500-twoCol .flexItem:nth-of-type(2n) {
    margin-left: 2%; } }

@media only screen and (max-width: 1200px) {
  .flexGrid.w1200-fourCol .flexItem {
    width: 23.5%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1200-fourCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1200-fourCol .flexItem:nth-of-type(4n) {
    margin-right: 0; }
  .flexGrid.w1200-fourCol .flexItem:nth-of-type(4n+1) {
    margin-left: 0; }
  .flexGrid.w1200-threeCol .flexItem {
    width: 32%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1200-threeCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1200-threeCol .flexItem:nth-of-type(3n) {
    margin-right: 0; }
  .flexGrid.w1200-threeCol .flexItem:nth-of-type(3n+1) {
    margin-left: 0; }
  .flexGrid.w1200-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1200-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; } }

@media only screen and (max-width: 1000px) {
  .flexGrid.w1000-fourCol .flexItem {
    width: 23.5%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1000-fourCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1000-fourCol .flexItem:nth-of-type(4n) {
    margin-right: 0; }
  .flexGrid.w1000-fourCol .flexItem:nth-of-type(4n+1) {
    margin-left: 0; }
  .flexGrid.w1000-threeCol .flexItem {
    width: 32%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1000-threeCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w1000-threeCol .flexItem:nth-of-type(3n) {
    margin-right: 0; }
  .flexGrid.w1000-threeCol .flexItem:nth-of-type(3n+1) {
    margin-left: 0; }
  .flexGrid.w1000-twoCol .flexItem {
    width: 49%;
    margin: 0 0% 2vw 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1000-twoCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w1000-twoCol .flexItem:nth-of-type(2n) {
    margin-left: 2%; }
  .flexGrid.w1000-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w1000-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; } }

@media only screen and (max-width: 800px) {
  .flexGrid.w800-threeCol .flexItem {
    width: 32%;
    margin: 0 1% 2vw 1%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w800-threeCol .flexItem:nth-of-type(1n) {
    margin-left: 1%;
    margin-right: 1%; }
  .flexGrid.w800-threeCol .flexItem:nth-of-type(3n) {
    margin-right: 0; }
  .flexGrid.w800-threeCol .flexItem:nth-of-type(3n+1) {
    margin-left: 0; }
  .flexGrid.w800-twoCol .flexItem {
    width: 49%;
    margin: 0 0% 2vw 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w800-twoCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w800-twoCol .flexItem:nth-of-type(2n) {
    margin-left: 2%; }
  .flexGrid.w800-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w800-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; } }

@media only screen and (max-width: 650px) {
  .flexGrid.w650-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w650-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w650-twoCol .flexItem {
    width: 49%;
    margin: 0 0% 2vw 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w650-twoCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w650-twoCol .flexItem:nth-of-type(2n) {
    margin-left: 2%; } }

@media only screen and (max-width: 550px) {
  .flexGrid.w550-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w550-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; } }

@media only screen and (max-width: 500px) {
  .flexGrid.w500-oneCol .flexItem {
    width: 100%;
    margin: 0 0 4vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w500-oneCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w500-twoCol .flexItem {
    width: 49%;
    margin: 0 0% 2vw 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flexGrid.w500-twoCol .flexItem:nth-of-type(1n) {
    margin-left: 0%;
    margin-right: 0%; }
  .flexGrid.w500-twoCol .flexItem:nth-of-type(2n) {
    margin-left: 2%; } }

.flexGrid .flexItem.card > img {
  height: auto;
  min-height: 1px; }

.flexGrid .flexItem.card .thumb {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.flexGrid .flexItem.card .thumb.medium {
  padding-bottom: 59.26%;
  background-position: center center;
  background-size: cover; }

.flexGrid .flexItem.card .thumb.show_feature {
  padding-bottom: 61.7760618%;
  background-position: center center;
  background-size: cover; }

.flexGrid .flexItem.card .thumb.poster img {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.flexGrid .flexItem.card .thumb.poster {
  padding-bottom: 0;
  position: relative;
  overflow: hidden; }

.flexGrid .flexItem.card .videoThumb {
  width: 100%;
  position: relative;
  padding-bottom: 59.259%;
  height: 0;
  overflow: hidden; }

.flexGrid .flexItem.card .videoThumb iframe {
  position: absolute;
  top: 0;
  left: -2.6748971%;
  width: 105.3497942%;
  height: 100%; }

.flexGrid .flexItem.card .thumb img {
  width: 100%;
  display: block; }

.flexGrid .flexItem.card .thumb + h3 {
  margin-top: 0.4em; }

.flexGrid .flexItem.card .description {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flexGrid .flexItem.card .date {
  color: #9c5e02;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 1.4em; }

.flexGrid .flexItem.card .cardLink {
  display: block;
  font-size: 1.2rem; }

.flexGrid .flexItem.card .cardLink a {
  text-decoration: none;
  color: #333333;
  display: none; }

.flexGrid .flexItem.card .cardLink a.storyListenBtn {
  display: block;
  float: right;
  background-color: white;
  color: #3108e2;
  text-align: center;
  font-size: 23px; }

.flexGrid .flexItem.card.borderedText {
  border-bottom: 1px solid #b5b3b3;
  padding: 0 0 0.5em 0; }
  .flexGrid .flexItem.card.borderedText .thumb {
    padding-bottom: 1.2em;
    border-bottom: 1px solid #b5b3b3; }

.content.builder {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: initial;
  min-height: initial;
  width: 100%; }

.builderSection {
  position: relative;
  margin: 0 auto;
  width: 1080px;
  padding: 40px 0 0px 0;
  max-width: 90%; }

.builderSection:after {
  content: '';
  display: block;
  clear: both; }

@media only screen and (max-width: 1000px) {
  .builderSection.featuredSlidesSection {
    display: none; } }

@media only screen and (max-width: 850px) {
  .builderSection.featuredSlidesSection {
    display: none; } }

.rightButtonContainer .button {
  float: right; }

.rightButtonContainer:after {
  display: block;
  clear: both;
  content: ''; }

ul.tagList + .rightButtonContainer {
  margin-top: -20px; }

.black.button,
.black.button:hover {
  border: none;
  text-transform: uppercase;
  color: white;
  background-color: #363636;
  padding: 6px 10px;
  text-decoration: none;
  margin-top: 1em;
  letter-spacing: 2px;
  cursor: pointer; }

.blackOutline.button {
  border: none;
  text-transform: uppercase;
  padding: 0 10px;
  text-decoration: none;
  margin-top: 1em;
  border: solid 2px #333333;
  letter-spacing: 2px;
  -webkit-transition: background .2s ease, color .2s ease;
  transition: background .2s ease, color .2s ease;
  line-height: 30px;
  height: 30px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1em; }

.blackOutline.button:hover {
  color: white;
  background-color: #363636; }

.white.button {
  border: none;
  text-transform: uppercase;
  background-color: white;
  padding: 8px 11px;
  text-decoration: none;
  white-space: pre;
  letter-spacing: 1px;
  font-size: 1.2rem;
  letter-spacing: 2px; }

.white.button.highlight {
  color: #3108e2; }

.floatRightBtn.button {
  margin-top: 0;
  float: right; }

.centeredBtn.button {
  display: table;
  margin: auto; }

.centeredBtn.button.paddedBottom {
  margin-bottom: 20px; }

.centeredBtn.button.paddedTop {
  margin-top: 20px; }

.backToSiteSectionBtn {
  margin-top: 0;
  float: right; }

.subscribeLinks .button {
  display: inline-block; }

h3 + .subscribeLinks .button,
h3 + .subscribeLinks .button:hover {
  margin-top: 0; }

.subscribeLinks .black.button {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Open Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
  text-transform: uppercase;
  height: 31px !important;
  line-height: 31px;
  padding: 0 30px; }

/*
  Only display the last "Load More" section, contain "Load More" button, in the page.
  Once the "Load More" button at the end of the page is clicked the next section will
  load. At the end of the section it will contain another "Load More" button to load
  the following section. As a result we need to hide all preceeding "Load More"
  button. */
.loadMoreLoader {
  display: none; }

.loadMoreLoader:last-child {
  display: block; }

.loadMoreBtnHolder {
  margin-bottom: 40px;
  text-align: center; }

.loadMorePage {
  position: relative; }

.loadMorePage:after {
  content: '';
  display: block;
  clear: both; }

/* These are used to to scroll tracking to determine what page is being displayed **/
.loadMorePage .halfScreenFromTop {
  position: absolute;
  width: 100%;
  top: 400px; }

.loadMorePage .halfScreenFromBottom {
  position: absolute;
  width: 100%;
  bottom: 400px; }

html body#mybody {
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.5em; }

h1 {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 3rem;
  line-height: 1.5em;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.4em; }

h1 .secondTitle {
  font-size: 0.6em;
  color: #333333; }

h2 {
  color: #333333;
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1em;
  line-height: 1.5em;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px; }

h3 + h2,
h4 + h2,
.singleArtistPage .artistMetaLabel + h2,
h5 + h2,
h6 + h2 {
  margin-top: 1em; }

h3 {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #333333;
  margin-bottom: 0.6em; }

h3 + h3,
h4 + h3,
.singleArtistPage .artistMetaLabel + h3,
h5 + h3,
h6 + h3 {
  margin-top: 1em; }

h4, .singleArtistPage .artistMetaLabel {
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  color: #9c5e02;
  margin-bottom: 0.4em;
  letter-spacing: 1px; }

h5 {
  text-transform: uppercase;
  letter-spacing: 2px; }

h6 {
  color: #9c5e02;
  font-size: 1em;
  line-height: 2em;
  font-weight: normal; }

h6 strong {
  font-weight: normal; }

h1 a:link, h1 a:hover, h1 a:active, h1 a:visited, h2 a:link, h2 a:hover, h2 a:active, h2 a:visited, h3 a:link, h3 a:hover, h3 a:active, h3 a:visited, h4 a:link, .singleArtistPage .artistMetaLabel a:link, h4 a:hover, .singleArtistPage .artistMetaLabel a:hover, h4 a:active, .singleArtistPage .artistMetaLabel a:active, h4 a:visited, .singleArtistPage .artistMetaLabel a:visited, h5 a:link, h5 a:hover, h5 a:active, h5 a:visited, h6 a:link, h6 a:hover, h6 a:active, h6 a:visited {
  text-decoration: none;
  color: inherit; }

h3.center {
  text-align: center; }

hr + h4, .singleArtistPage hr + .artistMetaLabel {
  margin-top: 40px; }

/* Headers That Deviate */
.section-header {
  position: relative;
  width: 100%;
  overflow: hidden; }

.section-header h1,
.section-header h2 {
  float: left;
  padding-bottom: 0;
  border-bottom: none; }

.section-header-links {
  float: right;
  text-align: right;
  margin: 0;
  padding-top: 8px; }

.section-header-red p {
  color: #EE3124; }

.section-header-red a:link,
.section-header-red a:visited {
  color: #EE3124;
  text-decoration: underline; }

.section-header-red a:hover,
.section-header-red a:active {
  color: #EE3124;
  text-decoration: none; }

p {
  font-size: 1rem;
  line-height: 1.7;
  color: #4E4E4E;
  margin-bottom: 1.3em;
  overflow: hidden; }

p.podcast_license {
  font-size: 1.1em;
  font-style: italic;
  padding-top: 30px; }

ul {
  margin: 0 0 18px 22px; }

ol {
  margin: 0 0 18px 22px; }

a:link, a:visited {
  color: #333333;
  text-decoration: underline; }

a:hover, a:active {
  color: #333333;
  text-decoration: none; }

h3 a:link, h3 a:visited {
  color: #333333;
  text-decoration: none; }

h3 a:hover, h3 a:active {
  color: #EE3124;
  text-decoration: none; }

div.adSponsorhipInfo {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 2px;
  color: #666666; }

div.adSponsorhipInfo a:link,
div.adSponsorhipInfo a:visited {
  text-decoration: none;
  color: #888888; }

div.adSponsorhipInfo a:hover {
  color: #9c5e02; }

.podcastLicense {
  margin-top: 2em;
  font-size: 0.9em;
  border-top: solid 1px #b5b3b3;
  border-bottom: solid 1px #b5b3b3;
  padding-top: 2em;
  padding-bottom: 2em; }

a.blocklink_black,
a.blocklink_red {
  border: none;
  text-transform: uppercase;
  color: white;
  background-color: #363636;
  padding: 6px 10px;
  text-decoration: none;
  margin-top: 1em;
  display: table;
  margin-bottom: 1em; }

a.blocklink_black:after,
a.blocklink_red:after {
  content: '';
  display: block;
  clear: both; }

a.blocklink_black + h3,
a.blocklink_red + h3 {
  margin-top: 1em; }

a.blocklink_red {
  color: #EE3124; }

p.intro, p.intro_red {
  font-size: 1.3em; }

p.intro_red {
  color: #EE3124; }

form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px; }

form .field {
  margin: 0 0 30px 0; }

form .field label, .wpcf7-quiz-label {
  display: block;
  margin-bottom: 0.5em; }

/* Text Type & Textarea */
form .text_field input[type=text],
form .text_field input[type=email],
form .text_field textarea,
form select {
  padding: 10px;
  outline: none;
  background: #f5f4f4;
  border: 1px solid #c5c5c5;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color .1s ease,-webkit-box-shadow .1s ease;
  transition: border-color .1s ease,-webkit-box-shadow .1s ease;
  transition: box-shadow .1s ease,border-color .1s ease;
  transition: box-shadow .1s ease,border-color .1s ease,-webkit-box-shadow .1s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: .28571429rem; }

form .text_field input[type=text]:focus,
form .text_field input[type=email]:focus,
form .text_field textarea:focus,
form select:focus {
  border-color: #85B7D9; }

form .text_field textarea {
  height: 100px; }

form .wpcf7-form-control.wpcf7-checkbox {
  display: block;
  margin-top: 1em; }

form span.wpcf7-list-item {
  margin-left: 40px;
  display: block;
  height: 2em;
  line-height: 2em; }

form .button {
  width: 100%; }

form .button button {
  border: none;
  text-transform: uppercase;
  color: white;
  background-color: #363636;
  padding: 6px 10px;
  text-decoration: none;
  font-size: 1.4rem; }

form .button button:hover {
  background: #f34b40; }

/* Errors */
.wpcf7-not-valid-tip {
  position: relative;
  display: block;
  font-size: 1.1em;
  padding-top: 2px;
  color: #EE3124; }

.wpcf7-response-output {
  padding: 7px 8px;
  font-size: 1.3em;
  margin-bottom: 12px; }

.wpcf7-mail-sent-ok {
  background: #17af42;
  color: #FFF; }

.wpcf7-validation-errors {
  background: #EE3124;
  color: #FFF; }

div.wpcf7 + h2 {
  margin-top: 1em; }

div.topBordered {
  padding-top: 20px;
  border-top: solid 1px gray; }

div.bottomBordered {
  padding-bottom: 20px;
  border-bottom: solid 1px gray; }

/* The ribbons */
.corner-ribbon {
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

/* Custom styles */
.corner-ribbon.sticky {
  position: fixed; }

.corner-ribbon.shadow {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* Different positions */
.corner-ribbon.top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

/* Colors */
.corner-ribbon.white {
  background: #f0f0f0;
  color: #555; }

.corner-ribbon.black {
  background: #333; }

.corner-ribbon.grey {
  background: #999; }

.corner-ribbon.blue {
  background: #39d; }

.corner-ribbon.green {
  background: #2c7; }

.corner-ribbon.turquoise {
  background: #1b9; }

.corner-ribbon.purple {
  background: #95b; }

.corner-ribbon.red {
  background: #e43; }

.corner-ribbon.orange {
  background: #e82; }

.corner-ribbon.yellow {
  background: #ec0; }

.ess-button-inner {
  width: 25px; }

@font-face {
  font-family: 'sanchezregular';
  src: url(assets/fonts/Sanchez-Regular-webfont-3bO-vDu.eot);
  src: url(assets/fonts/Sanchez-Regular-webfont-3bO-vDu.eot?#iefix) format("embedded-opentype"), url(assets/fonts/Sanchez-Regular-webfont-3MD2HIc.woff) format("woff"), url(assets/fonts/Sanchez-Regular-webfont-3BL5GKl.ttf) format("truetype"), url(assets/fonts/Sanchez-Regular-webfont-2pBmb8z.svg#sanchezregular) format("svg");
  font-weight: normal;
  font-style: normal; }

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

  TOP BAR

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

  CONTENT

-----------------------------------------*/
/* Structure */
#content-wrap {
  position: relative;
  background: #FFF; }

.contact_content {
  float: left;
  width: 200px;
  margin-right: 20px; }

.contact_form {
  float: left;
  width: 270px; }

.contact_map {
  float: right;
  width: 306px; }

/* For Post or Page Images */
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.story-page .section-header h1 {
  width: 100%; }

.story-lhs {
  width: 518px;
  float: left; }

.story-page.single-column .story-lhs {
  width: 100%; }

.story-page.single-column .story-lhs,
.story-page.single-column .single-image,
.story-page.single-column .single-content {
  float: none; }

.story-page.single-column .single-content {
  width: 100%; }

.three-col-collection .story-video-wrapper iframe {
  min-height: 175px; }

.story-page .single-image,
.story-page .single-image img {
  width: 100%;
  display: block; }

.story-page .single-image img {
  display: block; }

.story-page .single-content {
  width: 275px; }

.story-page .single-content p.date {
  margin-bottom: 14px; }

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

  GLOBAL COLLECTION STYLES

-----------------------------------------*/
/* Five Column Grid Collections */
/* Note width is set to width of container + 44px to accomodate 44px right margin on last item in each row */
.five-col-collection {
  list-style: none;
  width: 860px;
  font-size: 1em;
  line-height: normal;
  overflow: hidden;
  margin: 0 0 16px 0; }

.five-col-collection li {
  position: relative;
  float: left;
  width: 128px;
  margin-right: 44px;
  overflow: hidden;
  height: 280px; }

.show-collection li {
  height: 390px; }

.five-col-collection li.last-in-row {
  margin-right: 0; }

.five-col-collection .thumb {
  display: block;
  width: 128px;
  height: 118px;
  background: #EEE;
  margin-bottom: 8px; }

.five-col-collection .thumb img {
  display: block;
  width: 128px;
  height: 118px; }

.five-col-collection h2 {
  font-size: 1.2em;
  padding: 0;
  border: none;
  margin-bottom: 4px; }

.five-col-collection h2 a:link, .five-col-collection h2 avisited {
  color: #363636;
  text-decoration: none; }

.five-col-collection h2 a:hover, .five-col-collection h2 a:active {
  color: #EE3124;
  text-decoration: none; }

.five-col-collection p {
  font-size: 1.2em;
  line-height: 140%;
  color: #4E4E4E;
  margin-bottom: 6px;
  overflow: hidden; }

.five-col-collection p a:link, .five-col-collection p a:visited {
  color: #4E4E4E;
  text-decoration: underline; }

.five-col-collection p a:hover, .five-col-collection p a:active {
  color: #4E4E4E;
  text-decoration: none; }

.show-link {
  display: block;
  border-top: 1px solid #EE3124;
  border-bottom: 1px solid #EE3124;
  padding: 5px 0;
  font-size: 1.2em;
  margin-bottom: 8px; }

.show-link:link, .show-link:visited {
  color: #EE3124;
  text-decoration: none; }

.show-link:hover, .show-link:active {
  color: #EE3124;
  text-decoration: underline; }

/* Featured Album Collections */
.featured-album-collection {
  list-style: none;
  width: 100%;
  font-size: 1em;
  line-height: normal;
  overflow: hidden;
  margin: 0; }

.featured-album-collection li {
  position: relative;
  float: left;
  width: 126px;
  overflow: hidden;
  height: 300px; }

.featured-album-collection.five-col-album {
  width: 862px; }

.featured-album-collection.seven-col-album {
  width: 1113px; }

.five-col-album li {
  margin-right: 46px; }

.seven-col-album li {
  margin-right: 33px; }

.featured-album-collection li.last-in-row {
  margin-right: 0; }

.featured-album-collection .thumb {
  display: block;
  width: 126px;
  height: 116px;
  margin-bottom: 8px; }

.featured-album-collection .thumb img {
  display: block;
  width: 126px;
  height: 116px; }

.featured-album-collection h2 {
  font-size: 1.2em;
  padding: 0;
  border: none;
  margin-bottom: 4px; }

.featured-album-collection h2 a:link, .featured-album-collection h2 avisited {
  color: #363636;
  text-decoration: none; }

.featured-album-collection h2 a:hover, .featured-album-collection h2 a:active {
  color: #EE3124;
  text-decoration: none; }

.featured-album-collection p {
  font-size: 1.2em;
  line-height: 140%;
  color: #4E4E4E;
  margin-bottom: 6px;
  overflow: hidden; }

.featured-album-collection p a:link, .featured-album-collection p a:visited {
  color: #4E4E4E;
  text-decoration: underline; }

.featured-album-collection p a:hover, .featured-album-collection p a:active {
  color: #4E4E4E;
  text-decoration: none; }

/* Partner Collections */
.major-partner-collection {
  margin-bottom: 30px; }

.major-partner-collection h3 {
  text-transform: uppercase; }

.major-partner-collection li {
  height: 460px; }

.major-partner-collection .thumb {
  border: 1px solid #959595;
  width: 250px;
  height: 173px; }

.major-partner-collection .thumb img {
  width: 250px;
  height: 173px; }

.partner-collection {
  border-top: 1px solid #959595;
  padding-top: 30px; }

.partner-collection li {
  height: 210px; }

.partner-collection .thumb {
  border: 1px solid #959595;
  width: 126px;
  height: 116px; }

.partner-collection .thumb img {
  width: 126px;
  height: 116px; }

.partner_website {
  display: block;
  font-size: 1.2em;
  border-top: 1px solid #EE3124;
  padding-top: 3px; }

.partner_website:link, .partner_website:visited {
  color: #EE3124;
  text-decoration: none; }

.partner_website:hover, .partner_website:active {
  color: #EE3124;
  text-decoration: underline; }

/* Links to Collection Archives */
.more-from-collection {
  display: block;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  padding: 8px 0;
  font-size: 1.3em;
  background: url(assets/img/arrow-grey-right-2oQb9q-.png) center right no-repeat;
  margin-bottom: 48px; }

.more-from-collection:link, .more-from-collection:visited {
  color: #363636;
  text-decoration: underline; }

.more-from-collection:hover, .more-from-collection:active {
  color: #363636;
  text-decoration: none; }

/* Pagination */
.collection_nav {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  font-size: 1.3em;
  padding: 8px 0px;
  margin-bottom: 48px; }

.collection_newer {
  float: left;
  width: 200px; }

.collection_newer a {
  display: block;
  padding-left: 24px;
  background: url(assets/img/arrow-grey-left-11pog7t.png) center left no-repeat; }

.collection_newer a:link, .collection_newer a:visited {
  color: #363636;
  text-decoration: none; }

.collection_newer a:hover, .collection_newer a:active {
  color: #363636;
  text-decoration: underline; }

.collection_older {
  float: right;
  width: 200px;
  text-align: right; }

.collection_older a {
  display: block;
  padding-right: 24px;
  background: url(assets/img/arrow-grey-right-2oQb9q-.png) center right no-repeat; }

.collection_older a:link, .collection_older a:visited {
  color: #363636;
  text-decoration: none; }

.collection_older a:hover, .collection_older a:active {
  color: #363636;
  text-decoration: underline; }

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

  TAXONOMIES

-----------------------------------------*/
/* What's On Categories */
.whats-on-categories {
  position: relative;
  background: url(assets/img/cats-bg-16RXJC5.png) bottom left repeat-x;
  width: 100%;
  overflow: hidden;
  margin: -22px 0 22px 0; }

.whats-on-categories ul {
  list-style: none;
  float: left;
  width: 80%;
  font-size: 1em;
  line-height: normal;
  overflow: hidden;
  margin: 0; }

.whats-on-categories ul li {
  float: left;
  font-weight: 600;
  font-size: 1.4em;
  text-transform: uppercase;
  margin-right: 16px; }

.whats-on-categories ul a {
  display: inline-block;
  padding: 12px 0; }

.whats-on-all {
  display: block;
  float: right;
  width: 90px;
  font-weight: 600;
  font-size: 1.4em;
  text-transform: uppercase;
  padding: 12px 0;
  background: green;
  text-align: center; }

.whats-on-categories a:link, .whats-on-categories a:visited {
  color: #959595;
  text-decoration: none; }

.whats-on-categories a:hover, .whats-on-categories a:active {
  color: #363636;
  text-decoration: none; }

.whats-on-categories ul .current_cat a:link, .whats-on-categories ul .current_cat a:visited {
  color: #EE3124;
  background: url(assets/img/cat-current-bg-3Q3oBqa.png) center bottom no-repeat; }

.whats-on-categories ul .current_cat a:hover, .whats-on-categories ul .current_cat a:active {
  color: #EE3124;
  background: url(assets/img/cat-current-bg-3Q3oBqa.png) center bottom no-repeat; }

.whats-on-categories .showing-all {
  color: #EE3124 !important;
  background: url(assets/img/cat-current-bg-3Q3oBqa.png) center bottom no-repeat; }

/* Post Tags */
.post-tags {
  margin-bottom: 4px; }

.post-tags a:link, .post-tags a:visited {
  color: #EE3124;
  text-decoration: underline; }

.post-tags a:hover, .post-tags a:active {
  color: #EE3124;
  text-decoration: none; }

/* Event */
.single-event h1 {
  margin-bottom: 5px; }

.event-date {
  text-transform: uppercase;
  color: #EE3124;
  font-weight: 600;
  margin-bottom: 7px; }

.event-details {
  width: 100%;
  padding: 14px 0;
  overflow: hidden;
  border-top: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  margin-bottom: 16px; }

.event-details p {
  margin: 0;
  line-height: 160%; }

.event-details p strong {
  text-transform: uppercase;
  font-weight: 600;
  color: #363636; }

.single-event .tags {
  border-top: 1px solid #AAAAAA;
  padding-top: 14px; }

/* Staff */
.single-staff h2 {
  padding: 0;
  border: none;
  margin-bottom: 0px; }

.single-staff h3 {
  padding: 0;
  border: none;
  margin-bottom: 4px; }

.single-staff h3.staff-email {
  font-size: 1.3em;
  margin-bottom: 14px; }

.single-staff .single-content {
  padding-top: 5px; }

/* Partner */
.single-partner .single-image img {
  display: block;
  border: 1px solid #959595;
  width: 250px;
  margin-bottom: 20px; }

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

  SHOWS & PRESENTERS UNIQUE ELEMENTS

-----------------------------------------*/
/* Show */
.single-content h1 {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 12px; }

.content-block {
  position: relative;
  width: 768px;
  padding: 18px 24px 4px 24px;
  margin: 0 0 22px 0;
  background: #EBEBEB;
  overflow: hidden; }

.content-block .attachment-square_thumb {
  display: block;
  float: left;
  margin: 0 16px 12px 0; }

.show-amrap {
  height: 300px;
  background: #f1eea4;
  margin: 0 0 22px 0; }

.show-grid {
  height: 600px;
  background: #f1eea4;
  margin: 0 0 22px 0; }

.home-shows-presenters {
  height: 300px;
  background: #f1eea4;
  margin: 0 0 22px 0; }

/* Find Your Sound */
.find-your-sound {
  position: relative;
  width: 100%;
  height: 32px;
  padding-bottom: 12px;
  border-bottom: 1px solid #959595;
  margin: -10px 0 32px 0; }

html.ie7 .find-your-sound {
  z-index: 11; }

.find-your-shows {
  position: relative;
  display: block;
  float: left;
  width: 264px;
  text-align: center;
  font-size: 1.3em;
  line-height: 34px;
  height: 32px;
  text-transform: uppercase;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif; }

.find-your-shows:link, .find-your-shows:visited {
  background: #2e2e2e;
  color: #EE3124;
  text-decoration: none; }

.find-your-shows:hover, .find-your-shows:active {
  background: #2e2e2e;
  color: #EE3124;
  text-decoration: underline; }

.find-your-presenters {
  display: block;
  float: right;
  width: 264px;
  text-align: center;
  font-size: 1.3em;
  line-height: 34px;
  height: 32px;
  text-transform: uppercase;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif; }

.find-your-presenters:link, .find-your-presenters:visited {
  background: #EE3124;
  color: #231F20;
  text-decoration: none; }

.find-your-presenters:hover, .find-your-presenters:active {
  background: #EE3124;
  color: #231F20;
  text-decoration: underline; }

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

  SIDEBAR

-----------------------------------------*/
.search {
  position: relative;
  width: 202px;
  padding: 10px 12px 10px 12px;
  background: #EBEBEB;
  margin: 0 0 6px 0;
  overflow: hidden; }

.search_q {
  float: left;
  width: 172px;
  height: 34px;
  border-bottom: 1px solid #363636; }

.search_go {
  float: right;
  width: 30px;
  height: 34px;
  border-bottom: 1px solid #363636; }

.search_q input {
  border: none;
  background: none;
  padding-top: 5px;
  width: 170px;
  color: #464646;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.3em;
  outline: none;
  cursor: pointer; }

.search_go input {
  width: 30px;
  height: 30px; }

/* RTR News Link */
.side-news-link {
  position: relative;
  display: block;
  width: 138px;
  padding: 12px 76px 10px 12px;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-size: 1.6em;
  text-transform: uppercase;
  margin: 0 0 6px 0;
  background-image: url(assets/img/rtr-news-3A5pu29.png);
  background-position: 184px center;
  background-repeat: no-repeat;
  overflow: hidden; }

.side-news-link span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  color: #4E4E4E;
  padding-top: 2px; }

.side-news-link:link, .side-news-link:visited {
  color: #363636;
  text-decoration: none;
  background-color: #EBEBEB; }

.side-news-link:hover, .side-news-link:active {
  color: #363636;
  text-decoration: none;
  background-color: #EEE; }

/* Side Live Link */
.side-live-link {
  position: relative;
  display: block;
  width: 138px;
  padding: 12px 76px 10px 12px;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-size: 1.6em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  background-image: url(assets/img/listen-live-side-3Wx7hKH.png);
  background-position: 184px center;
  background-repeat: no-repeat;
  overflow: hidden; }

.side-live-link em {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: none;
  color: #FFF;
  padding-top: 2px;
  font-style: normal; }

.side-live-link span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: none;
  color: #FFF;
  padding-top: 2px; }

.side-live-link:link, .side-live-link:visited {
  color: #FFF;
  text-decoration: none;
  background-color: #EE3124; }

.side-live-link:hover, .side-live-link:active {
  color: #FFF;
  text-decoration: none;
  background-color: #EE3124; }

/* Sidebar Advertising */
.side-ad {
  display: block;
  width: 226px;
  margin-bottom: 30px; }

/* Sidebar Tag Cloud */
.wp-tag-cloud {
  list-style: none;
  font-size: 1em;
  margin: 0 0 22px 0;
  line-height: normal; }

.wp-tag-cloud li {
  display: inline;
  line-height: 2.2em;
  margin-right: 14px; }

.wp-tag-cloud a:link, .wp-tag-cloud a:visited {
  color: #333333;
  text-decoration: none; }

.wp-tag-cloud a:hover, .wp-tag-cloud a:active {
  color: #EE3124;
  text-decoration: none; }

.sidebar .show-link {
  display: block;
  border-top: 1px solid #EE3124;
  border-bottom: 1px solid #EE3124;
  padding: 8px 0;
  font-size: 1.3em;
  background: url(assets/img/arrow-red-right-T2ORMwB.png) center right no-repeat;
  margin-bottom: 8px; }

/* Sidebar Partner Utilities */
.more-link:link, .more-link:visited {
  color: #EE3124;
  text-decoration: none; }

.more-link:hover, .more-link:active {
  color: #EE3124;
  text-decoration: none; }

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

  BUTTONS

-----------------------------------------*/
.btn-black {
  display: block;
  text-align: center;
  font-size: 1.3em;
  line-height: 32px;
  text-transform: uppercase;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif; }

.btn-black:link, .btn-black:visited {
  background: #2e2e2e;
  color: #EE3124;
  text-decoration: none; }

.btn-black:hover, .btn-black:active {
  background: #2e2e2e;
  color: #EE3124;
  text-decoration: none; }

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

  CONTACT

-----------------------------------------*/
.contact-page h1, .contact-page h2 {
  position: relative;
  font-size: 1.9em;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-weight: normal;
  color: #EE3124;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #EE3124;
  margin-bottom: 22px;
  line-height: normal; }

.contact-page p strong.contact-details {
  text-transform: uppercase;
  font-weight: 600;
  color: #363636; }

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

  MISC

-----------------------------------------*/
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  font-size: 1.4em; }

.addthis_toolbox {
  padding-top: 20px; }

img {
  border: none; }

a {
  outline: none; }

#sm2-container {
  position: fixed;
  top: -500px;
  left: -500px; }

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

Home Page Features Styles START

----------------------------------------------------------------------
*/
.single-show-features .feature-albums-header {
  margin-top: 14px; }

.single-show-features .features-section .column img.album_image {
  width: 100%; }

.single-show-features .features-section .column img.album_image,
.single-show-features .features-section .column .info {
  float: none; }

.single-show-features .features-section .column {
  width: 388px;
  text-align: center; }

.single-show-features .features-section .column .info {
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px; }

.single-show-features .features-section .feature_tracks {
  width: 480px; }

.single-show-features .features-section .feature_tracks .track_container {
  margin-bottom: 10px; }

.single-show-features .features-section .feature_tracks_rhs {
  width: 325px; }

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

Home Page Features Styles END

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

Video Collection Page START

----------------------------------------------------------------------
*/
.video-collection-page .story-video-wrapper {
  padding-top: 0;
  padding-bottom: 56%; }

.video-collection-page ul.video-collection li.active {
  display: none; }

.video-collection-page .two-col-collection {
  list-style: none;
  width: 790px;
  font-size: 1em;
  line-height: normal;
  overflow: hidden;
  margin: 0; }

.video-collection-page .two-col-collection > li {
  position: relative;
  float: left;
  width: 371px;
  margin-right: 24px;
  overflow: hidden;
  height: 302px; }

.video-collection-page .two-col-collection li.last-in-row {
  margin-right: 0; }

.video-collection-page .two-col-collection .story-video-wrapper {
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 16px; }

.video-collection-page .two-col-collection .excerpt {
  font-size: 12px; }

.video-collection-page .addthis_toolbox {
  margin-bottom: 20px;
  padding-top: 0; }

.video-collection-page .top-section {
  background-color: #EBEBEB;
  padding: 25px; }

.video-collection-page .top-section hr.text-separator {
  margin-bottom: 25px; }

.video-collection-page .single .date,
.video-collection-page .top-section p,
.video-collection-page .single p {
  color: black; }

.video-collection-page .single h3 {
  color: #007296;
  font-size: 2em; }

.video-collection-page .bottom-section {
  background-color: #2C2B2B;
  padding: 25px; }

.video-collection-page .bottom-section .section-header h2 {
  color: white; }

.video-collection-page .two-col-collection li h3 {
  color: #007296; }

.video-collection-page .two-col-collection li .date {
  color: white; }

.video-collection-page .more-coming p {
  color: white; }

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

Video Collection Page END

----------------------------------------------------------------------
*/
/*
* CSS TOGGLE SWITCHES
* Unlicense
*
* IonuÈ› Colceriu - ghinda.net
* https://github.com/ghinda/css-toggle-switch
*
*/
/* Toggle Switches
*/
/* Shared
*/
/* Checkbox
*/
/* Radio Switch
*/
/* Hide by default
*/
.content .switch-toggle a,
.content .switch-light span span {
  display: none; }

/* We can't test for a specific feature,
* so we only target browsers with support for media queries.
*/
@media only screen {
  /* Checkbox switch
  */
  /* Radio switch
  */
  /* Standalone Themes */
  /* Candy Theme
  * Based on the "Sort Switches / Toggles (PSD)" by Ormal Clarck
  * http://www.premiumpixels.com/freebies/sort-switches-toggles-psd/
  */
  /* Android Theme
  */
  /* iOS Theme
  */
  .content .switch-light {
    display: block;
    height: 30px;
    /* Outline the toggles when the inputs are focused
    */
    position: relative;
    overflow: visible;
    padding: 0;
    margin-left: 150px;
    /* Position the label over all the elements, except the slide-button (<a>)
    * Clicking anywhere on the label will change the switch-state
    */
    /* Don't hide the input from screen-readers and keyboard access
    */ }
  .content .switch-light * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .content .switch-light a {
    display: block;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .content .switch-light label,
  .content .switch-light > span {
    line-height: 30px;
    vertical-align: middle; }
  .content .switch-light input:focus ~ a,
  .content .switch-light input:focus + label {
    outline: 1px dotted #888; }
  .content .switch-light label {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%; }
  .content .switch-light input {
    position: absolute;
    opacity: 0;
    z-index: 5; }
  .content .switch-light input:checked ~ a {
    right: 0%; }
  .content .switch-light > span {
    position: absolute;
    left: -150px;
    width: 100%;
    margin: 0;
    padding-right: 100px;
    text-align: left; }
  .content .switch-light > span span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: block;
    width: 50%;
    margin-left: 150px;
    text-align: center; }
  .content .switch-light > span span:last-child {
    left: 50%; }
  .content .switch-light a {
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 4;
    display: block;
    width: 50%;
    height: 100%;
    padding: 0; }
  .content .switch-toggle {
    display: block;
    height: 30px;
    /* Outline the toggles when the inputs are focused
    */
    position: relative;
    /* For callout panels in foundation
    */
    padding: 0 !important;
    /* Generate styles for the multiple states */ }
  .content .switch-toggle * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .content .switch-toggle a {
    display: block;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .content .switch-toggle label, .switch-toggle > span {
    line-height: 30px;
    vertical-align: middle; }
  .content .switch-toggle input:focus ~ a,
  .content .switch-toggle input:focus + label {
    outline: 1px dotted #888; }
  .content .switch-toggle input {
    position: absolute;
    opacity: 0; }
  .content .switch-toggle input + label {
    position: relative;
    z-index: 2;
    float: left;
    width: 50%;
    height: 100%;
    margin: 0;
    text-align: center; }
  .content .switch-toggle a {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 1;
    width: 50%;
    height: 100%; }
  .content .switch-toggle input:last-of-type:checked ~ a {
    left: 50%; }
  .content .switch-toggle.switch-3 label,
  .content .switch-toggle.switch-3 a {
    width: 33.3333333333%; }
  .content .switch-toggle.switch-3 input:checked:nth-of-type(2) ~ a {
    left: 33.3333333333%; }
  .content .switch-toggle.switch-3 input:checked:last-of-type ~ a {
    left: 66.6666666667%; }
  .content .switch-toggle.switch-4 label,
  .content .switch-toggle.switch-4 a {
    width: 25%; }
  .content .switch-toggle.switch-4 input:checked:nth-of-type(2) ~ a {
    left: 25%; }
  .content .switch-toggle.switch-4 input:checked:nth-of-type(3) ~ a {
    left: 50%; }
  .content .switch-toggle.switch-4 input:checked:last-of-type ~ a {
    left: 75%; }
  .content .switch-toggle.switch-5 label,
  .content .switch-toggle.switch-5 a {
    width: 20%; }
  .content .switch-toggle.switch-5 input:checked:nth-of-type(2) ~ a {
    left: 20%; }
  .content .switch-toggle.switch-5 input:checked:nth-of-type(3) ~ a {
    left: 40%; }
  .content .switch-toggle.switch-5 input:checked:nth-of-type(4) ~ a {
    left: 60%; }
  .content .switch-toggle.switch-5 input:checked:last-of-type ~ a {
    left: 80%; }
  .content .switch-android {
    background-color: #464747;
    border-radius: 1px;
    color: #fff;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
            box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
    /* Selected ON switch-light
    */ }
  .content .switch-android label {
    color: #fff; }
  .content .switch-android > span span {
    opacity: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
  .content .switch-android > span span:first-of-type {
    opacity: 1; }
  .content .switch-android a {
    background-color: #666;
    border-radius: 1px;
    -webkit-box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0;
            box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0; }
  .content .switch-android.switch-light input:checked ~ a {
    background-color: #0E88B1; }
  .content .switch-android.switch-light input:checked ~ span span:first-of-type {
    opacity: 0; }
  .content .switch-android.switch-light input:checked ~ span span:last-of-type {
    opacity: 1; }
  .content .switch-android.switch-toggle,
  .content .switch-android > span span {
    font-size: 85%;
    text-transform: uppercase; }
  .content .switch-ios.switch-light {
    color: #868686; }
  .content .switch-ios.switch-light a {
    left: 0;
    width: 30px;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1); } }

/* Bugfix for older Webkit, including mobile Webkit. Adapted from
* http://css-tricks.com/webkit-sibling-bug/
*/
@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 1280px) {
  .content .switch-light,
  .content .switch-toggle {
    -webkit-animation: webkitSiblingBugfix infinite 1s; } }

@-webkit-keyframes webkitSiblingBugfix {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

/*
* CSS TOGGLE SWITCHES END
* Unlicense
*
* IonuÈ› Colceriu - ghinda.net
* https://github.com/ghinda/css-toggle-switch
*
*/
/*
 * -------------------------------------------
 * Popup dialog styles start
 * -------------------------------------------
 */
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(94, 110, 141, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 999999999; }

.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s; }

.cd-popup-container {
  position: relative;
  width: 90%;
  max-width: 320px;
  margin: 4em auto;
  background: #FFF;
  border-radius: .25em .25em 0 0;
  text-align: center;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.cd-popup-container p {
  padding: 2em 1em;
  color: black;
  margin-bottom: 0;
  font-size: 20px;
  font-family: 'sanchezregular'; }

.cd-popup-container ul {
  list-style: none;
  margin: 0; }

.cd-popup-container .cd-buttons:after {
  content: "";
  display: table;
  clear: both; }

.cd-popup-container .cd-buttons li {
  float: left;
  width: 50%; }

.cd-popup-container .cd-buttons a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  font-family: 'sanchezregular';
  font-weight: bold;
  font-size: 16px; }

.cd-popup-container .cd-buttons li:first-child a {
  background: #EE3124;
  border-radius: 0 0 0 .25em; }

.no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
  background-color: #EE7A72; }

.cd-popup-container .cd-buttons li:last-child a {
  background: #b6bece;
  color: black;
  border-radius: 0 0 .25em 0; }

.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8; }

.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

@media only screen and (min-width: 1170px) {
  .cd-popup-container {
    margin: 8em auto; } }

/*
 * -------------------------------------------
 * Popup dialog styles start
 * -------------------------------------------
 */
/*
 * -------------------------------------------
 * Accordion start
 * -------------------------------------------
 */
.accordion-title {
  cursor: pointer; }

/*
 * -------------------------------------------
 * Accordion end
 * -------------------------------------------
 */
@media only screen and (max-width: 780px) {
  body.mquery #top-transaction-links {
    display: none; } }

@media only screen and (max-width: 568px) {
  body.mquery .restreamPlayerSection {
    margin-top: 0px; }
  body.mquery {
    min-width: 100%;
    -webkit-text-size-adjust: none; }
  body.mquery .streamPlayerContainer .streamThanks {
    display: none; }
  body.mquery .streamPlayerContainer .blurb .audioDescription {
    max-width: 70%;
    display: block;
    margin-bottom: 10px; }
  body.mquery .streamPlayerContainer .blurb {
    width: 100%; }
  /*---------------------------------------

	TOP

-----------------------------------------*/
  body.mquery #header {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 5px; }
  body.mquery #top {
    position: relative;
    height: auto;
    width: 100%;
    overflow: hidden; }
  /*---------------------------------------

	NAVIGATION

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

	STRUCTURE

-----------------------------------------*/
  body.mquery .content-left {
    float: none;
    width: auto; }
  body.mquery .one_column,
  body.mquery .right_column {
    position: relative;
    float: none;
    width: auto;
    margin: 0 24px 20px 24px; }
  body.mquery .left_column {
    position: relative;
    float: none;
    width: auto;
    margin: 0 24px; }
  body.mquery .contact_content,
  body.mquery .contact_form,
  body.mquery .contact_map {
    float: none;
    width: auto;
    margin: 0 0 20px 0; }
  body.mquery .contact_mobile {
    position: relative;
    margin: 0 24px 20px 24px; }
  body.mquery .hide-for-mobile,
  body.mquery #featured {
    display: none; }
  body.mquery #disqus_thread {
    margin-left: 10px;
    margin-right: 10px; }
  body.mquery body.page-template-index-shows-php ul.show-collection li {
    margin-right: 0;
    width: 100%;
    height: auto; }
  body.mquery body.page-template-index-shows-php ul.show-collection li a.thumb {
    display: none;
    height: auto; }
  body.mquery body.page-template-index-shows-php ul.show-collection li .show-link {
    margin-bottom: 32px; }
  body.mquery .five-col-collection.show-collection {
    width: 280px;
    margin: 0 auto 24px auto; }
  body.mquery .five-col-collection.show-collection > li {
    float: none;
    width: 280px;
    margin: 0 0 20px 0;
    height: auto; }
  body.mquery .five-col-collection.show-collection a.thumb {
    display: none; }
  body.mquery #home-featured-nav {
    display: none; }
  body.mquery #home-featured {
    margin-left: 20px;
    margin-right: 20px;
    width: initial;
    height: auto;
    background-color: white; }
  body.mquery #home-featured h3.feature-title {
    display: block;
    text-transform: uppercase;
    margin-left: 20px;
    color: #EE3124;
    font-size: 18px; }
  body.mquery #home-featured h3.feature-title a {
    text-decoration: none;
    color: inherit; }
  body.mquery #home-featured-items {
    width: 100%;
    height: auto;
    position: inherit;
    z-index: inherit; }
  body.mquery .home-featured-item {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: inherit;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px; }
  body.mquery #home-tab-more {
    display: none; } }

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

Home Page Features Styles START

----------------------------------------------------------------------
*/
@media only screen and (max-width: 1080px) {
  body.mquery .features-section .column {
    display: block;
    width: 100%; }
  body.mquery .features-section .column.second {
    margin-top: 24px; }
  body.mquery .features-section h2#feature_tracks_header {
    width: 100%; }
  body.mquery .features-section .feature_tracks {
    display: none; }
  body.mquery .features-section .column,
  body.mquery .features-section h2#feature_tracks_header,
  body.mquery .features-section .feature_tracks_rhs {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto; }
  body.mquery .features-section h2#feature_tracks_header,
  body.mquery .features-section .feature_tracks_rhs {
    margin-left: 0;
    margin-right: auto; }
  body.mquery .features-section .feature_tracks_rhs {
    width: 508px; }
  body.mquery .features-section .feature_tracks_rhs h3 {
    margin-bottom: 10px; }
  body.mquery .single-show-features .features-section .column img.album_image {
    width: auto; } }

@media only screen and (max-width: 568px) {
  body.mquery .features-section .banner_image {
    margin-top: 20px; }
  body.mquery .features-section .column,
  body.mquery .features-section h2#feature_tracks_header {
    width: 280px; }
  body.mquery .features-section .column {
    margin-bottom: 20px;
    text-align: center; }
  body.mquery .features-section .column img {
    float: none; }
  body.mquery .features-section .column .info {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center; }
  body.mquery .features-section .column .info h2 {
    margin-top: 10px; }
  body.mquery .features-section h2#feature_tracks_header {
    margin-left: auto; }
  body.mquery .features-section .feature_tracks_rhs {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 20px; }
  body.mquery .single-show-features .features-section .column img.album_image {
    width: 100%; } }

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

Home Page Features Styles END

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

Features Jukebox Styles START

----------------------------------------------------------------------
*/
@media only screen and (max-width: 1023px) {
  body.mquery.page-template-page-features-jukebox-php .content {
    width: inherit; }
  body.mquery.page-template-page-features-jukebox-php .rhs-background {
    background-color: inherit;
    padding-left: 0;
    padding-right: 0; }
  body.mquery.page-template-page-features-jukebox-php body.mquery .streamPlayerContainer .fullTrack {
    width: 85%; }
  body.mquery.page-template-page-features-jukebox-php #header {
    position: inherit; }
  body.mquery.page-template-page-features-jukebox-php #content-wrap {
    padding-top: 20px;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 516px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden; }
  body.mquery.page-template-page-features-jukebox-php #feature-track-player,
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column,
  body.mquery.page-template-page-features-jukebox-php .feature-player-right-column {
    width: 516px; }
  body.mquery.page-template-page-features-jukebox-php .feature-navigation,
  body.mquery.page-template-page-features-jukebox-php .noautoplay .feature-navigation {
    width: 100%;
    position: inherit;
    top: inherit; }
  body.mquery.page-template-page-features-jukebox-php .feature-album-large .large_image,
  body.mquery.page-template-page-features-jukebox-php .feature-album-large a,
  body.mquery.page-template-page-features-jukebox-php .feature-album-large h3,
  body.mquery.page-template-page-features-jukebox-php .feature-player-right-column .banner_ad_section {
    display: none; }
  body.mquery.page-template-page-features-jukebox-php .feature-album-large h2,
  body.mquery.page-template-page-features-jukebox-php h2.tracks-title,
  body.mquery.page-template-page-features-jukebox-php .rhs-background .now-playing-title,
  body.mquery.page-template-page-features-jukebox-php h2.generic-title {
    width: 100%;
    display: block;
    position: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 14px; }
  body.mquery.page-template-page-features-jukebox-php .feature-album-small {
    display: block; }
  body.mquery.page-template-page-features-jukebox-php .tracks,
  body.mquery.page-template-page-features-jukebox-php h2.tracks-title,
  body.mquery.page-template-page-features-jukebox-php h2.generic-title {
    margin-top: 0; } }

@media only screen and (max-width: 546px) {
  body.mquery.page-template-page-features-jukebox-php #feature-track-player {
    margin-left: 20px;
    margin-right: 20px;
    width: auto; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column,
  body.mquery.page-template-page-features-jukebox-php .feature-player-right-column {
    width: 100%; }
  body.mquery.page-template-page-features-jukebox-php #content-wrap {
    width: 100%; } }

@media only screen and (max-width: 460px) {
  body.mquery.page-template-page-features-jukebox-php .streamPlayerContainer .fullTrack {
    width: 78%; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay .track {
    padding-bottom: 0;
    min-height: 135px; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay .track-details {
    padding-right: 20px;
    min-height: 74px; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay .track .extralinks {
    position: inherit;
    margin-left: 0;
    margin-top: 0; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay .track .mp3link {
    position: absolute;
    right: 0;
    bottom: 15px;
    top: inherit;
    z-index: 1; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay track .extralinks a {
    margin-top: 15px;
    margin-left: 0;
    height: 31px !important;
    line-height: 31px; }
  body.mquery.page-template-page-features-jukebox-php .feature-player-left-column .autoplay ul.tags {
    display: none; } }

@media only screen and (max-width: 380px) {
  body.mquery.page-template-page-features-jukebox-php .streamPlayerContainer .fullTrack {
    width: 72%; } }

/* 
----------------------------------------------------------------------
Features Jukebox Styles END
----------------------------------------------------------------------
*/
/* 
----------------------------------------------------------------------
 Story Page START
----------------------------------------------------------------------
*/
@media only screen and (max-width: 568px) {
  body.mquery .story-page .story-lhs,
  body.mquery .story-page .single-image,
  body.mquery .story-page .single-content {
    float: none; }
  body.mquery .story-page .story-lhs,
  body.mquery .story-page .single-content {
    width: 100%; } }

/* 
----------------------------------------------------------------------
 Story Page START
----------------------------------------------------------------------
*/
/* 
----------------------------------------------------------------------
 Video Collection Page START
----------------------------------------------------------------------
*/
@media only screen and (max-width: 568px) {
  body.mquery .video-collection-page .single {
    width: auto;
    margin-bottom: 0;
    margin-left: -25px;
    margin-right: -25px; }
  body.mquery .video-collection-page .single .single-content {
    margin-left: 25px;
    margin-right: 25px;
    width: auto; }
  body.mquery .video-collection-page .two-col-collection > li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: auto;
    margin-bottom: 25px; }
  body.mquery .video-collection-page .two-col-collection {
    width: 100%; }
  body.mquery .podcast_license {
    margin-left: 25px;
    margin-right: 25px; }
  body.mquery .video-collection-page .bottom-section {
    padding-bottom: 0; } }

/* 
----------------------------------------------------------------------
 Video Collection Page START
----------------------------------------------------------------------
*/
@media only screen and (max-width: 568px) {
  .subscribe-donate-chooser .row {
    margin-left: 0; }
  .subscribe-donate-chooser .span4 {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-bottom: 20px; }
  .subscribe-donate-chooser .option .content {
    display: block;
    padding-left: 20px;
    padding-right: 20px; }
  .subscribe-donate-chooser .option-content-row {
    display: none; } }

.featuredSlidesSection > div {
  position: relative; }

.featureSlidesWrapper {
  width: 66.66666666%;
  vertical-align: top;
  display: inline-block; }

#featuredSlidesNav {
  width: 33.333333%;
  background-color: #EBEBEB;
  vertical-align: top;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 0; }

#featured-slides {
  position: relative;
  width: 100%;
  padding-bottom: 60%;
  margin: 0;
  z-index: 1; }

.feature {
  position: relative;
  background-position: center center;
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat; }

.featureContent {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: black; }

.featureContent h2 {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2rem;
  color: black;
  margin-bottom: 0; }

.featureContent p {
  color: black;
  font-size: 1.2rem;
  letter-spacing: 2px; }

.featureContent a.feature-link {
  color: white;
  font-size: 1.2rem;
  background-color: #363636;
  padding: 4px 6px;
  text-decoration: none;
  text-transform: uppercase; }

#featuredSlidesNav a {
  display: block;
  width: 90%;
  height: 25%;
  position: relative;
  border-bottom: solid 1px #353535;
  margin-left: auto;
  margin-right: auto; }

#featuredSlidesNav a:last-child {
  border: none; }

#featuredSlidesNav a .titleWrapper {
  font-size: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#featuredSlidesNav a .titleWrapper span.title {
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  color: #333333;
  font-size: 1.2rem;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 6px; }

#featuredSlidesNav a.activeSlide .titleWrapper span.title {
  color: #007296; }

.content.allShowsPage {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #EBEBEB; }

.content.allShowsPage.modalVisible {
  padding: 0; }
  .content.allShowsPage.modalVisible .allShowsPageRow,
  .content.allShowsPage.modalVisible .builderSection.pageTitle,
  .content.allShowsPage.modalVisible .filterContainer {
    display: none; }

.allShowsPageRow.currentShowsWrapper {
  padding: 40px 0;
  margin-left: auto;
  margin-right: auto; }

.builderSection.regularShows {
  background-color: #EBEBEB; }

.allShowsPageRow {
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content.allShowsPage .builderSection.pageTitle {
  background: #EBEBEB;
  padding-top: 0;
  margin-left: 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.builderSection.pageTitle h1 {
  margin-bottom: 0; }

.builderSection.pageTitle a:link {
  padding: 5px 0;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 20px; }

.builderSection.pageTitle .spacer {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.builderSection.allShowTitleAndFilter {
  width: auto;
  background-color: #EBEBEB;
  margin-bottom: 10px;
  margin-left: 5%; }

.builderSection.allShowTitleAndFilter + .builderSection.allShowsPageRow {
  padding-top: 0; }

.builderSection.allShowTitleAndFilter h2,
.builderSection.allShowTitleAndFilter h3 {
  display: inline-block; }

.builderSection.allShowsPageRow .flexGrid .flexItem {
  width: 19%;
  margin: 0 0.5% 1vw 0.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.allShowsPageRow.currentShowsWrapper,
.builderSection.regularShows.allShowsPageRow h2,
.content.allShowsPage .builderSection.pageTitle,
.builderSection.allShowTitleAndFilter {
  padding-left: 0.5%;
  padding-right: 0.5%; }

@media only screen and (max-width: 1300px) {
  .builderSection.allShowsPageRow .flexGrid .flexItem {
    width: 23.5%;
    margin: 0 0.75% 2% 0.75%; } }

@media only screen and (max-width: 1000px) {
  .builderSection.allShowsPageRow .flexGrid .flexItem {
    width: 31.333333333%;
    margin: 0 1% 2% 1%; } }

@media only screen and (max-width: 700px) {
  .builderSection.allShowsPageRow .flexGrid .flexItem {
    width: 48%;
    margin: 0 1% 2% 1%; }
  .builderSection.allShowsPageRow,
  .builderSection.regularShows {
    width: 94%; } }

@media only screen and (max-width: 400px) {
  .builderSection.allShowsPageRow .flexGrid .flexItem {
    width: 100%;
    margin: 0 0% 10% 0%; }
  .builderSection.allShowsPageRow,
  .builderSection.regularShows {
    width: 100%; } }

@media only screen and (max-width: 568px) {
  body.mquery .builderSection.allShowsPageRow {
    margin-left: auto;
    margin-right: auto; } }

a.flexItem.card.show {
  background: white;
  text-decoration: none; }

.flexItem.card.show img {
  display: block;
  width: 100%; }

.flexItem.card.show .titleAndTime,
.flexItem.card.show .description,
.flexItem.card.show .presenters {
  padding-left: 12px;
  padding-right: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flexItem.card.show .titleAndTime {
  padding-bottom: 5px;
  padding-top: 10px; }

.flexItem.card.show.breakfast .titleAndTime {
  background-color: #328c95; }

.flexItem.card.show.mag .titleAndTime {
  background-color: #523a3a; }

.flexItem.card.show.otl .titleAndTime {
  background-color: #ce9524; }

.flexItem.card.show.fullfrequency .titleAndTime {
  background-color: #49642d; }

.flexItem.card.show.drivetime .titleAndTime {
  background-color: #253f5a; }

.flexItem.card.show.breakfast .titleAndTime h3, .flexItem.card.show.breakfast .titleAndTime .showDisplayTime,
.flexItem.card.show.mag .titleAndTime h3,
.flexItem.card.show.mag .titleAndTime .showDisplayTime,
.flexItem.card.show.otl .titleAndTime h3,
.flexItem.card.show.otl .titleAndTime .showDisplayTime,
.flexItem.card.show.fullfrequency .titleAndTime h3,
.flexItem.card.show.fullfrequency .titleAndTime .showDisplayTime,
.flexItem.card.show.drivetime .titleAndTime h3,
.flexItem.card.show.drivetime .titleAndTime .showDisplayTime {
  color: white; }

.flexItem.card.show .titleAndTime h3,
.flexItem.card.show .titleAndTime .showDisplayTime,
.flexItem.card.show .description,
.flexItem.card.show .presenters {
  color: #333333; }

.flexItem.card.show .titleAndTime h3 {
  margin-bottom: 0.2em; }

.flexItem.card.show .titleAndTime .showDisplayTime {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.95rem; }

.flexItem.card.show .description {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.5em;
  font-size: 0.95rem; }

.flexItem.card.show .presenters:after {
  content: '';
  clear: both;
  display: block;
  margin-bottom: 10px; }

.flexItem.card.show .presenter {
  float: left;
  margin-right: 20px; }

.showsFilterArea {
  margin-bottom: 10px; }

.showsFilterArea:after {
  content: '';
  display: block;
  clear: both; }

.showsFilterArea h3 {
  float: left;
  margin-right: 10px; }

.cardfilterContainer,
.findYourGenre {
  position: relative; }

.cardfilterContainer a,
.findYourGenre a {
  margin-right: 20px;
  text-decoration: none;
  line-height: 2em;
  font-size: 1.2rem;
  border-bottom: solid 2px #EBEBEB; }

.cardfilterContainer a.active,
.findYourGenre a.active {
  color: #007296;
  font-weight: bold;
  border-bottom: solid 2px; }

.findYourGenre .filteredShowCount {
  margin-top: 1em;
  font-size: 0.9rem; }

.filterContainer .builderSection.allShowsPageRow .flexGrid .flexItem {
  display: none; }

.bigHighlightCard {
  background-color: black;
  color: white;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1080px; }

.bigHighlightCard .imgPanel {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 29.62962963%;
  background-position: center center;
  background-size: cover;
  position: relative; }

.bigHighlightCard .imgPanel .infoPanelWrapper {
  position: absolute;
  padding: 20px;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.bigHighlightCard .imgPanel .infoPanel {
  background-color: rgba(255, 255, 255, 0.8);
  min-width: 60%;
  max-width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  position: relative; }
  .bigHighlightCard .imgPanel .infoPanel h3 {
    color: black;
    font-size: 2rem;
    margin-right: 75px; }
  .bigHighlightCard .imgPanel .infoPanel h4, .bigHighlightCard .imgPanel .infoPanel .singleArtistPage .artistMetaLabel, .singleArtistPage .bigHighlightCard .imgPanel .infoPanel .artistMetaLabel {
    color: #3108e2;
    letter-spacing: 3px; }
  .bigHighlightCard .imgPanel .infoPanel .playBtn {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 60px;
    color: #3108e2;
    text-align: right;
    vertical-align: middle;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

a.bigHighlightCard:link {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: white; }

.bigHighlightCard .textPanel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .bigHighlightCard .textPanel .onAirNow:after {
    content: '';
    display: block;
    clear: both; }
  .bigHighlightCard .textPanel .onAirNow > div {
    color: #3108e2;
    background-color: white;
    float: right;
    padding: 6px 8px 4px 8px;
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .bigHighlightCard .textPanel .timeDisplay {
    margin-top: 2.5rem;
    color: white;
    letter-spacing: 3px;
    font-size: 1rem;
    background: none; }
  .bigHighlightCard .textPanel .presentedByTitle {
    color: white;
    margin-top: 1em;
    letter-spacing: 3px;
    font-size: 1rem;
    font-family: "Raleway", "helvetica", "arial", sans-serif; }
  .bigHighlightCard .textPanel .description {
    font-size: 1.8rem;
    line-height: 1.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    color: white; }
    .bigHighlightCard .textPanel .description p {
      color: inherit;
      font-size: inherit;
      line-height: inherit; }
  .bigHighlightCard .textPanel .description.small {
    font-size: 1.2rem; }
  .bigHighlightCard .textPanel dl.attributes {
    margin-top: 20px; }
    .bigHighlightCard .textPanel dl.attributes dt, .bigHighlightCard .textPanel dl.attributes dd {
      float: left; }
    .bigHighlightCard .textPanel dl.attributes dt {
      font-weight: bold;
      clear: left;
      margin-right: 10px;
      text-transform: uppercase;
      letter-spacing: 3px; }
  .bigHighlightCard .textPanel dl.attributes:after {
    content: '';
    display: block;
    clear: both; }
  .bigHighlightCard .textPanel .presenters:after {
    content: '';
    clear: both;
    display: block; }
  .bigHighlightCard .textPanel .presenter {
    float: left;
    margin-right: 20px; }

.bigHighlightCard .textPanel {
  background-color: #3108e2; }

.bigHighlightCard .textPanel:link,
.bigHighlightCard .textPanel:visited {
  text-decoration: none;
  color: white; }

#bars {
  height: 18px;
  width: 22px;
  position: relative;
  display: inline-block;
  margin-bottom: -2px; }

.bar {
  background: #3108e2;
  bottom: 1px;
  height: 3px;
  position: absolute;
  width: 3px;
  -webkit-animation: sound 0ms -800ms linear infinite alternate;
          animation: sound 0ms -800ms linear infinite alternate; }

@-webkit-keyframes sound {
  0% {
    opacity: .35;
    height: 3px; }
  100% {
    opacity: 1;
    height: 16px; } }

@keyframes sound {
  0% {
    opacity: .35;
    height: 3px; }
  100% {
    opacity: 1;
    height: 16px; } }

.bar:nth-child(1) {
  left: 1px;
  -webkit-animation-duration: 474ms;
          animation-duration: 474ms; }

.bar:nth-child(2) {
  left: 5px;
  -webkit-animation-duration: 433ms;
          animation-duration: 433ms; }

.bar:nth-child(3) {
  left: 9px;
  -webkit-animation-duration: 407ms;
          animation-duration: 407ms; }

.bar:nth-child(4) {
  left: 13px;
  -webkit-animation-duration: 458ms;
          animation-duration: 458ms; }

.bar:nth-child(5) {
  left: 17px;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms; }

.bar:nth-child(6) {
  left: 21px;
  -webkit-animation-duration: 427ms;
          animation-duration: 427ms; }

.bar:nth-child(7) {
  left: 25px;
  -webkit-animation-duration: 441ms;
          animation-duration: 441ms; }

@media only screen and (max-width: 1100px) {
  .bigHighlightCard .imgPanel .infoPanel {
    min-width: 100%; } }

@media only screen and (max-width: 700px) {
  .bigHighlightCard .imgPanel {
    width: 100%;
    padding-bottom: 61.7760618%;
    display: block; }
  .bigHighlightCard .textPanel {
    width: 100%;
    display: block; } }

.show_playlist {
  margin: 0 60px; }

.show_playlist .tracks {
  font-size: 1rem;
  list-style-type: none;
  margin-left: 0; }

.show_playlist .tracks {
  clear: both; }

.show_playlist .tracks li {
  line-height: 40px;
  clear: both;
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

.show_playlist .tracks .track-time {
  display: block;
  height: 100%;
  width: 90px;
  float: left; }

.show_playlist .tracks.withoutTimes .track-time {
  display: none; }

.show_playlist .tracks .track-time .track-time-number {
  float: right;
  margin-right: 20px; }

.show_playlist .tracks .track-time .playFromTrackBtn {
  padding: 2px 6px;
  font-size: 0.9rem; }

.show_playlist .tracks .track-time .playFromTrackBtn:hover {
  color: #2c6f98; }

.show_playlist .tracks .trackDetails {
  display: block;
  margin-left: 90px; }

.show_playlist .tracks.withoutTimes .trackDetails {
  margin-left: 0; }

.show_playlist .tracks .track-artist {
  display: inline-block; }

.show_playlist .tracks .local-flag,
.show_playlist .tracks .program-details {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  margin-left: 10px;
  color: #154c6b; }

.show_playlist .tracks .program-details a {
  text-decoration: none;
  color: inherit; }

.show_playlist .tracks .search-google-link {
  height: 16px;
  vertical-align: baseline;
  margin-bottom: -2px;
  margin-left: 5px;
  text-decoration: none;
  float: right; }

.show_playlist .login-panel {
  display: block;
  font-size: 12pt; }

.show_playlist .login-panel img {
  vertical-align: middle; }

.show_playlist .credits {
  margin-top: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #007296;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px; }

.show_playlist .search-btn {
  float: right; }

.show_playlist .search-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: 0.7;
  z-index: 1000; }

.show_playlist .search-modal {
  position: fixed;
  max-width: 1000px;
  width: 90%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 10%;
  background-color: white;
  opacity: 1;
  z-index: 1001;
  height: 80%;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); }

.show_playlist .search-modal .header {
  background-color: #007296;
  color: white;
  line-height: 64px;
  height: 64px;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-size: 14pt;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px; }

.show_playlist .search-modal .header .close-modal-btn {
  float: right;
  margin-right: 10px; }

.show_playlist .search-modal .search-contents {
  position: absolute;
  top: 64px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto; }

.show_playlist .search-modal .search-form {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }

.show_playlist .search-modal .search-form label {
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-size: 12pt;
  display: block; }

.show_playlist .search-modal .search-form input {
  font-size: 12pt;
  padding: 4px;
  width: 60%;
  max-width: 400px; }

.show_playlist .search-modal .search-form button {
  font-size: 12pt;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  width: 20%;
  max-width: 100px;
  background-color: #007296;
  color: white;
  border: none;
  padding: 6px; }

.show_playlist .search-modal .search-results {
  margin-top: 20px; }

.show_playlist .search-modal .advanced-info {
  margin-top: 10px;
  margin-left: 20px;
  font-size: 10pt; }

.show_playlist .search-modal .tracks .trackDetails {
  margin-left: 20px; }

.show_playlist .addthis_toolbox {
  margin-bottom: 20px; }

.show_playlist .trackDetails input[type=checkbox] {
  display: none; }

.show_playlist .trackDetails .summaryDetails {
  display: block;
  cursor: pointer; }

.show_playlist .trackDetails .trackInfoIcon {
  float: right;
  margin-right: 10px;
  line-height: 40px; }

.show_playlist .extraDetails {
  display: none; }

.show_playlist .extraDetails .media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.show_playlist .extraDetails .imageHolder {
  width: 25%;
  margin-right: 5%;
  text-align: center;
  vertical-align: top; }

.show_playlist .extraDetails img.coverArt {
  max-width: 100%;
  height: auto;
  display: block; }

.show_playlist .extraDetails .searchBlock {
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: right; }

.show_playlist .extraDetails .videoHolder {
  width: 70%;
  vertical-align: top; }

.show_playlist .extraDetails .videoHolderInner {
  padding-bottom: 56%;
  position: relative; }

.show_playlist .extraDetails .videoHolder iframe {
  width: 100%;
  height: 100%;
  position: absolute; }

.show_playlist .extraDetails .trackNotes {
  margin-top: 20px; }

#amrapEditorContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#amrapEditorContainer .editorPanel {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  position: relative;
  background: white;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  top: 6vh;
  height: 92vh;
  max-width: 1000px;
  overflow-y: auto; }

#amrapEditorContainer .editorPanel .editorPanelContents {
  margin: 5px 20px; }

#amrapEditorContainer iframe {
  position: initial !important; }

.reloadAmrapButton .fa {
  float: right;
  font-size: 26px;
  margin-top: 18px;
  margin-right: 10px;
  cursor: pointer; }

.dialogOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000000000000; }

.dialog {
  background: #f1f1f1;
  width: 50%;
  position: absolute;
  left: calc(50% - 25%);
  top: 0;
  padding: 30px;
  -webkit-box-shadow: 0 10px 30px rgba(51, 51, 51, 0.4);
          box-shadow: 0 10px 30px rgba(51, 51, 51, 0.4);
  border: 3px solid #333333;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 180ms ease-in;
  transition: all 180ms ease-in; }
  @media (max-width: 600px) {
    .dialog {
      width: 90%;
      left: calc(50% - 45%); } }
  .dialog.dialog--active {
    top: 10%;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out; }
  .dialog .dialog__content {
    font-size: 1.1rem;
    line-height: 2rem; }
  .dialog .dialog__action {
    margin: 0;
    font-size: 1rem; }

@media only screen and (max-width: 850px) {
  .allPressentersPage .contentLeft + .sidebar > .sideAd {
    margin-top: 20px; } }

.showPage.content {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%;
  padding: 0; }

.showPage .showSummary {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #EBEBEB; }

.showPage .showSummary .summaryContent {
  padding: 0 60px; }

.showPage .showSummary .ess-buttons {
  text-align: center; }

.showPage .leftPage {
  width: 50%;
  padding: 40px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content.showPage.modalVisible {
  min-height: 0; }
  .content.showPage.modalVisible .leftPage, .content.showPage.modalVisible .showSummary {
    display: none; }

.showPage .showOnNarrowScreens {
  display: none; }

.showPage .showSummary h1 {
  margin-top: 0.5em;
  text-align: center; }

.showPage .showSummary h1 a {
  text-decoration: none; }

.showPage .showSummary h1 a:hover {
  color: #EE3124;
  text-decoration: none; }

.showPage .showSummary .showPageLinks {
  text-align: right;
  padding: 1rem;
  background: #1b1b1b;
  display: none; }

.showPage .showSummary .showPageLinks a {
  text-transform: uppercase;
  text-decoration: none;
  margin-left: 20px;
  color: white; }

.showPage .showSummary .showMainImage {
  background-size: cover;
  background-position: center center;
  width: 100%;
  padding-bottom: 56.25%; }

.showPage .showSummary .showMainImage img {
  display: block;
  width: 100%;
  height: auto; }

.showPage .showSummary .showDescription {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px; }

.showPage .showSummary h2 {
  margin-bottom: 1em;
  text-align: center; }

.showPage .showSummary h4, .showPage .showSummary .singleArtistPage .artistMetaLabel, .singleArtistPage .showPage .showSummary .artistMetaLabel {
  text-align: center;
  margin-bottom: 40px; }

.showPage .leftPage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  /* Some notes have brs in them we looks bad. Hide them. */ }
  .showPage .leftPage .previousNextControls {
    margin: 0 60px 1em 60px;
    text-align: center; }
  .showPage .leftPage .previousNextControls:after {
    display: block;
    clear: both;
    content: ''; }
  .showPage .leftPage .previousNextControls h2 {
    font-size: 0.9rem; }
  .showPage .leftPage .previousNextControls a {
    text-decoration: none; }
  .showPage .leftPage .previousNextControls .previous {
    float: left; }
  .showPage .leftPage .previousNextControls .next {
    float: right; }
  .showPage .leftPage .episodeTitle {
    margin: 0 60px 0.6em 60px;
    font-size: 1.8rem; }
  .showPage .leftPage .episodeShareSection {
    margin: 0 60px; }
    .showPage .leftPage .episodeShareSection .ess-buttons {
      margin-top: 0; }
  .showPage .leftPage #showPlaylistWrapper {
    position: relative; }
  .showPage .leftPage .searchPlaylistsBtn {
    text-transform: uppercase; }
  .showPage .leftPage .searchPlaylistsBtn h5 {
    display: inline; }
  .showPage .leftPage .searchPlaylistsBtnX {
    display: block;
    color: white;
    position: absolute;
    background: #333333;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    top: 38px;
    border: 0;
    cursor: pointer; }
  .showPage .leftPage .longEpisodeDate {
    display: inline-block; }
  .showPage .leftPage .shortEpisodeDate {
    display: none; }
  .showPage .leftPage .playLink {
    float: right;
    text-decoration: none;
    color: white;
    background: #3108e2;
    padding: 2px 10px;
    letter-spacing: 0;
    font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 1.3rem; }
  .showPage .leftPage .playLink i {
    margin-right: 5px; }
  .showPage .leftPage .playLink.expired {
    display: none; }
  .showPage .leftPage .tweetBubble {
    margin: 0 60px 40px 60px; }
  .showPage .leftPage .episodeNotes {
    margin-bottom: 40px;
    padding: 20px 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #dfe6ff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .showPage .leftPage .episodeNotes.twoColumn .episodeImage {
    width: 48%;
    margin: 0 0 2vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .showPage .leftPage .episodeImage img {
    max-width: 100%;
    height: auto; }
  .showPage .leftPage .episodeNotes.twoColumn .episodeNotesText {
    width: 48%;
    margin: 0 0 2vw 4%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .showPage .leftPage .episodeNotesText p:last-child {
    margin-bottom: 0; }
  .showPage .leftPage .episodeNotesText p br:last-child {
    display: none; }
  .showPage .leftPage .presenterLogin a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem; }
  .showPage .leftPage .dailyEditionsList {
    margin: 0; }
  .showPage .leftPage .dailyEditionsList .flexItem.card {
    width: 50%;
    margin: 0; }
  .showPage .leftPage .dailyEditionsList .flexItem.card img {
    width: 100%;
    height: auto; }
  .showPage .leftPage .dailyEditionsList .flexItem.card .textContents {
    margin-left: 20px;
    margin-right: 20px; }
  .showPage .leftPage .dailyEditionsList .flexItem.card.dailyShowFiller {
    background-color: #9a9a9a;
    color: white; }
    .showPage .leftPage .dailyEditionsList .flexItem.card.dailyShowFiller h2 {
      color: white;
      margin-top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: 20px;
      margin-right: 20px; }

.showPage .leftPageAd.showPageAd {
  margin: 40px 60px 32px 60px; }

.horizontal.card {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px; }
  .horizontal.card .thumbWrapper {
    width: 22%;
    margin-right: 2%; }
    .horizontal.card .thumbWrapper img {
      width: 100%;
      height: auto; }
    .horizontal.card .thumbWrapper .videoThumb {
      width: 100%;
      position: relative;
      padding-bottom: 60%;
      height: 0;
      overflow: hidden; }
    .horizontal.card .thumbWrapper .videoThumb iframe {
      position: absolute;
      top: 0;
      left: -3.333333333%;
      width: 106.6666667%;
      height: 100%; }
  .horizontal.card .thumb.show_feature {
    display: block; }
  .horizontal.card .details {
    width: 76%; }
    .horizontal.card .details h3 {
      font-size: 1.3rem; }
    .horizontal.card .details .date {
      color: #9c5e02;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0; }
    .horizontal.card .details p {
      font-size: 0.9rem; }

.horizontal.card.noImage .details {
  width: 100%; }

.showPage .relatedStories {
  margin-top: 40px;
  margin-bottom: 40px; }

.showPage .leftPage .relatedStories {
  margin-left: 60px;
  margin-right: 60px; }

@media only screen and (max-width: 1530px) {
  .showPage .leftPage .shortEpisodeDate {
    display: inline-block; }
  .showPage .leftPage .longEpisodeDate {
    display: none; } }

@media only screen and (max-width: 1150px) {
  .showPage .leftPage .episodeNotes.twoColumn .episodeImage,
  .showPage .leftPage .episodeNotes.twoColumn .episodeNotesText {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 1000px) {
  .showPage .showSummary {
    width: 100%; }
  .showPage .showSummary .summaryContent {
    padding-left: 20px;
    padding-right: 20px; }
  .showPage .leftPage {
    width: 100%; }
    .showPage .leftPage .previousNextControls,
    .showPage .leftPage .episodeTitle,
    .showPage .leftPage .show_playlist,
    .showPage .leftPage .relatedStories {
      margin-left: 20px;
      margin-right: 20px; }
    .showPage .leftPage .shortEpisodeDate {
      display: none; }
    .showPage .leftPage .longEpisodeDate {
      display: inline-block; }
  .showPage .showOnWideScreens {
    display: none; }
  .showPage .showOnNarrowScreens {
    display: block; }
  .showPage .leftPage .episodeNotes.twoColumn .episodeImage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
    margin-left: 0;
    margin-right: 0; }
  .showPage .leftPage .episodeNotes.twoColumn .episodeNotesText {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
    margin-left: 4%;
    margin-right: 0; } }

@media only screen and (max-width: 790px) {
  .showPage .leftPage .shortEpisodeDate {
    display: inline-block; }
  .showPage .leftPage .longEpisodeDate {
    display: none; } }

@media only screen and (max-width: 600px) {
  .showPage .leftPage .episodeNotes.twoColumn .episodeImage,
  .showPage .leftPage .episodeNotes.twoColumn .episodeNotesText {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 580px) {
  .showPage .leftPage a.playLink.available {
    display: block;
    float: initial;
    max-width: 100px;
    width: auto;
    margin-top: 10px; }
  .showPage .showSummary .showDescription {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
  #show_playlist_wrapper a.previous,
  #show_playlist_wrapper a.next {
    float: initial; } }

.showPage .dailyShowFrontPage {
  width: 100%; }

.showPage .dailyShowFrontPage .relatedStories {
  margin-top: 0; }

.dailyShowsShowListSection {
  background: #EBEBEB;
  padding-bottom: 30px; }

@media only screen and (max-width: 850px) {
  .showPage .dailyShowFrontPage .relatedStories {
    margin-top: 40px; } }

.searchPlaylistsScreen {
  background-color: #111111;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto; }
  .searchPlaylistsScreen .closeBtnHolder {
    text-align: right;
    font-size: 2rem; }
  .searchPlaylistsScreen .closeBtnHolder a {
    color: white; }

.searchPlaylistsScreen .searchFormHolder {
  max-width: 800px;
  margin: 40px auto 40px auto;
  color: white;
  font-size: 1.4rem;
  line-height: 1.5em; }
  .searchPlaylistsScreen .searchFormHolder h1, .searchPlaylistsScreen .searchFormHolder h2 {
    color: white;
    margin-bottom: 1em; }
  .searchPlaylistsScreen .searchFormHolder h2 {
    margin-top: 1em; }
  .searchPlaylistsScreen .searchFormHolder .advancedInfo,
  .searchPlaylistsScreen .searchFormHolder .advancedInfo a {
    font-size: 0.9rem;
    margin-bottom: 2em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks {
    color: white;
    font-size: 1rem;
    list-style-type: none;
    margin-left: 0; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks {
    line-height: 2em; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks .track-details {
    margin-left: 0; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks .track-artist {
    display: inline-block; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks .programDetails {
    text-transform: uppercase;
    margin-left: 10px;
    color: #007296;
    font-size: 0.9em; }
  .searchPlaylistsScreen .searchFormHolder .searchResults .tracks .programDetails a {
    text-decoration: none;
    color: inherit; }

.searchPlaylistsScreen .searchFormHolder form.searchForm {
  margin-bottom: 1.4rem; }
  .searchPlaylistsScreen .searchFormHolder form.searchForm label {
    margin-right: 10px; }
  .searchPlaylistsScreen .searchFormHolder form.searchForm input {
    font-size: 1.4rem;
    background-color: #111111;
    border: none;
    border-bottom: solid 1px white;
    padding: 10px 0;
    color: white;
    margin: 0 10px 0 0; }
  .searchPlaylistsScreen .searchFormHolder form.searchForm input:focus {
    border: none;
    border-bottom: solid 1px white;
    outline: none; }
  .searchPlaylistsScreen .searchFormHolder form.searchForm button {
    display: inline-block;
    padding: 11px;
    text-align: center;
    font-size: 1.4rem;
    color: black;
    border: none;
    cursor: pointer;
    background-color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    margin-top: 20px; }

body.page-template-page-features-jukebox-php {
  background: #231f20; }

body.page-template-page-features-jukebox-php .listenLiveContainer .listenBtn {
  display: none; }

body.page-template-page-features-jukebox-php {
  min-width: inherit; }

body.page-template-page-features-jukebox-php .content {
  padding-top: 20px;
  max-width: 1080px;
  width: 92%; }

body.page-template-page-features-jukebox-php .feature-player-left-column {
  float: left;
  width: 46.297%;
  /* Starts off a 500px */
  position: relative; }

body.page-template-page-features-jukebox-php .feature-player-right-column {
  float: right;
  width: 50%;
  /* Starts off a 540px */ }

body.page-template-page-features-jukebox-php #header {
  padding-top: 0;
  width: 100%;
  position: fixed; }

body.page-template-page-features-jukebox-php #content-wrap {
  background-color: #231f20;
  padding-top: 20px; }

body.page-template-page-features-jukebox-php .rhs-background {
  padding-top: 50px;
  background-color: #272626;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  color: white; }

body.page-template-page-features-jukebox-php .noautoplay .rhs-background {
  margin-top: -50px; }

body.page-template-page-features-jukebox-php h1 {
  color: white; }

body.page-template-page-features-jukebox-php .rhs-background .now-playing-details {
  position: relative; }

body.page-template-page-features-jukebox-php .rhs-background .extralinks {
  position: absolute;
  bottom: 0;
  right: 0; }

body.page-template-page-features-jukebox-php .rhs-background h2 {
  color: white; }

body.page-template-page-features-jukebox-php .rhs-background h3 {
  font-size: 14px;
  color: white;
  margin-top: 20px; }

body.page-template-page-features-jukebox-php .rhs-background title {
  clear: both; }

body.page-template-page-features-jukebox-php .responsive-video-wrapper {
  width: 100%;
  padding-top: 56.25%;
  height: auto;
  position: relative; }

body.page-template-page-features-jukebox-php .responsive-video-wrapper iframe {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute; }

body.page-template-page-features-jukebox-php .rhs-background .now-playing-title {
  background-color: #d58001;
  color: white;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  margin-top: 20px;
  float: left; }

body.page-template-page-features-jukebox-php .thumb img {
  width: 74px;
  height: 74px;
  position: absolute; }

body.page-template-page-features-jukebox-php .tracks {
  margin-top: 20px; }

body.page-template-page-features-jukebox-php .track {
  border-bottom: 1px solid #555353;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 15px; }

body.page-template-page-features-jukebox-php .track .mp3link {
  position: absolute;
  top: 0;
  right: 0; }

body.page-template-page-features-jukebox-php .noautoplay .track .mp3link {
  top: inherit;
  bottom: 0; }

body.page-template-page-features-jukebox-php .playlist .track .track-playing-indicator {
  position: absolute;
  top: 2px;
  right: 40px;
  color: #D58001;
  padding: 5px 0 5px 0;
  font-size: 14px;
  text-transform: uppercase;
  width: 86px;
  text-align: center; }

body.page-template-page-features-jukebox-php .playlist .track .mp3link {
  position: absolute;
  top: 0;
  right: 40px; }

body.page-template-page-features-jukebox-php .playlist .track .delete_track {
  position: absolute;
  top: 0;
  right: 0; }

body.page-template-page-features-jukebox-php .track-details {
  padding-left: 82px;
  padding-right: 154px;
  color: #F2FFFF; }

body.page-template-page-features-jukebox-php .noautoplay .track-details {
  padding-left: 0;
  padding-right: 95px; }

body.page-template-page-features-jukebox-php .noautoplay .track-info {
  position: relative; }

body.page-template-page-features-jukebox-php .noautoplay .tracks .extralinks {
  bottom: 0; }

body.page-template-page-features-jukebox-php ul.tags {
  display: inline-block; }

body.page-template-page-features-jukebox-php .noautoplay ul.tags li {
  margin-bottom: 0; }

body.page-template-page-features-jukebox-php .noautoplay .now-playing-indicator {
  color: #D8005F;
  padding: 3px;
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
  opacity: 1;
  font-family: 'sanchezregular', 'helvetica', 'arial', sans-serif;
  font-size: 14px; }

body.page-template-page-features-jukebox-php .noautoplay .now-playing-indicator.playing {
  visibility: visible; }

body.page-template-page-features-jukebox-php .track-details h3,
body.page-template-page-features-jukebox-php .track-details h3 a,
body.page-template-page-features-jukebox-php .track-details a,
body.page-template-page-features-jukebox-php .track-details p {
  color: #F2FFFF; }

body.page-template-page-features-jukebox-php .track-details a {
  text-decoration: none; }

body.page-template-page-features-jukebox-php .track-details a:hover {
  text-decoration: underline; }

body.page-template-page-features-jukebox-php .track-details h3 {
  font-size: 14px; }

body.page-template-page-features-jukebox-php .noautoplay .track .embeddedPlayerWrapper {
  margin-top: 14px;
  margin-bottom: 14px; }

body.page-template-page-features-jukebox-php .feature-album-large {
  position: relative; }

body.page-template-page-features-jukebox-php .feature-album-large.first {
  margin-bottom: 20px; }

body.page-template-page-features-jukebox-php .feature-album-large img {
  display: block;
  width: 100%; }

body.page-template-page-features-jukebox-php .feature-album-large .mp3link {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75);
          box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75); }

body.page-template-page-features-jukebox-php .feature-album-large h2 {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #d58001;
  color: white;
  padding: 5px 10px 5px 10px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  display: inline-block;
  border: none;
  font-size: 18px;
  letter-spacing: 6px; }

body.page-template-page-features-jukebox-php .feature-album-large h3 {
  left: 0px;
  top: 0px;
  background-color: #007296;
  color: white;
  padding: 5px 10px 5px 10px;
  font-size: 20px;
  font-family: Raleway;
  border: none;
  margin-top: 0;
  font-weight: normal; }

body.page-template-page-features-jukebox-php h2.tracks-title,
body.page-template-page-features-jukebox-php h2.generic-title {
  margin-top: 40px;
  color: white;
  font-weight: normal;
  font-size: 18px;
  border: none;
  background-color: #d58001;
  padding: 5px 10px 5px 10px;
  display: inline-block; }

body.page-template-page-features-jukebox-php .play-all {
  margin-top: 0px;
  margin-bottom: 14px; }

body.page-template-page-features-jukebox-php .noautoplay h2.tracks-title,
body.page-template-page-features-jukebox-php .noautoplay h2.generic-title {
  width: 100%;
  margin-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body.page-template-page-features-jukebox-php .tags li {
  border: none;
  background-color: #007296;
  color: white;
  padding: 3px; }

body.page-template-page-features-jukebox-php .extralinks {
  position: absolute;
  right: 0;
  bottom: 15px; }

body.page-template-page-features-jukebox-php .buylink {
  background-color: #3D3D3D;
  height: 24px !important;
  display: inline-block;
  color: #F2FFFF;
  line-height: 24px;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 12px;
  /* font-weight: bold; */
  margin-left: 5px; }

body.page-template-page-features-jukebox-php .local-player {
  position: relative; }

body.page-template-page-features-jukebox-php .jukeboxLocalAudioPlayerWrapper {
  position: absolute;
  bottom: 0;
  width: 100%; }

body.page-template-page-features-jukebox-php .restreamPlayerSection {
  display: none; }

body.page-template-page-features-jukebox-php .playlist {
  margin-top: 20px; }

body.page-template-page-features-jukebox-php .playlist .track .track-details {
  padding-left: 0; }

body.page-template-page-features-jukebox-php .playlist .track .track-details p {
  margin-bottom: 0; }

body.page-template-page-features-jukebox-php .feature-navigation {
  width: 100%;
  color: white;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  text-align: right; }

body.page-template-page-features-jukebox-php .noautoplay .feature-navigation {
  width: 46.297%; }

body.page-template-page-features-jukebox-php .feature-navigation a {
  text-decoration: none;
  color: white; }

body.page-template-page-features-jukebox-php .feature-navigation a:hover {
  text-decoration: underline; }

body.page-template-page-features-jukebox-php .week-browser {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px; }

body.page-template-page-features-jukebox-php .track-search {
  display: block;
  float: right;
  height: 50px;
  line-height: 50px; }

body.page-template-page-features-jukebox-php .localPlayerArtwork {
  width: 100%;
  padding-top: 80%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-color: #3D3D3D; }

body.page-template-page-features-jukebox-php .noautoplay .localPlayerArtwork {
  padding-top: 166px;
  margin-top: 14px;
  margin-bottom: 14px; }

body.page-template-page-features-jukebox-php #credits {
  display: none; }

body.page-template-page-features-jukebox-php a.label_link {
  color: #4E4E4E;
  text-decoration: none; }

body.page-template-page-features-jukebox-php .label_link:hover {
  text-decoration: underline; }

body.page-template-page-features-jukebox-php .now-playing-details p {
  margin-bottom: 6px; }

body.page-template-page-features-jukebox-php .bc_watermark_link {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.6; }

body.page-template-page-features-jukebox-php .sc_watermark_link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background: #f50;
  background: -webkit-gradient(linear, left top, left bottom, from(#f70), to(#f30));
  background: linear-gradient(#f70, #f30); }

body.page-template-page-features-jukebox-php .large_image {
  background-position: 0 -20px;
  width: 100%;
  padding-top: 56%;
  background-size: cover; }

body.page-template-page-features-jukebox-php .feature-navigation img {
  vertical-align: middle;
  margin-bottom: 3px; }

body.page-template-page-features-jukebox-php .search_page input {
  border: none;
  background-color: #272626;
  color: white;
  font-size: 16px;
  padding: 6px;
  width: 100%;
  display: block;
  margin-bottom: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body.page-template-page-features-jukebox-php a.do_search {
  background-color: #3D3D3D;
  height: 28px !important;
  display: block;
  color: #F2FFFF;
  line-height: 28px;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: uppercase;
  font-size: 14px;
  float: right;
  margin-bottom: 28px; }

body.page-template-page-features-jukebox-php .rhs-background .player_intro h3 {
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 20px;
  color: white; }

body.page-template-page-features-jukebox-php .rhs-background .player_intro p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #cccccc;
  line-height: 32px; }

body.page-template-page-features-jukebox-php .rhs-background .player_intro .mp3link {
  margin-left: 5px;
  margin-right: 5px; }

body.page-template-page-features-jukebox-php .feature-album-small {
  display: none; }

body.page-template-page-features-jukebox-php .tags li.queued {
  background-color: #d58001;
  color: #272626; }

body.page-template-page-features-jukebox-php img.birthplace {
  vertical-align: middle;
  margin-right: 6px; }

body.page-template-page-features-jukebox-php .banner_image {
  margin-bottom: 20px; }

body.page-template-page-features-jukebox-php .banner_image img {
  width: 100%; }

.fullWidthImage img {
  width: 100%;
  height: auto; }

.storyPage .storyAndSidebar:after {
  content: '';
  clear: both;
  display: block; }

.storyPage .storyTextAndDetails p.date {
  color: #9c5e02;
  text-transform: uppercase;
  margin: 2em 0; }

.storyPage .storyText p {
  display: inline-block;
  width: 100%; }

.storyPage .ess-buttons {
  margin-top: 0;
  margin-bottom: 0; }

.storyPage .storyTextAndDetails img {
  max-width: 100%;
  height: auto; }

.videoCollectionPage .pageLayout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .videoCollectionPage .pageLayout .leftPane {
    width: 60%;
    position: relative;
    background: #ebebeb; }
    .videoCollectionPage .pageLayout .leftPane .videoContainer {
      width: 100%;
      padding-bottom: 55.75%;
      position: relative; }
      .videoCollectionPage .pageLayout .leftPane .videoContainer iframe, .videoCollectionPage .pageLayout .leftPane .videoContainer img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
    .videoCollectionPage .pageLayout .leftPane .wideAdContainer {
      margin-top: 40px;
      margin-bottom: 20px; }
    .videoCollectionPage .pageLayout .leftPane a.ad {
      display: block;
      max-width: 592px;
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      margin-bottom: 40px; }
    .videoCollectionPage .pageLayout .leftPane a.ad img {
      width: 100%;
      height: auto; }
    .videoCollectionPage .pageLayout .leftPane .textArea {
      display: none; }
  .videoCollectionPage .pageLayout .rightPane {
    width: 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.videoCollectionPage .textArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #1b1b1b;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .videoCollectionPage .textArea p, .videoCollectionPage .textArea h2, .videoCollectionPage .textArea a {
    color: white; }

.videoCollectionPage .moreVideos {
  margin: 0 60px; }

.videoCollectionPage .videoThumb {
  width: 100%;
  position: relative;
  padding-bottom: 55.75%;
  /* Just under 16:9 */
  background-position: center center;
  overflow: hidden; }

.videoCollectionPage .videoThumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.videoCollectionPage .videoThumb .play-btn {
  width: 100%;
  padding-bottom: 55.75%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(assets/img/play_video_btn-1vzHsej.png);
  background-size: 30%; }

@media screen and (max-width: 1414px) {
  .videoCollectionPage .wideAdContainer .leaderboardRectAdWrapper {
    display: none; }
  .videoCollectionPage .wideAdContainer .mediumRectAdWrapper {
    display: block; } }

@media only screen and (max-width: 1120px) {
  .videoCollectionPage .pageLayout .leftPane {
    width: 100%; }
  .videoCollectionPage .pageLayout .leftPane .textArea {
    display: block; }
  .videoCollectionPage .pageLayout .rightPane {
    display: none; }
  .videoCollectionPage .moreVideos {
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 450px) {
  .videoCollectionPage .pageLayout .leftPane .textArea {
    padding-left: 5%;
    padding-right: 5%; } }

.singleArtistPage .artistPageColumns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 2rem; }

.singleArtistPage .artistMetaColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 29%;
  margin-right: 4%; }

.singleArtistPage .artistMainColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 63%;
  margin-left: 4%; }

.singleArtistPage ul.artistLinks {
  list-style: none;
  margin: 0 0 1.3em 0; }

.singleArtistPage ul.artistLinks li a {
  word-wrap: break-word; }

.singleArtistPage div.leftBordered {
  margin-left: -20px;
  padding-left: 20px;
  border-left: solid 1px gray; }

.singleArtistPage div.topBordered {
  margin-top: -20px; }

.singleArtistPage div.releasesSection {
  clear: both;
  margin-bottom: 40px; }

.singleArtistPage .backToHubBtn {
  margin-top: 0;
  float: right; }

.singleArtistPage div.artistVideoContainer {
  position: relative;
  padding-bottom: 56.25%; }

.singleArtistPage div.artistVideoContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.singleArtistPage .sidebar .sideAd {
  margin-bottom: 20px;
  display: block; }

@media only screen and (max-width: 850px) {
  .singleArtistPage .artistIndex {
    margin-bottom: 40px; } }

@media only screen and (max-width: 500px) {
  .singleArtistPage .backToHubBtn {
    float: none;
    margin-bottom: 20px;
    display: block;
    text-align: center; }
  .singleArtistPage .sidebar .sideAd {
    margin-bottom: 40px; }
  .singleArtistPage .artistMetaColumn, .singleArtistPage .artistMainColumn {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .singleArtistPage .artistMainColumn {
    border-top: solid 1px gray;
    padding-top: 20px; } }

.hubIndexPage {
  background: #ebebeb;
  padding: 40px 5%; }

.featuredArtistSection:after {
  display: block;
  clear: both;
  content: ''; }

.featuredArtistContainer {
  float: left;
  width: calc(100% - 338px); }

@media only screen and (max-width: 850px) {
  .featuredArtistContainer {
    float: none;
    width: 100%;
    margin-bottom: 40px; } }

@media only screen and (max-width: 1200px) {
  .hubIndexPage .sidebarX {
    width: 100%;
    float: none; }
    .hubIndexPage .sidebarX .sideAd {
      margin-top: 40px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
      width: 256px;
      text-align: center;
      display: block; }
  .hubIndexPage .featuredArtistContainerX {
    float: none;
    width: 100%; }
  .hubIndexPage .featuredArtistContainer .imgPanel,
  .hubIndexPage .featuredArtistContainer .textPanel {
    width: 100%; }
  .hubIndexPage .featuredArtistContainer .imgPanel {
    padding-bottom: 59.259259259%; } }

ul.artistIndex {
  margin: 0 0 20px 0; }

.artistIndex li {
  display: inline;
  margin-right: 8px;
  text-transform: uppercase;
  font-size: 1.5rem; }

.artistIndex a:link,
.artistIndex a:visited {
  text-decoration: none; }

.artistIndex a:hover,
.artistIndex a:active {
  text-decoration: none; }

.flexGrid .flexItem.card.artist {
  background: white;
  padding-bottom: 12px; }
  .flexGrid .flexItem.card.artist p.date, .flexGrid .flexItem.card.artist h3, .flexGrid .flexItem.card.artist .description, .flexGrid .flexItem.card.artist ul.tags {
    margin-left: 12px;
    margin-right: 12px; }

.flexGrid .flexItem.card.artist .cardLink a {
  display: block; }

.artistsListSection {
  padding: 40px 0; }

ul.artistTagList,
ul.tagList {
  margin: 0 0 20px 0; }
  ul.artistTagList li.cat-item,
  ul.tagList li.cat-item {
    list-style: none;
    display: inline-block; }
    ul.artistTagList li.cat-item a,
    ul.tagList li.cat-item a {
      margin-right: 20px;
      text-decoration: none;
      line-height: 2em;
      font-size: 1.2rem; }
    ul.artistTagList li.cat-item a:hover,
    ul.tagList li.cat-item a:hover {
      color: #007296;
      border-bottom: solid 2px #007296; }

ul.categoryLinks {
  list-style: none;
  margin: 0 0 1.3em 0; }

ul.categoryLinks li a {
  word-wrap: break-word; }

.flexGrid .flexItem.card.business {
  background: white;
  padding-bottom: 12px;
  display: none; }

.flexGrid .flexItem.card.business h4, .flexGrid .flexItem.card.business .singleArtistPage .artistMetaLabel, .singleArtistPage .flexGrid .flexItem.card.business .artistMetaLabel {
  margin-left: 12px;
  margin-right: 12px;
  text-align: center;
  margin-top: 1em; }

.businessfilterContainer .flexGrid .flexItem.card.business {
  width: 30%;
  margin-left: 1%;
  margin-right: 1%; }

@media only screen and (max-width: 1000px) {
  .businessfilterContainer .flexGrid .flexItem.card.business {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 2vw; } }

@media only screen and (max-width: 650px) {
  .businessfilterContainer .flexGrid .flexItem.card.business {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 4vw; } }

/* Business */
.singleBusiness h1 {
  margin-bottom: 5px; }

.businessDetails {
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px; }

.business-address {
  float: left;
  width: 46%; }

.business-contact {
  float: right;
  width: 46%; }

.businessDetails p {
  margin: 0; }

.business-contact p strong {
  text-transform: uppercase;
  font-weight: 600;
  color: #363636; }

.single-business .tags {
  border-top: 1px solid #AAAAAA;
  padding-top: 14px; }

.presenterPageTop {
  background: #ebebeb;
  padding: 40px 5%; }
  .presenterPageTop .contentContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .presenterPageTop .contentContainer .image {
      width: 252px; }
    .presenterPageTop .contentContainer .details {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }

.flexItem.card.presenter {
  margin-bottom: 40px; }
  .flexItem.card.presenter h3 {
    font-size: 1.2em; }
  .flexItem.card.presenter .shows {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-bottom: 10px;
    text-align: center; }
  .flexItem.card.presenter .shows a {
    display: block;
    text-decoration: none; }

.flexItem.card.partner {
  border: solid 1px #e0e0e0;
  padding: 5px; }
  .flexItem.card.partner .title {
    text-align: center; }

/* Staff */
.staff-collection {
  list-style: none;
  font-size: 1em;
  margin: 0; }

.staff-collection li {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 18px;
  border-bottom: 1px solid #CACACA;
  margin-bottom: 32px; }

.staff-collection img {
  position: relative;
  float: left;
  display: block;
  width: 252px;
  margin-bottom: 14px; }

.staff-collection div {
  position: relative;
  float: right;
  width: calc(100% - 285px);
  padding-top: 5px; }

.staff-collection h2 {
  padding: 0;
  border: none;
  margin-bottom: 0px; }

.staff-collection h3 {
  padding: 0;
  border: none;
  margin-bottom: 4px; }

.staff-collection h3.staff-email {
  font-size: 1.3em;
  margin-bottom: 14px; }

@media only screen and (max-width: 1000px) {
  .staff-collection img {
    float: none; }
  .staff-collection div {
    float: none;
    width: 100%; } }

.flexItem.card.subscriber .title {
  text-align: center;
  margin-top: 0.5em; }

/*** RTRFM SPECIFIC WIDGET CSS ***/
.scoopGuideIntro {
  max-width: 95% !important; }

.sc-listings-container .sc-listing-item .sc-listing-item-image-container > img {
  max-height: 150px;
  width: 100% !important; }

/*** GENERAL WIDGET CSS - ALL DEVICES ***/
#sc-listings-target {
  padding-top: 0px !important; }

.sc-listings-container .sc-listing-feature {
  font-size: 100% !important; }

#sc-listings-target {
  width: 100% !important; }

.sc-listings-widget-root h2 {
  font-size: 28px !important;
  padding-top: 10px; }

.sc-listing-item .favourite-container {
  right: 10px; }

.sc-inline-image-panel > div img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

ul.sc-listing-contact {
  padding-left: 0px; }

table.sc-paging-and-view-widget {
  border: none; }

#sc-widget-target .react-datepicker__month-container {
  float: none !important; }

#sc-widget-target .sc-date-picker-children p {
  padding-bottom: 0.5em !important; }

.sc-listings-where-what-keywords input[type="text"] {
  height: 30px !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: black !important;
  padding: 5px; }

.sc-listings-where-what-keywords input[type="submit"] {
  height: 30px !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: black !important;
  margin-left: 5px;
  border: none; }

.sc-dropdown.sc-region-dropdown {
  margin-left: 5px; }

.sc-dropdown {
  font-size: 16px !important; }

.sc-dropdown .title {
  overflow: hidden !important; }

.sc-dropdown .content {
  max-width: none; }

button.sc-toggle-filter-btn {
  display: none !important; }

.sc-booking-button img {
  height: 24px !important; }

.sc-loading-panel h1 {
  display: none; }

.sc-listings-widget-root h1 {
  font-size: 28px !important;
  color: black !important; }

.sc-dropdown .header .active .svg-inline--fa {
  color: white !important; }

.sc-selected {
  background-color: #333333;
  color: white; }

.sc-selected .sc-listing-title {
  color: white; }

.lightbox-icon-container, .lightbox-icon-container:hover {
  background-color: transparent; }

.sc-full-details-section span {
  font-size: 18px; }

.sc-listing-title {
  font-size: 18px;
  line-height: 100%;
  display: block;
  padding-bottom: 5px;
  margin-top: 0px;
  color: #264F73; }

.sc-listing-item br {
  display: none !important; }

.sc-listing-feature {
  font-size: 18px;
  line-height: 100%;
  font-weight: 300;
  margin-bottom: 20px; }

.brief-tab-full-text, .brief-tab-full-text p {
  font-size: 18px !important;
  line-height: 125%;
  color: white !important; }

.sc-full-details-tabs span:nth-child(1) {
  margin-left: 0px; }

.inline-details h2 {
  margin-left: -10px;
  font-size: 32px !important; }

td.sc-paging-and-view-right {
  display: none !important; }

.paging-controls {
  text-align: center; }

button.sc-icon-btn {
  color: black; }

button.sc-icon-btn:hover {
  color: #939598; }

.sc-paging-and-view-widget .sc-paging-and-view-middle {
  text-align: right !important; }

.sc-listings-container .inline-details {
  color: #fff !important; }

#sc-filter-what .content {
  max-height: none !important; }

.sc-map-infobox .sc-listing-title {
  margin-top: 0px !important; }

.eventFeatureDetail p {
  font-size: 16px !important; }

.eventItemInList.active .eventInWindow {
  color: maroon;
  font-size: 18px; }

.eventFeatureDetail .eventPkListing {
  font-weight: bold !important; }

.sc-paging-and-view-left button {
  font-size: 16px !important;
  margin-right: 10px; }

/*** GENERAL WIDGET CSS - MOBILE ***/
@media only screen and (max-width: 600px) {
  .sc-listing-row-1 .sc-listing-item {
    width: 50%; }
  td.sc-paging-and-view-left {
    width: 50%;
    padding: 0px !important; }
  td.sc-paging-and-view-middle {
    width: 50%;
    padding: 0px !important; }
  .paging-limit-selection {
    display: none; }
  .sc-region-dropdown, #sc-filter-what {
    width: 95%;
    padding-bottom: 10px;
    margin-left: 5px !important;
    margin-right: 1px !important; }
  .sc-region-dropdown .header {
    width: 100%; }
  #sc-filter-what .header {
    width: 100%; }
  .sc-listings-where-what-keywords > * {
    padding-bottom: 10px; }
  .sc-listings-where-what-keywords form input[type=text] {
    width: 200px !important;
    font-size: 16px !important; }
  .sc-listings-where-what-keywords form input[type=submit] {
    margin-left: 10px !important;
    font-size: 16px !important; }
  .sc-listings-where-what-keywords form {
    margin-top: 6px !important;
    margin-left: 5px !important; }
  .sc-secondary-filter-sideways {
    border: none !important;
    margin-left: 3px !important; }
  .sc-secondary-filter-dropdowns {
    -webkit-overflow-scrolling: auto !important; }
  .sc-swipe-icon-container {
    height: 40px !important; }
  .sc-listings-widget-root h1 {
    font-size: 24px !important; }
  .active-filters span {
    display: block !important;
    text-align: center !important;
    margin: 10px 5px; }
  .active-filters {
    display: block !important; }
  .sc-listings-widget-root h1 {
    font-size: 24px !important; } }

.singlePodcastPage h2 {
  margin-top: 3.5rem;
  margin-bottom: 0.2em; }

.singlePodcastPage .ess-buttons {
  margin-top: 0;
  margin-bottom: 0; }

.singlePodcastPage .imageAndDetails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 2rem; }

.singlePodcastPage .imageColumn {
  width: 31%;
  margin-right: 2%; }

.singlePodcastPage .imageColumn img {
  width: 100%;
  height: auto;
  max-width: 500px; }

.singlePodcastPage .detailsColumn {
  width: 65%;
  margin-left: 2%; }
  .singlePodcastPage .detailsColumn .flexGrid.podcastPresenters {
    margin-bottom: 2rem; }
  .singlePodcastPage .detailsColumn .flexGrid.podcastPresenters .flexItem {
    margin-bottom: 0; }

.singlePodcastPage .horizontal.cardList {
  margin-top: 1rem; }

.singlePodcastPage .horizontal.card .details h3 {
  margin-top: 0.5em; }

@media only screen and (max-width: 980px) {
  .singlePodcastPage .imageColumn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; } }

body.page-template-page-radiothon-splash-2018-php {
  background: url(assets/img/radiothon_2018/splash_page_green_background-1GOxhfs.jpg);
  background-repeat: repeat;
  font-family: 'Teko', sans-serif; }
  body.page-template-page-radiothon-splash-2018-php a {
    text-decoration: none; }
  body.page-template-page-radiothon-splash-2018-php #callToAction {
    font-size: 36pt;
    text-align: center;
    display: block;
    margin-top: 50px;
    line-height: 1.8em; }
  body.page-template-page-radiothon-splash-2018-php #callToAction a#subscribeOnlineLink {
    display: inline-block;
    color: white;
    background: #299a7b;
    padding: 0 20pt;
    -webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3); }
  body.page-template-page-radiothon-splash-2018-php #callToAction a#subscribeOnlineLink:hover {
    background: #1e7a60;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6); }
  body.page-template-page-radiothon-splash-2018-php #continueBanner {
    background: #082a42;
    text-align: center;
    color: white;
    padding: 10px 20px;
    font-size: 16pt;
    text-transform: uppercase;
    letter-spacing: 1px; }
  body.page-template-page-radiothon-splash-2018-php #mainGraphic {
    display: block;
    margin: 30px auto;
    max-width: 715px;
    width: 80%;
    height: auto; }
  body.page-template-page-radiothon-splash-2018-php #info {
    color: #00435e;
    padding: 25px 0;
    font-size: 36pt;
    line-height: 1.5em;
    text-align: center;
    text-transform: uppercase; }
  body.page-template-page-radiothon-splash-2018-php #bottomBanner {
    background: #1e7a60;
    text-align: center;
    color: white;
    padding: 20px 20px;
    font-size: 24pt;
    line-height: 1em;
    letter-spacing: 2px; }

body.page-template-page-radiothon-splash-2018-php.loggedIn #continueBanner {
  margin-top: -32px; }

.listenLiveContainer {
  position: fixed;
  top: 0;
  right: 0;
  height: 35px;
  line-height: 35px;
  background-color: white;
  border-left: solid 2px #e40522;
  border-bottom: solid 2px #e40522;
  color: #e40522;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1000; }

.adminBarVisible .listenLiveContainer {
  top: 30px; }

@media screen and (max-width: 782px) {
  .adminBarVisible .listenLiveContainer {
    top: 46px; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

.listenLiveContainer a {
  color: #e40522;
  text-decoration: none; }

.listenLiveContainer .onAirLabel {
  text-transform: uppercase;
  font-size: 0.9rem;
  margin-right: 10px;
  font-weight: bold;
  letter-spacing: 1px; }

.listenLiveContainer a.showLink:hover {
  text-decoration: underline; }

.listenLiveContainer .listenBtn {
  padding-left: 15px;
  display: inline-block;
  padding-right: 10px;
  background: #e40522;
  color: white;
  margin-left: 10px; }

.listenLiveContainer .listenBtn .playBtn {
  font-size: 14px; }

.listenLiveContainer .listenBtn .listenText,
.listenLiveContainer .listenBtn .listeningText {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: 4px; }

.listenLiveContainer .listenBtn .showName {
  display: none; }

@media only screen and (max-width: 800px) {
  .showTimes {
    display: none; }
  .listenLiveContainer .listenBtn {
    padding-left: 25px;
    padding-right: 25px; }
  .listenLiveContainer {
    width: 100%;
    border-left: none;
    text-align: center; }
  .listenLiveContainer .listenBtn .listenText,
  .listenLiveContainer .listenBtn .listeningText {
    display: none; }
  .listenLiveContainer .listenBtn .showName {
    display: inline-block; }
  .listenLiveContainer {
    height: 45px;
    line-height: 45px; }
  body #header-wrapper {
    padding-top: 45px; } }

div#header-wrapper.playerVisible .listenLiveContainer {
  position: absolute; }

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

  HEADER, NAVIGATION

-----------------------------------------*/
#header-wrapper {
  background: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 35px;
  padding-bottom: 10px;
  position: relative;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  z-index: 1; }

@media only screen and (max-width: 759px) {
  #header-wrapper {
    padding-bottom: 0; } }

.mobileSiteLogo {
  display: none;
  height: 60px;
  background: white;
  background-image: url(assets/img/rtr_top_logo-C090qlg.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

@media only screen and (max-width: 959px) {
  .mobileSiteLogo {
    display: block; } }

.topQuickLinks {
  position: absolute;
  top: 16px;
  left: 10px;
  width: 270px;
  z-index: 500; }

.topQuickLinks a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9rem;
  height: 2em;
  line-height: 2em; }

.topQuickLinks a .fa {
  margin-right: 10px; }

@media only screen and (max-width: 959px) {
  .topQuickLinks {
    display: none; } }

.topQuickLinks a .fa {
  font-size: 1.2em;
  vertical-align: middle; }

.ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
  font-size: 0.9em;
  text-transform: uppercase;
  color: #9c5e02;
  padding-bottom: 0; }

.ubermenu-item a:hover span {
  color: #EE3124; }

.ubermenu-item a.large .ubermenu-target-title {
  font-size: 1.6em;
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }

.ubermenu-item a.large .ubermenu-target-description {
  font-size: 1rem;
  margin-top: 1em;
  margin-bottom: 1em; }

html body .ubermenu .ubermenu-item .ubermenu-submenu-drop {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); }

.ubermenu-custom-content .separator {
  border-left: solid 1px #333333;
  display: inline-block;
  height: 35px;
  margin-top: 20px;
  margin-left: 8px;
  margin-right: 8px; }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation .ubermenu-submenu .ubermenu-search .ubermenu-searchform {
  background: #e0e0e0; }

a.extraSocialLinks > i:before {
  content: "\f141"; }

a.soundcloud > i:before {
  content: "\f1be"; }

.ubermenu-item a.socialBtn {
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none;
  font-size: 18px; }

.ubermenu-item a.socialBtn:hover {
  text-decoration: none; }

.ubermenu-column.right-border {
  border-right: 1px solid #ddd;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.socialBtn.facebook:hover {
  color: #3b5998; }

.socialBtn.twitter:hover {
  color: #00aced; }

.socialBtn.instagram:hover {
  color: #517fa4; }

.socialBtn.soundcloud:hover {
  color: #ff3a00; }

.socialBtn.youtube:hover {
  color: #bb0000; }

@media only screen and (max-width: 959px) {
  .ubermenu-responsive-toggle-main.ubermenu-responsive-toggle {
    position: absolute;
    top: 40px;
    right: 0;
    font-size: 28px; }
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation {
    background-color: #e4e4e4; }
  .ubermenu-custom-content .separator {
    border-left: none;
    height: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border-top: solid 1px black;
    display: block; } }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav .ubermenu-submenu.ubermenu-submenu-type-mega {
  padding-left: calc((100% - 1080px)/2);
  padding-right: calc((100% - 1080px)/2);
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav a.extraSocialLinks + ul.ubermenu-submenu,
.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav a.searchSubmenuLink + ul.ubermenu-submenu {
  padding-left: 0;
  padding-right: 0; }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav .ubermenu-search {
  width: 500px;
  max-width: 100%; }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav {
  margin-left: 240px;
  margin-right: 20px; }

@media only screen and (max-width: 1440px) {
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav {
    margin-left: 240px; } }

@media only screen and (max-width: 959px) {
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav {
    margin-left: 0;
    margin-right: 0; }
  .mobileMenuTopItem {
    background: white;
    text-transform: uppercase;
    padding: 15px 20px; }
  a:link.mobileMenuTopItem {
    display: block;
    text-decoration: none; } }

@media only screen and (min-width: 960px) {
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav > li > a {
    height: 91px;
    line-height: 91px;
    padding-top: 0;
    padding-bottom: 0; } }

.ubermenu.ubermenu-main.ubermenu-loc-main-navigation > ul.ubermenu-nav > li > ul.ubermenu-submenu-type-mega.ubermenu-submenu-drop {
  padding-top: 6px;
  padding-bottom: 6px; }

@media screen and (max-width: 959px) {
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1) {
    clear: initial; }
  .ubermenu.ubermenu-main.ubermenu-loc-main-navigation.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:not(.ubermenu-item.ubermenu-hide-mobile):nth-of-type(2n+1) {
    clear: both; } }

.ubermenu.ubermenu-infopage > ul > li > a {
  display: none; }

.ubermenu.ubermenu-infopage > ul > li.ubermenu-item > .ubermenu-submenu {
  background: white;
  padding-left: calc((100% - 1120px)/2);
  padding-right: calc((100% - 1120px)/2);
  padding-top: 40px; }

.ubermenu.ubermenu-infopage > ul .ubermenu-retractor {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 100px; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.ubermenu-active .callOutBubble {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: tada;
          animation-name: tada; }

a.fortyYearsGalleryBannerLink,
a.radioLoveMonthBannerLink {
  text-decoration: none; }

.fortyYearsGalleryBanner {
  border-bottom: solid 2px #afafaf;
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fortyYearsGalleryBanner .bannerContent {
    margin: 0 auto;
    width: 1080px;
    max-width: 90%; }
  .fortyYearsGalleryBanner img {
    margin-right: 20px; }
  .fortyYearsGalleryBanner .text {
    line-height: 43px;
    display: inline-block;
    vertical-align: top; }

.radioLoveMonthBanner {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #ebe3dc; }
  .radioLoveMonthBanner .bannerContent {
    margin: 0 auto;
    width: 1080px;
    max-width: 90%; }
  .radioLoveMonthBanner img {
    margin-right: 20px;
    max-width: 80%; }
  .radioLoveMonthBanner .text {
    line-height: 43px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px; }

.radioLoveMonthBannerLink.mobile {
  display: none; }

.radioLoveMonthBannerLink.mobile .bannerContent {
  text-align: center; }
  .radioLoveMonthBannerLink.mobile .bannerContent img {
    vertical-align: middle; }

@media only screen and (max-width: 959px) {
  .radioLoveMonthBannerLink.mobile {
    display: block; }
  .radioLoveMonthBannerLink.desktop {
    display: none; } }

@media only screen and (max-width: 1160px) {
  .ubermenu a.ubermenu-target-with-image.donateInMayMenuLink {
    display: none; } }

.donateInMayWidget .lhsPanel {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 29.62962963%;
  position: relative; }
  .donateInMayWidget .lhsPanel img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.donateInMayWidget .imgPanel .cta {
  position: absolute;
  top: 74%;
  left: 0;
  right: 0;
  height: 25%;
  text-align: center; }

.donateInMayWidget .imgPanel a {
  text-decoration: none;
  color: white;
  background: #3108e2;
  padding: 4px 10px;
  letter-spacing: 0;
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 1.3rem; }

.donateInMayWidget a.findOutMore {
  background: #ef3125; }

@media only screen and (max-width: 700px) {
  .donateInMayWidget .lhsPanel {
    width: 100%;
    padding-bottom: 61.7760618%;
    display: block; }
    .donateInMayWidget .lhsPanel img {
      width: 100%; } }

.homepage-top-container {
  background-color: #EBEBEB; }

.homepage-footer-container #footer-advertising-container {
  margin-top: 0; }

.homepageFeaturesContainer {
  padding-top: 10px;
  padding-bottom: 20px;
  margin-top: 40px;
  background: #1b1b1b; }

.homepageFeaturesContainer .contentCentered {
  padding-bottom: 40px; }

.homepageFeaturesContainer h1 {
  margin-bottom: 0.5em;
  color: white; }

.homepageFeaturesContainer .blurb {
  color: white;
  font-size: 1.5rem;
  line-height: 2em;
  margin-bottom: 1.8em; }

.homepageFeaturesContainer .blurb span {
  margin-right: 20px; }

.homepageFeaturesContainer .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.homepageFeaturesContainer .columns .column.rtrfmFeature {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px; }

.homepageFeaturesContainer .columns .column.localFeature {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px; }

.homepageFeaturesContainer .columns .column.soundSelection {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 300px;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px; }

@media only screen and (max-width: 600px) {
  .homepageFeaturesContainer h1 {
    text-align: center; }
  .homepageFeaturesContainer .blurb {
    text-align: center; }
  .homepageFeaturesContainer .columns {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .homepageFeaturesContainer .columns .column.rtrfmFeature {
    width: 48%;
    margin-right: 2%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: center; }
  .homepageFeaturesContainer .columns .column.localFeature {
    width: 48%;
    margin-left: 2%;
    margin-right: 0;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: center; }
  .homepageFeaturesContainer .columns .column.soundSelection {
    margin-top: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; } }

.homepageFeaturesContainer .column h3 {
  color: white;
  margin-bottom: 0.2em; }

.homepageFeaturesContainer .column h4, .homepageFeaturesContainer .column .singleArtistPage .artistMetaLabel, .singleArtistPage .homepageFeaturesContainer .column .artistMetaLabel {
  margin-bottom: 15px; }

.homepageFeaturesContainer .column img {
  display: block;
  max-width: 252px;
  width: 100%;
  height: auto; }

.featureTracks .trackContainer {
  float: left;
  width: 150px;
  height: 150px;
  position: relative; }

.featureTracks .trackContainer .trackBlurb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px; }

.featureTracks .trackContainer .trackBlurb h3 {
  color: #333333; }

.trackBlurb {
  opacity: 0;
  -webkit-animation: blurbAnimation;
          animation: blurbAnimation;
  -webkit-animation-duration: 8000ms;
          animation-duration: 8000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-webkit-keyframes blurbAnimation {
  0% {
    opacity: 1; }
  24% {
    opacity: 1; }
  24.001% {
    opacity: 0; }
  98% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes blurbAnimation {
  0% {
    opacity: 1; }
  24% {
    opacity: 1; }
  24.001% {
    opacity: 0; }
  98% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.featureTracks .trackContainer:nth-child(1) .trackBlurb {
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms; }

.featureTracks .trackContainer:nth-child(2) .trackBlurb {
  -webkit-animation-delay: 2000ms;
          animation-delay: 2000ms; }

.featureTracks .trackContainer:nth-child(4) .trackBlurb {
  -webkit-animation-delay: 4000ms;
          animation-delay: 4000ms; }

.featureTracks .trackContainer:nth-child(3) .trackBlurb {
  -webkit-animation-delay: 6000ms;
          animation-delay: 6000ms; }

/* OYD Subscribe Form */
.offYourDial {
  background: #FFE583;
  margin-top: 40px;
  padding-bottom: 30px; }

.offYourDial .builderSection {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px; }

.offYourDial .flexContainer {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.offYourDial .flexContainer .left {
  width: 360px;
  margin: 0 1% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.offYourDial .flexContainer .right {
  margin: 0 0 0 1%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }

.offYourDial .flexContainer .right form {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.offYourDial .builderSection h2 {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  height: 52px;
  line-height: 52px; }

.oyd_email {
  display: inline-block;
  height: 34px;
  margin-right: 6px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 10px; }

.offYourDial input[type=email] {
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background: none;
  font-size: 1rem;
  outline: none;
  border: none;
  border-bottom: solid 2px #333333; }

.offYourDial input[type=email]::-webkit-input-placeholder {
  color: #8c7c42; }

.offYourDial input[type=email]::-moz-placeholder {
  color: #8c7c42; }

.offYourDial input[type=email]:-ms-input-placeholder {
  color: #8c7c42; }

.offYourDial input[type=email]::-ms-input-placeholder {
  color: #8c7c42; }

.offYourDial input[type=email]::placeholder {
  color: #8c7c42; }

.offYourDial .signupButton {
  width: auto;
  margin-bottom: 0;
  text-transform: uppercase;
  padding: 8px 11px;
  text-decoration: none;
  white-space: pre;
  letter-spacing: 1px;
  font-size: 1.2rem;
  border: solid 2px #333333;
  color: #333333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none; }

@media only screen and (max-width: 850px) {
  .offYourDial .flexContainer .left {
    width: 100%;
    margin-right: 0; }
  .offYourDial .flexContainer .right {
    margin-top: 20px;
    margin-left: 0; }
  .offYourDial .flexContainer .right form {
    position: initial; } }

@media only screen and (max-width: 400px) {
  .offYourDial .builderSection h2 {
    display: block;
    margin-right: 0; } }

@media only screen and (max-width: 345px) {
  .offYourDial .builderSection h2 {
    font-size: 1.5em; } }

.tweetBubble,
.callOutBubble {
  position: relative;
  padding: 20px;
  background-color: #c2ecf9;
  margin-bottom: 20px;
  word-wrap: break-word;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.tweetBubble:after,
.callOutBubble:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  right: auto;
  top: auto;
  bottom: -20px;
  border: 22px solid;
  border-color: transparent transparent transparent #c2ecf9; }

.callOutBubble {
  background-color: #FFE583; }

.callOutBubble:after {
  border-color: transparent transparent transparent #FFE583; }

.tweetBubble .tweetImg {
  margin-top: 20px; }

.instagramSection {
  margin-top: 20px; }

.recentTweets + .instagramSection {
  margin-top: 0; }

.instagramSection h2 {
  display: none; }

.instagramSection h2.instagramBuilderTitle {
  display: block; }

.instagramSection h2.instagramBuilderTitle a {
  text-decoration: none; }

.instagramSection ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden; }

.instagramSection ul li {
  list-style: none;
  width: 12.5%;
  display: inline-block;
  vertical-align: top; }

@media only screen and (max-width: 1500px) {
  body.mquery .instagramSection ul li {
    width: 16.6666666666666%; } }

@media only screen and (max-width: 1200px) {
  body.mquery .instagramSection ul li {
    width: 20%; } }

@media only screen and (max-width: 1000px) {
  body.mquery .instagramSection ul li {
    width: 25%; } }

@media only screen and (max-width: 800px) {
  body.mquery .instagramSection ul li {
    width: 33.333333333333333%; } }

.instagramSection ul li a,
.instagramSection ul li a img {
  width: 100%;
  display: block; }

#footer-wrapper {
  position: relative;
  background: white; }

#footer {
  position: relative;
  background: #1b1b1b; }

/* Footer Advertising */
#footer-advertising-container {
  padding: 30px 0 0 0;
  background: #1b1b1b;
  position: relative; }

#footer-advertising {
  margin: 0 auto 0 auto;
  max-width: 1120px;
  padding-bottom: 35px; }

/* Footer Navigation */
#footer-navigation {
  position: relative;
  margin: 0 auto;
  max-width: 1080px;
  width: 90%;
  overflow: hidden; }

#footer-navigation nav {
  position: relative;
  float: left;
  list-style: none;
  margin: 0 0 20px 0;
  overflow: hidden;
  font-size: 1em; }

#footer-navigation nav .ubermenu-item-header {
  font-size: 1em;
  margin-bottom: 20px; }

#footer-navigation nav .ubermenu-item-header span {
  padding-top: 0; }

#footer-navigation nav > ul > li {
  position: relative;
  float: left;
  width: 215px;
  font-size: 1.2em;
  padding-right: 14px;
  border-right: 1px solid #2d2d2d;
  margin-right: 15px; }

#footer-navigation ul li a {
  display: block;
  margin-bottom: 20px; }

#footer-navigation ul li a:link,
#footer-navigation ul li a:visited {
  color: #FFF;
  text-decoration: none; }

#footer-navigation ul li a:hover,
#footer-navigation ul li a:active {
  color: #FFF;
  text-decoration: none; }

#footer-navigation ul ul {
  position: relative;
  float: none;
  list-style: none;
  margin: 0;
  width: auto;
  overflow: hidden; }

#footer-navigation ul ul li {
  float: none;
  width: auto;
  height: auto;
  font-size: 1rem;
  line-height: 1.2em;
  padding: 0;
  border: none;
  margin: 0 0 10px 0; }

#footer-navigation ul ul li span {
  padding-left: 0;
  padding-right: 0; }

#footer-navigation ul ul li a {
  margin-bottom: 0;
  padding: 0; }

#footer-navigation ul ul li a:link,
#footer-navigation ul ul li a:visited {
  color: #898989;
  text-decoration: none; }

#footer-navigation ul ul li a:hover,
#footer-navigation ul ul li a:active {
  color: #FFF;
  text-decoration: none; }

#footer-navigation nav hr {
  border-top: solid 1px #2d2d2d; }

#footer-contact {
  position: relative;
  float: right;
  width: 150px;
  height: 250px; }
  #footer-contact .footer-hosting-credits {
    margin-top: 40px; }
    #footer-contact .footer-hosting-credits img {
      max-width: 100%; }
    #footer-contact .footer-hosting-credits a {
      cursor: pointer; }

@media screen and (max-width: 850px) {
  #footer-navigation nav,
  #footer-contact {
    float: none; } }

@media screen and (max-width: 780px) {
  #footer-navigation nav > ul > li + li + li {
    display: none; } }

@media screen and (max-width: 529px) {
  #footer-navigation nav {
    display: none; }
  #footer-contact {
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-bottom: 30px; } }

#footer-contact .title {
  color: #FFF;
  margin-bottom: 20px;
  font-size: 1.2em; }

#footer p {
  font-size: 1rem;
  color: #898989;
  margin: 0 0 5px 0; }

#footer strong {
  font-weight: normal;
  color: #FFF; }

#footer-contact a:link,
#footer-contact a:visited {
  color: #898989;
  text-decoration: none; }

#footer-contact a:hover,
#footer-contact a:active {
  color: #FFF;
  text-decoration: none; }

#credits-legal {
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
  max-width: 1080px; }

#legal {
  float: left;
  height: 49px; }

#footer-logo {
  display: block;
  float: left;
  width: 100px;
  height: 49px;
  background: url(assets/img/rtr_footer-3AlceKG.png) no-repeat;
  background-size: contain;
  text-indent: -9999px;
  margin-right: 20px; }

#legal p {
  position: relative;
  float: left;
  line-height: 49px; }

#legal ul {
  list-style: none;
  float: left;
  font-size: 1rem;
  margin: 0 0 0 50px; }

#legal ul li {
  display: inline;
  line-height: 49px;
  margin-right: 20px; }

#legal a:link, #legal a:visited {
  text-decoration: none; }

#legal a:hover, #legal a:active {
  text-decoration: underline; }

.siteInto {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url(assets/img/ITP2016-1xwhqqo.png);
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(assets/img/ITP2016-1xwhqqo.png);
  background-size: cover;
  background-position: center; }

.siteInto .builderSection {
  padding-bottom: 40px; }

.siteInto .builderSection .siteIntroContent {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.siteInto .builderSection .siteIntroContent .blurb {
  margin-right: 20px;
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  line-height: 1.5em;
  color: white; }

.siteInto .builderSection .siteIntroContent a {
  text-transform: uppercase;
  background-color: white;
  padding: 8px 11px;
  text-decoration: none;
  white-space: pre;
  letter-spacing: 1px;
  font-size: 1.2rem;
  line-height: 3.75rem; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #dc2d24;
  position: fixed;
  z-index: 20000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
  -webkit-box-shadow: 0 0 10px #dc2d24, 0 0 5px #dc2d24;
          box-shadow: 0 0 10px #dc2d24, 0 0 5px #dc2d24; }

.ess-buttons {
  list-style: none;
  margin: 1em 0; }

.ess-buttons li {
  display: inline-block;
  margin-right: 1em; }

.ess-buttons li svg {
  height: 20px;
  width: auto;
  fill: #333333; }

.ess-buttons li .ess-share-text {
  display: none; }

.to_top {
  color: #FFFFFF;
  text-decoration: none;
  position: absolute;
  height: 30px;
  line-height: 30px;
  top: -30px;
  right: 0;
  z-index: 100;
  display: block;
  background-color: #1b1b1b;
  text-decoration: none;
  width: auto;
  padding: 0 20px;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px; }

.to_top:link, .to_top:visited {
  color: #FFFFFF;
  text-decoration: none; }

@media only screen and (max-width: 568px) {
  body.mquery .to_top {
    display: none; } }

.tags {
  list-style: none;
  margin: 0;
  font-size: 0.9rem; }

.tags li {
  display: inline-block;
  margin-right: 10px; }

.tags a:link, .tags a:visited, .tags a:active {
  text-decoration: none;
  cursor: pointer; }

.tags a:hover {
  text-decoration: underline; }

.dropdown {
  position: relative; }
  .dropdown h4, .dropdown .singleArtistPage .artistMetaLabel, .singleArtistPage .dropdown .artistMetaLabel {
    padding-left: 10px;
    border-right: 2px solid #f2f2f2;
    color: #464646;
    font-size: 1.3em;
    line-height: 32px;
    height: 32px;
    background: #f2f2f2 url(assets/img/find-show-toggle-3ScrXCB.png) center right no-repeat;
    cursor: pointer; }
  .dropdown ul {
    position: absolute;
    top: 32px;
    left: 2px;
    width: 260px;
    list-style: none;
    background: #f2f2f2;
    font-size: 1.3em;
    margin: 0;
    line-height: normal;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 10; }
  .dropdown ul.show {
    display: block; }
  .dropdown ul li {
    border-top: 1px solid #e1e1e1;
    display: block;
    padding: 7px 10px;
    color: #464646;
    cursor: pointer; }
  .dropdown ul li:hover {
    background: #EE3124; }
  .dropdown ul li a {
    text-decoration: none; }

.dropdown + h2 {
  margin-top: 20px; }

.mediumRectAdWrapper,
.leaderboardRectAdWrapper {
  text-align: center; }

.leaderboardRectAdWrapper img {
  max-width: 728px; }

.mediumRectAdWrapper img {
  max-width: 300px; }

.mediumRectAdWrapper img,
.leaderboardRectAdWrapper img {
  height: auto; }

.wideAdContainer .mediumRectAdWrapper {
  display: none; }

@media screen and (max-width: 748px) {
  .wideAdContainer .leaderboardRectAdWrapper {
    display: none; }
  .wideAdContainer .mediumRectAdWrapper {
    display: block; } }

@media screen and (max-width: 1694px) {
  .showPage .leftPageAd.showPageAd .wideAdContainer .leaderboardRectAdWrapper {
    display: none; }
  .showPage .leftPageAd.showPageAd .wideAdContainer .mediumRectAdWrapper {
    display: block; } }

@media only screen and (max-width: 1000px) {
  .showPage .leftPageAd.showPageAd {
    margin-left: 0;
    margin-right: 0; } }

.side-logo-files {
  position: relative;
  display: block;
  padding: 12px 76px 10px 12px;
  font-size: 1.6em;
  margin: 8px 0 16px 0;
  background-image: url(assets/img/logo-pack-1U_orWP.png);
  background-position: right center;
  background-repeat: no-repeat; }

.side-logo-files:link,
.side-logo-files:visited {
  text-decoration: none;
  background-color: #e0e0e0; }

.side-logo-files:hover,
.side-logo-files:active {
  text-decoration: none;
  background-color: #9c5e02; }

.side-logo-files:hover h4, .side-logo-files:hover .singleArtistPage .artistMetaLabel, .singleArtistPage .side-logo-files:hover .artistMetaLabel,
.side-logo-files:active h4,
.side-logo-files:active .singleArtistPage .artistMetaLabel,
.singleArtistPage .side-logo-files:active .artistMetaLabel {
  color: #e0e0e0; }

.sidebar-utilities p {
  margin-bottom: 5px; }

.sidebar-utilities .download-link {
  display: block;
  padding: 3px 0;
  border-top: 1px solid #EE3124;
  border-bottom: 1px solid #EE3124;
  background: url(assets/img/dload-3I_1ILR.png) 138px center no-repeat; }

.download-link:link,
.download-link:visited {
  color: #EE3124;
  text-decoration: none; }

.download-link:hover,
.download-link:active {
  color: #EE3124;
  text-decoration: none; }

.sidebar-utilities .more-link {
  display: block;
  font-size: 1.2em;
  padding: 3px 0;
  border-top: 1px solid #EE3124;
  border-bottom: 1px solid #EE3124; }

.sidebar-collection {
  list-style: none;
  margin: 0 0 22px 0; }

.sidebar-collection li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 16px; }

.videoPopupOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .videoPopupOverlay .videoPopup {
    background: #222222;
    width: 1000px;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 20px 20px 20px;
    position: relative;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
    .videoPopupOverlay .videoPopup .closeXBtn {
      position: absolute;
      top: 15px;
      right: 20px;
      text-align: center;
      color: white;
      width: 16px;
      height: 16px;
      display: block;
      cursor: pointer; }
    .videoPopupOverlay .videoPopup .closeXBtn .xPath {
      stroke: white;
      fill: transparent;
      stroke-linecap: round;
      stroke-width: 4; }
    .videoPopupOverlay .videoPopup .videoThumb {
      width: 100%;
      position: relative;
      padding-bottom: 56.2%;
      height: 0;
      overflow: hidden; }
    .videoPopupOverlay .videoPopup .videoThumb iframe {
      position: absolute;
      width: 100%;
      height: 100%; }

.videoPopupOverlay.visible {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.rtrArchivePage .cardfilterContainer {
  margin-bottom: 20px; }

.rtrArchivePage .titleAndIntroduction {
  background: #EBEBEB;
  padding-bottom: 40px;
  margin-bottom: 40px; }

#rtrArchivePosts {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }

.flexGrid .flexItem.exhibitionItemCard {
  display: none;
  margin-bottom: 3em; }

.flexGrid .flexItem.exhibitionItemCard .thumbImage {
  background-size: cover;
  padding-bottom: 59.259%;
  height: 0;
  overflow: hidden; }

#radiothon2018Intro #banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1080px;
  width: 90%; }
  #radiothon2018Intro #banner #introText {
    font-family: 'Teko', sans-serif;
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  #radiothon2018Intro #banner #introText #introContents {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    #radiothon2018Intro #banner #introText #introContents #letterhead {
      max-width: 80%;
      margin: 0 auto;
      display: block; }
  #radiothon2018Intro #banner #introText h2 {
    display: block;
    width: 100%;
    margin: 20px auto;
    font-family: 'Teko', sans-serif;
    font-size: 28pt;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00435e; }
  #radiothon2018Intro #banner #introText a {
    text-decoration: none;
    color: #d3232a; }
  #radiothon2018Intro #banner #introText #callToAction {
    font-size: 28pt;
    text-align: center;
    display: block;
    margin-top: 45px;
    line-height: 1.8em; }
  #radiothon2018Intro #banner #introText #callToAction a#subscribeOnlineLink {
    display: inline-block;
    color: white;
    background: #299a7b;
    padding: 0 20pt;
    -webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3); }
  #radiothon2018Intro #banner #introText #callToAction a#subscribeOnlineLink:hover {
    background: #1e7a60;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6); }
  #radiothon2018Intro #banner #climberContainerWrapper {
    width: 50%;
    max-width: 540px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #radiothon2018Intro #banner #climberContainer {
    width: 100%;
    padding-bottom: 59.2592593%;
    position: relative;
    overflow: hidden;
    background-image: url(assets/img/radiothon_2018/background-p6yUZRT.jpg);
    background-size: cover; }
  #radiothon2018Intro #banner #climber {
    display: block;
    position: absolute;
    top: 32.8125%;
    left: 46.2963%;
    height: auto;
    width: 20%; }
  #radiothon2018Intro #banner #rulerContainer {
    position: absolute;
    -webkit-transform: rotate(-27deg) translate(0px, 0);
            transform: rotate(-27deg) translate(0px, 0);
    top: 1.5625%;
    left: 2.40741%;
    width: 277.77778%;
    height: 21.875%; }
  #radiothon2018Intro #banner #ruler {
    background-image: url(assets/img/radiothon_2018/ruler-hVYX8mu.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute; }
  #radiothon2018Intro #banner #cloud1 {
    position: absolute;
    top: 2.06767%;
    left: 16.85185%;
    width: 38.14815%;
    height: auto; }
  #radiothon2018Intro #banner #cloud2 {
    position: absolute;
    top: -19.6875%;
    left: 66.85185%;
    width: 34.07407%;
    height: auto; }
  #radiothon2018Intro #banner #cloud3 {
    position: absolute;
    top: -56.25%;
    left: 111.11111%;
    width: 6.11111%;
    height: auto; }
  #radiothon2018Intro #banner #cloud4 {
    position: absolute;
    top: -86.875%;
    left: 140.92593%;
    width: 41.66667%;
    height: auto; }
  #radiothon2018Intro #banner #cloud5 {
    position: absolute;
    top: -106.25%;
    left: 194.44444%;
    width: 11.11111%;
    height: auto; }
  #radiothon2018Intro #banner #moon {
    position: absolute;
    top: 6%;
    right: 3%;
    width: 17.03704%;
    height: auto;
    opacity: 0; }
  #radiothon2018Intro #banner #highscore {
    width: 27.77778%;
    height: 56.875%;
    background-image: url(assets/img/radiothon_2018/balloon-3r-RB48.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 100%;
    left: 4.62963%;
    position: absolute; }
  #radiothon2018Intro #banner #bottomCloud {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #radiothon2018Intro #banner #highscore #textWrapper {
    background: rgba(255, 255, 255, 0.6); }
  #radiothon2018Intro #banner #highscore #text {
    margin-top: 33%;
    text-align: center;
    font-size: 24pt;
    font-family: "Raleway", "helvetica", "arial", sans-serif;
    color: #d3232a;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
            box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
    line-height: 1.5em; }

#radiothon2018Intro #banner + h2 {
  margin-top: 1em; }

@media screen and (max-width: 1080px) {
  #radiothon2018Intro #banner #introText {
    width: 100%;
    padding-bottom: initial;
    display: block;
    margin-bottom: 20px;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  #radiothon2018Intro #banner #introText #introContents {
    position: initial; }
  #radiothon2018Intro #banner #climberContainerWrapper {
    width: 100%;
    display: block; } }

#radiothon2018Prizes .carouselContainer {
  height: 400px; }

#radiothonCarousel {
  position: relative;
  height: 400px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden; }

#radiothonCarousel > div {
  position: absolute;
  -webkit-transition: left 1s, opacity 1s, z-index 0s, max-width 1s, -webkit-transform 1s;
  transition: left 1s, opacity 1s, z-index 0s, max-width 1s, -webkit-transform 1s;
  transition: transform 1s, left 1s, opacity 1s, z-index 0s, max-width 1s;
  transition: transform 1s, left 1s, opacity 1s, z-index 0s, max-width 1s, -webkit-transform 1s;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  cursor: pointer; }

#radiothonCarousel > div .img {
  width: 400px;
  max-width: 100%;
  padding-bottom: 100%;
  -webkit-transition: width 1s, height 1s;
  transition: width 1s, height 1s;
  background-size: cover; }

#radiothonCarousel > div.hideLeft {
  left: 0%;
  opacity: 0;
  max-width: 50%; }

#radiothonCarousel > div.hideLeft .img {
  width: 200px; }

#radiothonCarousel > div.hideRight {
  left: 100%;
  opacity: 0;
  max-width: 50%; }

#radiothonCarousel > div.hideRight .img {
  width: 200px; }

#radiothonCarousel > div.prev {
  z-index: 5;
  left: 30%;
  max-width: 70%; }

#radiothonCarousel > div.prev .img {
  width: 300px; }

#radiothonCarousel > div.prevLeftSecond {
  z-index: 4;
  left: 15%;
  opacity: 0.7;
  max-width: 50%; }

#radiothonCarousel > div.prevLeftSecond .img {
  width: 200px; }

#radiothonCarousel > div.selected {
  z-index: 10;
  left: 50%;
  max-width: 90%; }

#radiothonCarousel > div.next {
  z-index: 5;
  left: 70%;
  max-width: 70%; }

#radiothonCarousel > div.next .img {
  width: 300px; }

#radiothonCarousel > div.nextRightSecond {
  z-index: 4;
  left: 85%;
  opacity: 0.7;
  max-width: 50%; }

#radiothonCarousel > div.nextRightSecond .img {
  width: 200px; }

#radiothonCarousel .prizeDetails {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  background-color: #02425d;
  color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px; }

#radiothonCarousel .prizeDetails h2 {
  color: white;
  letter-spacing: 3px;
  font-size: 1rem;
  background: none; }

#radiothonCarousel .description {
  font-size: 1.2rem;
  line-height: 1.5em;
  color: white; }

#radiothonCarousel .selected .prizeDetails {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease 0.8s;
  transition: opacity 0.2s ease 0.8s; }

#radiothon2018Prizes .buttons {
  text-align: center;
  margin-top: 20px; }

#radiothon2018Prizes .buttons button {
  font-family: "Raleway", "helvetica", "arial", sans-serif;
  background-color: #333333;
  color: white;
  letter-spacing: 3px;
  font-size: 1.4rem;
  padding: 8px 50px;
  border: 0;
  cursor: pointer; }

.popupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .popupOverlay .popupMessage {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    position: relative;
    background: white;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    top: 6vh;
    min-height: 300px;
    max-width: 1000px;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 20px; }

@font-face {
  font-family: 'signpainterhousescript';
  src: url("assets/fonts/SignPainter HouseScript Regular-e7LJVBB.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.radiothon2019IntroWidget .radiothon2019ThermometerAndBanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 540px; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel .lhsPanelInner {
      width: 100%;
      padding-bottom: calc(320 / 540 * 100%);
      position: relative; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel #r2019_speaker_stack {
      position: absolute;
      left: 5%;
      bottom: 0;
      width: 95%;
      height: auto; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel .r2019_radio {
      position: absolute;
      width: calc(350 / 540 * 100%);
      height: auto;
      left: calc(86 / 540 * 100%);
      top: calc(14 / 320 * 100%); }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel #r2019_flashes {
      position: absolute;
      width: 100%;
      height: auto;
      top: 0;
      left: 0; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel #r2019_raised_so_far {
      font-family: 'signpainterhousescript';
      color: white;
      font-size: 39px;
      position: absolute;
      left: 46%;
      top: 19%; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel {
    background: #ede6e0;
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 540px; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .rhsPanelInner {
      width: 100%;
      padding-bottom: calc(320 / 540 * 100%);
      position: relative; }
    .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .r2019_header {
      position: absolute;
      width: calc(400 / 540 * 100%);
      height: auto;
      margin-left: calc(65 / 540 * 100%);
      top: calc(20 / 320 * 100%); }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .cta {
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    height: 25%;
    text-align: center; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel a.cta_btn {
    text-decoration: none;
    color: white;
    background: #3108e2;
    padding: 4px 10px;
    letter-spacing: 0;
    font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 1.3rem; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel a.cta_btn.findOutMore {
    background: #ef3125; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .phone_text {
    font-size: 1.3rem; }

@media only screen and (max-width: 980px) {
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel,
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel {
    margin-top: 40px; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .lhsPanel img {
    width: 100%; } }

@media only screen and (max-width: 600px) {
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .r2019_header {
    margin-left: 20%;
    width: 60%; }
  .radiothon2019IntroWidget .radiothon2019ThermometerAndBanner .rhsPanel .cta {
    top: 55%; } }

.prizeContainer {
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1080px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* arrow common style */ }
  .prizeContainer .prizeImageContainer {
    width: 50%;
    position: relative;
    max-width: 540px; }
    .prizeContainer .prizeImageContainer img {
      width: 100%;
      height: auto; }
  .prizeContainer .prizeTextContainer {
    width: 50%;
    max-width: 800px;
    padding-bottom: calc(325 / 540 / 2 * 100%);
    position: relative; }
    .prizeContainer .prizeTextContainer .prizeTextContainerInner {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 60px 40px 60px; }
  .prizeContainer .leftArrowHolder,
  .prizeContainer .rightArrowHolder {
    position: absolute;
    height: 20%;
    top: 40%;
    left: 5px;
    width: 50px; }
  .prizeContainer .rightArrowHolder {
    left: initial;
    right: 5px; }
  .prizeContainer .leftArrowHolder:hover,
  .prizeContainer .rightArrowHolder:hover {
    background-color: #3108e2;
    cursor: pointer; }
  .prizeContainer .arrow {
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: 2px solid #000;
    border-right: 2px solid #000; }
  .prizeContainer .leftArrowHolder:hover .arrow,
  .prizeContainer .rightArrowHolder:hover .arrow {
    border-top-color: white;
    border-right-color: white; }
  .prizeContainer .arrow-right {
    right: 50%;
    top: 50%;
    -webkit-transform: translateY(-8px) translateX(5px) rotate(45deg);
            transform: translateY(-8px) translateX(5px) rotate(45deg); }
  .prizeContainer .arrow-left {
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-8px) translateX(-5px) rotate(-135deg);
            transform: translateY(-8px) translateX(-5px) rotate(-135deg); }

.prizeContainer.selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (max-width: 1000px) {
  .prizeContainer.selected {
    -webkit-flex-wrap: initial;
        -ms-flex-wrap: initial;
            flex-wrap: initial;
    display: block; }
  .prizeContainer .prizeImageContainer,
  .prizeContainer .prizeTextContainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .prizeContainer .prizeTextContainer {
    padding-bottom: 0; }
  .prizeContainer .prizeTextContainer .prizeTextContainerInner {
    position: initial;
    padding-top: 40px; }
  .prizeContainer .prizeTextContainer .leftArrowHolder,
  .prizeContainer .prizeTextContainer .rightArrowHolder {
    top: 40px;
    height: 40px; } }

.pageWidget.radiothon2019Prizes .prizeContainer.selected {
  -webkit-flex-wrap: initial;
      -ms-flex-wrap: initial;
          flex-wrap: initial;
  display: block; }

.pageWidget.radiothon2019Prizes .prizeContainer .prizeImageContainer,
.pageWidget.radiothon2019Prizes .prizeContainer .prizeTextContainer {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.pageWidget.radiothon2019Prizes .prizeContainer .prizeTextContainer {
  padding-bottom: 0; }

.pageWidget.radiothon2019Prizes .prizeContainer .prizeTextContainer .prizeTextContainerInner {
  position: initial;
  padding-top: 40px; }

.pageWidget.radiothon2019Prizes .prizeContainer .prizeTextContainer .leftArrowHolder,
.pageWidget.radiothon2019Prizes .prizeContainer .prizeTextContainer .rightArrowHolder {
  top: 40px;
  height: 40px; }

@font-face {
  font-family: 'signpainterhousescript';
  src: url("assets/fonts/SignPainter HouseScript Regular-e7LJVBB.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.radiothon2020IntroWidget .radiothon2020ThermometerAndBanner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .lhsPanel {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 540px; }
    .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .lhsPanel .lhsPanelInner {
      width: 100%;
      padding-bottom: calc(320 / 540 * 100%);
      position: relative; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner #radiothon2020ThermometerCanvas {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .raised-so-far {
    position: absolute;
    top: 22%;
    width: 100%;
    text-align: center;
    font-family: "Raleway", "helvetica", "arial", sans-serif;
    font-size: 1.6rem;
    line-height: 1.2em;
    font-weight: bold;
    color: #333333; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .therm-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    overflow: hidden;
    background: #3108e282; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .therm-wrapper .progress {
    background: #3108e2;
    width: 100%;
    position: absolute;
    bottom: 0; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .goal {
    position: absolute;
    left: calc(40px);
    color: #333333;
    font-family: Arial, Helvetica, sans-serif; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .goal .number {
    font-weight: bold; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .goal.total {
    top: 10%; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .goal.raised {
    bottom: 0; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .therm-elem {
    display: none; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel {
    background: #ede6e0;
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 540px; }
    .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .rhsPanelInner {
      width: 100%;
      padding-bottom: calc(320 / 540 * 100%);
      position: relative; }
    .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .r2020_header {
      position: absolute;
      width: 100%;
      height: auto; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel a.cta_btn {
    text-decoration: none;
    color: white;
    padding: 4px 10px;
    letter-spacing: 0;
    font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 1.3rem;
    display: block;
    position: absolute;
    top: 18%;
    text-align: center;
    -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel a.cta_btn.findOutMore {
    background: #9c5e02;
    right: 20px; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel a.cta_btn.subscribeDonate {
    background: #3108e2;
    left: 20px; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .phone_text {
    font-size: 1.3rem; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .callDetails {
    position: absolute;
    color: white;
    bottom: 5px;
    width: 100%;
    text-align: center; }
    .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .callDetails a, .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .callDetails a:visited, .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel .callDetails a:hover {
      color: white; }

@media only screen and (max-width: 980px) {
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .lhsPanel,
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .rhsPanel {
    margin-top: 40px; } }

@media only screen and (max-width: 620px) {
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .lhsPanel .therm-wrapper {
    left: 0; }
  .radiothon2020IntroWidget .radiothon2020ThermometerAndBanner .lhsPanel .goal {
    left: 40px; } }

.subscribeDonateChooserWrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  .subscribeDonateChooserWrapper p {
    color: black;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0; }

.subscribeDonateChooser .option {
  width: 120px;
  height: 120px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  position: relative; }

.subscribeDonateChooser .option svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.subscribeDonateChooser .option .text {
  position: absolute;
  width: 80%;
  margin-left: 10%;
  margin-top: 22%;
  text-align: center;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Raleway", "helvetica", "arial", sans-serif; }

.subscribeDonateChooser .subscribe svg {
  fill: #e11d21; }

.subscribeDonateChooser .donateOnce svg {
  fill: #299a7b; }

.subscribeDonateChooser .donateMonthly svg {
  fill: #3228e2; }

.subscribeDonateChooser .subscribe, .subscribeDonateChooser .donateMonthly {
  color: white; }

.subscribeDonateChooser .donateOnce {
  color: white; }

.subscribeDonateChooser .option:hover svg {
  fill: #FFE583; }

.subscribeDonateChooser .option:hover .text {
  color: black; }

.hidden {
  display: none; }

.restreamPlayerSection {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 10000; }

.playerVisible .restreamPlayerSection {
  display: block; }

.restreamPlayerSection .closeButtonTab {
  position: absolute;
  right: 0;
  top: -30px;
  width: 65px;
  height: 30px;
  background: rgba(0, 0, 0, 0.92); }

.restreamPlayerSection .closeXBtn {
  position: absolute;
  top: 9px;
  right: 22px;
  text-align: center;
  color: white;
  width: 16px;
  height: 16px;
  display: block;
  cursor: pointer; }

.restreamPlayerSection .closeXBtn .xPath {
  stroke: white;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 4; }

.player {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.92);
  position: relative;
  min-height: 70px; }

.player a,
.player a:hover {
  text-decoration: none;
  color: white; }

.player a:hover {
  text-decoration: underline; }

.player .playPauseButton {
  margin-left: 12px;
  margin-top: 0;
  cursor: default;
  width: 30px;
  height: 30px;
  display: inline-block;
  border: none;
  background-color: white;
  color: black;
  border-radius: 15px;
  font-size: 18px;
  text-align: center;
  line-height: 30px; }

.player .fullTrack {
  height: 30px;
  position: relative; }

.player .trackBackground {
  width: 100%;
  height: 6px;
  top: 12px;
  background: #aaaaaa;
  position: relative; }

.player .mouseTarget {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 30;
  opacity: 1;
  cursor: auto; }

.player .mouseTracker {
  width: 0%;
  height: 100%;
  border-right: solid 2px white; }

.player .loadedTrack {
  height: 100%;
  width: 0%;
  z-index: 0;
  position: absolute;
  display: block;
  background: black;
  background-image: -moz-linear-gradient(center top, #222 0%, #333 100%); }

.player .playedTrack {
  height: 100%;
  width: 0%;
  z-index: 20;
  position: absolute;
  display: block;
  background: #007296; }

.player .audioDescription {
  margin-top: 28px;
  margin-left: 200px;
  margin-right: 20px;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  color: white; }

.player .timeDisplay {
  display: inline-block;
  color: white;
  height: 30px;
  margin-top: 10px;
  line-height: 30px;
  vertical-align: top;
  margin-left: 15px;
  font-size: 11px; }

.player .streamThanks {
  position: absolute;
  bottom: 12px;
  right: 12px;
  text-align: right;
  color: #797979;
  text-transform: uppercase;
  font-size: 12px; }

.player .mousePositionIndicator {
  top: 0;
  bottom: auto;
  color: white; }

.player .playPauseButton {
  cursor: pointer; }

.player .playPauseButton:focus {
  outline: none; }

.player .buttonDoPause .pauseIcon {
  display: inline; }

.player .buttonDoPause .fa {
  vertical-align: middle; }

.player .buttonDoPause .playIcon {
  display: none; }

.player .buttonDoPlay .pauseIcon {
  display: none; }

.player .buttonDoPlay .playIcon {
  display: inline;
  margin-left: 3px; }

div.mp3linkContainer {
  margin-bottom: 1.3em; }

a.mp3link,
span.mp3link {
  background-color: #154c6b;
  height: 31px !important;
  display: inline-block;
  color: #F2FFFF;
  line-height: 31px;
  text-decoration: none;
  padding-left: 60px;
  padding-right: 30px;
  background-image: url(assets/img/live-play3-VWzJuXd.png);
  background-repeat: no-repeat;
  background-position: left 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Open Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; }

a.mp3link:hover {
  text-decoration: underline; }

a.mp3link:active {
  background-color: #3D3D3D; }

a.downloadmp3link,
span.downloadmp3link {
  height: 31px;
  width: 35px;
  display: inline-block;
  vertical-align: bottom;
  background-image: url(assets/img/download-zhag0w9.png);
  background-repeat: no-repeat;
  background-position: left 0; }

a.downloadmp3link:hover {
  text-decoration: underline; }

a.downloadmp3link:active {
  background-color: #3D3D3D; }

.old-link a.mp3link {
  background-color: #154c6b;
  height: 31px !important;
  display: inline-block;
  color: #F2FFFF;
  line-height: 31px;
  text-decoration: none;
  padding-left: 60px;
  padding-right: 30px;
  background-image: url(assets/img/live-play-23hfAF5.png);
  background-repeat: no-repeat;
  background-position: left 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold; }

.old-link a.mp3linkhover {
  text-decoration: underline; }

@media only screen and (max-width: 800px) {
  .restreamPlayerSection .audioDescription {
    margin-left: 60px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: white; }
  .restreamPlayerSection .timeDisplay {
    margin-top: 19px; } }

.podcastEpisodeList .mp3linkContainer {
  margin-bottom: 3.5rem; }

.podcastEpisodeList .mp3linkContainer + .mp3linkContainer {
  margin-top: -2rem; }

.podcastEpisodeList .horizontal.card .details .description p {
  font-size: 1rem; }

.podcastEpisodeList img {
  max-width: 100%;
  height: auto; }

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

  SHOW GRID

-----------------------------------------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s; }

#showGridOverlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F5F5F5;
  z-index: 100000;
  display: none; }

#showGridOverlay .closeBtn {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 2rem; }

#showGridOverlay.isVisible {
  display: block; }

#showGridOverlay h1 {
  text-align: center;
  margin-bottom: 0;
  margin-top: 20px;
  display: none; }

#showGridOverlay h1 img {
  vertical-align: middle;
  margin-right: 20px;
  vertical-align: bottom; }

#show_grid_nav {
  position: relative;
  width: 100%;
  margin: 0 0 10px 0;
  overflow: hidden;
  display: none; }

.grid_left {
  display: float;
  float: left;
  width: 200px;
  padding-left: 20px;
  background: url(assets/img/grid_nav-atKGiTd.png) left 0 no-repeat; }

.grid_right {
  display: float;
  float: right;
  width: 200px;
  padding-right: 20px;
  background: url(assets/img/grid_nav-atKGiTd.png) right 0 no-repeat;
  text-align: right; }

#show_grid_nav a.disabled {
  opacity: 0.2; }

#show_grid_nav a.disabled:link {
  text-decoration: none;
  cursor: default; }

#show_grid_nav a {
  font-size: 1.3em;
  line-height: 15px;
  text-transform: uppercase;
  font-family: "Raleway", "helvetica", "arial", sans-serif; }

#show_grid_nav a:link,
#show_grid_nav a:visited {
  color: #2c6f98;
  text-decoration: underline; }

#show_grid_nav a:hover,
#show_grid_nav a:active {
  color: #2c6f98;
  text-decoration: none; }

#show_grid {
  position: relative;
  width: 842px;
  height: 820px;
  margin: 20px auto 30px auto;
  overflow: hidden; }

#show_grid_times {
  list-style: none;
  position: absolute;
  top: 0px;
  left: 0px;
  padding-top: 49px;
  width: 72px;
  height: 771px;
  background: #333333;
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
  z-index: 2; }

#show_grid_times li {
  position: relative;
  margin: 0 1px 0 10px;
  height: 29px;
  border-top: 1px solid white;
  color: white;
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 10pt; }

#show_grid_times li span {
  position: absolute;
  top: -10px;
  left: 0px;
  display: block;
  width: 40px;
  background: #333333;
  padding-right: 4px;
  text-align: right; }

#show_grid_times li.odd {
  position: relative;
  margin: 0 1px 0 60px; }

#show_grid_days {
  position: relative;
  padding-left: 73px;
  width: 3000px;
  height: 1034px;
  z-index: 1; }

#show_grid_days h3 {
  background: #EBEBEB;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #333333;
  margin: 0;
  border-right: solid 1px #EBEBEB;
  font-family: "Raleway";
  font-size: 1.4rem; }

#show_grid_days div {
  position: relative;
  float: left;
  width: 109px;
  height: 1034px;
  font-size: 1em; }

#show_grid_days ul {
  position: relative;
  margin: 0;
  list-style: none; }

#show_grid_days li {
  position: relative;
  background: white;
  font-family: "Rubik", "Open Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 10pt;
  margin: 0;
  display: block;
  line-height: 100%;
  border-bottom: solid 1px #bfbebe;
  border-right: solid 1px #bfbebe; }

#show_grid_days li a {
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  width: 96%;
  margin-left: 2%;
  margin-right: 2%; }

#show_grid_days li a:link,
#show_grid_days li a:visited {
  text-decoration: none; }

/* Today */
#show_grid_days .today h3 {
  background: #3108e2;
  color: #FFF;
  border-right-color: #3108e2; }

#show_grid_days .today li {
  background: #dfe6ff; }

#show_grid_days .today li a:link,
#show_grid_days .today li a:visited,
#show_grid_days .today li a:hover,
#show_grid_days .today li a:active {
  color: #363636; }

#grid-section {
  margin-top: 32px; }

#home-featured h3.feature-title {
  display: none; }

.downloadScheduleLink:link {
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 10px; }

.downloadScheduleLink:visited {
  text-decoration: none; }

@media only screen and (min-width: 1000px) {
  body.mquery #show_grid {
    width: 982px; }
  body.mquery #show_grid_days div {
    width: 129px; } }

@media only screen and (min-width: 1150px) {
  body.mquery #show_grid {
    width: 1122px; }
  body.mquery #show_grid_days div {
    width: 149px; } }

@media only screen and (min-width: 1500px) {
  body.mquery #show_grid {
    width: 1472px; }
  body.mquery #show_grid_days div {
    width: 199px; } }

@media only screen and (max-width: 568px) {
  body.mquery #show_grid_nav {
    width: 320px;
    margin-left: auto;
    margin-right: auto; }
  body.mquery #show_grid_nav a {
    width: 100px; }
  body.mquery #show_grid {
    width: 320px;
    margin-left: auto;
    margin-right: auto; }
  body.mquery #show_grid_nav {
    display: block; }
  body.mquery #show_grid_days div {
    width: 248px; } }

.acf-map {
  width: 100%;
  height: 300px;
  border: #ccc solid 1px;
  margin: 20px 0; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }


/*# sourceMappingURL=main-ff5752a8ebe0ba14df05.css.map*/