@media screen and (max-width: 767px) {
  .jumbotron {
    min-height: 400px;
  }

  .jumbotron::before {
    height: 100%;
  }

  #navbarNavDropdown {
    width: 100%;
  }

  .wrapper-navbar .navbar-nav {
    margin-top: 0;
    position: relative;
    right: unset;
  }

  #main-menu {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px 24px;
  }

  #main-menu.show {
    display: flex;
    flex-direction: column;
    background: rgba(0,0,0,0.97);
    width: 300px;
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 0 12px rgba(0,0,0,0.25);
    margin-top: 10px;
  }

  .wrapper-navbar {
    display: flex;
  }

  .wrapper-navbar .navbar-nav li {
    margin-bottom: 6px;
  }

  .wrapper-navbar .navbar-nav li + li {
    margin-left: 0;
  }

  .wrapper-navbar .navbar-nav li .nav-link {
    font-size: 0.8em;
    padding-bottom: 12px;
  }
}

.sponsor__block p {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}

.sponsor__block img {
  max-width: 300px;
}

.jumbotron.index {
  position: relative;
}

.index-logo {
  width: 200px;
  position: absolute;
  top: 40px;
  left: 5%;

}
.index-content {
  position: absolute;
  height: 50vh;
  max-height: 500px;
  left: 5%;
  top: 20%;
}

.index-content h1 {
  text-transform: uppercase;
  color: white;
  margin-left: 100px;
}

.index-content h2 {
  color: white;
  text-transform: uppercase;
}

.index-content p {
  font-size: 1.4rem;
  margin-top: 100px;
  color: white;
  font-family: CenturyGothic, 'Century Gothic', Arial, Helvetica, sans-serif;
}

.index-sponsor {
  position: absolute;
  width: 200px;
  background-color: white;
  padding: 10px;
  right: 5%;
  bottom: 0;
  border-radius: 4px 4px 0 0;
}

.index-sponsor img {
  margin-top: 6px;
}

.menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 0px;
  width: 36px;
}

@media screen and (max-width: 767px) {
  .menu {
    display: flex;
  }
}

.line {
  fill: none;
  stroke: white;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.page-template-front-page {
  min-height: 100vh;
}
