/* Cursor Common Styles */

/* *,
html
{
    cursor: none !important;
} */

.elementor-editor-active *,
.elementor-editor-active html
{
    cursor: auto !important;
}

.wdt-cursor-outer
{
    transition: 0.3s ease;
            
}

.wdt-cursor
{
    position: fixed;
    top: 0;
    left: 0;

    visibility: hidden;

    cursor: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    pointer-events: none;

    -webkit-border-radius: 50%;
            border-radius: 50%;

    /* mix-blend-mode: exclusion; */
}

/* Type 1 */

/* .wdt-cursor-wrapper.type-1 .wdt-cursor { mix-blend-mode: normal; } */

.wdt-cursor-wrapper.type-1 .wdt-cursor-inner {
    height: 0px;
    width: 0px;
    opacity: 0;
    z-index: 100;
    transition: all linear 0.2s;
}

.wdt-cursor-wrapper.type-1 .wdt-cursor-outer {     
    height: 10px;
    width: 10px;
    background-color: var(--wdtSecondaryColor);
    border-radius: 50%; 
    position: fixed;
    z-index: 99; 
    transition: all linear 0.3s;
    left: 15px;
    top: 15px;
    mix-blend-mode: exclusion;
}

.wdt-cursor-wrapper.type-1 .wdt-cursor-outer.wdt-cursor-link-hover { width: 0; height: 0; left: 0; top: 0; }

/* Link Hover Effect - 1 */

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-cursor-link-hover {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    position: fixed;
    border-radius: 50%;
    opacity: 1;
    background-color: rgba(var(--wdtAccentTxtColorRgb), 1);
    mix-blend-mode: exclusion;
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-outer.wdt-cursor-lightbox-hover { opacity: 0; }

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-cursor-lightbox-hover {
    width: 40px;
    height: 40px; 
    margin-top: -20px;
    margin-left: -20px;
    opacity: 1;
    background-color: transparent;
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-cursor-lightbox-hover:after { 
    position: absolute;
    width: 40px;
    height: 40px;
    margin: auto;
    content: '';
    opacity: 1;
    border-width: 0;
    background-color: currentColor;
    mask-image: url(../images/cursor-light-box.svg);
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: cover;
    -webkit-mask-image: url(../images/cursor-light-box.svg); 
    -webkit-mask-repeat: no-repeat; 
    -webkit-mask-position: center center;
    -webkit-mask-size: cover;
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-outer.wdt-carousel-hover {
    width: 50px;
    height: 50px; 
    margin: auto;
    opacity: 1;
    transition: all linear 0.3s;
    background-color: rgba(var(--wdtAccentTxtColorRgb), 0.2);
    position: fixed;
    top: -24px;
    left: -24px;
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50px;
    height: 50px;
    margin: auto;
    opacity: 1;
    position: fixed;
    top: -24px;
    left: -24px;
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-outer.wdt-carousel-hover.wdt-cursor-link-hover { 
    width: 20px;
    height: 20px;
    top: -10px;
    left: -10px;
    opacity: 1;
    background-color: rgba(var(--wdtAccentTxtColorRgb), 1);
    mix-blend-mode: exclusion;
}

/* .wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-cursor-link-hover { width: 20px; height: 20px; top: -10px; left: -10px; opacity: .1; background-color: currentColor; } */

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-cursor-link-hover:before,
.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-cursor-link-hover:after { opacity: 0;}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-vertical-carousel-hover { flex-direction: column; justify-content: center; }

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:before,
.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:after { font-family: FontAwesome; font-size: 16px; font-weight: 900; display: inline-block; }

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:before { 
    content: '';
    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 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpolygon points='69.2,98.6 79.4,88.4 41.1,50 79.4,11.6 69.2,1.4 20.6,50 '/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center center;
    -webkit-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 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpolygon points='69.2,98.6 79.4,88.4 41.1,50 79.4,11.6 69.2,1.4 20.6,50 '/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center center;
    width: 20px;
    height: 20px;
    background-color: var(--wdtAccentTxtColor);
    margin-left: -10px;
    transform: translateX(-100%);
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:after {
    content: '';
    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 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M20.6,88.4l10.3,10.3L79.4,50L30.8,1.4L20.6,11.6L58.9,50L20.6,88.4z'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center center;
    -webkit-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 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath d='M20.6,88.4l10.3,10.3L79.4,50L30.8,1.4L20.6,11.6L58.9,50L20.6,88.4z'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center center;
    width: 20px;
    height: 20px;
    background-color: var(--wdtAccentTxtColor);
    margin-right: -10px;
    transform: translateX(100%);
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-vertical-carousel-hover:before { margin: -10px auto 0; content: '\f106'; transform: translateY(-100%); }
.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover.wdt-vertical-carousel-hover:after { margin: 0 auto -10px; content: '\f107'; transform: translateY(100%); }


/*--------------------------------------------------------------
    Default Color
--------------------------------------------------------------*/

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:before,
.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover:after
{
    color: var(--wdtAccentTxtColor);
}

.wdt-cursor-wrapper.type-1 .wdt-cursor-outer
{
    border-color: var(--wdtSecondaryColor);
}

.wdt-cursor-wrapper.type-1 .wdt-cursor-inner,
.wdt-cursor-wrapper.type-1 .wdt-cursor-inner.wdt-cursor-link-hover
{
    background-color: var(--wdtAccentTxtColor);
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-carousel-hover
{
    color: var(--wdtAccentTxtColor);
    background-color: rgba(var(--wdtAccentTxtColorRgb),0);
}

.wdt-cursor-wrapper.type-1.link-hover-effect-1 .wdt-cursor-inner.wdt-cursor-lightbox-hover
{
    color: var(--wdtAccentTxtColor);
}
