/*---- flex table ----*/
/*---- new download list ----*/
.download-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.download-list li .box{
    margin: 0 auto;
    position: relative;
}
.download-list li .box .cover{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 30;
    font-size: 0;
}

.download-list.type1 .item {
    width: 100%;
    padding: 0;
}
.download-list.type1 .item + .item{
    margin-top:6px;
}
.download-list.type1 .title_item {
    display: block;
}
.download-list.type1 .item .text {
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    /* flex-wrap: wrap; */
    color: #000;
    font-size: 15px;
    gap: 6px;
}
.download-list.type1 .item .col {
    text-align: center;
    padding: 0 32px;
    font-size: 18px;
    color: #333;
    height: 60px;
    line-height: 60px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin: 0;
}
.download-list.type1 .item.title_item .col.name,
.download-list.type1 .item.title_item .col.download{
    background:#eee;
}
.download-list.type1 .item .col.name,
.download-list.type1 .item .col.download{
    background:#fafafa;
}
.download-list.type1 .item.title_item .col.name{
    text-align: center;
}
.download-list.type1 .item .col.name {
    text-align: left;
    padding: 0 32px;
    font-size: 18px;
    color: #333;
    height: 60px;
    line-height: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    flex: 1 1 80%;
    font-weight: 500;
}
.download-list.type1 .item .box:hover .name {
    color: #2EB2AA;
}
.download-list.type1 .item.title_item .box:hover .name {
    color: #333;
}
.download-list.type1 .item .col.description{
    width: 40%;
}
.download-list.type1 .date .day:before, 
.download-list.type1 .date .month:before {
    content: '-';
}
.download-list.type1 .item .col.download{
    flex: 1 1 20%;
}
.download-list.type1 .item .col.download i{
    width: 25px;
    height: 21px;
    display: block;
    background: #121212;
    mask: url('../../images/common/download/download_ic.png') 50% 50% no-repeat;
    mask-size: contain;
    margin-right: 24px;
    transition: all .3s;
}
.download-list .box:hover .col.download i {
    background: #2EB2AA;
}
.download-list.type1 .item .col.download span {
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    font-family: "Figtree", sans-serif;
    letter-spacing: 0;
    text-align: center;
    font-weight: 400;
    color: #333;
}
.download-list .box:hover .col.download span {
    color: #2EB2AA;
}
/*------------ rwd ------------*/
@media screen and (max-width:1000px) {
    /*---- new download list ----*/
    .download-list.type1 .item + .item {
        margin-top: 0;
    }
    .download-list.type1 .item .text {
        flex-wrap: wrap;
        padding: 0;
        gap: 0;
        margin-bottom: 16px;
        position: relative;
        border-radius: 16px;
        overflow: hidden;
    }

    .download-list.type1 .box .text .col:before {
        content: attr(data-title);
        display: inline-block;
        color: #000;
        width: auto;
        min-width: 30px;
        font-size: 14px;
        margin-right: 15px;
    }
    .download-list.type1 .box .text .col.name:before,
    .download-list.type1 .box .text .col.download:before,
    .download-list.type1 .title_item,
    .download-list.type1 .item .col+.col:after {
        display: none;
    }
    .download-list.type1 .item .col, 
    .download-list.type1 .box .date, 
    .download-list.type1 .item .col.name,
    .download-list.type1 .item .col.description {
        width: 100%;
        height: auto;
        padding: 0;
        line-height: inherit;
        text-align: left;
        /* display: flex; */
        /* align-items: center; */
        /* justify-content: flex-start; */
    }
    .download-list.type1 .item .col.name{
        height: auto;
        border-bottom: 1px solid #eee;
        /* padding-bottom: 7px; */
        /* margin-bottom: 6px; */
        flex: 1 1 100%;
        padding: 16px;
    }
    .download-list.type1 .item .col.download{
        /* justify-content: flex-end; */
        flex: 1 1 100%;
        padding: 16px;
    }
}