Try adding prefixes for all browsers in the transition rule:
-webkit-transition: all 4000ms ease;
-moz-transition: all 4000ms ease;
-ms-transition: all 4000ms ease;
-o-transition: all 4000ms ease;
transition: all 4000ms ease;
This should go to work in every browser.
In addition, you can try to specify a value widthfor the navigator, if checked #nav-toggle, even if it is the same value as for .nav.
IE and FF often have problems with transitions with maximum width / height.
Iecya source
share