/* Menu 2 */
.fixed-menu {
    background-color:#414141;
    background-image:linear-gradient(to bottom,#414141,#232323);
    font-size:16px;
    color:#fff;
    transition:all .8s;
    -webkit-transition:all .8s;
    position:relative
   }
.mobilemenu-active #slide-menu {
    display:block
   }
   
.mobilemenu-active .row>.fixed-menu {
 width:45px;
 background:#fff;
 color:#000;
 float:left;
 line-height:16px;
 z-index:99999;
 position:relative;
 margin-top:4px
}
.mobilemenu-active .mobile-menu-toggle,
.mobilemenu-active .back-menu {
 display:block
}
.mobilemenu-active .all-menu {
 display:-ms-flexbox;
 display:flex
}
.mobilemenu-active #slide-menu .col-auto {
 padding:3px 12px
}
.mobilemenu-active header {
 border-bottom:1px solid #ddd
}
@media (max-width:992px) {
    .mobile-menu-toggle,
    .all-menu,
    .back-menu {
     display:block
    }
    .if-menu-fixed {
     background:#333;
     border:1px solid #ccc
    }
   }
   @media (min-width:991px) {
    .indicator {
     display:none
    }
   }
#slide-menu,
#slide-menu ul {
 list-style:outside none none;
 position:relative;
 margin-bottom:0;
 justify-content:space-between
}
#slide-menu {
 padding:0
}
body:not(.mobilemenu-active) #slide-menu {
 position:static
}
#slide-menu>li>a {
 -webkit-transition:all .3s;
 transition:all .3s;
 outline:0
}
#slide-menu li li a {
 -webkit-transition:color .3s,background .3s;
 transition:color .3s,background .3s;
 outline:0
}
.mobilemenu-active #slide-menu a {
 color:#484848;
 font-size:14px;
 line-height:1;
 padding:30px 0 30px 0;
 text-decoration:none;
 font-weight:600
}
.mobilemenu-active #slide-menu li {
 padding:0
}
#slide-menu>li>div {
 background:#fff none repeat scroll 0 0;
 display:none;
 overflow-y:auto;
 margin:0;
 padding:0;
 top:100%
}
body:not(.mobilemenu-active) #slide-menu>li>.megamenu {
 box-shadow:0 10px 15px rgba(0,0,0,.3);
 padding:15px;
 background:#fff;
 position:absolute;
 z-index:1031;
 left:0;
 right:0;
}
body:not(.mobilemenu-active) #slide-menu > li:hover::before {
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 99;
}
body:not(.mobilemenu-active) #slide-menu:hover > li > a {
    z-index: 999;
    position: relative;
}
.mobilemenu-active .flex-menu {
 margin:0
}
.mobilemenu-active .flex-menu>* {
 padding:0
}
.mobilemenu-active #slide-menu>li>div {
 position:static;
 z-index:1031;
 left:0
}
.mobilemenu-active.open-menu #slide-menu>li>div,
.mobilemenu-active.sliding #slide-menu>li>div {
 position:absolute;
 z-index:1031
}
#slide-menu .indicator {
 line-height:45px;
 cursor:pointer;
 color:#232323
}
#slide-menu .indicator.down {
 background:url(/catalog/view/theme/default/image/d_ajax_filter/arrow.svg);
 width:13px;
 height:8px
}
#slide-menu .indicator.right {
 background:url(/catalog/view/theme/default/image/d_ajax_filter/arrow-right.svg);
 width:8px;
 height:14px
}

