body {
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
  height: 100vh;
  background-color: black; }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding-left: 2em; }
  .footer i {
    padding-top: 0.35em;
    color: white;
    font-size: 2.5em;
    margin-right: 0.5em; }
  .footer .fa-facebook-square:hover {
    color: #3b5998; }
  .footer .fa-twitter:hover {
    color: #55acee; }
  .footer .fa-instagram:hover {
    background: linear-gradient(45deg, red, yellow, blue);
    border-radius: 5px;
    padding: 2px; }

.banner-container {
  height: 100%;
  text-align: center;
  padding-top: -100px !important; }

.banner-title {
  color: white;
  padding: 0.4em;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 5em;
  background-color: rgba(0, 0, 0, 0.5);
  margin-top: 20%; }

@media screen and (min-width: 790px) {
  .banner-title {
    font-size: 8em; }

  .banner-container {
    margin-top: 10%; } }
.banner-title2 {
  color: white;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 5em; }

.footer-right {
  position: absolute;
  bottom: 0;
  right: 2em;
  font-size: 1.2em;
  font-style: italic; }

.event-thumbnail {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 1em;
  opacity: 0.7; }
  .event-thumbnail p {
    opacity: 0;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 400; }
  .event-thumbnail:hover {
    opacity: 1; }
    .event-thumbnail:hover span {
      opacity: 1;
      font-size: 2em;
      text-transform: uppercase;
      font-family: 'Open Sans', sans-serif;
      font-weight: 400; }
    .event-thumbnail:hover p {
      opacity: 1;
      background-color: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 500px) {
  .event-thumbnail {
    background-size: auto 100vh; } }
a {
  color: white;
  text-decoration: none; }

video#bgvid {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }

/*# sourceMappingURL=banner.css.map */
