.elementor-16944 .elementor-element.elementor-element-0714290{--display:flex;--min-height:670px;--overlay-opacity:0.89;--overlay-mix-blend-mode:multiply;}.elementor-16944 .elementor-element.elementor-element-0714290::before, .elementor-16944 .elementor-element.elementor-element-0714290 > .elementor-background-video-container::before, .elementor-16944 .elementor-element.elementor-element-0714290 > .e-con-inner > .elementor-background-video-container::before, .elementor-16944 .elementor-element.elementor-element-0714290 > .elementor-background-slideshow::before, .elementor-16944 .elementor-element.elementor-element-0714290 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16944 .elementor-element.elementor-element-0714290 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fetishfactory.com/wp-content/uploads/2025/11/shutterstock_2433355807-effectapp.png");--background-overlay:'';}.elementor-16944 .elementor-element.elementor-element-c14737e{padding:1% 1% 1% 1%;}.elementor-16944 .elementor-element.elementor-element-c14737e img{width:39%;opacity:0.93;}.elementor-16944 .elementor-element.elementor-element-0f5479b{padding:0% 10% 0% 10%;text-align:center;}.elementor-16944 .elementor-element.elementor-element-0f5479b .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:500;color:#DADADA;}.elementor-16944 .elementor-element.elementor-element-4d08ddf{margin:0% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 3%;padding:4% 7% 4% 7%;text-align:left;}.elementor-16944 .elementor-element.elementor-element-4d08ddf .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:22px;font-weight:300;color:#DADADA;}.elementor-16944 .elementor-element.elementor-element-54e7030 .elementor-button{background-color:transparent;font-family:"Unbounded", Sans-serif;font-size:23px;line-height:26px;background-image:linear-gradient(180deg, #8F0000 0%, #FF0011 100%);border-radius:32px 32px 32px 32px;}.elementor-16944 .elementor-element.elementor-element-54e7030 .elementor-button:hover, .elementor-16944 .elementor-element.elementor-element-54e7030 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #3B3B3B 100%);}@media(max-width:767px){.elementor-16944 .elementor-element.elementor-element-0714290{--min-height:596px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16944 .elementor-element.elementor-element-c14737e{text-align:center;}.elementor-16944 .elementor-element.elementor-element-0f5479b .elementor-heading-title{font-size:14px;}.elementor-16944 .elementor-element.elementor-element-4d08ddf .elementor-heading-title{font-size:14px;}.elementor-16944 .elementor-element.elementor-element-54e7030 .elementor-button{font-size:16px;}}/* Start custom CSS for image, class: .elementor-element-c14737e *//*
 * Target: Apply this CSS directly to the "Custom CSS" field of the Image Widget.
 */

/* 1. Define the "neonFlicker" animation (Glow colors refined for red background) */
@keyframes neonFlicker {
    /* Stable glow state */
    0%, 15%, 25%, 20%, 30%, 50% {
        /* Adjusted colors: More vibrant purples/pinks to harmonize with red */
        filter: drop-shadow(0 0 1px rgba(255, 100, 255, 0.8)) /* Bright Pink */
                drop-shadow(0 0 5px rgba(150, 0, 250, 0.7))  /* Deep Purple */
                drop-shadow(0 0 10px rgba(100, 0, 200, 0.6)); /* Darker Purple */
        opacity: 1;
    }

    /* Flicker to dim */
    20% {
        filter: drop-shadow(0 0 1px #000);
        opacity: 0.9;
    }

    /* Flash bright */
    60% {
        /* Brighter flash with slightly warmer tones */
        filter: drop-shadow(0 0 2px #FFF)
                drop-shadow(0 0 18px rgba(255, 150, 255, 0.9)); /* Lighter Pink */
        opacity: 1;
    }

    /* Soft dim */
    80% {
        filter: drop-shadow(0 0 1px rgba(200, 50, 255, 0.7)); /* Mid-range purple */
        opacity: 0.95;
    }
}

/* 2. Apply the glow animation to the nested image */
.elementor-16944 .elementor-element.elementor-element-c14737e img {
    /* Set the initial stable glow with new colors */
    filter: drop-shadow(0 0 4px rgba(255, 100, 255, 0.8))
            drop-shadow(0 0 10px rgba(150, 0, 250, 0.7));
    
    /* Apply the flicker animation */
    animation: neonFlicker 2s ease-in-out infinite alternate;
    
    /* Ensure no text-shadow or other unwanted effects */
    text-shadow: none;
    will-change: filter, opacity; /* Optimize for animation performance */
}

/* 3. Define the VHS Tracking animation (Kept) */
@keyframes vhsTrack {
  0% { background-position: 0 0; }
  100% { background-position: 0 100px; }
}

/* 4. Apply VHS Scan Lines and effects *directly to the image* to prevent dark box */
/* We'll try applying the overlay directly to the image itself, if possible,
   or ensure it conforms to the image's bounds more strictly. */
.elementor-16944 .elementor-element.elementor-element-c14737e {
    position: relative;
    /* Ensure no unwanted background or overflow issues from the container */
    background: none !important; 
    overflow: visible !important; /* Allow drop-shadow to expand */
}

.elementor-16944 .elementor-element.elementor-element-c14737e img::before { /* Using ::before on img for scanlines if supported, otherwise revert to ::after on .elementor-16944 .elementor-element.elementor-element-c14737e */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    
    /* Create strong, colored VHS style lines */
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.4), /* Stronger dark line */
        rgba(0, 0, 0, 0.2) 2px, /* Stronger light line */
        transparent 3px
    );
    
    /* Move the lines vertically to simulate tracking noise */
    animation: vhsTrack 0.2s linear infinite;
    /* Attempt to apply to the image content area,
       though ::before/::after on <img> itself is often not directly supported.
       If this fails, we will need to wrap the image in a div or use the `.elementor-16944 .elementor-element.elementor-element-c14737e::after` and
       carefully control its size/position.
    */
    z-index: 2; /* Ensure it's above the image */
    mix-blend-mode: overlay; /* Helps blend with the image content */
}

/* Fallback/Alternative for scan lines if ::before on img doesn't work well */
/* If the above img::before doesn't work, uncomment and use this block instead,
   but be aware it might still cause rectangular issues if not contained properly.
*/
/*
.elementor-16944 .elementor-element.elementor-element-c14737e::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.4),
        rgba(0, 0, 0, 0.2) 2px,
        transparent 3px
    );
    animation: vhsTrack 0.2s linear infinite;
    z-index: 2;
    mix-blend-mode: overlay;
}
*//* End custom CSS */