/***<<--- Heading Transition --->>***/

.wdt-heading-holder { -webkit-transition: var(--wdt-elementor-base-transition); transition: var(--wdt-elementor-base-transition); }

/***<<--- Heading Common --->>***/

.wdt-heading-holder { position: relative; }

.wdt-heading-holder > *:not(:last-child) { 
    margin-bottom: clamp(0.625rem, 0.5583rem + 0.3681vw, 1rem); /*16px - 10px*/ }

.wdt-heading-holder > *:last-child { margin-bottom: 0; }

.wdt-heading-holder .wdt-heading-title-wrapper { margin-top: 0; text-transform: capitalize; }

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-colored-elements { display: inline-block; padding-right: 10px; }

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title .wdt-heading-title-item { margin: 0; }

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > *,
.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title .wdt-heading-colored-elements ~ * { text-transform: capitalize; }

.wdt-heading-holder .wdt-heading-title-wrapper.wdt-heading-align-start,
.wdt-heading-holder .wdt-heading-title-wrapper.wdt-heading-align-baseline,
.wdt-heading-holder .wdt-heading-title-wrapper.wdt-heading-align-start .wdt-heading-title .wdt-heading-title-inner,
.wdt-heading-holder .wdt-heading-title-wrapper.wdt-heading-align-baseline .wdt-heading-title .wdt-heading-title-inner { 
    line-height: 1; }

.wdt-heading-holder .wdt-heading-subtitle-wrapper { 
    font-weight: var(--wdtFontWeight_Ext); font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Alt); letter-spacing: var(--wdtLetterSpacing_1X); text-transform: uppercase; }

.wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    position: relative; overflow: hidden; }

.wdt-heading-holder .wdt-heading-icon-wrapper .wdt-content-icon-wrapper,
.wdt-heading-holder .wdt-heading-icon-wrapper .wdt-content-icon { line-height: 1; }

/***<<--- Overall - Heading Separator --->>***/

.wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator { display: flex; align-items: center; }

.wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator .wdt-separator-line { width: 50px; height: 2px; }

.wdt-heading-holder .wdt-heading-separator-wrapper .wdt-heading-separator.with-line .wdt-separator-line[class*='-left-part'] { 
    margin-right: 5px; }

.wdt-heading-holder .wdt-heading-separator-wrapper .wdt-heading-separator.with-line .wdt-separator-line[class*='-right-part'] { 
    margin-left: 5px; }

.wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator .wdt-content-icon-wrapper { line-height: 0; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon { display: inline-block; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span { 
    display: inline-block; position: relative; vertical-align: middle; z-index: 0; 
    font-size: 1.125rem; text-align: center; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span i { display: inline-flex; 
    position: relative; 
    place-content: center; place-items: center; margin: 0; width: 100%; height: 100%; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span svg { 
    width: 1em; height: 1em; fill: currentColor; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span:before { 
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; width: auto; height: auto; 
    content: ''; -webkit-border-radius: inherit; border-radius: inherit; }


/***<<--- Heading - Decorative Elements --->>***/

.wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle .wdt-heading-deco-inner + .wdt-heading-default-elements { 
    display: -webkit-box; position: relative; -webkit-line-clamp: 1; overflow: hidden; line-clamp: 1; 
    -webkit-box-orient: vertical; margin-bottom: -22px; margin-left: -56px; }

.wdt-heading-holder > .wdt-heading-deco-wrapper > span { display: flex; flex-wrap: nowrap; align-items: center; white-space: break-spaces; }
.wdt-heading-holder > .wdt-heading-deco-wrapper > span.wdt-heading-title { flex-wrap: wrap; }

.wdt-heading-holder > .wdt-heading-deco-wrapper > span .wdt-heading-deco-line { align-self: center; width: 50px; height: 2px; }

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner { 
    display: inline-flex; align-items: baseline; }

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-left-part'] { margin-right: 10px; }

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-right-part'] { display: none; margin-left: 10px; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-icon,
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-icon span { display: inline-flex; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span { display: inline-flex;
    position: relative; align-items: center; z-index: 0; 
    padding: 0; font-size: calc(var(--wdtFontSize_H1) + 10px); line-height: 1; text-align: center; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span i { display: inline-flex;
    position: relative; place-content: center; place-items: center; margin: 0; width: 100%; height: 100%; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span svg { 
    width: 1em; height: 1em; fill: currentColor; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span svg .st0 { fill: transparent !important }
.wdt-dark-bg .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span svg .st0 { 
    fill: transparent !important }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-image { display: inline-flex; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-inner .wdt-heading-deco-image span { display: inline-block; 
    position: relative; z-index: 0; text-align: center; }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-inner .wdt-heading-deco-image span img { 
    display: inherit; height: 100%; object-fit: cover; }


/***<<--- Heading - Background Text Elements --->>***/

.wdt-heading-holder .wdt-heading-background-text-wrapper {
    position: absolute;
    top: 50%;
    z-index: 0;
    margin-bottom: 0;
    width: 100%;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    user-select: none;
}

.wdt-heading-holder .wdt-heading-background-text-wrapper .wdt-heading-background-text {
    display: inline-block;
    opacity: 0.048;
    margin-top: 5px;
    margin-left: -5px;
    font-weight: 900;
    font-size: 12.5em;
    line-height: 0.65;
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: 0.075em;
}


/* Default Colors */

.wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-separator-line,
.wdt-heading-holder > .wdt-heading-deco-wrapper > span .wdt-heading-deco-line { 
    background-color: var(--wdt-elementor-color-primary); }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span,
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span,
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-heading-colored-elements { 
    color: inherit; }


/*--------------------------------------------------------------
	Heading Animation
--------------------------------------------------------------*/

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title .wdt-heading-colored-elements {
    position: relative; z-index: 1; }

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title .wdt-heading-colored-elements::before {
    content: ''; position: absolute; width: auto; height: auto; top: 0; right: 0; bottom: -5px; left: -10px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 180 16' style='enable-background:new 0 0 180 16;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M7.5,8.5c54.6-9,110.2-9.9,165-2.7c0.6,0.1,0.7,1.2,0,1.2c-21.3-2.8-42.8-4.4-64.2-4.7C74.6,1.7,41,4.2,7.7,9.7 C7.1,9.8,6.8,8.6,7.5,8.5L7.5,8.5z'/%3E%3Cpath d='M20.3,13.9c45.9-9.3,93.2-9.7,139.2-1.3c0.6,0.1,0.4,1.2-0.3,1.1c-44.7-8.1-90.7-7.9-135.3,0.7c-1.1,0.2-2.2,0.4-3.3,0.7 C19.9,15.1,19.6,14,20.3,13.9L20.3,13.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: left bottom; 
    mask-position: left bottom; -webkit-mask-size: contain; mask-size: contain; 
    background-color: var(--wdtPrimaryColor); display: flex; align-items: flex-end; 
    justify-content: center; backface-visibility: hidden; will-change: transform; 
    -webkit-clip-path: var(--reveal-path); clip-path: var(--reveal-path); z-index: 0; margin: auto; }



/*--------------------------------------------------------------
	Responsive
--------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
    .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span { 
        font-size: calc(var(--wdtFontSize_H1) + 0px); }
    .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle .wdt-heading-deco-inner + .wdt-heading-default-elements {
        margin-bottom: -20px; margin-left: -50px; }
}