.site-map a{
    color: #828282!important;
}
.site-map a:hover{
    color: #404040!important;
}
.site-map,.site-map-list,.site-map-group,.site-map-first{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.site-map{
    padding: 70px 0;
}
.site-map-group{
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(85, 175, 204,0.2);
}
.site-map-list{
    padding: 30px 0;
    -webkit-column-count: 4;
    column-count: 4;
    -moz-column-count: 4;
    -moz-column-gap: 2em;
    -webkit-column-gap: 2em;
    column-gap: 2em;
}
.site-map-list .col-sm-3{
    width: 100%;
    height: auto;
    overflow: hidden;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    counter-increment: item-counter;
    float: none;
}
.site-map-content h2{
    font-size: 16px;
    color: #000;
    line-height: 48px;
    border-bottom: 1px solid #F6F6F6;
    font-weight: 700;
    text-transform: uppercase;
}
.site-map-first h4{
    font-size: 14px;
    line-height: 28px;
    font-weight: 600;
}
.site-map-first h4 a{
    color: #404040;
}
.site-map-child{
    line-height: 28px;
}
.site-map-child a{
    color: #828282;
    font-size: 14px;
}
@media (max-width: 767px) {
    .site-map-list {
        padding: 30px 0;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-count: 2;
        -moz-column-gap: 2em;
        -webkit-column-gap: 2em;
        column-gap: 2em;
    }
}
@media (max-width: 480px) {
    .site-map-list {
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-count: 1;
        -moz-column-gap: 1em;
        -webkit-column-gap: 1em;
        column-gap: 1em;
    }
}