div.ad {
    margin: 10px auto;
    display: block;
    overflow: hidden;
}

div.ad.size_300_250 {
    width: 300px;
    height: 250px;
}

div.ad.size_300_600 {
    width: 300px;
    height: 600px;
}

div.ad.size_728_90 {
    width: 728px;
    height: 90px;
}

div.ad.size_970_250 {
    width: 970px;
    height: 250px;
}

div.article-content-wrapper {
    max-width: 100%;
}

div.article-content-wrapper div.article-content {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

div.article-content-wrapper div.article-content div.article-content-sections {
    order: 1;
}

div.article-content-wrapper div.article-content div.article-content-column {
    max-width: 580px;
    margin: 0 auto;
}

div.article-content-wrapper div.article-content div.article-content-sidebar {
    margin-left: 50px;
    order: 2;
    min-width: 300px;
}

div.article-content-wrapper div.article-content div.article-content-discover {
    flex-grow: 1;
    flex-basis: 100%;
    order: 3;
}

/* Styles for mobile view */
@media only screen and (max-width: 991px) {
    div.ad.mpu {
        display: block;
    }

    div.ad.double_mpu {
        display: none;
    }

    div.ad.leaderboard {
        display: none;
    }

    div.ad.billboard {
        display: none;
    }

    div.article-content-wrapper div.article-content {
        justify-content: center;
    }

    div.article-content-wrapper div.article-content div.article-content-column {
        max-width: 100%;
        margin: 0 auto;
    }

    div.article-content-wrapper div.article-content div.article-content-sidebar {
        display: none;
    }
}

/* Styles for desktop view */
@media only screen and (min-width: 992px) {
    div.ad.mpu {
        display: none;
    }

    div.ad.double_mpu {
        display: block;
    }

    div.ad.leaderboard {
        display: block;
    }

    div.ad.billboard {
        display: block;
    }

    .article-content-sidebar div.ad.mpu {
        display: block;
    }
}