.mobile-menu { text-align:right; padding:0 20px; }

.slide-menu { position:fixed; width:100vw; max-width:100%; height:100vh; top:0; right:0; display:none; overflow:hidden; box-sizing:border-box; transform:translateX(100%); overflow-y:auto; z-index:999999; border-left:1px solid #0a1430; }
.slide-menu,.slide-menu .slide-menu__slider { transition:transform .3s ease-in-out; will-change:transform; }
.slide-menu .slide-menu__slider { width:100%; transform:translateX(0%); }
.slide-menu ul { position:relative; width:100%; margin:0; padding-left:0; list-style:none; }
.slide-menu ul ul { position:absolute; top:0; left:100%; display:none; }
.slide-menu ul a { display:block; }
.slide-menu a { cursor:pointer; }


.slide-menu .menu-topmenu-container { border-top:1px dashed #203777; }

:active,:focus { outline:0 !important; }

.icon { height:.6em; margin:0 .1em; }

.slide-menu { width:380px; background:#0E1C44; }
.slide-menu,.slide-menu a { color:#151515; }
.slide-menu li a { text-align:left; background:#0E1C44; color:#fff !important; padding:0.75rem 1.5rem !important; text-decoration:none; font-weight:400; transition: all ease 0.5s; }
.slide-menu a:hover { background:#14275f !important; margin-left:0; transition: all ease 0.5s; }
.slide-menu .controls { display:flex; color:#0e1d43; }
.slide-menu .in-slide-btn { padding:0.75rem 1.5rem; flex:1 0 0; color:#fff; background-color:#0a1430; text-transform:uppercase; border-radius:0 !important; border:0 !important; }
.slide-menu .in-slide-btn:first-of-type { text-align:left; font-size:16px !important; }
.slide-menu .in-slide-btn:last-of-type { text-align:right; font-size:16px !important; }
.slide-menu .in-slide-btn:hover { border:0 !important; }
.slide-menu .slide-menu__backlink { font-size:18px; padding-left:30px !important; font-weight:700; }
.slide-menu .slide-menu__decorator {vertical-align:middle; }
.slide-menu .front-item-backlink { position:relative; font-size:23px; left:-10px; vertical-align:middle; }
.slide-menu .slide-menu__backlink span { margin-right:10px !important; font-size:16px; }
.slide-menu .slide-menu__decorator span { margin-right:10px !important; font-size:16px; }


button.slide-btn { position:relative; color: #0E1C44; background:#fff; padding:0; border: 0; outline:0; font-size:30px; }
button.slide-btn:hover { background: #transparent; }
.slide-btn-control { position:fixed; z-index:3000; }
.sticky button.slide-btn { top:5px; }


