/* CBMFD 0.6.42 Builder CSS: frontend-aligned output canvas. */
.cbmfd-builder-safe-card {display:block;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:12px/1.35 Arial,sans-serif;pointer-events:auto;cursor:pointer;min-height:0;max-height:none;overflow:visible;position:relative;z-index:auto}
.cbmfd-builder-safe-card strong {font-weight:700}
.cbmfd-builder-safe-card small {display:block;opacity:.72;margin-top:2px}
.cbmfd-builder-compact-mask {display:inline-block;width:42px;height:28px;vertical-align:middle;margin-right:8px;margin-top:4px;margin-bottom:4px;background:var(--cbmfd-mask-bg,#f4efe8);-webkit-mask-image:var(--cbmfd-preview-mask-url);mask-image:var(--cbmfd-preview-mask-url);-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat);mask-repeat:var(--cbmfd-mask-repeat,no-repeat);-webkit-mask-position:var(--cbmfd-mask-position,center);mask-position:var(--cbmfd-mask-position,center);-webkit-mask-size:var(--cbmfd-mask-size,contain);mask-size:var(--cbmfd-mask-size,contain);transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1));transform-origin:var(--cbmfd-mask-origin,center);opacity:var(--cbmfd-mask-opacity,1);mix-blend-mode:var(--cbmfd-mask-blend,normal);filter:var(--cbmfd-mask-filter,none)!important;box-shadow:var(--cbmfd-mask-box-shadow,none)!important;pointer-events:none}
.cbmfd-builder-compact-mask.cbmfd-has-crop,.cbmfd-builder-target-mask.cbmfd-has-crop{-webkit-clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0));clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0))}
.cbmfd-builder-target-viewport {box-sizing:border-box;margin-top:8px;max-width:100%;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}
.cbmfd-builder-target-stage {position:relative;box-sizing:border-box;transform-origin:top left;background:transparent;box-shadow:none;overflow:visible;pointer-events:none;width:var(--cbmfd-output-width,390px);max-width:var(--cbmfd-output-max-width,none);aspect-ratio:var(--cbmfd-mask-aspect-ratio,1 / 1)}
.cbmfd-builder-mask-stack{position:absolute;display:block;inset:0;z-index:var(--cbmfd-mask-z,50);pointer-events:none;overflow:visible!important}
.cbmfd-builder-target-stage.cbmfd-rotation-fixed {overflow:hidden}
.cbmfd-builder-target-stage.cbmfd-rotation-auto {overflow:visible}
.cbmfd-builder-target-measure {display:none}
.cbmfd-builder-target-placeholder {display:block;width:100%;height:160px;pointer-events:none}
.cbmfd-builder-target-mask {position:absolute;z-index:var(--cbmfd-mask-z,5);inset:var(--cbmfd-mask-inset,0);display:block;background:var(--cbmfd-mask-bg,#f4efe8);opacity:var(--cbmfd-mask-opacity,1);-webkit-mask-image:var(--cbmfd-preview-mask-url);mask-image:var(--cbmfd-preview-mask-url);-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat);mask-repeat:var(--cbmfd-mask-repeat,no-repeat);-webkit-mask-position:var(--cbmfd-mask-position,center);mask-position:var(--cbmfd-mask-position,center);-webkit-mask-size:var(--cbmfd-mask-size,contain);mask-size:var(--cbmfd-mask-size,contain);transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1));transform-origin:var(--cbmfd-mask-origin,center);mix-blend-mode:var(--cbmfd-mask-blend,normal);filter:var(--cbmfd-mask-filter,none)!important;box-shadow:var(--cbmfd-mask-box-shadow,none)!important;pointer-events:none}
.cbmfd-builder-compact-mask.cbmfd-mode-window,.cbmfd-builder-target-mask.cbmfd-mode-window {background-color:var(--cbmfd-source-background-color,var(--cbmfd-window-fallback-bg,transparent))!important;background-image:var(--cbmfd-source-background-image,none)!important;background-position:var(--cbmfd-source-background-position,0 0)!important;background-size:var(--cbmfd-source-background-size,auto)!important;background-repeat:var(--cbmfd-source-background-repeat,repeat)!important;background-attachment:var(--cbmfd-source-background-attachment,scroll)!important;background-origin:var(--cbmfd-source-background-origin,padding-box)!important;background-clip:var(--cbmfd-source-background-clip,border-box)!important;background-blend-mode:var(--cbmfd-source-background-blend-mode,normal)!important}
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout,.cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout {background-color:var(--cbmfd-source-background-color,var(--cbmfd-window-fallback-bg,transparent))!important;background-image:var(--cbmfd-source-background-image,none)!important;background-position:var(--cbmfd-source-background-position,0 0)!important;background-size:var(--cbmfd-source-background-size,auto)!important;background-repeat:var(--cbmfd-source-background-repeat,repeat)!important;background-attachment:var(--cbmfd-source-background-attachment,scroll)!important;background-origin:var(--cbmfd-source-background-origin,padding-box)!important;background-clip:var(--cbmfd-source-background-clip,border-box)!important;background-blend-mode:var(--cbmfd-source-background-blend-mode,normal)!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}
.cbmfd-builder-compact-mask.cbmfd-mode-cutout {width:42px;height:28px;background:var(--cbmfd-mask-bg,#f4efe8)!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,no-repeat!important;mask-repeat:no-repeat,no-repeat!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}
.cbmfd-builder-target-mask.cbmfd-mode-cutout {inset:0!important;background:var(--cbmfd-mask-bg,#f4efe8)!important;filter:var(--cbmfd-mask-filter,none)!important;box-shadow:var(--cbmfd-mask-box-shadow,none)!important;mix-blend-mode:var(--cbmfd-mask-blend,normal)!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}
.cbmfd-builder-target-dims {font:11px/1.3 Arial,sans-serif;opacity:.7;margin-top:5px}
.cbmfd-builder-export-anchor{min-height:32px!important;height:auto!important;padding:6px 8px!important;border:1px dashed rgba(108,43,217,.36)!important;border-radius:8px!important;background:rgba(108,43,217,.06)!important;overflow:visible!important}.cbmfd-builder-export-anchor .cbmfd-builder-target-viewport{display:none!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage{position:absolute!important;inset:auto!important;left:calc(var(--cbmfd-export-left,50%) + var(--cbmfd-export-shift-x,0%))!important;top:calc(var(--cbmfd-export-top,50%) + var(--cbmfd-export-shift-y-resolved,var(--cbmfd-export-shift-y,0%)))!important;width:var(--cbmfd-export-width,100%)!important;height:auto!important;min-width:var(--cbmfd-export-min-width,0px)!important;max-width:var(--cbmfd-export-max-width,none)!important;min-height:var(--cbmfd-export-min-height,0px)!important;max-height:var(--cbmfd-export-max-height,none)!important;aspect-ratio:var(--cbmfd-mask-aspect-ratio,1 / 1)!important;margin:0!important;transform:translate(calc(var(--cbmfd-export-translate-x,-50%) + var(--cbmfd-mask-x,0%)),calc(var(--cbmfd-export-translate-y,-50%) + var(--cbmfd-mask-y,0%)))!important;transform-origin:center!important;z-index:1!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-export-sizing-height-auto-width{height:var(--cbmfd-export-height,100%)!important;width:auto!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-export-sizing-stretch{width:var(--cbmfd-export-width,100%)!important;height:var(--cbmfd-export-height,100%)!important;aspect-ratio:auto!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-measure,.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-dims{display:none!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-mask,.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-pattern{pointer-events:none!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-mask,.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-pattern{transform:rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1))!important}.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-rotation-expanded .cbmfd-builder-target-mask,.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-rotation-expanded .cbmfd-builder-target-pattern{transform:translate(-50%,-50%) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1))!important}
.cbmfd-mask-browser{margin:10px 0 4px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden;color:#20232a}
.cbmfd-mask-browser__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.08);font:600 12px/1.25 Arial,sans-serif}
.cbmfd-mask-browser__toggle{border:0;border-radius:7px;background:#6c2bd9;color:#fff;font:600 11px/1 Arial,sans-serif;padding:7px 9px;cursor:pointer}
.cbmfd-mask-browser__body{display:none;padding:10px}
.cbmfd-mask-browser.is-open .cbmfd-mask-browser__body{display:block}
.cbmfd-mask-browser__search{box-sizing:border-box;width:100%;height:32px;margin:0 0 10px;padding:6px 9px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;font:12px/1.25 Arial,sans-serif}
.cbmfd-mask-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;max-height:310px;overflow:auto;padding-right:2px}
.cbmfd-mask-browser__item{min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:9px;padding:7px 5px;background:#fff;display:grid;gap:5px;align-items:center;justify-items:center;cursor:pointer;text-align:center}
.cbmfd-mask-browser__item:hover{border-color:#6c2bd9;box-shadow:0 0 0 1px rgba(108,43,217,.22)}
.cbmfd-mask-browser__item.is-selected{border-color:#6c2bd9;background:#f5f0ff;box-shadow:0 0 0 1px rgba(108,43,217,.3)}
.cbmfd-mask-browser__shape{width:38px;height:38px;background:currentColor;color:#20232a;-webkit-mask-image:var(--cbmfd-thumb-mask-url);mask-image:var(--cbmfd-thumb-mask-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cbmfd-pattern-browser__swatch{width:42px;height:42px;border-radius:8px;background-color:#f7f7f7;background-image:var(--cbmfd-thumb-pattern-url);background-size:28px 28px;background-position:center;background-repeat:repeat;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.cbmfd-mask-browser-overlay .cbmfd-pattern-browser__swatch{width:64px;height:64px;background-size:38px 38px}
.cbmfd-pattern-browser-inline-open{background:linear-gradient(135deg,#13a8a8,#2563eb);box-shadow:0 6px 18px rgba(37,99,235,.22)}
.cbmfd-mask-browser__label{max-width:100%;font:10px/1.15 Arial,sans-serif;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.cbmfd-mask-browser__status{margin-top:8px;font:11px/1.35 Arial,sans-serif;opacity:.72}
.cbmfd-mask-browser__close{border:0;background:transparent;font:700 16px/1 Arial,sans-serif;cursor:pointer;padding:3px 6px;color:#20232a}

.cbmfd-builder-preview-shell,.cbmfd-builder-preview-mask,.cbmfd-divi5-module[data-cbmfd-builder-preview="1"] {pointer-events:none!important;max-height:0!important;min-height:0!important;height:0!important;overflow:hidden!important}

/* CBMFD 0.6.42 expanded-canvas preview mode. */
.cbmfd-builder-target-stage.cbmfd-rotation-expanded{overflow:visible!important;width:var(--cbmfd-expanded-width,var(--cbmfd-output-width,390px))!important;height:var(--cbmfd-expanded-height,auto)!important;max-width:none!important;aspect-ratio:auto!important;}
.cbmfd-builder-target-stage.cbmfd-rotation-expanded .cbmfd-builder-target-mask{inset:auto!important;left:50%!important;top:50%!important;width:var(--cbmfd-expanded-motif-width,var(--cbmfd-output-width,390px))!important;height:var(--cbmfd-expanded-motif-height,100%)!important;transform:translate(calc(-50% + var(--cbmfd-mask-x,0)),calc(-50% + var(--cbmfd-mask-y,0))) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1))!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;}

@media (hover:hover) and (pointer:fine){.cbmfd-builder-safe-card.cbmfd-has-hover-filter:hover .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-hover-filter:hover .cbmfd-builder-compact-mask{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none))!important;box-shadow:var(--cbmfd-mask-box-shadow-hover,var(--cbmfd-mask-box-shadow,none))!important}}
@media (hover:none),(pointer:coarse){.cbmfd-builder-safe-card.cbmfd-has-hover-filter.cbmfd-touch-hover-always .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-hover-filter.cbmfd-touch-hover-always .cbmfd-builder-compact-mask,.cbmfd-builder-safe-card.cbmfd-has-hover-filter.cbmfd-touch-hover-tap.is-cbmfd-touch-active .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-hover-filter.cbmfd-touch-hover-tap.is-cbmfd-touch-active .cbmfd-builder-compact-mask{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none))!important;box-shadow:var(--cbmfd-mask-box-shadow-hover,var(--cbmfd-mask-box-shadow,none))!important}}
.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-compact-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-target-mask.cbmfd-mode-fill,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-compact-mask.cbmfd-mode-fill{background-color:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;filter:var(--cbmfd-glass-filter,none)!important}.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-target-mask.cbmfd-mode-window,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-compact-mask.cbmfd-mode-window,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout{background-color:var(--cbmfd-glass-bg,rgba(255,255,255,.18))!important;background-image:var(--cbmfd-source-background-image,var(--cbmfd-own-background-image,none))!important;background-position:var(--cbmfd-source-background-position,var(--cbmfd-own-background-position,center))!important;background-size:var(--cbmfd-source-background-size,var(--cbmfd-own-background-size,cover))!important;background-repeat:var(--cbmfd-source-background-repeat,var(--cbmfd-own-background-repeat,no-repeat))!important;filter:var(--cbmfd-glass-filter,none)!important}.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-target-mask.cbmfd-mode-cutout,.cbmfd-builder-safe-card.cbmfd-has-glass-filter .cbmfd-builder-compact-mask.cbmfd-mode-cutout{background:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;filter:var(--cbmfd-glass-filter,none)!important}
.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="fallback"] .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="fallback"] .cbmfd-builder-compact-mask{background-color:var(--cbmfd-window-fallback-bg,var(--cbmfd-mask-bg,currentColor))!important;background-image:none!important;filter:none!important}
.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="none"] .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="none"] .cbmfd-builder-compact-mask{background-color:transparent!important;background-image:none!important;filter:none!important}

.cbmfd-mask-browser-overlay{position:fixed;inset:0;z-index:999998;background:rgba(10,12,18,.42);display:flex;align-items:flex-start;justify-content:center;padding:96px 18px 24px;box-sizing:border-box}
.cbmfd-mask-browser-overlay .cbmfd-mask-browser{box-sizing:border-box;width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 96px);border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;color:#20232a;display:flex;flex-direction:column;margin:0}
.cbmfd-mask-browser-overlay .cbmfd-mask-browser__body{display:block;padding:14px;min-height:0;overflow:hidden}
.cbmfd-mask-browser-overlay .cbmfd-mask-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:min(560px,calc(100vh - 230px));overflow:auto;padding:2px 4px 2px 2px}
.cbmfd-mask-browser-overlay .cbmfd-mask-browser__shape{width:64px;height:64px}
.cbmfd-mask-browser-overlay .cbmfd-mask-browser__label{font:11px/1.15 Arial,sans-serif}
.cbmfd-mask-browser-inline-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 7px;padding:9px 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff3d8b,#6c2bd9);color:#fff;font:800 12px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(108,43,217,.25);pointer-events:auto}.cbmfd-mask-browser-inline-open:hover,.cbmfd-mask-browser-inline-open:focus{outline:0;transform:translateY(-1px);box-shadow:0 8px 22px rgba(108,43,217,.34)}
.cbmfd-mask-config-log-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 7px 7px;padding:9px 12px;border:0;border-radius:999px;background:#20232a;color:#fff;font:800 12px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);pointer-events:auto}.cbmfd-mask-config-log-open:hover,.cbmfd-mask-config-log-open:focus{outline:0;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.32)}
/* CBMFD 0.6.42 builder edit hit-area hardening: inline controls stay above the visual preview stack. */
.cbmfd-builder-safe-card{isolation:auto;pointer-events:none;}
.cbmfd-builder-safe-card>.cbmfd-mask-browser-inline-open,
.cbmfd-builder-safe-card>.cbmfd-mask-config-log-open{position:relative;z-index:20;pointer-events:auto!important;touch-action:manipulation;}
.cbmfd-builder-safe-card .cbmfd-builder-target-viewport,
.cbmfd-builder-safe-card .cbmfd-builder-target-stage{position:relative;z-index:0;pointer-events:none!important;}
.cbmfd-builder-safe-card .cbmfd-builder-target-stage *{pointer-events:none!important;}

.cbmfd-divi5-module.cbmfd-mask.cbmfd-has-glass-filter[data-cbmfd-glass-source="visible"] .cbmfd-frontend-layer-main{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:var(--cbmfd-glass-filter,none)!important}
.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-glass-source="visible"] .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-glass-source="visible"] .cbmfd-builder-compact-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:var(--cbmfd-glass-filter,none)!important}
/* CBMFD 0.6.42 native-backdrop disabled visible-source fallback mode for the existing Background / Glass source field. */
.cbmfd-divi5-module.cbmfd-mask.cbmfd-has-glass-filter[data-cbmfd-background-source="visible"] .cbmfd-frontend-layer-main{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:var(--cbmfd-glass-filter,none)!important}
.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="visible"] .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-glass-filter[data-cbmfd-background-source="visible"] .cbmfd-builder-compact-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:var(--cbmfd-glass-filter,none)!important}
.cbmfd-builder-target-pattern{position:absolute;inset:var(--cbmfd-mask-inset,0);z-index:var(--cbmfd-pattern-z,4);display:block;background-color:var(--cbmfd-pattern-bg,transparent);background-image:var(--cbmfd-pattern-url,none);background-size:var(--cbmfd-pattern-size,96px);background-position:var(--cbmfd-pattern-position,center);background-repeat:var(--cbmfd-pattern-repeat,repeat);opacity:var(--cbmfd-pattern-opacity,1)!important;mix-blend-mode:var(--cbmfd-pattern-blend,normal)!important;filter:var(--cbmfd-pattern-filter,none)!important;pointer-events:none;-webkit-mask-image:var(--cbmfd-preview-mask-url);mask-image:var(--cbmfd-preview-mask-url);-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat);mask-repeat:var(--cbmfd-mask-repeat,no-repeat);-webkit-mask-position:var(--cbmfd-mask-position,center);mask-position:var(--cbmfd-mask-position,center);-webkit-mask-size:var(--cbmfd-mask-size,contain);mask-size:var(--cbmfd-mask-size,contain);transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1));transform-origin:var(--cbmfd-mask-origin,center)}
.cbmfd-builder-safe-card:not(.cbmfd-has-pattern) .cbmfd-builder-target-pattern{display:none!important}
.cbmfd-builder-target-stage.cbmfd-rotation-expanded .cbmfd-builder-target-pattern{inset:auto!important;left:50%!important;top:50%!important;width:var(--cbmfd-expanded-motif-width,var(--cbmfd-output-width,390px))!important;height:var(--cbmfd-expanded-motif-height,100%)!important;transform:translate(calc(-50% + var(--cbmfd-mask-x,0)),calc(-50% + var(--cbmfd-mask-y,0))) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1))!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}
/* CBMFD 0.6.42 pattern area clipping. */
.cbmfd-builder-safe-card.cbmfd-pattern-area-motif .cbmfd-builder-target-pattern,.cbmfd-builder-target-stage.cbmfd-pattern-area-motif .cbmfd-builder-target-pattern{-webkit-mask-image:var(--cbmfd-preview-mask-url)!important;mask-image:var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:var(--cbmfd-mask-size,contain)!important;mask-size:var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:source-over!important;mask-composite:add!important}
.cbmfd-builder-safe-card.cbmfd-pattern-area-inverse .cbmfd-builder-target-pattern,.cbmfd-builder-target-stage.cbmfd-pattern-area-inverse .cbmfd-builder-target-pattern{-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}.cbmfd-builder-safe-card.cbmfd-pattern-area-match.cbmfd-mode-inverted-cutout .cbmfd-builder-target-pattern,.cbmfd-builder-safe-card.cbmfd-pattern-area-match.cbmfd-mode-cutout .cbmfd-builder-target-pattern{inset:0!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important}
.cbmfd-builder-safe-card.cbmfd-pattern-area-layer .cbmfd-builder-target-pattern,.cbmfd-builder-target-stage.cbmfd-pattern-area-layer .cbmfd-builder-target-pattern{-webkit-mask-image:none!important;mask-image:none!important}.cbmfd-builder-safe-card.cbmfd-pattern-area-full .cbmfd-builder-target-pattern,.cbmfd-builder-target-stage.cbmfd-pattern-area-full .cbmfd-builder-target-pattern{inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important}

