﻿@charset "utf-8";





.site_map {

    padding-top: 50px;

    padding-bottom: 50px;

}



.site_map .ul .li {

    padding-bottom: 40px;

    margin-bottom: 40px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.10);

}



.site_map .ul .li.one {

    padding-bottom: 28px;

}



.site_map .site_title {
    color: #333;
    font-weight: 700;
}
.site_map .site_title .icon {
    margin-right: 10px;
    max-width: 40px;
}

.site_map .list {

    padding-top: 12px;

    margin-left: -12px;

    margin-right: -12px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;

}

.site_map .list li {
    width: 33.33%;
    float: left;
    padding: 12px;
}

.site_map .list li a {

    position: relative;
    display: block;
    color: #666;

    font-size: 18px;

    font-weight: 400;

    line-height: 28px;

    transition: all .3s;

}



.site_map .list li a::before {

    content: "";

    position: absolute;

    left: 0;

    top: 8px;

    /* transform: translateY(-50%); */

    width: 8px;

    height: 8px;

    margin-top: 1px;

    background-image: url(../images/red_icon01.svg);

    background-repeat: no-repeat;

    background-size: 100%;

    border-radius: 50%;

    opacity: 0;

    transition: all .3s;



}



.site_map .list li a:hover {

    padding-left: 16px;

}



.site_map .list li a:hover {

    color: var(--main-color);

    font-weight: 600;

}



.site_map .list li a:hover::before {

    opacity: 1;

}



.site_map .site_title2 {

    padding-top: 12px;

    color: #333;

    font-size: 18px;

    font-style: normal;

    font-weight: 700;

    line-height: 32px;

}



@media all and (max-width:991px) {



    .site_map .list li {

        width: 50%;

    }

}





@media all and (max-width:767px) {

    .page {

        padding-top: 100px !important;

    }






}



@media all and (max-width:540px) {

    .site_map .list li {

        width: 100%;

    }

    .site_map .site_title .icon {

        width: 30px;

    }



}