.btn_close .icon,
.md-menu .container .categories,
.md-menu .container .categories li a .text {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline
}

.btn_menu .btn_menu_line,
.btn_close .icon {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent
}

.md_btn_menu {
    display: block;
    width: 36px;
    height: 24px;
    cursor: pointer;
    position: relative;
    margin: 20px 0;
}

.btn_menu:hover .btn_menu_line {
    -webkit-transition: left 450ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: left 450ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: left 450ms cubic-bezier(0.42, 0, 1, 1);
    transition: left 450ms cubic-bezier(0.42, 0, 1, 1)
}

.md_btn_menu:hover .md_btn_menu_line:nth-child(1),
.md_btn_menu:hover .md_btn_menu_line:nth-child(2),
.md_btn_menu:hover .md_btn_menu_line:nth-child(3) {
    background-position: 0 0;
}


/****/

.md_btn_menu .md_btn_menu_line {
    background-image: url("../images/icons/menu-icon.png");
    background-position: -74px 0;
    background-repeat: no-repeat;
    height: 4px;
    width: 36px;
    -webkit-transition: background-position 350ms cubic-bezier(0, 0, 0.58, 1);
    transition: background-position 350ms cubic-bezier(0, 0, 0.58, 1);
    position: absolute;
    left: 0;
    display: block;
}

.md_btn_menu .md_btn_menu_line:nth-child(1) {
    top: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.md_btn_menu .md_btn_menu_line:nth-child(2) {
    top: 10px;
    -webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    -o-transition-delay: 120ms;
    transition-delay: 120ms
}

.md_btn_menu .md_btn_menu_line:nth-child(3) {
    bottom: 0;
    -webkit-transition-delay: 240ms;
    -moz-transition-delay: 240ms;
    -o-transition-delay: 240ms;
    transition-delay: 240ms
}

.btn_close {
    display: block;
    cursor: pointer
}

.btn_close .icon {
    background-image: url('../images/icons/close.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 34px;
    width: 34px;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: -moz-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0.455, 0.03, 0, 1);
    transition: transform 0.3s cubic-bezier(0.455, 0.03, 0, 1)
}

.btn_close:hover .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.md-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 120;
    display: none;
    width: 100%;
    height: 100%;
    transform: translate(0 , -100%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0, 1)
}

.md-menu.is-active,
.l-stream article .photo_container:hover .md-menu.photo_options,
.l-stream article .photo_container.is-showingInfo .md-menu.photo_info {
    display: block;
    transform: translate(0 , 0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.455, 0.03, 0, 1);
    transition: transform 0.5s cubic-bezier(0.455, 0.03, 0, 1)

}

.md-menu .container {
    position: relative;
    z-index: 92;
    margin: 0 auto;
    height: 100%;
    color: #fff;
    text-align: center
}

.md-menu .container .btn_close {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    position: absolute;
    top: 60px;
    right: 36px
}

.md-menu .container .btn_info_large {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    position: absolute;
    right: 40px;
    bottom: 50px
}

.md-menu .container .copyright {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    position: absolute;
    bottom: 50px;
    left: 36px
}

.md-menu .container .categories {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 800ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 50%;
    top: 10% \9;
    left: 50%;
    left: 30% \9;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.md-menu .container .categories li {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    margin: 0 0 0.1em 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 2em
}

.md-menu .container .categories li:nth-child(7) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.md-menu .container .categories li:nth-child(6) {
    -webkit-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    -o-transition-delay: 80ms;
    transition-delay: 80ms
}

.md-menu .container .categories li:nth-child(5) {
    -webkit-transition-delay: 160ms;
    -moz-transition-delay: 160ms;
    -o-transition-delay: 160ms;
    transition-delay: 160ms
}

.md-menu .container .categories li:nth-child(4) {
    -webkit-transition-delay: 240ms;
    -moz-transition-delay: 240ms;
    -o-transition-delay: 240ms;
    transition-delay: 240ms
}

.md-menu .container .categories li:nth-child(3) {
    -webkit-transition-delay: 320ms;
    -moz-transition-delay: 320ms;
    -o-transition-delay: 320ms;
    transition-delay: 320ms
}

.md-menu .container .categories li:nth-child(2) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms
}

.md-menu .container .categories li:nth-child(1) {
    -webkit-transition-delay: 480ms;
    -moz-transition-delay: 480ms;
    -o-transition-delay: 480ms;
    transition-delay: 480ms
}

.md-menu .container .categories li a {
    display: block;
    padding: 0.2em;
    color: #fff;
    font-family: 'AvenirBlack';
    font-size: 50px;
}

.md-menu .container .categories li a:hover {
    color: #ff0033;
}

.md-menu .container .categories li a .text {
    position: relative
}

.md-menu .container .categories li a .text:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1), width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1), width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1), width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0, 1), width 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display: block;
    margin: 0 auto;
    width: 0%;
    height: 1px;
    background-color: #ff0033;
    content: ""
}

.md-menu .container .categories li a:hover .text:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    width: 100%
}

.md-menu .container .categories li a.is-active,
.l-stream article .photo_container:hover .md-menu .container .categories li a.photo_options,
.md-menu .container .categories li .l-stream article .photo_container.is-showingInfo a.photo_info,
.l-stream article .photo_container.is-showingInfo .md-menu .container .categories li a.photo_info {
    -webkit-transition: border-color 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-transition: border-color 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition: border-color 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition: border-color 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    margin: 0.3em 0;
    padding: 0.3em 0;
    border: solid 1px #414141;
    border: solid 1px rgba(65, 65, 65, 0);
    cursor: default
}

.md-menu .container .categories li a.is-active .text:after {
    background-color: transparent
}

.md-menu .bg {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 700ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 91;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9)
}

.md-menu.is-active .bg {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -moz-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    -o-transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1);
    transition: opacity 500ms cubic-bezier(0.455, 0.03, 0, 1)
}

.md-menu.is-active .btn_close {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms
}

.md-menu.is-active .categories {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transition: opacity 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-transition: opacity 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition: opacity 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition: opacity 800ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.md-menu.is-active .categories li {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transition: opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -moz-transition: opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition: opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition: opacity 1000ms cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

.md-menu.is-active .categories li a.is-active {
    border-color: #414141;
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms
}

.md-menu.is-active .categories li:nth-child(1) {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.md-menu.is-active .categories li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms
}

.md-menu.is-active .categories li:nth-child(3) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms
}

.md-menu.is-active .categories li:nth-child(4) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms
}

.md-menu.is-active .categories li:nth-child(5) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms
}

.md-menu.is-active .categories li:nth-child(6) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms
}

.md-menu.is-active .categories li:nth-child(7) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms
}


@media (max-width: 1199px) {
    .md-menu .container .categories li a{
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .md-menu .container .categories li a{
        font-size: 25px;
    }

    .md_btn_menu {
        width: 23px;
        height: 23px;
    }

    .md_btn_menu .md_btn_menu_line {
        background-image: url("../images/icons/menu-icon-s.png");
        width: 23px;
        height: 3px;
        background-position: -48px 0;
    }
    .md_btn_menu {
        display: block;
        width: 23px;
        height: 20px;
        margin: 22px;
    }



    .md_btn_menu .md_btn_menu_line:nth-child(2){
        top: 8px;
    }
}

@media (max-width: 479px) {
    .md-menu .container .categories li a{
        font-size: 23px;
    }

    .btn_close .icon{
        background-image: url('../images/icons/close-s.png');
        height: 25px;
        width: 25px;
    }
}


@media (max-width: 320px) {
    .md-menu .container .categories li a{
        font-size: 20px;
    }
}
