::before,::after{
    box-sizing:content-box
}
.minimal-menu{
    position:relative;
    display:block;
    text-decoration:none;
    padding-left:0
}
.minimal-menu ul,.minimal-menu ul li,.minimal-menu ul li a{
    position:relative
}
.minimal-menu ul{
    z-index:1000;
    padding:0
}
.minimal-menu > ul > li{
    min-height:45px;
    line-height:45px
}
.minimal-menu > ul > li ul{
    margin-top:0;
    margin-left:-3px;
    background:#91be1e
}
.minimal-menu > ul > li > a{
    font-size:13px;
    color:#fff;
    text-decoration:none;
    padding:0 12px;
    font-family:"Roboto_Bold";
    text-transform:uppercase
}
.minimal-menu > ul > li:nth-last-child(1) > a{
    padding-right:0
}
@media only screen and (min-width: 800px){
    .minimal-menu.clr-black > ul > li:hover > a{
        color:#222
    }
    #active_top > a{
        color:#222
    }
    .minimal-menu.clr-black ul ul li{
        min-width:200px;
        text-align:left
    }
    .minimal-menu.clr-black ul ul li:nth-last-child(1){
        background:none!important
    }
    .minimal-menu.clr-black ul ul li a{
        color:#fff;
        font-size:15px!important;
        padding:0 5px;
        height:30px;
        line-height:30px;
        text-decoration:none
    }
    .minimal-menu.clr-black ul ul li:hover > a{
        color:#222;
    }
    .minimal-menu-button{
        display:none
    }
    .minimal-menu.pos-fixed{
        position:fixed;
        top:-2px;
        left:-2px;
        right:-2px;
        z-index:9999
    }
    .minimal-menu a{
        white-space:nowrap
    }
    .minimal-menu > ul{
        margin-bottom:0!important;
        padding:0
    }
    .minimal-menu ul li{
        display:block;
        float:left
    }
    .minimal-menu ul li.submenu:hover > a:before,.minimal-menu ul li.submenu:hover > a:after{
        bottom:-20px;
        opacity:0
    }
    .minimal-menu ul ul,.minimal-menu ul .menu-wrapper{
        position:absolute;
        display:block;
        visibility:hidden;
        z-index:1;
        height:auto;
        left:3px;
        top:100%;
        margin:0;
        padding:0;
        border-bottom-width:3px
    }
    .minimal-menu ul li:hover > ul,.minimal-menu ul li:hover > .menu-wrapper{
        visibility:visible;
        padding:3px 0;
        opacity:1
    }
    .minimal-menu ul ul li{
        display:block;
        overflow:hidden;
        height:auto;
        padding:5px
    }
    .minimal-menu ul ul li a{
        font-size:14px;
        color:#666;
        border:1px solid transparent
    }
    .minimal-menu ul ul li:hover > a{
        border-style:solid;
        border-width:1px
    }
    .minimal-menu ul li:hover ul li{
        overflow:visible;
        padding:0 10px
    }
    .minimal-menu ul ul li.submenu > a:before,.minimal-menu ul ul li.submenu > a:after{
        left:auto;
        top:50%;
        right:0;
        background:#ccc
    }
    .minimal-menu ul ul li.submenu > a:before{
        margin-top:-1px
    }
    .minimal-menu ul ul li.submenu > a:after{
        margin-top:2px
    }
    .minimal-menu ul ul li.submenu > a:hover:before,.minimal-menu ul ul li.submenu > a:hover:after{
        right:-13px
    }
    .minimal-menu ul ul ul{
        left:100%;
        top:-3px
    }
    .minimal-menu .show-submenu{
        display:none
    }
}
@media only screen and (max-width: 800px){
    .line_doc{
        display:none!important
    }
    .minimal-menu.clr-black{
        background:#000
    }
    .kmt_home img{
        margin:5px 0
    }
    .minimal-menu.clr-black li a{
        font-size:16px
    }
    .minimal-menu{
        border-color:rgba(100%,100%,100%,0.3)
    }
    .minimal-menu-button,.minimal-menu{
        position:fixed;
        right:12px;
        top:10px;
        z-index:9999
    }
    input.minimal-menu-button{
        display:none
    }
    label.minimal-menu-button{
        display:inline-block!important;
        width:47px;
        height:45px;
        text-transform:uppercase;
        background:red;
        color:#fff;
        cursor:pointer;
        text-indent:-9999px;
        border-radius:5px
    }
    label.minimal-menu-button:before{
        position:absolute;
        content:'';
        width:30px;
        height:2px;
        left:10px;
        bottom:12px;
        border-top:14px double #fff;
        border-bottom:4px solid #fff;
        z-index:1
    }
    .minimal-menu{
        overflow:auto;
        left:-100%;
        bottom:0;
        width:55%;
        height:100%;
        opacity:0;
        -webkit-transition:left 0.8s,opacity .5s;
        -moz-transition:left 0.8s,opacity .5s;
        transition:left 0.8s,opacity .5s
    }
    #mobile-nav:checked + .minimal-menu{
        visibility:visible;
        left:0;
        top:0!important;
        opacity:1;
        padding-top:10px;
        padding-left:0!important
    }
    .minimal-menu h3,.minimal-menu ul li a{
        border-top:1px solid transparent;
        border-bottom:1px solid rgba(100%,100%,100%,0.2);
        color:#fff;
        font-size:14px
    }
    .minimal-menu h3{
        font-size:13px;
        line-height:1em;
        margin:0;
        padding:20px 0 20px 40px;
        color:#fff;
        background:rgba(100%,100%,100%,0.10)
    }
    .minimal-menu ul{
        margin:0;
        padding:0
    }
    .minimal-menu li,.minimal-menu a{
        display:block
    }
    .minimal-menu li{
        position:relative;
        padding-left:0!important
    }
    .minimal-menu li ul li{
        background:#323232
    }
    .minimal-menu a:hover{
        background:rgba(100%,100%,100%,0.2)
    }
    .minimal-menu ul > li{
        padding-bottom:0
    }
    .minimal-menu > ul > li > a{
        border-left:1px solid transparent;
        border-right:1px solid transparent;
        font-size:13px!important;
        padding-left:10px
    }
    .minimal-menu ul ul a{
        padding-left:20px
    }
    .minimal-menu ul ul ul a{
        padding-left:25px!important;
        background:#000
    }
    .minimal-menu ul ul ul ul a{
        padding-left:70px
    }
    .minimal-menu ul ul li a{
        font-size:13px!important
    }
    .minimal-menu ul li.submenu > a:before,.minimal-menu ul li.submenu > a:after{
        top:50%;
        left:auto;
        right:12px
    }
    .minimal-menu.clr-white ul li.submenu a:before,.minimal-menu.clr-white ul li.submenu a:after{
        background:#999
    }
    .minimal-menu ul li.submenu > a:before{
        margin-top:-2px
    }
    .minimal-menu ul li.submenu > a:after{
        margin-top:1px
    }
    .minimal-menu .show-submenu{
        position:absolute;
        display:block;
        left:0;
        top:0;
        width:100%;
        height:40px;
        margin:0;
        opacity:0;
        -webkit-appearance:none
    }
    .minimal-menu .show-submenu + ul,.minimal-menu .show-submenu + .menu-wrapper{
        display:none;
        visibility:hidden
    }
    .minimal-menu .show-submenu:checked + ul,.minimal-menu .show-submenu:checked + .menu-wrapper{
        display:block;
        visibility:visible
    }
}
@media only screen and (max-width: 480px){
    .minimal-menu{
        width:80%
    }
}
.line_doc{
    width:2px;
    background:url(../img/line_doc.png) no-repeat center;
    height:45px
}
