.sitemap-wrapper {
    position: relative;
    background-color: #fff;
}



.sitemap-navigation {
    display: inline-block;
    overflow: hidden;
    padding: 0;
}

.sitemap-navigation ul,
.sitemap-navigation li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.sitemap-navigation a {
    display: inline-block;
}

.sitemap-navigation .menu-item img {
    text-align: center;
    margin: auto;
    width: 35px;
    height: auto
}

.sitemap-navigation .menu-item::before,
.sitemap-navigation > .menu-item-has-children > .sub-menu::before {
    content: '';
    display: block;
    position: relative;
    right: 50%;
    margin-right: -2px;
    width: 100%;
    border-right: #114c82 solid 4px;
    height: 2em;
}

.sitemap-navigation > .menu-item-has-children::before {
    display: none;
}

.sitemap-navigation > .menu-item-has-children > .sub-menu {
    display: flex;
    justify-content: space-between;
    border-top: #114c82 solid 4px;
    margin-top: 2em;
}

.sitemap-navigation > .menu-item-has-children > .sub-menu::before {
    position: absolute;
    top: -2em;
    margin-top: -4px;
}

.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item {
    flex: 1 0 auto;
    margin-top: -4px;
    padding-left: 1em;
    padding-right: 1em;
}

.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:first-child::before,
.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:last-child::before {
    background-color: #fff;
}

.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:first-child::before {
    right: auto;
    left: 50%;
    width: 100%;
    border-right: none;
    border-left: #114c82 solid 4px;
}

.sitemap-wrapper {
    padding: 2rem;
    text-align: center;
}

.sitemap-navigation a {
    background: #114c82;
    border-radius: 0.25em;
    color: #fff;
    text-decoration: none;
    padding: 5px 20px;
    transition: 0.25s;
    font-weight: bold
}

.sitemap-navigation a:hover {
    background: #114c82c9;
}

.sitemap-navigation > .menu-item-has-children > a {
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    color: #00B451;
    display: inline-block;
    transition: .1s ease-in-out;
    box-shadow: 0 0 0 2px #00b451;
    border-radius: 5px;
    margin-top: 5px;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23CDFFC7' stroke-width='2.6'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%234EFF52'%3E%3Ccircle cx='769' cy='229' r='7'/%3E%3Ccircle cx='539' cy='269' r='7'/%3E%3Ccircle cx='603' cy='493' r='7'/%3E%3Ccircle cx='731' cy='737' r='7'/%3E%3Ccircle cx='520' cy='660' r='7'/%3E%3Ccircle cx='309' cy='538' r='7'/%3E%3Ccircle cx='295' cy='764' r='7'/%3E%3Ccircle cx='40' cy='599' r='7'/%3E%3Ccircle cx='102' cy='382' r='7'/%3E%3Ccircle cx='127' cy='80' r='7'/%3E%3Ccircle cx='370' cy='105' r='7'/%3E%3Ccircle cx='578' cy='42' r='7'/%3E%3Ccircle cx='237' cy='261' r='7'/%3E%3Ccircle cx='390' cy='382' r='7'/%3E%3C/g%3E%3C/svg%3E");
}

.sitemap-navigation > .menu-item-has-children > a:hover {
    background: #00b451;
    color: #fff
}

.sitemap-navigation > .menu-item-has-children > a:hover img {
    filter: brightness(.5);
}

.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item > a {
    background: #114c82;
    font-weight: 700;
    color: #fff
}

.sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item > a:hover {
    background: #114c82;
    cursor: default
}

.sitemap-navigation li {
    display: inline-block;
}

.sitemap-navigation ul {
    margin-top: -2px
}

.menu-item:first-of-type::before {
    border-top: #114c82 solid 4px;
}

.menu-item-has-children:first-of-type::before {
    border-top: none
}

.sitemap-navigation:not(:last-of-type) {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 30px;
    padding-bottom: 30px
}

@media screen and (max-width: 1023px) {
    .sitemap-navigation > .menu-item-has-children > .sub-menu {
        flex-direction: column;
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu::before {
        display: none
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:first-child::before {
        right: auto;
        left: 48%;
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu {
        margin-top: 0
    }

    .sitemap-navigation ul,
    .sitemap-navigation li {

        border: none !important;
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item {
        flex: 1 0 auto;
        margin-top: 0;
    }

    .menu-item:first-of-type::before {
        border-top: none
    }

    .sitemap-navigation .menu-item::before,
    .sitemap-navigation > .menu-item-has-children > .sub-menu::before {
        border: none
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:first-child::before,
    .sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:last-child::before {
        background: unset
    }

    .sitemap-navigation > .menu-item-has-children > .sub-menu > .menu-item:not(:first-of-type) {
        border-top: 1px solid #ddd !important;
        margin-top: 30px;
    }
}
