/* ========== BASE CONTAINER (Blurb Marquee) ========== */
.dpm-blurb-marquee.dpm-marquee-container {
    max-height: none;
    overflow: hidden;
    position: relative;
    width: 100%;
    --edge-shadow-color: rgba(0,0,0,1);
    --edge-shadow-blur: 80px;
    --edge-shadow-spread: 60px;
    --blurb-width: 280px;
    --animation-duration: 10s;
}

/* ========== EDGE SHADOWS (Horizontal - Left/Right) ========== */
.dpm-blurb-marquee.dpm-marquee-container::before,
.dpm-blurb-marquee.dpm-marquee-container::after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    box-shadow: 0 0 var(--edge-shadow-blur, 80px) var(--edge-shadow-spread, 60px) var(--edge-shadow-color, rgba(0,0,0,1));
}

.dpm-blurb-marquee.dpm-marquee-container::before {
    left: 0;
}

.dpm-blurb-marquee.dpm-marquee-container::after {
    right: 0;
}

@media (max-width: 980px) {
    .dpm-blurb-marquee.dpm-marquee-container::before,
    .dpm-blurb-marquee.dpm-marquee-container::after {
        box-shadow: 0 0
            var(--edge-shadow-blur-tablet, var(--edge-shadow-blur, 80px))
            var(--edge-shadow-spread-tablet, var(--edge-shadow-spread, 60px))
            var(--edge-shadow-color-tablet, var(--edge-shadow-color, rgba(0,0,0,1)));
    }
}

@media (max-width: 767px) {
    .dpm-blurb-marquee.dpm-marquee-container::before,
    .dpm-blurb-marquee.dpm-marquee-container::after {
        box-shadow: 0 0
            var(--edge-shadow-blur-phone, var(--edge-shadow-blur-tablet, var(--edge-shadow-blur, 80px)))
            var(--edge-shadow-spread-phone, var(--edge-shadow-spread-tablet, var(--edge-shadow-spread, 60px)))
            var(--edge-shadow-color-phone, var(--edge-shadow-color-tablet, var(--edge-shadow-color, rgba(0,0,0,1))));
    }
}

/* ========== EDGE SHADOWS (Vertical - Top/Bottom) ========== */
.dpm-vertical.dpm-blurb-marquee.dpm-marquee-container::before,
.dpm-vertical.dpm-blurb-marquee.dpm-marquee-container::after {
    width: 100%;
    height: 0;
    left: 0;
    right: auto;
    box-shadow: 0 0 var(--edge-shadow-blur, 80px) var(--edge-shadow-spread, 60px) var(--edge-shadow-color, rgba(0,0,0,1));
}

.dpm-vertical.dpm-blurb-marquee.dpm-marquee-container::before {
    top: 0;
}

.dpm-vertical.dpm-blurb-marquee.dpm-marquee-container::after {
    top: auto;
    bottom: 0;
}

.dpm-blurb-marquee.dpm-marquee-container.dpm-no-shadow::before,
.dpm-blurb-marquee.dpm-marquee-container.dpm-no-shadow::after {
    display: none !important;
}

/* ========== VISUAL BUILDER ========== */
body.et-fb-preview .dpm-blurb-marquee.dpm-marquee-container,
.et-dbp-preview .dpm-blurb-marquee.dpm-marquee-container {
    overflow: hidden !important;
}

body.et-fb-preview .dpm-blurb-marquee .dpm-marquee-content,
body[class*="et-fb"] .dpm-blurb-marquee .dpm-marquee-content,
.et-dbp-preview .dpm-blurb-marquee .dpm-marquee-content {
    /* Override image-marquee.css VB rule that pauses all .dpm-marquee-content */
    animation-play-state: running !important;
    flex-wrap: nowrap !important;
    opacity: 1 !important;
}

body.et-fb-preview .dpm-vertical.dpm-blurb-marquee.dpm-marquee-container,
.et-dbp-preview .dpm-vertical.dpm-blurb-marquee.dpm-marquee-container {
    overflow: hidden !important;
}

body.et-fb-preview .dpm-vertical.dpm-blurb-marquee .dpm-marquee-wrapper,
.et-dbp-preview .dpm-vertical.dpm-blurb-marquee .dpm-marquee-wrapper {
    max-height: none !important;
    height: 100% !important;
    overflow: hidden;
}

body.et-fb-preview .dpm-blurb-marquee .dpm-marquee-group,
.et-dbp-preview .dpm-blurb-marquee .dpm-marquee-group {
    flex-shrink: 0;
}

/* ========== STRUCTURE ========== */
.dpm-blurb-marquee .dpm-marquee-wrapper {
    overflow: clip;
    width: 100%;
    position: relative;
}

.dpm-blurb-marquee.dpm-vertical.dpm-marquee-container {
    height: var(--vertical-height);
    overflow: hidden;
}

