@media all and (min-width:1820px){
    .main-content .container{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
    }
}
@media all and (max-width:991px){
    .content-descriptions h2 {
        font-size: 80px;
    }
}
@media all and (max-width:767px){
    .main-content {
        background: url(../images/mobile-bg.png), -o-linear-gradient(257.08deg, rgba(20, 8, 38, 0) 41.57%, #140826 100%);
        background: url(../images/mobile-bg.png), linear-gradient(192.92deg, rgba(20, 8, 38, 0) 41.57%, #140826 100%);
;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        background-attachment: fixed;
        padding-top: 200px;
        
    }
    .container {
        padding: 0 30px;
    }
    .content-descriptions h2 {
        font-size: 40px;
        line-height: 1;
        letter-spacing: -1px;
        max-width: 220px;
        padding-bottom: 30px;
    }
    .content-descriptions h4 {
        font-size: 20px;
        max-width: 253px;
        padding-bottom: 20px;
    }
    .buttons a {
        font-size: 20px;
    }
    .features-list {
        padding: 32px 0px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }
    .buttons {
        padding-bottom: 62px;
        padding-top: 40px;
        text-align: center;
    }
    .sub-desc p {
        text-align: center;
        width: 100%;
        margin: auto;
    }
    .list-item:last-child {
        background: #4B1C8C;
    }
    .list-item:last-child .list-content p {
        color: #fff;
        font-weight: 700;
    }
}