
.intro {
    margin-top: 80px;
}

.intro h1{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333333;
}

.intro p {
    margin-bottom: 30px;
    line-height: 2.1;
    font-size: 12px;
    text-align: justify;
    color: #666666;
}
.intro .intro_img{
    width:140px;
    height: 22px;
    margin-bottom:30px;
}
.cover-list{
    /*padding: 15px 0 70px;*/
    width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*flex-direction: column;*/
    flex-wrap: wrap;
}

.cover-list li{
    width: 474px;
    height: 474px;
    /*margin-right: 20px;*/
    /*cursor: pointer;*/
    margin-top: 12px;
    position: relative;
}

.cover-list li img{
    /*width: 100%;*/
    width: 474px;
    height: 474px;
}

.cover-list li .info{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(250,250,250,0.85);
    opacity: 0;
    visibility: hidden;
    transition: visibility 1s,opacity 1s;
}
.cover-list li:hover .info {
    visibility: visible;
    opacity: 1;
}

.info_border{
    width: 400px;
    height: 400px;
    border: 1px solid #111111;
    /* margin: 0 auto; */
    margin-top: 37px;
    margin-left:37px;
    transition: all 1s;
}

.cover-list li:hover .info_border{
    width: 440px;
    height: 440px;
    margin-top: 17px;
    margin-left: 17px;
}
.title{
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 116px;
}
.flag{
    width: 0;
    border-top: 1px solid  #999999;
    margin: 0 auto;
    margin-top: 15px;
    transition: width 1s ;
    transition-delay: 0.2s;
}

.cover-list li:hover .flag{
    width: 59px;
}
.cover-list .info .info_border img{
    width: 97px;
    height: 97px;
    display: block;
    /* margin: 0 auto; */
    margin-top:27px; 
    margin-left:150px;   
    transition: margin 1s;
}
.cover-list li:hover .info .info_border img{
    margin-left:170px;
}

.footer{
    margin-top: 92px;
    margin-bottom: 53px;
}