.all-menu,
.back-menu {
 display:none
}
.mobile-menu-toggle {
 cursor:pointer
}
.mobile-menu-toggle::before {
 text-align:center;
 display:block;
 content:'';
 -webkit-mask:url(/catalog/view/theme/image/bars.svg) no-repeat center center/contain;
 mask:url(/catalog/view/theme/image/bars.svg) no-repeat center center/contain;
 width:100%;
 height:27px;
 background:#484848
}
body:not(.mobilemenu-active) #slide-menu>li>a {
 color:#fff;
 display:block;
 font-size:13px;
 font-weight:700;
 line-height:45px;
 text-decoration:none;
 letter-spacing:-.04em
}
#slide-menu>li.active>a,
body:not(.mobilemenu-active) #slide-menu>li:hover>a {
 background:#fff;
 color:#777
}
body:not(.mobilemenu-active) #slide-menu>li:hover>a {
 margin-left:-10px;
 margin-right:-10px;
 padding-left:10px;
 padding-right:10px
}
#slide-menu>li {
 -ms-flex:0 0 auto;
 flex:0 0 auto;
 width:auto;
 max-width:100%;
 position:static
}
#slide-menu li.has-sub {
 position:static
}
body:not(.mobilemenu-active) #slide-menu .flex-menu>ul.menu-column {
 margin-top:15px;
 margin-bottom:15px
}
body:not(.mobilemenu-active) #slide-menu .flex-menu>ul .title a {
 color:#777;
 font-size:13px;
 line-height:22px;
 padding:0 20px;
 text-decoration:none;
 font-weight:700;
 font-weight:800;
 text-transform:uppercase
}
body:not(.mobilemenu-active) #slide-menu .flex-menu>ul .title a:hover {
 background:#ddd
}
body:not(.mobilemenu-active) #slide-menu .flex-menu>ul .title a {
 padding-bottom:2px;
 padding-top:2px
}
body:not(.mobilemenu-active) #slide-menu .flex-menu>ul .title a:hover>span {
 color:#fff
}
body:not(.mobilemenu-active) #slide-menu .flex-menu .sub {
 border-top:1px solid #c1c1c1
}
#slide-menu .flex-menu .sub ul {
 padding:0
}
body:not(.mobilemenu-active) #slide-menu .flex-menu .sub li a {
 color:#777;
 display:block;
 line-height:18px;
 padding:5px 20px;
 font-size:14px
}
body:not(.mobilemenu-active) #slide-menu .flex-menu .sub li a:hover {
 background:#ddd
}
body:not(.mobilemenu-active) #slide-menu .flex-menu .sub li a {
 padding-bottom:2px
}
#slide-menu .dropdown>div>ul {
 min-width:200px
}
#slide-menu .dropdown.edge {
 right:0
}
#slide-menu>li>.full-width {
 width:100%;
 left:0
}
#slide-menu>li>.half-width {
 width:50%
}
#slide-menu>li img {
 margin-top:10px
}
body:not(.mobilemenu-active) #slide-menu>li:hover>div {
 display:block
}
body:not(.mobilemenu-active) #blocker {
 display:none;
 opacity:0
}
body.mobilemenu-active.open-menu {
 overflow:hidden
}
body.mobilemenu-active #slide-menu .back-menu {
 font-size:18px;
 line-height:18px;
 font-weight:500;
 text-transform:uppercase;
 -ms-flex-align:center;
 align-items:center;
 display:-ms-flexbox;
 display:flex;
 height:60px;
 -ms-flex-pack:justify;
 justify-content:space-between;
 cursor:pointer;
 color:#484848
}
body.mobilemenu-active #slide-menu .back-menu span {
 -ms-flex-align:center;
 align-items:center;
 display:-ms-flexbox;
 display:flex
}
body.mobilemenu-active #slide-menu .back-menu span:first-child>svg {
 margin-right:15px
}
body.mobilemenu-active #slide-menu .all-menu {
 font-size:16px
}
body.mobilemenu-active #slide-menu .all-menu a {
 font-weight:700
}
body.mobilemenu-active #slide-menu {
 background:#fff none repeat scroll 0 0;
 bottom:0;
 left:0;
 position:fixed;
 top:0;
 width:320px;
 z-index:99999;
 overflow-y:auto;
 transform:translate(-320px);
 -webkit-transform:translate(-320px);
 overflow-x:hidden;
 margin:0
}
body.mobilemenu-active.menu-started #slide-menu {
 transition:transform .8s;
 -webkit-transition:transform .8s
}
body.mobilemenu-active.open-menu #slide-menu {
 transform:translate(0);
 -webkit-transform:translate(0)
}
body.mobilemenu-active #slide-menu>li>.half-width,
body.mobilemenu-active #slide-menu>li>div {
 width:100%;
 max-height:none;
 top:0;
 display:block;
 transform:translate(320px);
 -webkit-transform:translate(320px);
 transition:transform .8s;
 -webkit-transition:transform .8s;
 height:100%;
 background:#fff;
 overflow-x:hidden
}
body.mobilemenu-active #slide-menu>li>div.open-sub {
 transform:translate(0);
 -webkit-transform:translate(0)
}
body.mobilemenu-active #slide-menu li>a>picture {
 display:block
}
#slide-menu>li.active>a,
body.mobilemenu-active #slide-menu>li:hover>a {
 background:0 0;
 color:#232323
}
body.mobilemenu-active #slide-menu .indicator {
 padding:0;
 font-size:1em;
 -ms-flex-align:center;
 align-items:center;
 display:-ms-flexbox;
 display:flex
}
body.mobilemenu-active #slide-menu li {
 border-bottom:1px solid #d5d5d5;
 margin:0 25px
}
body.mobilemenu-active #blocker {
 position:fixed;
 transform:translate(0);
 -webkit-transform:translate(0);
 transition:all .8s;
 -webkit-transition:all .8s;
 left:0;
 right:0;
 bottom:0;
 top:0;
 background:rgba(15,11,11,.15);
 z-index:999999999;
 display:none;
 opacity:0
}
body.mobilemenu-active.open-menu #blocker {
 transform:translate(320px);
 -webkit-transform:translate(320px);
 opacity:1
}
body.mobilemenu-active #slide-menu .flex-menu .sub {
 padding:0;
 display:block;
 position:absolute;
 width:100%;
 top:0;
 transform:translate(320px);
 -webkit-transform:translate(320px);
 transition:transform .8s;
 -webkit-transition:transform .8s;
 height:100%;
 background:#fff;
 overflow-x:hidden;
 left:0
}
body.mobilemenu-active #slide-menu .flex-menu .sub.open-sub {
 transform:translate(0);
 -webkit-transform:translate(0)
}
body.mobilemenu-active #slide-menu>li>.half-width img {
 width:70px;
 margin-top:10px;
 margin-bottom:10px;
 margin-right:5px
}
body.mobilemenu-active #slide-menu .flex-menu {
 display:block
}
body.mobilemenu-active #slide-menu .flex-menu>ul {
 float:none;
 width:100%
}
body.mobilemenu-active #slide-menu .flex-menu>ul {
 position:static
}
body.mobilemenu-active #slide-menu .flex-menu>ul+ul {
 border-left:none
}