/***<<--- Heading Transition --->>***/

.wdt-heading-holder { -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }

.wdt-heading-holder:has(> .wdt-heading-background-text-wrapper) { position: relative; 
    min-height: clamp(4.375rem, 1.0577rem + 14.7436vw, 18.75rem); /* 70px - 300px*/
    display: flex; flex-wrap: wrap; align-content: center; }

.wdt-heading-holder:has(> .wdt-heading-background-text-wrapper) > div { flex: 0 0 100%; }

/***<<--- Heading Common --->>***/

.wdt-heading-holder { position: relative; }

/* .wdt-heading-holder > *:not(:last-child) { margin-bottom: 14px; } */
.wdt-heading-holder:has(.wdt-heading-content-wrapper) .wdt-heading-title-wrapper { margin-bottom: 20px; }

.wdt-heading-holder .wdt-heading-subtitle-wrapper:first-child { margin-bottom: 15px; }
.wdt-heading-holder .wdt-heading-subtitle-wrapper:first-child:has(+ .wdt-heading-background-text-wrapper) { margin-bottom: 0; }

.wdt-heading-holder > *:last-child { margin-bottom: 0; }

.wdt-heading-holder > .wdt-heading-content-wrapper { /*text-wrap: balance;*/ color: var(--wdtBodyTxtColor); }

.wdt-heading-holder .wdt-heading-title-wrapper { line-height: var(--wdtLineHeight_Alt); margin-top: 0; }

.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-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-size: clamp(0.6875rem, 0.6442rem + 0.1923vw, 0.875rem);
    letter-spacing: normal; text-transform: capitalize; color: var(--wdtPrimaryColor); 
    font-weight: var(--wdtFontWeight_Base); line-height: normal; }

.wdt-heading-holder .wdt-heading-subtitle-wrapper span { padding: 0.56em 1.6em;
    background: var(--wdtBodyBGColor); border: 1px solid var(--wdtBorderColor); 
    display: inline-block; border-radius: 20vw; text-shadow: 0em 0em 0.2em currentColor; }

.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
{
    font-size: 1.125rem; position: relative; z-index: 0; display: inline-block; text-align: center; vertical-align: middle; }

.wdt-heading-holder .wdt-heading-separator.with-icon .wdt-content-icon-wrapper .wdt-content-icon span i
{
    position: relative; display: inline-flex; width: 100%; height: 100%; margin: 0; place-content: center; place-items: center; }

.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; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; content: '';

    -webkit-border-radius: inherit;
            border-radius: inherit;
}

/***<<--- Heading - Decorative Elements --->>***/

.wdt-heading-holder > .wdt-heading-deco-wrapper > span { display: flex; align-items: center; flex-wrap: wrap; white-space: break-spaces; }

.wdt-heading-holder > .wdt-heading-deco-wrapper > span .wdt-heading-deco-line { width: 50px; height: 2px; align-self: center; }

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner { display: inline-flex; align-items: baseline; width: 30px; }

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-left-part'] { margin-right: 5px; display: none; }
.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-right-part'] { margin-left: clamp(0.625rem, 0.1923rem + 1.9231vw, 2.5rem); /* max-40 min-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
{
    font-size: clamp(1.625rem, 1.1346rem + 2.1795vw, 3.75rem); /* max-60 min-26px */
    line-height: 1;

    position: relative;
    z-index: 0;

    display: inline-block;

    text-align: center;
}

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span i
{
    position: relative;

    display: inline-flex;

    width: 100%;
    height: 100%;
    margin: 0;

    place-content: center;
    place-items: center;
}

.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:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    height: auto;

    content: '';

    -webkit-border-radius: inherit;
            border-radius: inherit;
}

.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
{
    position: relative;
    z-index: 0;

    display: inline-block;

    text-align: center;
}

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-deco-inner .wdt-heading-deco-image span img
{
    display: inherit;

    height: auto;

    object-fit: cover;
}


/***<<--- Heading - Background Text Elements --->>***/

.wdt-heading-holder .wdt-heading-background-text-wrapper { line-height: 1; margin-bottom: 0; position: absolute;
    top: 50%; width: 100%; z-index: -1; -webkit-transform: translateY(-50%); transform: translateY(-50%); 
    user-select: none; pointer-events: none; }

.wdt-heading-holder .wdt-heading-background-text-wrapper.wdt-marquee { display: flex; flex-wrap: nowrap; }

.wdt-heading-holder .wdt-heading-background-text-wrapper .wdt-heading-background-text { display: inline-block; 
    font-family: var(--wdtFontTypo_Alt); line-height: 0.65; margin: 0px; line-height: normal; font-weight: bold;
    font-size: clamp(4.375rem, 1.0577rem + 14.7436vw, 18.75rem); /* 70px - 300px*/ letter-spacing: -0.03em; 
    color: var(--wdtBorderColor); text-transform: capitalize; white-space: nowrap; padding: 0 0.15em;

    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%); 
    mask-image: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%); 
}

/* background text marquee */

.wdt-heading-holder .wdt-heading-background-text-wrapper .wdt-heading-background-text.wdt-marqueewdt-marquee-active { 
    overflow: hidden; white-space: nowrap; }


/* 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 { color: var(--wdtPrimaryColor); }

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-heading-colored-elements { color: var(--wdtPrimaryColor);margin: 0 10px 0 0; }
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper:not(:last-child) { margin-right: clamp(0.625rem, 0.5553rem + 0.3185vw, 0.9375rem); }
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper { color: var(--wdtPrimaryColor); text-shadow: 0 0 0.06em currentColor; }
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title { -webkit-animation: animation-txt 3.5s cubic-bezier(0.72, 0, 0.18, 1) infinite; animation: animation-txt 3.5s cubic-bezier(0.72, 0, 0.18, 1) infinite; transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%; display: inline-block; text-transform: none; }

@keyframes animation-txt {
    0% {transform: translate(0px,0px);-webkit-transform: translate(0px,0px);}
    20% {transform: translate3d(0px,0px,0px) scale(1,0.6862) translate(0%,-0.3549%);-webkit-transform: translate3d(0px,0px,0px) scale(1,0.862) translate(0%,-0.3549%);}
    30% { transform: translate(0%,1.8549%) scale(1,1.2862); -webkit-transform: translate(0%,1.8549%) scale(1,1.2862); }
    35% {transform: translate(0%,0%) scale(1,1);-webkit-transform: translate(0%,0%) scale(1,1);}
    40% {transform: translate(0%,0%) scale(1,1);-webkit-transform: translate(0%,0%) scale(1,1);}
    45% {transform: translate(0%,0%) scale(1,1);-webkit-transform: translate(0%,0%) scale(1,1);}
    50% { transform: translate(0%,0%) scale(1,1.05); -webkit-transform: translate(0%,0%) scale(1,1.05); }
    55% { transform: translate(0%,0%) scale(1,0.9); -webkit-transform: translate(0%,0%) scale(1,0.9); }
    60% {transform: translate(0%,0%) scale(1,1);-webkit-transform: translate(0%,0%) scale(1,1);}
    100% {transform: translate(0px,0px);-webkit-transform: translate(0px,0px);}
}
  

.wdt-dark-bg .wdt-heading-holder .wdt-heading-subtitle-wrapper,
.wdt-dark-bg .wdt-heading-holder .wdt-heading-content-wrapper { color: var(--wdtAccentTxtColor); }
