/*
* regular
*/
@font-face {
  font-family: 'BrownPro';
  src: url('../font/BrownPro/lineto-brown-regular.eot');
  src: url('../font/BrownPro/lineto-brown-regular.eot?#iefix') format('embedded-opentype'), url('../font/BrownPro/lineto-brown-regular.woff') format('woff'), url('../font/BrownPro/lineto-brown-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
.landing-page {
  text-align: center;
  margin: 0;
}
.landing-page h1 {
  font-size: 200%;
}
.landing-page blockquote {
  margin: 0;
  font-size: 200%;
}
@media (min-width: 35em) {
  .landing-page blockquote {
    font-size: 400%;
  }
}
.landing-page a {
  font-size: 100%;
  text-align: right;
  color: #a50000;
}
.landing-page a:hover {
  color: #720000;
}
.landing-page a span {
  display: none;
}
.landing-page p {
  margin: 0;
  margin-top: 1em;
}
/*
  Icon Font: fontcustom
*/

@font-face {
  font-family: "fontcustom";
  src: url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.eot");
  src: url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.eot?#iefix") format("embedded-opentype"),
       url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.woff") format("woff"),
       url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.ttf") format("truetype"),
       url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "fontcustom";
    src: url("../font/fontcustom_f8ba69481cf0e8a13f294a23cd90cb86.svg#fontcustom") format("svg");
  }
}

[data-icon]:before { content: attr(data-icon); }

[data-icon]:before,
.icon-button-pause:before,
.icon-button-play:before,
.icon-cart:before,
.icon-logo-bandcamp:before,
.icon-logo-facebook:before,
.icon-logo-soundcloud:before,
.icon-logo-twitter:before,
.icon-logo-youtube:before {
  display: inline-block;
  font-family: "fontcustom";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-button-pause:before { content: "\f141"; }
.icon-button-play:before { content: "\f142"; }
.icon-cart:before { content: "\f143"; }
.icon-logo-bandcamp:before { content: "\f13c"; }
.icon-logo-facebook:before { content: "\f13d"; }
.icon-logo-soundcloud:before { content: "\f13e"; }
.icon-logo-twitter:before { content: "\f13f"; }
.icon-logo-youtube:before { content: "\f140"; }

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-size: 100%;
  font-family: "BrownPro", sans-serif;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-y: scroll;
}
#wrap {
  max-width: 50em;
  margin: 0 auto;
  padding: 0.5em;
  padding-top: 3em;
}
@media (min-width: 50em) {
  #wrap {
    padding-bottom: 9em;
  }
}
#main-header {
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
  z-index: 999;
}
@media (min-width: 65em) {
  #main-header {
    width: auto;
  }
}
#main-header h1 {
  margin: 1ex 1em;
  font-size: 100%;
  text-align: center;
  cursor: pointer;
}
#main-header h1:hover {
  color: #a50000;
}
@media (min-width: 65em) {
  #main-header h1 {
    font-size: 120%;
    margin: 0.5em;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  color: #000;
  text-decoration: none;
}
img {
  width: 100%;
  height: auto;
  -ms-flex-line-pack: center;
      align-content: center;
}
.img-text {
  text-align: center;
  font-size: 88%;
}
#latest {
  margin-bottom: 0.7em;
}
#latest:before,
#latest:after {
  content: " ";
  display: table;
  clear: both;
}
#latest .tab-nav {
  list-style: none;
  padding: 0;
  color: #a50000;
}
#latest .tab-nav:before,
#latest .tab-nav:after {
  content: " ";
  display: table;
  clear: both;
}
#latest .tab-nav li {
  width: 33.3%;
  float: left;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}
