@charset "UTF-8";
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Regular.e02e19024883.woff2") format("woff2"), url("../fonts/Poppins-Regular.1ed9a698de5b.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Thin.ecbc7cb6ea18.woff2") format("woff2"), url("../fonts/Poppins-Thin.362d5991e980.woff") format("woff");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Medium.2d9db5c9b67b.woff2") format("woff2"), url("../fonts/Poppins-Medium.896fb06c7b3b.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Black.3d5ed40daab6.woff2") format("woff2"), url("../fonts/Poppins-Black.8d92a75cb243.woff") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-ExtraBold.90563fd83de2.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.19da688be928.woff") format("woff");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Bold.3588653249d8.woff2") format("woff2"), url("../fonts/Poppins-Bold.81873d33ae53.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Light.3a7edf2f61eb.woff2") format("woff2"), url("../fonts/Poppins-Light.ceaf8c4de9ee.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-SemiBold.42a21f3f5b33.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.164269256f0c.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-ExtraLight.43991518d0f6.woff2") format("woff2"), url("../fonts/Poppins-ExtraLight.cc5f98871935.woff") format("woff");
  font-weight: 200;
  font-style: normal; }
/* Colors */
img {
  max-width: 100%; }

.color-news {
  color: #7ed321 !important; }

.color-announcements {
  color: #d0021b !important; }

.color-interviews {
  color: #9811b4 !important; }

.color-broadcast {
  color: #f5a623 !important; }

h4 {
  margin-top: 2.625rem;
  margin-bottom: 16px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  text-transform: uppercase; }

.wide-b {
  padding-top: 28px;
  padding-bottom: 28px; }
  .wide-b.wide--gray {
    background-color: rgba(216, 216, 216, 0.2); }

html {
  scroll-behavior: smooth; }

body {
  font-family: 'Poppins';
  font-weight: 300;
  color: #2e2f30; }
  body.hcontrast {
    padding-bottom: 4rem;
    background-color: #131415;
    color: #ffffff; }

.nav-open {
  overflow: hidden; }
  .nav-open .wrap {
    opacity: 0.4; }

.brand {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%); }

.hero {
  position: relative;
  height: 100vh;
  background-position: center;
  background-size: cover; }
  .hero.hero--sm {
    height: 180px; }

.hero__body {
  position: absolute;
  bottom: 50%;
  left: 50%;
  max-width: 770px;
  transform: translateX(-50%);
  padding: 45px 24px;
  background-color: rgba(152, 17, 180, 0.8);
  text-align: center;
  transition: all 0.1s linear; }
  .hero__body.hero__body--artist {
    background-color: #7ed321; }
  .hero--sm .hero__body {
    display: none; }
  @media (max-width: 576px) {
    .hero__body {
      bottom: 0; } }

.hero__title {
  font-size: 60px;
  font-size: 3.75rem;
  color: #ffffff;
  font-weight: bold;
  font-style: italic;
  line-height: 1; }
  @media (max-width: 768px) {
    .hero__title {
      font-size: 48px;
      font-size: 3rem; } }

.hero__tag {
  position: relative;
  top: -1rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center; }
  .hero__tag:before, .hero__tag:after {
    content: '';
    display: inline-block;
    width: 20%;
    height: 1px;
    background-color: #ffffff; }
  .hero__tag:before {
    margin-right: 0.5rem; }
  .hero__tag:after {
    margin-left: 0.5rem; }

.highlights {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #2e2f30; }

.highlight__item {
  color: #ffffff;
  font-style: italic; }

.highlight__media-url {
  display: block;
  margin-bottom: 1rem; }
  .highlight__item--live .highlight__media-url {
    display: flex;
    height: 200px;
    border: solid 1px rgba(255, 255, 255, 0.3);
    align-items: center;
    justify-content: center;
    font-weight: 200;
    font-size: 21px;
    font-size: 1.3125rem; }
    .highlight__item--live .highlight__media-url a {
      display: block;
      width: 100%;
      text-align: center;
      color: #ffffff;
      transition: all 0.3s ease-in-out; }
      .highlight__item--live .highlight__media-url a:hover {
        text-decoration: none;
        color: #f5a623; }
        .highlight__item--live .highlight__media-url a:hover strong {
          color: #ffffff; }
      .highlight__item--live .highlight__media-url a strong {
        color: #f5a623;
        transition: all 0.3s ease-in-out; }

.highlight__date {
  margin-bottom: 0.5rem;
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem; }
  .highlight__item--live .highlight__date {
    color: #f5a623; }

.highlight__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500; }
  .highlight__title a {
    color: #ffffff; }

.highlight__body {
  font-weight: 200; }

.category-title {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem; }
  .category-title.category-title--light {
    color: #ffffff; }

.index {
  position: relative; }
  .index:after {
    content: '';
    display: block;
    clear: both; }

.grid-sizer {
  width: 23%; }
  @media (max-width: 1052px) {
    .grid-sizer {
      width: 48%; } }
  @media (max-width: 692px) {
    .grid-sizer {
      width: 100%; } }

.gutter-sizer {
  width: 2.6666666%; }
  @media (max-width: 692px) {
    .gutter-sizer {
      width: 0%; } }

.index__item {
  width: 23%;
  font-style: italic;
  margin-bottom: 30px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px #ffd9d9;
  background-color: #ffffff; }
  .index__item.index__item--first {
    width: 48%; }
    .index__item.index__item--first .index__title {
      font-size: 32px;
      font-size: 2rem; }
    .index__item.index__item--first .index__lead {
      font-size: 22px;
      font-size: 1.375rem; }
    @media (max-width: 1052px) {
      .index__item.index__item--first {
        width: 100%; } }
  .index__item.index__item--grid {
    width: auto;
    height: 100%;
    margin-bottom: 0; }
  .hcontrast .index__item {
    background-color: unset;
    border-width: 0;
    box-shadow: unset; }
    .hcontrast .index__item a {
      color: #ffffff; }
  @media (max-width: 1052px) {
    .index__item {
      width: 48%; } }
  @media (max-width: 692px) {
    .index__item {
      width: 100%; } }

.index__body {
  padding: 0 1.5rem 1.5rem; }
  .hcontrast .index__body {
    padding: 0; }

.index__media-url {
  display: block;
  margin-bottom: 1rem; }
  .index__item--grid .index__media-url img {
    width: 100%;
    height: 206px;
    object-fit: cover;
    object-position: center center; }

.index__meta {
  margin-bottom: 0.5rem;
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500; }
  .index__meta span {
    text-transform: uppercase; }
  .hcontrast .index__meta {
    color: #d8d8d8; }

.index__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold; }
  .index__title a {
    color: #2e2f30; }

.index__lead {
  font-weight: 300; }

article {
  position: relative;
  padding-top: 2rem;
  font-size: 20px;
  font-size: 1.25rem; }
  article h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600; }
  article p {
    font-weight: 200; }

.article__meta {
  margin-bottom: 1.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500; }

.article__lead {
  margin-bottom: 1.5rem;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 200; }

.article__follow {
  margin-bottom: 4rem;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 200; }
  .article__follow a {
    color: #7ed321;
    border-bottom: 1px solid #7ed321; }
    .article__follow a:hover {
      text-decoration: none;
      border-color: transparent; }

.artist__info {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700; }
  .artist__info img {
    display: inline-block;
    width: 68px;
    height: 68px;
    margin-right: 1rem;
    filter: grayscale(100%);
    border-radius: 50%; }

blockquote {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
  color: #9811b4;
  font-weight: 500; }
  blockquote:before, blockquote:after {
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: 600;
    position: absolute;
    top: 0; }
  blockquote:before {
    content: '“';
    left: 0; }
  blockquote:after {
    content: '”';
    right: 0; }

.article__title {
  margin-bottom: 1rem;
  font-size: 60px;
  font-size: 3.75rem;
  font-style: italic;
  font-weight: 700; }

.article__media--lg {
  width: calc(100% + 390px);
  max-width: unset; }
  @media (max-width: 1052px) {
    .article__media--lg {
      width: 100%; } }

.article__media--full {
  max-width: 100%; }

.article__media-caption {
  margin-top: 0.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
  color: rgba(46, 47, 48, 0.6);
  font-weight: 500; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 1.5rem; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nav-toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 64px;
  height: 64px;
  background-color: #2e2f30;
  border: 7px solid #ffffff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  z-index: 9; }
  .nav-toggle:before, .nav-toggle:after, .nav-toggle span {
    transition: all 0.3s ease-in-out; }
  .nav-toggle:before, .nav-toggle:after {
    content: '';
    position: absolute;
    left: 12px;
    display: block;
    height: 4px;
    background-color: #ffffff; }
  .nav-toggle span {
    position: absolute;
    display: block;
    width: 22px;
    height: 4px;
    top: 23px;
    left: 12px;
    background-color: #ffffff; }
  .nav-toggle:before {
    top: 12px;
    width: 18px; }
  .nav-toggle:after {
    width: 26px;
    bottom: 12px; }

.nav-toggle:hover:before,
.nav-toggle:hover span {
  width: 26px; }

.nav {
  position: fixed;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100%;
  background-color: #ffffff;
  z-index: 9;
  transition: right 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow: auto; }
  .nav.show {
    right: 0; }

.nav-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 64px;
  height: 64px;
  transition: all 0.3s ease-in-out;
  transform-origin: center center; }
  .nav-close:before, .nav-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 26px;
    height: 4px;
    background-color: #2e2f30;
    transform-origin: center center; }
  .nav-close:before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .nav-close:after {
    transform: translate(-50%, -50%) rotate(-45deg); }
  .nav-close:hover {
    transform: rotate(180deg); }
    .nav-close:hover:before, .nav-close:hover:after {
      width: 30px; }

.nav__list {
  margin: 7rem 0 0;
  padding: 0 1rem 0 2rem;
  list-style: none;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700; }

.nav__item {
  margin-bottom: 1.5rem; }

.nav__link {
  color: #2e2f30; }

.nav__footer {
  height: 280px;
  padding: 2rem;
  background-color: #2e2f30;
  color: #ffffff;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column; }

.search__form .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
  .search__form .form-control:focus {
    box-shadow: none;
    border-color: inherit; }
.search__form .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.footer__social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem; }
  .footer__social li {
    padding: 0 0.25rem; }
  .footer__social a {
    color: #ffffff; }

.footer__legal {
  margin-top: 2rem; }

.artists {
  padding-bottom: 4rem; }

.artist__item {
  margin-bottom: 1.5rem;
  text-align: center; }

.artist__media {
  position: relative;
  display: block; }
  .artist__media img {
    height: 272px;
    object-fit: cover;
    object-position: center center;
    filter: grayscale(100%); }
  .artist__media .artist__lead {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    display: flex;
    align-items: center;
    font-style: italic;
    opacity: 0;
    transition: all 0.3s ease-in-out; }
  .artist__media:hover .artist__lead {
    opacity: 1; }

.artist__title {
  margin-top: 0.625rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 900; }
  .artist__title a {
    color: #2e2f30; }

.artist__location {
  color: #7ed321;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500; }
  article .artist__location {
    margin-bottom: 0.5rem; }

.page-title {
  margin: 1.625rem 0;
  text-align: center;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  color: #2e2f30; }

.paging {
  display: inline-block;
  width: 280px;
  height: 56px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  background-color: #7ed321;
  line-height: 56px; }
  .paging.disabled {
    opacity: 0.5; }
  .paging.paging--next {
    text-align: right; }
  .paging:hover {
    color: #ffffff;
    text-decoration: none; }

.social {
  display: flex;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  justify-content: center; }
  .social li {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    .social li a {
      display: flex;
      width: 42px;
      height: 42px;
      background-color: #d8d8d8;
      border-radius: 50%;
      font-size: 1.5rem;
      justify-content: center;
      align-items: center;
      color: #ffffff; }
      .social li a.social__item--twitter {
        background-color: #1da1f2; }
      .social li a.social__item--facebook {
        background-color: #3a5999; }
      .social li a.social__item--soundcloud {
        background-color: #ff5501; }

.share {
  position: absolute;
  top: 82px;
  left: -62px;
  margin: 0;
  padding: 0;
  list-style: none; }
  .share li a {
    display: flex;
    width: 42px;
    height: 42px;
    background-color: #d8d8d8;
    color: #ffffff;
    font-size: 1.5rem;
    align-items: center;
    justify-content: center; }
    .share li a.share__item--twitter {
      background-color: #1da1f2; }
    .share li a.share__item--facebook {
      background-color: #3a5999; }

/*# sourceMappingURL=main.css.map */
