@media all and (min-width: 768px)and (max-width: 991px) {
    .dg-banner .container {
        padding-left: 0;
    }
}

@media all and (min-width: 768px) {
    .dg-banner {
        background: none;
    }

    .dg-banner .col-2 {
        width: 50%;
    }

    .dg-banner__thumb {
        width: 220px;
        min-height: 156px;
        height: 100%;
    }

    .dg-banner__desc {
        padding: var(--spacing-04);
        width: calc(100% - 220px);
    }

    .dg-banner__wrapper {
        background: url(../../../images/decorative-items/orange-bg.png) no-repeat center right/contain;
        padding-right: var(--spacing-04);
    }

    .dg-banner__wrapper_has-decorative-elm:after {
        height: 228px;
        width: 69px;
        bottom: -160px;
        left: 30px;
        right: auto;
    }

    .dg-banner__inner-wrapper {
        background: var(--orange);
    }

    .dg-banner__content {
        padding: var(--spacing-05) var(--spacing-06);
    }

    .dg-banner__imagery {
        padding-left: var(--spacing-05);
    }

    .dg-banner__imagery img {
        margin: calc(var(--spacing-05) * -1) 0;
    }

    .dg-banner__details {
        flex: 2;
    }

    .dg-banner__cta {
        text-align: right;
        flex: 1;
    }

    .dg-banner:not(.dg-banner--large) .dg-banner__wrapper_has-decorative-elm:after {
        left: 10px;
        z-index: -1;
        bottom: -70px;
        width: 50px;
        height: 165px;
    }


    .dg-banner .carousel-dash {
        position: absolute;
        left: 312px;
        bottom: 16px;
        display: flex;
    }

    .dg-banner .carousel-dash button {
        font-size: 0;
        width: 20px;
        height: 5px;
        margin-right: 8px;
        background: rgba(0, 0, 0, 0.4);
        border: none;
        cursor: pointer;
    }

    .dg-banner .carousel-dash .slick-active button {
        background: var(--black);
    }

    .slick-initialized .slick-track {
        display: flex;
    }

    .slick-initialized .slick-slide {
        height: auto;
        align-items: stretch;
    }

    .banner .dg-banner {
        padding: var(--spacing-09) 0 0;
        margin-top: 70px;
    }
}

@media all and (min-width: 992px) {
    .dg-banner {
        padding: var(--spacing-06) 0 var(--spacing-08);
    }

    .dg-banner--large .dg-banner__wrapper {
        padding-right: var(--spacing-07);
    }

    .dg-banner__thumb {
        width: 266px;
    }

    .dg-banner__desc {
        padding: var(--spacing-04) var(--spacing-06) var(--spacing-03);
        width: calc(100% - 266px);
    }

    .dg-banner:not(.dg-banner--large) .dg-banner__wrapper_has-decorative-elm:after {
        left: -50px;
        bottom: -125px;
        width: 85px;
        height: 283px;
    }

    .dg-banner__details {
        flex: 3;
    }
}

@media all and (min-width: 1280px) {
    .dg-banner__content {
        padding: var(--spacing-06) var(--spacing-08);
    }
}