#latest .tab-nav li:hover {
  color: #720000;
}
#latest .tab-nav li.current {
  color: #000;
  cursor: default;
  position: relative;
}
#latest .tab-nav li.current:before {
  content: " ";
  position: absolute;
  top: -1em;
  left: 50%;
  margin-left: -0.5em;
  width: 0;
  height: 0;
  border-top: 0.5em solid #000;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
}
#latest .tab-nav li div:last-child {
  font-size: 120%;
  font-size: 4.5vw;
}
@media (min-width: 50em) {
  #latest .tab-nav li div:last-child {
    font-size: 250%;
  }
}
#latest article {
  display: none;
}
#latest article.current {
  display: block;
}
#latest article.current .embed {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#latest article.current .embed iframe {
  position: absolute;
  height: 100%;
  left: 0;
}
.current-link-title {
  font-size: 400%;
  font-size: 6.5vw;
  color: #000;
  text-align: center;
  padding-top: 0.75em;
  margin-bottom: 0.2em;
}
@media (min-width: 50em) {
  .current-link-title {
    font-size: 375%;
  }
}
.page-section {
  overflow: hidden;
  position: relative;
  border-bottom: 2px solid #000;
  margin-bottom: 0.75em;
}
@media (min-width: 48em) {
  .page-section {
    overflow: visible;
    position: static;
    border: none;
    margin-bottom: 0;
  }
}
.page-section.open > header h1:after {
  border-top: 0;
  border-bottom: 0.2em solid #000;
  border-right: .20em solid transparent;
  border-left: .20em solid transparent;
}
.page-section > header {
  cursor: pointer;
  padding-bottom: 0.625em;
}
.page-section > header:hover {
  border-bottom-color: #720000;
}
.page-section > header:hover h1 {
  color: #720000;
}
.page-section > header:hover h1:after {
  border-top-color: #720000;
}
@media (min-width: 48em) {
  .page-section > header {
    cursor: default;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .page-section > header:hover {
    border-bottom-color: transparent;
  }
  .page-section > header:hover h1 {
    color: #000;
  }
  .page-section > header:hover h1:after {
    border-top-color: transparent;
  }
}
.page-section > header h1 {
  font-size: 400%;
  font-size: 11.5vw;
  margin: 0;
  line-height: 1;
  position: relative;
  color: #000;
}
@media (min-width: 50em) {
  .page-section > header h1 {
    font-size: 700%;
    margin-top: 0.5em;
  }
}
.page-section > header h1:after {
  content: " ";
  position: absolute;
  bottom: 0.3em;
  right: 0;
  width: 0;
  font-size: 100%;
  transform: translateY(20%) rotateX(0);
  transition: all .7s ease;
  border-top: 0.2em solid #000;
  border-right: .20em solid transparent;
  border-left: .20em solid transparent;
  height: 0.06em;
}
@media (min-width: 48em) {
  .page-section > header h1:after {
    display: none;
  }
}
.page-section > .content {
  padding-top: .6em;
}
.page-section h2 {
  margin: 0;
  font-size: 270%;
  line-height: 1;
}
.page-section p {
  margin: 0.5em 0;
  line-height: 1.5;
  font-size: 1em;
}
.page-section p a {
  color: #a50000;
  text-decoration: underline;
}
#coming-up > header h1 {
  margin: 0;
}
@media (min-width: 48em) {
  #coming-up > header h1 {
    margin-bottom: 0.4em;
  }
}
.event {
  margin-bottom: 2em;
}
.event > header {
  position: relative;
}
.event > header:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid #a50000;
  left: -3em;
  top: 4em;
  font-size: 50%;
}
.event > header h1 {
  font-size: 200%;
  margin: 0;
  color: #a50000;
  cursor: pointer;
}
@media (min-width: 50em) {
  .event > header h1 {
    font-size: 375%;
  }
}
.event > header h1:hover {
  color: #720000;
}
.event > header h1.current {
  color: #000;
  cursor: default;
}
.event > header h2 {
  margin: 0;
  font-size: 150%;
}
@media (min-width: 50em) {
  .event > header h2 {
    font-size: 200%;
  }
}
.event > header h3 {
  margin: 0;
  font-size: 110%;
}
@media (min-width: 50em) {
  .event > header h3 {
    font-size: 150%;
  }
}
.event .content {
  display: none;
}
.event.open > header:before {
  border-left: 1em solid transparent;
  border-right: 1em solid transparent;
  border-top: 1em solid #a50000;
  border-bottom: none;
}
.event.open .content {
  display: block;
}
.event a {
  color: #a50000;
  text-decoration: underline;
}
.event iframe {
  width: 100%;
}
#releases > header h1 {
  margin-left: -0.07em;
}
#releases ul {
  list-style: none;
  padding: 0;
  margin: 0 -0.5em;
}
#releases ul:before,
#releases ul:after {
  content: " ";
  display: table;
  clear: both;
}
#releases ul li {
  padding: 0 0.5em 1em;
  box-sizing: border-box;
}
@media (min-width: 35em) {
  #releases ul li {
    float: left;
    width: 50%;
  }
}
@media (min-width: 45em) {
  #releases ul li {
    width: 33.333%;
  }
}
#releases img {
  height: auto;
  width: 100%;
}
#releases article {
  position: relative;
}
#releases article h1 {
  font-size: 100%;
  margin: 0;
  line-height: 1.1;
  height: 1.2em;
  display: table;
}
#releases article h1 span {
  display: table-cell;
  vertical-align: bottom;
}
#releases article .date {
  font-size: 87%;
}
#releases article .type {
  font-size: 87%;
}
#releases article .link {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 87%;
  text-align: right;
}
#releases article .link a {
  color: #a50000;
}
#releases article .link a:hover {
  color: #720000;
}
#releases article .link a:before {
  display: inline-block;
  font-family: "fontcustom";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f143";
  border-radius: 2px;
  padding-right: 0.4em;
}
#medias:before,
#medias:after {
  content: " ";
  display: table;
  clear: both;
}
#medias h1 {
  margin-left: -0.075em;
}
#medias h2 {
  font-size: 100%;
  margin: 0;
  margin-bottom: 0.5em;
}
#medias ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
}
@media (min-width: 35em) {
  #medias ul {
    float: left;
    width: 100%;
  }
}
@media (min-width: 50em) {
  #medias ul {
    width: 50%;
    float: left;
  }
}
#medias ul li {
  margin: 0;
}
@media (min-width: 35em) {
  #medias ul li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
  }
  #medias ul li p {
    line-height: 1.1;
    margin: 0;
  }
}
@media (min-width: 50em) {
  #medias .media-links {
    margin-left: 50%;
    margin-top: -1.5em;
  }
}
#medias .media-links p {
  line-height: 1.5;
  margin: 0;
}
#medias a {
  line-height: 1.5;
  font-size: 1em;
  color: #a50000;
}
#medias a:hover {
  color: #720000;
}
#videos ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#videos ul li {
  margin: 0;
  padding: 0;
}
#videos ul li a {
  cursor: pointer;
}
@media (min-width: 48em) {
  #videos .videos-list {
    margin-top: 0.625em;
  }
}
#videos .videos-list ul {
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
}
#videos .videos-list ul:before,
#videos .videos-list ul:after {
  content: " ";
  display: table;
  clear: both;
}
#videos .videos-list ul li {
  margin: 0;
  padding: 0;
}
#videos .videos-list ul li {
  width: 100%;
  padding: 0.625em 0;
}
@media (min-width: 35em) {
  #videos .videos-list ul li {
    float: left;
    width: 50%;
  }
}
@media (min-width: 45em) {
  #videos .videos-list ul li {
    float: left;
    width: 33.333%;
  }
}
#videos .videos-list ul li a {
  color: #a50000;
  text-decoration: none;
  display: inline-block;
}
#videos .videos-list ul li a:hover:not(.active):before {
  margin-right: 0.3em;
}
#videos .videos-list ul li a.active:before {
  margin-right: 0.3em;
  color: #a50000;
  background: white;
  content: "\f141";
}
#videos .videos-list ul li a:before {
  display: inline-block;
  font-family: "fontcustom";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f142";
  border-radius: 2px;
  padding: 0.05em 0.2em;
  color: white;
  background: #a50000;
}
#videos .videos-list ul li a div {
  display: none;
}
#videos .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 1.5625em;
  height: 0;
  transition: all .5s ease;
  opacity: 1;
}
#videos .videoWrapper.hidden {
  opacity: 0;
}
#videos .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#about h1 {
  margin-left: 0.04em;
}
#about h2 {
  margin: 0;
  font-size: 200%;
}
@media (min-width: 50em) {
  #about h2 {
    font-size: 270%;
  }
}
#links h1 {
  margin-left: -0.07em;
}
#links ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
#links ul:before,
#links ul:after {
  content: " ";
  display: table;
  clear: both;
}
#links ul li {
  padding: 0.5em 0 0.75em;
}
#links ul li a {
  color: #a50000;
}
#links ul li a:hover {
  color: #720000;
}
#main-footer {
  padding: 0.5ex 0.5em;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: #fff;
  margin-top: 3em;
  margin-left: -0.5em;
  margin-right: -0.5em;
  line-height: 1;
}
@media (min-width: 50em) {
  #main-footer {
    position: fixed;
  }
}
@media (min-width: 48em) {
  #main-footer {
    box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.2);
  }
}
#main-footer > .inner {
  max-width: 50em;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 50em) {
  #main-footer > .inner {
    padding: .5ex .5em;
  }
}
#main-footer .left-cont .email-cont {
  font-size: 150%;
}
#main-footer .left-cont .email-cont a {
  line-height: .5;
  color: #a50000;
}
#main-footer .left-cont .email-cont a:hover {
  color: #720000;
}
@media (min-width: 50em) {
  #main-footer .right-cont {
    position: absolute;
    right: 1em;
    top: 0.5ex;
  }
}
#main-footer .right-cont ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#main-footer .right-cont ul:before,
#main-footer .right-cont ul:after {
  content: " ";
  display: table;
  clear: both;
}
#main-footer .right-cont ul li {
  float: left;
  width: 3.6em;
  text-align: center;
}
#main-footer .right-cont ul li:first-child {
  margin-right: 1em;
}
#main-footer .right-cont a {
  font-size: 3em;
  line-height: 0.5;
  color: #a50000;
}
#main-footer .right-cont a:hover {
  color: #720000;
}
#main-footer .right-cont a span {
  display: none;
}
#main-footer hr {
  border: none;
  height: 1px;
  background-color: #CCC;
}
