

html {
background-color: #96D8C1;
color: white;
text-align: center;
}

a {
  color: inherit;
}

h1, h2, h3, h4 {
  margin: 0;
  margin-bottom: 10px;
  margin-top: 10px;
}

h1 {
  font-size: 3em;
}

.menu {
  filter: url("#goo");
}

.menu-item{
  background: transparent;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  color: white;
  text-align: center;
  line-height: 80px;
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms;
}

.menu-open-button {
  background: transparent;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  color: white;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: transform ease-out 200ms;
}

.menu-open {
  display: none;
}

img{
  width: 100%;
  height: 100%;
}

.hamburger {
  width: 25px;
  height: 3px;
  background: white;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12.5px;
  margin-top: -1.5px;
  transition: transform 200ms;
}

.hamburger-1 {
  transform: translate3d(0, -8px, 0);
}

.hamburger-2 {
  transform: translate3d(0, 0, 0);
}

.hamburger-3 {
  transform: translate3d(0, 8px, 0);
}

.menu-open:checked + .menu-open-button .hamburger-1 {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.menu-open:checked + .menu-open-button .hamburger-2 {
  transform: translate3d(0, 0, 0) scale(0.1, 1);
}
.menu-open:checked + .menu-open-button .hamburger-3 {
  transform: translate3d(0, 0, 0) rotate(-45deg);
}

.menu {
  position: absolute;
  left: 50%;
  margin-left: -190px;
  padding-top: 50%;
  padding-left: 190px;
  width: 380px;
  height: 250px;
  box-sizing: border-box;
  font-size: 20px;
  text-align: left;
}

.menu-item:hover {
  background: transparent;
  color: #e91e63;
  -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
}
.menu-item:nth-child(3) {
  transition-duration: 180ms;
}
.menu-item:nth-child(4) {
  transition-duration: 180ms;
}
.menu-item:nth-child(5) {
  transition-duration: 180ms;
}
.menu-item:nth-child(6) {
  transition-duration: 180ms;
}
.menu-item:nth-child(7) {
  transition-duration: 180ms;
}
.menu-item:nth-child(8) {
  transition-duration: 180ms;
}
.menu-item:nth-child(9) {
  transition-duration: 180ms;
}

.menu-open-button {
  z-index: 2;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 400ms;
  transform: scale(4.8, 4.8) translate3d(0, 0, 0);
  cursor: pointer;
}

.menu-open-button:hover {
  transform: scale(4.9, 4.9) translate3d(0, 0, 0);
}

.menu-open:checked + .menu-open-button {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(2.4, 2.4) translate3d(0, 0, 0);
}

.menu-open:checked ~ .menu-item {
  transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
}
.menu-open:checked ~ .menu-item:nth-child(3) {
  transition-duration: 180ms;
  transform: scale(1.8, 1.8) translate3d(0.08361px, -104.99997px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(4) {
  transition-duration: 280ms;
  transform: scale(1.8, 1.8) translate3d(90.9466px, -52.47586px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(5) {
  transition-duration: 380ms;
  transform: scale(1.8, 1.8) translate3d(90.9466px, 52.47586px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(6) {
  transition-duration: 480ms;
  transform: scale(1.8, 1.8) translate3d(0.08361px, 104.99997px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(7) {
  transition-duration: 580ms;
  transform: scale(1.8, 1.8) translate3d(-90.86291px, 52.62064px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(8) {
  transition-duration: 680ms;
  transform: scale(1.8, 1.8) translate3d(-91.03006px, -52.33095px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(9) {
  transition-duration: 780ms;
  transform: scale(1.8, 1.8) translate3d(-0.25084px, -104.9997px, 0);
}

/* Icon */

  .icon {
    text-decoration: none;
    -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-bottom: none;
    position: relative;
  }

    .icon:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      text-transform: none !important;
      font-family: 'Font Awesome 5 Free';
      font-weight: 400;
    }

    .icon > .label {
      display: none;
    }

    .icon:before {
      line-height: solid;
    }

    .icon.solid:before {
      font-weight: 900;
    }

    .icon.brands:before {
      font-family: 'Font Awesome 5 Brands';
    }

    .icon.major {
      border: solid 1px;
      display: inline-block;
      border-radius: 100%;
      padding: 0.65em;
      margin: 0 0 2em 0;
      cursor: default;
    }

      .icon.major:before {
        display: inline-block;
        font-size: 6.25rem;
        width: 2.25em;
        height: 2.25em;
        line-height: 2.2em;
        border-radius: 100%;
        border: solid 1px;
        text-align: center;
      }

    .icon.alt {
      display: inline-block;
      border: solid 1px;
      border-radius: 100%;
    }

      .icon.alt:before {
        display: block;
        font-size: 1.25em;
        width: 2em;
        height: 2em;
        text-align: center;
        line-height: 2em;
      }

    .icon.style1 {
      color: #efa8b0;
    }

    .icon.style2 {
      color: #c79cc8;
    }

    .icon.style3 {
      color: #a89cc8;
    }

    .icon.style4 {
      color: #9bb2e1;
    }

    .icon.style5 {
      color: #8cc9f0;
    }

    @media screen and (max-width: 1680px) {


      .icon.major:before {
        font-size: 5.5rem;
      }

    }

    @media screen and (max-width: 1280px) {


      .icon.major:before {
        font-size: 4.75rem;
      }

    }

    @media screen and (max-width: 736px) {

.menu{top: 90%;}
      .icon.major {
        margin: 0 0 1.5em 0;
        padding: 0.35em;
      }

        .icon.major:before {
          font-size: 3.5rem;
        }

    }

  .icon.major {
    border-color: rgba(255, 255, 255, 0.35);
  }

    .icon.major:before {
      border-color: rgba(255, 255, 255, 0.35);
    }

  .icon.alt {
    border-color: rgba(255, 255, 255, 0.35);
    color: #ffffff;
  }

    .icon.alt:hover {
      background-color: rgba(255, 255, 255, 0.075);
    }

    .icon.alt:active {
      background-color: rgba(255, 255, 255, 0.2);
    }
    /* Icons */

  ul.icons {
    cursor: default;
    list-style: none;
    padding-left: 0;

  }

    ul.icons li {
      display: inline-block;
      padding: 0 0.65em 0 0;
    }

      ul.icons li:last-child {
        padding-right: 0 !important;
      }


