/* =====================================================
   ASN HOME ICON CLEAN FINAL
   ===================================================== */

.asn-clean-icon{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border-radius:17px!important;

    background:
        linear-gradient(
            145deg,
            rgba(37,99,235,.10),
            rgba(124,58,237,.10)
        )!important;

    border:
        1px solid
        rgba(79,70,229,.12)!important;

    box-shadow:
        0 12px 30px
        rgba(37,99,235,.09)!important;

    margin:0 0 18px 0!important;
    padding:0!important;

    color:#3158d8!important;
}

.asn-clean-icon svg{
    width:27px!important;
    height:27px!important;

    fill:none!important;
    stroke:currentColor!important;

    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}


/* =========================================
   REMOVE OLD ICON SYSTEM
   ========================================= */

.asn-hero-next-stat .asn-next-icon,
.asn-home-benefits-next .asn-next-icon,
.asn-home-benefits-next [class*="old-icon"],
.asn-hero-next-stat [class*="old-icon"],
.asn-remove-old-icon{
    display:none!important;
}


/* =========================================
   TOP 3 STAT CARDS
   ========================================= */

.asn-hero-next-stat{
    display:block!important;

    min-height:190px!important;

    padding:28px 28px 24px!important;

    text-align:left!important;
}

.asn-hero-next-stat .asn-clean-icon{
    margin-bottom:24px!important;
}

.asn-hero-next-stat strong,
.asn-hero-next-stat [class*="value"],
.asn-hero-next-stat [class*="number"]{
    display:block!important;

    margin:0 0 10px!important;

    font-size:42px!important;
    line-height:1!important;

    font-weight:850!important;

    color:#3936df!important;
}

.asn-hero-next-stat p,
.asn-hero-next-stat small,
.asn-hero-next-stat span:not(.asn-clean-icon){
    display:block!important;

    margin:0!important;

    font-size:15px!important;
    line-height:1.4!important;

    font-weight:700!important;

    color:#667085!important;
}


/* =========================================
   BENEFIT CARDS - RESET BROKEN FLEX
   ========================================= */

.asn-home-benefits-next
.asn-benefit-icon-cleaned{
    display:block!important;

    min-height:220px!important;

    padding:32px 34px!important;

    text-align:left!important;
}

.asn-home-benefits-next
.asn-benefit-icon-cleaned
.asn-clean-icon{
    margin:0 0 22px 0!important;
}

.asn-home-benefits-next
.asn-benefit-icon-cleaned h2,
.asn-home-benefits-next
.asn-benefit-icon-cleaned h3,
.asn-home-benefits-next
.asn-benefit-icon-cleaned h4,
.asn-home-benefits-next
.asn-benefit-icon-cleaned h5{
    display:block!important;

    width:100%!important;

    margin:0 0 12px!important;

    font-size:22px!important;
    line-height:1.2!important;

    font-weight:800!important;

    color:#18213b!important;
}

.asn-home-benefits-next
.asn-benefit-icon-cleaned p{
    display:block!important;

    width:100%!important;

    margin:0!important;

    font-size:16px!important;
    line-height:1.55!important;

    color:#6d7892!important;
}


/* =========================================
   INDIVIDUAL ICON COLORS
   ========================================= */

.asn-clean-icon[data-icon="trainer"],
.asn-clean-icon[data-icon="faculty"]{
    color:#4161dc!important;
}

.asn-clean-icon[data-icon="courses"],
.asn-clean-icon[data-icon="hands"]{
    color:#713be8!important;
}

.asn-clean-icon[data-icon="students"],
.asn-clean-icon[data-icon="career"]{
    color:#2767e8!important;
}

.asn-clean-icon[data-icon="flexible"]{
    color:#0796b5!important;
}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:700px){

    .asn-hero-next-stat{
        min-height:150px!important;
        padding:22px!important;
    }

    .asn-home-benefits-next
    .asn-benefit-icon-cleaned{
        min-height:auto!important;
        padding:26px!important;
    }

    .asn-clean-icon{
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
    }

    .asn-clean-icon svg{
        width:24px!important;
        height:24px!important;
    }
}
