.item-card {
    position: relative;
    background: #FFFFFF;
    border-radius: 50px 50px 50px 0;
    padding: 30px;
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.item-card::before {
    content: "";
    position: absolute;
    right: -10px;
    top: -10px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 10px solid var(--cma-color-primary);
    transition: all .5s ease-in-out;
    opacity: .2;
}

.item-card:hover::before {
    opacity: 1;
}

.item-icon {
    margin-bottom: 20px;
}

.item-icon img {
    color: var(--cma-color-primary);
    width: 60px !important;
}