.dpm-vertical.dpm-blurb-marquee .dpm-marquee-wrapper {
    height: 100%;
    max-height: inherit;
    overflow: hidden;
}

.dpm-vertical.dpm-blurb-marquee .dpm-marquee-content {
    width: 100% !important;
}

.dpm-blurb-marquee .dpm-marquee-content {
    display: flex !important;
    gap: var(--item-gap, 48px);
    width: max-content;
    will-change: transform;
    animation-duration: var(--animation-duration, 10s);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    /* Visible before JS sets data-ready (VB skips init; some FB contexts lacked et-fb-preview on body). */
    opacity: 1;
    transition: opacity 0.2s ease;
}

.dpm-blurb-marquee .dpm-marquee-content[data-ready] {
    /* no-op: content is always visible; matches Testimonial Marquee / avoids invisible editor preview */
}

.dpm-blurb-marquee .dpm-marquee-group {
    display: flex !important;
    flex-shrink: 0 !important;
    gap: var(--item-gap, 48px);
    align-items: stretch;
}

.dpm-vertical.dpm-blurb-marquee .dpm-marquee-group {
    flex-direction: column !important;
}

.dpm-vertical.dpm-blurb-marquee .dpm-marquee-content {
    flex-direction: column !important;
}

.dpm-blurb-marquee .dpm-marquee-group .et_pb_module {
    margin: 0 !important;
}

.dpm-blurb-marquee.dpm-pause-on-hover:hover .dpm-marquee-content {
    animation-play-state: paused !important;
}

/* ========== ITEM (Blurb Marquee) ========== */
.dpm-blurb-marquee .dpm-marquee-item {
    display: inline-flex !important;
    align-items: stretch;
    flex-shrink: 0 !important;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    /*
     * Divi VB often omits border-style when the UI is "solid" (default). Width/color alone then
     * produce no visible border (initial border-style is none). Non-solid styles still output
     * explicit border-*-style, which overrides this. Same pattern as Text Marquee .dpm-marquee-icon/image.
     */
    border-style: solid;
}

/* Content > Blurb Item Background: stacking for Divi video / pattern / mask (Testimonial Marquee pattern) */

.dpm-blurb-marquee .dpm-marquee-item > .et_pb_section_video_bg {
    z-index: 0;
}

.dpm-blurb-marquee .dpm-marquee-item > .et_pb_section_video_bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.dpm-blurb-marquee .dpm-marquee-item > .et_pb_background_pattern,
.dpm-blurb-marquee .dpm-marquee-item > .et_pb_background_mask {
    z-index: 1;
    pointer-events: none;
}

.dpm-blurb-marquee .dpm-marquee-item > .et_pb_blurb_content {
    position: relative;
    z-index: 2;
}

/* Override Divi .et-waypoint opacity so blurb images/icons show (Divi sets opacity:0 until scroll animation) */
.dpm-blurb-marquee .et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}

