* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-highlight: none;
  outline: none;
  box-sizing: border-box;
}
html {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}
.inner,
.legal,
.like-header__inner,
.like-header,
section {
  max-width: 1040px;
  margin: 0 auto;
}
.replaced {
  text-indent: -9999px;
  display: block;
}
.hide {
  display: none;
}
img.b-lazy {
  transition: opacity 0.3s 0s ease-out;
  opacity: 0;
}
img.b-lazy.b-loaded {
  opacity: 1;
}
.social-nav {
  margin: 1em 0 3em 0;
}
.social-nav__list {
  padding: 0;
  list-style-type: none;
}
.social-nav__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 0.5em;
}
.social-nav__item svg {
  width: 1.875rem;
  height: 1.875rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.social-nav__link {
  display: inline-block;
}
.social-nav .icon-instagram {
  color: #f307cc;
}
.social-nav .icon-instagram:hover {
  color: #f934d9;
}
.social-nav .icon-apple-music {
  color: #fa4359;
}
.social-nav .icon-apple-music:hover {
  color: #fb7585;
}
.social-nav .icon-spotify {
  color: #1fd155;
}
.social-nav .icon-spotify:hover {
  color: #40e372;
}
.social-nav .icon-facebook {
  color: #3f5c9a;
}
.social-nav .icon-facebook:hover {
  color: #5374b9;
}
.social-nav .icon-twitter {
  color: #55acee;
}
.social-nav .icon-twitter:hover {
  color: #83c3f3;
}
.social-nav .icon-youtube {
  color: #d92625;
}
.social-nav .icon-youtube:hover {
  color: #e15150;
}
.social-nav .icon-bandcamp {
  color: #639baa;
}
.social-nav .icon-bandcamp:hover {
  color: #84b0bc;
}
.social-nav .icon-soundcloud {
  color: #f7600e;
}
.social-nav .icon-soundcloud:hover {
  color: #f9813f;
}
.social-nav .icon-mail {
  font-size: 1.8em;
  color: #fdab3c;
}
.social-nav .icon-mail:hover {
  color: #fec16e;
}
.social-nav .icon-bandcamp,
.social-nav .icon-soundcloud {
  font-size: 2.1em;
}
.featured {
  margin-bottom: 4em;
}
.featured__image {
  max-width: 100%;
  height: auto;
}
.featured__description {
  margin: 1em 0 2em 0;
  line-height: 1.5;
}
.video {
  margin-bottom: 2em;
}
.video__container iframe,
.video__container img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.video__title {
  font: 1.2em/1.2 "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 0;
}
.video__title em {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.01em;
}
.album__list {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .album__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.album__item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.6em 0.3em;
  box-sizing: border-box;
}
.album__image {
  width: 100%;
  height: auto;
  display: block;
}
.album__details {
  margin: 0.5em 0 2em 0;
  flex-grow: 1;
}
@media (min-width: 700px) {
  .album__details {
    min-height: 11em;
  }
}
@media (min-width: 1024px) {
  .album__details {
    min-height: 9em;
  }
}
.album__title {
  font-size: 1.6em;
  line-height: 1.2;
  margin: 0 0 0.3em 0;
}
.album__release-date,
.album__description {
  margin-top: 0;
  font-size: 0.9em;
  line-height: 1.3;
}
.album__description {
  font-size: 0.8em;
}
.photo {
  width: 33.33%;
}
@media (min-width: 700px) {
  .photo {
    width: 20%;
  }
}
.photo__container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  font-size: 0;
}
.photo__image {
  width: 100%;
  height: auto;
  display: block;
}
.show__list {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.show__item {
  margin: 0;
}
.show__link {
  display: flex;
  align-items: center;
  color: inherit;
}
.show__image {
  width: 33.333%;
}
.show__image img {
  width: 100%;
}
.show__info {
  flex: 1;
  text-align: left;
  margin-left: 1em;
}
.show__title {
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
}
.show__date {
  display: block;
  margin: 0 0 0.5em 0;
}
.show__description {
  margin: 0 0 0.5em 0;
}
.tour__list {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.tour__item {
  margin: 0;
  width: 50%;
}
@media (min-width: 700px) {
  .tour__item {
    width: 33.333%;
  }
}
.tour__link {
  display: flex;
  align-items: center;
  color: inherit;
}
.tour__image {
  width: 100%;
  display: block;
}
.poster {
  width: 50%;
  padding-bottom: 57.7%;
  transition: filter 0.3s 0s ease-out, opacity 0.3s 0s ease-out;
  position: relative;
  overflow: hidden;
}
@media (min-width: 700px) {
  .poster {
    padding-bottom: 38.4%;
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .poster {
    opacity: 0.5;
    filter: grayscale(100%);
    padding-bottom: 28.85%;
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .poster {
    padding-bottom: 23.1%;
    width: 20%;
  }
}
.poster:hover {
  opacity: 1;
  filter: grayscale(0%);
}
.poster__container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.poster__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  display: block;
  transform: translate(-50%, -50%);
}
.modal {
  position: fixed;
  overflow: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 1050;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s 0s ease-out;
}
.modal--open {
  pointer-events: visible;
  opacity: 1;
}
.modal__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal img {
  pointer-events: visible;
  display: inline-block;
  max-width: 100%;
}
.modal__close {
  position: fixed;
  right: 0;
  top: 0;
  display: block;
  text-align: right;
}
.modal__close .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
}
.modal__close svg {
  width: 4rem;
  display: block;
}
body {
  font: 16px/1 "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  color: #000;
  background-color: #f1f0eb;
  text-align: center;
  margin: 0;
}
body.modal--open {
  overflow: hidden;
}
h1,
h2,
h3,
h4 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
h1 {
  font-size: 6em;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 3em;
}
h3 {
  font-size: 2em;
}
a {
  transition: color 0.3s 0s ease-out;
}
a.logo {
  background: url(../images/dirt-bikes-handwritten.svg) no-repeat 50% 50%;
}
section {
  margin-bottom: 2em;
}
a:link,
a:hover,
a:visited,
a:active {
  text-decoration: none;
}
.site-container {
  padding: 0 15px;
}
.btn {
  font: 1em/1 "Oswald", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0.3em;
  padding: 0.65em 1.4em;
  transition: background-color 0.3s 0s ease-out, color 0.3s 0s ease-out;
  cursor: pointer;
  color: inherit;
}
.btn--primary {
  background-color: #c490f0;
}
.btn--primary:hover {
  background-color: #dcbdf6;
}
.btn--secondary {
  background-color: #f0d95b;
}
.btn--secondary:hover {
  background-color: #f4e48a;
}
.btn--lg {
  font-size: 1.5em;
}
.btn--close {
  border-radius: 0;
  margin: 0;
  padding: 0em;
  font-size: 4em;
  background: rgba(255, 255, 255, 0.6);
}
.btn--close:hover {
  color: red;
}
.like-header {
  margin: 0.5em auto 2em auto;
  font-size: 0.8em;
  box-sizing: border-box;
  text-align: left;
}
.like-header__inner {
  display: flex;
  align-items: center;
}
.like-header__fb-like {
  height: 20px;
}
.like-header__signup {
  margin-right: 1em;
  flex: 1;
  color: inherit;
}
.legal {
  font-size: 0.8em;
  margin: 2em auto 1em auto;
  text-align: left;
}
