/* ESSENTIAL STYLES */
.sf-menu, .sf-menu * {margin: 0;padding: 0;list-style: none;}
.sf-menu li {position: relative;padding: 15px 11px;white-space: nowrap;}
.sf-menu li li {min-width:13em;padding:5px 24px;margin:0;
background:rgba(51,51,51,0.8);border-top:rgba(255, 255, 255, .05) 1px solid;
border-bottom:rgba(0, 0, 0, .1) 1px solid;}
.sf-menu > li li {float: none;}
.sf-menu ul {position: absolute;display: none;top: 100%;left: 0;z-index: 99;}
.sf-menu li ul, .sf-menu ul ul {width: auto; min-width: 13em; background: rgba(51,51,51,0.8);
color: #FFFFFF; padding: 0;}
.sf-menu li.active span.active {display: block;background: rgba(0,51,136,0.8);}
.sf-menu > li {float: left;}
.sf-menu li.active, .sf-menu li.forward, .sf-menu li:hover {background: rgba(0,51,136,0.8);color:#999;}
.sf-menu li a.trail {color:#999;}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {display: block;background: rgba(0,51,136,0.8);}

.sf-menu a {display: block; position: relative;color: #FFF;text-decoration: none;}
.sf-menu ul ul {top: 0;left: 100%;}

.sf-menu li.submenu.last ul.level_3 {left: -99% !important;
width: 13.2em !important;right: 0;}

:lang(en) .sf-menu li.submenu.last ul.level_3  {left: 100% !important;
width: 13.2em !important;right: auto;}
:lang(pl) .sf-menu li.submenu.last ul.level_3  {left: 100% !important;
width: 13.2em !important;right: auto;}