@charset "UTF-8";

.wrap-sitemap { display: flex; flex-direction: row; flex-wrap: wrap; min-height: 400px; }
.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: #00487C; text-align: left; display: block; transition: all 0.3s ease; }
.sitemap-title:hover { color: #000; background: #565454; 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 { position: relative; padding: 10px 20px; background: rgb(5 97 159 / 50%); border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.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 { border-bottom: 1px dashed #ccc; }
.sitemap-layer1 > li > a { text-align: left; font-size: 0.9rem; position: relative; }
.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: 33.33% !important; border-bottom: 1px dashed #ccc!important; background: #fff !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: #00487C !important; }
.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: 13px; }

@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; }
}