/**
 * Переключаемая боковая панель навигации
 * выдвигающаяся по клику слева
 */
.left-nav {
    position: fixed;
    /*  ширна произвольная, не стесняйтесь экспериментировать */
    width: 320px;
    min-width: 320px;
    height: auto;
    max-height: 380px;
    /* сдвигаем (прячем) панель относительно левого края страницы */
    left: -320px;
    top: 0;
    bottom: 0;
    margin: 0;
    /* внутренние отступы */
    padding: 15px 20px;
    /* плавный переход смещения панели */
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    transition: left 0.3s;
    /* определяем цвет фона панели */
    background-color: rgba(123, 50, 50);
    /* поверх других элементов */
    z-index: 2000;
    overflow-x: hidden;
}

/**
 * Кнопка переключения панели
 * тег <label>
 */
.left-nav-toggle {
 position: fixed;
 left: 0;
 top: 0;
 padding: 0.5em;
 margin: 10px 0;
 /* определяем цвет фона переключателя */
 background-color: rgba(123, 50, 50);
 color: #dadada;
 cursor: pointer;
 font-size: 1.2em;
 line-height: 1;
 /* всегда поверх других элементов страницы */
 z-index: 2001;
 /* анимируем цвет текста при наведении */
 -webkit-transition: color .25s ease-in-out;
 -moz-transition: color .25s ease-in-out;
 transition: color .25s ease-in-out;
}

/* определяем текст кнопки 
 * символ Unicode (TRIGRAM FOR HEAVEN)
*/
.left-nav-toggle > i:before {
 content: '\f0c9';
}

/* цвет текста при наведении */
.left-nav-toggle:hover {
 color: #f4f4f4;
}

/**
 * Скрытый чекбокс (флажок)
 * невидим и недоступен :)
 * имя селектора атрибут флажка
 */
 .left-nav-toggle-checkbox {
 position: absolute;
 display: none;
}

/**
 * изменение положения переключателя 
 * при просмотре на мобильных устройствах
 * когда навигация раскрыта, распологаем внутри панели
*/
.left-nav-toggle-checkbox:checked + .left-nav > .left-nav-toggle {
 left: 300px;
 top: 0;
 -webkit-transform: translateX(-100%);
 -moz-transform: translateX(-100%);
 -ms-transform: translateX(-100%);
 transform: translateX(-100%);
 transition: left 1s;
}

/**
 * Когда флажок установлен, открывается панель
 * используем псевдокласс:checked
 */
 .left-nav-toggle-checkbox:checked + .left-nav {
 left: 0;
 box-shadow:4px 0px 20px 0px rgba(0,0,0, 0.5);
 -moz-box-shadow:4px 0px 20px 0px rgba(0,0,0, 0.5);
 -webkit-box-shadow:4px 0px 20px 0px rgba(0,0,0, 0.5);
 overflow-y: auto;
}

/*
 * изменение символа переключателя,
 * привычный крестик (MULTIPLICATION X), 
 * вы можете испльзовать любой другой значок
*/
.left-nav-toggle-checkbox:checked + .left-nav > .left-nav-toggle > i:before {
    content: '\f00d';
}

/**
 * позаботьтимся о средних и маленьких экранах
 * мобильных устройств
 */
 @media screen and (min-width: 320px) {
 html,
 body {
 margin: 0;
 /* overflow-x: hidden; */
 }
}
@media screen and (max-width: 320px) {
 html,
 body {
 margin: 0;
 /* overflow-x: hidden; */
 }
 .left-nav {
 width: 100%;
 box-shadow: none
 }
}

/**
 * Формируем стиль заголовка (логотип) панели 
*/
.left-nav h2 {
 width: 90%;
 padding: 0;
 margin: 10px 0;
 text-align: center;
 text-shadow: rgba(255, 255, 255, .1) -1px -1px 1px, rgba(0, 0, 0, .5) 1px 1px 1px;
 font-size: 1.3em;
 line-height: 1.3em;
 opacity: 0;
 transform: scale(0.1, 0.1);
 -ms-transform: scale(0.1, 0.1);
 -moz-transform: scale(0.1, 0.1);
 -webkit-transform: scale(0.1, 0.1);
 transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -webkit-transform-origin: 0% 0%;
 transition: opacity 0.8s, transform 0.8s;
 -ms-transition: opacity 0.8s, -ms-transform 0.8s;
 -moz-transition: opacity 0.8s, -moz-transform 0.8s;
 -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
}
.left-nav h2 a {
 color: #dadada;
 text-decoration: none;
 text-transform: uppercase;
}