/* Blurb item width (from parent --blurb-width) */
.dpm-blurb-marquee .dpm-marquee-item .et_pb_blurb_content {
    width: var(--blurb-width, 280px);
    max-width: 100%;
    min-width: 0;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* ========== DIVI BLURB LAYOUT (scoped inside Blurb Marquee) ========== */
.dpm-blurb-marquee .et_pb_blurb_content {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    /* Do not set text-align here — image/icon alignment must not drive title/body (use .et_pb_blurb_container + et_pb_text_align_*). */
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
}

/* Keep body text within blurb width and allow wrapping (override marquee nowrap) */
.dpm-blurb-marquee .et_pb_blurb_description {
    max-width: 100%;
    min-width: 0;
    width: 100%;
    white-space: normal !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow: hidden;
    box-sizing: border-box;
}

.dpm-blurb-marquee .et_pb_blurb_description p,
.dpm-blurb-marquee .et_pb_blurb_description div {
    white-space: normal !important;
}

.dpm-blurb-marquee .et_pb_blurb_container {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    text-align: start;
}

.dpm-blurb-marquee .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container { text-align: left; }
.dpm-blurb-marquee .et_pb_blurb.et_pb_text_align_right .et_pb_blurb_content .et_pb_blurb_container { text-align: right; }
.dpm-blurb-marquee .et_pb_blurb.et_pb_text_align_justified .et_pb_blurb_content .et_pb_blurb_container { text-align: justify; }
.dpm-blurb-marquee .et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container { text-align: center; }

.dpm-blurb-marquee .et_pb_blurb_content p:last-of-type { padding-bottom: 0; }
.dpm-blurb-marquee .et_pb_blurb_placeholder { color: #999; font-style: italic; margin: 0; }
/* Do not set .et_pb_module_header padding here — it would fight Design > Title Text > Padding (parent module). */
.dpm-blurb-marquee .et_pb_blurb .et_pb_module_header a,
.dpm-blurb-marquee .et_pb_blurb h4 a { text-decoration: none; }

.dpm-blurb-marquee .et_pb_blurb .et_pb_image_wrap { display: block; margin: auto; }
/* Image/icon alignment when placement is top (image only — no text-align on .et_pb_blurb_content) */
.dpm-blurb-marquee .et_pb_blurb_position_top.et_pb_blurb_align_left .et_pb_image_wrap { margin: auto auto auto 0; }
.dpm-blurb-marquee .et_pb_blurb_position_top.et_pb_blurb_align_center .et_pb_image_wrap { margin: auto; }
.dpm-blurb-marquee .et_pb_blurb_position_top.et_pb_blurb_align_right .et_pb_image_wrap { margin: auto 0 auto auto; }
.dpm-blurb-marquee .et_pb_main_blurb_image img { border-radius: inherit; }
.dpm-blurb-marquee .et_pb_main_blurb_image img[src*=".svg"] { width: auto; }

/* Image height (uses global or per-item CSS variable if present) */
.dpm-blurb-marquee .et_pb_main_blurb_image .et_pb_image_wrap img {
    height: var(--dpm-image-height, auto);
    object-fit: cover;
}

/* Parent Design > Image & Icon width — --dpm-global-blurb-image-icon-max is set on .dpm-marquee-container via PHP + VB static css (inherits to items). Fallback matches module default (96px). */
.dpm-blurb-marquee.dpm-marquee-container .dpm-marquee-item .et_pb_main_blurb_image .et_pb_image_wrap,
.dpm-blurb-marquee.dpm-marquee-container .dpm-marquee-item .et_pb_main_blurb_image .et_pb_image_wrap img {
	max-width: var(--dpm-global-blurb-image-icon-max, 96px);
}
.dpm-blurb-marquee.dpm-marquee-container .dpm-marquee-item .et_pb_main_blurb_image .et-pb-icon {
	font-size: var(--dpm-global-blurb-image-icon-max, 96px);
}

/* Global Image/Icon alignment (parent Design > Image & Icon) for top placement — image wrap only */
.dpm-blurb-marquee.dpm-global-align-left
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_image_wrap {
    margin: auto auto auto 0;
}
.dpm-blurb-marquee.dpm-global-align-center
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_image_wrap {
    margin: auto;
}
.dpm-blurb-marquee.dpm-global-align-right
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_image_wrap {
    margin: auto 0 auto auto;
}

/* Global Image/Icon alignment (parent) for bottom placement – align-self on image only */
.dpm-blurb-marquee.dpm-global-align-left
  .et_pb_blurb_position_bottom:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee.dpm-global-align-center
  .et_pb_blurb_position_bottom:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee.dpm-global-align-right
  .et_pb_blurb_position_bottom:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: flex-end;
}

/* Placement: top (default) - block layout, image above text */
.dpm-blurb-marquee .et_pb_blurb_position_top .et_pb_blurb_content {
    display: block !important;
}
.dpm-blurb-marquee .et_pb_blurb_position_top .et_pb_main_blurb_image {
    display: block !important;
    line-height: 0;
    max-width: 100%;
}
/* Fallback for main_blurb_image when no position class (should not happen) */
.dpm-blurb-marquee .et_pb_main_blurb_image {
    line-height: 0;
    max-width: 100%;
}

/* Do not set margin:0 on .et_pb_main_blurb_image — it overrides Divi Design > Image & Icon margin (and VB static css) due to specificity. */

/* Placement: left / right - width/size controlled by Image/Icon Width setting */
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    column-gap: var(--dpm-blurb-image-content-gap, 15px);
}
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start;
    column-gap: var(--dpm-blurb-image-content-gap, 15px);
}
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_main_blurb_image,
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_main_blurb_image {
    flex: 0 0 auto;
    width: auto !important;
    display: block !important;
    position: relative;
}
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_blurb_container,
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_blurb_container {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_main_blurb_image,
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_main_blurb_image { line-height: 0; }
/* img width comes from module .et_pb_main_blurb_image .et_pb_image_wrap img (same value, not %) */
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_main_blurb_image img,
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_main_blurb_image img { width: auto; }
/* Only the blurb’s icon (inside .et_pb_main_blurb_image), not the icon picker dropdown */
.dpm-blurb-marquee .et_pb_blurb_position_left .et_pb_blurb_container,
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_blurb_container {
    padding-left: 0;
    padding-right: 0;
}
.dpm-blurb-marquee .et_pb_blurb_position_right .et_pb_main_blurb_image .et-pb-icon { margin-right: 0; margin-left: 20px; }

/* Vertical alignment for left/right placement (per-item) – align-self on image only */
.dpm-blurb-marquee .et_pb_blurb_position_left.dpm-icon-valign-top .et_pb_main_blurb_image,
.dpm-blurb-marquee .et_pb_blurb_position_right.dpm-icon-valign-top .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee .et_pb_blurb_position_left.dpm-icon-valign-center .et_pb_main_blurb_image,
.dpm-blurb-marquee .et_pb_blurb_position_right.dpm-icon-valign-center .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee .et_pb_blurb_position_left.dpm-icon-valign-bottom .et_pb_main_blurb_image,
.dpm-blurb-marquee .et_pb_blurb_position_right.dpm-icon-valign-bottom .et_pb_main_blurb_image {
    align-self: flex-end;
}

/* Global vertical alignment for left/right placement (parent) – align-self on image only.
   Exclude items that have per-item vertical alignment so child override works. */
.dpm-blurb-marquee.dpm-global-icon-valign-top .et_pb_blurb_position_left:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-valign-top .et_pb_blurb_position_right:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee.dpm-global-icon-left.dpm-global-icon-valign-top
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-right.dpm-global-icon-valign-top
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee.dpm-global-icon-valign-center .et_pb_blurb_position_left:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-valign-center .et_pb_blurb_position_right:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee.dpm-global-icon-left.dpm-global-icon-valign-center
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-right.dpm-global-icon-valign-center
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee.dpm-global-icon-valign-bottom .et_pb_blurb_position_left:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-valign-bottom .et_pb_blurb_position_right:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: flex-end;
}
.dpm-blurb-marquee.dpm-global-icon-left.dpm-global-icon-valign-bottom
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-right.dpm-global-icon-valign-bottom
  .et_pb_blurb_position_top:not(.dpm-icon-valign-top):not(.dpm-icon-valign-center):not(.dpm-icon-valign-bottom) .et_pb_main_blurb_image {
    align-self: flex-end;
}

