.elementor-widget-heading[class*="blossom-highlight-"] {
    overflow: visible !important;
}

.blossom-heading-highlight {
    font-style: normal !important;
    position: relative;
    display: inline-block !important;
    line-height: 1;
    transition: 0.3s;
    vertical-align: bottom;
    z-index: 0;
    padding: 0 4px;

    --blossom-hl-color: #FFD700;
    --blossom-hl-color-2: #FF8C00;
    --blossom-hl-width: 100%;
    --blossom-hl-height: 90%;
    --blossom-hl-offset-x: 0px;
    --blossom-hl-offset-y: 0px;
    --blossom-hl-scale: 1;
    --blossom-hl-rotate: 0deg;

    --blossom-hl-text-offset-x: 0px;
    --blossom-hl-text-offset-y: 0px;
}

.blossom-heading-highlight {
    transform:
        translate(var(--blossom-hl-text-offset-x), var(--blossom-hl-text-offset-y));
}

.blossom-heading-highlight::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;

    width: var(--blossom-hl-width);
    height: var(--blossom-hl-height);

    transform:
        translate(-50%, -50%) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) rotate(var(--blossom-hl-rotate)) scale(var(--blossom-hl-scale));

    pointer-events: none;
    background-color: var(--blossom-hl-color);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;

    z-index: -1;
    transition: 0.3s;
}


.blossom-highlight-marker_1 .blossom-heading-highlight::before {}

.blossom-highlight-marker_2 .blossom-heading-highlight::before {
    border-radius: 4px;
    width: calc(var(--blossom-hl-width) + 8px);
}

.blossom-highlight-marker_3 .blossom-heading-highlight::before {
    border-radius: 50px;
    width: calc(var(--blossom-hl-width) + 16px);
}

.blossom-highlight-marker_half .blossom-heading-highlight::before {
    background: linear-gradient(to top, var(--blossom-hl-color) 100%, transparent 0%);
    top: auto;
    bottom: 0;
    transform:
        translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) rotate(var(--blossom-hl-rotate)) scale(var(--blossom-hl-scale));
}

.blossom-highlight-marker_gradient_h .blossom-heading-highlight::before {
    background-image: linear-gradient(90deg, var(--blossom-hl-color), var(--blossom-hl-color-2));
}

.blossom-highlight-marker_gradient_v .blossom-heading-highlight::before {
    background-image: linear-gradient(180deg, var(--blossom-hl-color), var(--blossom-hl-color-2));
}

.blossom-highlight-marker_skew .blossom-heading-highlight::before {
    transform:
        translate(-50%, -50%) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) skewX(-10deg) rotate(var(--blossom-hl-rotate)) scale(var(--blossom-hl-scale));
}

.blossom-highlight-marker_rotate .blossom-heading-highlight::before {
    transform:
        translate(-50%, -50%) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) rotate(calc(var(--blossom-hl-rotate) - 2deg)) scale(var(--blossom-hl-scale));
}


.blossom-highlight-underline_solid .blossom-heading-highlight,
.blossom-highlight-underline_double .blossom-heading-highlight,
.blossom-highlight-underline_dotted .blossom-heading-highlight,
.blossom-highlight-underline_dashed .blossom-heading-highlight,
.blossom-highlight-underline_wavy .blossom-heading-highlight,
.blossom-highlight-underline_thick .blossom-heading-highlight {
    text-decoration-line: underline;
    text-decoration-color: var(--blossom-hl-color);
    text-decoration-thickness: var(--blossom-hl-width, 2px);
    text-underline-offset: var(--blossom-hl-offset-y, 2px);
    background: transparent;
}

.blossom-highlight-underline_solid .blossom-heading-highlight {
    text-decoration-style: solid;
}

.blossom-highlight-underline_double .blossom-heading-highlight {
    text-decoration-style: double;
    text-decoration-thickness: 3px;
}

.blossom-highlight-underline_dotted .blossom-heading-highlight {
    text-decoration-style: dotted;
    text-decoration-thickness: 3px;
}

.blossom-highlight-underline_dashed .blossom-heading-highlight {
    text-decoration-style: dashed;
}

