.happ-content {
    width: 94%;
    overflow: hidden;
    margin: 0px auto;
    padding: 70px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  max-width:1350px;
}



.happ-item {
    width: calc(25% - 10px);
    overflow: hidden;
    height: 330px;
    position: relative;
    box-sizing: border-box;
    padding: 2vw;
}

.happ-item:before {
    width: 74px;
    height: 67px;
    content: "";
    position: absolute;
    left: 2vw;
    top: 24px;
    background: url(https://omo-oss-image1.thefastimg.com/portal-saas/new2023020416342368422/cms/image/a0903992-4750-458e-9320-5be9d751adb5.png) no-repeat;
    opacity: 0;
    z-index: 11;
}

.happ-pic {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    background: #fff;
}

.happ-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
}

.happ-item em {
    float: left;
    width: 100%;
    overflow: hidden;
    font-size: 50px;
    color: #1945c1;
    position: relative;
    z-index: 12;
    font-family: "1f735df7-61e4-4cee-ab72-5e8606b10a47";
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    opacity: 1;
  font-style:normal;
}

.happ-item span {
    float: left;
    width: 100%;
    overflow: hidden;
    font-size: 22px;
    color: #333;
    position: relative;
    z-index: 12;
    margin-top: 60px;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.happ-item p {
    float: left;
    width: 100%;
    overflow: hidden;
    font-size: 18px;
    color: #555;
    position: relative;
    z-index: 12;
    line-height: 26px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 9px;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

p:before, q:after {
    content: '';
}


.happ-item samp {
    float: left;
    width: auto;
    overflow: hidden;
    font-size: 16px;
    color: #555;
    position: relative;
    z-index: 12;
    background: url(https://omo-oss-image1.thefastimg.com/portal-saas/new2023020416342368422/cms/image/e0390ec2-cab1-4846-b18b-655b081031e1.png) no-repeat right center;
    padding-right: 22px;
    margin-top: 110px;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
  font-family:"3934611c-dc2a-40b7-aff7-5d850fc8624f";
}


.happ-item:hover em {
    margin-top: -50%;
    opacity: 0;
}

.happ-item:hover:before {
    opacity: 0.2;
}

.happ-item:hover span {
    margin-top: 20px;
    color: #fff;
}

.happ-item:hover p, .happ-item:hover samp {
    color: #fff;
}

.happ-item:hover .happ-pic img {
    transform: scale(1.04);
    opacity: 0.2;
}

.happ-item:hover {
    transform: translateY(-8px);
}


.happ-item:hover .happ-pic {
    background: -webkit-linear-gradient(-45deg, #1517a6 40%, #108cee);
    background: -moz-linear-gradient(-45deg, #1517a6 40%, #108cee);
    background: -ms-linear-gradient(-45deg, #1517a6 40%, #108cee);
    background: -o-linear-gradient(-45deg, #1517a6 40%, #108cee);
}


.happ-more:hover {
    transform: translateY(3px);
}