/*плавное появление заголовка (логотипа) при раскрытии панели */
.left-nav-toggle-checkbox:checked + .left-nav h2 {
 opacity: 1;
 transform: scale(1, 1);
 -ms-transform: scale(1, 1);
 -moz-transform: scale(1, 1);
 -webkit-transform: scale(1, 1);
}

/**
 * формируем непосредственно само меню
 * используем неупорядоченный список для пунктов меню
 * прикрутим трансфомации и плавные переходы
 */
 .left-nav > ul {
 display: block;
 margin: 0;
 padding: 0;
 list-style: none;
}
.left-nav > ul > li {
 line-height: 2.5;
 opacity: 0;
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
 -webkit-transition: opacity .5s .1s, -webkit-transform .5s .1s;
 -moz-transition: opacity .5s .1s, -moz-transform .5s .1s;
 -ms-transition: opacity .5s .1s, -ms-transform .5s .1s;
 transition: opacity .5s .1s, transform .5s .1s;
}
.left-nav-toggle-checkbox:checked + .left-nav > ul > li {
 clear: both;
 opacity: 1;
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 transform: translateX(0);
}

/* определяем интервалы появления пунктов меню */
.left-nav > ul > li:nth-child(2) {
 -webkit-transition: opacity .5s .2s, -webkit-transform .5s .2s;
 transition: opacity .5s .2s, transform .5s .2s;
}
.left-nav > ul > li:nth-child(3) {
 -webkit-transition: opacity .5s .3s, -webkit-transform .5s .3s;
 transition: opacity .5s .3s, transform .5s .3s;
}
.left-nav > ul > li:nth-child(4) {
 -webkit-transition: opacity .5s .4s, -webkit-transform .5s .4s;
 transition: opacity .5s .4s, transform .5s .4s;
}
.left-nav > ul > li:nth-child(5) {
 -webkit-transition: opacity .5s .5s, -webkit-transform .5s .5s;
 transition: opacity .5s .5s, transform .5s .5s;
}
.left-nav > ul > li:nth-child(6) {
 -webkit-transition: opacity .5s .6s, -webkit-transform .5s .6s;
 transition: opacity .5s .6s, transform .5s .6s;
}
.left-nav > ul > li:nth-child(7) {
 -webkit-transition: opacity .5s .7s, -webkit-transform .5s .7s;
 transition: opacity .5s .7s, transform .5s .7s;
}

/**
 * оформление ссылок пунктов меню
 */
 .left-nav > ul > li > a {
 /* display: inline-block; */
 position: relative;
 padding: 0;
 font-family: 'Open Sans', sans-serif;
 font-weight: 300;
 font-size: 1.2em;
 color: #dadada;
 width: 100%;
 text-decoration: none;
 /* плавный переход */
 -webkit-transition: color .5s ease, padding .5s ease;
 -moz-transition: color .5s ease, padding .5s ease;
 transition: color .5s ease, padding .5s ease;
}

/**
 * состояние ссылок меню при наведении
 */
 .left-nav > ul > li > a:hover,
.left-nav > ul > li > a:focus {
 color: white;
 padding-left: 15px;
}  /**
 * линия подчеркивания ссылок меню
 */  .left-nav > ul > li > a:before {
 content: '';
 display: block;
 position: absolute;
 right: 0;
 bottom: 0;
 height: 1px;
 width: 100%;
 -webkit-transition: width 0s ease;
 transition: width 0s ease;
}
.left-nav > ul > li > a:after {
 content: '';
 display: block;
 position: absolute;
 left: 0;
 bottom: 0;
 height: 1px;
 width: 100%;
 background-color: rgba(123, 50, 50, .75);
 -webkit-transition: width .5s ease;
 transition: width .5s ease;
}

/**
 * анимируем линию подчеркивания 
 * ссылок при наведении
 */
 .left-nav > ul > li > a:hover:before {
 width: 0%;
 background-color: rgba(123, 50, 50, .75);
 -webkit-transition: width .5s ease;
 transition: width .5s ease;
}
.left-nav > ul > li > a:hover:after {
 width: 0%;
 background: transparent;
 -webkit-transition: width 0s ease;
 transition: width 0s ease;
}  


/** Подменю **/
.left-nav-sub-toggle{
    position: relative;
    float: right;
    top:0;
    left:0;
    margin: 0;
}
.left-nav-sub-toggle:after{
    content: '>';
}

.left-nav-sub-toggle-close{
    position: relative;
    top:0;
    left:0;
    margin: 0;
}
.left-nav-sub-toggle-close:after{
    content: '<';
}

.left-nav-link{
    /* display: block; */
    position: relative;
}




/* Переопределяем параметры для вложенных подменю подменю*/
.left-nav .left-nav{
    position: absolute;
    left: 320px;
}

.left-nav .left-nav > ul > li {
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
