.dynamic-gallery-block {
    overflow: visible;
}

.gd-max-wrap {
    position: relative;
    max-width: 192rem;
    margin: 0 auto;
    height: 100%;
}

.layout-onewideimage .container,
.layout-twoimagesleft .container {
    padding: 0 2rem;
    max-width: 1200px;
}

.layout-oneimageleft .media {
    max-width: 1250px;
}

.layout-twoimagesleft .gd-max-wrap > .media {
    margin: 0 0 6.4rem;
}

.layout-twoimagesright .gd-max-wrap > .media {
    margin: 6.4rem 0 0;
}

.layout-twoimagesleft .media-container,
.layout-twoimagesright .media-container {
    overflow: visible;
}

.layout-twoimagesleft .container,
.layout-twoimagesright .container {
    z-index: 2;
    position: relative;
}

@media screen and (min-width: 641px) {
    .layout-twoimagesleft .gd-max-wrap,
    .layout-twoimagesright .gd-max-wrap {
        display: grid;
        align-items: flex-start;
    }

    .layout-twoimagesleft .gd-max-wrap {
        grid-template-columns: 45vw 1fr;
    }

    .layout-twoimagesright .gd-max-wrap {
        grid-template-columns: 1fr 45vw;
    }

    .layout-twoimagesleft .gd-max-wrap > .media {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        margin: 0;
        height: 100%;
    }

    .layout-twoimagesright .gd-max-wrap > .media {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin: 0;
        height: 100%;
    }

    .layout-twoimagesleft .gd-max-wrap > .media .cdm-vid {
        height: 100%;
    }

    .layout-twoimagesleft .gd-max-wrap > .media figure,
    .layout-twoimagesright .gd-max-wrap > .media figure {
        max-width: 840px;
    }

    .layout-twoimagesright .gd-max-wrap > .media figure {
        margin: 0 0 0 auto;
    }

    .layout-twoimagesleft .container,
    .layout-twoimagesright .container {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
    }

    .layout-twoimagesright .gd-max-wrap > .media {
        left: auto;
        right: 0;
    }

    .layout-twoimagesleft .gd-max-wrap > .media .cdm-img,
    .layout-twoimagesleft .gd-max-wrap > .media .cdm-vid,
    .layout-twoimagesright .gd-max-wrap > .media .cdm-img,
    .layout-twoimagesright .gd-max-wrap > .media .cdm-vid {
        height: 100%;
    }

    .layout-twoimagesleft .gd-max-wrap > .media img,
    .layout-twoimagesleft .gd-max-wrap > .media video,
    .layout-twoimagesright .gd-max-wrap > .media img,
    .layout-twoimagesright .gd-max-wrap > .media video {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .layout-twoimagesleft .container,
    .layout-twoimagesright .container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-bottom: 1.6rem;
    }

    .layout-twoimagesright .container {
        justify-content: flex-start;
    }

    .layout-twoimagesleft .container .media,
    .layout-twoimagesright .container .media {
        width: calc(50% - 2rem);
    }
}

@media screen and (min-width: 1024px) {
    .layout-twoimagesleft .container,
    .layout-twoimagesright .container {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1859px) {
    .layout-twoimagesright .gd-max-wrap > .media .imgtext.cp_,
    .layout-twoimagesright .gd-max-wrap > .media .imgtext.cp_top_left,
    .layout-twoimagesright .gd-max-wrap > .media .imgtext.cp_bottom_left {
        left: auto;
        right: 0;
        width: calc(840px - 2rem);
    }

    .layout-twoimagesleft .gd-max-wrap > .media .imgtext.cp_top_right,
    .layout-twoimagesleft .gd-max-wrap > .media .imgtext.cp_bottom_right {
        left: 0;
        right: auto;
        width: calc(840px - 2rem);
        text-align: right;
    }
}
