/* Scss Document */
body {
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif; }

a {
  color: #EA4F7F; }

.arrow {
  width: 5vw; }

h3, h2, h4, h6, h5 {
  font-family: 'Metal Mania', cursive;
  text-align: center;
  width: fit-content;
  border-bottom: 1px solid #EA4F7F;
  margin: 30px auto; }

section {
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 5%; }

#top {
  height: 80vh;
  min-height: 765px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: url(../img/top-background.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  #top #logo {
    width: 90vw;
    margin: 0 auto; }
  #top h1 {
    display: none; }
  #top h3 {
    color: #fff; }
  #top p {
    text-align: center;
    color: #fff; }

#merch h4 {
  margin: 0 auto; }
#merch p {
  text-align: center; }
#merch .shirt-box h4 {
  text-align: center; }

#video {
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  #video video {
    width: 100%;
    outline: none; }

#movember {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  #movember .text {
    text-align: center; }
  #movember img {
    width: 80%;
    max-width: 600px; }

#footer {
  background-color: #f4f4f4; }

footer {
  background-color: #EA4F7F;
  color: #fff;
  text-align: center;
  padding: 1% 3%; }

@supports (display: grid) {
  .img-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 10px; }
    .img-container img {
      width: 100%; }

  .merch-container {
    display: grid;
    grid-template-columns: 1fr; }

  .so-container {
    display: grid;
    grid-template-columns: 1fr  1fr; }
    .so-container .so-box {
      justify-self: center; }
    .so-container .so-logo {
      width: 20vw; }
    .so-container .so-box:nth-of-type(3) {
      grid-column-start: span 2;
      text-align: center; }
      .so-container .so-box:nth-of-type(3) h5 {
        margin: 2% 0; }
      .so-container .so-box:nth-of-type(3) p {
        margin: 0; }

  @media screen and (min-width: 600px) {
    #top #logo {
      width: 50vw; }

    .arrow {
      width: 2vw; }

    .img-container {
      grid-template-columns: repeat(4, 1fr); }

    .merch-container {
      grid-template-columns: 1fr 1fr; }

    .so-container {
      grid-template-columns: 1fr 1fr; }

    #video video {
      width: 60%; } } }
