#cards009 {
    padding: 50px 0;
    background-image: url("/themes/mathnasium/assets/images/bgs/bg-num-org.png");
}
#cards009 .headerCont {
    text-align: center;
    margin-bottom: 30px
}
#cards009 .headerTitle {
    font-size: 30px;
    font-weight: 800;
    line-height: 38px;
    text-transform: none;
    margin-bottom: 15px
}
#cards009 .headerSubtitle p {
    font-size:20px;
    line-height:28px;
    margin-bottom:10px
}
#cards009 .cardItem {
    display: flex;
    max-width: 400px;
    margin: 0 auto;
}
#cards009 .cardItem .c1 {
    padding-right:15px
}
#cards009 .cardItem img {
    width: 45px;margin-top:5px
}
#cards009 .cardItem h3 {
    font-family:"Nunito Sans", 'Avenir';
    font-size:16px;line-height:22px;font-weight:900;
    margin-bottom:0
}
#cards009 .cardItem p {
    font-size:16px;
    line-height:24px
}

.ndrSvgIcon {
    background-color: #000;
    width:40px;height:40px;
    mask-repeat:no-repeat;
    mask-size:contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.ndrSvgIcon.target {
    mask-image: url('/themes/mathnasium/assets/icons/target.svg');
    -webkit-mask-image: url('/themes/mathnasium/assets/icons/target.svg');
}

.ndrSvgIcon.calculator {
    mask-image: url('/themes/mathnasium/assets/icons/calculator.svg');
    -webkit-mask-image: url('/themes/mathnasium/assets/icons/calculator.svg');
}

.ndrSvgIcon.brain {
    mask-image: url('/themes/mathnasium/assets/icons/brain.svg');
    -webkit-mask-image: url('/themes/mathnasium/assets/icons/brain.svg');
}

.ndrSvgIcon.people {
    mask-image: url('/themes/mathnasium/assets/icons/people.svg');
    -webkit-mask-image: url('/themes/mathnasium/assets/icons/people.svg');
}

@media (min-width: 768px) {
    #cards009 .headerCont {
        margin-bottom:40px
    }
    #cards009 .headerCont p {
        width:65%;margin:0 auto
    }
    #cards009 .cardsCon {
        display:flex;
        justify-content:space-around;
        flex-wrap:wrap;
    }
    #cards009 .cardItem {
        max-width:none;
        margin:0;
        width:45%
    }
}

@media (min-width: 992px) {
    #cards009 {padding-top:70px}
    #cards009 .headerTitle {
        font-size:44px;line-height:46px
    }
    #cards009 .headerSubtitle p {
        font-size:24px;line-height:32px
    }
    #cards009 .cardItem h3 {
        font-size:19px;line-height:27px;letter-spacing:0.01pt
    }
    #cards009 .cardItem p {
        font-size: 19px;line-height:27px
    }

}

@media (min-width: 1279px) {
    #cards009 .headerCont p {
        width:45%
    }
    #cards009 .cardItem .c1 {
        padding-right:20px
    }
}
