html, body {
  background-color: #fff;
  color: #636b6f;
  font-family: 'Raleway', sans-serif;
  font-weight: 100;
}

.full-height {
  height: 100vh;
}

.flex-center {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: -60px;

  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */
}

.position-ref {
  position: relative;
}

.top-right {
  position: absolute;
  right: 10px;
  top: 18px;
}

.content {
  text-align: center;
}

.title {
  font-size: 84px;
}

.links{
  padding-bottom: 10px;
}
.links > a {
  color: #636b6f;
  padding: 50px 0 10px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1rem;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}
.links > a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #40b2e6;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.links > a:hover:before{
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.m-b-md {
  margin-bottom: 30px;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
}

.footer {
  font-size: 14px;
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  line-height: 60px; /* Vertically center the text there */
  background-color: #f5f5f5;
  margin-bottom: -60px;
}

/* 404 */
.error-400 {
  width: 250px;
}
