.block-superfish .sf-accordion-toggle span span {
    height: 4px;
    width: 100%;
    display: block;
    background: #fff none repeat scroll 0% 0%;
    margin: 6px 0px;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
}

.block-superfish .sf-accordion-toggle span span:first-child {
    margin-top: 2px;
}

.block-superfish .sf-accordion-toggle .sf-expanded span span:first-child {
    transform: rotate(45deg) translate(0px, -4px);
}

.block-superfish .sf-accordion-toggle .sf-expanded span span:first-child {
    transform: rotate(45deg) translate(0px, -5px);
    transform-origin: left top 0px;
}

.block-superfish .sf-accordion-toggle .sf-expanded span span {
    transform: rotate(-45deg) translate(0px, 3px);
}

.block-superfish .sf-accordion-toggle .sf-expanded span span {
    background: #fff none repeat scroll 0% 0%;
    transform-origin: left bottom 0px;
    transform: rotate(-45deg) translate(0px, 4.5px);
    overflow: hidden;
}

.block-superfish .sf-accordion-toggle:active span span {
    transform: translate(0px, 3px);
}

.block-superfish .sf-accordion-toggle:active span span:first-child {
    transform: translate(0px, -3px);
}

@media(hover:hover) {

    .block-superfish .sf-accordion-toggle:hover span span:first-child {
        transform: translate(0px, -3px);
    }

    .block-superfish .sf-accordion-toggle:hover span span {
        transform: translate(0px, 3px);
    }
}