.blossom-highlight-underline_wavy .blossom-heading-highlight {
    text-decoration-style: wavy;
}

.blossom-highlight-underline_thick .blossom-heading-highlight {
    text-decoration-style: solid;
    text-decoration-thickness: 0.3em;
    text-underline-offset: 0;
}

.blossom-highlight-underline_solid .blossom-heading-highlight::before,
.blossom-highlight-underline_double .blossom-heading-highlight::before,
.blossom-highlight-underline_dotted .blossom-heading-highlight::before,
.blossom-highlight-underline_dashed .blossom-heading-highlight::before,
.blossom-highlight-underline_wavy .blossom-heading-highlight::before,
.blossom-highlight-underline_thick .blossom-heading-highlight::before {
    display: none;
}

.blossom-highlight-underline_gradient .blossom-heading-highlight::before {
    background-image: linear-gradient(90deg, var(--blossom-hl-color), var(--blossom-hl-color-2));
    background-color: transparent;
    height: var(--blossom-hl-width, 3px);
    top: 100%;
    transform:
        translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) rotate(var(--blossom-hl-rotate)) scale(var(--blossom-hl-scale));
}


.blossom-highlight-brush_1 .blossom-heading-highlight,
.blossom-highlight-brush_2 .blossom-heading-highlight,
.blossom-highlight-brush_3 .blossom-heading-highlight,
.blossom-highlight-sketch_underline_1 .blossom-heading-highlight,
.blossom-highlight-sketch_underline_2 .blossom-heading-highlight,
.blossom-highlight-sketch_zigzag .blossom-heading-highlight,
.blossom-highlight-sketch_loop .blossom-heading-highlight,
.blossom-highlight-sketch_circle .blossom-heading-highlight,
.blossom-highlight-sketch_brackets .blossom-heading-highlight,
.blossom-highlight-sketch_crossed .blossom-heading-highlight,
.blossom-highlight-sketch_strike .blossom-heading-highlight {
    background: transparent !important;
}

.blossom-highlight-brush_1 .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0xMCwzMCBDNTAsMTAgMTUwLDEwIDE5MCwzMCBDMTkwLDQwIDE1MCw1MCAxMCw1MCBDNTAsNDAgMTUwLDQwIDE5MCwzMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0xMCwzMCBDNTAsMTAgMTUwLDEwIDE5MCwzMCBDMTkwLDQwIDE1MCw1MCAxMCw1MCBDNTAsNDAgMTUwLDQwIDE5MCwzMCIgZmlsbD0iYmxhY2siLz48L3N2Zz4=');
}

.blossom-highlight-brush_2 .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMCA1MCBDMjAgNDAgODAgNDAgMTAwIDUwIEMxMDAgNzAgMjAgNzAgMCA1MCB1IiBmaWxsPSJibGFjayIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMCA1MCBDMjAgNDAgODAgNDAgMTAwIDUwIEMxMDAgNzAgMjAgNzAgMCA1MCB1IiBmaWxsPSJibGFjayIvPjwvc3ZnPg==');
}

.blossom-highlight-brush_3 .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMzAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDE1IEMyMCw1IDgwLDUgMTAwLDE1IEw5NSwyNSBDNzUsMTUgMjUsMTUgNSwyNSBaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMzAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDE1IEMyMCw1IDgwLDUgMTAwLDE1IEw5NSwyNSBDNzUsMTUgMjUsMTUgNSwyNSBaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==');
}


.blossom-highlight-sketch_underline_1 .blossom-heading-highlight::before {
    top: auto;
    bottom: -5px;
    transform: translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) scale(var(--blossom-hl-scale));
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDUgQzUwLTAgMTUwLDEwIDIwMCw1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDUgQzUwLTAgMTUwLDEwIDIwMCw1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
}

.blossom-highlight-sketch_underline_2 .blossom-heading-highlight::before {
    top: auto;
    bottom: -5px;
    transform: translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) scale(var(--blossom-hl-scale));
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik01LDUgTDE5NSw1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjIwLDUiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik01LDUgTDE5NSw1IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjIwLDUiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
}

