.main-desc {
    padding-left: 10px;
    font-size: 14px;
    line-height: 2;
}

.main-desc h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0;
    margin-top: 15px;
}

.activity ul li h3 {
    margin-top: 0;
}

.activity ul li {
    border: 1px solid #ddd;
    transition: all 0.5s ease-in-out;
    top: 0px;
}

.activity ul li:hover {
    box-shadow: 2px 2px 20px #ddd;
    top: -6px;
}

.activity ul li:hover h3, .activity ul li:hover p, .activity ul li:hover a {
    color: #fff;
}

.activity ul li .info {
    padding-bottom: 15px;
    position: relative;
    z-index: 10;
    background-color: #fff;
}

.activity ul li .info {
    padding-top: 24px;
}

.activity ul li:hover .info {
    background-color: #f90;
    color: #fff;
}

.activity ul li .mark {
    top: 100%;
    line-height: 310px;
}

.activity ul li .mark span {
    padding: 6px 15px;
    border: 1px solid #fff;
    font-size: 14px;
    letter-spacing: 2px;
}