.aiflw-list{
    width:100%;
    display:flex;
    flex-direction:column;
    row-gap:20px!important;
    box-sizing:border-box;
    font-family:inherit;
	transition: all .25s ease;
}

.aiflw-list *{box-sizing:border-box}

.aiflw-item{
    width:100%;
    display:flex;
    align-items:center;
    min-height:52px;
    padding:8px;
    background:transparent;
    transform:translateY(0);
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;
}

.aiflw-item:hover{
    background:#EEF7FF;
    transform:translateX(6px)!important;
}

.aiflw-number{
    flex:0 0 auto;
    width:54px;
    height:52px;
    border:1px solid #222;
    background:#F8F9FC;
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:500;
    line-height:1;
    text-align:center;
    transition:
        border-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease;
}

.aiflw-item:hover .aiflw-number{
    border-top-color:#2F80ED;
    border-right-color:#2F80ED;
    border-bottom-color:#2F80ED;
    border-left:3px solid #2F80ED;
    color:#2F80ED;
    box-shadow:0 0 0 1px rgba(47,128,237,.04);
    transform:none;
}

.aiflw-content{
    margin-left:38px;
    min-width:0;
    flex:1 1 auto;
}

.aiflw-title{
    display:block;
    margin:0;
    color:#111;
    font-size:20px;
    font-weight:600;
    line-height:1.25;
    text-decoration:none;
}

.aiflw-title:hover{
    color:#111;
    text-decoration:none;
}

.aiflw-description{
    margin-top:7px;
    color:#222;
    font-size:15.5px;
    font-weight:400;
    line-height:1.35;
}

/* Touch devices: don't force a hover shift */
@media(hover:none){
    .aiflw-item:hover{
        transform:none;
        background:transparent;
    }
    .aiflw-item:hover .aiflw-number{
        transform:none;
        border:1px solid #222;
        color:#111;
        box-shadow:none;
    }
}

@media(max-width:767px){
    .aiflw-list{row-gap:28px}
    .aiflw-item{align-items:flex-start}
    .aiflw-number{width:52px;height:50px;font-size:18px}
    .aiflw-content{margin-left:20px}
    .aiflw-title{font-size:18px}
    .aiflw-description{font-size:14px}
}

@media(max-width:480px){
    .aiflw-list{row-gap:24px}
    .aiflw-content{margin-left:16px}
    .aiflw-title{font-size:17px}
    .aiflw-description{font-size:14px}
}
