@charset "UTF-8";
/* 
  Theme Name: Reach Records – 2015
  Description: The 2015 site design for Reach Records
  Author: Extended Play
  Author URI: http://ep-ny.com
  Version: 1.0
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to define visible focus styles! 
:focus {
  outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.row, .release-show .release-show-inner {
  display: block;
  margin-left: -1rem;
  margin-right: -1rem; }
  .row::after, .release-show .release-show-inner::after {
    clear: both;
    content: "";
    display: table; }
  .row::after, .release-show .release-show-inner::after {
    clear: both;
    content: "";
    display: table; }

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -1rem;
  margin-right: -1rem; }
  .flex-row::after {
    clear: both;
    content: "";
    display: table; }
  .flex-row::after {
    clear: both;
    content: "";
    display: table; }

.columns, .news-card .news-card-left, .news-card .news-card-right, .news-card.featured .news-card-left, .news-card.featured .news-card-right, .news-card-sm, #releases .release-card, #front .release-card, #artist .release-card, #search .release-card, .release-show, .release-show .release-card__tracks, .release-show .release-card__info, .release-show .release-card__cover, .release-show .release-card__smallActions, #front .video-card, #artist .video-card, #search .video-card, #videos .video-card:not(.featured-video-card) {
  display: block;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  .columns.collapse, .news-card .collapse.news-card-left, .news-card .collapse.news-card-right, .collapse.news-card-sm, #releases .collapse.release-card, #front .collapse.release-card, #artist .collapse.release-card, #search .collapse.release-card, .collapse.release-show, .release-show .collapse.release-card__tracks, .release-show .collapse.release-card__info, .release-show .collapse.release-card__cover, .release-show .collapse.release-card__smallActions, #front .collapse.video-card, #artist .collapse.video-card, #search .collapse.video-card, #videos .collapse.video-card:not(.featured-video-card) {
    margin-left: -1rem;
    margin-right: -1rem; }
  .columns.collapse-right, .news-card .collapse-right.news-card-left, .news-card .collapse-right.news-card-right, .collapse-right.news-card-sm, #releases .collapse-right.release-card, #front .collapse-right.release-card, #artist .collapse-right.release-card, #search .collapse-right.release-card, .collapse-right.release-show, .release-show .collapse-right.release-card__tracks, .release-show .collapse-right.release-card__info, .release-show .collapse-right.release-card__cover, .release-show .collapse-right.release-card__smallActions, #front .collapse-right.video-card, #artist .collapse-right.video-card, #search .collapse-right.video-card, #videos .collapse-right.video-card:not(.featured-video-card) {
    margin-right: -1rem; }
  .columns.collapse-left, .news-card .collapse-left.news-card-left, .news-card .collapse-left.news-card-right, .collapse-left.news-card-sm, #releases .collapse-left.release-card, #front .collapse-left.release-card, #artist .collapse-left.release-card, #search .collapse-left.release-card, .collapse-left.release-show, .release-show .collapse-left.release-card__tracks, .release-show .collapse-left.release-card__info, .release-show .collapse-left.release-card__cover, .release-show .collapse-left.release-card__smallActions, #front .collapse-left.video-card, #artist .collapse-left.video-card, #search .collapse-left.video-card, #videos .collapse-left.video-card:not(.featured-video-card) {
    margin-left: -1rem; }

.flex-columns {
  padding-left: 1rem;
  padding-right: 1rem; }

.small-1 {
  width: 8.3333333333%; }
  .small-1.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%; }

.small-2 {
  width: 16.6666666667%; }
  .small-2.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%; }

.small-3 {
  width: 25%; }
  .small-3.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }

.small-4 {
  width: 33.3333333333%; }
  .small-4.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%; }

.small-5 {
  width: 41.6666666667%; }
  .small-5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%; }

.small-6, #releases .release-card, #front .release-card, #artist .release-card, #search .release-card, #front .video-card, #artist .video-card, #videos .video-card:not(.featured-video-card) {
  width: 50%; }
  .small-6.flex-columns, #releases .flex-columns.release-card, #front .flex-columns.release-card, #artist .flex-columns.release-card, #search .flex-columns.release-card, #front .flex-columns.video-card, #artist .flex-columns.video-card, #videos .flex-columns.video-card:not(.featured-video-card) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-7 {
  width: 58.3333333333%; }
  .small-7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%; }

.small-8 {
  width: 66.6666666667%; }
  .small-8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%; }

.small-9 {
  width: 75%; }
  .small-9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }

.small-10 {
  width: 83.3333333333%; }
  .small-10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%; }

.small-11 {
  width: 91.6666666667%; }
  .small-11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%; }

.small-12, .news-card .news-card-left, .news-card .news-card-right, .news-card.featured .news-card-left, .news-card.featured .news-card-right, .news-card-sm, .release-show, .release-show .release-card__tracks, .release-show .release-card__info, .release-show .release-card__cover, .release-show .release-card__smallActions, #search .video-card {
  width: 100%; }
  .small-12.flex-columns, .news-card .flex-columns.news-card-left, .news-card .flex-columns.news-card-right, .flex-columns.news-card-sm, .flex-columns.release-show, .release-show .flex-columns.release-card__tracks, .release-show .flex-columns.release-card__info, .release-show .flex-columns.release-card__cover, .release-show .flex-columns.release-card__smallActions, #search .flex-columns.video-card {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

@media screen and (min-width: 768px) {
  .medium-1 {
    width: 8.3333333333%; }
    .medium-1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-2 {
    width: 16.6666666667%; }
    .medium-2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-3, #releases .release-card {
    width: 25%; }
    .medium-3.flex-columns, #releases .flex-columns.release-card {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 768px) {
  .medium-4, #front .release-card, #artist .release-card, .release-show .release-card__cover {
    width: 33.3333333333%; }
    .medium-4.flex-columns, #front .flex-columns.release-card, #artist .flex-columns.release-card, .release-show .flex-columns.release-card__cover {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-5 {
    width: 41.6666666667%; }
    .medium-5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-6, .news-card.featured .news-card-left, .news-card.featured .news-card-right {
    width: 50%; }
    .medium-6.flex-columns, .news-card.featured .flex-columns.news-card-left, .news-card.featured .flex-columns.news-card-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-7 {
    width: 58.3333333333%; }
    .medium-7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-8, .release-show .release-card__tracks {
    width: 66.6666666667%; }
    .medium-8.flex-columns, .release-show .flex-columns.release-card__tracks {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-9 {
    width: 75%; }
    .medium-9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 768px) {
  .medium-10, .page-template-page-builder .builder-block.full-block .post-content-body {
    width: 83.3333333333%; }
    .medium-10.flex-columns, .page-template-page-builder .builder-block.full-block .flex-columns.post-content-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-11 {
    width: 91.6666666667%; }
    .medium-11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-12 {
    width: 100%; }
    .medium-12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1 {
    width: 8.3333333333%; }
    .large-1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-2, #front .release-card, #artist .release-card, .release-show .release-card__info {
    width: 16.6666666667%; }
    .large-2.flex-columns, #front .flex-columns.release-card, #artist .flex-columns.release-card, .release-show .flex-columns.release-card__info {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-3, #front .video-card, #artist .video-card, #videos .video-card:not(.featured-video-card) {
    width: 25%; }
    .large-3.flex-columns, #front .flex-columns.video-card, #artist .flex-columns.video-card, #videos .flex-columns.video-card:not(.featured-video-card) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1024px) {
  .large-4, .release-show .release-card__cover {
    width: 33.3333333333%; }
    .large-4.flex-columns, .release-show .flex-columns.release-card__cover {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-5 {
    width: 41.6666666667%; }
    .large-5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-6, .release-show .release-card__tracks {
    width: 50%; }
    .large-6.flex-columns, .release-show .flex-columns.release-card__tracks {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-7 {
    width: 58.3333333333%; }
    .large-7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-8, .page-template-page-builder .builder-block.full-block .post-content-body {
    width: 66.6666666667%; }
    .large-8.flex-columns, .page-template-page-builder .builder-block.full-block .flex-columns.post-content-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-9 {
    width: 75%; }
    .large-9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1024px) {
  .large-10 {
    width: 83.3333333333%; }
    .large-10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-11 {
    width: 91.6666666667%; }
    .large-11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-12 {
    width: 100%; }
    .large-12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1 {
    width: 8.3333333333%; }
    .xlarge-1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2 {
    width: 16.6666666667%; }
    .xlarge-2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3 {
    width: 25%; }
    .xlarge-3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4 {
    width: 33.3333333333%; }
    .xlarge-4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5 {
    width: 41.6666666667%; }
    .xlarge-5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6 {
    width: 50%; }
    .xlarge-6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7 {
    width: 58.3333333333%; }
    .xlarge-7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8 {
    width: 66.6666666667%; }
    .xlarge-8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-9 {
    width: 75%; }
    .xlarge-9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-10 {
    width: 83.3333333333%; }
    .xlarge-10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-11 {
    width: 91.6666666667%; }
    .xlarge-11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-12 {
    width: 100%; }
    .xlarge-12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1 {
    width: 8.3333333333%; }
    .xxlarge-1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2 {
    width: 16.6666666667%; }
    .xxlarge-2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3 {
    width: 25%; }
    .xxlarge-3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4 {
    width: 33.3333333333%; }
    .xxlarge-4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5 {
    width: 41.6666666667%; }
    .xxlarge-5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6 {
    width: 50%; }
    .xxlarge-6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7 {
    width: 58.3333333333%; }
    .xxlarge-7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8 {
    width: 66.6666666667%; }
    .xxlarge-8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-9 {
    width: 75%; }
    .xxlarge-9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-10 {
    width: 83.3333333333%; }
    .xxlarge-10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-11 {
    width: 91.6666666667%; }
    .xxlarge-11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-12 {
    width: 100%; }
    .xxlarge-12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.small-1of1 {
  width: 100%; }
  .small-1of1.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of2 {
  width: 50%; }
  .small-1of2.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-2of2 {
  width: 100%; }
  .small-2of2.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of3 {
  width: 33.3333333333%; }
  .small-1of3.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%; }

.small-2of3 {
  width: 66.6666666667%; }
  .small-2of3.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%; }

.small-3of3 {
  width: 100%; }
  .small-3of3.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of4 {
  width: 25%; }
  .small-1of4.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }

.small-2of4 {
  width: 50%; }
  .small-2of4.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-3of4 {
  width: 75%; }
  .small-3of4.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }

.small-4of4 {
  width: 100%; }
  .small-4of4.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of5 {
  width: 20%; }
  .small-1of5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }

.small-2of5 {
  width: 40%; }
  .small-2of5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }

.small-3of5 {
  width: 60%; }
  .small-3of5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }

.small-4of5 {
  width: 80%; }
  .small-4of5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%; }

.small-5of5 {
  width: 100%; }
  .small-5of5.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of6 {
  width: 16.6666666667%; }
  .small-1of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%; }

.small-2of6 {
  width: 33.3333333333%; }
  .small-2of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%; }

.small-3of6 {
  width: 50%; }
  .small-3of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-4of6 {
  width: 66.6666666667%; }
  .small-4of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%; }

.small-5of6 {
  width: 83.3333333333%; }
  .small-5of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%; }

.small-6of6 {
  width: 100%; }
  .small-6of6.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of7 {
  width: 14.2857142857%; }
  .small-1of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%; }

.small-2of7 {
  width: 28.5714285714%; }
  .small-2of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
            flex: 0 0 28.5714285714%; }

.small-3of7 {
  width: 42.8571428571%; }
  .small-3of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
            flex: 0 0 42.8571428571%; }

.small-4of7 {
  width: 57.1428571429%; }
  .small-4of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
            flex: 0 0 57.1428571429%; }

.small-5of7 {
  width: 71.4285714286%; }
  .small-5of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
            flex: 0 0 71.4285714286%; }

.small-6of7 {
  width: 85.7142857143%; }
  .small-6of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
            flex: 0 0 85.7142857143%; }

.small-7of7 {
  width: 100%; }
  .small-7of7.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of8 {
  width: 12.5%; }
  .small-1of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%; }

.small-2of8 {
  width: 25%; }
  .small-2of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }

.small-3of8 {
  width: 37.5%; }
  .small-3of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%; }

.small-4of8 {
  width: 50%; }
  .small-4of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-5of8 {
  width: 62.5%; }
  .small-5of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%; }

.small-6of8 {
  width: 75%; }
  .small-6of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }

.small-7of8 {
  width: 87.5%; }
  .small-7of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%; }

.small-8of8 {
  width: 100%; }
  .small-8of8.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of9 {
  width: 11.1111111111%; }
  .small-1of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%; }

.small-2of9 {
  width: 22.2222222222%; }
  .small-2of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
            flex: 0 0 22.2222222222%; }

.small-3of9 {
  width: 33.3333333333%; }
  .small-3of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%; }

.small-4of9 {
  width: 44.4444444444%; }
  .small-4of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
            flex: 0 0 44.4444444444%; }

.small-5of9 {
  width: 55.5555555556%; }
  .small-5of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
            flex: 0 0 55.5555555556%; }

.small-6of9 {
  width: 66.6666666667%; }
  .small-6of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%; }

.small-7of9 {
  width: 77.7777777778%; }
  .small-7of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
            flex: 0 0 77.7777777778%; }

.small-8of9 {
  width: 88.8888888889%; }
  .small-8of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
            flex: 0 0 88.8888888889%; }

.small-9of9 {
  width: 100%; }
  .small-9of9.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of10 {
  width: 10%; }
  .small-1of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%; }

.small-2of10 {
  width: 20%; }
  .small-2of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; }

.small-3of10 {
  width: 30%; }
  .small-3of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }

.small-4of10 {
  width: 40%; }
  .small-4of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }

.small-5of10 {
  width: 50%; }
  .small-5of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-6of10 {
  width: 60%; }
  .small-6of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }

.small-7of10 {
  width: 70%; }
  .small-7of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%; }

.small-8of10 {
  width: 80%; }
  .small-8of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%; }

.small-9of10 {
  width: 90%; }
  .small-9of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%; }

.small-10of10 {
  width: 100%; }
  .small-10of10.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of11 {
  width: 9.0909090909%; }
  .small-1of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%; }

.small-2of11 {
  width: 18.1818181818%; }
  .small-2of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
            flex: 0 0 18.1818181818%; }

.small-3of11 {
  width: 27.2727272727%; }
  .small-3of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
            flex: 0 0 27.2727272727%; }

.small-4of11 {
  width: 36.3636363636%; }
  .small-4of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
            flex: 0 0 36.3636363636%; }

.small-5of11 {
  width: 45.4545454545%; }
  .small-5of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
            flex: 0 0 45.4545454545%; }

.small-6of11 {
  width: 54.5454545455%; }
  .small-6of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
            flex: 0 0 54.5454545455%; }

.small-7of11 {
  width: 63.6363636364%; }
  .small-7of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
            flex: 0 0 63.6363636364%; }

.small-8of11 {
  width: 72.7272727273%; }
  .small-8of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
            flex: 0 0 72.7272727273%; }

.small-9of11 {
  width: 81.8181818182%; }
  .small-9of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
            flex: 0 0 81.8181818182%; }

.small-10of11 {
  width: 90.9090909091%; }
  .small-10of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
            flex: 0 0 90.9090909091%; }

.small-11of11 {
  width: 100%; }
  .small-11of11.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.small-1of12 {
  width: 8.3333333333%; }
  .small-1of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%; }

.small-2of12 {
  width: 16.6666666667%; }
  .small-2of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%; }

.small-3of12 {
  width: 25%; }
  .small-3of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }

.small-4of12 {
  width: 33.3333333333%; }
  .small-4of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%; }

.small-5of12 {
  width: 41.6666666667%; }
  .small-5of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%; }

.small-6of12 {
  width: 50%; }
  .small-6of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }

.small-7of12 {
  width: 58.3333333333%; }
  .small-7of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%; }

.small-8of12 {
  width: 66.6666666667%; }
  .small-8of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%; }

.small-9of12 {
  width: 75%; }
  .small-9of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }

.small-10of12 {
  width: 83.3333333333%; }
  .small-10of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%; }

.small-11of12 {
  width: 91.6666666667%; }
  .small-11of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%; }

.small-12of12 {
  width: 100%; }
  .small-12of12.flex-columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

@media screen and (min-width: 768px) {
  .medium-1of1 {
    width: 100%; }
    .medium-1of1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of2 {
    width: 50%; }
    .medium-1of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-2of2 {
    width: 100%; }
    .medium-2of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of3 {
    width: 33.3333333333%; }
    .medium-1of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-2of3 {
    width: 66.6666666667%; }
    .medium-2of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-3of3 {
    width: 100%; }
    .medium-3of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of4 {
    width: 25%; }
    .medium-1of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 768px) {
  .medium-2of4 {
    width: 50%; }
    .medium-2of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-3of4 {
    width: 75%; }
    .medium-3of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 768px) {
  .medium-4of4 {
    width: 100%; }
    .medium-4of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of5 {
    width: 20%; }
    .medium-1of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 768px) {
  .medium-2of5 {
    width: 40%; }
    .medium-2of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 768px) {
  .medium-3of5 {
    width: 60%; }
    .medium-3of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 768px) {
  .medium-4of5 {
    width: 80%; }
    .medium-4of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 768px) {
  .medium-5of5 {
    width: 100%; }
    .medium-5of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of6 {
    width: 16.6666666667%; }
    .medium-1of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-2of6 {
    width: 33.3333333333%; }
    .medium-2of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-3of6, .post-pagination .news-card-sm {
    width: 50%; }
    .medium-3of6.flex-columns, .post-pagination .flex-columns.news-card-sm {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-4of6 {
    width: 66.6666666667%; }
    .medium-4of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-5of6 {
    width: 83.3333333333%; }
    .medium-5of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-6of6 {
    width: 100%; }
    .medium-6of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of7 {
    width: 14.2857142857%; }
    .medium-1of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%; } }

@media screen and (min-width: 768px) {
  .medium-2of7 {
    width: 28.5714285714%; }
    .medium-2of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28.5714285714%;
          -ms-flex: 0 0 28.5714285714%;
              flex: 0 0 28.5714285714%; } }

@media screen and (min-width: 768px) {
  .medium-3of7 {
    width: 42.8571428571%; }
    .medium-3of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 42.8571428571%;
          -ms-flex: 0 0 42.8571428571%;
              flex: 0 0 42.8571428571%; } }

@media screen and (min-width: 768px) {
  .medium-4of7 {
    width: 57.1428571429%; }
    .medium-4of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57.1428571429%;
          -ms-flex: 0 0 57.1428571429%;
              flex: 0 0 57.1428571429%; } }

@media screen and (min-width: 768px) {
  .medium-5of7 {
    width: 71.4285714286%; }
    .medium-5of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 71.4285714286%;
          -ms-flex: 0 0 71.4285714286%;
              flex: 0 0 71.4285714286%; } }

@media screen and (min-width: 768px) {
  .medium-6of7 {
    width: 85.7142857143%; }
    .medium-6of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 85.7142857143%;
          -ms-flex: 0 0 85.7142857143%;
              flex: 0 0 85.7142857143%; } }

@media screen and (min-width: 768px) {
  .medium-7of7 {
    width: 100%; }
    .medium-7of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of8 {
    width: 12.5%; }
    .medium-1of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%; } }

@media screen and (min-width: 768px) {
  .medium-2of8 {
    width: 25%; }
    .medium-2of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 768px) {
  .medium-3of8 {
    width: 37.5%; }
    .medium-3of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 37.5%;
          -ms-flex: 0 0 37.5%;
              flex: 0 0 37.5%; } }

@media screen and (min-width: 768px) {
  .medium-4of8 {
    width: 50%; }
    .medium-4of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-5of8 {
    width: 62.5%; }
    .medium-5of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 62.5%;
          -ms-flex: 0 0 62.5%;
              flex: 0 0 62.5%; } }

@media screen and (min-width: 768px) {
  .medium-6of8 {
    width: 75%; }
    .medium-6of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 768px) {
  .medium-7of8 {
    width: 87.5%; }
    .medium-7of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 87.5%;
          -ms-flex: 0 0 87.5%;
              flex: 0 0 87.5%; } }

@media screen and (min-width: 768px) {
  .medium-8of8 {
    width: 100%; }
    .medium-8of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of9 {
    width: 11.1111111111%; }
    .medium-1of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%; } }

@media screen and (min-width: 768px) {
  .medium-2of9 {
    width: 22.2222222222%; }
    .medium-2of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.2222222222%;
          -ms-flex: 0 0 22.2222222222%;
              flex: 0 0 22.2222222222%; } }

@media screen and (min-width: 768px) {
  .medium-3of9 {
    width: 33.3333333333%; }
    .medium-3of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-4of9 {
    width: 44.4444444444%; }
    .medium-4of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44.4444444444%;
          -ms-flex: 0 0 44.4444444444%;
              flex: 0 0 44.4444444444%; } }

@media screen and (min-width: 768px) {
  .medium-5of9 {
    width: 55.5555555556%; }
    .medium-5of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55.5555555556%;
          -ms-flex: 0 0 55.5555555556%;
              flex: 0 0 55.5555555556%; } }

@media screen and (min-width: 768px) {
  .medium-6of9 {
    width: 66.6666666667%; }
    .medium-6of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-7of9 {
    width: 77.7777777778%; }
    .medium-7of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77.7777777778%;
          -ms-flex: 0 0 77.7777777778%;
              flex: 0 0 77.7777777778%; } }

@media screen and (min-width: 768px) {
  .medium-8of9 {
    width: 88.8888888889%; }
    .medium-8of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 88.8888888889%;
          -ms-flex: 0 0 88.8888888889%;
              flex: 0 0 88.8888888889%; } }

@media screen and (min-width: 768px) {
  .medium-9of9 {
    width: 100%; }
    .medium-9of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of10 {
    width: 10%; }
    .medium-1of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%; } }

@media screen and (min-width: 768px) {
  .medium-2of10 {
    width: 20%; }
    .medium-2of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 768px) {
  .medium-3of10 {
    width: 30%; }
    .medium-3of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; } }

@media screen and (min-width: 768px) {
  .medium-4of10, .news-card .news-card-left {
    width: 40%; }
    .medium-4of10.flex-columns, .news-card .flex-columns.news-card-left {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 768px) {
  .medium-5of10 {
    width: 50%; }
    .medium-5of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-6of10, .news-card .news-card-right {
    width: 60%; }
    .medium-6of10.flex-columns, .news-card .flex-columns.news-card-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 768px) {
  .medium-7of10 {
    width: 70%; }
    .medium-7of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }

@media screen and (min-width: 768px) {
  .medium-8of10 {
    width: 80%; }
    .medium-8of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 768px) {
  .medium-9of10 {
    width: 90%; }
    .medium-9of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90%;
          -ms-flex: 0 0 90%;
              flex: 0 0 90%; } }

@media screen and (min-width: 768px) {
  .medium-10of10 {
    width: 100%; }
    .medium-10of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of11 {
    width: 9.0909090909%; }
    .medium-1of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 9.0909090909%;
          -ms-flex: 0 0 9.0909090909%;
              flex: 0 0 9.0909090909%; } }

@media screen and (min-width: 768px) {
  .medium-2of11 {
    width: 18.1818181818%; }
    .medium-2of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 18.1818181818%;
          -ms-flex: 0 0 18.1818181818%;
              flex: 0 0 18.1818181818%; } }

@media screen and (min-width: 768px) {
  .medium-3of11 {
    width: 27.2727272727%; }
    .medium-3of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 27.2727272727%;
          -ms-flex: 0 0 27.2727272727%;
              flex: 0 0 27.2727272727%; } }

@media screen and (min-width: 768px) {
  .medium-4of11 {
    width: 36.3636363636%; }
    .medium-4of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 36.3636363636%;
          -ms-flex: 0 0 36.3636363636%;
              flex: 0 0 36.3636363636%; } }

@media screen and (min-width: 768px) {
  .medium-5of11 {
    width: 45.4545454545%; }
    .medium-5of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 45.4545454545%;
          -ms-flex: 0 0 45.4545454545%;
              flex: 0 0 45.4545454545%; } }

@media screen and (min-width: 768px) {
  .medium-6of11 {
    width: 54.5454545455%; }
    .medium-6of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 54.5454545455%;
          -ms-flex: 0 0 54.5454545455%;
              flex: 0 0 54.5454545455%; } }

@media screen and (min-width: 768px) {
  .medium-7of11 {
    width: 63.6363636364%; }
    .medium-7of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 63.6363636364%;
          -ms-flex: 0 0 63.6363636364%;
              flex: 0 0 63.6363636364%; } }

@media screen and (min-width: 768px) {
  .medium-8of11 {
    width: 72.7272727273%; }
    .medium-8of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 72.7272727273%;
          -ms-flex: 0 0 72.7272727273%;
              flex: 0 0 72.7272727273%; } }

@media screen and (min-width: 768px) {
  .medium-9of11 {
    width: 81.8181818182%; }
    .medium-9of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 81.8181818182%;
          -ms-flex: 0 0 81.8181818182%;
              flex: 0 0 81.8181818182%; } }

@media screen and (min-width: 768px) {
  .medium-10of11 {
    width: 90.9090909091%; }
    .medium-10of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90.9090909091%;
          -ms-flex: 0 0 90.9090909091%;
              flex: 0 0 90.9090909091%; } }

@media screen and (min-width: 768px) {
  .medium-11of11 {
    width: 100%; }
    .medium-11of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 768px) {
  .medium-1of12 {
    width: 8.3333333333%; }
    .medium-1of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-2of12 {
    width: 16.6666666667%; }
    .medium-2of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-3of12 {
    width: 25%; }
    .medium-3of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 768px) {
  .medium-4of12 {
    width: 33.3333333333%; }
    .medium-4of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-5of12 {
    width: 41.6666666667%; }
    .medium-5of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-6of12 {
    width: 50%; }
    .medium-6of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 768px) {
  .medium-7of12 {
    width: 58.3333333333%; }
    .medium-7of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-8of12 {
    width: 66.6666666667%; }
    .medium-8of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-9of12 {
    width: 75%; }
    .medium-9of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 768px) {
  .medium-10of12 {
    width: 83.3333333333%; }
    .medium-10of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-11of12 {
    width: 91.6666666667%; }
    .medium-11of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-12of12 {
    width: 100%; }
    .medium-12of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of1 {
    width: 100%; }
    .large-1of1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of2 {
    width: 50%; }
    .large-1of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-2of2 {
    width: 100%; }
    .large-2of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of3 {
    width: 33.3333333333%; }
    .large-1of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-2of3 {
    width: 66.6666666667%; }
    .large-2of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-3of3 {
    width: 100%; }
    .large-3of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of4 {
    width: 25%; }
    .large-1of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1024px) {
  .large-2of4 {
    width: 50%; }
    .large-2of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-3of4 {
    width: 75%; }
    .large-3of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1024px) {
  .large-4of4 {
    width: 100%; }
    .large-4of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of5 {
    width: 20%; }
    .large-1of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1024px) {
  .large-2of5 {
    width: 40%; }
    .large-2of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1024px) {
  .large-3of5 {
    width: 60%; }
    .large-3of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1024px) {
  .large-4of5 {
    width: 80%; }
    .large-4of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1024px) {
  .large-5of5 {
    width: 100%; }
    .large-5of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of6 {
    width: 16.6666666667%; }
    .large-1of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-2of6 {
    width: 33.3333333333%; }
    .large-2of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-3of6 {
    width: 50%; }
    .large-3of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-4of6 {
    width: 66.6666666667%; }
    .large-4of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-5of6 {
    width: 83.3333333333%; }
    .large-5of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-6of6 {
    width: 100%; }
    .large-6of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of7 {
    width: 14.2857142857%; }
    .large-1of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%; } }

@media screen and (min-width: 1024px) {
  .large-2of7 {
    width: 28.5714285714%; }
    .large-2of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28.5714285714%;
          -ms-flex: 0 0 28.5714285714%;
              flex: 0 0 28.5714285714%; } }

@media screen and (min-width: 1024px) {
  .large-3of7 {
    width: 42.8571428571%; }
    .large-3of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 42.8571428571%;
          -ms-flex: 0 0 42.8571428571%;
              flex: 0 0 42.8571428571%; } }

@media screen and (min-width: 1024px) {
  .large-4of7 {
    width: 57.1428571429%; }
    .large-4of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57.1428571429%;
          -ms-flex: 0 0 57.1428571429%;
              flex: 0 0 57.1428571429%; } }

@media screen and (min-width: 1024px) {
  .large-5of7 {
    width: 71.4285714286%; }
    .large-5of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 71.4285714286%;
          -ms-flex: 0 0 71.4285714286%;
              flex: 0 0 71.4285714286%; } }

@media screen and (min-width: 1024px) {
  .large-6of7 {
    width: 85.7142857143%; }
    .large-6of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 85.7142857143%;
          -ms-flex: 0 0 85.7142857143%;
              flex: 0 0 85.7142857143%; } }

@media screen and (min-width: 1024px) {
  .large-7of7 {
    width: 100%; }
    .large-7of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of8 {
    width: 12.5%; }
    .large-1of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%; } }

@media screen and (min-width: 1024px) {
  .large-2of8, .news-card .news-card-left {
    width: 25%; }
    .large-2of8.flex-columns, .news-card .flex-columns.news-card-left {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1024px) {
  .large-3of8 {
    width: 37.5%; }
    .large-3of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 37.5%;
          -ms-flex: 0 0 37.5%;
              flex: 0 0 37.5%; } }

@media screen and (min-width: 1024px) {
  .large-4of8 {
    width: 50%; }
    .large-4of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-5of8 {
    width: 62.5%; }
    .large-5of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 62.5%;
          -ms-flex: 0 0 62.5%;
              flex: 0 0 62.5%; } }

@media screen and (min-width: 1024px) {
  .large-6of8, .news-card .news-card-right {
    width: 75%; }
    .large-6of8.flex-columns, .news-card .flex-columns.news-card-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1024px) {
  .large-7of8 {
    width: 87.5%; }
    .large-7of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 87.5%;
          -ms-flex: 0 0 87.5%;
              flex: 0 0 87.5%; } }

@media screen and (min-width: 1024px) {
  .large-8of8 {
    width: 100%; }
    .large-8of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of9 {
    width: 11.1111111111%; }
    .large-1of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%; } }

@media screen and (min-width: 1024px) {
  .large-2of9 {
    width: 22.2222222222%; }
    .large-2of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.2222222222%;
          -ms-flex: 0 0 22.2222222222%;
              flex: 0 0 22.2222222222%; } }

@media screen and (min-width: 1024px) {
  .large-3of9 {
    width: 33.3333333333%; }
    .large-3of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-4of9 {
    width: 44.4444444444%; }
    .large-4of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44.4444444444%;
          -ms-flex: 0 0 44.4444444444%;
              flex: 0 0 44.4444444444%; } }

@media screen and (min-width: 1024px) {
  .large-5of9 {
    width: 55.5555555556%; }
    .large-5of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55.5555555556%;
          -ms-flex: 0 0 55.5555555556%;
              flex: 0 0 55.5555555556%; } }

@media screen and (min-width: 1024px) {
  .large-6of9 {
    width: 66.6666666667%; }
    .large-6of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-7of9 {
    width: 77.7777777778%; }
    .large-7of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77.7777777778%;
          -ms-flex: 0 0 77.7777777778%;
              flex: 0 0 77.7777777778%; } }

@media screen and (min-width: 1024px) {
  .large-8of9 {
    width: 88.8888888889%; }
    .large-8of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 88.8888888889%;
          -ms-flex: 0 0 88.8888888889%;
              flex: 0 0 88.8888888889%; } }

@media screen and (min-width: 1024px) {
  .large-9of9 {
    width: 100%; }
    .large-9of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of10 {
    width: 10%; }
    .large-1of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%; } }

@media screen and (min-width: 1024px) {
  .large-2of10 {
    width: 20%; }
    .large-2of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1024px) {
  .large-3of10 {
    width: 30%; }
    .large-3of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; } }

@media screen and (min-width: 1024px) {
  .large-4of10 {
    width: 40%; }
    .large-4of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1024px) {
  .large-5of10 {
    width: 50%; }
    .large-5of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-6of10 {
    width: 60%; }
    .large-6of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1024px) {
  .large-7of10 {
    width: 70%; }
    .large-7of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }

@media screen and (min-width: 1024px) {
  .large-8of10 {
    width: 80%; }
    .large-8of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1024px) {
  .large-9of10 {
    width: 90%; }
    .large-9of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90%;
          -ms-flex: 0 0 90%;
              flex: 0 0 90%; } }

@media screen and (min-width: 1024px) {
  .large-10of10 {
    width: 100%; }
    .large-10of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of11 {
    width: 9.0909090909%; }
    .large-1of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 9.0909090909%;
          -ms-flex: 0 0 9.0909090909%;
              flex: 0 0 9.0909090909%; } }

@media screen and (min-width: 1024px) {
  .large-2of11 {
    width: 18.1818181818%; }
    .large-2of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 18.1818181818%;
          -ms-flex: 0 0 18.1818181818%;
              flex: 0 0 18.1818181818%; } }

@media screen and (min-width: 1024px) {
  .large-3of11 {
    width: 27.2727272727%; }
    .large-3of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 27.2727272727%;
          -ms-flex: 0 0 27.2727272727%;
              flex: 0 0 27.2727272727%; } }

@media screen and (min-width: 1024px) {
  .large-4of11 {
    width: 36.3636363636%; }
    .large-4of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 36.3636363636%;
          -ms-flex: 0 0 36.3636363636%;
              flex: 0 0 36.3636363636%; } }

@media screen and (min-width: 1024px) {
  .large-5of11 {
    width: 45.4545454545%; }
    .large-5of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 45.4545454545%;
          -ms-flex: 0 0 45.4545454545%;
              flex: 0 0 45.4545454545%; } }

@media screen and (min-width: 1024px) {
  .large-6of11 {
    width: 54.5454545455%; }
    .large-6of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 54.5454545455%;
          -ms-flex: 0 0 54.5454545455%;
              flex: 0 0 54.5454545455%; } }

@media screen and (min-width: 1024px) {
  .large-7of11 {
    width: 63.6363636364%; }
    .large-7of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 63.6363636364%;
          -ms-flex: 0 0 63.6363636364%;
              flex: 0 0 63.6363636364%; } }

@media screen and (min-width: 1024px) {
  .large-8of11 {
    width: 72.7272727273%; }
    .large-8of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 72.7272727273%;
          -ms-flex: 0 0 72.7272727273%;
              flex: 0 0 72.7272727273%; } }

@media screen and (min-width: 1024px) {
  .large-9of11 {
    width: 81.8181818182%; }
    .large-9of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 81.8181818182%;
          -ms-flex: 0 0 81.8181818182%;
              flex: 0 0 81.8181818182%; } }

@media screen and (min-width: 1024px) {
  .large-10of11 {
    width: 90.9090909091%; }
    .large-10of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90.9090909091%;
          -ms-flex: 0 0 90.9090909091%;
              flex: 0 0 90.9090909091%; } }

@media screen and (min-width: 1024px) {
  .large-11of11 {
    width: 100%; }
    .large-11of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1024px) {
  .large-1of12 {
    width: 8.3333333333%; }
    .large-1of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-2of12 {
    width: 16.6666666667%; }
    .large-2of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-3of12 {
    width: 25%; }
    .large-3of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1024px) {
  .large-4of12 {
    width: 33.3333333333%; }
    .large-4of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-5of12 {
    width: 41.6666666667%; }
    .large-5of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-6of12 {
    width: 50%; }
    .large-6of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1024px) {
  .large-7of12 {
    width: 58.3333333333%; }
    .large-7of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-8of12 {
    width: 66.6666666667%; }
    .large-8of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-9of12 {
    width: 75%; }
    .large-9of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1024px) {
  .large-10of12 {
    width: 83.3333333333%; }
    .large-10of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-11of12 {
    width: 91.6666666667%; }
    .large-11of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-12of12 {
    width: 100%; }
    .large-12of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of1 {
    width: 100%; }
    .xlarge-1of1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of2 {
    width: 50%; }
    .xlarge-1of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of2 {
    width: 100%; }
    .xlarge-2of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of3 {
    width: 33.3333333333%; }
    .xlarge-1of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of3 {
    width: 66.6666666667%; }
    .xlarge-2of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of3 {
    width: 100%; }
    .xlarge-3of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of4 {
    width: 25%; }
    .xlarge-1of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of4 {
    width: 50%; }
    .xlarge-2of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of4 {
    width: 75%; }
    .xlarge-3of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of4 {
    width: 100%; }
    .xlarge-4of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of5 {
    width: 20%; }
    .xlarge-1of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of5 {
    width: 40%; }
    .xlarge-2of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of5 {
    width: 60%; }
    .xlarge-3of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of5 {
    width: 80%; }
    .xlarge-4of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of5 {
    width: 100%; }
    .xlarge-5of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of6 {
    width: 16.6666666667%; }
    .xlarge-1of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of6 {
    width: 33.3333333333%; }
    .xlarge-2of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of6 {
    width: 50%; }
    .xlarge-3of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of6 {
    width: 66.6666666667%; }
    .xlarge-4of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of6 {
    width: 83.3333333333%; }
    .xlarge-5of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of6 {
    width: 100%; }
    .xlarge-6of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of7 {
    width: 14.2857142857%; }
    .xlarge-1of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of7 {
    width: 28.5714285714%; }
    .xlarge-2of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28.5714285714%;
          -ms-flex: 0 0 28.5714285714%;
              flex: 0 0 28.5714285714%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of7 {
    width: 42.8571428571%; }
    .xlarge-3of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 42.8571428571%;
          -ms-flex: 0 0 42.8571428571%;
              flex: 0 0 42.8571428571%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of7 {
    width: 57.1428571429%; }
    .xlarge-4of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57.1428571429%;
          -ms-flex: 0 0 57.1428571429%;
              flex: 0 0 57.1428571429%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of7 {
    width: 71.4285714286%; }
    .xlarge-5of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 71.4285714286%;
          -ms-flex: 0 0 71.4285714286%;
              flex: 0 0 71.4285714286%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of7 {
    width: 85.7142857143%; }
    .xlarge-6of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 85.7142857143%;
          -ms-flex: 0 0 85.7142857143%;
              flex: 0 0 85.7142857143%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of7 {
    width: 100%; }
    .xlarge-7of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of8 {
    width: 12.5%; }
    .xlarge-1of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of8 {
    width: 25%; }
    .xlarge-2of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of8 {
    width: 37.5%; }
    .xlarge-3of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 37.5%;
          -ms-flex: 0 0 37.5%;
              flex: 0 0 37.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of8 {
    width: 50%; }
    .xlarge-4of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of8 {
    width: 62.5%; }
    .xlarge-5of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 62.5%;
          -ms-flex: 0 0 62.5%;
              flex: 0 0 62.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of8 {
    width: 75%; }
    .xlarge-6of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of8 {
    width: 87.5%; }
    .xlarge-7of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 87.5%;
          -ms-flex: 0 0 87.5%;
              flex: 0 0 87.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8of8 {
    width: 100%; }
    .xlarge-8of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of9 {
    width: 11.1111111111%; }
    .xlarge-1of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of9 {
    width: 22.2222222222%; }
    .xlarge-2of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.2222222222%;
          -ms-flex: 0 0 22.2222222222%;
              flex: 0 0 22.2222222222%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of9 {
    width: 33.3333333333%; }
    .xlarge-3of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of9 {
    width: 44.4444444444%; }
    .xlarge-4of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44.4444444444%;
          -ms-flex: 0 0 44.4444444444%;
              flex: 0 0 44.4444444444%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of9 {
    width: 55.5555555556%; }
    .xlarge-5of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55.5555555556%;
          -ms-flex: 0 0 55.5555555556%;
              flex: 0 0 55.5555555556%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of9 {
    width: 66.6666666667%; }
    .xlarge-6of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of9 {
    width: 77.7777777778%; }
    .xlarge-7of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77.7777777778%;
          -ms-flex: 0 0 77.7777777778%;
              flex: 0 0 77.7777777778%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8of9 {
    width: 88.8888888889%; }
    .xlarge-8of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 88.8888888889%;
          -ms-flex: 0 0 88.8888888889%;
              flex: 0 0 88.8888888889%; } }

@media screen and (min-width: 1280px) {
  .xlarge-9of9 {
    width: 100%; }
    .xlarge-9of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of10 {
    width: 10%; }
    .xlarge-1of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of10 {
    width: 20%; }
    .xlarge-2of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of10 {
    width: 30%; }
    .xlarge-3of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of10 {
    width: 40%; }
    .xlarge-4of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of10 {
    width: 50%; }
    .xlarge-5of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of10 {
    width: 60%; }
    .xlarge-6of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of10 {
    width: 70%; }
    .xlarge-7of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8of10 {
    width: 80%; }
    .xlarge-8of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1280px) {
  .xlarge-9of10 {
    width: 90%; }
    .xlarge-9of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90%;
          -ms-flex: 0 0 90%;
              flex: 0 0 90%; } }

@media screen and (min-width: 1280px) {
  .xlarge-10of10 {
    width: 100%; }
    .xlarge-10of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of11 {
    width: 9.0909090909%; }
    .xlarge-1of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 9.0909090909%;
          -ms-flex: 0 0 9.0909090909%;
              flex: 0 0 9.0909090909%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of11 {
    width: 18.1818181818%; }
    .xlarge-2of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 18.1818181818%;
          -ms-flex: 0 0 18.1818181818%;
              flex: 0 0 18.1818181818%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of11 {
    width: 27.2727272727%; }
    .xlarge-3of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 27.2727272727%;
          -ms-flex: 0 0 27.2727272727%;
              flex: 0 0 27.2727272727%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of11 {
    width: 36.3636363636%; }
    .xlarge-4of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 36.3636363636%;
          -ms-flex: 0 0 36.3636363636%;
              flex: 0 0 36.3636363636%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of11 {
    width: 45.4545454545%; }
    .xlarge-5of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 45.4545454545%;
          -ms-flex: 0 0 45.4545454545%;
              flex: 0 0 45.4545454545%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of11 {
    width: 54.5454545455%; }
    .xlarge-6of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 54.5454545455%;
          -ms-flex: 0 0 54.5454545455%;
              flex: 0 0 54.5454545455%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of11 {
    width: 63.6363636364%; }
    .xlarge-7of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 63.6363636364%;
          -ms-flex: 0 0 63.6363636364%;
              flex: 0 0 63.6363636364%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8of11 {
    width: 72.7272727273%; }
    .xlarge-8of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 72.7272727273%;
          -ms-flex: 0 0 72.7272727273%;
              flex: 0 0 72.7272727273%; } }

@media screen and (min-width: 1280px) {
  .xlarge-9of11 {
    width: 81.8181818182%; }
    .xlarge-9of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 81.8181818182%;
          -ms-flex: 0 0 81.8181818182%;
              flex: 0 0 81.8181818182%; } }

@media screen and (min-width: 1280px) {
  .xlarge-10of11 {
    width: 90.9090909091%; }
    .xlarge-10of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90.9090909091%;
          -ms-flex: 0 0 90.9090909091%;
              flex: 0 0 90.9090909091%; } }

@media screen and (min-width: 1280px) {
  .xlarge-11of11 {
    width: 100%; }
    .xlarge-11of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-1of12 {
    width: 8.3333333333%; }
    .xlarge-1of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-2of12 {
    width: 16.6666666667%; }
    .xlarge-2of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-3of12 {
    width: 25%; }
    .xlarge-3of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-4of12 {
    width: 33.3333333333%; }
    .xlarge-4of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-5of12 {
    width: 41.6666666667%; }
    .xlarge-5of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-6of12 {
    width: 50%; }
    .xlarge-6of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-7of12 {
    width: 58.3333333333%; }
    .xlarge-7of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-8of12 {
    width: 66.6666666667%; }
    .xlarge-8of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-9of12 {
    width: 75%; }
    .xlarge-9of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-10of12 {
    width: 83.3333333333%; }
    .xlarge-10of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-11of12 {
    width: 91.6666666667%; }
    .xlarge-11of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-12of12 {
    width: 100%; }
    .xlarge-12of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of1 {
    width: 100%; }
    .xxlarge-1of1.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of2 {
    width: 50%; }
    .xxlarge-1of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of2 {
    width: 100%; }
    .xxlarge-2of2.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of3 {
    width: 33.3333333333%; }
    .xxlarge-1of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of3 {
    width: 66.6666666667%; }
    .xxlarge-2of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of3 {
    width: 100%; }
    .xxlarge-3of3.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of4 {
    width: 25%; }
    .xxlarge-1of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of4 {
    width: 50%; }
    .xxlarge-2of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of4 {
    width: 75%; }
    .xxlarge-3of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of4 {
    width: 100%; }
    .xxlarge-4of4.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of5 {
    width: 20%; }
    .xxlarge-1of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of5 {
    width: 40%; }
    .xxlarge-2of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of5 {
    width: 60%; }
    .xxlarge-3of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of5 {
    width: 80%; }
    .xxlarge-4of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of5 {
    width: 100%; }
    .xxlarge-5of5.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of6 {
    width: 16.6666666667%; }
    .xxlarge-1of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of6 {
    width: 33.3333333333%; }
    .xxlarge-2of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of6 {
    width: 50%; }
    .xxlarge-3of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of6 {
    width: 66.6666666667%; }
    .xxlarge-4of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of6 {
    width: 83.3333333333%; }
    .xxlarge-5of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of6 {
    width: 100%; }
    .xxlarge-6of6.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of7 {
    width: 14.2857142857%; }
    .xxlarge-1of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of7 {
    width: 28.5714285714%; }
    .xxlarge-2of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28.5714285714%;
          -ms-flex: 0 0 28.5714285714%;
              flex: 0 0 28.5714285714%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of7 {
    width: 42.8571428571%; }
    .xxlarge-3of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 42.8571428571%;
          -ms-flex: 0 0 42.8571428571%;
              flex: 0 0 42.8571428571%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of7 {
    width: 57.1428571429%; }
    .xxlarge-4of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57.1428571429%;
          -ms-flex: 0 0 57.1428571429%;
              flex: 0 0 57.1428571429%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of7 {
    width: 71.4285714286%; }
    .xxlarge-5of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 71.4285714286%;
          -ms-flex: 0 0 71.4285714286%;
              flex: 0 0 71.4285714286%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of7 {
    width: 85.7142857143%; }
    .xxlarge-6of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 85.7142857143%;
          -ms-flex: 0 0 85.7142857143%;
              flex: 0 0 85.7142857143%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of7 {
    width: 100%; }
    .xxlarge-7of7.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of8 {
    width: 12.5%; }
    .xxlarge-1of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of8 {
    width: 25%; }
    .xxlarge-2of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of8 {
    width: 37.5%; }
    .xxlarge-3of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 37.5%;
          -ms-flex: 0 0 37.5%;
              flex: 0 0 37.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of8 {
    width: 50%; }
    .xxlarge-4of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of8 {
    width: 62.5%; }
    .xxlarge-5of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 62.5%;
          -ms-flex: 0 0 62.5%;
              flex: 0 0 62.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of8 {
    width: 75%; }
    .xxlarge-6of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of8 {
    width: 87.5%; }
    .xxlarge-7of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 87.5%;
          -ms-flex: 0 0 87.5%;
              flex: 0 0 87.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8of8 {
    width: 100%; }
    .xxlarge-8of8.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of9 {
    width: 11.1111111111%; }
    .xxlarge-1of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of9 {
    width: 22.2222222222%; }
    .xxlarge-2of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.2222222222%;
          -ms-flex: 0 0 22.2222222222%;
              flex: 0 0 22.2222222222%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of9 {
    width: 33.3333333333%; }
    .xxlarge-3of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of9 {
    width: 44.4444444444%; }
    .xxlarge-4of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44.4444444444%;
          -ms-flex: 0 0 44.4444444444%;
              flex: 0 0 44.4444444444%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of9 {
    width: 55.5555555556%; }
    .xxlarge-5of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55.5555555556%;
          -ms-flex: 0 0 55.5555555556%;
              flex: 0 0 55.5555555556%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of9 {
    width: 66.6666666667%; }
    .xxlarge-6of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of9 {
    width: 77.7777777778%; }
    .xxlarge-7of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77.7777777778%;
          -ms-flex: 0 0 77.7777777778%;
              flex: 0 0 77.7777777778%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8of9 {
    width: 88.8888888889%; }
    .xxlarge-8of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 88.8888888889%;
          -ms-flex: 0 0 88.8888888889%;
              flex: 0 0 88.8888888889%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-9of9 {
    width: 100%; }
    .xxlarge-9of9.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of10 {
    width: 10%; }
    .xxlarge-1of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of10 {
    width: 20%; }
    .xxlarge-2of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of10 {
    width: 30%; }
    .xxlarge-3of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of10 {
    width: 40%; }
    .xxlarge-4of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of10 {
    width: 50%; }
    .xxlarge-5of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of10 {
    width: 60%; }
    .xxlarge-6of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of10 {
    width: 70%; }
    .xxlarge-7of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70%;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8of10 {
    width: 80%; }
    .xxlarge-8of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-9of10 {
    width: 90%; }
    .xxlarge-9of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90%;
          -ms-flex: 0 0 90%;
              flex: 0 0 90%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-10of10 {
    width: 100%; }
    .xxlarge-10of10.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of11 {
    width: 9.0909090909%; }
    .xxlarge-1of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 9.0909090909%;
          -ms-flex: 0 0 9.0909090909%;
              flex: 0 0 9.0909090909%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of11 {
    width: 18.1818181818%; }
    .xxlarge-2of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 18.1818181818%;
          -ms-flex: 0 0 18.1818181818%;
              flex: 0 0 18.1818181818%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of11 {
    width: 27.2727272727%; }
    .xxlarge-3of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 27.2727272727%;
          -ms-flex: 0 0 27.2727272727%;
              flex: 0 0 27.2727272727%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of11 {
    width: 36.3636363636%; }
    .xxlarge-4of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 36.3636363636%;
          -ms-flex: 0 0 36.3636363636%;
              flex: 0 0 36.3636363636%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of11 {
    width: 45.4545454545%; }
    .xxlarge-5of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 45.4545454545%;
          -ms-flex: 0 0 45.4545454545%;
              flex: 0 0 45.4545454545%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of11 {
    width: 54.5454545455%; }
    .xxlarge-6of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 54.5454545455%;
          -ms-flex: 0 0 54.5454545455%;
              flex: 0 0 54.5454545455%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of11 {
    width: 63.6363636364%; }
    .xxlarge-7of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 63.6363636364%;
          -ms-flex: 0 0 63.6363636364%;
              flex: 0 0 63.6363636364%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8of11 {
    width: 72.7272727273%; }
    .xxlarge-8of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 72.7272727273%;
          -ms-flex: 0 0 72.7272727273%;
              flex: 0 0 72.7272727273%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-9of11 {
    width: 81.8181818182%; }
    .xxlarge-9of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 81.8181818182%;
          -ms-flex: 0 0 81.8181818182%;
              flex: 0 0 81.8181818182%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-10of11 {
    width: 90.9090909091%; }
    .xxlarge-10of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90.9090909091%;
          -ms-flex: 0 0 90.9090909091%;
              flex: 0 0 90.9090909091%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-11of11 {
    width: 100%; }
    .xxlarge-11of11.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-1of12 {
    width: 8.3333333333%; }
    .xxlarge-1of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 8.3333333333%;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-2of12 {
    width: 16.6666666667%; }
    .xxlarge-2of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-3of12 {
    width: 25%; }
    .xxlarge-3of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-4of12 {
    width: 33.3333333333%; }
    .xxlarge-4of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-5of12 {
    width: 41.6666666667%; }
    .xxlarge-5of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.6666666667%;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-6of12 {
    width: 50%; }
    .xxlarge-6of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-7of12 {
    width: 58.3333333333%; }
    .xxlarge-7of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.3333333333%;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-8of12 {
    width: 66.6666666667%; }
    .xxlarge-8of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.6666666667%;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-9of12 {
    width: 75%; }
    .xxlarge-9of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-10of12 {
    width: 83.3333333333%; }
    .xxlarge-10of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 83.3333333333%;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-11of12 {
    width: 91.6666666667%; }
    .xxlarge-11of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 91.6666666667%;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-12of12 {
    width: 100%; }
    .xxlarge-12of12.flex-columns {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-offset-3 {
  margin-left: 25%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-offset-6 {
  margin-left: 50%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-offset-9 {
  margin-left: 75%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-offset-12 {
  margin-left: 100%; }

@media screen and (min-width: 768px) {
  .medium-offset-1 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3 {
    margin-left: 25%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-9 {
    margin-left: 75%; } }

@media screen and (min-width: 768px) {
  .medium-offset-10 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-11 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3 {
    margin-left: 25%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-9 {
    margin-left: 75%; } }

@media screen and (min-width: 1024px) {
  .large-offset-10 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-11 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3 {
    margin-left: 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-9 {
    margin-left: 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-10 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-11 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3 {
    margin-left: 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-9 {
    margin-left: 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-12 {
    margin-left: 100%; } }

.small-offset-1of1 {
  margin-left: 100%; }

.small-offset-1of2 {
  margin-left: 50%; }

.small-offset-2of2 {
  margin-left: 100%; }

.small-offset-1of3 {
  margin-left: 33.3333333333%; }

.small-offset-2of3 {
  margin-left: 66.6666666667%; }

.small-offset-3of3 {
  margin-left: 100%; }

.small-offset-1of4 {
  margin-left: 25%; }

.small-offset-2of4 {
  margin-left: 50%; }

.small-offset-3of4 {
  margin-left: 75%; }

.small-offset-4of4 {
  margin-left: 100%; }

.small-offset-1of5 {
  margin-left: 20%; }

.small-offset-2of5 {
  margin-left: 40%; }

.small-offset-3of5 {
  margin-left: 60%; }

.small-offset-4of5 {
  margin-left: 80%; }

.small-offset-5of5 {
  margin-left: 100%; }

.small-offset-1of6 {
  margin-left: 16.6666666667%; }

.small-offset-2of6 {
  margin-left: 33.3333333333%; }

.small-offset-3of6 {
  margin-left: 50%; }

.small-offset-4of6 {
  margin-left: 66.6666666667%; }

.small-offset-5of6 {
  margin-left: 83.3333333333%; }

.small-offset-6of6 {
  margin-left: 100%; }

.small-offset-1of7 {
  margin-left: 14.2857142857%; }

.small-offset-2of7 {
  margin-left: 28.5714285714%; }

.small-offset-3of7 {
  margin-left: 42.8571428571%; }

.small-offset-4of7 {
  margin-left: 57.1428571429%; }

.small-offset-5of7 {
  margin-left: 71.4285714286%; }

.small-offset-6of7 {
  margin-left: 85.7142857143%; }

.small-offset-7of7 {
  margin-left: 100%; }

.small-offset-1of8 {
  margin-left: 12.5%; }

.small-offset-2of8 {
  margin-left: 25%; }

.small-offset-3of8 {
  margin-left: 37.5%; }

.small-offset-4of8 {
  margin-left: 50%; }

.small-offset-5of8 {
  margin-left: 62.5%; }

.small-offset-6of8 {
  margin-left: 75%; }

.small-offset-7of8 {
  margin-left: 87.5%; }

.small-offset-8of8 {
  margin-left: 100%; }

.small-offset-1of9 {
  margin-left: 11.1111111111%; }

.small-offset-2of9 {
  margin-left: 22.2222222222%; }

.small-offset-3of9 {
  margin-left: 33.3333333333%; }

.small-offset-4of9 {
  margin-left: 44.4444444444%; }

.small-offset-5of9 {
  margin-left: 55.5555555556%; }

.small-offset-6of9 {
  margin-left: 66.6666666667%; }

.small-offset-7of9 {
  margin-left: 77.7777777778%; }

.small-offset-8of9 {
  margin-left: 88.8888888889%; }

.small-offset-9of9 {
  margin-left: 100%; }

.small-offset-1of10 {
  margin-left: 10%; }

.small-offset-2of10 {
  margin-left: 20%; }

.small-offset-3of10 {
  margin-left: 30%; }

.small-offset-4of10 {
  margin-left: 40%; }

.small-offset-5of10 {
  margin-left: 50%; }

.small-offset-6of10 {
  margin-left: 60%; }

.small-offset-7of10 {
  margin-left: 70%; }

.small-offset-8of10 {
  margin-left: 80%; }

.small-offset-9of10 {
  margin-left: 90%; }

.small-offset-10of10 {
  margin-left: 100%; }

.small-offset-1of11 {
  margin-left: 9.0909090909%; }

.small-offset-2of11 {
  margin-left: 18.1818181818%; }

.small-offset-3of11 {
  margin-left: 27.2727272727%; }

.small-offset-4of11 {
  margin-left: 36.3636363636%; }

.small-offset-5of11 {
  margin-left: 45.4545454545%; }

.small-offset-6of11 {
  margin-left: 54.5454545455%; }

.small-offset-7of11 {
  margin-left: 63.6363636364%; }

.small-offset-8of11 {
  margin-left: 72.7272727273%; }

.small-offset-9of11 {
  margin-left: 81.8181818182%; }

.small-offset-10of11 {
  margin-left: 90.9090909091%; }

.small-offset-11of11 {
  margin-left: 100%; }

.small-offset-1of12 {
  margin-left: 8.3333333333%; }

.small-offset-2of12 {
  margin-left: 16.6666666667%; }

.small-offset-3of12 {
  margin-left: 25%; }

.small-offset-4of12 {
  margin-left: 33.3333333333%; }

.small-offset-5of12 {
  margin-left: 41.6666666667%; }

.small-offset-6of12 {
  margin-left: 50%; }

.small-offset-7of12 {
  margin-left: 58.3333333333%; }

.small-offset-8of12 {
  margin-left: 66.6666666667%; }

.small-offset-9of12 {
  margin-left: 75%; }

.small-offset-10of12 {
  margin-left: 83.3333333333%; }

.small-offset-11of12 {
  margin-left: 91.6666666667%; }

.small-offset-12of12 {
  margin-left: 100%; }

@media screen and (min-width: 768px) {
  .medium-offset-1of1 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of2 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of2 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of3 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of3 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of3 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of4 {
    margin-left: 25%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of4 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of4 {
    margin-left: 75%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of4 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of5 {
    margin-left: 20%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of5 {
    margin-left: 40%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of5 {
    margin-left: 60%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of5 {
    margin-left: 80%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of5 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of6 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of6 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of6 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of6 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of6 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of6 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of7 {
    margin-left: 14.2857142857%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of7 {
    margin-left: 28.5714285714%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of7 {
    margin-left: 42.8571428571%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of7 {
    margin-left: 57.1428571429%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of7 {
    margin-left: 71.4285714286%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of7 {
    margin-left: 85.7142857143%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of7 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of8 {
    margin-left: 12.5%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of8 {
    margin-left: 25%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of8 {
    margin-left: 37.5%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of8 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of8 {
    margin-left: 62.5%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of8 {
    margin-left: 75%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of8 {
    margin-left: 87.5%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8of8 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of9 {
    margin-left: 11.1111111111%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of9 {
    margin-left: 22.2222222222%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of9 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of9 {
    margin-left: 44.4444444444%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of9 {
    margin-left: 55.5555555556%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of9 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of9 {
    margin-left: 77.7777777778%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8of9 {
    margin-left: 88.8888888889%; } }

@media screen and (min-width: 768px) {
  .medium-offset-9of9 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of10 {
    margin-left: 10%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of10 {
    margin-left: 20%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of10 {
    margin-left: 30%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of10 {
    margin-left: 40%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of10 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of10 {
    margin-left: 60%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of10 {
    margin-left: 70%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8of10 {
    margin-left: 80%; } }

@media screen and (min-width: 768px) {
  .medium-offset-9of10 {
    margin-left: 90%; } }

@media screen and (min-width: 768px) {
  .medium-offset-10of10 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of11 {
    margin-left: 9.0909090909%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of11 {
    margin-left: 18.1818181818%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of11 {
    margin-left: 27.2727272727%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of11 {
    margin-left: 36.3636363636%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of11 {
    margin-left: 45.4545454545%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of11 {
    margin-left: 54.5454545455%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of11 {
    margin-left: 63.6363636364%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8of11 {
    margin-left: 72.7272727273%; } }

@media screen and (min-width: 768px) {
  .medium-offset-9of11 {
    margin-left: 81.8181818182%; } }

@media screen and (min-width: 768px) {
  .medium-offset-10of11 {
    margin-left: 90.9090909091%; } }

@media screen and (min-width: 768px) {
  .medium-offset-11of11 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .medium-offset-1of12 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-2of12 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-3of12 {
    margin-left: 25%; } }

@media screen and (min-width: 768px) {
  .medium-offset-4of12 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-5of12 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-6of12 {
    margin-left: 50%; } }

@media screen and (min-width: 768px) {
  .medium-offset-7of12 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-8of12 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-9of12 {
    margin-left: 75%; } }

@media screen and (min-width: 768px) {
  .medium-offset-10of12 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 768px) {
  .medium-offset-11of12 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 768px) {
  .medium-offset-12of12 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of1 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of2 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of2 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of3 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of3 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of3 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of4 {
    margin-left: 25%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of4 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of4 {
    margin-left: 75%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of4 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of5 {
    margin-left: 20%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of5 {
    margin-left: 40%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of5 {
    margin-left: 60%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of5 {
    margin-left: 80%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of5 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of6 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of6 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of6 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of6 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of6 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of6 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of7 {
    margin-left: 14.2857142857%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of7 {
    margin-left: 28.5714285714%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of7 {
    margin-left: 42.8571428571%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of7 {
    margin-left: 57.1428571429%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of7 {
    margin-left: 71.4285714286%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of7 {
    margin-left: 85.7142857143%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of7 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of8 {
    margin-left: 12.5%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of8 {
    margin-left: 25%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of8 {
    margin-left: 37.5%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of8 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of8 {
    margin-left: 62.5%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of8 {
    margin-left: 75%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of8 {
    margin-left: 87.5%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8of8 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of9 {
    margin-left: 11.1111111111%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of9 {
    margin-left: 22.2222222222%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of9 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of9 {
    margin-left: 44.4444444444%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of9 {
    margin-left: 55.5555555556%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of9 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of9 {
    margin-left: 77.7777777778%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8of9 {
    margin-left: 88.8888888889%; } }

@media screen and (min-width: 1024px) {
  .large-offset-9of9 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of10 {
    margin-left: 10%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of10 {
    margin-left: 20%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of10 {
    margin-left: 30%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of10 {
    margin-left: 40%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of10 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of10 {
    margin-left: 60%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of10 {
    margin-left: 70%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8of10 {
    margin-left: 80%; } }

@media screen and (min-width: 1024px) {
  .large-offset-9of10 {
    margin-left: 90%; } }

@media screen and (min-width: 1024px) {
  .large-offset-10of10 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of11 {
    margin-left: 9.0909090909%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of11 {
    margin-left: 18.1818181818%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of11 {
    margin-left: 27.2727272727%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of11 {
    margin-left: 36.3636363636%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of11 {
    margin-left: 45.4545454545%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of11 {
    margin-left: 54.5454545455%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of11 {
    margin-left: 63.6363636364%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8of11 {
    margin-left: 72.7272727273%; } }

@media screen and (min-width: 1024px) {
  .large-offset-9of11 {
    margin-left: 81.8181818182%; } }

@media screen and (min-width: 1024px) {
  .large-offset-10of11 {
    margin-left: 90.9090909091%; } }

@media screen and (min-width: 1024px) {
  .large-offset-11of11 {
    margin-left: 100%; } }

@media screen and (min-width: 1024px) {
  .large-offset-1of12 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-2of12 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-3of12 {
    margin-left: 25%; } }

@media screen and (min-width: 1024px) {
  .large-offset-4of12 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-5of12 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-6of12 {
    margin-left: 50%; } }

@media screen and (min-width: 1024px) {
  .large-offset-7of12 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-8of12 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-9of12 {
    margin-left: 75%; } }

@media screen and (min-width: 1024px) {
  .large-offset-10of12 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1024px) {
  .large-offset-11of12 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1024px) {
  .large-offset-12of12 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of1 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of2 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of2 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of3 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of3 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of3 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of4 {
    margin-left: 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of4 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of4 {
    margin-left: 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of4 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of5 {
    margin-left: 20%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of5 {
    margin-left: 40%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of5 {
    margin-left: 60%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of5 {
    margin-left: 80%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of5 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of6 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of6 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of6 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of6 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of6 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of6 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of7 {
    margin-left: 14.2857142857%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of7 {
    margin-left: 28.5714285714%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of7 {
    margin-left: 42.8571428571%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of7 {
    margin-left: 57.1428571429%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of7 {
    margin-left: 71.4285714286%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of7 {
    margin-left: 85.7142857143%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of7 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of8 {
    margin-left: 12.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of8 {
    margin-left: 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of8 {
    margin-left: 37.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of8 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of8 {
    margin-left: 62.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of8 {
    margin-left: 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of8 {
    margin-left: 87.5%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8of8 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of9 {
    margin-left: 11.1111111111%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of9 {
    margin-left: 22.2222222222%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of9 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of9 {
    margin-left: 44.4444444444%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of9 {
    margin-left: 55.5555555556%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of9 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of9 {
    margin-left: 77.7777777778%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8of9 {
    margin-left: 88.8888888889%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-9of9 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of10 {
    margin-left: 10%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of10 {
    margin-left: 20%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of10 {
    margin-left: 30%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of10 {
    margin-left: 40%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of10 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of10 {
    margin-left: 60%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of10 {
    margin-left: 70%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8of10 {
    margin-left: 80%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-9of10 {
    margin-left: 90%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-10of10 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of11 {
    margin-left: 9.0909090909%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of11 {
    margin-left: 18.1818181818%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of11 {
    margin-left: 27.2727272727%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of11 {
    margin-left: 36.3636363636%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of11 {
    margin-left: 45.4545454545%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of11 {
    margin-left: 54.5454545455%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of11 {
    margin-left: 63.6363636364%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8of11 {
    margin-left: 72.7272727273%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-9of11 {
    margin-left: 81.8181818182%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-10of11 {
    margin-left: 90.9090909091%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-11of11 {
    margin-left: 100%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-1of12 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-2of12 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-3of12 {
    margin-left: 25%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-4of12 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-5of12 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-6of12 {
    margin-left: 50%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-7of12 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-8of12 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-9of12 {
    margin-left: 75%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-10of12 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-11of12 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1280px) {
  .xlarge-offset-12of12 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of1 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of2 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of2 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of3 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of3 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of3 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of4 {
    margin-left: 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of4 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of4 {
    margin-left: 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of4 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of5 {
    margin-left: 20%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of5 {
    margin-left: 40%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of5 {
    margin-left: 60%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of5 {
    margin-left: 80%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of5 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of6 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of6 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of6 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of6 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of6 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of6 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of7 {
    margin-left: 14.2857142857%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of7 {
    margin-left: 28.5714285714%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of7 {
    margin-left: 42.8571428571%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of7 {
    margin-left: 57.1428571429%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of7 {
    margin-left: 71.4285714286%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of7 {
    margin-left: 85.7142857143%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of7 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of8 {
    margin-left: 12.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of8 {
    margin-left: 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of8 {
    margin-left: 37.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of8 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of8 {
    margin-left: 62.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of8 {
    margin-left: 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of8 {
    margin-left: 87.5%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8of8 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of9 {
    margin-left: 11.1111111111%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of9 {
    margin-left: 22.2222222222%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of9 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of9 {
    margin-left: 44.4444444444%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of9 {
    margin-left: 55.5555555556%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of9 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of9 {
    margin-left: 77.7777777778%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8of9 {
    margin-left: 88.8888888889%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-9of9 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of10 {
    margin-left: 10%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of10 {
    margin-left: 20%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of10 {
    margin-left: 30%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of10 {
    margin-left: 40%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of10 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of10 {
    margin-left: 60%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of10 {
    margin-left: 70%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8of10 {
    margin-left: 80%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-9of10 {
    margin-left: 90%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-10of10 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of11 {
    margin-left: 9.0909090909%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of11 {
    margin-left: 18.1818181818%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of11 {
    margin-left: 27.2727272727%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of11 {
    margin-left: 36.3636363636%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of11 {
    margin-left: 45.4545454545%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of11 {
    margin-left: 54.5454545455%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of11 {
    margin-left: 63.6363636364%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8of11 {
    margin-left: 72.7272727273%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-9of11 {
    margin-left: 81.8181818182%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-10of11 {
    margin-left: 90.9090909091%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-11of11 {
    margin-left: 100%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-1of12 {
    margin-left: 8.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-2of12 {
    margin-left: 16.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-3of12 {
    margin-left: 25%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-4of12 {
    margin-left: 33.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-5of12 {
    margin-left: 41.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-6of12 {
    margin-left: 50%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-7of12 {
    margin-left: 58.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-8of12 {
    margin-left: 66.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-9of12 {
    margin-left: 75%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-10of12 {
    margin-left: 83.3333333333%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-11of12 {
    margin-left: 91.6666666667%; } }

@media screen and (min-width: 1800px) {
  .xxlarge-offset-12of12 {
    margin-left: 100%; } }

@font-face {
  font-family: 'ProximaNova';
  src: url("fonts/ProximaNovaA-Light.eot");
  src: url("fonts/ProximaNovaA-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaA-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("fonts/ProximaNovaA-Regular.eot");
  src: url("fonts/ProximaNovaA-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaA-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("fonts/ProximaNovaA-Semibold.eot");
  src: url("fonts/ProximaNovaA-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaA-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("fonts/ProximaNovaA-Bold.eot");
  src: url("fonts/ProximaNovaA-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaA-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'TiemposText';
  src: url("fonts/TiemposTextWeb-Regular.eot");
  src: url("fonts/TiemposTextWeb-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/TiemposTextWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'TiemposText';
  src: url("fonts/TiemposTextWeb-RegularItalic.eot");
  src: url("fonts/TiemposTextWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'TiemposText';
  src: url("fonts/TiemposTextWeb-Semibold.eot");
  src: url("fonts/TiemposTextWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/TiemposTextWeb-Semibold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'TiemposText';
  src: url("fonts/TiemposTextWeb-SemiboldItalic.eot");
  src: url("fonts/TiemposTextWeb-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/TiemposTextWeb-SemiboldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }
@-webkit-keyframes loader {
  0% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes loader {
  0% {
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes rotateOnce {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
@keyframes rotateOnce {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
h1, .h1, #mobile-nav .nav-link, .search-panel .search-form input, .page-template-page-contact-php #cscf .cscfMessageSent h3,
.page-template-page-contact-php #cscf .cscfMessageNotSent h3, blockquote p, h2, .h2, h3, .h3, h4, .h4, .post-content-body ol li:before, h5, .h5, .read-more-link, input[type='text'],
input[type='email'],
input[type='url'], .header-main .horz-nav .nav-link, .pagination .pagination-prev,
.pagination .pagination-next, .pagination .pagination-pages a, .pagination .pagination-pages span, .post-comments .comment-reply-title, .release-show .music-link, .release-show .actions-wrap button, .page-template-page-contact-php #cscf label, .page-template-page-contact-php #cscf .button, .page-template-page-contact-php #cscf .button-hollow, .page-template-page-contact-php #cscf .cscfMessageSent p,
.page-template-page-contact-php #cscf .cscfMessageNotSent p, .page-template-page-builder .builder-block .button, .page-template-page-builder .builder-block .button-hollow {
  -webkit-font-smoothing: antialiased; }

.page-template-page-contact-php #cscf .cscfMessageSent p,
.page-template-page-contact-php #cscf .cscfMessageNotSent p {
  -webkit-font-smoothing: subpixel-antialiased; }

.header-main .close-search {
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden; }

.close-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  background: transparent;
  outline: 0;
  border: 0;
  border-radius: 0; }

h1, .h1, #mobile-nav .nav-link, .search-panel .search-form input, .page-template-page-contact-php #cscf .cscfMessageSent h3,
.page-template-page-contact-php #cscf .cscfMessageNotSent h3, blockquote p, h2, .h2, h3, .h3, h4, .h4, .post-content-body ol li:before {
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern"; }

body, html {
  margin: 0;
  padding: 0; }

html {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  font-size: 14px;
  margin-top: 0 !important; }
  @media screen and (min-width: 768px) {
    html {
      font-size: 16px; } }
  html.search-opened {
    height: 100%;
    overflow: hidden; }

body {
  width: 100%;
  -webkit-tap-highlight-color: black;
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #f8f8f8;
  overflow-x: hidden;
  color: black;
  -webkit-transition: background-color 400ms ease-out;
  transition: background-color 400ms ease-out; }

::-moz-selection {
  background: #f3f3f3;
  color: #58595b; }

::selection {
  background: #f3f3f3;
  color: #58595b; }

::-moz-selection {
  background: #f3f3f3;
  color: #58595b; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

ul {
  list-style-type: none; }

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

svg {
  max-width: 100%;
  height: auto;
  display: block; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

a {
  text-decoration: none; }

.bots {
  display: none; }

a {
  color: black;
  -webkit-transition: color 250ms ease-out;
  transition: color 250ms ease-out; }
  a:hover {
    color: black;
    -webkit-transition: color 150ms ease-out;
    transition: color 150ms ease-out; }

h1, .h1, #mobile-nav .nav-link, .search-panel .search-form input, .page-template-page-contact-php #cscf .cscfMessageSent h3,
.page-template-page-contact-php #cscf .cscfMessageNotSent h3 {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em; }
  @media screen and (min-width: 768px) {
    h1, .h1, #mobile-nav .nav-link, .search-panel .search-form input, .page-template-page-contact-php #cscf .cscfMessageSent h3,
    .page-template-page-contact-php #cscf .cscfMessageNotSent h3 {
      font-size: 1.75rem; } }

blockquote p, h2, .h2 {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em; }

h3, .h3 {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase; }

h4, .h4, .post-content-body ol li:before {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

h5, .h5, .read-more-link, input[type='text'],
input[type='email'],
input[type='url'], .header-main .horz-nav .nav-link, .pagination .pagination-prev,
.pagination .pagination-next, .pagination .pagination-pages a, .pagination .pagination-pages span, .post-comments .comment-reply-title, .release-show .music-link, .release-show .actions-wrap button, .page-template-page-contact-php #cscf label, .page-template-page-contact-php #cscf .button, .page-template-page-contact-php #cscf .button-hollow, .page-template-page-contact-php #cscf .cscfMessageSent p,
.page-template-page-contact-php #cscf .cscfMessageNotSent p, .page-template-page-builder .builder-block .button, .page-template-page-builder .builder-block .button-hollow {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

h6, .h6, .all-link, .dropdown-link, .button, .button-hollow,
button,
input[type='submit'], .styled-select select, .post-content-body .alignleft .wp-caption-text,
.post-content-body .alignright .wp-caption-text,
.post-content-body .aligncenter .wp-caption-text,
.post-content-body .alignnone .wp-caption-text, .post-comments .comment-notes, .post-comments label, .post-comments .form-errors, .release-show .tracklist__body .track:before, .page-template-page-contact-php #cscf .help-block, .page-template-page-contact-php #cscf .send-me-a-copy label,
.page-template-page-contact-php #cscf .subscribe label {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.075em; }

p.p-small, textarea, .release-show .summary-wrap .summary-body, .release-show .summary-wrap .summary-body p, p.p-xsmall, #artist .artist-bio .artist-bio__short > p:first-of-type, p, .post-content-body ul,
.post-content-body ol, .page-template-page-contact-php .post-content-body > p:first-of-type {
  font-family: "TiemposText", Georgia, Times, serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: 400;
  color: #333; }

p.p-small, textarea, .release-show .summary-wrap .summary-body, .release-show .summary-wrap .summary-body p {
  font-size: 0.75rem;
  line-height: 1.8; }

p.p-xsmall {
  font-size: 0.6875rem;
  line-height: 1.3; }

#artist .artist-bio .artist-bio__short > p:first-of-type {
  font-size: 1.03125rem;
  font-weight: 500;
  line-height: 1.6;
  color: black; }

.text-cta {
  font-weight: 400;
  line-height: 1;
  color: white;
  padding-right: 0.75rem; }
  .text-cta:after {
    content: '';
    width: 0.5rem;
    height: 0.65em;
    position: absolute;
    top: 0.1em;
    right: 0;
    background: url("img/svg/icon-arrow-right-white.svg");
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important; }

blockquote p {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  color: #333;
  line-height: 1.3; }

h1.sans, h2.sans, h3.sans, h4.sans {
  font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif; }

p {
  margin-top: 1rem; }
  p:first-of-type {
    margin-top: 0; }

.read-more-link {
  font-weight: 700;
  color: #aaaaaa;
  margin-left: 0.25rem;
  display: inline-block; }

.text-cta-wrap .text-cta {
  position: absolute;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1.25, 1.25);
          transform: translateY(-50%) translateX(-50%) scale(1.25, 1.25);
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
  transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out, opacity 250ms ease-out;
  transition: transform 250ms ease-out, opacity 250ms ease-out, -webkit-transform 250ms ease-out; }

#artists-list .artist-entry:hover .artist-entry__img .hover-text .text-cta, .news-card:hover .img-hover .text-cta, .news-card-lg .img-wrap:hover .text-cta, .event-card-sm .event-card-inner:not(.disabled):hover .text-cta, .event-card-sm .event-card-inner:not(.disabled).event-opened .text-cta, .event-card-sm .event-card-inner.disabled:hover .text-cta, .event-card-sm .event-card-inner.disabled.event-opened .text-cta, .page-template-page-builder .block-soundcloud .cover-img:hover .img-hover .text-cta {
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1, 1);
          transform: translateY(-50%) translateX(-50%) scale(1, 1);
  opacity: 1;
  -webkit-transition: opacity 150ms ease-out, -webkit-transform 150ms ease-out 25ms;
  transition: opacity 150ms ease-out, -webkit-transform 150ms ease-out 25ms;
  transition: transform 150ms ease-out 25ms, opacity 150ms ease-out;
  transition: transform 150ms ease-out 25ms, opacity 150ms ease-out, -webkit-transform 150ms ease-out 25ms; }

.all-link, .dropdown-link {
  display: inline-block;
  color: #aaaaaa;
  line-height: 1;
  padding-right: 0.75rem;
  position: relative;
  -webkit-transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .all-link:after, .dropdown-link:after {
    content: '';
    width: 0.5rem;
    height: 0.75em;
    position: absolute;
    top: 0.05em;
    right: 0;
    background: url("img/svg/icon-arrow-right.svg");
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    opacity: 0.35;
    -webkit-transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .all-link:hover, .dropdown-link:hover {
    color: #777;
    -webkit-transition: color 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: color 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .all-link:hover:after, .dropdown-link:hover:after {
      opacity: 0.65;
      -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .all-link.dark, .dark.dropdown-link {
    color: #777; }
    .all-link.dark:after, .dark.dropdown-link:after {
      background: url("img/svg/icon-arrow-right-white.svg"); }
    .all-link.dark:hover, .dark.dropdown-link:hover {
      color: #aaaaaa; }

.dropdown-link {
  padding-right: 1rem; }
  .dropdown-link:after {
    width: 0.5rem;
    background: url("img/svg/icon-arrow-down.svg");
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .dropdown-link:hover:after {
    -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .dropdown-link.opened:after, .search-opened .header-main .dropdown-link.close-search:after, .artists-opened .nav-global .dropdown-link.close-artists-list:after {
    -webkit-transform: rotateZ(-180deg);
            transform: rotateZ(-180deg);
    -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.hover-stroke:hover:after {
  width: 100%;
  left: 0;
  border-bottom: 1px solid black;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out; }

.hover-stroke {
  display: table;
  position: relative; }
  .hover-stroke:after {
    content: '';
    display: block;
    position: absolute;
    width: 0px;
    height: 1px;
    border-bottom: 1px solid black;
    bottom: -0.25rem;
    left: 0;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out; }

.count {
  color: #cccccc;
  font-weight: 400;
  -webkit-transition: color 250ms ease-out;
  transition: color 250ms ease-out; }

.inline-list li {
  display: inline; }

.inline-heading {
  display: inline-block;
  margin-right: 0.25rem; }

.type-light {
  font-weight: 100; }

.type-book {
  font-weight: 400; }

.type-bold {
  font-weight: 700; }

.grey-paragraph {
  color: #58595b; }
  .grey-paragraph a {
    color: #58595b; }
    .grey-paragraph a:hover {
      color: black; }

.light-grey {
  color: #aaaaaa; }
  .light-grey a {
    color: #aaaaaa; }
    .light-grey a:hover {
      color: black; }

.mid-grey {
  color: #979797; }
  .mid-grey a {
    color: #979797; }
    .mid-grey a:hover {
      color: black; }

.dark-grey {
  color: #777; }
  .dark-grey a {
    color: #777; }
    .dark-grey a:hover {
      color: black; }

.lighter-grey {
  color: #cccccc; }
  .lighter-grey a {
    color: #cccccc; }
    .lighter-grey a:hover {
      color: #333; }

.light-black {
  color: #414042; }

.mid-black {
  color: #333; }

.dark-black {
  color: #232323; }

.black {
  color: black; }

.line-small {
  line-height: 1 !important; }

.line-medium {
  line-height: 1.3 !important; }

.line-large {
  line-height: 1.4 !important; }

hr {
  height: 1px;
  border: 0;
  border-bottom: 1px solid #eee;
  display: block; }

.sep {
  display: inline; }
  li:last-child .sep {
    display: none; }

.view-active {
  pointer-events: none !important; }
  .view-active svg > path {
    fill: black !important; }

.itunes-link:hover {
  color: #f22937; }
  .itunes-link:hover svg > path {
    fill: #f22937; }

.cd-link:hover {
  color: #ec1c24; }

.spotify-link:hover {
  color: #00d95a; }
  .spotify-link:hover svg > path {
    fill: #00d95a; }

.rdio-link:hover {
  color: #008fd5; }
  .rdio-link:hover svg > path {
    fill: #008fd5; }

.close-button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  width: 2.125rem;
  height: 2.125rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 250ms, opacity 250ms ease-out;
  transition: visibility 0s linear 250ms, opacity 250ms ease-out; }
  .close-button svg {
    display: block;
    position: absolute;
    width: 0.9375rem;
    height: 0.9375rem;
    top: 50%;
    left: 50%;
    margin-top: -0.46875rem;
    margin-left: -0.46875rem;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transition: -webkit-transform 250ms ease-out;
    transition: -webkit-transform 250ms ease-out;
    transition: transform 250ms ease-out;
    transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; }
    .close-button svg > path {
      fill: #cccccc;
      -webkit-transition: fill 250ms ease-out;
      transition: fill 250ms ease-out; }
  .close-button.opened, .search-opened .header-main .close-button.close-search, .artists-opened .nav-global .close-button.close-artists-list {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0s linear 0s, opacity 250ms ease-out 400ms;
    transition: visibility 0s linear 0s, opacity 250ms ease-out 400ms; }
    .close-button.opened svg, .search-opened .header-main .close-button.close-search svg, .artists-opened .nav-global .close-button.close-artists-list svg {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 250ms ease-out 400ms;
      transition: -webkit-transform 250ms ease-out 400ms;
      transition: transform 250ms ease-out 400ms;
      transition: transform 250ms ease-out 400ms, -webkit-transform 250ms ease-out 400ms; }
    .close-button.opened:hover svg > path, .search-opened .header-main .close-button.close-search:hover svg > path, .artists-opened .nav-global .close-button.close-artists-list:hover svg > path {
      fill: black;
      -webkit-transition: fill 150ms ease-out;
      transition: fill 150ms ease-out; }
    .close-button.opened:hover:active svg, .search-opened .header-main .close-button.close-search:hover:active svg, .artists-opened .nav-global .close-button.close-artists-list:hover:active svg {
      -webkit-transform: scale(0.75);
              transform: scale(0.75);
      -webkit-transition: -webkit-transform 150ms ease-in-out;
      transition: -webkit-transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }

.has-scroll-gradient {
  position: relative; }
  .has-scroll-gradient .scroll-inner {
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
  .has-scroll-gradient .scroll-gradient {
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3rem;
    pointer-events: none;
    opacity: 0.8;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-8 */ }
    @media screen and (min-width: 768px) {
      .has-scroll-gradient .scroll-gradient {
        display: block; } }
    .has-scroll-gradient .scroll-gradient.bottom {
      opacity: 0 !important; }
  .has-scroll-gradient.dark .scroll-gradient {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(98%, black), color-stop(100%, black));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, black 98%, black 100%);
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, transparent 0%, black 98%, black 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    /* IE6-8 */ }

