.sm-clean{padding:0 10px;background:#eee}
.sm-clean-vertical{padding:0}
.sm-clean ul{border:1px solid #d6d6d6;background:#fff}
.sm-clean>li>ul:before{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}
.sm-clean>li>ul:after{content:'';position:absolute;top:-16px;left:31px;width:0;height:0;overflow:hidden;border-width:8px;border-style:dashed dashed solid dashed;border-color:transparent transparent #fff transparent}
.sm-clean-vertical>li>ul:before,.sm-clean-vertical>li>ul:after{display:none}
.sm-clean a{padding:12px;color:#555;font-size:18px;font-family:'Lucida Sans Unicode','Lucida Sans','Lucida Grande',Arial,sans-serif;text-decoration:none}
.sm-clean a:hover,.sm-clean a:focus,.sm-clean a:active,.sm-clean a.highlighted{color:#0083eb}
.sm-clean-vertical a:hover,.sm-clean-vertical a:focus,.sm-clean-vertical a:active,.sm-clean-vertical a.highlighted{background:#fafafa}
.sm-clean a.has-submenu{padding-right:25px}
.sm-clean-vertical a,.sm-clean ul a{padding:9px 20px}
.sm-clean-vertical a.has-submenu,.sm-clean ul a.has-submenu{padding-right:40px}
.sm-clean-vertical>.prodli>a:after{content:"";width:calc(100% - 30px);height:1px;position:absolute;display:block;background:#dfdfdf;left:15px;bottom:0}
.sm-clean-vertical>.prodli:hover>a:before{content:"";width:calc(100% - 30px);height:1px;position:absolute;display:block;background:#eee;left:15px;top:-1px}
.sm-clean-vertical>.prodli:first-child:hover>a:before,.sm-clean-vertical>.prodli:hover>a:after{display:none}
.sm-clean ul a{font-size:16px}
.sm-clean ul a:hover,.sm-clean ul a:focus,.sm-clean ul a:active,.sm-clean ul a.highlighted{color:#0083eb;background:#fafafa}
.sm-clean a.current,.sm-clean a.current:hover,.sm-clean a.current:focus,.sm-clean a.current:active{color:#d23600}
.sm-clean a span.sub-arrow{position:absolute;right:12px;top:50%;margin-top:-3px}
.sm-clean-vertical a span.sub-arrow,.sm-clean ul a span.sub-arrow{right:15px;top:50%;margin-top:-5px;border-width:5px}
.sm-clean-vertical a span.sub-arrow:before,.sm-clean ul a span.sub-arrow:before{content:"\f054"}
.sm-clean span.scroll-up,.sm-clean span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:20px}
.sm-clean span.scroll-up:hover,.sm-clean span.scroll-down:hover{background:#eee}
.sm-clean span.scroll-up-arrow,.sm-clean span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}
.sm-clean span.scroll-up:hover span.scroll-up-arrow{border-color:transparent transparent #d23600 transparent}
.sm-clean span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}
.sm-clean span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}
@media screen and (max-width:989px){ul.sm-clean{width:auto !important}
ul.sm-clean ul{display:none;position:static !important;top:auto !important;left:auto !important;margin-left:0 !important;margin-top:0 !important;width:auto !important;min-width:0 !important;max-width:none !important}
ul.sm-clean>li{float:none}
ul.sm-clean>li>a,ul.sm-clean ul.sm-nowrap>li>a{white-space:normal}
ul.sm-clean iframe{display:none}
.sm-clean{padding:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}
.sm-clean ul{border:0;padding:0;background:rgba(130,130,130,0.1);-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
.sm-clean>li>ul:before,.sm-clean>li>ul:after{display:none}
.sm-clean a.current{color:#d23600 !important}
.sm-clean ul a{border-left:8px solid transparent}
.sm-clean ul ul a{border-left:16px solid transparent}
.sm-clean ul ul ul a{border-left:24px solid transparent}
.sm-clean ul ul ul ul a{border-left:32px solid transparent}
.sm-clean ul ul ul ul ul a{border-left:40px solid transparent}
.sm-clean a span.sub-arrow,.sm-clean ul a span.sub-arrow{top:50%;margin-top:-9px;right:8px;left:auto;margin-left:0;width:17px;height:17px;line-height:18px;text-align:center;border:0;text-shadow:none;background:rgba(255,255,255,0.6);-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px}
.sm-clean a span.sub-arrow:before,.sm-clean ul a span.sub-arrow:before{content:"\f103"}
.sm-clean a.highlighted span.sub-arrow{display:none !important}
.sm-clean li{border-top:1px solid rgba(0,0,0,0.05)}
.sm-clean>li:first-child{border-top:0}
}