
.wrap-sitemap { display: flex; flex-direction: row; flex-wrap: wrap; min-height: 400px; padding-bottom: 60px; }
.wrap-sitemap > div { padding: 0 7px 30px 7px; width: 100%; }
.wrap-sitemap li { display: block; }
.sitemap-title { line-height: 40px; padding: 0 10px; border-radius: 3px; color: #fff !important; font-size: 0.9rem; background: #7c7c7c; text-align: left; display: block; transition: all 0.3s ease; }
.sitemap-title:hover { color: #fff; background: #000; transition: all 0.3s ease; }
.wrap-sitemap ul { padding: 0; margin: 0; }
.sitemap-menu { display: flex; flex-wrap: wrap; }
.sitemap-menu > li { width: 33.33%; }
.sitemap-menu li { position: relative; padding: 0; margin: 0; }
.sitemap-menu li a { display: block; color: #ffffff; line-height: 100%; padding: 10px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); background: #0081b2; }
.sitemap-menu li a:hover { background: #0081b2; }
.sitemap-menu li ul { position: absolute; left: 100%; top: 0; width: 100%; display: none; z-index: 2; }
.sitemap-menu li:hover > ul { display: block; }
.sitemap-menu > li > a { text-align: center; font-size: 0.9rem; color: #000; border-bottom: 1px dashed #cccccc; background: none; }
.sitemap-menu > li > a:hover { color: #89B4E5; background: none; }
.sitemap-layer1 li { padding: 10px 20px; background: rgb(78 78 78 / 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.sitemap-layer1 li a { display: flex; flex-wrap: wrap; align-items: center; font-size: 0.9rem; color: #fff; line-height: 100%; border-radius: 3px; padding: 3px 0; }
.sitemap-layer1 li a::before { content: ''; height: 0; width: 0; border-color: transparent transparent transparent #fff; border-style: solid solid solid solid; border-width: 4px 6px; display: inline-block; }
.sitemap-layer1 { background: #fff; }
.sitemap-layer1 > li { width: 100%!important; border-bottom: 1px dashed #7c7c7c!important; }
.sitemap-layer1 > li > a { text-align: left; font-size: 0.9rem; }
.sitemap-layer1 > li > a::before { content: ''; height: 0; width: 0; border-color: transparent transparent transparent #fff; border-style: solid solid solid solid; border-width: 4px 6px; position: absolute; left: -10px; top: 6px; }
.sitemap-layer1 > li > a:hover { color: #231815; }
.sitemap-layer2 > li a:hover { color: #231815; }
.sitemap-list { display: flex; flex-wrap: wrap; background-color: #fff !important; }
.sitemap-list > li { width: 100%; position: relative; border-bottom: 1px solid #ccc; background: #fff !important; }
.sitemap-list > li:last-child, .sitemap-layer1 > li:last-child {border-bottom: 0!important;}
.sitemap-list > li > a { text-align: left; font-size: 0.9rem; color: rgba(0, 0, 0, 1) !important; background: #fff !important; }
.sitemap-list > li > a:hover { color: #000 !important; text-decoration:underline;}
.sitemap-list > li > a::before { content: ''; height: 0; width: 0; border-color: transparent transparent transparent #282728; border-style: solid solid solid solid; border-width: 4px 6px; position: absolute; left: 6px; top: 17px; }

@media only screen and (max-width: 980px) {
  .sitemap-list > li { width: 50% !important; }
}

@media only screen and (max-width: 768px) {
  .sitemap-list > li { width: 100% !important; }
}