.banner__content__has-decorative-elm::before,
.banner__imagery__has-decorative-elm:after,
.banner__imagery__has-decorative-elm:before {
    display: none;
}

.banner__imagery{
    margin-top: var(--spacing-05);
}

.banner__has-decorative-elm:before {
    height: 664px;
    width: 375px;
    background: url(../../images/decorative-items/peach-Background-mobile.png) no-repeat right top /contain;
    right: -20px;
    z-index: -1;
    top: auto;
    bottom: -130px;
}

.cb-usecases{
    position: relative;
}
.dg-banner + .cb-usecases {background: transparent;

}
.cb-usecases__card {
    width: auto;
}

.quote-block__has-decorative-elm:after {
    display: none;
}

.quote-block {
    position: relative;
}

.quote-block-wrapper .quote-block__short-description {
    padding-bottom: 0px;
    max-width: 857px;
    text-align: center;
    margin: 0 auto;
}

.cb-usecases__cards-wrapper .cta-wrapper {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-top: 40px;
}

.legacy_modernization +.cb-usecases {
    padding-bottom: 15px;
}

.cb-usecases +.cb-usecases.bg-peach {
    background-image: url(../../images/decorative-items//top-curb.jpg);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: -35px;
    padding-top: 150px;
    padding-bottom: 120px !important;
}

.usecase_block_title {
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-top: var(--spacing-08);
}

.legacy_modernization +.cb-usecases.bg-white .usecase_block_title {
    margin-top: 0;
    line-height: 38px;
}

.intro_block {
    padding-top: var(--spacing-06);
}

.intro_block-row {
    padding-bottom: 70px;
    text-align: left;
}

.intro_block-row .intro_block-col h4:after {
    display: none;
}

.intro_block-row .intro_block-col h4 {
    margin-bottom: 5px;
}

.intro_block-row:last-child {
    padding-bottom: 0px;
}
.cb-usecases{
    z-index: 1;
}

.cb-usecases .cb-usecase__card--content {
    height: auto;
}

.cb-usecases +.cb-usecases.bg-peach .container {
    padding-right: 0px;
}

.cb-usecases +.cb-usecases.bg-peach .cb-usecases__head {
    padding-right: var(--spacing-05);
}

.pg-banner_wrapper +.cb-usecases .challenges-impact__has-decorative-elm:after {
    background: url(../../images/decorative-items/dynamic.png) no-repeat center center/contain;
    width: 376px;
    height: 395px;
    left: 0px;
    z-index: -1;
    bottom: -123px;
}

.pg-banner_wrapper {
    padding: 0px;
    position: relative;
    top: 70px;
}

.intro_block-row .external-link {
    margin-top: 25px;
}

.related-resources .cta-wrapper {
    flex-direction: unset;
    margin-top: var(--spacing-04);
}
/* 
.hero__content-wrapper {
    overflow: hidden;
}

.hero__short-desc {
    font-size: 16px;
} */

.related-resources__cards-wrapper {
    padding-bottom: var(--spacing-04);
}

.intro_block-row .external-link a {
    word-break: break-word;
    white-space: unset;
}

.quote-block__head h2 {
    margin-bottom: 10px;
}

.cb-usecases .carousel-dash {
    bottom: -60px;
    left: 0;
    right: 0;
}

.cb-usecases  .carousel-dash .glider-dot.active,
.related-resources .carousel-dash .glider-dot.active{
    background: var(--black);
}

.trust_page .cb-usecases + .cb-usecases .cb-usecases__icon{
    height: 100px;
    width: 100px;
    max-height: unset;
    object-fit: contain;
}

.prefooter__has-decorative-elm:after{
    background: url(../../images/decorative-items/orange-curly-star.png) no-repeat center center/contain;
}
@media (max-width: 768px) {
    .pg-banner_wrapper +.cb-usecases .challenges-impact__has-decorative-elm:after {
        background: url(../../images/decorative-items/dynamic.png) no-repeat center center/contain;
        width: 270px;
        height: 300px;
        left: -96px;
        z-index: -1;
        bottom: 15px;
    }

    .cb-usecases .cb-usecases__card .cb-usecases__card--desc {
        padding-bottom: 0px;
    }

    .pg-banner_wrapper {
        padding-top: 0px;
        top: 80px;
    }

    .quote-block__head {
        padding-top: 150px !important;
    }

    .hero.carousel .hero__content-wrapper .hero__imagery {
        padding-top: 40px;
    }

    .cta-wrapper a:not(:last-child) {
        margin-bottom: 36px;
    }

    .hero.carousel .hero__content-wrapper .hero__imagery {
        padding-left: var(--spacing-05) !important;
    }

    .legacy_modernization.video_block .legacy_modernization-col .iframe-video-cotainer {
        margin-top: 30px;
    }

    .quote-block .cta-wrapper {
        justify-content: center;
        align-items: center !important;
    }

    .legacy_modernization-col:nth-child(1),
    .legacy_modernization-col:nth-child(2) {
        width: 100% !important;
    }
    .cta-wrapper a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

}

@media (max-width: 992px) {

    .legacy_modernization +.cb-usecases {
        padding-top: var(--spacing-06);
    }

    .quote-block__head,
    .cb-usecases,
    .related-resources {
        padding-top: var(--spacing-08);
        padding-bottom: var(--spacing-05) !important;
    }

    .cb-usecases {
        padding-top: var(--spacing-09);

    }

    .quote-block__head {
        padding-top: 30px;
    }

    .related-resources {
        padding-top: var(--spacing-09);
    }

    .hero.carousel .hero__content-wrapper .hero__imagery img {
        height: 390px;
        max-width: unset;
    }

    .prefooter {
        margin-top: var(--spacing-08);
    }

    /* top banner */
    .hero.carousel .container {
        padding: 0;
    }

    .hero__content.col-2 {
        padding: 20px var(--spacing-05) 0 var(--spacing-05);
        padding-right: var(--spacing-05);
    }

    .hero.carousel .hero__content-wrapper .hero__imagery {
        text-align: left;
        padding-left: 0;
        padding-right: var(--spacing-05);
    }

    /* cb-usecases css */
    .cb-usecases__icon {
        width: 55px;
        height: auto;
    }

    /* .quote-block .cta-wrapper .cta-btn {
        margin-right: 0;
    } */

    .pg-banner_wrapper +.cb-unthsecases.bg-peach .cb-usecases__head {
        padding-top: 70px;
    }

    .legacy_modernization-col:nth-child(1) {
        width: 40%;
    }

    .legacy_modernization-col:nth-child(2) {
        width: 60%;
    }
}

@media (min-width: 768px) {
    .banner__imagery{margin-top: 0;}
    .banner__has-decorative-elm:before {
        height: 1024px;
        width: 815px;
        background: url(../../images/decorative-items/peach-background.png) no-repeat right top /contain;
        right: -418px;
        top: 0;
        bottom: auto;
    }

    .banner__has-decorative-elm:after {
        width: 440px;
        height: 546px;
        right: -122px;
        right: -95px;
        top: 6px;
        background: url(../../images/decorative-items/paid-star.png) no-repeat center center/contain;
        z-index: -1;
    }
    .banner__imagery img {
        left: -50px;
        right: auto;
    }
    .hero.carousel .cta-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .quote-block__stats-info {
        width: 105px;
        display: inline-block;
    }

    .hero__has-decorative-elm:after {
        width: 440px;
        height: 546px;
        right: -122px;
        right: -95px;
        top: 6px;
        background: url(../../images/decorative-items/big-star.png) no-repeat center center/contain;
        z-index: -1;
    }

    .hero__content {
        padding-top: 30px;
    }

    .legacy_modernization-row {
        z-index: 2;
        position: relative;
        align-items: flex-start;
    }
}
@media (max-width: 820px){
    .intro_block-row:last-child{
        padding-bottom: 24px;
    }
}
@media (min-width: 820px) {
    /* .quote-block .carousel-dash {
        bottom: 30px;
    } */
  
    .quote-block::before {
        top: 0px;
    }

    .quote-block__head {
        padding: 120px 0 50px;
    }

    .cb-usecases__head {
        min-width: 671px;
    }

    .cb-usecases__head .cb-usecases__title {
        min-width: 671px;
        margin-bottom: 30px;
    }

    .quote-block__stats {
        font-size: 30px;
    }

    .pg-banner_wrapper {
        margin-top: -180px;
    }
}

@media (min-width: 992px) {
    .hero__has-decorative-elm:after {
        right: -95px;
    }

    .quote-block__stats {
        font-size: 40px;
    }

    .quote-block__head {
        margin-bottom: -40px;
        padding: 175px 0 0;
    }

    .quote-block__head h5 {
        padding-top: 50px;
    }

    .hero.carousel .hero__content h4 {
        font-size: 44px;
        line-height: 48px;
    }

    .pg-banner_wrapper.pg-banner_reletive {
        position: relative;
    }

    .quote-block .carousel-dash{
        left: 0;
    }
    .quote-block__content-wrapper{
        padding: 45px 0 45px 81px;
    }

    .cb-usecases__card {
        width: unset;
        flex-wrap: wrap;
    }

    .cb-usecases__card:not(:last-child) {
        margin-right: unset;
    }

    .cb-usecases.bg-peach .cb-usecases__card:not(:last-child) {
        margin-right: 37px;
    }

    .usecase_block_title {
        font-size: 28px;
    }

    .cb-usecases__cards-wrapper .cta-wrapper {
        margin-top: 50px;
    }

    .pg-banner_wrapper +.cb-usecases .challenges-impact__has-decorative-elm:after {
        width: 345px;
        height: 332px;
        left: -8px;
        z-index: -1;
        bottom: -83px;
    }

    .pg-banner_wrapper +.cb-usecases {
        padding-bottom:70px;
    }

    .intro_block {
        padding-top: var(--spacing-07);
    }

    .intro_block-row {
        padding-bottom: 100px !important;
    }

    .intro_block-row:last-child {
        padding-bottom: 0px !important;
    }

    .related-resources {
        padding-bottom: var(--spacing-10);
        padding-top: var(--spacing-09);
    }

    .cb-usecases +.related-resources {
        padding-top: var(--spacing-07);
    }

    .dg-banner +.cb-usecases {
        padding-bottom: var(--spacing-05);
    }

    .dg-banner +.cb-usecases {
        padding-top: var(--spacing-08);
    }

    .no-usecases-carousel .cb-usecases__card {
        padding: 0;
        margin: 0;
    }

    .dg-banner:not(.dg-banner--large) .dg-banner__wrapper_has-decorative-elm:after {
        left: -60px;
        bottom: -128px;
        height: 284px;
        width: 100px;
    }

    .related-resources__has-decorative-elm:after {
        width: 188px;
        height: 160px;
        right: -55px;
        top: 25px;
        background: url(../../images/decorative-items/curve.png) no-repeat center center / contain;
    }

    .cb-usecases +.related-resources__has-decorative-elm:after {
        width: 200px;
        height: 160px;
        right: -55px;
        top: -31px;
        background: url(../../images/decorative-items/curve.png) no-repeat center center / contain;
    }

    .legacy_modernization-row {
        z-index: 2;
        position: relative;
        align-items: center;
    }

    .cb-usecases__head .cb-usecases__title {
        margin-bottom: 16px;
    }
}

@media (min-width: 1024px) {
    .pg-banner_wrapper {
        margin-top: -160px;
    }

    .pg-banner_wrapper +.cb-usecases .challenges-impact__has-decorative-elm:after {
        width: 430px;
        height: 432px;
        left: -130px;
        z-index: -1;
        bottom: -125px;
    }

}

@media (min-width: 1100px) {
    .related-resources__has-decorative-elm:after {
        height: 195px;
    }

    .cb-usecases +.related-resources__has-decorative-elm:after {
        width: 220px;
        height: 190px;
        right: -55px;
        top: -31px;
    }
    .cb-usecases .carousel-dash {
        display: none;
    }
}

@media (min-width: 1280px) {
    .hero__has-decorative-elm:after {
        width: 515px;
        height: 510px;
        right: -42px;
        top: 70px;
    }
    .banner__has-decorative-elm:after {
        width: 677px;
        height: 667px;
        right: -60px;
        top: 70px;
    }

    .banner__has-decorative-elm:before {
        right: -30px;
    }

    .cb-usecases__cards-wrapper .cta-wrapper {
        margin-top: 71px;
    }

    .cb-usecases +.cb-usecases.bg-peach {
        top: -40px;
        padding-top: 170px;
    }

    .intro_block-row {
        padding-bottom: 120px !important;
    }

    .quote-block::before {
        top: 43px;
    }

    .quote-block__stats-wrapper {
        width: calc(100% - (460px + 75px));
    }
    .cta-wrapper a:not(:last-child){
        margin-bottom: 0px;
    }
    .no-usecases-carousel {
        grid-gap: var(--spacing-06);
        grid-template-columns: repeat(4, 1fr);
        flex-wrap: wrap;
    }

    .pg-banner_wrapper +.cb-usecases .challenges-impact__has-decorative-elm:after {
        width: 566px;
        height: 406px;
        left: -181px;
    }

}

@media (min-width: 1400px) {
    .intro_block-row {
        padding-bottom: 170px !important;
    }

    .related-resources__has-decorative-elm:after {
        width: 74px;
        height: 240px;
        right: 85px;
        top: 10px;
    }

    .cb-usecases +.related-resources__has-decorative-elm:after {
        width: 74px;
        height: 270px;
        right: 90px;
        top: -85px;
    }

    /* .hero__imagery img{
        max-height: 313px;
        width: 594px;
    } */
}


@media all and (min-width: 1441px) {
    .banner__has-decorative-elm:before {
        height: 1175px;
        width: 965px;
        top: -80px;
        right: 0;
    }
}