.sm-tsnz-border {
    padding: 4px;
    background-color: none;
    border-radius: 0px;
}

.sm-tsnz a, .sm-tsnz a:hover, .sm-tsnz a:focus, .sm-tsnz a:active {
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    text-align: left;
}
.has-submenu .highlighted {
    color: #333;    padding: 15px 12px;
}
.sm-tsnz a:hover {
    
    text-decoration: none;
}


.sm-tsnz a:hover {
   
   
}
.sm-tsnz a.current {
  color: #d23600;
}
.sm-tsnz a.disabled {
  color: #bbbbbb;
}
.sm-tsnz a span.sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
}
.sm-tsnz a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
}

.sm-tsnz a.highlighted span.sub-arrow:before {
  display: block;
  content: '-';
}
.sm-tsnz > li:first-child > a, .sm-tsnz > li:first-child > :not(ul) a {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.sm-tsnz > li:last-child > a, .sm-tsnz > li:last-child > *:not(ul) a, .sm-tsnz > li:last-child > ul,
.sm-tsnz > li:last-child > ul > li:last-child > a, .sm-tsnz > li:last-child > ul > li:last-child > *:not(ul) a, .sm-tsnz > li:last-child > ul > li:last-child > ul,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.sm-tsnz > li:last-child > a.highlighted, .sm-tsnz > li:last-child > *:not(ul) a.highlighted,
.sm-tsnz > li:last-child > ul > li:last-child > a.highlighted, .sm-tsnz > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-tsnz > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.sm-tsnz li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-tsnz > li:first-child {
  border-top: 0;
}
.sm-tsnz ul {
  background: rgba(162, 162, 162, 0.1);
}
.sm-tsnz ul a, .sm-tsnz ul a:hover, .sm-tsnz ul a:focus, .sm-tsnz ul a:active {
}
.sm-tsnz ul ul a,
.sm-tsnz ul ul a:hover,
.sm-tsnz ul ul a:focus,
.sm-tsnz ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-tsnz ul ul ul a,
.sm-tsnz ul ul ul a:hover,
.sm-tsnz ul ul ul a:focus,
.sm-tsnz ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-tsnz ul ul ul ul a,
.sm-tsnz ul ul ul ul a:hover,
.sm-tsnz ul ul ul ul a:focus,
.sm-tsnz ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-tsnz ul ul ul ul ul a,
.sm-tsnz ul ul ul ul ul a:hover,
.sm-tsnz ul ul ul ul ul a:focus,
.sm-tsnz ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-tsnz ul {
    position: absolute;
    width: 12em;
  }

  .sm-tsnz li {
    float: left;
  }

  .sm-tsnz.sm-rtl li {
    float: right;
  }

  .sm-tsnz ul li, .sm-tsnz.sm-rtl ul li, .sm-tsnz.sm-vertical li {
    float: none;
  }

  .sm-tsnz a {
    white-space: nowrap;
  }

  .sm-tsnz ul a, .sm-tsnz.sm-vertical a {
    white-space: normal;
  }
 
  .sm-tsnz .sm-nowrap > li > a, .sm-tsnz .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }

  /* ...end */
  
  .sm-tsnz a, .sm-tsnz a:hover, .sm-tsnz a:focus, .sm-tsnz a:active, .sm-tsnz a.highlighted {
    padding: 15px 12px;       
    color: #555555;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
  }
  .sm-tsnz a:hover, .sm-tsnz a:focus, .sm-tsnz a:active, .sm-tsnz a.highlighted {
    color: #d23600;
  }
  .sm-tsnz a.current {
    color: #d23600;
  }
  .sm-tsnz a.disabled {
    color: #bbbbbb;
  }
  .sm-tsnz a.has-submenu {
    padding-right: 24px;
  }
  
  .sm-tsnz a.highlighted span.sub-arrow:before {
    display: none;
  }
  .sm-tsnz li {
    border-top: 0;
  }
  .sm-tsnz > li > ul:before,
  .sm-tsnz > li > ul:after {
    content: '';
    position: absolute;
    top: -18px;
    left: 30px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 9px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #333 transparent;
  }
  .sm-tsnz > li > ul:after {
    top: -16px;
    left: 31px;
    border-width: 8px;
    border-color: transparent transparent white transparent;
  }
  .sm-tsnz ul {
    border: 1px solid #333;
    padding: 5px 0;
    background: white;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
  }
  .sm-tsnz ul a, .sm-tsnz ul a:hover, .sm-tsnz ul a:focus, .sm-tsnz ul a:active, .sm-tsnz ul a.highlighted {
    border: 0 !important;
    padding: 10px 20px;
    color: #555555;
  }
  .sm-tsnz ul a:hover, .sm-tsnz ul a:focus, .sm-tsnz ul a:active, .sm-tsnz ul a.highlighted {
    background:  #D9222F;
    color: #d23600;
  }
  .sm-tsnz ul a.current {
    color: #d23600;
  }
  .sm-tsnz ul a.disabled {
    background: white;
    color: #cccccc;
  }
  .sm-tsnz ul a.has-submenu {
    padding-right: 20px;
  }