.cbmfd-builder-safe-card.cbmfd-pattern-area-full .cbmfd-builder-target-stage.cbmfd-rotation-expanded .cbmfd-builder-target-pattern,.cbmfd-builder-target-stage.cbmfd-pattern-area-full.cbmfd-rotation-expanded .cbmfd-builder-target-pattern{inset:0!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important}

/* CBMFD 0.6.42 pattern fill: parent keeps mask/crop geometry; pseudo-element rotates the pattern artwork. */
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern{background:transparent!important;filter:none!important;overflow:hidden;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::before{content:"";position:absolute;inset:-75%;display:block;background-color:var(--cbmfd-pattern-bg,transparent);background-image:var(--cbmfd-pattern-url,none);background-size:var(--cbmfd-pattern-size,96px);background-position:var(--cbmfd-pattern-position,center);background-repeat:var(--cbmfd-pattern-repeat,repeat);filter:var(--cbmfd-pattern-filter,none)!important;box-shadow:var(--cbmfd-pattern-box-shadow,none)!important;mix-blend-mode:inherit!important;transform:rotate(var(--cbmfd-pattern-rotate,0deg));transform-origin:center;pointer-events:none;}


/* CBMFD 0.6.42 native Divi background layer cloning: video/pattern/mask layers are copied into the masked output layer. */
.cbmfd-native-bg-stack,.cbmfd-native-bg-stack .cbmfd-native-bg-clone{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;pointer-events:none!important;box-sizing:border-box!important;}
.cbmfd-native-bg-stack{z-index:0!important;}
.cbmfd-native-bg-stack .cbmfd-native-bg-clone{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.cbmfd-native-bg-stack video,.cbmfd-native-bg-stack iframe,.cbmfd-native-bg-stack img,.cbmfd-native-bg-stack object,.cbmfd-native-bg-stack embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--cbmfd-native-media-fit,cover)!important;display:block!important;pointer-events:none!important;}
.cbmfd-native-bg-stack *{pointer-events:none!important;}
.cbmfd-native-bg-stack .cbmfd-native-bg-pseudo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;pointer-events:none!important;box-sizing:border-box!important;max-width:none!important;max-height:none!important;}
/* CBMFD 0.6.42 Builder-only native source isolation: Divi source videos marked by runtime must not paint above the masked clone in edit mode. */
html[data-cbmfd-builder-context="1"] [data-cbmfd-native-bg-source-hidden="1"],
body[data-cbmfd-builder-context="1"] [data-cbmfd-native-bg-source-hidden="1"],
body.et-fb [data-cbmfd-native-bg-source-hidden="1"],
body.et-bfb [data-cbmfd-native-bg-source-hidden="1"],
body.divi-builder [data-cbmfd-native-bg-source-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
/* CBMFD 0.6.42 native Divi source isolation: cloned/masked native layers replace the original unmasked Divi video/pattern/mask layers. */
.cbmfd_custom_background_mask.cbmfd-host-background-isolated [data-cbmfd-native-bg-source-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_section_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_video_background_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_video_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_section_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_module_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_video_background_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_video_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_module_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>video{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.cbmfd-native-bg-stack video[data-cbmfd-video-prepared="1"]{background:transparent!important;}
/* CBMFD 0.6.42: native video counter-rotation, blend-compatible stacking and Builder hit-area hardening. */
.cbmfd-divi5-module .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
.cbmfd-divi5-module.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{inset:-42%!important;width:auto!important;height:auto!important;transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) rotate(var(--cbmfd-native-bg-counter-rotate,0deg)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card{position:relative!important;z-index:auto!important;isolation:auto!important;pointer-events:none!important;}

/* CBMFD 0.7.7.76.51: exported Builder modules keep controls/text, but never repaint the source preview while Divi mounts hover chrome. */
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card.cbmfd-builder-export-anchor>.cbmfd-builder-target-viewport,
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card.cbmfd-builder-export-anchor>.cbmfd-builder-compact-mask,
body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card.cbmfd-builder-export-anchor>.cbmfd-builder-target-viewport,
body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card.cbmfd-builder-export-anchor>.cbmfd-builder-compact-mask{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-browser-inline-open,html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-config-log-open,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-browser-inline-open,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-config-log-open{position:relative!important;z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;}
html[data-cbmfd-builder-context="1"] [data-cbmfd-builder-video-source-hidden="1"],body[data-cbmfd-builder-context="1"] [data-cbmfd-builder-video-source-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
[data-cbmfd-legacy-mask-neutralized="1"]{-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;}

/* CBMFD 0.7.06 render contract: separated native/main/pattern module layers; Glass uses direct masked source sampling by default; visible backdrop is stabilized as sampled background fallback. */
.cbmfd-mask{position:relative!important;}
.cbmfd-divi5-module.cbmfd-mask{display:block;width:var(--cbmfd-output-width,100%);max-width:var(--cbmfd-output-max-width,none);aspect-ratio:var(--cbmfd-mask-aspect-ratio,1 / 1);height:auto;min-height:0;overflow:visible;isolation:isolate;pointer-events:none;background:transparent!important;background-image:none!important;}
.cbmfd-divi5-module.cbmfd-rotation-expanded{width:var(--cbmfd-expanded-width,var(--cbmfd-output-width,100%))!important;height:var(--cbmfd-expanded-height,auto)!important;max-width:none!important;aspect-ratio:auto!important;}
.cbmfd-divi5-module--empty{padding:16px;border:1px dashed #999;background:#fff;color:#444;pointer-events:auto;}.cbmfd-has-exported-background{position:relative!important;isolation:isolate!important}.cbmfd-exported-background-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:var(--cbmfd-export-overflow,hidden)!important;pointer-events:none!important;z-index:var(--cbmfd-export-z,-1)!important;box-sizing:border-box!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask{position:absolute!important;inset:auto!important;left:calc(var(--cbmfd-export-left,50%) + var(--cbmfd-export-shift-x,0%))!important;top:calc(var(--cbmfd-export-top,50%) + var(--cbmfd-export-shift-y-resolved,var(--cbmfd-export-shift-y,0%)))!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--cbmfd-mask-aspect-ratio,1/1)!important;margin:0!important;transform:translate(calc(var(--cbmfd-export-translate-x,-50%) + var(--cbmfd-mask-x,0%)),calc(var(--cbmfd-export-translate-y,-50%) + var(--cbmfd-mask-y,0%)))!important;transform-origin:center!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-export-sizing-width-auto-height{width:var(--cbmfd-export-width,100%)!important;height:auto!important;min-width:var(--cbmfd-export-min-width,0px)!important;max-width:var(--cbmfd-export-max-width,none)!important;min-height:var(--cbmfd-export-min-height,0px)!important;max-height:var(--cbmfd-export-max-height,none)!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-export-sizing-height-auto-width{height:var(--cbmfd-export-height,100%)!important;width:auto!important;min-width:var(--cbmfd-export-min-width,0px)!important;max-width:var(--cbmfd-export-max-width,none)!important;min-height:var(--cbmfd-export-min-height,0px)!important;max-height:var(--cbmfd-export-max-height,none)!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-export-sizing-stretch{width:var(--cbmfd-export-width,100%)!important;height:var(--cbmfd-export-height,100%)!important;min-width:var(--cbmfd-export-min-width,0px)!important;max-width:var(--cbmfd-export-max-width,none)!important;min-height:var(--cbmfd-export-min-height,0px)!important;max-height:var(--cbmfd-export-max-height,none)!important;aspect-ratio:auto!important}.cbmfd-exported-background-layer .cbmfd-frontend-layer{pointer-events:none!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask .cbmfd-frontend-layer{transform:rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important}.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-rotation-expanded .cbmfd-frontend-layer{transform:translate(-50%,-50%) rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important}.cbmfd-exported-background-layer--builder-preview{z-index:var(--cbmfd-export-z,-1)!important;display:block!important;visibility:visible!important;opacity:1!important}.cbmfd-exported-background-layer--builder-preview>.cbmfd-divi5-module.cbmfd-mask{display:block!important;visibility:visible!important}.cbmfd-divi5-module[data-cbmfd-export-source="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* CBMFD 0.7.7.76.51: frontend export anchors are layout-neutral; Builder anchors stay editable. */
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-live-anchor,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-anchor-empty,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-column,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-row,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-section,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-previous-section,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-next-section,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-main-content,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-body-viewport,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-custom-selector{
	display:block!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	line-height:0!important;
	font-size:0!important;
	overflow:visible!important;
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
}
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-live-anchor>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-anchor-empty>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-column>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-row>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-parent-section>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-previous-section>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-next-section>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-main-content>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-body-viewport>.et_pb_module_inner,
html:not([data-cbmfd-builder-context="1"]) body:not([data-cbmfd-builder-context="1"]) .cbmfd_custom_background_mask.cbmfd-render-target-custom-selector>.et_pb_module_inner{
	display:block!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	line-height:0!important;
	font-size:0!important;
	overflow:visible!important;
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
}
.cbmfd-divi5-module.cbmfd-render-dom-layer::before,.cbmfd-divi5-module.cbmfd-render-dom-layer::after{content:none!important;}
.cbmfd-divi5-module.cbmfd-rotation-auto{overflow:visible!important;}.cbmfd-divi5-module.cbmfd-rotation-fixed{overflow:hidden!important;}.cbmfd-divi5-module.cbmfd-rotation-expanded{overflow:visible!important;}
.cbmfd-divi5-module .cbmfd-frontend-mask-stack{position:absolute;display:block;inset:0;z-index:var(--cbmfd-mask-z,50);pointer-events:none;overflow:visible!important}.cbmfd-divi5-module .cbmfd-frontend-layer{position:absolute;display:block;inset:var(--cbmfd-mask-inset,0);z-index:var(--cbmfd-mask-z,5);pointer-events:none;transform-origin:var(--cbmfd-mask-origin,center);transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important;-webkit-mask-image:var(--cbmfd-mask-url);mask-image:var(--cbmfd-mask-url);-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat);mask-repeat:var(--cbmfd-mask-repeat,no-repeat);-webkit-mask-position:var(--cbmfd-mask-position,center);mask-position:var(--cbmfd-mask-position,center);-webkit-mask-size:var(--cbmfd-mask-size,cover);mask-size:var(--cbmfd-mask-size,cover);}
.cbmfd-divi5-module.cbmfd-has-crop .cbmfd-frontend-layer{-webkit-clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0));clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0));}
.cbmfd-divi5-module.cbmfd-rotation-expanded .cbmfd-frontend-layer{inset:auto!important;left:50%!important;top:50%!important;width:var(--cbmfd-expanded-motif-width,var(--cbmfd-output-width,100%))!important;height:var(--cbmfd-expanded-motif-height,100%)!important;transform:translate(calc(-50% + var(--cbmfd-mask-x,0)),calc(-50% + var(--cbmfd-mask-y,0))) rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-main{background:var(--cbmfd-mask-bg,currentColor);opacity:var(--cbmfd-mask-opacity,1);mix-blend-mode:var(--cbmfd-mask-blend,normal);filter:var(--cbmfd-mask-filter,none)!important;box-shadow:var(--cbmfd-mask-box-shadow,none)!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-native{display:none;z-index:var(--cbmfd-native-z,3);overflow:hidden!important;background-color:var(--cbmfd-source-background-color,transparent);background-image:var(--cbmfd-source-background-image,none);background-position:var(--cbmfd-source-background-position,0 0);background-size:var(--cbmfd-source-background-size,auto);background-repeat:var(--cbmfd-source-background-repeat,repeat);background-attachment:var(--cbmfd-source-background-attachment,scroll);background-origin:var(--cbmfd-source-background-origin,padding-box);background-clip:var(--cbmfd-source-background-clip,border-box);background-blend-mode:var(--cbmfd-source-background-blend-mode,normal);opacity:1;mix-blend-mode:normal;filter:none!important;box-shadow:none!important;}
.cbmfd-divi5-module.cbmfd-mode-window .cbmfd-frontend-layer-native{display:block;}
.cbmfd-divi5-module.cbmfd-has-stage-shadow{filter:var(--cbmfd-stage-shadow-filter,none)!important;-webkit-filter:var(--cbmfd-stage-shadow-filter,none)!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern{transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important;}
.cbmfd-divi5-module.cbmfd-rotation-expanded .cbmfd-frontend-layer-pattern{transform:translate(calc(-50% + var(--cbmfd-mask-x,0)),calc(-50% + var(--cbmfd-mask-y,0))) rotate(var(--cbmfd-mask-rotate,0deg)) scaleX(var(--cbmfd-mask-scale-x,1)) scaleY(var(--cbmfd-mask-scale-y,1))!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern{z-index:var(--cbmfd-pattern-z,4);background:transparent!important;opacity:var(--cbmfd-pattern-opacity,1);mix-blend-mode:var(--cbmfd-pattern-blend,normal);filter:none!important;}
	.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::before{content:"";position:absolute;inset:-75%;display:block;background-color:var(--cbmfd-pattern-bg,transparent);background-image:var(--cbmfd-pattern-url,none);background-size:var(--cbmfd-pattern-size,96px);background-position:var(--cbmfd-pattern-position,center);background-repeat:var(--cbmfd-pattern-repeat,repeat);filter:var(--cbmfd-pattern-filter,none)!important;box-shadow:var(--cbmfd-pattern-box-shadow,none)!important;transform:rotate(var(--cbmfd-pattern-rotate,0deg));transform-origin:center;pointer-events:none;}
			
.cbmfd-divi5-module:not(.cbmfd-has-pattern) .cbmfd-frontend-layer-pattern{display:none!important;}
.cbmfd-divi5-module.cbmfd-pattern-area-motif .cbmfd-frontend-layer-pattern{-webkit-mask-image:var(--cbmfd-mask-url)!important;mask-image:var(--cbmfd-mask-url)!important;-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:var(--cbmfd-mask-size,cover)!important;mask-size:var(--cbmfd-mask-size,cover)!important;-webkit-mask-composite:source-over!important;mask-composite:add!important;}
.cbmfd-divi5-module.cbmfd-pattern-area-inverse .cbmfd-frontend-layer-pattern{ -webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;} .cbmfd-divi5-module.cbmfd-pattern-area-match.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-pattern,.cbmfd-divi5-module.cbmfd-pattern-area-match.cbmfd-mode-cutout .cbmfd-frontend-layer-pattern{inset:0!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;}
.cbmfd-divi5-module.cbmfd-pattern-area-layer .cbmfd-frontend-layer-pattern{-webkit-mask-image:none!important;mask-image:none!important;}
.cbmfd-divi5-module.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern{inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;}
.cbmfd-divi5-module.cbmfd-has-crop.cbmfd-pattern-crop-match .cbmfd-frontend-layer-pattern{-webkit-clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0))!important;clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0))!important;}
	.cbmfd-divi5-module.cbmfd-has-crop.cbmfd-pattern-crop-preserve .cbmfd-frontend-layer-pattern{-webkit-clip-path:none!important;clip-path:none!important;}
@media (hover:hover) and (pointer:fine){.cbmfd-divi5-module.cbmfd-has-hover-filter:hover .cbmfd-frontend-layer-main{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none))!important;}}
@media (hover:none),(pointer:coarse){.cbmfd-divi5-module.cbmfd-has-hover-filter.cbmfd-touch-hover-always .cbmfd-frontend-layer-main,.cbmfd-divi5-module.cbmfd-has-hover-filter.cbmfd-touch-hover-tap.is-cbmfd-touch-active .cbmfd-frontend-layer-main{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none))!important;}}
.cbmfd-divi5-module.cbmfd-mode-window .cbmfd-frontend-layer-main{background-color:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;background-blend-mode:normal!important;}
.cbmfd-divi5-module.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-main,.cbmfd-divi5-module.cbmfd-mode-cutout .cbmfd-frontend-layer-main{inset:0!important;mix-blend-mode:var(--cbmfd-mask-blend,normal)!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;}
.cbmfd-divi5-module.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-main{background-color:var(--cbmfd-source-background-color,var(--cbmfd-window-fallback-bg,transparent));background-image:var(--cbmfd-source-background-image,none);background-position:var(--cbmfd-source-background-position,0 0);background-size:var(--cbmfd-source-background-size,auto);background-repeat:var(--cbmfd-source-background-repeat,repeat);background-attachment:var(--cbmfd-source-background-attachment,scroll);background-origin:var(--cbmfd-source-background-origin,padding-box);background-clip:var(--cbmfd-source-background-clip,border-box);background-blend-mode:var(--cbmfd-source-background-blend-mode,normal);}
.cbmfd-divi5-module.cbmfd-mode-cutout .cbmfd-frontend-layer-main{background:var(--cbmfd-mask-bg,currentColor)!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter .cbmfd-frontend-layer-main{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter.cbmfd-mode-fill .cbmfd-frontend-layer-main{background-color:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;filter:var(--cbmfd-glass-filter,none)!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter.cbmfd-mode-window .cbmfd-frontend-layer-main,.cbmfd-divi5-module.cbmfd-has-glass-filter.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-main{background-color:var(--cbmfd-glass-bg,var(--cbmfd-mask-bg,currentColor))!important;background-image:var(--cbmfd-source-background-image,var(--cbmfd-own-background-image,none))!important;background-position:var(--cbmfd-source-background-position,var(--cbmfd-own-background-position,center))!important;background-size:var(--cbmfd-source-background-size,var(--cbmfd-own-background-size,cover))!important;background-repeat:var(--cbmfd-source-background-repeat,var(--cbmfd-own-background-repeat,no-repeat))!important;background-attachment:scroll!important;background-origin:var(--cbmfd-source-background-origin,var(--cbmfd-own-background-origin,border-box))!important;background-clip:var(--cbmfd-source-background-clip,var(--cbmfd-own-background-clip,border-box))!important;background-blend-mode:normal!important;filter:var(--cbmfd-glass-filter,none)!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter.cbmfd-mode-cutout .cbmfd-frontend-layer-main{background:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;filter:var(--cbmfd-glass-filter,none)!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter[data-cbmfd-background-source="fallback"] .cbmfd-frontend-layer-main{background-color:var(--cbmfd-window-fallback-bg,var(--cbmfd-mask-bg,currentColor))!important;background-image:none!important;filter:none!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter[data-cbmfd-background-source="none"] .cbmfd-frontend-layer-main{background-color:transparent!important;background-image:none!important;filter:none!important;}
.cbmfd-divi5-module.cbmfd-has-glass-filter[data-cbmfd-background-source="visible"] .cbmfd-frontend-layer-main{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:var(--cbmfd-glass-filter,none)!important;}
@media (hover:hover) and (pointer:fine){.cbmfd-divi5-module.cbmfd-has-hover-filter:not(.cbmfd-has-glass-filter):hover .cbmfd-frontend-layer-main{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none));}}
@media (hover:none),(pointer:coarse){.cbmfd-divi5-module.cbmfd-has-hover-filter:not(.cbmfd-has-glass-filter).cbmfd-touch-hover-always .cbmfd-frontend-layer-main,.cbmfd-divi5-module.cbmfd-has-hover-filter:not(.cbmfd-has-glass-filter).cbmfd-touch-hover-tap.is-cbmfd-touch-active .cbmfd-frontend-layer-main{filter:var(--cbmfd-mask-filter-hover,var(--cbmfd-mask-filter,none));}}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner{position:relative!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated::before,.cbmfd_custom_background_mask.cbmfd-host-background-isolated::after,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner::before,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner::after{background-image:none!important;background-color:transparent!important;}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_mask,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_pattern,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_parallax_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_parallax_css,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_layer,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_mask,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_pattern,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_parallax_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_parallax_css,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_layer{display:none!important;background:transparent!important;background-image:none!important;background-color:transparent!important;}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated .cbmfd-divi5-module{position:relative!important;z-index:2;}
.cbmfd-native-bg-stack,.cbmfd-native-bg-stack .cbmfd-native-bg-clone{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;pointer-events:none!important;box-sizing:border-box!important;}.cbmfd-native-bg-stack{z-index:0!important;}.cbmfd-native-bg-stack .cbmfd-native-bg-clone{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}.cbmfd-native-bg-stack video,.cbmfd-native-bg-stack iframe,.cbmfd-native-bg-stack img,.cbmfd-native-bg-stack object,.cbmfd-native-bg-stack embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--cbmfd-native-media-fit,cover)!important;display:block!important;pointer-events:none!important;}.cbmfd-native-bg-stack *{pointer-events:none!important;}
.cbmfd_custom_background_mask.cbmfd-host-background-isolated [data-cbmfd-native-bg-source-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_section_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_video_background_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_background_video_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_section_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_module_video_bg,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_video,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_video_background_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_background_video_container,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>.et_pb_module_video_background,.cbmfd_custom_background_mask.cbmfd-host-background-isolated>.et_pb_module_inner>video{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}.cbmfd-native-bg-stack video[data-cbmfd-video-prepared="1"]{background:transparent!important;}
/* CBMFD 0.7.06: native video counter-rotation, blend-compatible stacking and Builder hit-area hardening. */
.cbmfd-divi5-module .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}.cbmfd-divi5-module.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{inset:-42%!important;width:auto!important;height:auto!important;transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) rotate(var(--cbmfd-native-bg-counter-rotate,0deg)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card{position:relative!important;z-index:auto!important;isolation:auto!important;pointer-events:none!important;}
html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-browser-inline-open,html[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-config-log-open,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-browser-inline-open,body[data-cbmfd-builder-context="1"] .cbmfd-builder-safe-card>.cbmfd-mask-config-log-open{position:relative!important;z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;}
html[data-cbmfd-builder-context="1"] [data-cbmfd-builder-video-source-hidden="1"],body[data-cbmfd-builder-context="1"] [data-cbmfd-builder-video-source-hidden="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
/* CBMFD 0.7.06: force-hide original Divi background surfaces after native clone export. */
html body [data-cbmfd-original-divi-background-hidden="1"],html body [data-cbmfd-original-divi-background-parent-hidden="1"]{background:transparent!important;background-image:none!important;background-color:transparent!important;background-blend-mode:normal!important;}html body [data-cbmfd-original-divi-background-hidden="1"]::before,html body [data-cbmfd-original-divi-background-hidden="1"]::after,html body [data-cbmfd-original-divi-background-parent-hidden="1"]::before,html body [data-cbmfd-original-divi-background-parent-hidden="1"]::after{background:transparent!important;background-image:none!important;background-color:transparent!important;background-blend-mode:normal!important;}

/* CBMFD 0.7.7.76.51: isolated negative behind-content band; Divi content keeps its native stacking contract. */
.cbmfd-export-target-active{isolation:isolate!important;--cbmfd-export-z:-1;}
.cbmfd-export-target-active.cbmfd-target-needs-position{position:relative!important;}
.cbmfd-layer-behind-content{--cbmfd-export-z:-1;}
.cbmfd-layer-above-content{--cbmfd-export-z:1020;}
.cbmfd-layer-page-overlay{--cbmfd-export-z:2999;}
.cbmfd-export-target-active>.cbmfd-exported-background-layer{z-index:var(--cbmfd-export-z,-1)!important;pointer-events:none!important;}

.cbmfd-export-target-active>.et_pb_top_inside_divider,.cbmfd-export-target-active>.et_pb_bottom_inside_divider{z-index:-1000!important;}
.cbmfd-exported-background-layer{z-index:var(--cbmfd-export-z,-1)!important;}
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask{z-index:0!important;}
.cbmfd-exported-background-layer .cbmfd-frontend-layer-main{z-index:var(--cbmfd-mask-z,5)!important;}
.cbmfd-exported-background-layer .cbmfd-frontend-layer-pattern{z-index:var(--cbmfd-pattern-z,4)!important;}
.cbmfd-exported-background-layer .cbmfd-exported-background-layer .cbmfd-native-bg-stack,.cbmfd-exported-background-layer .cbmfd-native-bg-clone,.cbmfd-exported-background-layer .cbmfd-native-bg-video-media{z-index:0!important;}
.cbmfd-placement-absolute{position:absolute!important;inset:0!important;}
.cbmfd-placement-fixed{position:fixed!important;inset:0!important;}
.cbmfd-placement-relative{position:relative!important;}
.cbmfd-body-portal{position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:visible!important;contain:none!important;}
.cbmfd-native-background-source-hidden{background:transparent!important;background-image:none!important;background-color:transparent!important;background-blend-mode:normal!important;}
.cbmfd-native-background-source-hidden>.et_pb_section_video_bg,.cbmfd-native-background-source-hidden>.et_pb_module_video_bg,.cbmfd-native-background-source-hidden>.et_pb_background_video,.cbmfd-native-background-source-hidden>.et_pb_video_background,.cbmfd-native-background-source-hidden>.et_pb_video_background_container,.cbmfd-native-background-source-hidden>.et_pb_background_video_container,.cbmfd-native-background-source-hidden>.et_parallax_bg,.cbmfd-native-background-source-hidden>.et_pb_module_inner>.et_pb_section_video_bg,.cbmfd-native-background-source-hidden>.et_pb_module_inner>.et_pb_module_video_bg,.cbmfd-native-background-source-hidden>.et_pb_module_inner>.et_pb_background_video,.cbmfd-native-background-source-hidden>.et_pb_module_inner>.et_pb_video_background,.cbmfd-native-background-source-hidden>.et_pb_module_inner>.et_parallax_bg{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.cbmfd-original-divi-bg-hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-main,.cbmfd-builder-target-mask,.cbmfd-builder-compact-mask{--cbmfd-layer-opacity-base:var(--cbmfd-mask-opacity,1);}.cbmfd-divi5-module .cbmfd-frontend-layer-pattern,.cbmfd-builder-target-pattern{--cbmfd-layer-opacity-base:var(--cbmfd-pattern-opacity,1);} /* CBMFD 0.7.06: optional motion controls. Safe defaults animate transform/opacity; cautious profiles may repaint. */
.cbmfd-has-transition .cbmfd-frontend-layer,.cbmfd-builder-safe-card.cbmfd-has-transition .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-transition .cbmfd-builder-target-pattern,.cbmfd-builder-exported-stage.cbmfd-has-transition>.cbmfd-builder-mask-stack>.cbmfd-builder-target-mask,.cbmfd-builder-exported-stage.cbmfd-has-transition>.cbmfd-builder-target-pattern,.cbmfd-builder-compact-mask.cbmfd-has-transition{transition-property:var(--cbmfd-transition-property,transform, opacity)!important;transition-duration:var(--cbmfd-transition-duration,300ms)!important;transition-timing-function:var(--cbmfd-transition-timing,ease)!important;transition-delay:var(--cbmfd-transition-delay,0ms)!important;}
.cbmfd-has-animation .cbmfd-frontend-layer,.cbmfd-builder-safe-card.cbmfd-has-animation .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-animation .cbmfd-builder-target-pattern,.cbmfd-builder-exported-stage.cbmfd-has-animation>.cbmfd-builder-mask-stack>.cbmfd-builder-target-mask,.cbmfd-builder-exported-stage.cbmfd-has-animation>.cbmfd-builder-target-pattern,.cbmfd-builder-compact-mask.cbmfd-has-animation{animation-name:var(--cbmfd-animation-name,cbmfd-mask-float-y)!important;animation-duration:var(--cbmfd-animation-duration,6000ms)!important;animation-timing-function:ease-in-out!important;animation-delay:var(--cbmfd-animation-delay,0ms)!important;animation-iteration-count:var(--cbmfd-animation-count,infinite)!important;animation-direction:var(--cbmfd-animation-direction,alternate)!important;animation-fill-mode:both!important;}
@keyframes cbmfd-mask-float-y{from{translate:0 -1.5%;}to{translate:0 1.5%;}}
@keyframes cbmfd-mask-float-x{from{translate:-1.5% 0;}to{translate:1.5% 0;}}
@keyframes cbmfd-mask-breathe{from{scale:.985;opacity:calc(var(--cbmfd-layer-opacity-base,1) * .92);}to{scale:1.015;opacity:var(--cbmfd-layer-opacity-base,1);}}
@keyframes cbmfd-mask-pulse-opacity{from{opacity:calc(var(--cbmfd-layer-opacity-base,1) * .72);}to{opacity:var(--cbmfd-layer-opacity-base,1);}}
@keyframes cbmfd-mask-rotate-slow{from{rotate:0deg;}to{rotate:360deg;}}
@media (prefers-reduced-motion:reduce){.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-frontend-layer,.cbmfd-builder-safe-card.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-builder-target-pattern,.cbmfd-builder-exported-stage.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion)>.cbmfd-builder-mask-stack>.cbmfd-builder-target-mask,.cbmfd-builder-exported-stage.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion)>.cbmfd-builder-target-pattern,.cbmfd-builder-compact-mask.cbmfd-has-transition:not(.cbmfd-motion-allow-reduced-motion){transition-duration:1ms!important;transition-delay:0ms!important}.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-frontend-layer,.cbmfd-builder-safe-card.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-builder-target-mask,.cbmfd-builder-safe-card.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion) .cbmfd-builder-target-pattern,.cbmfd-builder-exported-stage.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion)>.cbmfd-builder-mask-stack>.cbmfd-builder-target-mask,.cbmfd-builder-exported-stage.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion)>.cbmfd-builder-target-pattern,.cbmfd-builder-compact-mask.cbmfd-has-animation:not(.cbmfd-motion-allow-reduced-motion){animation:none!important;translate:none!important;rotate:none!important;scale:none!important;}}

/* CBMFD 0.7.06: per-side mask padding for motif/cutout spacing. */
.cbmfd-divi5-module.cbmfd-has-mask-padding .cbmfd-frontend-layer,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding .cbmfd-builder-target-pattern,
.cbmfd-builder-compact-mask.cbmfd-has-mask-padding{
  -webkit-mask-position:calc(var(--cbmfd-mask-padding-left,0%) + var(--cbmfd-mask-shift-x,0%)) calc(var(--cbmfd-mask-padding-top,0%) + var(--cbmfd-mask-shift-y,0%))!important;
  mask-position:calc(var(--cbmfd-mask-padding-left,0%) + var(--cbmfd-mask-shift-x,0%)) calc(var(--cbmfd-mask-padding-top,0%) + var(--cbmfd-mask-shift-y,0%))!important;
  -webkit-mask-size:calc(100% - var(--cbmfd-mask-padding-left,0%) - var(--cbmfd-mask-padding-right,0%)) calc(100% - var(--cbmfd-mask-padding-top,0%) - var(--cbmfd-mask-padding-bottom,0%))!important;
  mask-size:calc(100% - var(--cbmfd-mask-padding-left,0%) - var(--cbmfd-mask-padding-right,0%)) calc(100% - var(--cbmfd-mask-padding-top,0%) - var(--cbmfd-mask-padding-bottom,0%))!important;
}
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-main,
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-mode-cutout .cbmfd-frontend-layer-main,
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-pattern-area-inverse .cbmfd-frontend-layer-pattern,
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-pattern-area-match.cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-pattern,
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-pattern-area-match.cbmfd-mode-cutout .cbmfd-frontend-layer-pattern,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding .cbmfd-builder-target-mask.cbmfd-mode-cutout,
.cbmfd-builder-compact-mask.cbmfd-has-mask-padding.cbmfd-mode-inverted-cutout,
.cbmfd-builder-compact-mask.cbmfd-has-mask-padding.cbmfd-mode-cutout,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding.cbmfd-pattern-area-inverse .cbmfd-builder-target-pattern,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding.cbmfd-pattern-area-match.cbmfd-mode-inverted-cutout .cbmfd-builder-target-pattern,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding.cbmfd-pattern-area-match.cbmfd-mode-cutout .cbmfd-builder-target-pattern{
  -webkit-mask-position:0 0,calc(var(--cbmfd-mask-padding-left,0%) + var(--cbmfd-mask-shift-x,0%)) calc(var(--cbmfd-mask-padding-top,0%) + var(--cbmfd-mask-shift-y,0%))!important;
  mask-position:0 0,calc(var(--cbmfd-mask-padding-left,0%) + var(--cbmfd-mask-shift-x,0%)) calc(var(--cbmfd-mask-padding-top,0%) + var(--cbmfd-mask-shift-y,0%))!important;
  -webkit-mask-size:100% 100%,calc(100% - var(--cbmfd-mask-padding-left,0%) - var(--cbmfd-mask-padding-right,0%)) calc(100% - var(--cbmfd-mask-padding-top,0%) - var(--cbmfd-mask-padding-bottom,0%))!important;
  mask-size:100% 100%,calc(100% - var(--cbmfd-mask-padding-left,0%) - var(--cbmfd-mask-padding-right,0%)) calc(100% - var(--cbmfd-mask-padding-top,0%) - var(--cbmfd-mask-padding-bottom,0%))!important;
}
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-pattern-area-layer .cbmfd-frontend-layer-pattern,
.cbmfd-divi5-module.cbmfd-has-mask-padding.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding.cbmfd-pattern-area-layer .cbmfd-builder-target-pattern,
.cbmfd-builder-safe-card.cbmfd-has-mask-padding.cbmfd-pattern-area-full .cbmfd-builder-target-pattern{
  -webkit-mask-image:none!important;
  mask-image:none!important;
}



/* CBMFD 0.7.06 native-layer crop/hover safety. */
.cbmfd-divi5-module[data-cbmfd-native-bg-cloned].cbmfd-has-stage-shadow{filter:var(--cbmfd-stage-shadow-filter,none)!important;-webkit-filter:var(--cbmfd-stage-shadow-filter,none)!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"].cbmfd-has-stage-shadow .cbmfd-builder-target-stage,.cbmfd-builder-target-stage.cbmfd-has-stage-shadow{filter:var(--cbmfd-stage-shadow-filter,none)!important;-webkit-filter:var(--cbmfd-stage-shadow-filter,none)!important;}
.cbmfd-builder-target-native{position:absolute;z-index:var(--cbmfd-native-z,3);inset:var(--cbmfd-mask-inset,0);display:none;overflow:hidden!important;background-color:var(--cbmfd-source-background-color,transparent);background-image:var(--cbmfd-source-background-image,none);background-position:var(--cbmfd-source-background-position,0 0);background-size:var(--cbmfd-source-background-size,auto);background-repeat:var(--cbmfd-source-background-repeat,repeat);background-attachment:var(--cbmfd-source-background-attachment,scroll);background-origin:var(--cbmfd-source-background-origin,padding-box);background-clip:var(--cbmfd-source-background-clip,border-box);background-blend-mode:var(--cbmfd-source-background-blend-mode,normal);opacity:1;mix-blend-mode:normal;filter:none!important;box-shadow:none!important;pointer-events:none;-webkit-mask-image:var(--cbmfd-preview-mask-url);mask-image:var(--cbmfd-preview-mask-url);-webkit-mask-repeat:var(--cbmfd-mask-repeat,no-repeat);mask-repeat:var(--cbmfd-mask-repeat,no-repeat);-webkit-mask-position:var(--cbmfd-mask-position,center);mask-position:var(--cbmfd-mask-position,center);-webkit-mask-size:var(--cbmfd-mask-size,contain);mask-size:var(--cbmfd-mask-size,contain);transform:translate(var(--cbmfd-mask-x,0),var(--cbmfd-mask-y,0)) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1));transform-origin:var(--cbmfd-mask-origin,center)}
.cbmfd-builder-target-native.cbmfd-mode-window,.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout{display:block}
.cbmfd-builder-target-native.cbmfd-has-crop{clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0));-webkit-clip-path:inset(var(--cbmfd-crop-top,0) var(--cbmfd-crop-right,0) var(--cbmfd-crop-bottom,0) var(--cbmfd-crop-left,0));}
.cbmfd-builder-target-mask.cbmfd-mode-window{background-color:var(--cbmfd-mask-bg,currentColor)!important;background-image:none!important;background-blend-mode:normal!important;}
.cbmfd-builder-compact-mask.cbmfd-mode-window{background-color:var(--cbmfd-window-fallback-bg,transparent)!important;background-image:none!important;background-blend-mode:normal!important;}
.cbmfd-builder-target-stage.cbmfd-rotation-expanded .cbmfd-builder-target-native{inset:auto!important;left:50%!important;top:50%!important;width:var(--cbmfd-expanded-motif-width,var(--cbmfd-output-width,390px))!important;height:var(--cbmfd-expanded-motif-height,100%)!important;transform:translate(calc(-50% + var(--cbmfd-mask-x,0)),calc(-50% + var(--cbmfd-mask-y,0))) rotate(var(--cbmfd-mask-rotate,0deg)) scale(var(--cbmfd-mask-scale-x,1),var(--cbmfd-mask-scale-y,1))!important;-webkit-mask-position:var(--cbmfd-mask-position,center)!important;mask-position:var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;}
.cbmfd-divi5-module .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-native .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
.cbmfd-divi5-module.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-native.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-target-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],.cbmfd-builder-compact-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{inset:-42%!important;width:auto!important;height:auto!important;transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) rotate(var(--cbmfd-native-bg-counter-rotate,0deg)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
/* CBMFD 0.7.06.26: Display Style layer contract hardening. Color styles keep native layers off; source/video styles expose native layers without letting the color layer cover them. */
.cbmfd-divi5-module.cbmfd-mode-fill .cbmfd-frontend-layer-native,.cbmfd-divi5-module.cbmfd-mode-cutout .cbmfd-frontend-layer-native{display:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window .cbmfd-frontend-layer-native{display:block!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window .cbmfd-frontend-layer-main{background:transparent!important;background-color:transparent!important;background-image:none!important;opacity:0!important;filter:none!important;box-shadow:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-native{display:block!important;inset:0!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;mask-size:100% 100%,var(--cbmfd-mask-size,cover)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-main{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-fill,.cbmfd-builder-target-native.cbmfd-mode-cutout{display:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-window{display:block!important;}
.cbmfd-builder-target-mask.cbmfd-mode-window{background:transparent!important;background-color:transparent!important;background-image:none!important;opacity:0!important;filter:none!important;box-shadow:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout{display:block!important;inset:0!important;-webkit-mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;mask-image:linear-gradient(#000 0 0),var(--cbmfd-preview-mask-url)!important;-webkit-mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;mask-repeat:no-repeat,var(--cbmfd-mask-repeat,no-repeat)!important;-webkit-mask-position:0 0,var(--cbmfd-mask-position,center)!important;mask-position:0 0,var(--cbmfd-mask-position,center)!important;-webkit-mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;mask-size:100% 100%,var(--cbmfd-mask-size,contain)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout{background:transparent!important;background-color:transparent!important;background-image:none!important;}

/* CBMFD 0.7.06.26: Inverted video/image isolation. When a native video clone is present in “Background layer, motif cut out”, the sampled source image must not bleed through behind or around the video. Image-only inverted backgrounds remain unchanged. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-frontend-layer-native{background-color:transparent!important;background-image:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-frontend-layer-native>.cbmfd-native-bg-stack>.cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"],.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"]{background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"]>.cbmfd-native-bg-stack>.cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"]>.cbmfd-native-bg-stack>.cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}

/* CBMFD 0.7.06.26: Transparent color styles use the active native background as an underlay; video-backed inverted mode suppresses sampled image underlays more aggressively. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native{display:block!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout .cbmfd-frontend-layer-native{z-index:var(--cbmfd-native-z,3)!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-fill,
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-cutout{display:block!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-stack,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-stack{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"],
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video]{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-stack,
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-stack,
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-stack,
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-stack{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="video"]{background:transparent!important;background-color:transparent!important;background-image:none!important;}

/* CBMFD 0.7.06.26: source-aware transparent color underlay and video-only inverted native layers. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native{display:block!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native{display:block!important;inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-fill{display:block!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-cutout{display:block!important;inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-stack,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-stack,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"],
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"],
.cbmfd-builder-compact-mask.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video],
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-stack,
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-stack,
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone,
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-kinds*="video"] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]),
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-attr-video] .cbmfd-native-bg-clone:not([data-cbmfd-native-bg-kind="video"]){display:none!important;visibility:hidden!important;opacity:0!important;}

/* CBMFD 0.7.06.26: exported visual layers may intentionally move outside the content box. Cropping is handled by mask crop settings, not by the export wrapper. */
.cbmfd-exported-background-layer.cbmfd-placement-absolute,.cbmfd-exported-background-layer.cbmfd-placement-fixed,.cbmfd-exported-background-layer.cbmfd-placement-relative{overflow:visible!important;}
.cbmfd-body-portal>.cbmfd-exported-background-layer{overflow:visible!important;}

/* CBMFD 0.7.7.32: Transparent color styles may use sampled image/color underlays even without a cloned video/native layer. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-native{display:block!important;}
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-native.cbmfd-mode-fill,
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-native.cbmfd-mode-cutout{display:block!important;}

/* CBMFD 0.7.7.32: source-aware filter target and image-only inverted visibility. Filters that are meant to shape the active backdrop must run on the active background carrier: native layer when cloned, source-image main layer when no native clone exists. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-native{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-native-bg-cloned] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-fill[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-cutout[data-cbmfd-color-underlay="1"] .cbmfd-frontend-layer-main{filter:none!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout:not([data-cbmfd-native-bg-cloned])[data-cbmfd-source-image-layer="1"] .cbmfd-frontend-layer-main{opacity:var(--cbmfd-mask-opacity,1)!important;filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-window,
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-native.cbmfd-mode-inverted-cutout,
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-native.cbmfd-mode-fill,
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-native.cbmfd-mode-cutout{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-mask.cbmfd-mode-window,
.cbmfd-builder-safe-card[data-cbmfd-builder-native-bg="1"] .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout,
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-mask.cbmfd-mode-fill,
.cbmfd-builder-safe-card[data-cbmfd-color-underlay="1"] .cbmfd-builder-target-mask.cbmfd-mode-cutout{filter:none!important;}
.cbmfd-builder-safe-card[data-cbmfd-source-image-layer="1"] .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout:not([data-cbmfd-native-bg-kinds]){opacity:var(--cbmfd-mask-opacity,1)!important;filter:var(--cbmfd-mask-filter,none)!important;}


/* CBMFD 0.7.7.32: explicit filter target contract. Runtime marks the target layer; CSS is a fallback so Builder and Frontend agree on whether blur belongs to native/source/color layer. */
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-frontend-layer-native{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-frontend-layer-main{filter:none!important;}
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="color-main-layer"] .cbmfd-frontend-layer-main{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-frontend-layer-native,
.cbmfd-divi5-module[data-cbmfd-filter-target-layer="color-main-layer"] .cbmfd-frontend-layer-native{filter:none!important;}
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-builder-target-native{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-builder-target-mask{filter:none!important;}
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="color-main-layer"] .cbmfd-builder-target-mask{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-builder-target-native,
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="color-main-layer"] .cbmfd-builder-target-native{filter:none!important;}
/* CBMFD 0.7.7.49: Builder export clones keep layer target attributes on the visual layer itself; self-scoped selectors preserve filter parity after the stage is moved into Row/Section/Body preview layers. */
.cbmfd-builder-target-native[data-cbmfd-filter-target-layer="native-layer"]{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="native-layer"]{filter:none!important;}
.cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="source-main-layer"],
.cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="color-main-layer"]{filter:var(--cbmfd-mask-filter,none)!important;}
.cbmfd-builder-target-native[data-cbmfd-filter-target-layer="source-main-layer"],
.cbmfd-builder-target-native[data-cbmfd-filter-target-layer="color-main-layer"]{filter:none!important;}
.cbmfd-builder-target-native[data-cbmfd-filter-target-layer="native-layer"].cbmfd-mode-window,
.cbmfd-builder-target-native[data-cbmfd-filter-target-layer="native-layer"].cbmfd-mode-inverted-cutout{filter:var(--cbmfd-mask-filter,none)!important;opacity:var(--cbmfd-mask-opacity,1)!important;}
.cbmfd-builder-target-stage:not(.cbmfd-mask-soft) .cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="native-layer"].cbmfd-mode-window,.cbmfd-builder-target-stage:not(.cbmfd-mask-soft) .cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="native-layer"].cbmfd-mode-inverted-cutout{filter:none!important;box-shadow:none!important;opacity:0!important;}
.cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="source-main-layer"].cbmfd-mode-window,
.cbmfd-builder-target-mask[data-cbmfd-filter-target-layer="source-main-layer"].cbmfd-mode-inverted-cutout{opacity:var(--cbmfd-mask-opacity,1)!important;}

/* CBMFD 0.7.7.76.12: background-based Layer Opacity follows the visible source carrier even when the frontend has no resolved filter-target attribute. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout .cbmfd-frontend-layer-native,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-frontend-layer-main,
.cbmfd-builder-target-native.cbmfd-mode-window,
.cbmfd-builder-target-native.cbmfd-mode-inverted-cutout,
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-builder-target-mask.cbmfd-mode-window,
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="source-main-layer"] .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout{opacity:var(--cbmfd-mask-opacity,1)!important;mix-blend-mode:var(--cbmfd-mask-blend,normal)!important;}
/* CBMFD 0.7.7.32: window mode filter parity. The visible sampled preview/source carrier is the native layer; the main layer is transparent by contract. */
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-frontend-layer-native,
.cbmfd-builder-safe-card[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-builder-target-native.cbmfd-mode-window{filter:var(--cbmfd-mask-filter,none)!important;opacity:var(--cbmfd-mask-opacity,1)!important;}
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-window[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-frontend-layer-main,
.cbmfd-divi5-module:not(.cbmfd-has-glass-filter).cbmfd-mode-inverted-cutout[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-frontend-layer-main,
.cbmfd-builder-safe-card:not(.cbmfd-mask-soft)[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-builder-target-mask.cbmfd-mode-window,.cbmfd-builder-safe-card:not(.cbmfd-mask-soft)[data-cbmfd-filter-target-layer="native-layer"] .cbmfd-builder-target-mask.cbmfd-mode-inverted-cutout{filter:none!important;box-shadow:none!important;opacity:0!important;}
/* CBMFD 0.7.7.49: mask-off and mask-strength contract. Scoped to CBMFD output only. */
.cbmfd-divi5-module.cbmfd-mask-disabled .cbmfd-frontend-layer-main,
.cbmfd-divi5-module.cbmfd-mask-disabled .cbmfd-frontend-layer-native,
.cbmfd-divi5-module.cbmfd-mask-disabled .cbmfd-frontend-layer-pattern,
.cbmfd-builder-safe-card.cbmfd-mask-disabled .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card.cbmfd-mask-disabled .cbmfd-builder-target-native,
.cbmfd-builder-safe-card.cbmfd-mask-disabled .cbmfd-builder-target-pattern,
.cbmfd-builder-target-stage.cbmfd-mask-disabled .cbmfd-builder-target-mask,
.cbmfd-builder-target-stage.cbmfd-mask-disabled .cbmfd-builder-target-native,
.cbmfd-builder-target-stage.cbmfd-mask-disabled .cbmfd-builder-target-pattern,
.cbmfd-builder-compact-mask.cbmfd-mask-disabled{ -webkit-mask-image:none!important; mask-image:none!important; -webkit-clip-path:none!important; clip-path:none!important; -webkit-mask-composite:source-over!important; mask-composite:add!important; }



/* CBMFD 0.7.7.51: Pattern color tints monochrome SVG patterns by using the pattern as a mask. */
.cbmfd-divi5-module.cbmfd-pattern-color-active .cbmfd-frontend-layer-pattern::before,
.cbmfd-builder-safe-card.cbmfd-pattern-color-active .cbmfd-builder-target-pattern::before,
.cbmfd-builder-target-stage.cbmfd-pattern-color-active .cbmfd-builder-target-pattern::before{content:"";position:absolute;inset:-75%;display:block;background-color:var(--cbmfd-pattern-bg,transparent)!important;background-image:none!important;background-size:auto!important;background-position:0 0!important;background-repeat:repeat!important;-webkit-mask-image:var(--cbmfd-pattern-url,none)!important;mask-image:var(--cbmfd-pattern-url,none)!important;-webkit-mask-size:var(--cbmfd-pattern-size,auto)!important;mask-size:var(--cbmfd-pattern-size,auto)!important;-webkit-mask-position:var(--cbmfd-pattern-position,center)!important;mask-position:var(--cbmfd-pattern-position,center)!important;-webkit-mask-repeat:var(--cbmfd-pattern-repeat,repeat)!important;mask-repeat:var(--cbmfd-pattern-repeat,repeat)!important;filter:var(--cbmfd-pattern-filter,none)!important;box-shadow:var(--cbmfd-pattern-box-shadow,none)!important;transform:rotate(var(--cbmfd-pattern-rotate,0deg));transform-origin:center;pointer-events:none;}
.cbmfd-builder-safe-card.cbmfd-pattern-color-active .cbmfd-builder-target-pattern,
.cbmfd-builder-target-stage.cbmfd-pattern-color-active .cbmfd-builder-target-pattern{background-color:transparent!important;background-image:none!important;}
.cbmfd-divi5-module.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-frontend-mask-stack,
.cbmfd-builder-safe-card.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-native,
.cbmfd-builder-safe-card.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-pattern,
.cbmfd-builder-target-stage.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-mask,
.cbmfd-builder-target-stage.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-native,
.cbmfd-builder-target-stage.cbmfd-mask-disabled:not(.cbmfd-has-pattern) .cbmfd-builder-target-pattern{display:none!important;opacity:0!important;}

/* CBMFD 0.7.7.51: optional backdrop filter directly under the custom pattern layer. */
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern,
.cbmfd-builder-target-pattern{overflow:hidden!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::before,
.cbmfd-builder-target-pattern::before{z-index:1;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::after,
.cbmfd-builder-target-pattern::after{content:"";position:absolute;inset:-75%;display:block;z-index:0;pointer-events:none;background:rgba(255,255,255,var(--cbmfd-pattern-backdrop-opacity,0));-webkit-backdrop-filter:var(--cbmfd-pattern-backdrop-filter,none);backdrop-filter:var(--cbmfd-pattern-backdrop-filter,none);opacity:0;transform:rotate(var(--cbmfd-pattern-rotate,0deg));transform-origin:center;}
.cbmfd-divi5-module.cbmfd-pattern-backdrop-active .cbmfd-frontend-layer-pattern::after,
.cbmfd-builder-safe-card.cbmfd-pattern-backdrop-active .cbmfd-builder-target-pattern::after,
.cbmfd-builder-target-stage.cbmfd-pattern-backdrop-active .cbmfd-builder-target-pattern::after{opacity:1;}

/* CBMFD 0.7.7.76.12: shadows run on the unmasked stage; pattern area classes also live on exported Builder stages. */
.cbmfd-builder-target-stage.cbmfd-has-pattern-shadow .cbmfd-builder-target-pattern{overflow:visible!important}.cbmfd-divi5-module.cbmfd-has-pattern-shadow .cbmfd-frontend-layer-pattern{overflow:visible!important}

/* CBMFD 0.7.7.76.12: Pattern blend applies to the actual pattern artwork carrier; source-media upright covers image clones as well as video clones. */
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::before,
.cbmfd-builder-target-stage.cbmfd-pattern-color-active .cbmfd-builder-target-pattern::before{mix-blend-mode:var(--cbmfd-pattern-blend,normal)!important;}
.cbmfd-divi5-module .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-target-native .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-target-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-compact-mask .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"]{transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}
.cbmfd-divi5-module.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-target-native.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-target-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"],
.cbmfd-builder-compact-mask.cbmfd-native-bg-rotation-upright .cbmfd-native-bg-clone[data-cbmfd-native-bg-kind="image"]{inset:-42%!important;width:auto!important;height:auto!important;transform:translate(var(--cbmfd-native-bg-x,0),var(--cbmfd-native-bg-y,0)) rotate(var(--cbmfd-native-bg-counter-rotate,0deg)) scale(var(--cbmfd-native-bg-scale,1))!important;transform-origin:center!important;}

/* CBMFD 0.7.7.76.12: mask shadow uses a mask/source stack so Pattern is excluded from the mask-shadow alpha input. */
.cbmfd-divi5-module.cbmfd-has-mask-shadow,.cbmfd-divi5-module[data-cbmfd-mask-shadow-filter]:not([data-cbmfd-mask-shadow-filter="none"]){overflow:visible!important;}.cbmfd-divi5-module.cbmfd-has-mask-shadow .cbmfd-frontend-mask-stack,.cbmfd-divi5-module[data-cbmfd-mask-shadow-filter]:not([data-cbmfd-mask-shadow-filter="none"]) .cbmfd-frontend-mask-stack,.cbmfd-builder-target-stage.cbmfd-has-mask-shadow .cbmfd-builder-mask-stack{overflow:visible!important;filter:var(--cbmfd-mask-shadow-filter,none)!important;-webkit-filter:var(--cbmfd-mask-shadow-filter,none)!important;}.cbmfd-builder-mask-stack{position:absolute;display:block;inset:0;z-index:var(--cbmfd-mask-z,50);pointer-events:none;overflow:visible!important;}

/* CBMFD 0.7.7.76.12: exported targets with mask/pattern shadows must not clip the shadow paint. */
.cbmfd-exported-background-layer.cbmfd-exported-has-shadow,.cbmfd-export-target-has-shadow,.cbmfd-export-target-overflow-visible{overflow:visible!important}


/* CBMFD 0.7.7.76.64: Section fragments keep their native Section clip with a one-pixel top bleed so fractional raster edges meet without a visible seam. */
.cbmfd-exported-background-layer[data-cbmfd-section-fragment-root="1"]{overflow:visible!important;-webkit-clip-path:inset(-1px 0 0 0);clip-path:inset(-1px 0 0 0);}.cbmfd-exported-background-layer[data-cbmfd-above-section-clip="1"]{overflow:visible!important;-webkit-clip-path:var(--cbmfd-above-section-clip);clip-path:var(--cbmfd-above-section-clip);}
.cbmfd-export-section-fragment{contain:layout style!important;}

/* CBMFD 0.7.7.76.19: paint-performance containment and effect gate. */
.cbmfd-divi5-module.cbmfd-mask{contain:layout style;}
.cbmfd-exported-background-layer{contain:layout style;}
.cbmfd-divi5-module.cbmfd-effects-disabled .cbmfd-frontend-layer,
.cbmfd-divi5-module.cbmfd-effects-disabled .cbmfd-frontend-mask-stack,
.cbmfd-builder-safe-card.cbmfd-effects-disabled .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card.cbmfd-effects-disabled .cbmfd-builder-target-native,
.cbmfd-builder-safe-card.cbmfd-effects-disabled .cbmfd-builder-target-pattern,
.cbmfd-builder-target-stage.cbmfd-effects-disabled .cbmfd-builder-target-mask,
.cbmfd-builder-target-stage.cbmfd-effects-disabled .cbmfd-builder-target-native,
.cbmfd-builder-target-stage.cbmfd-effects-disabled .cbmfd-builder-target-pattern{filter:none!important;-webkit-filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.cbmfd-divi5-module.cbmfd-effects-disabled .cbmfd-frontend-layer-pattern::before,
.cbmfd-divi5-module.cbmfd-effects-disabled .cbmfd-frontend-layer-pattern::after,
.cbmfd-builder-safe-card.cbmfd-effects-disabled .cbmfd-builder-target-pattern::before,
.cbmfd-builder-safe-card.cbmfd-effects-disabled .cbmfd-builder-target-pattern::after,
.cbmfd-builder-target-stage.cbmfd-effects-disabled .cbmfd-builder-target-pattern::before,
.cbmfd-builder-target-stage.cbmfd-effects-disabled .cbmfd-builder-target-pattern::after{filter:none!important;-webkit-filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::before,
.cbmfd-divi5-module .cbmfd-frontend-layer-pattern::after,
.cbmfd-builder-target-pattern::before,
.cbmfd-builder-target-pattern::after{inset:calc(var(--cbmfd-pattern-bleed,0%) * -1)!important;}

/* CBMFD 0.7.7.76.19: Resource Manager throttles only paint-heavy effects, not geometry/source/export. */
.cbmfd-divi5-module.cbmfd-resource-effects-throttled .cbmfd-frontend-layer,
.cbmfd-divi5-module.cbmfd-resource-effects-throttled .cbmfd-frontend-mask-stack,
.cbmfd-builder-safe-card.cbmfd-resource-effects-throttled .cbmfd-builder-target-mask,
.cbmfd-builder-safe-card.cbmfd-resource-effects-throttled .cbmfd-builder-target-native,
.cbmfd-builder-safe-card.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern,
.cbmfd-builder-target-stage.cbmfd-resource-effects-throttled .cbmfd-builder-target-mask,
.cbmfd-builder-target-stage.cbmfd-resource-effects-throttled .cbmfd-builder-target-native,
.cbmfd-builder-target-stage.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern{filter:none!important;-webkit-filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.cbmfd-divi5-module.cbmfd-resource-effects-throttled .cbmfd-frontend-layer-pattern::before,
.cbmfd-divi5-module.cbmfd-resource-effects-throttled .cbmfd-frontend-layer-pattern::after,
.cbmfd-builder-safe-card.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern::before,
.cbmfd-builder-safe-card.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern::after,
.cbmfd-builder-target-stage.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern::before,
.cbmfd-builder-target-stage.cbmfd-resource-effects-throttled .cbmfd-builder-target-pattern::after{filter:none!important;-webkit-filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}

/* CBMFD 0.7.7.76.19: exported full-canvas Pattern must fill the selected background target, not the motif aspect box. */
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-pattern-area-full{left:0!important;top:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important}
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern{inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important}
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-pattern-area-full{left:0!important;top:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important}
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-pattern-area-full .cbmfd-builder-target-pattern{inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important}

/* CBMFD 0.7.7.76.22: exported full-canvas Pattern keeps the blend/filter paint carrier target-sized. */
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern,
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-pattern-area-full .cbmfd-builder-target-pattern{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;mix-blend-mode:var(--cbmfd-pattern-blend,normal)!important;}
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern::before,
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-pattern-area-full .cbmfd-frontend-layer-pattern::after,
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-pattern-area-full .cbmfd-builder-target-pattern::before,
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage.cbmfd-pattern-area-full .cbmfd-builder-target-pattern::after{inset:0!important;width:auto!important;height:auto!important;mix-blend-mode:normal!important;transform:rotate(var(--cbmfd-pattern-rotate,0deg));transform-origin:center;}

/* CBMFD 0.7.7.76.62: exported mask-disabled image motifs use the target canvas for edge anchoring, not the oversized SVG aspect canvas. */
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-mask-disabled.cbmfd-has-image-motif:not(.cbmfd-has-pattern):not(.cbmfd-image-motif-anchor-center){left:0!important;top:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important;}
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-mask-disabled.cbmfd-has-image-motif:not(.cbmfd-has-pattern):not(.cbmfd-image-motif-anchor-center) .cbmfd-frontend-mask-stack,
.cbmfd-exported-background-layer>.cbmfd-divi5-module.cbmfd-mask.cbmfd-mask-disabled.cbmfd-has-image-motif:not(.cbmfd-has-pattern):not(.cbmfd-image-motif-anchor-center) .cbmfd-frontend-layer-image-motif{inset:0!important;transform:none!important;}

/* CBMFD 0.7.7.76.62: Image motif media element supports side edge anchoring without changing the existing free-center contract. */
.cbmfd-divi5-module .cbmfd-frontend-layer-image-motif{z-index:var(--cbmfd-image-motif-z,4.5);opacity:var(--cbmfd-image-motif-opacity,1);mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important;overflow:visible!important;background:transparent!important;filter:none!important;box-shadow:none!important;}
.cbmfd-divi5-module .cbmfd-frontend-image-motif-media{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;display:block!important;width:var(--cbmfd-image-motif-width,auto)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;transform:translate(calc(-50% + var(--cbmfd-image-motif-x,0px)),calc(-50% + var(--cbmfd-image-motif-y,0px))) rotate(var(--cbmfd-image-motif-rotate,0deg))!important;transform-origin:center!important;pointer-events:none!important;mix-blend-mode:var(--cbmfd-image-motif-blend,normal)!important;}
.cbmfd-divi5-module.cbmfd-image-motif-anchor-top .cbmfd-frontend-image-motif-media{top:0!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(calc(-50% + var(--cbmfd-image-motif-x,0px)),var(--cbmfd-image-motif-y,0px)) rotate(var(--cbmfd-image-motif-rotate,0deg))!important;transform-origin:center top!important;}
.cbmfd-divi5-module.cbmfd-image-motif-anchor-bottom .cbmfd-frontend-image-motif-media{top:auto!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(calc(-50% + var(--cbmfd-image-motif-x,0px)),var(--cbmfd-image-motif-y,0px)) rotate(var(--cbmfd-image-motif-rotate,0deg))!important;transform-origin:center bottom!important;}
.cbmfd-divi5-module.cbmfd-image-motif-anchor-left .cbmfd-frontend-image-motif-media{left:0!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(var(--cbmfd-image-motif-x,0px),calc(-50% + var(--cbmfd-image-motif-y,0px))) rotate(var(--cbmfd-image-motif-rotate,0deg))!important;transform-origin:left center!important;}
.cbmfd-divi5-module.cbmfd-image-motif-anchor-right .cbmfd-frontend-image-motif-media{left:auto!important;right:0!important;top:50%!important;bottom:auto!important;transform:translate(var(--cbmfd-image-motif-x,0px),calc(-50% + var(--cbmfd-image-motif-y,0px))) rotate(var(--cbmfd-image-motif-rotate,0deg))!important;transform-origin:right center!important;}
.cbmfd-divi5-module:not(.cbmfd-has-image-motif) .cbmfd-frontend-layer-image-motif{display:none!important;}
/* G04: the native color-underlay contract follows the visual layer into Builder exports. */
.cbmfd-builder-target-native[data-cbmfd-color-underlay="1"].cbmfd-mode-fill,
.cbmfd-builder-target-native[data-cbmfd-color-underlay="1"].cbmfd-mode-cutout{display:block!important;}
.cbmfd-builder-target-native[data-cbmfd-color-underlay="1"][data-cbmfd-native-bg-cloned].cbmfd-mode-cutout,
.cbmfd-exported-background-layer>.cbmfd-builder-target-stage.cbmfd-builder-exported-stage .cbmfd-builder-target-native[data-cbmfd-color-underlay="1"][data-cbmfd-native-bg-cloned].cbmfd-mode-cutout{inset:0!important;transform:none!important;-webkit-transform:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;background-color:transparent!important;background-image:none!important;}

/* Explicit Live Section test: only the empty leaf carries mask and backdrop. */
.cbmfd-divi5-module[data-cbmfd-live-source="frontend"]{display:none!important;visibility:hidden!important;pointer-events:none!important}






/* Explicit simulation has one Glass switch; unrelated effects and resource caps stay gated. */
.cbmfd-divi5-module[data-cbmfd-glass-material="simulation"].cbmfd-effects-disabled:not(.cbmfd-resource-effects-throttled) .cbmfd-frontend-layer-main,
.cbmfd-builder-safe-card[data-cbmfd-glass-material="simulation"].cbmfd-effects-disabled:not(.cbmfd-resource-effects-throttled) .cbmfd-builder-target-mask,
.cbmfd-builder-target-stage[data-cbmfd-glass-material="simulation"].cbmfd-effects-disabled:not(.cbmfd-resource-effects-throttled) .cbmfd-builder-target-mask,
.cbmfd-builder-compact-mask[data-cbmfd-glass-material="simulation"].cbmfd-effects-disabled:not(.cbmfd-resource-effects-throttled){filter:var(--cbmfd-glass-filter,none)!important;-webkit-filter:var(--cbmfd-glass-filter,none)!important}
/* Author status is ordinary page flow, never a click-blocking content overlay. */
.cbmfd-glass-author-status{position:relative;display:block;clear:both;box-sizing:border-box;margin:20px auto;padding:10px 14px;max-width:960px;background:#f5f5f5;color:#222;border:1px solid #ccc;border-radius:6px;font:14px/1.5 system-ui,sans-serif;pointer-events:auto}
.cbmfd-glass-author-status summary{cursor:pointer;font-weight:600}
.cbmfd-glass-author-status ul{margin:8px 0 0;padding-left:20px}
.cbmfd-glass-author-status li{margin:4px 0}
