.components-panel__body.is-opened.img-admin-dynamic {
    padding-top:            0;
}

/* USED VEHICLES placement */
#vehicle-listings .inghamdriven-dynamic .banner,
#vehicle-listings .inghamdriven-dynamic img {
    border-top-left-radius:     var(--ingham-border-radius-top-left);
    border-bottom-left-radius:  var(--ingham-border-radius-bottom-left);
    border-top-right-radius:    var(--ingham-border-radius-top-right);
    border-bottom-right-radius: var(--ingham-border-radius-bottom-right);
}
#vehicle-listings .inghamdriven-dynamic {
    margin-bottom:              1rem;
    display:                    flex;
    flex-direction:             row;
    flex-wrap:                  wrap;
}
#vehicle-listings .inghamdriven-dynamic .banner {
    box-shadow:                 var(--ingham-drop-shadow);
}
/* SINGLE VEHICLE placement */
.single-vehicle .inghamdriven-dynamic img {
    border-radius:              3px;
    border-top-left-radius:     var(--ingham-border-radius-top-left);
    border-bottom-right-radius: var(--ingham-border-radius-top-left);
}

.inghamdriven-dynamic img {
    max-width: 100%;
}

.inghamdriven-dynamic {
    position:           relative;
}
    .inghamdriven-dynamic .banner {
        position:       relative;
        max-width:      1920px;
        margin:         0 auto;
        display:        none;
    }
        .inghamdriven-dynamic .banner img {
            margin:     0 auto;
            max-height: 100%;
            max-width:  100%;
            display:    block;
        }
        .inghamdriven-dynamic.banner .banner.fallback img {
            max-height: 483px;
            object-fit: cover;
            max-width:  none;
            width:      100%;
        }
    .inghamdriven-dynamic .c {
        position:       absolute;
        margin:         0 auto;
        left:           0;
        right:          0;
        top:            0;
        bottom:         0;
        display:        flex;
    }
    .inghamdriven-dynamic .c > * {
        display:        block;
        color:          white;
        font-size:      10px;
        padding:        2.5em 2em 2.5em 2.5em;
    }
    .inghamdriven-dynamic .box {
        border-radius:  var(--ingham-border-radius-top-left) var(--ingham-border-radius-top-right) var(--ingham-border-radius-bottom-right) var(--ingham-border-radius-bottom-left);
        background:     rgba(0, 0, 0, 0.6);
    }
    .inghamdriven-dynamic .heading {
        font:           3em var(--ingham-font-family-heading);
        line-height:    calc(1em + 5px);
    }
    .inghamdriven-dynamic .button {
        border:         none;
        background:     #000;
        color:          #fff;
        border-radius:  var(--ingham-border-radius-top-left) var(--ingham-border-radius-top-right) var(--ingham-border-radius-bottom-right) var(--ingham-border-radius-bottom-left);
        line-height:    calc(1em - 4px);
        display:        inline-block;
        padding:        0.75em 1em;
        font-size:      1.8em;
    }
        .inghamdriven-dynamic .box a {
            margin-top:     1em;
        }
        .inghamdriven-dynamic .box a:hover {
            background: rgba(0, 0, 0, 0.5);
        }

    .inghamdriven-dynamic .top .c {
        align-content:      flex-start;
        align-items:        flex-start;
    }
    .inghamdriven-dynamic .middle .c {
        align-content:      center;
        align-items:        center;
    }
    .inghamdriven-dynamic .bottom .c {
        align-content:      flex-end;
        align-items:        flex-end;
    }
    .inghamdriven-dynamic .left .c {
        justify-content:    flex-start;
    }
    .inghamdriven-dynamic .center .c {
        justify-content:    center;
    }
    .inghamdriven-dynamic .right .c {
        justify-content:    flex-end;
    }




/*  @container (max-width: 1080px) */
    .inghamdriven-dynamic.c_mobile .banner.mobile {
        display:        block;
    }

