@import url("https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Fredoka+One&display=swap=");
@import url("https://fonts.googleapis.com/css2?family=Teko&display=swap");

body {
  font-family: "Titillium Web", sans-serif;
  background-color: #000;
  background-size: cover;
  min-height: 100%;
  margin: 0;
}
.hero {
  position: relative;
  text-align: center;
  overflow: hidden;
  color: #fcfcfc;
}
.hero h1 {
  font-family: "Alfa Slab One";
  font-weight: normal;
  font-size: 5.4em;
  margin: 0 0 20px;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}
.hero p {
  font-family: "Bangers", sans-serif;
  text-transform: uppercase;
  color: #f80000;
  text-decoration: none;
  letter-spacing: 0px;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
  font-size: 1.2em;
}
.hero-wrap {
  padding: 3.5em 10px;
}
.hero p.intro {
  font-family: "Holtwood One SC", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 4em;
  margin-bottom: -25px;
}


#wholeBracket {
  background: linear-gradient(
    to bottom,
    #3c0707 0%,
    #ff1e1e 100%,
    #ff1d1d 100%
  );
}

#LogoLeft {
  float:left;
  transform: translateY(-100%);
}

#LogoRight {
  float:right;
  transform: translateY(-100%);
}

.container {
  max-width: 700px;
  margin: 0 auto;
  border-radius: 15px;
  display: block;
   display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-flex;
   display: flex; 
  -webkit-flex-direction: row;
  flex-direction: row;
}
.share .container {
  margin: 0 auto;
  text-align: center;
}
.share-icon {
  font-size: 24px;
  color: #fff;
  padding: 25px;
}
.share-wrap {
  max-width: 1100px;
  text-align: center;
  margin: 60px auto;
}

#footer {
  color: #777;
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
}

#contact {
  color: #777;
}

#contact:hover {
  opacity: 1;
  color: #f80000;
  transition: color 0.2s ease 0s;
}

.urls {
  padding-top: 2em;
  color: ivory;
}

.button {
  background-color: #121212;
  border: solid;
  border-width: 3px;
  border-color: rgb(255, 255, 255);
  width: 100%;
  font-size: 22px;
  padding: 2px;
  margin-bottom: 0.15em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 15px;
}

.button:hover {
  background-color: rgba(128, 2, 2, 0.795);
  color: #000;
  text-decoration: underline;
  border: solid;
  border-width: 3px;
  border-color: #000;
  text-align: center;
  transition: color 0.5s ease 0.5s;
}

a:link {
  color: white;
  text-decoration: none;
}

a:visited {
  color: white;
  text-decoration: none;
}

a:hover {
   opacity: 1;
  -webkit-animation: pulse 0.5s;
  animation: pulse 0.5s;
  color: #f80000;
  text-decoration: underline;
  transition: color 0.2s ease 0s;
}

.columns {
  display: flex;
}

.col {
  width: 100%;
  padding: 18px;
  text-align: center;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.share-icon {
  color: #fff;
  opacity: 0.35;
}
.share-icon:hover {
  opacity: 1;
  -webkit-animation: pulse 0.5s;
  animation: pulse 0.5s;
  color: #f80000;
  transition: color 0.2s ease 0s;
}

@media screen and (max-width: 4000px) {
  .container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    flex: auto;
  }

  .hero h1 {
    font-size: 3em;
    margin: 15px 0;
  }
  .hero p {
    font-size: 1em;
  }
}

@media screen and (max-width: 1015px) {
  #LogoLeft {
    display: none;
  }

  #LogoRight {
    display: none;
  }
}
  

@media screen and (max-width: 400px) {
    #LogoLeft {
      display: none;
    }
  
    #LogoRight {
      display: none;
    }
  }
  
  .hero h1 {
    font-size: 2.15em;
    letter-spacing: 0;
    margin: 0;
  }

  .hero p.intro {
    font-size: 2.15em;
    margin-bottom: -5px;
  }
  .hero-wrap {
    padding: 2.5em;
  }

