.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(115%); overflow-y:auto; z-index:999999; box-shadow:0 0 15px #666; }
.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:#fff; }
.slide-menu,.slide-menu a { color:#6aa2b8; }
.slide-menu li a { text-align:left; background:#fff; color:#6aa2b8 !important; padding:0.75rem 1.5rem !important; text-decoration:none; font-weight:400; transition: all ease 0.5s; }
.slide-menu a:hover { color:#f38a00 !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:#6aa2b8; background-color:#fff; text-transform:uppercase; border-radius:0 !important; border:0 !important; }
.slide-menu .in-slide-btn:first-of-type { text-align:left; font-size:20px !important; }
.slide-menu .in-slide-btn:last-of-type { text-align:right; font-size:20px !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: #6aa2b8; 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; }


