delicious-hamburgers
Version:
Beautiful SASS powered hamburger menu toggle buttons
741 lines (717 loc) • 22.5 kB
CSS
/*!
* delicious-hamburgers
* @description Beautiful SASS powered hamburger menu toggle buttons
* @author kapoko <17455539+kapoko@users.noreply.github.com>
* @link https://github.com/kapoko/delicious-hamburgers
*/
button.hamburger {
height: 50px;
width: 50px;
}
div.hamburger {
height: 50px;
width: 50px;
}
div.hamburger > .inner {
top: 50%;
}
.hamburger {
background-color: transparent;
border: 0 transparent solid;
border-radius: 0;
color: inherit;
cursor: pointer;
display: inline-block;
font: inherit;
opacity: 1;
overflow: visible;
padding: 5px;
text-transform: none;
transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger:hover {
background-color: transparent;
opacity: 1;
}
.hamburger:hover span.bar {
background-color: #000;
}
.hamburger:hover > .inner:nth-child(1)::before, .hamburger:hover > .inner:nth-child(1)::after, .hamburger:hover > .inner:nth-child(2)::before, .hamburger:hover > .inner:nth-child(2)::after, .hamburger:hover > .inner:nth-child(3)::before, .hamburger:hover > .inner:nth-child(3)::after,
.hamburger:hover span.bar:nth-child(1)::before,
.hamburger:hover span.bar:nth-child(1)::after,
.hamburger:hover span.bar:nth-child(2)::before,
.hamburger:hover span.bar:nth-child(2)::after,
.hamburger:hover span.bar:nth-child(3)::before,
.hamburger:hover span.bar:nth-child(3)::after {
background-color: #000;
}
.hamburger.active {
background-color: transparent;
}
.hamburger.active span.bar {
background-color: #000;
}
.hamburger.active > .inner:nth-child(1)::before, .hamburger.active > .inner:nth-child(1)::after, .hamburger.active > .inner:nth-child(2)::before, .hamburger.active > .inner:nth-child(2)::after, .hamburger.active > .inner:nth-child(3)::before, .hamburger.active > .inner:nth-child(3)::after,
.hamburger.active span.bar:nth-child(1)::before,
.hamburger.active span.bar:nth-child(1)::after,
.hamburger.active span.bar:nth-child(2)::before,
.hamburger.active span.bar:nth-child(2)::after,
.hamburger.active span.bar:nth-child(3)::before,
.hamburger.active span.bar:nth-child(3)::after {
background-color: #000;
}
.hamburger > .inner {
margin: 0;
margin-top: -1px;
position: relative;
width: 100%;
}
.hamburger span.bar {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
}
.hamburger span.bar:nth-child(1) {
top: -10px;
}
.hamburger span.bar:nth-child(3) {
top: 10px;
}
.hamburger:focus {
outline: 0;
}
.hamburger--default.active span.bar {
top: 0;
}
.hamburger--default.active span.bar:nth-child(1) {
transform: rotate(45deg);
}
.hamburger--default.active span.bar:nth-child(2) {
display: none;
}
.hamburger--default.active span.bar:nth-child(3) {
transform: rotate(-45deg);
}
.hamburger--criss-cross > .inner::before, .hamburger--criss-cross > .inner::after {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
opacity: 0;
transform-origin: 0 50%;
transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--criss-cross > .inner::before {
transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0) scaleX(0);
}
.hamburger--criss-cross > .inner::after {
transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0) scaleX(0);
transition-delay: 0.1s;
}
.hamburger--criss-cross span.bar {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--criss-cross span.bar:nth-child(1) {
transition-delay: 0.33s;
}
.hamburger--criss-cross span.bar:nth-child(2) {
transition-delay: 0.36s;
}
.hamburger--criss-cross span.bar:nth-child(3) {
transition-delay: 0.39s;
}
.hamburger--criss-cross.active > .inner::before, .hamburger--criss-cross.active > .inner::after {
opacity: 1;
}
.hamburger--criss-cross.active > .inner::before {
transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0);
transition-delay: 0.4s;
}
.hamburger--criss-cross.active > .inner::after {
transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0);
transition-delay: 0.5s;
}
.hamburger--criss-cross.active span.bar {
opacity: 0;
transform: translate3d(-10px, 0, 0);
width: 50%;
}
.hamburger--criss-cross.active span.bar:nth-child(1) {
transition-delay: 0s;
}
.hamburger--criss-cross.active span.bar:nth-child(2) {
transition-delay: 0.2s;
}
.hamburger--criss-cross.active span.bar:nth-child(3) {
transition-delay: 0.1s;
}
.hamburger--apple > .inner {
transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--apple span.bar {
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--apple span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -8px, 0);
}
.hamburger--apple span.bar:nth-child(2) {
top: 0;
transform: translate3d(0, 8px, 0);
}
.hamburger--apple span.bar:nth-child(3) {
display: none;
}
.hamburger--apple.active > .inner {
transform: rotate(90deg) translate3d(1px, -1px, 0);
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--apple.active span.bar {
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}
.hamburger--apple.active span.bar:nth-child(1) {
transform: rotate(45deg) translate3d(0, 0, 0);
}
.hamburger--apple.active span.bar:nth-child(2) {
transform: rotate(-45deg) translate3d(0, 0, 0);
}
.hamburger--arrow > .inner,
.hamburger--arrow-right > .inner {
transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--arrow span.bar,
.hamburger--arrow-right span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
transition-delay: 0.1s;
}
.hamburger--arrow span.bar:nth-child(1),
.hamburger--arrow-right span.bar:nth-child(1) {
transform-origin: 100% 0;
}
.hamburger--arrow span.bar:nth-child(2),
.hamburger--arrow-right span.bar:nth-child(2) {
transform-origin: 0 0;
}
.hamburger--arrow span.bar:nth-child(3),
.hamburger--arrow-right span.bar:nth-child(3) {
transform-origin: 100% 100%;
}
.hamburger--arrow.active > .inner,
.hamburger--arrow-right.active > .inner {
transform: rotate(180deg) translate3d(0, -2px, 0);
}
.hamburger--arrow.active span.bar,
.hamburger--arrow-right.active span.bar {
transition-delay: 0s;
}
.hamburger--arrow.active span.bar:nth-child(1),
.hamburger--arrow-right.active span.bar:nth-child(1) {
transform: rotate(45deg) scaleX(0.4) translate3d(19.4454364826px, 7.7781745931px, 0);
}
.hamburger--arrow.active span.bar:nth-child(2),
.hamburger--arrow-right.active span.bar:nth-child(2) {
transform: scaleX(0.95);
}
.hamburger--arrow.active span.bar:nth-child(3),
.hamburger--arrow-right.active span.bar:nth-child(3) {
transform: rotate(-45deg) scaleX(0.4) translate3d(19.4454364826px, -7.7781745931px, 0);
}
.hamburger--arrow > .inner,
.hamburger--arrow-right > .inner {
transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--arrow span.bar,
.hamburger--arrow-right span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
transition-delay: 0.1s;
}
.hamburger--arrow span.bar:nth-child(1),
.hamburger--arrow-right span.bar:nth-child(1) {
transform-origin: 100% 0;
}
.hamburger--arrow span.bar:nth-child(2),
.hamburger--arrow-right span.bar:nth-child(2) {
transform-origin: 0 0;
}
.hamburger--arrow span.bar:nth-child(3),
.hamburger--arrow-right span.bar:nth-child(3) {
transform-origin: 100% 100%;
}
.hamburger--arrow.active > .inner,
.hamburger--arrow-right.active > .inner {
transform: rotate(180deg) translate3d(0, -2px, 0);
}
.hamburger--arrow.active span.bar,
.hamburger--arrow-right.active span.bar {
transition-delay: 0s;
}
.hamburger--arrow.active span.bar:nth-child(1),
.hamburger--arrow-right.active span.bar:nth-child(1) {
transform: rotate(45deg) scaleX(0.4) translate3d(19.4454364826px, 7.7781745931px, 0);
}
.hamburger--arrow.active span.bar:nth-child(2),
.hamburger--arrow-right.active span.bar:nth-child(2) {
transform: scaleX(0.95);
}
.hamburger--arrow.active span.bar:nth-child(3),
.hamburger--arrow-right.active span.bar:nth-child(3) {
transform: rotate(-45deg) scaleX(0.4) translate3d(19.4454364826px, -7.7781745931px, 0);
}
.hamburger--arrow-right span.bar:nth-child(1) {
transform-origin: 0 0;
}
.hamburger--arrow-right span.bar:nth-child(2) {
transform-origin: 100% 0;
}
.hamburger--arrow-right span.bar:nth-child(3) {
left: 0;
transform-origin: 0 100%;
}
.hamburger--arrow-right.active > .inner {
transform: rotate(-180deg) translate3d(0, -2px, 0);
}
.hamburger--arrow-right.active span.bar:nth-child(1) {
transform: rotate(-45deg) scaleX(0.4) translate3d(-19.4454364826px, 7.7781745931px, 0);
}
.hamburger--arrow-right.active span.bar:nth-child(2) {
transform: scaleX(0.95);
}
.hamburger--arrow-right.active span.bar:nth-child(3) {
transform: rotate(45deg) scaleX(0.4) translate3d(-19.4454364826px, -7.7781745931px, 0);
}
.hamburger--spin > .inner {
transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--spin span.bar {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
.hamburger--spin span.bar:nth-child(1) {
top: 0;
transform: rotate(0deg) translate3d(0, -10px, 0);
transform-origin: 40% 50%;
}
.hamburger--spin span.bar:nth-child(3) {
top: 0;
transform: rotate(0deg) translate3d(0, 10px, 0);
transform-origin: 40% 50%;
}
.hamburger--spin.active > .inner {
transform: rotate(180deg) translate3d(0, -2px, 0);
}
.hamburger--spin.active span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--spin.active span.bar:nth-child(1) {
transform: rotate(135deg) translate3d(-6.8284271247px, -2.8284271247px, 0);
}
.hamburger--spin.active span.bar:nth-child(2) {
opacity: 0;
transform: rotate(45deg);
}
.hamburger--spin.active span.bar:nth-child(3) {
transform: rotate(45deg) translate3d(-1.1715728753px, -2.8284271247px, 0);
}
.hamburger--collapse span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}
.hamburger--collapse span.bar::before {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--collapse span.bar:nth-child(1), .hamburger--collapse span.bar:nth-child(3) {
background: none;
top: 0;
}
.hamburger--collapse span.bar:nth-child(1) {
transform: translate3d(0, -10px, 0);
}
.hamburger--collapse span.bar:nth-child(3) {
transform: translate3d(0, 10px, 0);
}
.hamburger--collapse.active span.bar {
transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--collapse.active span.bar:nth-child(1), .hamburger--collapse.active span.bar:nth-child(3) {
transform: translate3d(0, 0, 0);
}
.hamburger--collapse.active span.bar:nth-child(1)::before, .hamburger--collapse.active span.bar:nth-child(3)::before {
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}
.hamburger--collapse.active span.bar:nth-child(1)::before {
transform: rotate(135deg);
}
.hamburger--collapse.active span.bar:nth-child(2) {
opacity: 0;
}
.hamburger--collapse.active span.bar:nth-child(3)::before {
transform: rotate(45deg);
}
.hamburger--minimal span.bar {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--minimal span.bar:nth-child(1) {
top: -8px;
}
.hamburger--minimal span.bar:nth-child(2) {
top: 8px;
}
.hamburger--minimal span.bar:nth-child(3) {
display: none;
}
.hamburger--minimal.active span.bar {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--minimal.active span.bar:nth-child(1) {
transform: translate3d(0, 8px, 0);
}
.hamburger--minimal.active span.bar:nth-child(2) {
opacity: 0;
transform: translate3d(0, -8px, 0);
}
.hamburger--dive span.bar {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--dive span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -8px, 0);
}
.hamburger--dive span.bar:nth-child(2) {
top: 0;
transform: translate3d(0, 8px, 0);
}
.hamburger--dive span.bar:nth-child(3) {
display: none;
}
.hamburger--dive.active span.bar:nth-child(1) {
transform: rotate(135deg);
}
.hamburger--dive.active span.bar:nth-child(2) {
transform: rotate(45deg);
}
.hamburger--stack span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}
.hamburger--stack span.bar:nth-child(1), .hamburger--stack span.bar:nth-child(3) {
background: none;
top: 0;
}
.hamburger--stack span.bar:nth-child(1)::before, .hamburger--stack span.bar:nth-child(3)::before {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--stack span.bar:nth-child(1) {
transform: translate3d(0, -10px, 0);
}
.hamburger--stack span.bar:nth-child(3) {
transform: translate3d(0, 10px, 0);
}
.hamburger--stack.active span.bar {
transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--stack.active span.bar:nth-child(1), .hamburger--stack.active span.bar:nth-child(3) {
transform: translate3d(0, 0, 0);
}
.hamburger--stack.active span.bar:nth-child(1)::before, .hamburger--stack.active span.bar:nth-child(3)::before {
transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}
.hamburger--stack.active span.bar:nth-child(1)::before {
transform: rotate(45deg);
}
.hamburger--stack.active span.bar:nth-child(2) {
opacity: 0;
}
.hamburger--stack.active span.bar:nth-child(3)::before {
transform: rotate(-45deg);
}
.hamburger--converge span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--converge span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -10px, 0);
}
.hamburger--converge span.bar:nth-child(2) {
opacity: 1;
transform-origin: 20% 50%;
}
.hamburger--converge span.bar:nth-child(3) {
top: 0;
transform: translate3d(0, 10px, 0);
}
.hamburger--converge.active span.bar {
top: 0;
}
.hamburger--converge.active span.bar:nth-child(1) {
transform: rotate(135deg);
}
.hamburger--converge.active span.bar:nth-child(2) {
opacity: 0;
transform: scale(0);
}
.hamburger--converge.active span.bar:nth-child(3) {
transform: rotate(-135deg);
}
.hamburger--twist span.bar {
transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--twist span.bar:nth-child(1) {
top: 0;
transform: rotate(0deg) translate3d(0, -10px, 0);
}
.hamburger--twist span.bar:nth-child(2) {
opacity: 1;
transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
.hamburger--twist span.bar:nth-child(3) {
top: 0;
transform: rotate(0deg) translate3d(0, 10px, 0);
transform-origin: 40% 50%;
}
.hamburger--twist.active span.bar:nth-child(1) {
transform: rotate(45deg);
}
.hamburger--twist.active span.bar:nth-child(2) {
opacity: 0;
transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--twist.active span.bar:nth-child(3) {
transform: rotate(-225deg) translate3d(-6.8284271247px, -2.8284271247px, 0);
}
.hamburger--magnetic span.bar {
transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
.hamburger--magnetic span.bar:nth-child(1), .hamburger--magnetic span.bar:nth-child(2) {
background: none;
top: 0;
}
.hamburger--magnetic span.bar:nth-child(1)::before, .hamburger--magnetic span.bar:nth-child(2)::before {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--magnetic span.bar:nth-child(1) {
transform: translate3d(0, -8px, 0);
}
.hamburger--magnetic span.bar:nth-child(2) {
transform: translate3d(0, 8px, 0);
}
.hamburger--magnetic span.bar:nth-child(3) {
display: none;
}
.hamburger--magnetic.active span.bar {
transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--magnetic.active span.bar:nth-child(1), .hamburger--magnetic.active span.bar:nth-child(2) {
transform: translate3d(0, 0, 0);
}
.hamburger--magnetic.active span.bar:nth-child(1)::before, .hamburger--magnetic.active span.bar:nth-child(2)::before {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--magnetic.active span.bar:nth-child(1)::before {
transform: rotate(45deg);
}
.hamburger--magnetic.active span.bar:nth-child(2)::before {
transform: rotate(-45deg);
}
.hamburger--chop span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--chop span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -10px, 0);
}
.hamburger--chop span.bar:nth-child(2) {
opacity: 1;
transform-origin: 15% 50%;
}
.hamburger--chop span.bar:nth-child(3) {
top: 0;
transform: translate3d(0, 10px, 0);
}
.hamburger--chop.active span.bar {
top: 0;
}
.hamburger--chop.active span.bar:nth-child(1) {
transform: rotate(45deg);
}
.hamburger--chop.active span.bar:nth-child(2) {
opacity: 0;
transform: scale(0);
}
.hamburger--chop.active span.bar:nth-child(3) {
transform: rotate(-45deg);
}
.hamburger--parallel span.bar {
transform: scaleX(1) translate3d(0, 0, 0);
transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--parallel span.bar:nth-child(1) {
top: -8px;
}
.hamburger--parallel span.bar:nth-child(2) {
top: 8px;
}
.hamburger--parallel span.bar:nth-child(3) {
display: none;
}
.hamburger--parallel:hover span.bar:nth-child(1) {
transform: scaleX(0.85) translate3d(15%, 0, 0);
}
.hamburger--parallel:hover span.bar:nth-child(2) {
transform: scaleX(0.85) translate3d(-15%, 0, 0);
}
.hamburger--parallel.active span.bar {
top: 0;
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--parallel.active span.bar:nth-child(1) {
transform: rotate(-45deg);
}
.hamburger--parallel.active span.bar:nth-child(2) {
transform: rotate(45deg);
}
.hamburger--vertical > .inner {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--vertical span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s;
}
.hamburger--vertical span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -8px, 0);
transform-origin: -125% 50%;
}
.hamburger--vertical span.bar:nth-child(2) {
top: 0;
transform: translate3d(0, 8px, 0);
transform-origin: -125% 50%;
}
.hamburger--vertical span.bar:nth-child(3) {
display: none;
}
.hamburger--vertical.active > .inner {
transform: rotate(90deg) translate3d(1px, -1px, 0);
transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vertical.active span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
.hamburger--vertical.active span.bar:nth-child(1) {
transform: rotate(-45deg) translate3d(-20.5025253169px, 49.4974746831px, 0);
}
.hamburger--vertical.active span.bar:nth-child(2) {
transform: rotate(45deg) translate3d(-20.5025253169px, -49.4974746831px, 0);
}
.hamburger--push {
overflow: hidden;
}
.hamburger--push > .inner {
transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--push > .inner::before, .hamburger--push > .inner::after {
background-color: #000;
border-radius: 0;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
top: -55px;
}
.hamburger--push > .inner::before {
transform: rotate(45deg);
}
.hamburger--push > .inner::after {
transform: rotate(-45deg);
}
.hamburger--push.active > .inner {
transform: translate3d(0, 55px, 0);
}
.hamburger--flatten span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--flatten.active span.bar:nth-child(1) {
transform: translate3d(0, 10px, 0);
}
.hamburger--flatten.active span.bar:nth-child(3) {
transform: translate3d(0, -10px, 0);
}
.hamburger--simple span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--simple span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -8px, 0);
}
.hamburger--simple span.bar:nth-child(2) {
top: 0;
transform: translate3d(0, 8px, 0);
}
.hamburger--simple span.bar:nth-child(3) {
display: none;
}
.hamburger--simple.active span.bar:nth-child(1) {
transform: rotate(-45deg) translate3d(0, 0, 0);
}
.hamburger--simple.active span.bar:nth-child(2) {
transform: rotate(45deg) translate3d(0, 0, 0);
}
.hamburger--shelf span.bar {
transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--shelf span.bar:nth-child(1) {
top: 0;
transform: translate3d(0, -10px, 0);
}
.hamburger--shelf span.bar:nth-child(2) {
transform: scaleX(0.5);
transform-origin: 0 50%;
}
.hamburger--shelf span.bar:nth-child(3) {
top: 0;
transform: scaleX(0.75) translate3d(0, 10px, 0);
transform-origin: 0 50%;
}
.hamburger--shelf:hover span.bar:nth-child(2) {
transform: scaleX(1);
}
.hamburger--shelf:hover span.bar:nth-child(3) {
transform: scaleX(1) translate3d(0, 10px, 0);
}
.hamburger--shelf.active span.bar {
transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--shelf.active span.bar:nth-child(1) {
transform: rotate(45deg) translate3d(0, 0, 0);
}
.hamburger--shelf.active span.bar:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.hamburger--shelf.active span.bar:nth-child(3) {
transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0);
}