/* Placement: bottom - icon/image below text (flex column-reverse) */
.dpm-blurb-marquee .et_pb_blurb_position_bottom .et_pb_blurb_content {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center;
}
.dpm-blurb-marquee .et_pb_blurb_position_bottom .et_pb_blurb_container {
    width: 100%;
}
.dpm-blurb-marquee .et_pb_blurb_position_bottom .et_pb_main_blurb_image {
    margin-top: 0;
}

/* Bottom placement alignment (left/center/right) via align-self on image flex item */
.dpm-blurb-marquee .et_pb_blurb_position_bottom.et_pb_blurb_align_left .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee .et_pb_blurb_position_bottom.et_pb_blurb_align_center .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee .et_pb_blurb_position_bottom.et_pb_blurb_align_right .et_pb_main_blurb_image {
    align-self: flex-end;
}

/* Global Image/Icon placement (parent Design > Image & Icon).
   Applies left/right/bottom layout to items that are still using the default `top` placement.
   Individual Blurb Items set to Top/Left/Right/Bottom keep their own layout via their own classes. */
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    column-gap: var(--dpm-blurb-image-content-gap, 15px);
}
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_blurb_content {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start;
    column-gap: var(--dpm-blurb-image-content-gap, 15px);
}
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_main_blurb_image {
    flex: 0 0 auto;
    width: auto !important;
    display: block !important;
    position: relative;
}
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_blurb_container,
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_blurb_container {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_main_blurb_image,
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_main_blurb_image {
    line-height: 0;
}
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_main_blurb_image img,
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_main_blurb_image img {
    width: auto;
}
.dpm-blurb-marquee.dpm-global-icon-left .et_pb_blurb_position_top .et_pb_blurb_container,
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_blurb_container {
    padding-left: 0;
    padding-right: 0;
}
.dpm-blurb-marquee.dpm-global-icon-right .et_pb_blurb_position_top .et_pb_main_blurb_image .et-pb-icon {
    margin-right: 0;
    margin-left: 20px;
}

/* Global bottom: treat top-position items as bottom layout */
.dpm-blurb-marquee.dpm-global-icon-bottom .et_pb_blurb_position_top .et_pb_blurb_content {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center;
}
.dpm-blurb-marquee.dpm-global-icon-bottom .et_pb_blurb_position_top .et_pb_blurb_container {
    width: 100%;
}

/* Global Image/Icon alignment when parent placement is Bottom – align-self on image only */
.dpm-blurb-marquee.dpm-global-icon-bottom.dpm-global-align-left
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: flex-start;
}
.dpm-blurb-marquee.dpm-global-icon-bottom.dpm-global-align-center
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: center;
}
.dpm-blurb-marquee.dpm-global-icon-bottom.dpm-global-align-right
  .et_pb_blurb_position_top:not(.et_pb_blurb_align_left):not(.et_pb_blurb_align_right) .et_pb_main_blurb_image {
    align-self: flex-end;
}
