

.banner__content {
    padding-right: 90px;
}

.two-column-product .cta-wrapper {
    padding: 0;
}

.two-column-product .banner__imagery{
    min-height: auto;
}

.banner__imagery--has-decorative-elm:before {
    background: url(../../images/decorative-items/white-stars.png) no-repeat center center/cover;
    width: 57px;
    height: 56px;
    right: -15px;
    top: -120px;
}

.banner__imagery--has-decorative-elm:after {
    background: url(../../images/decorative-items/red-curly.svg) no-repeat center center/cover;
    width: 66px;
    height: 218px;
    right: 170px;
    top: 20px;
}

@media (max-width: 767px) {
    .common-banner {
        padding-bottom: 100px;
        margin-bottom: 0;
    }

    .two-column-product.common-banner--has-decorative-elm:before {
        bottom: -325px;
        right: -5px;
    }

    .banner__content {
        padding-right: 80px;
    }
    .banner__imagery--has-decorative-elm:after {
        right: 155px;
        top: 100px;
    }

    .common-banner--has-decorative-elm:after {
        width: 302px;
        height: 284px;
        background: url(../../images/decorative-items/Database.png) no-repeat center center/contain;
        right: -156px;
        bottom: -155px;
        z-index: -1;
    }
}

@media (min-width: 768px) {
    .common-banner {
        margin-bottom: -485px;
        padding: 105px 0 493px;
        min-height: 910px;
    }

    .two-column-product.common-banner--has-decorative-elm:before {
        background: url(../../images/decorative-items/white-background.png ) no-repeat top center/cover;
        width: 1440px;
        left: -100%;
        right: -100%;
        margin: 0 auto;
        top: 0;
        bottom: auto;
        min-height: 993px;
        height: 100%;
    }

    .container--has-decorative-elm {
        align-items: center;
    }

    .common-banner .cta-wrapper a {
        margin-top: 12px;
    }

    .banner__imagery--has-decorative-elm:before {
        width: 91px;
        height: 90px;
        right: 155px;
        top: -170px;
    }

    .banner__imagery--has-decorative-elm:after {
        width: 89px;
        height: 294px;
        top: 15px;
        right: 200px;
    }

    .container--has-decorative-elm:after {
        position: absolute;
        content: '';
        width: 425px;
        height: 435px;
        background: url(../../images/decorative-items/Database.png) no-repeat center center/contain;
        right: -240px;
        top: -25px;
        z-index: -1;
    }
}

@media (min-width: 992px) {
    .banner__imagery--has-decorative-elm:before {
        width: 134px;
        height: 132px;
        left: 110px;
        top: -185px;
    }

    .banner__imagery--has-decorative-elm:after {
        width: 117px;
        height: 386px;
        left: 50px;
        top: -40px;
    }

    .container--has-decorative-elm:after {
        height: 405px;
        right: -175px;
    }
}

@media (min-width: 1280px) {
    .common-banner {
        padding-bottom: 585px;
        min-height: 993px;
    }

    .banner__content {
        padding-right: 100px;
    }

    .banner__imagery--has-decorative-elm:before {
        left: 160px;
        top: -120px;
    }

    .container--has-decorative-elm:after {
        width: 515px;
        height: 510px;
        right: -200px;
    }
}