.sm-tsnz a.has-submenu {
    padding-right: 24px;
  }
  .sm-tsnz a span.sub-arrow {
    top: 50%;
    margin-top: -2px;
    right: 0px !important;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid dashed dashed dashed;
    border-color: #fff transparent transparent transparent;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .sm-tsnz a.highlighted span.sub-arrow:before {
    display: none;
  }
  .sm-tsnz li {
    border-top: 0;
  }

  .sm-tsnz span.scroll-up,
  .sm-tsnz span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px;
  }
  .sm-tsnz span.scroll-up:hover,
  .sm-tsnz span.scroll-down:hover {
    background: #eeeeee;
  }
  .sm-tsnz span.scroll-up:hover span.scroll-up-arrow, .sm-tsnz span.scroll-up:hover span.scroll-down-arrow {
    border-color: transparent transparent #d23600 transparent;
  }
  .sm-tsnz span.scroll-down:hover span.scroll-down-arrow {
    border-color: #d23600 transparent transparent transparent;
  }
  .sm-tsnz span.scroll-up-arrow, .sm-tsnz span.scroll-down-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 6px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-tsnz span.scroll-down-arrow {
    top: 8px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-tsnz.sm-rtl a.has-submenu {
    padding-right: 12px;
    padding-left: 24px;
  }
  .sm-tsnz.sm-rtl a span.sub-arrow {
    right: auto;
    left: 12px;
  }
  .sm-tsnz.sm-rtl.sm-vertical a.has-submenu {
    padding: 10px 20px;
  }
  .sm-tsnz.sm-rtl.sm-vertical a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #555555 transparent transparent;
  }
  .sm-tsnz.sm-rtl > li > ul:before {
    left: auto;
    right: 30px;
  }
  .sm-tsnz.sm-rtl > li > ul:after {
    left: auto;
    right: 31px;
  }
  .sm-tsnz.sm-rtl ul a.has-submenu {
    padding: 10px 20px !important;
  }
  .sm-tsnz.sm-rtl ul a span.sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #555555 transparent transparent;
  }
  .sm-tsnz.sm-vertical {
    padding: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
  .sm-tsnz.sm-vertical a {
    padding: 10px 20px;
  }
  .sm-tsnz.sm-vertical a:hover, .sm-tsnz.sm-vertical a:focus, .sm-tsnz.sm-vertical a:active, .sm-tsnz.sm-vertical a.highlighted {
    background: white;
  }
  .sm-tsnz.sm-vertical a.disabled {
    background: #eeeeee;
  }
  .sm-tsnz.sm-vertical a span.sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #555555;
  }
  .sm-tsnz.sm-vertical > li > ul:before,
  .sm-tsnz.sm-vertical > li > ul:after {
    display: none;
  }
  .sm-tsnz.sm-vertical ul a {
    padding: 10px 20px;
  }
  .sm-tsnz.sm-vertical ul a:hover, .sm-tsnz.sm-vertical ul a:focus, .sm-tsnz.sm-vertical ul a:active, .sm-tsnz.sm-vertical ul a.highlighted {
    background: #eeeeee;
  }
  .sm-tsnz.sm-vertical ul a.disabled {
    background: white;
  }
}
    .sm-tsnz a.highlighted span.sub-arrow {
        display: none !important;
    }
    /* Items separators ===================*/
    
    .sm-tsnz li {
        border-left: 0;
    }
    .sm-tsnz ul li {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
    }
    .sm-tsnz ul li:first-child {
        border-top: 0;
    }

/* SmartMenus Core CSS (it's not recommended editing this)
===============================================================*/

.sm{position:relative;z-index:9999;}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:not-allowed;}
.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden;}
.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}


/*
 You probably do not need to edit this at all.

 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows */

.navbar-nav .sub-arrow,
.navbar-nav .collapsible .sub-arrow {
    position: static;
    margin-top: 0;
    margin-right: 0;
    margin-left: 6px;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px dashed transparent;
    border-bottom: 4px dashed transparent;
    border-left: 4px dashed transparent;
}
.navbar-fixed-bottom .sub-arrow {
    margin-top: -5px;
    border-top: 4px dashed transparent;
    border-bottom: 4px solid;
}
.navbar-nav ul .sub-arrow {
    position: absolute;
    right: 0;
    margin-top: 6px;
    margin-right: 15px;
    border-top: 4px dashed transparent;
    border-bottom: 4px dashed transparent;
    border-left: 4px solid;
}
.navbar-nav ul a.has-submenu {
    padding-right: 30px;
}
/* scrolling arrows for tall menus */

.navbar-nav span.scroll-up,
.navbar-nav span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    height: 20px;
    overflow: hidden;
    text-align: center;
}
.navbar-nav span.scroll-up-arrow,
.navbar-nav span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: 7px dashed transparent;
    border-right: 7px dashed transparent;
    border-bottom: 7px solid;
    border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
    top: 6px;
    border-top: 7px solid;
    border-right: 7px dashed transparent;
    border-bottom: 7px dashed transparent;
    border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */

.navbar-nav .collapsible ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul .dropdown-menu .dropdown-header {
    padding-left: 35px;
}
.navbar-nav .collapsible ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul .dropdown-menu .dropdown-header {
    padding-left: 45px;
}
.navbar-nav .collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul ul .dropdown-menu .dropdown-header {
    padding-left: 55px;
}
.navbar-nav .collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav .collapsible ul ul ul ul .dropdown-menu .dropdown-header {
    padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */

.navbar-nav .dropdown-menu > li > a {
    white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
    white-space: nowrap;
}
/* fix .navbar-right subs alignment */

.navbar-right ul.dropdown-menu {    
    left: 0;
    right: auto;
}
/* The following will make the sub menus collapsible for small screen devices (it's not recommended editing these) */

.navbar-nav .collapsible ul {
    display: none;
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}
.navbar-nav .collapsible ul.sm-nowrap > li > a {
    white-space: normal;
}
.navbar-nav .collapsible iframe {
    display: none;
}
/* disable Bootstrap 3's global box-sizing:border-box; for the menus as it doesn't play nice with SmartMenus */

ul.sm li *,
ul.sm li *:before,
ul.sm li *:after {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}