/***<<--- 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: 15px;
}

.wdt-heading-holder > *:last-child
{
    margin-bottom: 0;
}

.wdt-heading-holder .wdt-heading-title-wrapper
{
    line-height: 1.2;

    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 { margin-bottom: 8px; color: var(--wdtHeadAltColor);
    font-size: var(--wdtFontSize_Ext); letter-spacing: clamp(0.03125rem, -0.0019rem + 0.1474vw, 0.175rem); text-transform: uppercase; 
    font-weight: var(--wdtFontWeight_Ext); }

.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: inline; align-items: center; flex-wrap: wrap; white-space: break-spaces; text-transform: inherit; }

.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;
}

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-left-part']
{
    margin-right: 5px;
}

.wdt-heading-holder .wdt-heading-deco-wrapper > span .wdt-heading-deco-inner[class*='-right-part']
{
    margin-left: 5px;
}

.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: 1.125rem;
    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: 100%;

    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: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    user-select: none;
    pointer-events: none;
}

.wdt-heading-holder .wdt-heading-background-text-wrapper .wdt-heading-background-text {
    display: inline-block;
    font-family: var(--wdtFontTypo_Alt);
    font-size: 12.5em;
    font-weight: 900;
    letter-spacing: 0.075em;
    line-height: 0.65;
    opacity: 0.048;
    margin-top: 5px;
    margin-left: -5px;
}


/* 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: var(--wdt-elementor-color-primary); }

/* Heading highlight and In-View Style */

.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper { padding-right: 10px; display: inline-block; text-decoration: underline; text-decoration-thickness: auto; text-decoration-thickness: auto; text-decoration-skip-ink: none; text-underline-offset: clamp(0.125rem, 0.0529rem + 0.3205vw, 0.4375rem); text-decoration-thickness: 1px; }
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title { 
    text-transform: uppercase; }
.wdt-dark-bg .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title { 
    color: var(--wdtAccentTxtColor); }
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title:first-child { 
    text-transform: uppercase; }

.wdt-inview-section .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper { 
    perspective: 500px; line-height: 1; position: relative; /*overflow: hidden;*/ }
.wdt-inview-section .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title { display: inline-block; 
    position: relative; translate: none; rotate: none; scale: none; transform-origin: 50% 0% 0px; 
    transform: translate3d(0px, 49.2404px, -41.3176px) rotateX(-80deg); opacity: 0; transition: 700ms cubic-bezier(0.7, 0, 0.3, 1); }
.wdt-inview-section.wdt-item-is-inview .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title { display: inline-block;
    position: relative; translate: none; rotate: none; scale: none; transform-origin: 380px 20.4px 0px; 
    transform: translate3d(0px, 0px, 0px); opacity: 1; transition: 700ms cubic-bezier(0.7, 0, 0.3, 1); transition-delay: var(--split-delay); }

/* .wdt-inview-section .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title:last-child:before {
    content: ""; display: inline-block; position: absolute; height: 1px; background-color: var(--wdtPrimaryColor); right: 0; bottom: 0; left: auto;
    transition: left .35s ease; }
.wdt-inview-section.wdt-item-is-inview .wdt-heading-deco-wrapper .wdt-heading-title .wdt-split-heading-wrapper .wdt-split-heading-title:last-child:before {
    left: -100vw; transition: left .35s ease; transition-delay: calc(var(--split-delay) + 50ms); } */



/* Custom image-heading-style */

.wdt-custom-image-heading-style .wdt-heading-title-wrapper .wdt-heading-title { display: block; }
.wdt-custom-image-heading-style .wdt-heading-title-wrapper .wdt-heading-title > .wdt-heading-title-image { 
    display: inline-block; width: clamp(2.5rem, 1.9231rem + 2.5641vw, 5rem); }
.wdt-custom-image-heading-style .wdt-heading-title-wrapper .wdt-heading-title > .wdt-heading-title-review-image { 
    display: inline-block; width: clamp(6.25rem, 5.8173rem + 1.9231vw, 8.125rem); }
    
/* 
.wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > span.wdt-heading-colored-elements { 
    text-decoration: underline; text-decoration-thickness: auto; text-decoration-skip-ink: none; 
    text-underline-offset: clamp(0.125rem, 0.0529rem + 0.3205vw, 0.4375rem); text-decoration-thickness: 1px; padding-right: clamp(0.3125rem, 0.1875rem + 0.625vw, 0.9375rem); }

.wdt-no-highlight-underline-style .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > span.wdt-heading-colored-elements { 
    text-decoration: none; text-decoration-thickness: auto; text-decoration-skip-ink: none; 
    text-underline-offset: clamp(0.125rem, 0.0529rem + 0.3205vw, 0.4375rem); text-decoration-thickness: 1px; } */

    .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > span.wdt-heading-colored-elements {
        margin-right: clamp(0.3125rem, 0.1875rem + 0.625vw, 0.9375rem);
        position:relative;
        }
    
    .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > span.wdt-heading-colored-elements::before{
        content:"";
        background: var(--wdtLinkColor);
        position:absolute;
        width: 0;
        height:1px;
        bottom: clamp(0.1875rem, 0.1587rem + 0.1282vw, 0.3125rem);
        left:0;  
        transition: var(--wdtAltTransition);
    }
    .wdt-item-is-inview .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title > span.wdt-heading-colored-elements::before{
        width:100%;
        transition-delay: 0.4s;
    }