/*  @container (min-width: 1081px) */
    .inghamdriven-dynamic .banner.desktop .c,
    .inghamdriven-dynamic .banner.wide .c {
        max-width:      var(--ingham-content-container);
    }
        .inghamdriven-dynamic.screen.mobile .banner.desktop .c,
        .inghamdriven-dynamic.screen.mobile .banner.wide .c {
            max-width:  1080px;
        }
    .inghamdriven-dynamic .banner.desktop .box,
    .inghamdriven-dynamic .banner.wide .box {
        max-width:      35%;
    }

/*  @container (min-width: 1081px) and (max-width: 1200px) */
    .inghamdriven-dynamic.c_desktop .banner.desktop,
    .inghamdriven-dynamic.screen.mobile.c_desktop .banner.mobile {
        display:        block;
    }
        .inghamdriven-dynamic.banner .desktop.top .box {
            margin-top:     1rem;
        }
        .inghamdriven-dynamic.banner .desktop.middle .box {
            margin-bottom:  2rem;
        }
        .inghamdriven-dynamic.banner .desktop.bottom .box {
            margin-bottom:  4rem;
        }

/*  @container (min-width: 1201px) */
    .inghamdriven-dynamic.screen.desktop.c_wide .c {
        max-width:      1200px;
    }
    .inghamdriven-dynamic.c_wide .banner.wide,
    .inghamdriven-dynamic.screen.desktop.c_wide .banner.desktop,
    .inghamdriven-dynamic.screen.mobile.c_wide .banner.mobile {
        display:        block;
    }
        .inghamdriven-dynamic.banner .banner.wide.top .box {
            margin-top:     1rem;
        }
        .inghamdriven-dynamic.banner .banner.wide.middle .box {
            margin-bottom:  1rem;
        }
        .inghamdriven-dynamic.banner .banner.wide.bottom .box {
            margin-bottom:  4rem;
        }
    .inghamdriven-dynamic .banner.wide .button {
        background:     none;
        border:         1px solid #fff;
    }

/*  @style/container (max-width: 800px) */
    .inghamdriven-dynamic.c_small .heading {
        font-size:      2.5em;
    }

/*  @style/container (max-width: 450px) */
    .inghamdriven-dynamic.c_xsmall .heading {
        font-size:      2.0em;
    }

/*  @device (max-width: 425px) */
    .inghamdriven-dynamic.banner.c_phone .box {
        padding:        1rem;
        margin:         1rem;
    }
        .inghamdriven-dynamic.banner.c_phone .middle .box,
        .inghamdriven-dynamic.banner.c_phone .bottom .box {
            margin-bottom:  6.25rem;
        }
    .inghamdriven-dynamic.banner.c_phone .banner.fallback img {
        max-height:     483px;
        object-fit:     cover;
    }

/*  @device (min-width: 425px) and (max-width: 1080px) */
    .inghamdriven-dynamic.banner.c_tablet .banner.mobile {
        display:        none;
    }
    .inghamdriven-dynamic.banner.c_tablet .banner.desktop {
        display:        block;
    }
        .inghamdriven-dynamic.banner.c_tablet .box {
            max-width:      70%;
            padding:        1rem;
            margin:         0 1rem 1rem 1rem;
        }
            .inghamdriven-dynamic.banner.c_tablet .middle .box {
                margin-bottom:  2.5rem;
            }
            .inghamdriven-dynamic.banner.c_small.c_tablet .bottom .box {
                margin-bottom:  3.5rem;
            }
        .inghamdriven-dynamic.banner.c_tablet .heading {
            font-size:      2.5em;
        }
        .inghamdriven-dynamic.banner.c_small.c_tablet .heading {
            font-size:      2.0em;
        }
    .inghamdriven-dynamic.banner.c_tablet .banner.fallback img {
        max-height:     483px;
        object-fit:     cover;
    }

/*  @device (min-width: 1830px) */
    .inghamdriven-dynamic.banner.c_pc .banner.wide {
        max-width:      none;
    }
        .inghamdriven-dynamic.banner.c_pc .banner.wide img {
            max-width:  none;
            width:      100%;
            /*max-height: 67vh;*/
            object-fit: contain;
        }
    .inghamdriven-dynamic.banner.c_pc .banner.fallback img {
        max-height:     483px;
        object-fit:     cover;
    }
