body {
  font-size: 16px;
}
.row.fullwidth {
  max-width: 100%;
}
.is-hidden {
  display: none !important;
}
.padding        { padding: 1em; }
.padding-top    { padding-top: 1em; }
.padding-bottom { padding-bottom: 1em; }
.padding-left   { padding-left: 1em; }
.padding-right  { padding-right: 1em; }

.padding-small        { padding: 0.5em; }
.padding-top-small    { padding-top: 0.5em; }
.padding-bottom-small { padding-bottom: 0.5em; }
.padding-left-small   { padding-left: 0.5em; }
.padding-right-small  { padding-right: 0.5em; }

.strong { font-weight: 700; }
.purple { color: #411651; }
.purple-bg { background-color: #411651; }

header {
  background-color: #ceb0d6;
  color: #FFF;
  position: relative;
  z-index: 1;
}
header h1 {
  color: #FFF;
}
header .timeline {
  background: #957cb3;
  padding-top: 1em;
  padding-bottom: 1em;
}
header .row.first .columns {
  height: 90vh;
}
h1.logo {
  max-width:150px;
}
.full-height {
  min-height: 100vh;
}
.almost-full-height {
  min-height: 90vh;
}
.jewel-case {
  overflow: hidden;
  position: relative;
}
.jewel-case .cd {
  max-width: 50%;
  position: absolute;
  right: -2%;
  top: -12%;
  transform: rotate(20deg);
}
@media screen and (max-width: 39.9375em) {
  .jewel-case .cd {
    top: 0;
  }
} 
.jewel-case ul {
  list-style-type: none;
  margin: 0;

}
footer {
  background: #844387;
  color: #FFF;
}
footer .row {
  padding-top: 1em;
  padding-bottom: 2em;
}
footer p {
  font-weight: bold;
  text-transform: uppercase;
}
