body {
    background-color: #222222;
}

.timeline-top-bar-container {
  background: #222222;
  opacity: 0.8;
  height: 70px;
  min-height: 70px;
}
.timeline-top-bar-button {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 50px;
  height: 50px;
  background-color: #111111;
  border: none;
  color: white;
  padding: 12px 16px;
  cursor: pointer;
}
.timeline-top-bar-button:hover {
  background-color: #000000;
}
#timeline-top-bar-button-close {
  position: absolute; left: 16px;
}
#timeline-top-bar-button-map {
  position: absolute; right: 16px;
}
#timeline-top-bar-button-albums {
  position: absolute; right: 72px;
}
.timeline-top-bar-title {
  position: absolute;
  width: 100%;
  top: 10px;
  text-align:center;

  font-size: 40px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1em;
  font-family: Oswald;
}


.timeline-container {
    margin-top: 78px;
    margin-left: 8px;
    margin-right: 8px;
}
.aspect-wrapper:after {
    padding-top: 70%;
    display: block;
    content: "";
}
  
.aspect-wrapper .aspect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.aspect > img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 0;
}

.aspect:hover > img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    z-index: 1;
}

  .timeline-photo {
      padding: 8px;
      width: 100%;
      height: 100%;
      padding-bottom: 48px;
  }

  .timeline-photo:hover {

    padding: 8px;
    width: 100%;
    height: 100%;
    padding-bottom: 48px;
}

  .timeline-album-title {
    position: absolute;
    width: 100%;
    bottom: 60px;
    text-align:center;

    font-size: 40px;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.1em;
    font-family: Oswald;
  }

.timeline-album-details-subtitle {
    width: 100%;
    text-align: center;

    font-size: 20px;
    color: #aaaaaa;
    font-weight: 200;
    line-height: 1.8em;
    font-family: Oswald;
  }
.timeline-album-details-date {
    margin-top: 5px;
    width: 100%;
    text-align: center;

    font-size: 12px;
    color: #aaaaaa;
    font-weight: 200;
    line-height: 1.1em;
    font-family: Oswald;
}
  .timeline-album-subtitle {
    position: absolute;
    width: 100%;
    bottom: 25px;
    text-align:center;

    font-size: 16px;
    color: #aaaaaa;
    font-weight: 200;
    line-height: 1.1em;
    font-family: Oswald;
  }
  

  .timeline-album-date {
    position: absolute;
    width: 100%;
    bottom: 8px;
    text-align:center;

    font-size: 10px;
    color: #aaaaaa;
    font-weight: 200;
    line-height: 1.1em;
    font-family: Oswald;
  }

  .aspect-wrapper-album:after {
    padding-top: 100%;
    display: block;
    content: "";
}
  
.aspect-wrapper-album .aspect-album {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.timeline-photo-album {
    padding: 8px;
    width: 100%;
    height: 100%;
    object-fit: cover; 
  object-position: center; 
}




#timeline-album-details-container {
  padding: 4px;
}
.test {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 0;
}

.test:hover{
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    z-index: 1;
}


.timeline-album-details-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0px;
    margin-top: 16px;
    margin-bottom: 12px;
  }
  
  /* Create four equal columns that sits next to each other */
.timeline-album-details-column {
    flex: 33.3%;
    max-width: 33.3%;
    padding: 0 4px;
  }
  
  .timeline-album-details-column img {
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
  }


  .map {
    position: absolute;
    height: 90vh;
    width: 100%;
  }