/********
  Tag Resets
*********/
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Arial';
  font-size: 14pt;
}

div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  border: none;
}

h1 {
  margin: 0 0 8px 0;
  padding: 0 0 8px 0;
  font-size: 180%;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
}

h2 {
  margin: 16px 0 0;
  font-weight: normal;
}

a, a:visited, a:link {
  text-decoration: none;
  color: #000000;
  -webkit-transition: color 0.25s linear 0s;
  transition: color 0.25s linear 0s;
}

a:hover {
  color: #FFA700
}

p {
  margin: 16px 0 0 0;
}

h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 150%;
}

.block {
  display: block;
}

.poster-cover {
  height: 100%;
  padding: 6%;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: url('../images/12DWG-cover-2.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

@media (orientation: portrait) {
  .poster-cover {
    background-image: url('../images/12DWG-cover-2-portrait.webp');
  }
}

.title-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 3%;
  background-color: rgba(255, 255, 255, 0.25);
}

.poster-title {
  width: 100%;
  height: auto;
}

.project-wrapper {
  background: rgba(255, 255, 255, 0.5);
  padding: 32px;
  margin: 20px 0 0 0;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25);
}

.project-status {
  display: block;
  font-size: 200%;
  text-transform: uppercase;
}

.project-reseller {
  display: flex;
  padding: 0;
  flex-flow: row wrap;
  justify-content: center;
  gap: 36px;
}

.project-reseller > a {
  width: 40%;
}

.project-reseller > a > img {
  width: 100%;
  height: auto;
}

.project-reseller > a {
  margin-top: 32px;
}

.mailer-wrapper {
  padding: 3%;
  background-color: #E9E9E9;
  text-align: center;
}

.amazon-wrapper {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.book-cover {
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, .25);
  box-shadow: -4px 4px 8px rgba(0, 0, 0, .5);
  margin: 0 0 20px 0;
}

.amazon-link {
  display: block;
  text-align: center;
  margin: 8px 0 0;
}

.yt-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.yt-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stream-wrapper {
  padding: 3%;
  text-align: center;
}

.social-wrapper {
  padding: 3%;
  background-color: #FFFFFF;
} 

.social {
  width: 88%;
  max-width: 600px;
  margin: 0 auto;
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 4px 0 0;
  padding: 8px 0 0 0;
  border-top: 1px solid #000000;
}

.copyright {
  display: block;
  text-align: center;
  padding: 8px 0;
  background-color: #FAFAFA;
  font-size: 70%;
}


@media screen and (min-width: 667px) {
  .title-wrapper {
    position: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 47%;
    height: 100%;
    padding: 0;
    background: none;
  }
  
  #teaser-video {
    width: 60%;
    margin: 0 auto;
  }

  .project-reseller > a {
    width: auto;
  }

  .book-cover {
    margin: 0 20px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .project-status {
    font-size: 300%;
  }
}