.story {
    position: relative;
    margin: 0 auto 60px;
    padding: 0 15px;
}

.story img {
    display: block;
    width: 100%;
}

.story .slide-content {
    padding: 20px 0 0;
}

.story .slide-content .custom-btn i {
    margin-left: 5px;
    top: 4px;
    position: relative;
    font-size: 24px;
    line-height: 14px;
}

.panel-two-col .story {
    padding: 0;
}

@media (min-width: 40.063em) {
    .story.vertical {
        display: block;
    }

    .story {
        display: flex;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto 80px;
    }

    .story.toggle-side .img-cont {
        order: 2;
    }

    .story.toggle-side .slide-content {
        order: 1;
        padding-right: 35px;
        padding-left: 0;
    }

    .story .slide-content {
        padding-left: 35px;
    }

    .story.vertical .slide-content {
        padding: 20px 0 0;
    }

    .story .img-cont {
        flex: 0 1 50%;
    }

    .story .slide-content {
        flex: 1 1 50%;
    }

    .story.vertical .primary-img,
    .story.vertical .slide-content {
        width: 100%;
    }
}