.toucan-menu-action{
    flex: 0 0 auto;
}

.toucan-menu-action li{
    margin:0;
}
.toucan-menu-hover a,
.toucan-header-hover .toucan-menu>li>a, 
.toucan-menu-action a,
.toucan-mega-menu-sub-cats li a{
    position: relative;
    z-index: 2;
}
.toucan-header-hover .toucan-menu > li >a:before, 
.toucan-header-hover .toucan-menu .sub-menu > li >a:before,
.toucan-menu-action a:before,
.toucan-menu-hover a:before,
.toucan-mega-menu-sub-cats li a:before{
    content:"";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.15s ease-in-out;
    z-index: -1;
}
.toucan-header-hover .toucan-menu > li >a:before,
.toucan-header-hover .toucan-menu .sub-menu > li >a:before,
.toucan-menu-hover a:before,
.toucan-mega-menu-sub-cats li a:before{
    transform: translate(-50%, -50%) scale(0.95);   
    opacity: 0;
    border-radius: 2px;  
    height:100%;
    width:100%;  
}
.toucan-header-hover .toucan-menu > li:hover >a:before,
.toucan-header-hover .toucan-menu .sub-menu > li:hover >a:before,
.toucan-menu-hover li:hover > a:before,
.toucan-mega-menu-sub-cats li:hover a:before{
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;    
}

.toucan-menu-action a:before,
.toucan-menu-hover a:before{
    transform: translate(-50%, -50%) scale(0.95);  
    opacity: 0;
    border-radius: 50%;  
    height:40px;
    width:40px;
}
.toucan-menu-action a:hover:before{
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

