.bee-text-visual {
    display: block;
    text-align: var(--bee-text-align, left);
    font-weight: var(--bee-font-weight, inherit);
}
.bee-text-visual
    :is(.nested-heading, .nested-text, .nested-quote, .nested-list, .nested-badge, .web-btn),
.bee-text-visual .bee-public-effect-target * {
    font-weight: var(--bee-font-weight, inherit) !important;
}
.bee-text-visual
    .nested-element[class*='text-effect-']
    :is(.nested-heading, .nested-text, .nested-quote p, .nested-list) {
    background: none !important;
    text-decoration: none !important;
    border: 0;
    padding: 0;
}
.bee-text-visual .bee-public-effect-target {
    position: relative;
    z-index: 1;
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
}
.bee-text-visual[data-effect='marker'] .bee-public-effect-target:before,
.bee-text-visual[data-effect='brush'] .bee-public-effect-target:before,
.bee-text-visual[data-effect='underline'] .bee-public-effect-target:before,
.bee-text-visual[data-effect='double'] .bee-public-effect-target:before,
.bee-text-visual[data-effect='boxed'] .bee-public-effect-target:before,
.bee-text-visual[data-effect='dots'] .bee-public-effect-target:before {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: -1;
}
.bee-text-visual[data-effect='marker'] .bee-public-effect-target:before {
    left: -0.04em;
    right: -0.04em;
    bottom: 0.08em;
    height: 0.42em;
    background: color-mix(in srgb, var(--bee-effect-color) 82%, transparent);
    border-radius: 0.12em;
    transform: rotate(-1deg);
}
.bee-text-visual[data-effect='brush'] .bee-public-effect-target:before {
    left: -0.12em;
    right: -0.12em;
    width: auto;
    bottom: 0.03em;
    height: 0.55em;
    background: var(--bee-effect-color);
    clip-path: polygon(1% 22%, 97% 0, 100% 78%, 4% 100%, 0 62%);
    border-radius: 0;
    box-shadow: none;
    opacity: 0.88;
    transform: rotate(-1deg);
}
.bee-text-visual[data-effect='underline'] .bee-public-effect-target:before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--bee-effect-color);
    border-radius: 99px;
}
.bee-text-visual[data-effect='double'] .bee-public-effect-target:before {
    left: 0;
    right: 0;
    bottom: -0.12em;
    height: 7px;
    border-top: 2px solid var(--bee-effect-color);
    border-bottom: 2px solid var(--bee-effect-color);
}
.bee-text-visual[data-effect='boxed'] .bee-public-effect-target:before {
    inset: -0.15em -0.28em;
    border: 2px solid var(--bee-effect-color);
    border-radius: 0.25em;
}
.bee-text-visual[data-effect='dots'] .bee-public-effect-target:before {
    content: '••••••';
    left: 0;
    bottom: -0.28em;
    width: auto;
    min-width: 0;
    height: auto;
    background: none;
    color: var(--bee-effect-color);
    font:
        900 0.42em/1 Arial,
        sans-serif;
    letter-spacing: 0.18em;
    white-space: nowrap;
}
.bee-text-visual[data-effect='gradient'] .bee-public-effect-target {
    background: linear-gradient(100deg, currentColor, var(--bee-effect-color));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.bee-text-visual[data-text-type='heading'] .nested-heading {
    font-weight: revert !important;
}
.nested-quote > i.fa-quote-left {
    display: none !important;
}
.nested-quote:before {
    content: '“';
    display: block;
    color: var(--brand, #fd7e14);
    font:
        700 42px/1 Georgia,
        serif;
    margin-bottom: 8px;
}
.bee-image-position-public {
    position: relative;
    display: flex;
    justify-content: var(--bee-image-justify, center);
    transform: translate(var(--bee-image-x, 0), var(--bee-image-y, 0));
    z-index: var(--bee-image-z, 20);
    overflow: visible;
}
.nested-column,
.nested-columns {
    isolation: isolate;
}
.bee-image-position-public.bee-layer-behind {
    z-index: 0;
}
.bee-image-position-public.bee-layer-front {
    z-index: 20;
}
@media (max-width: 767px) {
    .bee-image-position-public {
        --bee-image-x: clamp(-120px, var(--bee-image-x), 120px);
        --bee-image-y: clamp(-240px, var(--bee-image-y), 240px);
    }
}
