* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  height: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
  font-weight: 200;
  font-size: 16px;
}

.overall {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fafafa;
}

.header {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 50px;
  padding: 15px;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.header a {
  text-decoration: none;
  color: unset;
}

.header a:hover {
  color: #da355d;
}

.header .logo {
  height: 35px;
}

.wrapper {
  display: flex;
  height: 100%;
}

@media screen and (max-width: 750px) {
  .wrapper {
    flex-direction: column;
    height: unset;
  }
}
