.side-container {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 6.25rem;
}

.side-container > a {
  font-size: 2.5rem;
  font-family: linotype-didot-headline, serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  color: #656565;
  text-transform: uppercase;
  word-spacing: 1.0rem;
  line-height: 3rem;
  letter-spacing: .25rem;
}

.side-container > a > span {
  font-size: 1.6rem;
}

.side-container > a > p {
  display: flex;
  justify-content: space-between;
}

.side-container > ul {
  padding-top: 1rem;
  list-style: none;
}

.side-container > ul {
  padding-top: 1rem;
  list-style: none;
}

.side-container > ul > li > a,
.inner-photo > li > a,
.inner-video > li > a,
.inner-web > li > a {
  font-size: 1.1rem;
  font-family: 'Open Sans Condensed', sans-serif;
  text-decoration: none;
  letter-spacing: .2rem;
  color: #656565;
  line-height: 3rem;
}

.inner-photo > li > a,
.inner-video > li > a,
.inner-web > li > a {
  font-size: 1rem;
  line-height: 1.5rem;
}

.photo-toggler,
.video-toggler,
.web-toggler {
  cursor: pointer;
  width: 0;
  opacity: 0;
  position: absolute;
  z-index: -999;
}

label {
  cursor: pointer;
}


/* Show menu */

.photo-toggler:checked ~ .photo-menu,
.video-toggler:checked ~ .video-menu,
.web-toggler:checked ~ .web-menu {
  visibility: visible;
}

.photo-toggler:checked ~ .photo-menu > div > div,
.video-toggler:checked ~ .video-menu > div > div,
.web-toggler:checked ~ .web-menu > div > div {
  opacity: 1;
  transition: opacity 1s ease;
}

.photo-toggler:checked ~ .photo-menu > div > div > ul {
  height: 9.75rem;
  transition: height 1s ease;
}

.video-toggler:checked ~ .video-menu > div > div > ul {
  height: 5.25rem;
  transition: height 1s ease;
}

.web-toggler:checked ~ .web-menu > div > div > ul {
  height: 2.25rem;
  transition: height 1s ease;
}

.photo-menu,
.video-menu,
.web-menu {
  overflow: hidden;
}

.photo-menu > div > div,
.video-menu > div > div,
.web-menu > div > div {
  text-align: left;
  opacity: 0;
  transition: opacity 1s ease;
  text-indent: 1rem;
}

.photography ul,
.videography ul,
.webdesign ul {
  height: 0;
  transition: height 1s ease;
}

.photography li,
.videography li,
.webdesign li {
  list-style: none;
}

.photography,
.videography,
.webdesign {
  list-style: none;
}

@font-face {
  font-family: 'Genericons';
  src: url('../genericons/genericons-regular-webfont.woff')format('woff'), url('../genericons/genericons-regular-webfont.eot')format('truetype');
}

.social {
  height: auto;
  width: 100%;
  display: flex;
  justify-content: space-around;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1rem;
  transform: translateX(-.35rem)
}

.social a {
  font: normal 1.35rem Genericons;
  color: #656565;
  text-decoration: none;
}

.facebook {
  margin-right: 5%;
  transition: transform 1s ease;
  transform: translateY(0);
}

.instagram,
.email,
.phone {
  margin: 0 5%;
  transition: transform 1s ease;
  transform: translateY(0);
}

.facebook:hover,
.instagram:hover,
.email:hover,
.phone:hover {
  transition: transform .35s ease;
  transform: translateY(-5px);
}

.facebook a::before {
  content: '\f204';
}

.instagram a::before {
  content: '\f215';
}

.email a::before {
  content: '\f410';
}

.phone a::before {
  content: '\f437';
}

@media only screen and (max-width: 768px) {
  .facebook:hover,
  .instagram:hover,
  .email:hover,
  .phone:hover {
    transition: none;
    transform: none;
  }
}