#hamburger {
z-index:999;
width: 40px;
height: 40px;
position:relative; 
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
margin:17px 25px 0 0;
}
#hamburger span {
display: block;
position: absolute;
height: 3px;
width: 50%;
background: #fff;
opacity: 1;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
#hamburger.grey span {background-color:#666;}
#hamburger span:nth-child(even) {left: 50%;}
#hamburger span:nth-child(odd) {left:0px;}
#hamburger span:nth-child(1), #hamburger span:nth-child(2) {top: 0px;}
#hamburger span:nth-child(3), #hamburger span:nth-child(4) {top: 10px;}
#hamburger span:nth-child(5), #hamburger span:nth-child(6) {top: 20px;}
#hamburger.open span:nth-child(1), #hamburger.open span:nth-child(6) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg); -o-transform: rotate(45deg);transform: rotate(45deg);}
#hamburger.open span:nth-child(2), #hamburger.open span:nth-child(5) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
#hamburger.open span:nth-child(1) {left: 7px;top: 3px;}
#hamburger.open span:nth-child(2) {left: calc(50% - 3px);top: 3px;}
#hamburger.open span:nth-child(3) { left: -50%; opacity: 0;}
#hamburger.open span:nth-child(4) { left: 100%; opacity: 0;}
#hamburger.open span:nth-child(5) { left: 7px; top: 13px;}
#hamburger.open span:nth-child(6) { left: calc(50% - 3px); top: 13px;}
#full-menu #hamburger.open span {background: #fff;}
.plus { position:absolute; top:6px; right:10px; height:30px; width:30px; z-index:600; cursor:pointer;}
.plus span {
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
opacity:1;
border-radius:5px;
position:absolute; 
background:white; 
display:block;
}
.plus span:first-child { height:18px; width:4px; top:7px; left:12px;}
.plus span:last-child { height:4px; left:5px; top:14px; width:18px;}
.plus.open span:first-child {opacity:0;}