* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style-type: none;
}

.fx-fs-c-c {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.fx-fs-c {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.fx-c-c {
    display: flex;
    justify-content: center;
    align-items: center;
}


.campus-content {
    width: 1200px;
    display: grid;
    gap: 45px 145px;
    grid-template: repeat(6, 1fr)/repeat(3, 1fr);

}

.campus-item {
    width: 280px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 3px 0px 10px 0px #b4c0dc;
    border-radius: 20px 20px 20px 20px;
    cursor: pointer;
    visibility: visible;
    animation-name: slideInUp;
    animation-delay: 5s
}

.campus-name {
    width: 145px;
    height: 100%;
    padding: 5px 0 5px 13px;
    font-size: 20px;
    color: #616C89;
    vertical-align: middle;
    gap: 5px;
    /* line-height: 80px; */
}

.campus-img {
    width: 21px;
}

.campus-button {
    width: 135px;
    height: 100%;
    font-size: 20px;
    color: #FFFFFF;
    background: #52C1F4;
    border-radius: 0px 20px 20px 0px;
}



@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}


.course {
    width: fit-content;
    min-width: 1200px;
    /* height: 300px; */
    display: grid;
    grid-template-columns: repeat(3, 330px);
    gap: 20px;
}

.course-item {
    height: fit-content;
    transition: all 0.3s ease-out 0s;

}

.course-item:hover {
    transform: translateY(-10px);
}

.course-item-c {
    width: 330px;
    height: 290px;
    padding: 0 30px;
    background-color: #FFFFFF;
}

.course-i-title {
    width: 100%;
    padding: 15px 0 10px;
    font-size: 26px;
    text-align: center;
    color: #5EC4F5;
    border-bottom: 1px solid #52C1F4;
}

.course-i-c {
    padding: 20px 0;
    font-size: 18px;
    color: #494949;
    line-height: 26px;
    text-align: center;
}

.course-more {
    width: 330px;
    padding: 15px;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 26px;
    text-align: center;
    background: #52C1F4;
    cursor: pointer;
}