/*!
 * SlickNav Responsive Mobile Menu v1.0.7
 * (c) 2016 Josh Cope
 * licensed under MIT
 */

.slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 19px 12px;
    line-height: 1.125em;
    cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 3px;
}

.slicknav_menu {
    *zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left;
}

.slicknav_menu .slicknav_icon {
    float: left;
    width: 25px;
    height: 22px;
    /*margin: 0.188em 0 0 0.438em;*/
}

.slicknav_menu .slicknav_icon:before {
    background: transparent;
    width: 1.125em;
    height: 0.875em;
    display: block;
    content: "";
    position: absolute;
}

.slicknav_menu .slicknav_no-text {
    margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 25px;
    height: 5px;
   /* -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);*/
}

.slicknav_menu:before {
    content: " ";
    display: table;
}

.slicknav_menu:after {
    content: " ";
    display: table;
    clear: both;
}

.slicknav_nav {
    clear: both;
}

.slicknav_nav ul {
    display: block;
}

.slicknav_nav li {position: relative;
    display: block;
}
.slicknav_nav>li+li:before {
    content: "";position: absolute; left: 15px;right: 15px;height: 1px;top: -1px;
    background: url("../images/li_bor_bottom.png") repeat-x;
    display: block;
}
.slicknav_nav>li.slicknav_open:before, .slicknav_nav>li.slicknav_open+li:before { 
    display: none;
}
.slicknav_nav>li:hover:before, .slicknav_nav>li:hover+li:before { 
    display: none;
}

.slicknav_nav .slicknav_arrow { display: inline-block; margin-left: 6px;
   /* font-size: 0.8em; margin: 0 0 0 0.4em; position: absolute; */
    width: 20px; height: 20px;background: url(../images/m_root_item_bg.png) center center no-repeat; 
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
}
.slicknav_parent.slicknav_open > a > .slicknav_arrow{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.slicknav_nav .slicknav_item {
    cursor: pointer;
}

.slicknav_nav .slicknav_item a {
    display: inline;
}

.slicknav_nav .slicknav_row {
    display: block;
}

.slicknav_nav a {
    display: block;
}

.slicknav_nav .slicknav_parent-link a {
    display: inline;
}

.slicknav_brand {
    float: left;
}

.slicknav_menu {
    font-size: 12px;font-weight: 400;
    box-sizing: border-box;
    /*background: #4c4c4c;*/
    /*padding: 5px;*/position: relative; 
}

.slicknav_menu * {
    box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #002b59;
}

.slicknav_btn {
    height: 60px; width: 52px;
    
    text-decoration: none;
    /*text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    
}
.slicknav_open{
    background-color: #002b59;/*064sad28b*/
}
.slicknav_open .slicknav_icon-bar{
    background-color: #fff;
}

.slicknav_nav { position: absolute; min-width: 230px; right: 0px; top: 100%; z-index: 2000; 
    color: #fff; text-transform: uppercase; 
    margin: 0;
    padding: 10px 0; 
    list-style: none;
    overflow: hidden;
    background-color: #002b59;
    
}

.slicknav_nav ul { text-transform: none;
    list-style: none;
    overflow: hidden;
    padding: 10px 0;
    background-color: #06428b;
    /*margin: 0 0 0 20px;*/
}
.slicknav_nav ul li a, .slicknav_nav ul li .slicknav_row{ position: relative;
    /*padding-left: 30px; */
}
.slicknav_nav ul li ul li a, .slicknav_nav ul li ul li .slicknav_row{ position: relative;
    padding-left: 40px; 
}
.slicknav_nav ul li a:before, .slicknav_nav ul li .slicknav_row:before{content: " "; display: block; width: 8px; height: 8px; position: absolute; top: 10px; left: 18px;
    /*background: url(/images/m_bull_bg.png) center center no-repeat; */ 
}
.slicknav_nav ul li ul li a:before, .slicknav_nav ul li ul li .slicknav_row:before{   left: 28px;}
.slicknav_nav .slicknav_row {
    padding: 8px 15px; position: relative;
    /*margin: 2px 5px;*/
}

.slicknav_nav .slicknav_row:hover {
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;*/
    background-color: #f05b07;
     
}

.slicknav_nav a {
    padding: 8px 15px;
    /*margin: 2px 5px;*/
    text-decoration: none;
    color: #fff;
} 

.slicknav_nav a:hover {
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;*/
    background-color: #f05b07;
     
}

.slicknav_nav .slicknav_txtnode {
    margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0;
}

.slicknav_brand {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 7px 12px;
    height: 44px;
}