﻿*,
*:after,
*::before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html, body, .container, .scroller {height: 100%;}
.scroller {overflow-y: scroll;}
.scroller,.scroller-inner {position: relative;}
.container {position: relative;/*overflow: hidden;background: rgba(192, 192, 192, 0.5);background: #34495e;*/}
.menu-trigger {position: relative;padding-left: 60px;font-size: 0.7em;}
.menu-trigger:before {position: absolute;top: 2px;left: 0;width: 40px;height: 6px;background: #fff;box-shadow: 0 6px #105aaa, 0 12px #fff, 0 18px #105aaa, 0 24px #fff;content: '';}
.mp-pusher {position: relative;left: 0;height: 100%;}
.mp-menu {position: absolute; /* we can't use fixed here :( */top: 0; left: 0; z-index: 1; width: 300px; height: 100%; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
.mp-level {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #FFFFFF; /*background: #E0E0E0;*/ -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,.mp-level::after,.mp-level::before {position: absolute;top: 0;right: 0;width: 0;height: 0;content: '';opacity: 0;}
    .mp-pusher::after, .mp-level::after {background: rgb(0,0,0); background: rgba(0,0,0,0.3); -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; -o-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;}
.mp-level::after {z-index: -1;}
    .mp-pusher.mp-pushed::after, .mp-level.mp-level-overlay::after {width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s;}
.mp-level.mp-level-overlay {cursor: pointer;}
.mp-level.mp-level-overlay.mp-level::before {width: 100%;height: 100%;background: transparent;opacity: 1;}
.mp-pusher, .mp-level {-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
/* overlap */
.mp-overlap .mp-level.mp-level-open {box-shadow: 1px 0 2px rgba(0,0,0,0.2); -webkit-transform: translate3d(-40px, 0, 0); -moz-transform: translate3d(-40px, 0, 0); -o-transform: translate3d(-40px, 0, 0); -ms-transform: translate3d(-40px, 0, 0); transform: translate3d(-40px, 0, 0);}
/* First level */
.mp-menu > .mp-level, .mp-menu > .mp-level.mp-level-open, .mp-menu.mp-overlap > .mp-level, .mp-menu.mp-overlap > .mp-level.mp-level-open {box-shadow: none; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
/* cover */
.mp-cover .mp-level.mp-level-open {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
    .mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {-webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
/* content style */
.mp-menu ul {margin: 0;padding: 0;list-style: none;}
.mp-menu h2 {margin: 0; padding: 1em; color: rgb(0,0,0); color: rgba(0,0,0,0.4); text-shadow: 0 0 1px rgba(0,0,0,0.1); font-weight: 300; font-size: 1.5em; /*font-size: 2em;*/}
.mp-menu.mp-overlap h2::before {position: absolute; top: 0; right: 0; margin-right: 8px; font-size: 75%; line-height: 1.8; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s; -o-transition: opacity 0.3s, -moz-transform 0.1s 0.3s; transition: opacity 0.3s, transform 0.1s 0.3s; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%);}
.mp-menu.mp-cover h2 {text-transform: uppercase;font-weight: 700;letter-spacing: 1px;font-size: 1em;}
.mp-overlap .mp-level.mp-level-overlay > h2::before {opacity: 1; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -o-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
.mp-menu ul li > a {display: block; padding: 0.6em 1em 0.6em 1.8em; /*padding: 0.7em 1em 0.7em 1.8em;*/ outline: none; box-shadow: inset 0 -1px rgba(0,0,0,0.2); text-shadow: 0 0 1px rgba(255,255,255,0.1); font-size: 1em; /*font-size: 1.2em;*/ /*font-size: 1.4em;*/ font-weight: bold; /*new*/ -webkit-transition: background 0.3s, box-shadow 0.3s; -moz-transition: background 0.3s, box-shadow 0.3s; -o-transition: background 0.3s, box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s;}
.mp-menu ul li::before {position: absolute; left: 10px; z-index: -1; color: rgb(0,0,0); color: rgba(0,0,0,0.2); line-height: 2;}
.mp-level > ul > li:first-child > a {box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);}
    .mp-menu ul li a:hover, .mp-level > ul > li:first-child > a:hover {background: rgb(0,175,219); background: rgba(0,175,219,1); box-shadow: inset 0 -1px rgba(0,0,0,0);}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,.mp-level.mp-level-overlay > ul > li:first-child > a {box-shadow: inset 0 -1px rgba(0,0,0,0);}
.mp-level > ul > li:first-child > a:hover,.mp-level.mp-level-overlay > ul > li:first-child > a {box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {background: rgb(16,90,170); background: rgba(16,90,170,1); outline: none; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; display: block; font-size: 0.8em; padding: 1em; position: relative; box-shadow: inset 0 1px rgba(0,0,0,0.1); -webkit-transition: background 0.3s; -moz-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s;}
    .mp-back::after {font-family: 'linecons'; position: absolute; content: ">"; right: 10px; font-size: 1.3em; color: rgb(227,227,227); color: rgba(227,227,227,0.3);}
.mp-menu .mp-level.mp-level-overlay > .mp-back,.mp-menu .mp-level.mp-level-overlay > .mp-back::after {background: transparent;box-shadow: none;color: transparent;}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,.no-js .mp-pusher {padding-left: 300px;}
.no-csstransforms3d .mp-menu .mp-level,.no-js .mp-menu .mp-level {display: none;}
.no-csstransforms3d .mp-menu > .mp-level,.no-js .mp-menu > .mp-level {display: block;}