.container-logo{
    float: left;
    width: 300px;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
    padding-left: 10px;
}

.container-logo img{
    width: 80%;
    max-width: 300px;
    height: auto;
}

.logo{
    float: left;
    margin: 0;
    text-transform: uppercase;
}

.site-nav{
    top:100%;
    right:0;
    position: absolute;
    background: #464655;
    clip-path: circle(0px at top right);
    transition: clip-path ease-in-out 700ms;
}

.site-nav-open{
    clip-path: circle(150% at top right);
}

.site-nav ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav li{
    border-bottom: 1px solid #575766;
}

.site-nav li:last-child{
    border-bottom: none;
}

.site-nav li a{
    color: #ffffff;
    display: block;
    padding: 1em 2em;
/*    text-transform: uppercase; */
    text-decoration: none;
}

.site-nav li a:hover,
.site-nav li a:focus{
    background: #0066cc;
    color: #ffffff;
}

.site-nav--icon{
    display: inline-block;
    font-size: 1.5em;
    margin-right: 1em;
    width: 1.1em;
    text-align: right;
    color: rgba(255, 255, 255, .4);
}

.menu-toggle{
    padding: 1em;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.menu-open .hamburger{
    transform: rotate(45deg);
}
.menu-open .hamburger::before{
    opacity: 0;
}
.menu-open .hamburger::after{
    transform: translateY(-3px) rotate(-90deg);
}

.hamburger,
.hamburger::before,
.hamburger::after{
    content: '';
    display: block;
    background: #ffffff;
    height: 3px;
    width: 1.75em;
    border-radius: 3px;
    transition: all ease-in-out 500ms;
}

.hamburger::before{
    transform: translateY(-6px);
}

.hamburger::after{
    transform: translateY(3px);
}

@media (min-width:950px){

    .container-logo img{
        width: 100%;
        max-width: 300px;
        height: auto;
    }

  .menu-toggle{
      display: none;
  } 

  .site-nav{
      height: auto;
      position: relative;
      background: transparent; 
      float: right;
      margin-right: 10px;
      clip-path: initial;
  }

  .site-nav li{
      display: inline-block;
      border: none;
  }

  .site-nav li a {
    padding: 10px;
    /* margin-left: 1em; */
    display:block;
  }

  .site-nav li a:hover,
  .site-nav li a:focus{
      background-color: #464655;
      color: #fff; 
  }

  .site-nav--icon{
      display: none;
  }

  .site-nav a:hover,
  .site-nav a:focus{
      background: transparent;
  }

}