@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600&display=swap);.transition {
  transition: all 0.3s ease;
}

body.front {
  margin-top: 0px;
}

body.front main {
  padding-top: 0px;
}

.front h1,
.front h2,
.front h3,
.front h4,
.front h5,
.front h6,
.front p,
.front span,
.front a,
.front i,
.front li,
.front strong {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
}

.front h1.bold,
.front h2.bold,
.front h3.bold,
.front h4.bold,
.front h5.bold,
.front h6.bold,
.front p.bold,
.front span.bold,
.front a.bold,
.front i.bold,
.front li.bold,
.front strong.bold {
  font-weight: 400;
}

.front p {
  font-size: 1.2rem;
}

.front #app nav.navbar .nav-item a {
  font-weight: 300;
}

@media only screen {
  .front .dropdown > .dropdown-menu {
    margin: 0rem;
  }

  .front .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .front .dropdown > .dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
  }
}

.front .btn {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.125em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 0.75rem;
  max-width: 20rem;
  height: 3.75em;
  line-height: 3.75em;
  border-radius: 3.75em;
  padding: 0 2.5em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.75rem;
}

.front .btn-primary {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  color: #000000 !important;
}

.front .btn-primary:hover,
.front .btn-primary:focus {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #47D3E5;
  color: #47D3E5 !important;
}

