ul.side_bar_menu { margin:0; padding:0; list-style:none;}
ul.side_bar_menu li { margin:0; display:block; position:relative; }
ul.side_bar_menu li a {padding:10px 20px; height:50px; font-size:16px; font-weight:400; color:#555; text-decoration:none; display:block; -webkit-transition:background 0.3s ease-in-out; transition:background 0.3s ease-in-out; z-index:99; background-color: #fff; border-bottom: #e2dede solid 1px; }
ul.side_bar_menu li:hover a { background:#f5f5f5; color:#555;}
ul.side_bar_menu ul{overflow:hidden; display:none; margin:0; padding:0;}
ul.side_bar_menu li li a {color:#555; padding:5px 10px; transition:background .3s ease; font-size:13px; text-transform: uppercase;}
ul.side_bar_menu ul li a{padding-left:30px; height: 42px;}
ul.side_bar_menu ul li li a{margin:0; padding-left:40px;}
ul.side_bar_menu li li a:hover{background:#f5f5f5}
ul.side_bar_menu li {position:relative;}
.clickable {width:60px; position:absolute; display: inline-block; z-index: 99999; background-color: #fff; border: #e2dede solid 1px; right:0; top:0; text-align:center; display:block; line-height: 46px; font-size: 19px; border-width: 0 0px 1px 1px;}
.clickable:hover {background:#f5f5f5; color: #555;}
ul.side_bar_menu li .clickable {height:50px;}
ul.side_bar_menu li li .clickable {height:42px; line-height: 0;}
.clickable:focus, .clickable:visited {outline: 0;}
html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
abbr[title]{text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
svg:not(:root){overflow:hidden}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]
::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]
:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]
::-webkit-inner-spin-button,[type="number"]
::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]
::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.touch-side-swipe ul{display: block;overflow-y:overlay;margin: 0; padding: 0;line-height: 30px; padding-bottom:60px;}
.touch-side-swipe a {color:#000;}
*{box-sizing: border-box}
.touch-side-swipe{ background:#fff; }
.touch-side-swipe{display:none;height:100%;width:100%;top:0;left:0}
.tss .touch-side-swipe{display:block;overflow-y:overlay}
.tss{z-index:9999;position:fixed;top:0;left:0;height:100%;will-change:transform;transition-property:transform;transition-timing-function:ease}
.tss-wrap{height:100%;width:100%;position:absolute;top:0;left:0}
.tss-label{z-index:99999;position:absolute;top:-5px;right:-44px;width:44px;height:44px;display:block;cursor:pointer}
.tss-label_pic{position:relative;display:inline-block;vertical-align:middle;font-style:normal;text-align:left;text-indent:-9999px;direction:ltr;box-sizing:border-box;transition:transform .2s ease}
.tss-label_pic:after,.tss-label_pic:before{content:'';pointer-events:none;transition:transform .2s ease}
.tss--close .tss-label_pic{color:#000;width:30px;height:2px;box-shadow:inset 0 0 0 32px,0 -8px,0 8px;margin:17px 8px; left:15px; top:10px;}
.tss--open .tss-label_pic{color:#fff;padding:0;width:35px;height:35px;margin:2px;transform:rotate(45deg)}
.tss--open .tss-label_pic:before{width:35px;height:2px}
.tss--open .tss-label_pic:after{width:2px;height:35px}
.tss--open .tss-label_pic:after,.tss--open .tss-label_pic:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 32px}
.tss-bg{background:#000;position:fixed;width:100%;height:100%;top:0;left:0;opacity:0;will-change:opacity;transition-property:opacity;transition-timing-function:ease}
@media (max-width:320px) {
.tss--close .tss-label_pic { left: 10px; }
}