.sitemap { width:100%; position: relative; }
.sitemap, .sitemap ul, #sitemap li{ margin:0; padding:0; list-style:none; }
.sitemap .inactiveItem a { color: #c30404; text-decoration:line-through; }
.sitemap a { color:#505050; display: block; transition: all 0.20s ease; position: relative; }
.sitemap a:hover { color:#000000; text-indent:5px; text-decoration: none; }

.sitemap ul ul{ display:none; }
.sitemap li{ position:relative;	padding-left:13px; word-wrap: break-word;  }
.sitemap li span{float:left;position:absolute;top:12px;left:0px;width:12px;height:12px;cursor:auto;font-size:0;}

.sitemap > ul { padding-bottom: 20px; margin-top: 20px; }
.sitemap > ul > li { padding-left: 20px; }
.sitemap > ul >  li > a { line-height:35px; font-size: 18px; }
.sitemap > ul >  li > span{background:url('right.png') no-repeat 0 0; opacity: 0.5; }


/* second level */
.sitemap li ul { padding-bottom: 15px; }
.sitemap li li{ line-height: 20px; padding-left: 20px;}
.sitemap li li span{ top:8px; }
.sitemap li li span{background:url('blank.gif') no-repeat 0 0; opacity: 0.5;}
.sitemap li li a { color:#555555; font-size: 14px; line-height:25px; }

.sitemap .selectedItem > a { color:#000000; font-weight: bold; }


@media only screen and (max-width: 800px) {

  .ce_menu { border: none; }
  .ce_menu .sitemap { display: none; }

  .ce_menu_res{ clear: both; }
  .ce_menu_res li { display: block; }
  .ce_menu_res li ul { display: none; }
  .ce_menu_res ul { margin: 0; padding: 0; }
  .ce_menu_res li { padding-left: 10px; margin: 0; position: relative; }

  .ce_menu_res > ul { padding-bottom: 20px; margin-top: 10px;}
  .ce_menu_res > a { margin-top: 20px; display: block; font-weight: bold; }
  .ce_menu_res > a:only-child { display: none; }

  .ce_menu_res li a{ display: block; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #f0f0f0; }
  .ce_menu_res li li { border-bottom: 2px solid #ffffff; display: block; padding-left: 0; }
  .ce_menu_res li li:last-child{ border-bottom: none; }

  .ce_menu_res li span{position: absolute; left:auto; top:40%; right: 3%; display: block;}
  .ce_menu_res li li span{position: absolute; left:auto; top:35%; right: 3%; display: block;}
}


.responsive_menu{ display:none; position: absolute; background-color: #ffffff; width: 40%; min-height: 100vh; z-index: 100000; top: 0; left:0; padding: 5% 20px 0 20px; border-bottom: 2px solid #1b1b1b; }
.responsive_menu li { margin-top: 5px; font-size: 95%; }
.responsive_menu li a { width: 100%; display: block; border-bottom: 1px solid #e0e0e0;padding-bottom: 6px; padding-top: 6px; color: #555555; position: relative; z-index: 100000; }
.responsive_menu li a:hover { text-decoration: none; }
.responsive_menu ul { padding-left: 10px; margin-left:10px; list-style-type: none; }
.responsive_menu > ul > li:last-child a{ border-bottom: none; }

@media only screen and (max-width: 800px) {
  .responsive_menu{ width: 100%; display: block; }

  .noscroll .wrapper{ display: none; }

}