.blossom-highlight-sketch_zigzag .blossom-heading-highlight::before {
    top: auto;
    bottom: -12px;
    transform: translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) scale(var(--blossom-hl-scale));
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDEwIEwxMCwwIEwyMCwxMCBMMzAsMCBMNDAsMTAgTDUwLDAgTDYwLDEwIEw3MCwwIEw4MCwxMCBMOTAsMCBMMTAwLDEwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDEwIEwxMCwwIEwyMCwxMCBMMzAsMCBMNDAsMTAgTDUwLDAgTDYwLDEwIEw3MCwwIEw4MCwxMCBMOTAsMCBMMTAwLDEwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
}

.blossom-highlight-sketch_loop .blossom-heading-highlight::before {
    top: auto;
    bottom: -10px;
    transform: translate(-50%, 0) translate(var(--blossom-hl-offset-x), var(--blossom-hl-offset-y)) scale(var(--blossom-hl-scale));
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDEwIEMyNSwwIDI1LDIwIDUwLDEwIEM3NSwwIDc1LDIwIDEwMCwxMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIi8+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik0wLDEwIEMyNSwwIDI1LDIwIDUwLDEwIEM3NSwwIDc1LDIwIDEwMCwxMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJub25lIi8+PC9zdmc+');
}

.blossom-highlight-sketch_circle .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZWxsaXBzZSBjeD0iNTAiIGN5PSI1MCIgcng9IjQ1IiByeT0iNDUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48ZWxsaXBzZSBjeD0iNTAiIGN5PSI1MCIgcng9IjQ1IiByeT0iNDUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==');
}

.blossom-highlight-sketch_brackets .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMTAsMCBMMCwwIEwwLDEwMCBMMTAsMTAwIE05MCwwIEwxMDAsMCBMMTAwLDEwMCBMOTAsMTAwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjUiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNMTAsMCBMMCwwIEwwLDEwMCBMMTAsMTAwIE05MCwwIEwxMDAsMCBMMTAwLDEwMCBMOTAsMTAwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjUiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
}

.blossom-highlight-sketch_crossed .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJMMCwwIEwxMDAsMTAwIE0xMDAsMCBMMCwxMDAiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iNSIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJMMCwwIEwxMDAsMTAwIE0xMDAsMCBMMCwxMDAiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iNSIvPjwvc3ZnPg==');
    z-index: 1;
}

.blossom-highlight-sketch_strike .blossom-heading-highlight::before {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJMMCw1MCBMMTAwLDUwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEwIi8+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJMMCw1MCBMMTAwLDUwIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEwIi8+PC9zdmc+');
    z-index: 1;
}


.blossom-highlight-text_gradient .blossom-heading-highlight {
    background: linear-gradient(90deg, var(--blossom-hl-color), var(--blossom-hl-color-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.blossom-highlight-text_gradient .blossom-heading-highlight::before {
    display: none;
}

.blossom-highlight-text_outline .blossom-heading-highlight {
    -webkit-text-stroke: var(--blossom-hl-width, 1px) var(--blossom-hl-color);
    color: transparent;
}

.blossom-highlight-text_outline .blossom-heading-highlight::before {
    display: none;
}

.blossom-highlight-text_shadow_pop .blossom-heading-highlight {
    text-shadow: 3px 3px 0px var(--blossom-hl-color);
}

.blossom-highlight-text_shadow_pop .blossom-heading-highlight::before {
    display: none;
}

.blossom-highlight-text_neon .blossom-heading-highlight {
    text-shadow: 0 0 5px var(--blossom-hl-color), 0 0 10px var(--blossom-hl-color), 0 0 20px var(--blossom-hl-color);
    color: #fff;
}

.blossom-highlight-text_neon .blossom-heading-highlight::before {
    display: none;
}

.blossom-highlight-text_blur .blossom-heading-highlight {
    color: transparent;
    text-shadow: 0 0 8px var(--blossom-hl-color);
}

.blossom-highlight-text_blur .blossom-heading-highlight::before {
    display: none;
}