body {
  padding-top: 20px;
}

/*Navbar -------------------------------------------*/

.navbar {
  background-image: -webkit-linear-gradient( to left bottom, #f7f7f7 0%, #eee 100%);
  background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #eee 100%);
  background-image: -o-linear-gradient(top, #f7f7f7 0%, #eee 100%);
  background-image: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%);
  border: 1px solid #e5e5e5;
}

.nav-link:hover {
  background-color: #bdb76b;
}

.nav-link:active {
  background-color: #777;
}

.blink span {
  color: red;
  animation: blink 1.5s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar-nav .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

/* Responsive: Portrait tablets and up */

@media screen and (min-width: 610px) {
  /* Remove the padding we set earlier */
  .masthead,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  #startTest {
    margin: -20px 0 8px 0;
    font-size: 21.5px;
    padding: 4.5px 3px;
    cursor: pointer;
  }
}

.embed-responsive {
  position: relative;
  top: 0;
  width: 55%;
  margin: 0 auto;
}

/* Responsive: Portrait tablets and up */

@media screen and (max-width: 610px) {
  /* Remove the padding we set earlier */
  .masthead,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  .container {
    margin: 0;
  }
  .carousel-caption {
    font-size: 0.1rem;
    margin-bottom: 0.1rem;
  }
  #startTest {
    width: 100%;
    margin-top: -30px;
    font-size: 18px;
    padding: 4.5px 3px;
    cursor: pointer;
  }
}

#languageMenu {
  margin-top: -15px;
}