.button, .button-hollow,
button,
input[type='submit'], input[type='text'],
input[type='email'],
input[type='url'], textarea {
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  outline: 0; }

.button, .button-hollow,
button,
input[type='submit'] {
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  padding: 1rem;
  -webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 1px solid #ddd; }
  .button:hover, .button-hollow:hover,
  button:hover,
  input[type='submit']:hover {
    border: 1px solid #414042;
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .filled-button.button, .filled-button.button-hollow,
  button.filled-button,
  input.filled-button[type='submit'] {
    border: 0;
    background: #333;
    color: white; }
    .filled-button.button:hover, .filled-button.button-hollow:hover,
    button.filled-button:hover,
    input.filled-button[type='submit']:hover {
      background: black; }
  .text-button.button, .text-button.button-hollow,
  button.text-button,
  input.text-button[type='submit'] {
    border: 0; }
  .disabled.button, .disabled.button-hollow,
  button.disabled,
  input.disabled[type='submit'] {
    color: #cccccc;
    border-color: transparent;
    cursor: not-allowed; }
  .button:active, .button-hollow:active,
  button:active,
  input[type='submit']:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .full-button.button, .full-button.button-hollow,
  button.full-button,
  input.full-button[type='submit'] {
    width: 100%; }

.styled-select {
  margin: 0.25rem auto;
  position: relative; }
  .styled-select:after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0.5rem;
    width: 0.5rem;
    height: 100%;
    background-image: url("img/svg/icon-select-arrow.svg");
    background-position: center right;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.33;
    -webkit-transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .styled-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #f8f8f8;
    border: 0;
    border-radius: 0;
    font-family: "ProximaNova", "Helvetica Neue", Arial, Helvetica, sans-serif;
    width: 100%;
    padding: 0.5rem 0.75rem;
    color: #aaaaaa;
    cursor: pointer;
    -webkit-transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .styled-select select.active {
      color: #333; }
    .styled-select select:focus {
      color: #333;
      -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .styled-select:hover:after {
    opacity: 0.66;
    -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }

input[type='text'],
input[type='email'],
input[type='url'], textarea {
  border: 1px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem;
  -webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type='text']:hover,
  input[type='email']:hover,
  input[type='url']:hover, textarea:hover, input[type='text']:focus,
  input[type='email']:focus,
  input[type='url']:focus, textarea:focus {
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type='text']:hover,
  input[type='email']:hover,
  input[type='url']:hover, textarea:hover {
    border: 1px solid #979797; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='url']:focus, textarea:focus {
    border: 1px solid #414042; }

input[type='text'],
input[type='email'],
input[type='url'] {
  font-weight: 400;
  line-height: 1.4; }

.button-hollow {
  border: 1px solid black;
  background-color: transparent; }
  .button-hollow.light {
    border: 1px solid white; }

.js-has-fixed {
  position: relative; }

.align-right {
  text-align: right; }

.stroke-top {
  border-top: 1px solid #eee;
  padding-top: 0.5rem; }

.fixed-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  .admin-bar .fixed-content {
    margin-top: 32px; }
  .fixed-content.fixed {
    position: fixed; }

.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5; }

.static-content {
  position: relative;
  z-index: 2; }

.top-margin {
  margin-top: 2rem; }
  .top-margin.half {
    margin-top: 1rem; }
  .top-margin.quarter {
    margin-top: 0.5rem; }

.bottom-margin {
  margin-bottom: 2rem; }
  .bottom-margin.half {
    margin-bottom: 1rem; }
  .bottom-margin.quarter {
    margin-bottom: 0.5rem; }

.margins {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .margins.half {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .margins.quarter {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }

.top-border {
  border-top: 1px solid #eee; }

.bottom-border {
  border-bottom: 1px solid #eee; }

.borders {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }

.top-padding {
  padding-top: 2rem; }
  .top-padding.half {
    padding-top: 1rem; }
  .top-padding.quarter {
    padding-top: 0.5rem; }

.bottom-padding {
  padding-bottom: 2rem; }
  .bottom-padding.half {
    padding-bottom: 1rem; }
  .bottom-padding.quarter {
    padding-bottom: 0.5rem; }

.paddings {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .paddings.half {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .paddings.quarter {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.with-stroke {
  position: relative; }
  .with-stroke span:not(.num) {
    display: table;
    position: relative;
    z-index: 1;
    padding-right: 1rem;
    background: white; }
  .with-stroke:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    border-top: 1px solid #eee; }
  .with-stroke.centered span:not(.num) {
    margin: 0 auto;
    padding-left: 1rem; }

.vertical-stroke-list li {
  border-right: 1px solid #eee; }
  .vertical-stroke-list li:last-of-type {
    border-right: 0; }

.neg-small {
  margin-right: -1rem;
  margin-left: -1rem; }
  @media screen and (min-width: 768px) {
    .neg-small {
      margin-right: auto;
      margin-left: auto; } }

.vertical-align__wrap {
  display: table !important;
  width: 100%;
  height: 100%; }
  .vertical-align__wrap .vertical-align {
    display: table-cell !important;
    vertical-align: middle !important;
    float: none !important; }

@media screen and (min-width: 768px) {
  .vertical-align__wrap-large {
    display: table !important;
    width: 100%;
    height: 100%; } }
@media screen and (min-width: 768px) {
  .vertical-align__wrap-large .vertical-align {
    display: table-cell !important;
    vertical-align: middle !important;
    float: none !important; } }

.pad-to-medium {
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .pad-to-medium {
      padding: 0; } }

.pad-to-large {
  padding: 1rem; }
  @media screen and (min-width: 1024px) {
    .pad-to-large {
      padding: 0; } }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.link-card {
  display: block; }

.no-small {
  display: none; }
  @media screen and (min-width: 768px) {
    .no-small {
      display: block; } }

.padded-border-top {
  padding-top: 1.5rem;
  border-top: 1px solid #eee;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 1024px) {
    .padded-border-top {
      padding-top: 2rem;
      padding-bottom: 2rem; } }

.underline-grey {
  border-bottom: 1px solid #eee; }

.empty-state {
  width: 100%;
  color: #ccc;
  text-align: center;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0.15em; }

.center {
  text-align: center; }

.uppercase {
  text-transform: uppercase !important; }

.capitalize {
  text-transform: capitalize !important; }

.lowercase {
  text-transform: lowercase !important; }

.dotted-stroke {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.05); }

.mast {
  padding: 2rem 0 0;
  margin-bottom: 2rem;
  position: relative; }

.spaced-caps, .button-hollow {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.no-padding {
  padding: 0 !important; }

#page-content {
  opacity: 1;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out;
  transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .loading #page-content {
    opacity: 0;
    -webkit-transition: opacity 100ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 100ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out;
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  #page-content.not-loaded {
    opacity: 0; }
  .mobile-nav-opened #page-content {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.wrapper, .nav-fixed .header-main .nav-contain {
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  .wrapper::after, .nav-fixed .header-main .nav-contain::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .wrapper, .nav-fixed .header-main .nav-contain {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .wrapper, .nav-fixed .header-main .nav-contain {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    .wrapper, .nav-fixed .header-main .nav-contain {
      width: 82.5%; } }
  @media screen and (min-width: 1800px) {
    .wrapper, .nav-fixed .header-main .nav-contain {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .wrapper.no-pad, .nav-fixed .header-main .no-pad.nav-contain {
    padding-left: 0;
    padding-right: 0; }

.row.full-bleed, .release-show .full-bleed.release-show-inner {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .row.full-bleed, .release-show .full-bleed.release-show-inner {
      margin-left: -1.5rem;
      margin-right: -1.5rem; } }
  @media screen and (min-width: 1024px) {
    .row.full-bleed, .release-show .full-bleed.release-show-inner {
      margin-left: -1.5rem;
      margin-right: -1.5rem; } }
  @media screen and (min-width: 1800px) {
    .row.full-bleed, .release-show .full-bleed.release-show-inner {
      margin-left: -1.5rem;
      margin-right: -1.5rem; } }

.modules-wrap {
  background: transparent; }

.modules-wrap,
.full-module {
  margin-top: 1rem; }

.module-outer {
  padding: 1rem;
  background: white; }

.module-inner {
  position: relative; }

.module-header {
  padding-bottom: 1rem; }
  .module-header::after {
    clear: both;
    content: "";
    display: table; }
  .module-header .module-title {
    float: left; }
  .module-header .module-header-links {
    float: right;
    line-height: 1; }
    .module-header .module-header-links .sep {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.35rem;
      margin-right: 0.35rem;
      height: 0.675rem;
      border-right: 1px solid #eee; }

@media screen and (min-width: 768px) {
  .row-header {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin-left: -1rem; } }

.fluid-width-video-wrapper {
  width: 100%;
  padding: 0;
  padding-top: 56.2%;
  position: relative; }
  .fluid-width-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-header {
  margin-bottom: 2rem;
  position: relative; }
  .page-header::after {
    clear: both;
    content: "";
    display: table; }

.lazy img {
  height: 0.5px;
  opacity: 0;
  -webkit-transition: opacity 800ms cubic-bezier(0.47, 0, 0, 0.95);
  transition: opacity 800ms cubic-bezier(0.47, 0, 0, 0.95); }
.lazy.lazy-loaded img {
  height: auto;
  opacity: 1; }

.no-click {
  display: block;
  height: 0;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.47, 0, 0, 0.95), opacity 400ms cubic-bezier(0.47, 0, 0, 0.95), z-index 0s linear 400ms, height 0s linear 400ms, width 0s linear 400ms;
  -webkit-transition: opacity 400ms cubic-bezier(0.47, 0, 0, 0.95), z-index 0s linear 400ms, height 0s linear 400ms, width 0s linear 400ms, -webkit-transform 400ms cubic-bezier(0.47, 0, 0, 0.95);
  transition: opacity 400ms cubic-bezier(0.47, 0, 0, 0.95), z-index 0s linear 400ms, height 0s linear 400ms, width 0s linear 400ms, -webkit-transform 400ms cubic-bezier(0.47, 0, 0, 0.95);
  transition: transform 400ms cubic-bezier(0.47, 0, 0, 0.95), opacity 400ms cubic-bezier(0.47, 0, 0, 0.95), z-index 0s linear 400ms, height 0s linear 400ms, width 0s linear 400ms;
  transition: transform 400ms cubic-bezier(0.47, 0, 0, 0.95), opacity 400ms cubic-bezier(0.47, 0, 0, 0.95), z-index 0s linear 400ms, height 0s linear 400ms, width 0s linear 400ms, -webkit-transform 400ms cubic-bezier(0.47, 0, 0, 0.95); }

.section-head {
  height: 3.75rem;
  padding-top: 1rem; }
  .section-head h1, .section-head h2, .section-head h3, .section-head h4, .section-head h5 {
    text-transform: uppercase; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.post-content-wrap {
  margin-top: 1rem;
  border-top: 1px solid #eee;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem; }

.post-content-body .video-container {
  width: 100%;
  margin-bottom: 2rem; }
.post-content-body * + .video-container {
  margin-top: 2rem; }
.post-content-body > *:first-child {
  margin-top: 0; }
.post-content-body h1, .post-content-body h2, .post-content-body h3, .post-content-body h4, .post-content-body h5, .post-content-body h6 {
  margin-top: 2rem;
  color: #232323; }
  .post-content-body h1 + p, .post-content-body h1 + ul, .post-content-body h1 + ol, .post-content-body h2 + p, .post-content-body h2 + ul, .post-content-body h2 + ol, .post-content-body h3 + p, .post-content-body h3 + ul, .post-content-body h3 + ol, .post-content-body h4 + p, .post-content-body h4 + ul, .post-content-body h4 + ol, .post-content-body h5 + p, .post-content-body h5 + ul, .post-content-body h5 + ol, .post-content-body h6 + p, .post-content-body h6 + ul, .post-content-body h6 + ol {
    margin-top: 1rem; }
.post-content-body hr {
  border-bottom: 1px solid #eee;
  margin: 2rem auto; }
.post-content-body ul,
.post-content-body ol {
  margin-top: 1rem; }
.post-content-body ul {
  padding-left: 2rem; }
  .post-content-body ul li:before {
    content: '\00b7';
    position: relative;
    left: -1rem;
    color: #007cdd;
    font-size: 1.25rem;
    line-height: 1; }
.post-content-body ol li {
  counter-increment: list;
  padding-left: 1.75rem;
  position: relative; }
  .post-content-body ol li:before {
    font-weight: 400;
    content: counter(list);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #aaaaaa; }
.post-content-body > p {
  margin-top: 1rem; }
.post-content-body strong {
  color: #232323; }
.post-content-body a:not(.button):not(.button-hollow) {
  color: #777;
  border-bottom: 1px solid #ddd; }
  .post-content-body a:not(.button):not(.button-hollow):hover {
    color: #333; }
.post-content-body .alignleft,
.post-content-body .alignright,
.post-content-body .aligncenter,
.post-content-body .alignnone {
  display: block;
  margin: 1rem auto; }
  .post-content-body .alignleft .wp-caption-text,
  .post-content-body .alignright .wp-caption-text,
  .post-content-body .aligncenter .wp-caption-text,
  .post-content-body .alignnone .wp-caption-text {
    line-height: 1.3;
    color: #aaaaaa;
    margin: 0.25rem 0 0 0;
    text-transform: uppercase; }
@media screen and (min-width: 768px) {
  .post-content-body .alignleft {
    float: left;
    padding-right: 1rem;
    border-right: 1px solid #eee;
    margin-right: 1rem;
    max-width: 33%; } }
@media screen and (min-width: 768px) {
  .post-content-body .alignright {
    float: right;
    padding-left: 1rem;
    border-left: 1px solid #eee;
    margin-left: 1rem;
    max-width: 33%; } }
.post-content-body blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .post-content-body blockquote {
      padding: 0 4rem; } }

.fixed-header {
  position: fixed;
  pointer-events: none;
  line-height: 1;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    .fixed-header > .wrapper, .nav-fixed .header-main .fixed-header > .nav-contain {
      padding: 0; } }
  .fixed-header .fixed-header-bottom {
    border-bottom: 0.375rem solid black;
    -webkit-transition: border-color 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border-color 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .blog-active .fixed-header .fixed-header-bottom {
      border-color: #007cdd; }
    .music-active .fixed-header .fixed-header-bottom {
      border-color: #ec1c24; }
    .events-active .fixed-header .fixed-header-bottom {
      border-color: #f6921e; }
    .artists-opened .fixed-header .fixed-header-bottom {
      border-color: #ec1c24 !important; }
    .search-opened .fixed-header .fixed-header-bottom {
      border-color: white !important; }
  .loading .fixed-header .fixed-header-bottom {
    border-color: #f8f8f8 !important; }

#page-content {
  padding-top: 4.375rem;
  background: #f8f8f8;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    #page-content {
      padding-top: 0; } }

@media screen and (min-width: 768px) {
  .header-main {
    padding-top: 0.375rem; } }
@media screen and (max-width: 1023px) {
  .header-main .fixed-nav-spacer {
    display: none !important; } }
@media screen and (max-width: 767px) {
  .header-main > .wrapper, .nav-fixed .header-main > .nav-contain {
    padding: 0.375rem 0 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-bottom: 1px solid #eee; } }
.header-main .header-inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 20;
  -webkit-transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1), background 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border 250ms cubic-bezier(0.645, 0.045, 0.355, 1), background 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media screen and (max-width: 767px) {
    .header-main .header-inner {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .header-main .header-inner {
      padding-bottom: 0; } }
.header-main .main-logo {
  width: 3rem;
  height: 3rem;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .header-main .main-logo {
      width: 5rem;
      height: 5rem;
      margin: 0 auto 0.625rem; } }
.header-main .main-logo {
  -webkit-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.header-main .logo {
  display: block; }
.header-main .logo > svg > path {
  fill: black;
  -webkit-transition: fill 400ms ease-out;
  transition: fill 400ms ease-out; }
.header-main .nav-opener {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  position: absolute;
  padding: 1rem;
  top: 50%;
  left: 0;
  margin-top: -1.875rem; }
  @media screen and (min-width: 768px) {
    .header-main .nav-opener {
      display: none; } }
  .header-main .nav-opener .nav-icon-outer {
    width: 1.75rem;
    height: 1.75rem;
    position: relative; }
  .header-main .nav-opener .nav-icon, .header-main .nav-opener .nav-icon:before, .header-main .nav-opener .nav-icon:after {
    position: absolute;
    background: #ccc;
    width: 100%;
    height: 2px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .header-main .nav-opener .nav-icon:before, .header-main .nav-opener .nav-icon:after {
    content: '';
    display: block; }
  .header-main .nav-opener .nav-icon {
    top: 50%;
    margin-top: -1px;
    -webkit-transition: background 150ms ease-out 100ms;
    transition: background 150ms ease-out 100ms; }
  .header-main .nav-opener .nav-icon:before {
    top: -7px; }
  .header-main .nav-opener .nav-icon:after {
    bottom: -7px; }
  .header-main .nav-opener:hover .nav-icon,
  .header-main .nav-opener:hover .nav-icon:before,
  .header-main .nav-opener:hover .nav-icon:after {
    background: #979797; }
  .mobile-nav-opened .header-main .nav-opener .nav-icon, .mobile-nav-opened .header-main .nav-opener .nav-icon:before, .mobile-nav-opened .header-main .nav-opener .nav-icon:after {
    background: #aaaaaa;
    -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .mobile-nav-opened .header-main .nav-opener .nav-icon {
    background: transparent;
    -webkit-transition: background 25ms ease-out;
    transition: background 25ms ease-out; }
  .mobile-nav-opened .header-main .nav-opener .nav-icon:before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .mobile-nav-opened .header-main .nav-opener .nav-icon:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
.header-main .search-opener {
  display: none;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  position: absolute;
  top: 50%;
  margin-top: -1rem;
  right: 0;
  z-index: 20;
  -webkit-transition: opacity 250ms ease-out 400ms, visibility 0s linear 0s;
  transition: opacity 250ms ease-out 400ms, visibility 0s linear 0s; }
  @media screen and (min-width: 768px) {
    .header-main .search-opener {
      display: block;
      top: 0;
      margin-top: 0; } }
  .header-main .search-opener svg > path {
    fill: #ccc;
    -webkit-transition: fill 250ms ease-out;
    transition: fill 250ms ease-out; }
  .header-main .search-opener:hover svg > path {
    fill: #414042;
    -webkit-transition: fill 150ms ease-out;
    transition: fill 150ms ease-out; }
  .search-opened .header-main .search-opener {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 400ms ease-out, visibility 0s linear 400ms;
    transition: opacity 400ms ease-out, visibility 0s linear 400ms; }
.header-main .close-search {
  position: absolute;
  top: 0;
  right: 0; }
  .header-main .close-search svg > path {
    fill: #58595b; }
  .header-main .close-search:hover svg > path {
    fill: white !important; }
@media screen and (min-width: 768px) {
  .header-main .nav-opener {
    display: none; } }
.header-main .nav-wrap {
  display: none; }
  @media screen and (min-width: 768px) {
    .header-main .nav-wrap {
      display: block; } }
  .nav-fixed .header-main .nav-wrap {
    max-width: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90; }
  .admin-bar .header-main .nav-wrap {
    margin-top: 32px; }
.header-main .nav-contain {
  margin: 0 auto; }
.header-main .horz-nav {
  display: table;
  margin: 0 auto; }
  .header-main .horz-nav::after {
    clear: both;
    content: "";
    display: table; }
  .header-main .horz-nav > li {
    float: left;
    border-right: 1px solid #eee;
    -webkit-transition: border-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .header-main .horz-nav > li:last-of-type {
      border-right: 0 !important; }
  .header-main .horz-nav .nav-link {
    color: #777;
    display: block;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    -webkit-transition: color 250ms ease-out, border-top 250ms ease-out;
    transition: color 250ms ease-out, border-top 250ms ease-out; }
    .header-main .horz-nav .nav-link .nav-link:hover {
      color: #414042;
      -webkit-transition: color 150ms ease-out, border-top 150ms ease-out;
      transition: color 150ms ease-out, border-top 150ms ease-out; }
.artists-opened .header-main .logo {
  -webkit-animation: rotateOnce 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotateOnce 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.artists-opened .header-main .logo > svg > path {
  fill: #ec1c24 !important; }
.music-active .header-main .logo > svg > path {
  fill: #ec1c24; }
.blog-active .header-main .logo > svg > path {
  fill: #007cdd; }
.events-active .header-main .logo > svg > path {
  fill: #f6921e; }
.search-opened .header-main .logo {
  -webkit-animation: rotateOnce 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  animation: rotateOnce 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.search-opened .header-main .logo > svg > path {
  fill: white !important; }
.search-opened .header-main .header-inner {
  border-bottom: 1px solid #333;
  -webkit-transition: border 600ms cubic-bezier(0.645, 0.045, 0.355, 1), background 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border 600ms cubic-bezier(0.645, 0.045, 0.355, 1), background 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  background: transparent; }
.search-opened .header-main .horz-nav li {
  border-right: 1px solid #333;
  -webkit-transition: border-color 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-color 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.loading .header-main .main-logo {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.loading .header-main .logo {
  -webkit-animation: rotateOnce 800ms linear infinite;
  animation: rotateOnce 800ms linear infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
  .loading .header-main .logo > svg > path {
    fill: #ddd !important; }

@media screen and (min-width: 768px) {
  .header-reduced .header-main .main-logo,
  .header-reduced .header-main .search-opener {
    display: none; } }
.header-reduced .header-main .header-inner {
  padding-top: 0; }
.header-reduced .header-main .nav-global {
  margin-top: -0.375rem; }
.header-reduced .header-main .min-logo {
  -webkit-transform: translateX(0) rotateZ(0);
          transform: translateX(0) rotateZ(0); }
.nav-fixed .header-reduced .nav-global {
  margin-top: 0; }
.header-reduced .fixed-nav-spacer {
  height: 33px !important; }

.nav-global {
  margin: 0 auto;
  padding-top: 1.035rem;
  padding-bottom: 0.66rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  border-bottom: 1px solid transparent;
  overflow: hidden;
  -webkit-transition: border-bottom 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-bottom 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-bottom 150ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-bottom 150ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .nav-global::after {
    clear: both;
    content: "";
    display: table; }
  .nav-fixed .nav-global {
    margin-left: 0;
    margin-right: 0;
    background: white;
    border-bottom: 1px solid #eee;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: border-bottom 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border-bottom 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border-bottom 400ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: border-bottom 400ms cubic-bezier(0.645, 0.045, 0.355, 1), transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .nav-collapsed .nav-global {
    -webkit-transform: translateY(-1.725rem);
            transform: translateY(-1.725rem); }
  .nav-global .nav-inner {
    position: relative; }
  .nav-global .min-logo {
    position: absolute;
    left: 0;
    top: -0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translateX(-6rem) rotateZ(-360deg);
            transform: translateX(-6rem) rotateZ(-360deg);
    -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .nav-global .min-logo svg {
      shape-rendering: geometricPrecision; }
    .nav-fixed .nav-global .min-logo {
      -webkit-transform: translateX(0) rotateZ(0);
              transform: translateX(0) rotateZ(0);
      -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .artists-opened .nav-global .horz-nav li:not(.artist-menu-item) a {
    color: #777; }
  .nav-global .horz-nav.nav-hovered li:not(:hover) a {
    color: #ccc !important;
    -webkit-transition: color 250ms ease-out, border-top 250ms ease-out;
    transition: color 250ms ease-out, border-top 250ms ease-out; }
    .nav-global .horz-nav.nav-hovered li:not(:hover) a:hover {
      color: black !important;
      -webkit-transition: color 150ms ease-out, border-top 150ms ease-out;
      transition: color 150ms ease-out, border-top 150ms ease-out; }
  .loading .nav-global .horz-nav .nav-link:not(:hover) {
    color: #ddd; }
  .search-opened .nav-global .horz-nav .nav-link:not(:hover) {
    color: #58595b;
    -webkit-transition: color 250ms ease-out, border-top 250ms ease-out;
    transition: color 250ms ease-out, border-top 250ms ease-out; }
    .search-opened .nav-global .horz-nav .nav-link:not(:hover):hover {
      color: black !important;
      -webkit-transition: color 150ms ease-out, border-top 150ms ease-out;
      transition: color 150ms ease-out, border-top 150ms ease-out; }
  .nav-global .close-artists-list {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    border: 0 !important; }

#mobile-nav {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
  left: 0;
  bottom: 0;
  background: #f8f8f8;
  padding-top: 4.375rem;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out;
  transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms ease-out, -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .mobile-nav-opened #mobile-nav {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: opacity 150ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 150ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 150ms ease-out;
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 150ms ease-out, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  #mobile-nav .module-outer,
  #mobile-nav .module-inner {
    height: 100%; }
  #mobile-nav .mobile-nav-outer {
    background: #f8f8f8; }
  #mobile-nav .mobile-nav-wrap {
    background: #232323;
    opacity: 0.25;
    -webkit-transition: background 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .mobile-nav-opened #mobile-nav .mobile-nav-wrap {
      opacity: 1;
      -webkit-transition: background 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: background 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .music-active #mobile-nav .mobile-nav-wrap {
      background-color: #ec1c24; }
    .blog-active #mobile-nav .mobile-nav-wrap {
      background-color: #007cdd; }
    .events-active #mobile-nav .mobile-nav-wrap {
      background-color: #f6921e; }
    .artists-opened #mobile-nav .mobile-nav-wrap {
      background-color: #ec1c24; }
  #mobile-nav .nav-title {
    color: rgba(255, 255, 255, 0.35); }
  #mobile-nav .mobile-nav-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: -0.5rem; }
    #mobile-nav .mobile-nav-list li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      #mobile-nav .mobile-nav-list li:last-of-type {
        border-bottom: 0; }
  #mobile-nav .nav-link {
    display: block;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 500;
    font-size: 1.75rem;
    padding: 0.5rem 0; }
    .page-template-page-front #mobile-nav .nav-link {
      color: white; }
  #mobile-nav .current-menu-item .nav-link {
    color: white;
    font-weight: 700; }
  #mobile-nav #mobile-artists-nav-list {
    display: none; }
    #mobile-nav #mobile-artists-nav-list .nav-title {
      color: white;
      float: left; }
    #mobile-nav #mobile-artists-nav-list .back-link {
      color: rgba(0, 0, 0, 0.7);
      float: right; }
    #mobile-nav #mobile-artists-nav-list .nav-link {
      color: white; }

#artists-list {
  height: 0;
  overflow: hidden; }
  #artists-list .artists {
    display: table;
    table-layout: fixed;
    width: 100%; }
  #artists-list .artists-inner .module-outer {
    padding-top: 0; }
  #artists-list .artist-entry__img {
    padding-bottom: 100%;
    background-size: cover;
    position: relative; }
    #artists-list .artist-entry__img .img-normal,
    #artists-list .artist-entry__img .hover-text {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover !important;
      background-position: center center !important; }
    #artists-list .artist-entry__img .img-normal {
      filter: grayscale(100%);
      /* Current draft standard */
      -webkit-filter: grayscale(100%);
      /* New WebKit */
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      /* Not yet supported in Gecko, Opera or IE */
      filter: gray;
      /* IE */
      -webkit-filter: grayscale(1);
      /* Old WebKit */ }
    #artists-list .artist-entry__img .hover-text {
      opacity: 0;
      z-index: 3;
      background: rgba(236, 28, 36, 0.75);
      -webkit-transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    #artists-list .artist-entry__img .text-cta:before {
      content: '';
      display: block;
      position: absolute;
      bottom: -2px;
      left: 0;
      border-bottom: 1px solid white;
      width: 0;
      -webkit-transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  #artists-list .artist-name {
    padding-top: 1rem;
    -webkit-transition: color 250ms ease-out;
    transition: color 250ms ease-out; }
  #artists-list .artist-entry {
    display: table-cell;
    width: 100%;
    position: relative;
    -webkit-transform: translateX(10rem);
            transform: translateX(10rem);
    opacity: 0;
    -webkit-perspective: 20px;
            perspective: 20px;
    -webkit-perspective-origin: 30% 30%;
            perspective-origin: 30% 30%;
    pointer-events: none;
    -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
    transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms; }
    #artists-list .artist-entry.artist-loaded {
      opacity: 1;
      -webkit-transform: translateX(0) rotateY(0deg);
              transform: translateX(0) rotateY(0deg);
      pointer-events: auto;
      -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 100ms, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 100ms, -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 100ms, transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: opacity 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 100ms, transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    #artists-list .artist-entry:hover .artist-name {
      color: #ec1c24;
      -webkit-transition: color 150ms ease-out;
      transition: color 150ms ease-out; }
    #artists-list .artist-entry:hover .artist-entry__img .img-hover {
      opacity: 1;
      -webkit-transition: opacity 150ms ease-out;
      transition: opacity 150ms ease-out; }
    #artists-list .artist-entry:hover .artist-entry__img .hover-text {
      opacity: 1;
      -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      #artists-list .artist-entry:hover .artist-entry__img .hover-text .text-cta:before {
        width: 100%;
        -webkit-transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
        transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }

#artists-list-min {
  display: none; }
  #artists-list-min .artists-min-inner {
    background: rgba(255, 255, 255, 0.95);
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 10; }
  #artists-list-min .artists li {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  #artists-list-min .artists:hover .nav-link:not(:hover) {
    color: #aaaaaa; }
  #artists-list-min .artists:hover .nav-link:hover {
    color: #f04242; }

.search-panel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding-top: 9.5rem;
  padding-bottom: 2rem;
  background: rgba(0, 0, 0, 0.9);
  color: white; }
  .search-panel .wrapper, .search-panel .nav-fixed .header-main .nav-contain, .nav-fixed .header-main .search-panel .nav-contain {
    background: transparent; }
  .search-panel .search-form {
    padding-top: 2rem; }
    .search-panel .search-form .search-form-inner {
      position: relative; }
    .search-panel .search-form label {
      display: none; }
    .search-panel .search-form .search-icon {
      width: 2rem;
      height: 2rem;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity 400ms ease-out;
      transition: opacity 400ms ease-out; }
      .search-panel .search-form .search-icon svg > path {
        fill: white;
        -webkit-transition: fill 400ms ease-out;
        transition: fill 400ms ease-out; }
    .search-panel .search-form .prompt {
      position: absolute;
      top: 0.5rem;
      right: 0;
      color: #777; }
    .search-panel .search-form .enter-prompt,
    .search-panel .search-form .result-prompt {
      display: none; }
    .search-panel .search-form .enter-prompt {
      color: #979797; }
    .search-panel .search-form .result-prompt {
      color: #ec1c24; }
    .search-panel .search-form input {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      width: 100%;
      font-weight: 400;
      letter-spacing: normal;
      text-transform: none;
      color: white;
      padding-left: 3rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #58595b;
      -webkit-transition: border 400ms ease-out, color 250ms ease-out;
      transition: border 400ms ease-out, color 250ms ease-out; }
      @media screen and (min-width: 768px) {
        .search-panel .search-form input {
          font-size: 1.75rem; } }
      .search-panel .search-form input::-webkit-input-placeholder {
        color: #58595b;
        font-weight: 100 !important; }
      .search-panel .search-form input::-moz-placeholder {
        color: #cccccc;
        font-weight: 100 !important; }
      .search-panel .search-form input:-moz-placeholder {
        color: #cccccc;
        font-weight: 100 !important; }
      .search-panel .search-form input:-ms-input-placeholder {
        color: #cccccc;
        font-weight: 100 !important; }
      .search-panel .search-form input:focus {
        outline: 0; }
    .search-panel .search-form .results-loader {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      border-top: 1px solid white; }
    .search-panel .search-form.search-focused input {
      border-bottom: 1px solid #979797; }
    .search-panel .search-form.search-focused .search-icon svg > path {
      fill: #ddd; }
    .search-panel .search-form.search-typed input {
      border-bottom: 1px solid white; }
    .search-panel .search-form.search-typed .search-icon svg > path {
      fill: white; }
    .search-panel .search-form.search-submitted input {
      border-bottom: 1px solid #414042; }
    .search-panel .search-form.search-submitted .search-icon {
      -webkit-animation: pulse 1200ms ease-in infinite;
      animation: pulse 1200ms ease-in infinite;
      opacity: 0.35;
      -webkit-transition: opacity 250ms ease-out;
      transition: opacity 250ms ease-out; }
    .search-panel .search-form.results-loaded input {
      border-bottom: 1px solid white; }
    .search-panel .search-form.results-loaded .search-icon {
      -webkit-animation-play-state: paused;
      animation-play-state: paused;
      opacity: 1; }
  .search-panel .results-head {
    padding-top: 2rem;
    padding-bottom: 2rem; }

.footer-main {
  margin-bottom: 4rem;
  opacity: 1;
  -webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms;
  transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1) 400ms; }
  .loading .footer-main {
    opacity: 0;
    -webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .footer-main .module-outer {
    margin-top: 0;
    background: #232323; }
  .footer-main .footer-row {
    margin-bottom: 2rem; }
    .footer-main .footer-row:last-of-type {
      margin-bottom: 0; }
  .footer-main a:hover {
    color: white; }
  .footer-main .mc-subscribe {
    margin-top: 0.5rem; }
  .footer-main .email-wrap {
    display: block;
    overflow: hidden;
    padding-right: 0.35rem; }
    .footer-main .email-wrap input {
      background: #333;
      border: 0;
      color: #aaaaaa; }
      .footer-main .email-wrap input:focus {
        background: #414042;
        color: white; }
      .footer-main .email-wrap input::-webkit-input-placeholder {
        color: #777; }
      .footer-main .email-wrap input::-moz-placeholder {
        color: #777; }
      .footer-main .email-wrap input:-moz-placeholder {
        color: #777; }
      .footer-main .email-wrap input:-ms-input-placeholder {
        color: #777; }
  .footer-main .newsletter-submit {
    background: transparent;
    color: #777;
    border: 1px solid #414042;
    padding: 0.55rem; }
    .footer-main .newsletter-submit:hover {
      border: 1px solid #58595b;
      background: #58595b;
      color: #aaaaaa; }
  .footer-main .reach-info,
  .footer-main .quick-jump,
  .footer-main .connect,
  .footer-main .copyright,
  .footer-main .contact,
  .footer-main .network {
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .footer-main .reach-info,
      .footer-main .quick-jump,
      .footer-main .connect,
      .footer-main .copyright,
      .footer-main .contact,
      .footer-main .network {
        margin-top: 0; } }
  .footer-main .reach-info {
    border-right: 1px solid rgba(0, 0, 0, 0.05); }
  .footer-main .logo-left {
    display: none; }
    @media screen and (min-width: 768px) {
      .footer-main .logo-left {
        display: block; } }
  .footer-main .logo {
    width: 5rem;
    height: 5rem;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .footer-main .logo {
        margin: 0; } }
    .footer-main .logo svg > path {
      fill: #414042; }
  .footer-main .footer-nav {
    margin-top: 0.5rem;
    line-height: 1; }
  .footer-main .connect-nav li {
    display: inline-block;
    margin-right: 0.25rem; }
    @media screen and (min-width: 768px) {
      .footer-main .connect-nav li {
        display: block;
        margin-right: 0;
        margin-bottom: 0.5rem; } }
    .footer-main .connect-nav li:last-of-type {
      margin-right: 0; }
      @media screen and (min-width: 768px) {
        .footer-main .connect-nav li:last-of-type {
          margin-bottom: 0; } }
  .footer-main .share-link {
    display: block;
    width: 1.25rem;
    height: 1.25rem; }
    .footer-main .share-link svg > path {
      fill: #777;
      -webkit-transition: fill 250ms ease-out;
      transition: fill 250ms ease-out; }
    .footer-main .share-link:hover svg > path {
      fill: white;
      -webkit-transition: fill 150ms ease-out;
      transition: fill 150ms ease-out; }
  .footer-main .ep-tout a {
    color: #979797; }
    .footer-main .ep-tout a:hover {
      color: #ff4e4e; }

.footer-reduced {
  text-align: center; }
  .footer-reduced .module-outer {
    background: #232323; }
  .footer-reduced .logo .logo-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    height: 2.5rem; }
  .footer-reduced .logo svg > path {
    fill: #58595b;
    -webkit-transition: fill 250ms ease-out;
    transition: fill 250ms ease-out; }
  .footer-reduced .logo .site-link {
    color: #58595b;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    -webkit-transition: color 250ms ease-out;
    transition: color 250ms ease-out; }
  .footer-reduced .logo:hover .site-link {
    color: white;
    -webkit-transition: color 150ms ease-out;
    transition: color 150ms ease-out; }
  .footer-reduced .logo:hover svg > path {
    fill: white;
    -webkit-transition: fill 150ms ease-out;
    transition: fill 150ms ease-out; }

.pagination .pagination-inner {
  position: relative; }
  .pagination .pagination-inner::after {
    clear: both;
    content: "";
    display: table; }
.pagination .pagination-prev,
.pagination .pagination-next {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  color: #aaaaaa; }
  @media screen and (min-width: 768px) {
    .pagination .pagination-prev,
    .pagination .pagination-next {
      position: absolute;
      top: 0;
      float: none !important; } }
  .pagination .pagination-prev:after,
  .pagination .pagination-next:after {
    content: '';
    position: absolute;
    top: 0.5rem;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    opacity: 0.5;
    -webkit-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out; }
  .pagination .pagination-prev:hover,
  .pagination .pagination-next:hover {
    color: #414042; }
    .pagination .pagination-prev:hover:after,
    .pagination .pagination-next:hover:after {
      opacity: 1;
      -webkit-transition: opacity 150ms ease-out;
      transition: opacity 150ms ease-out; }
.pagination .pagination-prev {
  padding-left: 1.5em;
  float: left; }
  @media screen and (min-width: 768px) {
    .pagination .pagination-prev {
      left: 0; } }
  .pagination .pagination-prev:after {
    left: 0;
    background: url("img/svg/icon-arrow-left.svg"); }
.pagination .pagination-next {
  padding-right: 1.5em;
  float: right; }
  @media screen and (min-width: 768px) {
    .pagination .pagination-next {
      right: 0; } }
  .pagination .pagination-next:after {
    right: 0;
    background: url("img/svg/icon-arrow-right.svg"); }
.pagination .pagination-pages {
  display: none;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .pagination .pagination-pages {
      display: table; } }
  .pagination .pagination-pages li {
    display: inline-block;
    margin-right: 0.5rem; }
    .pagination .pagination-pages li:last-of-type E {
      margin-right: 0; }
  .pagination .pagination-pages a, .pagination .pagination-pages span {
    font-weight: 500;
    display: block;
    padding: 0.5rem 0.75rem; }
  .pagination .pagination-pages .dots {
    color: #cccccc;
    padding: 0.5rem 0; }
  .pagination .pagination-pages a {
    color: #aaaaaa;
    background: white;
    -webkit-transition: color 250ms ease-out, background-color 250ms ease-out;
    transition: color 250ms ease-out, background-color 250ms ease-out; }
    .pagination .pagination-pages a:hover {
      color: black;
      background: #f3f3f3;
      -webkit-transition: color 150ms ease-out, background-color 150ms ease-out;
      transition: color 150ms ease-out, background-color 150ms ease-out; }
  .pagination .pagination-pages .current {
    background: #333;
    color: white; }

.archive-artist-card {
  position: relative; }
  .archive-artist-card img {
    display: block; }
  .archive-artist-card .release-artist-info {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .archive-artist-card .releases-by {
      margin-bottom: 0.5rem; } }
  .archive-artist-card .artist-name {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .archive-artist-card .artist-name {
        font-size: 2.75rem;
        padding-bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      .archive-artist-card .artist-name:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -1.25rem;
        width: 2.5rem;
        border-top: 1px solid #eee; } }
  .archive-artist-card.has-link .artist-name {
    margin-bottoM: 1rem; }

.archive-item-card {
  border-bottom: 1px solid #eee; }
  .archive-item-card h1 {
    font-weight: 100; }
    @media screen and (min-width: 768px) {
      .archive-item-card h1 {
        font-size: 1.75rem; } }
  .music-active .archive-item-card .item {
    color: #ec1c24; }
  .blog-active .archive-item-card .item {
    color: #007cdd; }
  .events-active .archive-item-card .item {
    color: #f6921e; }
  .archive-item-card .all-link, .archive-item-card .dropdown-link {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

@media screen and (min-width: 1024px) {
  .post-comments .comment-list {
    border-right: 1px solid #eee; } }
@media screen and (min-width: 1024px) {
  .post-comments .comment-add {
    border-left: 1px solid #eee;
    margin-left: -1px; } }
.post-comments .comments-head {
  padding-bottom: 1rem; }
.post-comments .comments-inner {
  max-height: 30rem;
  overflow: scroll; }
.post-comments .comment {
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem; }
  .post-comments .comment p {
    line-height: 1.4;
    margin-bottom: 0.5rem; }
  .post-comments .comment .comment-author, .post-comments .comment .comment-date {
    display: inline-block; }
  .post-comments .comment:last-of-type {
    border-bottom: 0;
    margin-bottom: 0; }
.post-comments .required {
  color: #007cdd; }
.post-comments .comment-reply-title {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid black;
  padding-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    .post-comments .comment-reply-title {
      margin-top: 0;
      padding-top: 0;
      border-top: 0; } }
.post-comments .comment-notes {
  color: #aaaaaa; }
.post-comments label {
  color: #777;
  display: block; }
.post-comments .form-allowed-tags {
  display: none; }
.post-comments input[type='text']:hover,
.post-comments input[type='email']:hover,
.post-comments input[type='url']:hover,
.post-comments textarea:hover {
  border: 1px solid #ccc; }
.post-comments input[type='text']:focus,
.post-comments input[type='email']:focus,
.post-comments input[type='url']:focus,
.post-comments textarea:focus {
  border: 1px solid #007cdd; }
.post-comments input[type='submit'] {
  color: #007cdd; }
  .post-comments input[type='submit']:hover, .post-comments input[type='submit']:focus {
    color: white;
    border: 1px solid #007cdd;
    background: #007cdd; }
.post-comments .form-errors {
  color: #f04242;
  margin-bottom: 0.5rem; }
.post-comments .has-errors {
  border: 1px solid #f04242; }

.news-card {
  display: block;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  .news-card:last-of-type {
    margin-bottom: 0; }
  .news-card a.news-card-inner {
    display: block;
    margin-left: -1rem;
    margin-right: -1rem;
    display: block; }
    .news-card a.news-card-inner::after {
      clear: both;
      content: "";
      display: table; }
  .news-card .news-card-right {
    position: relative;
    left: -1px; }
  .news-card .news-card-right {
    float: right; }
  .news-card .left-inner {
    position: relative;
    width: 100%;
    height: 100%; }
  .news-card .news-card-head {
    position: relative; }
  .news-card .news-title {
    padding-bottom: 1rem; }
  .news-card .post-title {
    font-weight: 400;
    line-height: 1.3; }
  .news-card .post-author,
  .news-card .post-date,
  .news-card .comment-count {
    display: inline-block; }
  .news-card .comment-count {
    background-image: url("img/icon-comments.png");
    background-size: 0.65rem 0.65rem;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0.9rem; }
  .news-card .news-card-info {
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
  .news-card p {
    color: #58595b;
    -webkit-transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .news-card .read-more {
    color: #414042;
    font-weight: 700;
    -webkit-transition: color 250ms ease-out;
    transition: color 250ms ease-out; }
  .news-card .img-wrap {
    display: block;
    position: relative;
    margin-bottom: 1rem;
    background-image: url("img/halftone-blue.png");
    background-repeat: repeat; }
    @media screen and (min-width: 768px) {
      .news-card .img-wrap {
        margin-bottom: 0; } }
  .news-card img {
    display: block;
    margin: 0 auto; }
  .news-card .img-hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 124, 221, 0.75);
    opacity: 0;
    -webkit-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out; }
  .news-card .text-cta:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    border-bottom: 1px solid white;
    width: 0;
    -webkit-transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .news-card.featured .news-card-inner {
    position: relative; }
  .news-card.featured .latest-post-tag {
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
    padding: 0.25rem 0.5rem;
    background: #007cdd;
    color: white;
    z-index: 3; }
  .news-card.featured .read-more:hover {
    color: #007cdd; }
  .news-card.featured .post-title {
    font-weight: 700; }
    @media screen and (min-width: 768px) {
      .news-card.featured .post-title {
        font-size: 1.75rem; } }
  .news-card.featured p {
    font-size: 0.75rem; }
    @media screen and (min-width: 1024px) {
      .news-card.featured p {
        font-size: 0.9375rem; } }
  .news-card:hover .post-title {
    color: #007cdd; }
  .news-card:hover .img-hover {
    opacity: 1;
    -webkit-transition: opacity 150ms ease-out;
    transition: opacity 150ms ease-out; }
    .news-card:hover .img-hover .text-cta:before {
      width: 100%;
      -webkit-transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
      transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
  .news-card:hover .read-more-link {
    color: #007cdd; }
  .news-card:not(.featured) {
    -webkit-transition: background 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .news-card:not(.featured):hover {
      background: #f8f8f8;
      -webkit-transition: background 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: background 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .news-card:not(.featured):active {
      background: #007cdd; }
      .news-card:not(.featured):active .post-title,
      .news-card:not(.featured):active .post-cats,
      .news-card:not(.featured):active p,
      .news-card:not(.featured):active .post-author,
      .news-card:not(.featured):active .post-date {
        color: white;
        -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.news-card-lg .img-wrap {
  display: block;
  background-image: url("img/halftone-blue.png");
  background-repeat: repeat;
  position: relative; }
  .news-card-lg .img-wrap img {
    display: block;
    margin: 0 auto; }
  .news-card-lg .img-wrap .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 124, 221, 0.75);
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .news-card-lg .img-wrap .text-cta:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    border-bottom: 1px solid white;
    width: 0;
    -webkit-transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .news-card-lg .img-wrap:hover .img-hover {
    opacity: 1;
    -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .news-card-lg .img-wrap:hover .text-cta:before {
    width: 100%;
    -webkit-transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
    transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
.news-card-lg .latest-post-tag {
  position: absolute;
  line-height: 1;
  top: 0;
  left: 0;
  padding: 0.25rem 0.5rem;
  background: #007cdd;
  color: white;
  z-index: 3; }
.news-card-lg .news-title {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #eee; }
.news-card-lg .post__title a:hover,
.news-card-lg .read-more-link:hover {
  color: #007cdd; }
.news-card-lg .news-meta {
  border-top: 1px solid #eee;
  padding-top: 0.5rem;
  line-height: 1;
  color: #414042; }
  .news-card-lg .news-meta > * {
    display: inline-block; }
.news-card-lg .post__author,
.news-card-lg .post__date {
  color: #58595b; }
.news-card-lg .comment-count {
  background-image: url("img/icon-comments.png");
  background-size: 0.65rem 0.65rem;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 0.9rem; }

.news-card-sm .news-card-inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
  -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.news-card-sm .img-wrap {
  display: block;
  position: relative;
  -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .news-card-sm .img-wrap img {
    display: block;
    margin: 0 auto; }
  .news-card-sm .img-wrap .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 124, 221, 0.75);
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.news-card-sm .pagination-meta {
  margin-bottom: 0.25rem; }
  .news-card-sm .pagination-meta h6 {
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.news-card-sm .news-meta {
  line-height: 1; }
  .news-card-sm .news-meta * {
    display: inline-block;
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.news-card-sm .post__author,
.news-card-sm .post__date {
  color: #58595b; }
.news-card-sm .comment-count {
  background-image: url("img/icon-comments.png");
  background-size: 0.65rem 0.65rem;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 0.9rem; }
#search .news-card-sm .news-card-inner {
  border-bottom: 1px solid #333; }
#search .news-card-sm:first-of-type .news-card-inner {
  border-top: 1px solid #333; }
#search .news-card-sm .post__title {
  color: #eee; }
#search .news-card-sm .news-meta .light-grey {
  color: #777; }
#search .news-card-sm .post__author,
#search .news-card-sm .post__date {
  color: #979797; }
#search .news-card-sm:hover .news-card-inner {
  background: #414042; }
#search .news-card-sm:active .news-card-inner {
  background: #007cdd; }
.news-card-sm:hover .news-card-inner {
  background: #f8f8f8;
  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:active .img-wrap {
  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:active .pagination-meta h6 {
  color: rgba(255, 255, 255, 0.35);
  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:active .news-card-inner {
  background: #007cdd;
  color: white;
  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:active .post__title {
  color: white; }
.news-card-sm:active .news-meta * {
  color: rgba(255, 255, 255, 0.85);
  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:active .img-hover {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.news-card-sm:first-of-type .news-card-inner {
  border-top: 1px solid #eee; }

.press-card img {
  display: block; }
.press-card .press-card-inner {
  display: block;
  padding-top: 1rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  -webkit-transition: background 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .press-card .press-card-inner .post-artist,
  .press-card .press-card-inner .post-title {
    -webkit-transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .press-card .press-card-inner:hover {
    background: #f8f8f8;
    -webkit-transition: background 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .press-card .press-card-inner:active {
    background: #007cdd; }
    .press-card .press-card-inner:active .post-artist,
    .press-card .press-card-inner:active .post-title {
      color: white;
      -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.press-card:first-of-type {
  border-top: 1px solid #eee; }

.release-card {
  cursor: pointer;
  text-align: left;
  -webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  padding-top: 1rem;
  padding-bottom: 1rem; }
  #releases .release-card {
    display: inline-block !important;
    float: none !important;
    font-size: 16px;
    vertical-align: top; }
    @media screen and (min-width: 1280px) {
      #releases .release-card {
        float: left;
        display: block;
        width: 20%;
        padding-left: 1rem;
        padding-right: 1rem; } }
  #front .release-card, #artist .release-card {
    margin-top: -1rem; }
    @media screen and (max-width: 767px) {
      #front .release-card:nth-child(2n), #artist .release-card:nth-child(2n) {
        margin-right: 0; }
      #front .release-card:nth-child(2n+1), #artist .release-card:nth-child(2n+1) {
        clear: left; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      #front .release-card:nth-child(3n), #artist .release-card:nth-child(3n) {
        margin-right: 0; }
      #front .release-card:nth-child(3n+1), #artist .release-card:nth-child(3n+1) {
        clear: left; } }
    @media screen and (min-width: 1024px) {
      #front .release-card, #artist .release-card {
        margin-bottom: -1rem; }
        #front .release-card:nth-child(6n), #artist .release-card:nth-child(6n) {
          margin-right: 0; }
        #front .release-card:nth-child(6n+1), #artist .release-card:nth-child(6n+1) {
          clear: left; } }
  .release-card .release-show-data {
    display: none !important; }
  .release-card .release-card-inner {
    display: block;
    text-align: left; }
  .release-card .img-wrap {
    position: relative; }
  .release-card .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    background: rgba(236, 28, 36, 0.75); }
  .release-card .artwork {
    position: relative;
    border: 1px solid transparent;
    padding-bottom: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    -webkit-transition: border 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: border 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .release-card .release-artist {
    -webkit-transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    margin-bottom: 0.25rem; }
  .release-card .release-title {
    -webkit-transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .release-card .release-date {
    margin-top: 0.25rem; }
  .release-opened #releases .release-card {
    opacity: 0.25;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 768px) {
      .release-opened #releases .release-card {
        opacity: 0.5; } }
    .release-opened #releases .release-card:hover {
      opacity: 1;
      -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .release-opened #releases .release-card.opened, .release-opened #releases .search-opened .header-main .release-card.close-search, .search-opened .header-main .release-opened #releases .release-card.close-search, .release-opened #releases .artists-opened .nav-global .release-card.close-artists-list, .artists-opened .nav-global .release-opened #releases .release-card.close-artists-list {
      opacity: 1; }
  #search .release-card {
    margin-bottom: 1rem; }
    #search .release-card:nth-child(2n) {
      margin-right: 0; }
    #search .release-card:nth-child(2n+1) {
      clear: left; }
    #search .release-card .release-title {
      color: #eee; }
    #search .release-card:hover {
      background: #414042; }
      #search .release-card:hover .release-artist {
        color: #cccccc; }
      #search .release-card:hover .release-title {
        color: #ec1c24; }
  .release-card:hover {
    background: #f8f8f8;
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .release-card:hover .release-artist {
      color: #333;
      -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .release-card:hover .release-title {
      color: #ec1c24;
      -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .release-card:active {
    background: #ec1c24;
    -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .release-card:active .release-artist,
    .release-card:active .release-title {
      color: white !important;
      -webkit-transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: color 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .release-card:active .img-hover {
      opacity: 1;
      -webkit-transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 150ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.release-show {
  background: #f8f8f8;
  font-size: 1rem;
  text-align: left;
  position: relative;
  padding-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .release-show {
      padding-top: 1rem; } }
  .release-show audio {
    display: none !important; }
  .release-show .release-show-inner {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: white;
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    .release-show .release-card__tracks {
      border-right: 1px solid #eee; } }
  .release-show .release-card__info {
    display: none; }
    @media screen and (min-width: 1024px) {
      .release-show .release-card__info {
        display: block;
        float: right; } }
  @media screen and (min-width: 768px) {
    .release-show .release-card__cover {
      display: block;
      border-right: 1px solid #eee; } }
  .release-show .release-card__smallActions {
    padding-bottom: 1rem;
    margin-bottom: -1rem;
    border-top: 1px solid #eee;
    position: relative;
    z-index: 20;
    background: white; }
    @media screen and (min-width: 1024px) {
      .release-show .release-card__smallActions {
        display: none; } }
  .release-show .artwork,
  .release-show .release-artist,
  .release-show .release-title {
    display: none; }
    @media screen and (min-width: 768px) {
      .release-show .artwork,
      .release-show .release-artist,
      .release-show .release-title {
        display: block; } }
  .release-show .artwork {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 100%;
    background-size: cover !important;
    background-position: center center; }
    .release-show .artwork:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ec1c24;
      opacity: 0;
      -webkit-transition: opacity 250ms ease-out;
      transition: opacity 250ms ease-out; }
  .release-show .release-title {
    line-height: 1.4;
    font-size: 1.25rem;
    -webkit-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
    margin-bottom: 1rem; }
  .release-show .music-link {
    letter-spacing: normal; }
    @media screen and (max-width: 767px) {
      .release-show .music-link {
        display: table-cell;
        padding: 1rem 2rem;
        border-right: 1px solid #eee;
        font-size: 0.9375rem;
        text-align: center; }
        .release-show .music-link span {
          display: none; }
        .release-show .music-link:last-of-type {
          border-right: 0; } }
    .release-show .music-link svg {
      height: 1.25em;
      width: auto;
      display: inline-block;
      vertical-align: -0.25em; }
      .release-show .music-link svg > path {
        -webkit-transition: fill 250ms ease-out;
        transition: fill 250ms ease-out; }
    .release-show .music-link:hover svg > path {
      -webkit-transition: fill 150ms ease-out;
      transition: fill 150ms ease-out; }
  .release-show .release-purchase,
  .release-show .release-listen {
    font-size: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.66rem;
    border-top: 1px dotted #eee;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .release-show .release-purchase,
      .release-show .release-listen {
        display: table;
        table-layout: fixed;
        border-collapse: collapse;
        -webkit-transform: translateY(120%);
                transform: translateY(120%);
        visibility: hidden;
        position: absolute;
        bottom: 4.3rem;
        left: 0;
        width: 100%;
        padding: 0 1rem;
        text-align: center;
        background: rgba(255, 255, 255, 0.85);
        border-top: 1px solid #eee;
        z-index: 10;
        -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 400ms;
        transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 400ms; } }
    .release-show .release-purchase h6,
    .release-show .release-listen h6 {
      display: none; }
      @media screen and (min-width: 768px) {
        .release-show .release-purchase h6,
        .release-show .release-listen h6 {
          display: inline; } }
    .release-show .release-purchase a,
    .release-show .release-listen a {
      text-transform: none; }
    @media screen and (max-width: 767px) {
      .release-show .release-purchase.panel-opened,
      .release-show .release-listen.panel-opened {
        visibility: visible;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s;
        transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s; } }
    .release-show .release-purchase .sep,
    .release-show .release-listen .sep {
      display: none; }
      @media screen and (min-width: 768px) {
        .release-show .release-purchase .sep,
        .release-show .release-listen .sep {
          display: inline; } }
  @media screen and (max-width: 1023px) {
    .release-show .summary-wrap {
      padding-bottom: 1rem;
      border-bottom: 1px solid #eee;
      margin-bottom: 1rem; } }
  .release-show .summary-wrap .summary-body {
    color: #58595b; }
  .release-show .tracklist__header {
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee; }
  .release-show .tracklist__wrap {
    height: 100%;
    font-size: 1rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .release-show .tracklist__wrap {
        height: 200px; } }
  .release-show .tracklist__body {
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    margin-right: -1rem;
    padding-right: 1rem; }
    .release-show .tracklist__body .track {
      display: block;
      line-height: 1;
      border-bottom: 1px dotted #eee;
      padding: 0.66rem 0;
      padding-right: 1.7rem;
      counter-increment: list;
      list-style-type: none;
      position: relative;
      -webkit-transition: background 250ms ease-out, padding 400ms ease-out;
      transition: background 250ms ease-out, padding 400ms ease-out; }
      .release-show .tracklist__body .track:before {
        content: counter(list);
        display: inline;
        color: #cccccc;
        margin-right: 0.25rem; }
      .release-show .tracklist__body .track:after {
        content: '';
        position: absolute;
        top: 50%;
        left: -0.85rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0.85rem;
        height: 0.85rem;
        background-image: url("img/svg/icon-speaker.svg");
        background-repeat: no-repeat;
        background-size: 0.7225rem;
        background-position: center center;
        opacity: 0;
        -webkit-transition: opacity 400ms ease-out, left 400ms ease-out;
        transition: opacity 400ms ease-out, left 400ms ease-out; }
      .release-show .tracklist__body .track .track-title {
        display: inline;
        letter-spacing: normal;
        font-size: 0.6875rem;
        -webkit-transition: color 400ms ease-out;
        transition: color 400ms ease-out; }
      .release-show .tracklist__body .track .track-time {
        margin-left: 0.25rem;
        display: inline; }
      .release-show .tracklist__body .track .preview-icon {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        position: absolute;
        top: 50%;
        right: 0.25rem;
        width: 1.0625rem;
        height: 1.0625rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-image: url("img/svg/icon-play.svg");
        background-repeat: no-repeat !important;
        background-size: 1.0625rem !important;
        background-position: center center !important;
        opacity: 0.15;
        -webkit-transition: opacity 400ms ease-out;
        transition: opacity 400ms ease-out; }
      .release-show .tracklist__body .track .track-progress-bar {
        border-top: 1px solid #ec1c24;
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: -1px; }
      @media screen and (min-width: 768px) {
        .release-show .tracklist__body .track:hover {
          cursor: pointer;
          background: #f8f8f8;
          padding-left: 0.5rem;
          -webkit-transition: background 150ms ease-out, padding 150ms ease-out;
          transition: background 150ms ease-out, padding 150ms ease-out; } }
      .release-show .tracklist__body .track.playing {
        padding-left: 1.35rem;
        -webkit-transition: padding 400ms ease-out;
        transition: padding 400ms ease-out; }
        .release-show .tracklist__body .track.playing:after {
          opacity: 0.3;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .release-show .tracklist__body .track.playing .track-title {
          color: #ec1c24; }
        .release-show .tracklist__body .track.playing .preview-icon {
          background-image: url("img/svg/icon-stop-2.svg");
          opacity: 0.5; }
  .release-show .actions-wrap {
    padding-top: 1rem; }
    .release-show .actions-wrap .columns:first-of-type, .release-show .actions-wrap .news-card .news-card-left:first-of-type, .news-card .release-show .actions-wrap .news-card-left:first-of-type, .release-show .actions-wrap .news-card .news-card-right:first-of-type, .news-card .release-show .actions-wrap .news-card-right:first-of-type, .release-show .actions-wrap .news-card-sm:first-of-type, .release-show .actions-wrap #releases .release-card:first-of-type, #releases .release-show .actions-wrap .release-card:first-of-type, .release-show .actions-wrap #front .release-card:first-of-type, #front .release-show .actions-wrap .release-card:first-of-type, .release-show .actions-wrap #artist .release-card:first-of-type, #artist .release-show .actions-wrap .release-card:first-of-type, .release-show .actions-wrap #search .release-card:first-of-type, #search .release-show .actions-wrap .release-card:first-of-type, .release-show .actions-wrap .release-show:first-of-type, .release-show .actions-wrap .release-card__tracks:first-of-type, .release-show .actions-wrap .release-card__info:first-of-type, .release-show .actions-wrap .release-card__cover:first-of-type, .release-show .actions-wrap .release-card__smallActions:first-of-type, .release-show .actions-wrap #front .video-card:first-of-type, #front .release-show .actions-wrap .video-card:first-of-type, .release-show .actions-wrap #artist .video-card:first-of-type, #artist .release-show .actions-wrap .video-card:first-of-type, .release-show .actions-wrap #search .video-card:first-of-type, #search .release-show .actions-wrap .video-card:first-of-type, .release-show .actions-wrap #videos .video-card:first-of-type:not(.featured-video-card), #videos .release-show .actions-wrap .video-card:first-of-type:not(.featured-video-card) {
      border-right: 1px solid #eee; }
    .release-show .actions-wrap button {
      padding: 0.66rem 0.5rem;
      -webkit-transition: all 250ms ease-out;
      transition: all 250ms ease-out; }
      .release-show .actions-wrap button svg {
        display: inline-block;
        vertical-align: -0.05em;
        margin-left: 0.125em;
        height: 0.85em;
        width: auto; }
        .release-show .actions-wrap button svg > path {
          -webkit-transition: all 250ms ease-out;
          transition: all 250ms ease-out; }
    .release-show .actions-wrap .button-listen {
      background: #232323;
      color: white;
      border: 1px solid #232323; }
      .release-show .actions-wrap .button-listen svg > path {
        fill: white; }
    .release-show .actions-wrap .panel-opened {
      background-color: #ec1c24;
      color: white;
      border: 1px solid #ec1c24;
      -webkit-transition: all 150ms ease-out;
      transition: all 150ms ease-out; }
      .release-show .actions-wrap .panel-opened svg > path {
        fill: white;
        -webkit-transition: all 150ms ease-out;
        transition: all 150ms ease-out; }
  .release-show .x-close {
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.25rem; }
    .release-show .x-close > svg {
      -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .release-show .x-close > svg path {
        fill: #aaaaaa;
        -webkit-transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .release-show .x-close:hover svg > path {
      fill: #232323;
      -webkit-transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .release-show .x-close:hover:active svg {
      -webkit-transform: scale(0.65);
              transform: scale(0.65); }

.video-card {
  text-align: left;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
  margin-bottom: 2rem; }
  .video-card:last-of-type {
    margin-bottom: 0; }
  .video-card a {
    display: block;
    position: relative; }
  .video-card .video-thumb {
    position: relative;
    padding-bottom: 56.2%;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      .video-card .video-thumb {
        margin-bottom: 0; } }
    .video-card .video-thumb:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: black;
      opacity: 0.4;
      width: 100%;
      height: 100%;
      -webkit-transition: background-color 250ms ease-out, opacity 250ms ease-out;
      transition: background-color 250ms ease-out, opacity 250ms ease-out; }
  .video-card .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1rem;
    margin-left: -1rem;
    width: 2rem;
    height: 2rem;
    z-index: 1;
    opacity: 0.75;
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
    transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out, opacity 250ms ease-out;
    transition: transform 150ms ease-out, opacity 250ms ease-out, -webkit-transform 150ms ease-out; }
    .video-card .icon-play svg > path {
      fill: white; }
  @media screen and (min-width: 768px) {
    .video-card .video__info {
      position: absolute;
      bottom: 0.5rem;
      left: 0.5rem;
      color: white;
      z-index: 2; } }
  .video-card .video-artist {
    margin-bottom: 0.25rem; }
    @media screen and (max-width: 767px) {
      .video-card .video-artist {
        color: #aaaaaa; } }
    @media screen and (min-width: 768px) {
      .video-card .video-artist {
        color: rgba(255, 255, 255, 0.75); } }
  .video-card .video-selected-notifier {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 2;
    color: rgba(255, 255, 255, 0.85);
    opacity: 0;
    -webkit-transition: opacity 400ms ease-out;
    transition: opacity 400ms ease-out; }
  .video-card a:hover .icon-play {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: opacity 150ms ease-out, -webkit-transform 100ms ease-out;
    transition: opacity 150ms ease-out, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, opacity 150ms ease-out;
    transition: transform 100ms ease-out, opacity 150ms ease-out, -webkit-transform 100ms ease-out; }
  .video-card a:hover:after {
    opacity: 0.25;
    -webkit-transition: background-color 150ms ease-out, opacity 150ms ease-out;
    transition: background-color 150ms ease-out, opacity 150ms ease-out; }
  .single-artist .video-card:not(.video-active):hover, .video-content .video-card:not(.video-active):hover {
    opacity: 1;
    -webkit-transition: opacity 150ms ease-out;
    transition: opacity 150ms ease-out; }
  @media screen and (max-width: 1023px) {
    #front .video-card:nth-child(2n), #artist .video-card:nth-child(2n) {
      margin-right: 0; }
    #front .video-card:nth-child(2n+1), #artist .video-card:nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 1024px) {
    #front .video-card, #artist .video-card {
      margin-bottom: 0; }
      #front .video-card:nth-child(4n), #artist .video-card:nth-child(4n) {
        margin-right: 0; }
      #front .video-card:nth-child(4n+1), #artist .video-card:nth-child(4n+1) {
        clear: left; } }
  @media screen and (max-width: 1023px) {
    #videos .video-card:not(.featured-video-card):nth-child(2n) {
      margin-right: 0; }
    #videos .video-card:not(.featured-video-card):nth-child(2n+1) {
      clear: left; } }
  @media screen and (min-width: 1024px) {
    #videos .video-card:not(.featured-video-card):nth-child(4n) {
      margin-right: 0; }
    #videos .video-card:not(.featured-video-card):nth-child(4n+1) {
      clear: left; } }
  .video-card.video-active .video-selected-notifier {
    opacity: 1; }
  .video-card.video-active .icon-play {
    opacity: 0;
    -webkit-transition: opacity 400ms ease-out;
    transition: opacity 400ms ease-out; }
  .video-card.video-active .video-thumb:after {
    opacity: 0.65;
    background-color: #ec1c24; }
  .video-card.video-active a:hover .icon-play {
    opacity: 0; }
  .video-card.featured-video-card {
    opacity: 1 !important;
    text-align: center;
    border-right: 0; }
    .video-card.featured-video-card .featured-video-wrap {
      position: relative; }
    .video-card.featured-video-card .video-trigger {
      position: absolute;
      padding-bottom: 0;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%; }
    .video-card.featured-video-card a:after {
      opacity: 0.25; }
    .video-card.featured-video-card .icon-play {
      margin-top: -0.875rem;
      margin-left: -0.875rem;
      width: 1.75rem;
      height: 1.75rem; }
      @media screen and (min-width: 768px) {
        .video-card.featured-video-card .icon-play {
          margin-top: -1.5rem;
          margin-left: -1.5rem;
          width: 3rem;
          height: 3rem; } }
    .video-card.featured-video-card .video-title {
      color: white; }
    .video-card.featured-video-card .video__info {
      position: absolute;
      left: 0;
      bottom: 2rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .video-card.featured-video-card .video__info {
          top: 50%;
          margin-top: 3.5rem;
          bottom: auto; } }
    .video-card.featured-video-card .video-embed {
      width: 100%;
      display: block;
      background: #333; }
    .video-card.featured-video-card .video-label {
      margin-bottom: 0.5rem;
      color: rgba(255, 255, 255, 0.5);
      display: none; }
    .video-card.featured-video-card .video-title {
      margin-bottom: 0.5rem; }
    .video-card.featured-video-card .video-duration {
      color: rgba(255, 255, 255, 0.5); }

.event-card {
  display: block; }
  @media screen and (min-width: 768px) {
    .event-card .small-event-card {
      display: none; } }
  .event-card .small-event-card .event-card-inner {
    border-top: 0 !important; }
  .event-card .large-event-card {
    display: none; }
    @media screen and (min-width: 768px) {
      .event-card .large-event-card {
        display: block; } }
    .event-card .large-event-card .event-card-inner {
      display: block;
      position: relative;
      overflow: hidden; }
      .event-card .large-event-card .event-card-inner:last-of-type {
        margin-bottom: 0; }
      .event-card .large-event-card .event-card-inner .event-info {
        position: relative;
        z-index: 2;
        background: white;
        padding-top: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding-left: 1rem;
        margin-left: -1rem;
        -webkit-transition: -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .event-card .large-event-card .event-card-inner .event-info-wrap {
        display: table; }
      .event-card .large-event-card .event-card-inner .event-date {
        display: table-cell;
        vertical-align: middle;
        padding-right: 1rem;
        border-right: 1px solid #eee;
        height: 100%;
        width: 5.5rem; }
      .event-card .large-event-card .event-card-inner .event-details {
        display: table-cell;
        vertical-align: middle;
        padding-left: 1rem;
        padding-right: 7rem; }
      .event-card .large-event-card .event-card-inner .event-purchase {
        position: absolute;
        right: 1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .event-card .large-event-card .event-card-inner .event-purchase .button:not(.disabled):hover, .event-card .large-event-card .event-card-inner .event-purchase .button-hollow:not(.disabled):hover {
          background-color: #f6921e;
          color: white;
          border: 1px solid #f6921e; }
      .event-card .large-event-card .event-card-inner .day,
      .event-card .large-event-card .event-card-inner .month-year {
        display: inline-block; }
      .event-card .large-event-card .event-card-inner .artist-names,
      .event-card .large-event-card .event-card-inner .event-title {
        margin-bottom: 0.25rem; }
      .event-card .large-event-card .event-card-inner .event-location {
        color: #aaaaaa;
        background-image: url("img/svg/icon-location-pin.svg");
        background-repeat: no-repeat;
        background-position: left 35%;
        background-size: 0.85em 0.85em;
        padding-left: 0.75rem; }
      .event-card .large-event-card .event-card-inner .event-actions {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        display: none; }
      .event-card .large-event-card .event-card-inner .info-link,
      .event-card .large-event-card .event-card-inner .tickets-link {
        display: block; }
  .event-card:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.05); }

.event-card-sm {
  display: block; }
  .event-card-sm .event-card-inner {
    display: block;
    position: relative;
    overflow: hidden; }
    .event-card-sm .event-card-inner:last-of-type {
      margin-bottom: 0; }
    .event-card-sm .event-card-inner .event-info {
      position: relative;
      z-index: 2;
      background: white;
      padding-top: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      padding-left: 1rem;
      margin-left: -1rem;
      -webkit-transition: -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .event-card-sm .event-card-inner .event-date,
    .event-card-sm .event-card-inner .event-title {
      display: block;
      margin-bottom: 0.25rem; }
    .event-card-sm .event-card-inner .event-location {
      color: #aaaaaa;
      background-image: url("img/svg/icon-location-pin.svg");
      background-repeat: no-repeat;
      background-position: left 35%;
      background-size: 0.85em 0.85em;
      padding-left: 0.75rem; }
    .event-card-sm .event-card-inner .event-actions {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      display: none; }
    .event-card-sm .event-card-inner .info-link,
    .event-card-sm .event-card-inner .tickets-link {
      display: block; }
    .event-card-sm .event-card-inner .event-purchase {
      position: absolute;
      top: 0;
      left: 0;
      width: 12rem;
      height: 100%;
      background: #ccc;
      z-index: 0;
      -webkit-transition: background 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: background 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .event-card-sm .event-card-inner .text-cta {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .event-card-sm .event-card-inner .text-cta:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -2px;
        border-bottom: 1px solid white;
        width: 0;
        -webkit-transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .event-card-sm .event-card-inner:not(.disabled):hover .event-info, .event-card-sm .event-card-inner:not(.disabled).event-opened .event-info {
      -webkit-transform: translateX(13rem);
              transform: translateX(13rem);
      -webkit-transition: -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .event-card-sm .event-card-inner:not(.disabled):hover .event-purchase, .event-card-sm .event-card-inner:not(.disabled).event-opened .event-purchase {
      cursor: pointer !important;
      background: #f6921e;
      -webkit-transition: background 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
      transition: background 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
      .event-card-sm .event-card-inner:not(.disabled):hover .event-purchase .text-cta:before, .event-card-sm .event-card-inner:not(.disabled).event-opened .event-purchase .text-cta:before {
        width: 100%;
        -webkit-transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
        transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
    .event-card-sm .event-card-inner.disabled .event-purchase {
      background: #eee; }
    .event-card-sm .event-card-inner.disabled .text-cta {
      color: #777;
      padding-right: 0; }
      .event-card-sm .event-card-inner.disabled .text-cta:before, .event-card-sm .event-card-inner.disabled .text-cta:after {
        display: none; }
    .event-card-sm .event-card-inner.disabled:hover .event-info, .event-card-sm .event-card-inner.disabled.event-opened .event-info {
      -webkit-transform: translateX(13rem);
              transform: translateX(13rem);
      -webkit-transition: -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .event-card-sm .event-card-inner.disabled:hover .event-purchase, .event-card-sm .event-card-inner.disabled.event-opened .event-purchase {
      background: #eee;
      cursor: not-allowed !important;
      -webkit-transition: background 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
      transition: background 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
  .event-card-sm:first-of-type .event-card-inner {
    border-top: 1px solid rgba(0, 0, 0, 0.05); }

.share-links .share-link {
  width: 2rem;
  height: 2rem;
  display: inline-block; }
  .share-links .share-link svg > path {
    fill: #ddd;
    -webkit-transition: fill 250ms ease-out;
    transition: fill 250ms ease-out; }
  .share-links .share-link:hover svg > path {
    -webkit-transition: fill 150ms ease-out;
    transition: fill 150ms ease-out;
    fill: #007cdd; }

.connect-links .connect-link {
  -webkit-transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .connect-links .connect-link svg {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
    margin-right: 0.5rem; }
    .connect-links .connect-link svg > path {
      -webkit-transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .connect-links .connect-link span {
    vertical-align: middle; }
.connect-links:hover {
  -webkit-transition: color 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: color 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .connect-links:hover svg > path {
    -webkit-transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.video-cover-slide {
  position: relative; }
  .video-cover-slide .cover-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 1; }
  .video-cover-slide .cover-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.66;
    background-size: cover !important;
    background-position: center center !important;
    z-index: 1; }
  .video-cover-slide .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    margin-left: -2rem;
    width: 4rem;
    height: 4rem;
    z-index: 2;
    opacity: 0.75;
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
    transition: opacity 250ms ease-out, -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out, opacity 250ms ease-out;
    transition: transform 150ms ease-out, opacity 250ms ease-out, -webkit-transform 150ms ease-out; }
    .video-cover-slide .icon-play svg > path {
      fill: white; }
    .video-cover-slide .icon-play:hover {
      opacity: 1;
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
      -webkit-transition: opacity 150ms ease-out, -webkit-transform 100ms ease-out;
      transition: opacity 150ms ease-out, -webkit-transform 100ms ease-out;
      transition: transform 100ms ease-out, opacity 150ms ease-out;
      transition: transform 100ms ease-out, opacity 150ms ease-out, -webkit-transform 100ms ease-out; }
  .video-cover-slide .video-info {
    position: absolute;
    text-align: center;
    color: white;
    left: 0;
    bottom: auto;
    top: 50%;
    margin-top: 4rem;
    width: 100%;
    z-index: 2;
    bottom: 3rem; }
  @media screen and (min-width: 1280px) {
    .video-cover-slide .title {
      font-size: 2.75rem; } }

.slider .slide-nav {
  text-align: center;
  margin: 0.5rem auto 0; }
  @media screen and (min-width: 768px) {
    .slider .slide-nav {
      text-align: left;
      float: left;
      margin: 0; } }
.slider .slick-dots li {
  display: inline-block; }
  .slider .slick-dots li:not(:last-of-type) {
    margin-right: 0.5rem; }
.slider .slick-dots a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: #ccc;
  -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.slider .slick-dots a:hover {
  background: #58595b;
  -webkit-transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.slider .slick-dots .slick-active a {
  background: black;
  -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.slider .slide-captions {
  display: block;
  width: 100%;
  min-height: 1rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .slider .slide-captions {
      text-align: right;
      float: right;
      width: auto;
      min-height: 1.3125rem; } }
  .slider .slide-captions .slide-caption {
    display: none;
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .slider .slide-captions .slide-caption h1, .slider .slide-captions .slide-caption h2, .slider .slide-captions .slide-caption h3, .slider .slide-captions .slide-caption h4, .slider .slide-captions .slide-caption h5, .slider .slide-captions .slide-caption h6 {
      display: inline-block;
      vertical-align: middle; }
    .slider .slide-captions .slide-caption .preheadline {
      color: #aaaaaa; }
    .slider .slide-captions .slide-caption .button, .slider .slide-captions .slide-caption .button-hollow {
      display: inline-block;
      margin-left: 0.5rem;
      width: auto;
      padding-top: 0.3rem;
      padding-bottom: 0.3rem;
      vertical-align: middle; }
    .slider .slide-captions .slide-caption.active {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .slider .slide-captions .slide-caption.slide-blog-color .button:hover, .slider .slide-captions .slide-caption.slide-blog-color .button-hollow:hover {
      color: white;
      border: 1px solid #007cdd;
      background: #007cdd; }
    .slider .slide-captions .slide-caption.slide-music-color .button:hover, .slider .slide-captions .slide-caption.slide-music-color .button-hollow:hover {
      color: white;
      border: 1px solid #ec1c24;
      background: #ec1c24; }
    .slider .slide-captions .slide-caption.slide-events-color .button:hover, .slider .slide-captions .slide-caption.slide-events-color .button-hollow:hover {
      color: white;
      border: 1px solid #f6921e;
      background: #f6921e; }

.page-scroll-ready {
  margin: 0;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms;
  display: block;
  position: static;
  padding: 0;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .page-scroll-ready {
      overflow: hidden; } }

.page-fixed-scroll {
  margin: 0;
  -webkit-transition: opacity 400ms;
  transition: opacity 400ms; }
  @media screen and (min-width: 1024px) {
    .page-fixed-scroll {
      overflow: hidden; } }
  .page-fixed-scroll, .page-fixed-scroll .onepage-wrapper {
    display: block;
    position: static;
    padding: 0;
    width: 100%;
    height: 100%; }
  .page-fixed-scroll .onepage-wrapper {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    padding: 0;
    -webkit-transform-style: preserve-3d; }
    @media screen and (min-width: 1024px) {
      .page-fixed-scroll .onepage-wrapper .section {
        width: 100%;
        height: 100%; } }
  .page-fixed-scroll .onepage-pagination {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    z-index: 5;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s linear 400ms;
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s linear 400ms; }
    .page-fixed-scroll .onepage-pagination.show-pagination {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s;
      transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s; }
    .page-fixed-scroll .onepage-pagination li {
      padding: 0;
      text-align: center; }
    .page-fixed-scroll .onepage-pagination a {
      padding: 10px;
      width: 20px;
      height: 20px;
      display: block;
      position: relative; }
      .page-fixed-scroll .onepage-pagination a:before {
        content: '';
        position: absolute;
        top: 4px;
        left: 4px;
        width: 6px;
        height: 6px;
        background: #ccc;
        border-radius: 100%;
        -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .page-fixed-scroll .onepage-pagination a.active:before {
        background: black; }
      .page-fixed-scroll .onepage-pagination a:hover:before {
        background: #414042; }
  .page-fixed-scroll .disabled-onepage-scroll, .page-fixed-scroll .disabled-onepage-scroll .wrapper, .page-fixed-scroll .disabled-onepage-scroll .nav-fixed .header-main .nav-contain, .nav-fixed .header-main .page-fixed-scroll .disabled-onepage-scroll .nav-contain {
    overflow: auto; }
  .page-fixed-scroll .disabled-onepage-scroll .onepage-wrapper .section {
    position: relative !important;
    top: auto !important;
    left: auto !important; }
  .page-fixed-scroll .disabled-onepage-scroll .onepage-wrapper {
    -webkit-transform: none !important;
    transform: none !important;
    -ms-transform: none !important;
    min-height: 100%; }
  .page-fixed-scroll .disabled-onepage-scroll .onepage-pagination {
    display: none; }
  .page-fixed-scroll.disabled-onepage-scroll, .page-fixed-scroll .disabled-onepage-scroll .onepage-wrapper, .page-fixed-scroll html {
    position: inherit; }

.mc-subscribe .email-wrap {
  display: block;
  overflow: hidden; }
.mc-subscribe .newsletter-signup {
  width: 100%; }
.mc-subscribe .newsletter-submit {
  margin: 1rem auto 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .mc-subscribe .newsletter-submit {
      width: auto;
      display: table; } }
  .mc-subscribe .newsletter-submit.floated-right {
    width: auto;
    margin: 0;
    display: block;
    float: right; }

@media screen and (max-width: 767px) {
  #front .front-slider__wrap {
    margin-left: -1rem;
    margin-right: -1rem; } }
#front .front-slider__wrap .slide {
  display: block; }
  #front .front-slider__wrap .slide .slide-link {
    display: block; }
  #front .front-slider__wrap .slide .slide__inner {
    padding-bottom: 45%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative; }
  #front .front-slider__wrap .slide .fluid-width-video-wrapper {
    padding-top: 45%; }
  #front .front-slider__wrap .slide .slide-with-video {
    position: relative; }
  #front .front-slider__wrap .slide .video-cover-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
  #front .front-slider__wrap .slide .cover-img {
    opacity: 1; }
  #front .front-slider__wrap .slide .slide-info {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  #front .front-slider__wrap .slide .slide-cta {
    display: block;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 2; }
  #front .front-slider__wrap .slide h1 {
    font-size: 2rem; }
#front .recent-posts {
  position: relative;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    #front .recent-posts {
      float: right !important;
      margin-bottom: 0; } }
  #front .recent-posts .more-posts {
    margin-top: 2rem; }
    @media screen and (min-width: 768px) {
      #front .recent-posts .more-posts {
        margin-top: 0; } }
    #front .recent-posts .more-posts .module-header {
      display: none;
      padding-bottom: 0.5rem; }
      @media screen and (min-width: 768px) {
        #front .recent-posts .more-posts .module-header {
          display: block; } }
    #front .recent-posts .more-posts .news-card-sm:nth-of-type(n+4) {
      display: none; }
      @media screen and (min-width: 1024px) {
        #front .recent-posts .more-posts .news-card-sm:nth-of-type(n+4) {
          display: block; } }
  #front .recent-posts .posts-wrap {
    position: relative;
    z-index: 2; }
#front .recent-videos .videos-wrap {
  position: relative;
  margin-bottom: -1rem; }
  @media screen and (min-width: 1024px) {
    #front .recent-videos .videos-wrap {
      margin-bottom: 0; } }
#front .recent-videos .yt-tout {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  color: #ec1c24;
  -webkit-transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  #front .recent-videos .yt-tout svg {
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: -0.25rem;
    width: 1.75em;
    height: 1.75em;
    shape-rendering: geometricPrecision; }
    #front .recent-videos .yt-tout svg path {
      fill: #ec1c24;
      -webkit-transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: fill 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  #front .recent-videos .yt-tout:hover {
    color: #414042;
    -webkit-transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: color 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    #front .recent-videos .yt-tout:hover svg path {
      fill: #414042;
      -webkit-transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: fill 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
#front .recent-releases .releases-list {
  margin-bottom: -1rem; }
  @media screen and (min-width: 1024px) {
    #front .recent-releases .releases-list {
      margin-bottom: 0; } }

.reach-archive .title-wrap {
  text-align: center; }
.reach-archive .archive-title {
  font-weight: 100; }
.reach-archive .filters-header::after {
  clear: both;
  content: "";
  display: table; }
.reach-archive .filter-options-wrap {
  display: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .reach-archive .filter-options-wrap {
      display: block !important; } }
  @media screen and (max-width: 1023px) {
    .reach-archive .filter-options-wrap .filter-options-inner {
      padding-top: 1rem;
      -webkit-transform: translateY(0.5rem);
              transform: translateY(0.5rem);
      opacity: 0;
      -webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1); } }
  @media screen and (max-width: 1023px) {
    .reach-archive .filter-options-wrap.dropdown-opened .filter-options-inner {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
.reach-archive .open-filters {
  float: right; }
  @media screen and (min-width: 1024px) {
    .reach-archive .open-filters {
      display: none; } }
.reach-archive .filters-title {
  display: none; }
  @media screen and (min-width: 1024px) {
    .reach-archive .filters-title {
      display: block; } }
.reach-archive .archive-count {
  display: block; }
  .music-active .reach-archive .archive-count {
    color: #ec1c24; }
  .blog-active .reach-archive .archive-count {
    color: #007cdd; }
.reach-archive .filters-clear {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
@media screen and (max-width: 1023px) {
  .reach-archive .filter-option {
    border-top: 1px solid #eee;
    padding-top: 1rem;
    margin-bottom: 1rem; }
    .reach-archive .filter-option:last-of-type {
      margin-bottom: 0; } }
@media screen and (max-width: 1023px) {
  .reach-archive .filter-option h6 {
    float: left;
    padding-right: 0.5rem;
    position: relative;
    top: 0.5rem; } }
.reach-archive .filter-option span {
  display: block;
  overflow: hidden; }
.reach-archive .filter-option .styled-select {
  width: 100%;
  margin: 0 auto; }
@media screen and (min-width: 1024px) {
  .reach-archive.horizontal-archive .filters-header {
    float: left;
    display: block;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    top: 0.5rem;
    border-right: 1px solid #eee; }
    .reach-archive.horizontal-archive .filters-header::after {
      clear: both;
      content: "";
      display: table; } }
@media screen and (min-width: 1800px) {
  .reach-archive.horizontal-archive .filters-header {
    top: 0.65rem; } }
.reach-archive.horizontal-archive .filters-wrap {
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .reach-archive.horizontal-archive .filters-wrap {
      display: block;
      margin-left: -1rem;
      margin-right: -1rem; }
      .reach-archive.horizontal-archive .filters-wrap::after {
        clear: both;
        content: "";
        display: table; } }
@media screen and (min-width: 1024px) {
  .reach-archive.horizontal-archive .filter-options-wrap {
    float: left;
    display: block;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem; } }
@media screen and (min-width: 1024px) {
  .reach-archive.horizontal-archive .filter-options-wrap .filter-options-inner {
    display: block;
    margin-left: -1rem;
    margin-right: -1rem; }
    .reach-archive.horizontal-archive .filter-options-wrap .filter-options-inner::after {
      clear: both;
      content: "";
      display: table; } }
.reach-archive.horizontal-archive .archive-count {
  float: left; }
@media screen and (min-width: 1024px) {
  .reach-archive.horizontal-archive .filters-title {
    float: right; } }
@media screen and (min-width: 1024px) {
  .reach-archive.horizontal-archive .filter-option {
    float: left;
    display: block;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem; } }
.reach-archive.horizontal-archive .filter-option h6 {
  float: left;
  padding-right: 0.5rem;
  position: relative;
  top: 0.5rem; }
  @media screen and (min-width: 1800px) {
    .reach-archive.horizontal-archive .filter-option h6 {
      top: 0.65rem; } }
@media screen and (min-width: 1024px) {
  .reach-archive.vertical-archive .archive-count,
  .reach-archive.vertical-archive .filters-title,
  .reach-archive.vertical-archive .filter-option {
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem; } }
@media screen and (min-width: 1024px) {
  .reach-archive.vertical-archive .filter-option:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; } }
.reach-archive.vertical-archive .filter-option h6 {
  margin-bottom: 0.25rem; }

#events .month-head .module-outer,
#events .month-head .module-inner {
  height: 100%; }
#events .month-wrap {
  position: relative; }
  #events .month-wrap:last-of-type {
    margin-bottom: 2rem; }
#events .month-title {
  color: #f6921e; }
#events .event-card .event-hover {
  background: rgba(246, 146, 30, 0.75); }

#releases .archive-title {
  color: #ec1c24; }
#releases .release-grid > .row, #releases .release-show .release-grid > .release-show-inner, .release-show #releases .release-grid > .release-show-inner {
  font-size: 0px;
  margin-top: -1rem;
  margin-bottom: -1rem; }
  #releases .release-grid > .row > div:not(.release-card):last-of-type, #releases .release-show .release-grid > .release-show-inner > div:not(.release-card):last-of-type, .release-show #releases .release-grid > .release-show-inner > div:not(.release-card):last-of-type {
    padding-bottom: 0; }
.tax-release_artist #releases .release-grid, .date #releases .release-grid {
  text-align: center; }

#videos #video-player-wrap {
  background: #232323; }
#videos .video-grid {
  margin-bottom: -1rem; }

#index .archive-count {
  color: #007cdd; }
#index .content-head .page-title {
  color: #007cdd;
  margin-bottom: 0.25rem; }
#index .posts-contain {
  border-left: 1px solid #eee; }
#index .all-posts {
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    #index .all-posts {
      padding-top: 2rem;
      border-top: 1px solid #eee;
      margin-top: 1rem; } }

#search .result-count {
  display: none; }
#search .scroll-inner {
  overflow: scroll; }
#search .result-title {
  border-top: 1px solid #414042;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500; }
#search .no-results {
  color: #58595b; }
#search .search-results {
  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; }
  #search .search-results > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
@media screen and (min-width: 1024px) {
  #search .posts,
  #search .releases {
    float: right; } }

#artist .artist-cover {
  position: relative; }
  #artist .artist-cover .artist-cover__title {
    text-align: center;
    padding-top: 6rem; }
    @media screen and (min-width: 768px) {
      #artist .artist-cover .artist-cover__title {
        text-align: left; } }
  #artist .artist-cover .artist-name {
    color: #ec1c24;
    font-weight: 100;
    font-size: 3.75rem; }
    #artist .artist-cover .artist-name:after {
      content: '';
      display: block;
      width: 3rem;
      border-top: 1px solid #eee;
      margin: 0.5rem auto 0; }
  #artist .artist-cover .artist-blurb {
    max-width: 22rem;
    line-height: 1.4;
    margin: 0 auto; }
  #artist .artist-cover .artist-cover__bg {
    padding-bottom: 42.1875%;
    background-size: cover !important;
    background-position: center center; }
#artist .artist-bio .module-header {
  padding-bottom: 2rem; }
#artist .artist-bio .artist-bio__long {
  display: none; }
  #artist .artist-bio .artist-bio__long p:first-of-type {
    margin-top: 1rem; }
#artist .artist-bio .bio-opener {
  display: inline-block;
  margin-top: 2rem; }
#artist .artist-bio .bio-scroll-wrap .scroll-gradient {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 250ms;
  transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 250ms; }
@media screen and (min-width: 768px) {
  #artist .artist-bio.bio-opened .bio-scroll-wrap .scroll-gradient {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s;
    transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s; } }
#artist .artist-bio.bio-opened .artist-bio-inner {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
@media screen and (min-width: 1024px) {
  #artist .artist-connect {
    padding-top: 3rem; } }
#artist .artist-connect .connect-heading {
  margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    #artist .artist-connect .connect-heading {
      margin-bottom: 2rem; } }
#artist .artist-connect .share-link {
  display: inline-block; }
  @media screen and (min-width: 1024px) {
    #artist .artist-connect .share-link {
      display: block;
      margin: 0 auto 0.5rem; }
      #artist .artist-connect .share-link:last-of-type {
        margin-bottom: 0; } }
  #artist .artist-connect .share-link:hover svg > path {
    fill: #ec1c24; }
#artist .artist-press li {
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem; }
  #artist .artist-press li:last-of-type {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }
#artist .artist-press .press-title {
  line-height: 1.3;
  -webkit-transition: color 250ms ease-out;
  transition: color 250ms ease-out; }
#artist .artist-press .press-source {
  color: #cccccc;
  -webkit-transition: color 250ms ease-out;
  transition: color 250ms ease-out; }
#artist .artist-press a:hover .press-title {
  color: #ec1c24;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out; }
#artist .artist-press a:hover .press-source {
  color: #979797;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out; }

#post .comment-count {
  background-image: url("img/icon-comments.png");
  background-size: 0.65rem 0.65rem;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 0.9rem; }
#post .post-cover .post-img {
  margin-top: -1rem;
  background-image: url("img/halftone-blue.png");
  background-repeat: repeat; }
#post .post-cover img {
  display: block;
  margin: 0 auto; }
#post .post-cover .post-title {
  margin-top: 4rem;
  text-align: center;
  margin-bottom: 3rem; }
#post .post-cover h1 {
  line-height: 0.9; }
  @media screen and (min-width: 1024px) {
    #post .post-cover h1 {
      font-size: 2.75rem; } }
  @media screen and (min-width: 1800px) {
    #post .post-cover h1 {
      font-size: 3.75rem; } }
#post .post-cover .post-meta {
  margin-top: 1rem;
  line-height: 1; }
  #post .post-cover .post-meta * {
    display: inline-block;
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media screen and (min-width: 768px) {
    #post .post-cover .post-meta {
      text-align: center; } }
#post .post-cover .post__author,
#post .post-cover .post__date {
  color: #58595b; }
#post .post-cover .post__author:hover {
  color: #007cdd; }
#post .post-content-wrap {
  padding-top: 3rem; }
#post .post-content-body blockquote p {
  color: #007cdd; }
#post .post-connect .post-connect__links {
  text-align: center; }
  #post .post-connect .post-connect__links .connect-link {
    display: table;
    margin: 0 auto 1rem; }
    #post .post-connect .post-connect__links .connect-link:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-width: 1024px) {
      #post .post-connect .post-connect__links .connect-link {
        display: inline-block;
        padding: 0 0.75rem;
        border-right: 1px solid #eee; }
        #post .post-connect .post-connect__links .connect-link:last-of-type {
          border-right: 0; } }
    #post .post-connect .post-connect__links .connect-link:hover {
      color: #007cdd; }
      #post .post-connect .post-connect__links .connect-link:hover svg > path {
        fill: #007cdd; }
#post .post-share {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 1rem; }
  @media screen and (min-width: 1024px) {
    #post .post-share {
      border-top: 0;
      padding-top: 0;
      position: absolute;
      top: 4rem;
      left: 0;
      padding-right: 1rem;
      padding-bottom: 4rem; } }
  @media screen and (min-width: 1024px) {
    #post .post-share .share-link {
      display: block;
      margin-bottom: 0.5rem; }
      #post .post-share .share-link:last-of-type {
        margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    #post .post-share .post-share-heading {
      display: none; } }
  #post .post-share.fixed {
    position: fixed;
    top: 4rem; }
    #post .post-share.fixed .share-link svg > path {
      fill: #eee; }
    #post .post-share.fixed:hover .share-link svg > path {
      fill: #ddd; }
    #post .post-share.fixed .share-link:hover svg > path {
      fill: #007cdd; }
#post .post-pagination .posts-contain {
  margin: 0 auto; }
@media screen and (min-width: 768px) {
  #post .post-pagination .news-card-inner {
    border-top: 0;
    border-bottom: 0; } }
@media screen and (min-width: 768px) {
  #post .post-pagination .news-card-sm:not(:last-of-type) {
    border-right: 1px solid #eee; } }
@media screen and (min-width: 768px) {
  #post .post-pagination .news-card-sm:last-of-type {
    float: right; } }
#post .post-comments-contain .comments-trigger {
  display: block;
  color: white;
  background: #007cdd; }
  @media screen and (min-width: 768px) {
    #post .post-comments-contain .comments-trigger {
      width: 50%;
      margin: 0 auto; } }
  #post .post-comments-contain .comments-trigger:hover {
    background: black; }
#post .post-comments-contain .comments-module {
  display: none; }

.page-about .page-cover {
  position: relative; }
.page-about .video-cover-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }

.page-template-page-contact-php .post-content-wrap {
  border-bottom: 0; }
.page-template-page-contact-php #cscf {
  margin-bottom: 2rem; }
  .page-template-page-contact-php #cscf .form-group {
    margin-bottom: 1rem;
    position: relative; }
    .page-template-page-contact-php #cscf .form-group label + input,
    .page-template-page-contact-php #cscf .form-group label + textarea {
      margin-top: 0.5rem; }
  .page-template-page-contact-php #cscf .help-block {
    position: absolute;
    display: table !important;
    top: 0.25rem;
    right: 0;
    color: #f04242;
    opacity: 0;
    -webkit-transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .page-template-page-contact-php #cscf .has-error input {
    border: 1px solid #f04242; }
  .page-template-page-contact-php #cscf .has-error textarea {
    border: 1px solid #f04242; }
  .page-template-page-contact-php #cscf .has-error .help-block {
    opacity: 1; }
  .page-template-page-contact-php #cscf .button, .page-template-page-contact-php #cscf .button-hollow {
    border: 0;
    color: white;
    background: #232323; }
    .page-template-page-contact-php #cscf .button:hover, .page-template-page-contact-php #cscf .button-hollow:hover {
      background: #333; }
    .page-template-page-contact-php #cscf .button:active, .page-template-page-contact-php #cscf .button-hollow:active {
      background: black; }
  .page-template-page-contact-php #cscf .cscfMessageSent,
  .page-template-page-contact-php #cscf .cscfMessageNotSent {
    padding: 2rem 1rem;
    text-align: center; }
    .page-template-page-contact-php #cscf .cscfMessageSent img,
    .page-template-page-contact-php #cscf .cscfMessageNotSent img {
      margin: 0 auto 2rem;
      display: block;
      width: 80px;
      height: 80px;
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      opacity: 0;
      -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-contact-php #cscf .cscfMessageSent h3,
    .page-template-page-contact-php #cscf .cscfMessageNotSent h3 {
      display: inline-block;
      padding-bottom: 0.5rem;
      margin-right: auto;
      margin-left: auto; }
    .page-template-page-contact-php #cscf .cscfMessageSent p,
    .page-template-page-contact-php #cscf .cscfMessageNotSent p {
      line-height: 1.3;
      font-weight: 100;
      color: #979797;
      margin-top: 0; }
    .page-template-page-contact-php #cscf .cscfMessageSent.message-loaded img,
    .page-template-page-contact-php #cscf .cscfMessageNotSent.message-loaded img {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
  .page-template-page-contact-php #cscf .send-me-a-copy label,
  .page-template-page-contact-php #cscf .subscribe label {
    color: #777;
    cursor: pointer; }
  .page-template-page-contact-php #cscf .phone-number {
    display: none; }
  .page-template-page-contact-php #cscf .cscfMessageSent {
    border: 1px solid #eee; }
  .page-template-page-contact-php #cscf .cscfMessageNotSent {
    border: 1px solid #f04242; }
    .page-template-page-contact-php #cscf .cscfMessageNotSent h3 {
      color: #f04242; }
  .page-template-page-contact-php #cscf.form-loading .button, .page-template-page-contact-php #cscf.form-loading .button-hollow {
    background: #ccc; }

.maintenance-mode {
  background: #232323; }
  .maintenance-mode .maintenance-mode-tout {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    padding: 1rem;
    max-width: 450px;
    width: 95%; }
    .maintenance-mode .maintenance-mode-tout .logo {
      width: 8rem;
      height: 8rem;
      margin: 0 auto 1rem; }
      .maintenance-mode .maintenance-mode-tout .logo svg > path {
        fill: #58595b; }
    .maintenance-mode .maintenance-mode-tout h1 {
      margin-bottom: 1rem;
      color: white; }
    .maintenance-mode .maintenance-mode-tout h4 {
      color: #aaaaaa; }

.page-template-page-builder .page-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
.page-template-page-builder .builder-block .button, .page-template-page-builder .builder-block .button-hollow {
  padding: 1rem 2rem;
  display: inline-block;
  width: auto; }
  .page-template-page-builder .builder-block .button.text-button, .page-template-page-builder .builder-block .text-button.button-hollow {
    border: 0; }
.page-template-page-builder .builder-block .transparent-bg {
  background-color: transparent !important; }
  .page-template-page-builder .builder-block .transparent-bg .module-outer {
    background-color: transparent !important; }
.page-template-page-builder .builder-block .text-white h1, .page-template-page-builder .builder-block .text-white h2, .page-template-page-builder .builder-block .text-white h3, .page-template-page-builder .builder-block .text-white h4, .page-template-page-builder .builder-block .text-white h5, .page-template-page-builder .builder-block .text-white h6, .page-template-page-builder .builder-block .text-white p {
  color: white; }
.page-template-page-builder .builder-block .text-white .meta {
  color: rgba(255, 255, 255, 0.5); }
.page-template-page-builder .builder-block .text-white .button:not(.filled-button):not(.text-button), .page-template-page-builder .builder-block .text-white .button-hollow:not(.filled-button):not(.text-button) {
  color: white;
  border: 1px solid #eee; }
  .page-template-page-builder .builder-block .text-white .button:not(.filled-button):not(.text-button):hover, .page-template-page-builder .builder-block .text-white .button-hollow:not(.filled-button):not(.text-button):hover {
    border: 1px solid white; }
.page-template-page-builder .builder-block .text-white .button.filled-button, .page-template-page-builder .builder-block .text-white .filled-button.button-hollow {
  color: black;
  background: #f3f3f3; }
  .page-template-page-builder .builder-block .text-white .button.filled-button:hover, .page-template-page-builder .builder-block .text-white .filled-button.button-hollow:hover {
    background: white; }
.page-template-page-builder .builder-block .text-white .button.text-button, .page-template-page-builder .builder-block .text-white .text-button.button-hollow {
  color: white; }
.page-template-page-builder .builder-block .text-white.block-quote .source {
  color: rgba(255, 255, 255, 0.5); }
.page-template-page-builder .builder-block .text-black h1, .page-template-page-builder .builder-block .text-black h2, .page-template-page-builder .builder-block .text-black h3, .page-template-page-builder .builder-block .text-black h4, .page-template-page-builder .builder-block .text-black h5, .page-template-page-builder .builder-block .text-black h6, .page-template-page-builder .builder-block .text-black p {
  color: black; }
.page-template-page-builder .builder-block .text-black .meta {
  color: rgba(0, 0, 0, 0.5); }
.page-template-page-builder .builder-block .text-black .block-quote .source {
  color: rgba(0, 0, 0, 0.5); }
.page-template-page-builder .builder-block.full-block .post-content-body {
  margin: 0 auto; }
.page-template-page-builder .block-title {
  position: relative; }
  @media screen and (min-width: 768px) {
    .page-template-page-builder .block-title h1 {
      font-size: 3.75rem; } }
  .page-template-page-builder .block-title .subhead {
    margin-top: 1rem; }
  .page-template-page-builder .block-title .bg-image {
    display: block;
    width: 100%; }
  .page-template-page-builder .block-title .bg-image-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1024px) {
      .page-template-page-builder .block-title .bg-image-full {
        padding-bottom: 0 !important; } }
  .page-template-page-builder .block-title .buttons {
    margin-top: 2rem; }
  .page-template-page-builder .block-title.horz-align-left {
    text-align: left; }
  .page-template-page-builder .block-title.horz-align-center {
    text-align: center; }
  .page-template-page-builder .block-title.horz-align-right {
    text-align: right; }
  .page-template-page-builder .block-title.text-black {
    color: black; }
    .page-template-page-builder .block-title.text-black.has-background h1, .page-template-page-builder .block-title.text-black.has-background h2, .page-template-page-builder .block-title.text-black.has-background h3, .page-template-page-builder .block-title.text-black.has-background h4, .page-template-page-builder .block-title.text-black.has-background h5, .page-template-page-builder .block-title.text-black.has-background .text-button {
      text-shadow: 0px 0.35px 10px rgba(255, 255, 255, 0.35); }
  .page-template-page-builder .block-title.text-white {
    color: white; }
    .page-template-page-builder .block-title.text-white.has-background h1, .page-template-page-builder .block-title.text-white.has-background h2, .page-template-page-builder .block-title.text-white.has-background h3, .page-template-page-builder .block-title.text-white.has-background h4, .page-template-page-builder .block-title.text-white.has-background h5, .page-template-page-builder .block-title.text-white.has-background .text-button {
      text-shadow: 0px 0.35px 10px rgba(0, 0, 0, 0.25); }
  .page-template-page-builder .block-title.has-background .module-outer-wrap, .page-template-page-builder .block-title.fill-height .module-outer-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .page-template-page-builder .block-title.has-background .module-outer, .page-template-page-builder .block-title.fill-height .module-outer {
    background: transparent;
    width: 100%;
    height: 100%;
    display: table; }
  .page-template-page-builder .block-title.has-background .module-inner, .page-template-page-builder .block-title.fill-height .module-inner {
    display: table-cell; }
  .page-template-page-builder .block-title.has-background.vert-align-top .module-inner, .page-template-page-builder .block-title.fill-height.vert-align-top .module-inner {
    vertical-align: top; }
  .page-template-page-builder .block-title.has-background.vert-align-center .module-inner, .page-template-page-builder .block-title.fill-height.vert-align-center .module-inner {
    vertical-align: middle; }
  .page-template-page-builder .block-title.has-background.vert-align-bottom .module-inner, .page-template-page-builder .block-title.fill-height.vert-align-bottom .module-inner {
    vertical-align: bottom; }
  .page-template-page-builder .block-title.height-fill {
    height: 100vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
.page-template-page-builder .block-text .post-content-wrap {
  margin: 0 auto; }
.page-template-page-builder .block-text.transparent-bg .post-content-wrap {
  border-top: 0;
  border-bottom: 0; }
.page-template-page-builder .block-image img {
  display: block; }
.page-template-page-builder .block-image .image-full {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
.page-template-page-builder .block-gallery {
  position: relative; }
  .page-template-page-builder .block-gallery .slide img {
    display: block; }
  .page-template-page-builder .block-gallery .slide-captions {
    max-width: 80%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .page-template-page-builder .block-gallery .slide-captions {
        margin: 0; } }
  .page-template-page-builder .block-gallery.normal-slider .slick-slider {
    background: #f3f3f3; }
  .page-template-page-builder .block-gallery.normal-slider .slide img {
    margin: 0 auto; }
  .page-template-page-builder .block-gallery.full-slider.slides-loading {
    max-height: 500px;
    opacity: 0;
    overflow: hidden; }
  .page-template-page-builder .block-gallery.full-slider .slide {
    opacity: 0.35;
    cursor: pointer;
    -webkit-transition: opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 1rem; }
    .page-template-page-builder .block-gallery.full-slider .slide img {
      max-width: 90vw;
      max-height: 90vh; }
    .page-template-page-builder .block-gallery.full-slider .slide:not(.slick-center):hover {
      opacity: 0.5;
      -webkit-transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .page-template-page-builder .block-gallery.full-slider .slide.slick-center {
      opacity: 1; }
  .page-template-page-builder .block-gallery.full-slider .horz-arrows-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none; }
  .page-template-page-builder .block-gallery.full-slider:hover .horz-arrows button {
    opacity: 0.35; }
  .page-template-page-builder .block-gallery.full-slider .horz-arrows {
    margin: 0 1.5rem;
    position: relative;
    height: 100%; }
    .page-template-page-builder .block-gallery.full-slider .horz-arrows button {
      pointer-events: auto;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      position: absolute;
      display: block;
      top: 50%;
      padding: 0;
      border: 0;
      background-color: transparent;
      background-size: 30% !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      cursor: pointer;
      opacity: 1;
      width: 4rem;
      height: 4rem;
      margin-top: -2rem;
      background-size: 85% !important; }
      .page-template-page-builder .block-gallery.full-slider .horz-arrows button.slick-next {
        right: 0;
        background-image: url("img/svg/icon-arrow-right-white-thin.svg"); }
      .page-template-page-builder .block-gallery.full-slider .horz-arrows button.slick-prev {
        left: 0;
        background-image: url("img/svg/icon-arrow-left-white-thin.svg"); }
      .page-template-page-builder .block-gallery.full-slider .horz-arrows button:hover {
        opacity: 1;
        background-color: transparent !important; }
      .page-template-page-builder .block-gallery.full-slider .horz-arrows button:active {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
  .page-template-page-builder .block-gallery.full-slider .slider-below {
    background: transparent;
    width: 82.5%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 2.5rem;
    text-align: center; }
  .page-template-page-builder .block-gallery.full-slider .slide-nav {
    display: block;
    float: none;
    text-align: center;
    margin-bottom: 1rem; }
  .page-template-page-builder .block-gallery.full-slider .slide-captions {
    float: none;
    text-align: center;
    margin: 0 auto; }
.page-template-page-builder .block-soundcloud {
  padding: 2.666rem;
  position: relative; }
  .page-template-page-builder .block-soundcloud .soundcloud-cover-slide {
    max-width: 37.5rem;
    margin: 0 auto;
    position: relative; }
  .page-template-page-builder .block-soundcloud .cover {
    display: block;
    position: relative; }
  .page-template-page-builder .block-soundcloud .cover-img {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
    -webkit-transition: opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s;
    transition: opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s; }
    .page-template-page-builder .block-soundcloud .cover-img img {
      width: 100%;
      display: block; }
    .page-template-page-builder .block-soundcloud .cover-img .img-hover {
      display: block;
      position: absolute;
      background: rgba(0, 0, 0, 0.7);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 250ms ease-out;
      transition: opacity 250ms ease-out; }
    .page-template-page-builder .block-soundcloud .cover-img .text-cta {
      color: white; }
      .page-template-page-builder .block-soundcloud .cover-img .text-cta:before {
        content: '';
        display: block;
        position: absolute;
        border-bottom: 1px solid white;
        bottom: -2px;
        left: 0;
        width: 0;
        -webkit-transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: width 250ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .page-template-page-builder .block-soundcloud .cover-img:hover .img-hover {
      opacity: 1;
      -webkit-transition: opacity 150ms ease-out;
      transition: opacity 150ms ease-out; }
      .page-template-page-builder .block-soundcloud .cover-img:hover .img-hover .text-cta:before {
        width: 100%;
        -webkit-transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms;
        transition: width 150ms cubic-bezier(0.645, 0.045, 0.355, 1) 150ms; }
  .page-template-page-builder .block-soundcloud .cover-info > * {
    line-height: 1.3; }
  .page-template-page-builder .block-soundcloud .soundcloud-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 100%;
    -webkit-transition: z-index 0s linear;
    transition: z-index 0s linear;
    z-index: 0; }
    .page-template-page-builder .block-soundcloud .soundcloud-embed iframe {
      position: absolute;
      left: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 600ms;
      transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 600ms; }
    .page-template-page-builder .block-soundcloud .soundcloud-embed.type-track iframe {
      top: 50%;
      margin-top: -80px; }
    .page-template-page-builder .block-soundcloud .soundcloud-embed.type-playlist iframe {
      top: 0;
      height: 100%; }
  .page-template-page-builder .block-soundcloud.playing .cover-img {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 800ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 800ms;
    transition: opacity 800ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 800ms; }
  .page-template-page-builder .block-soundcloud.playing .soundcloud-embed {
    z-index: 10;
    -webkit-transition: z-index 0s linear 800ms;
    transition: z-index 0s linear 800ms; }
    .page-template-page-builder .block-soundcloud.playing .soundcloud-embed iframe {
      -webkit-transform: rotateX(0);
              transform: rotateX(0);
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s;
      transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0s; }
.page-template-page-builder .block-quote .module-outer {
  background: transparent;
  padding: 2rem; }
.page-template-page-builder .block-quote blockquote {
  margin-bottom: 0; }
  .page-template-page-builder .block-quote blockquote p {
    padding: 2rem 0;
    border-top: 0;
    border-bottom: 0; }
  .page-template-page-builder .block-quote blockquote .source {
    margin-top: 0;
    padding-bottom: 2rem; }
.page-template-page-builder .block-email .module-outer {
  padding: 2rem 1rem; }
.page-template-page-builder .block-email .mc-subscribe .newsletter-email,
.page-template-page-builder .block-email .mc-subscribe .newsletter-submit {
  width: 100%;
  max-width: 400px;
  font-weight: 500; }
.page-template-page-builder .block-email.text-black .newsletter-submit {
  background: #333;
  color: white; }
  .page-template-page-builder .block-email.text-black .newsletter-submit:hover {
    background: black; }
.page-template-page-builder .block-email.text-white .newsletter-email {
  border: 1px solid #414042;
  color: #aaaaaa; }
  .page-template-page-builder .block-email.text-white .newsletter-email:focus {
    color: white;
    border: 1px solid #979797; }
  .page-template-page-builder .block-email.text-white .newsletter-email::-webkit-input-placeholder {
    color: #777; }
  .page-template-page-builder .block-email.text-white .newsletter-email::-moz-placeholder {
    color: #777; }
  .page-template-page-builder .block-email.text-white .newsletter-email:-moz-placeholder {
    color: #777; }
  .page-template-page-builder .block-email.text-white .newsletter-email:-ms-input-placeholder {
    color: #777; }
.page-template-page-builder .block-email.text-white .newsletter-submit {
  color: black;
  background: #f3f3f3; }
  .page-template-page-builder .block-email.text-white .newsletter-submit:hover {
    background: white; }
.page-template-page-builder.header-none .header-main,
.page-template-page-builder.header-none .fixed-header {
  display: none; }
.page-template-page-builder.header-none .row-contain:first-of-type .full-module {
  margin-top: 0; }
.page-template-page-builder .fixed-logo-block {
  width: 3rem;
  height: 3rem;
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  padding: 0.5rem; }
.page-template-page-builder.page-fixed-scroll .fixed-logo-block {
  left: auto;
  right: 0; }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll #page-content {
    height: 100%; } }
.page-template-page-builder.page-fixed-scroll #page-builder {
  background: white; }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll #page-builder {
      height: 100%; } }
.page-template-page-builder.page-fixed-scroll .fixed-header,
.page-template-page-builder.page-fixed-scroll .header-main,
.page-template-page-builder.page-fixed-scroll .footer-main {
  display: none; }
.page-template-page-builder.page-fixed-scroll .row-contain:not(:first-of-type) {
  margin-top: 2rem; }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .row-contain {
    margin-top: 0 !important;
    height: 100%;
    opacity: 0.5;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .row-contain.active {
    opacity: 1;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1); } }
.page-template-page-builder.page-fixed-scroll .row-contain:not(.full-bleed) {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .page-template-page-builder.page-fixed-scroll .row-contain:not(.full-bleed) {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .row-contain:not(.full-bleed) {
      padding: 3rem; } }
.page-template-page-builder.page-fixed-scroll .row, .page-template-page-builder.page-fixed-scroll .release-show .release-show-inner, .release-show .page-template-page-builder.page-fixed-scroll .release-show-inner {
  margin-top: 0; }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .row, .page-template-page-builder.page-fixed-scroll .release-show .release-show-inner, .release-show .page-template-page-builder.page-fixed-scroll .release-show-inner {
      height: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .builder-block {
    height: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .builder-block [class^="block-"],
  .page-template-page-builder.page-fixed-scroll .builder-block div[class*=" block-"],
  .page-template-page-builder.page-fixed-scroll .builder-block .module-outer,
  .page-template-page-builder.page-fixed-scroll .builder-block .module-inner {
    height: 100%; } }
.page-template-page-builder.page-fixed-scroll .wrapper, .page-template-page-builder.page-fixed-scroll .nav-fixed .header-main .nav-contain, .nav-fixed .header-main .page-template-page-builder.page-fixed-scroll .nav-contain {
  max-width: none;
  width: 100%;
  padding: 0; }
.page-template-page-builder.page-fixed-scroll .block-title.full-title {
  height: 100vh; }
  .page-template-page-builder.page-fixed-scroll .block-title.full-title .module-outer-wrap {
    height: 100%; }
  .page-template-page-builder.page-fixed-scroll .block-title.full-title .module-outer {
    background-color: transparent;
    padding-left: 1rem;
    padding-right: 1rem; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .page-template-page-builder.page-fixed-scroll .block-title.full-title .module-outer {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
    @media screen and (min-width: 1024px) {
      .page-template-page-builder.page-fixed-scroll .block-title.full-title .module-outer {
        padding: 3rem; } }
.page-template-page-builder.page-fixed-scroll .block-title:not(.full-title).fill-height {
  height: calc(100vh - 4rem); }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .block-title:not(.full-title).fill-height {
      height: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-text .scroll-inner,
  .page-template-page-builder.page-fixed-scroll .block-text .has-scroll-gradient,
  .page-template-page-builder.page-fixed-scroll .block-text .post-content-wrap {
    height: 100%; } }
.page-template-page-builder.page-fixed-scroll .block-text .scroll-inner {
  padding-top: 2rem;
  padding-bottom: 2rem; }
.page-template-page-builder.page-fixed-scroll .block-text .post-content-wrap {
  padding-top: 0;
  padding-bottom: 1px; }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-image .image-full {
    padding-bottom: 0 !important; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-soundcloud .module-inner {
    display: table;
    width: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-soundcloud .soundcloud-wrap {
    display: table-cell;
    vertical-align: middle; } }
.page-template-page-builder.page-fixed-scroll .block-video {
  background: black; }
  .page-template-page-builder.page-fixed-scroll .block-video .meta {
    color: rgba(255, 255, 255, 0.5); }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .block-video .video-cover-slide {
      display: table;
      width: 100%;
      height: 100%; } }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .block-video .video-wrap {
      display: table-cell;
      vertical-align: middle; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-quote .module-inner {
    display: table;
    width: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-quote blockquote {
    display: table-cell;
    vertical-align: middle; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-gallery .slider-wrap {
    display: table;
    width: 100%;
    height: 100%; } }
@media screen and (min-width: 1024px) {
  .page-template-page-builder.page-fixed-scroll .block-gallery .slider-inner {
    display: table-cell;
    vertical-align: middle; } }
.page-template-page-builder.page-fixed-scroll .block-gallery .slider-contain {
  overflow: hidden;
  position: relative; }
.page-template-page-builder.page-fixed-scroll .block-gallery .slider-below {
  height: auto; }
  .page-template-page-builder.page-fixed-scroll .block-gallery .slider-below .module-inner {
    height: auto; }
.page-template-page-builder.page-fixed-scroll .block-gallery.normal-slider .slider-contain {
  width: calc(100vw - (3rem*2)); }
.page-template-page-builder.page-fixed-scroll .block-gallery.full-slider .slider-contain {
  width: 100vw; }
.page-template-page-builder.page-fixed-scroll .block-spacer {
  height: 100vh; }
  @media screen and (min-width: 1024px) {
    .page-template-page-builder.page-fixed-scroll .block-spacer {
      height: 100%; } }

#error-404 .module-inner {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.blog-color {
  color: #007cdd; }

.music-color {
  color: #ec1c24; }

.events-color {
  color: #f6921e; }

.shop-color {
  color: #00eb7d; }

.blog-color-hover:hover {
  color: #007cdd; }
  .blog-color-hover:hover a,
  .blog-color-hover:hover .nav-link {
    color: #007cdd; }

.music-color-hover:hover {
  color: #ec1c24; }
  .music-color-hover:hover a,
  .music-color-hover:hover .nav-link {
    color: #ec1c24; }

.events-color-hover:hover {
  color: #f6921e; }
  .events-color-hover:hover a,
  .events-color-hover:hover .nav-link {
    color: #f6921e; }

.shop-color-hover:hover {
  color: #00eb7d; }
  .shop-color-hover:hover a,
  .shop-color-hover:hover .nav-link {
    color: #00eb7d; }
