.elementor-2893 .elementor-element.elementor-element-530253f0{--display:flex;--min-height:380px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0em 0em;--row-gap:0em;--column-gap:0em;--flex-wrap:nowrap;--overflow:hidden;}.elementor-2893 .elementor-element.elementor-element-530253f0.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2893 .elementor-element.elementor-element-1afbe020{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2893 .elementor-element.elementor-element-36d76aab{text-align:center;}.elementor-2893 .elementor-element.elementor-element-36d76aab .elementor-heading-title{font-family:var( --e-global-typography-cf4ca6a-font-family ), Sans-serif;font-size:var( --e-global-typography-cf4ca6a-font-size );line-height:var( --e-global-typography-cf4ca6a-line-height );letter-spacing:var( --e-global-typography-cf4ca6a-letter-spacing );color:var( --e-global-color-text );}.elementor-2893 .elementor-element.elementor-element-1d4b96e9{text-align:center;}.elementor-2893 .elementor-element.elementor-element-1d4b96e9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-2893 .elementor-element.elementor-element-ed6089f{text-align:center;}.elementor-2893 .elementor-element.elementor-element-ed6089f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-2893 .elementor-element.elementor-element-17e62793{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--overflow:hidden;--margin-top:-1rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-2893 .elementor-element.elementor-element-17e62793.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d{--swiper-slides-to-display:1;--swiper-slides-gap:12px;width:var( --container-widget-width, 380px );max-width:380px;margin:-2rem -2rem calc(var(--kit-widget-spacing, 0px) + -2rem) -2rem;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d .swiper-slide > .elementor-element{height:100%;}.elementor-2893 .elementor-element.elementor-element-361405ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0.6rem 0rem;--row-gap:0.6rem;--column-gap:0rem;--flex-wrap:nowrap;}.elementor-2893 .elementor-element.elementor-element-361405ac:not(.elementor-motion-effects-element-type-background), .elementor-2893 .elementor-element.elementor-element-361405ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #0707077A 10%, #07070700 70%);}.elementor-2893 .elementor-element.elementor-element-361405ac.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-2893 .elementor-element.elementor-element-b5c7ebb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-2893 .elementor-element.elementor-element-b5c7ebb.e-con{--align-self:center;}.elementor-2893 .elementor-element.elementor-element-48787e74{width:auto;max-width:auto;text-align:center;}.elementor-2893 .elementor-element.elementor-element-48787e74 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2893 .elementor-element.elementor-element-ed24ae3{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;text-align:center;}.elementor-2893 .elementor-element.elementor-element-ed24ae3.elementor-element{--align-self:flex-start;}.elementor-2893 .elementor-element.elementor-element-ed24ae3 img{width:100px;max-width:52px;}.elementor-2893 .elementor-element.elementor-element-042854b{width:100%;max-width:100%;text-align:center;}.elementor-2893 .elementor-element.elementor-element-042854b .elementor-heading-title{font-family:var( --e-global-typography-6fb0712-font-family ), Sans-serif;font-size:var( --e-global-typography-6fb0712-font-size );font-weight:var( --e-global-typography-6fb0712-font-weight );line-height:var( --e-global-typography-6fb0712-line-height );color:var( --e-global-color-text );}.elementor-2893 .elementor-element.elementor-element-2834b4f{width:100%;max-width:100%;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2893 .elementor-element.elementor-element-2834b4f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-2893 .elementor-element.elementor-element-356c1e88.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2893 .elementor-element.elementor-element-530253f0{--content-width:1264px;}.elementor-2893 .elementor-element.elementor-element-361405ac{--width:400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2893 .elementor-element.elementor-element-530253f0{--content-width:100%;}.elementor-2893 .elementor-element.elementor-element-17e62793{--width:100%;}.elementor-2893 .elementor-element.elementor-element-361405ac{--width:320px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2893 .elementor-element.elementor-element-36d76aab .elementor-heading-title{font-size:var( --e-global-typography-cf4ca6a-font-size );line-height:var( --e-global-typography-cf4ca6a-line-height );letter-spacing:var( --e-global-typography-cf4ca6a-letter-spacing );}.elementor-2893 .elementor-element.elementor-element-1d4b96e9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2893 .elementor-element.elementor-element-ed6089f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2893 .elementor-element.elementor-element-17e62793{--gap:0em 0em;--row-gap:0em;--column-gap:0em;--flex-wrap:wrap;--align-content:flex-start;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d{--swiper-slides-to-display:3;margin:-1rem -1rem calc(var(--kit-widget-spacing, 0px) + -1rem) -1rem;}.elementor-2893 .elementor-element.elementor-element-48787e74 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2893 .elementor-element.elementor-element-042854b .elementor-heading-title{font-size:var( --e-global-typography-6fb0712-font-size );line-height:var( --e-global-typography-6fb0712-line-height );}.elementor-2893 .elementor-element.elementor-element-2834b4f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2893 .elementor-element.elementor-element-36d76aab .elementor-heading-title{font-size:var( --e-global-typography-cf4ca6a-font-size );line-height:var( --e-global-typography-cf4ca6a-line-height );letter-spacing:var( --e-global-typography-cf4ca6a-letter-spacing );}.elementor-2893 .elementor-element.elementor-element-1d4b96e9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2893 .elementor-element.elementor-element-ed6089f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2893 .elementor-element.elementor-element-17e62793{--flex-wrap:wrap;--align-content:flex-start;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d{--swiper-slides-to-display:1;width:var( --container-widget-width, 100% );max-width:100%;margin:-1rem -1rem calc(var(--kit-widget-spacing, 0px) + -1rem) -1rem;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2893 .elementor-element.elementor-element-1c6ab0d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2893 .elementor-element.elementor-element-361405ac{--flex-wrap:wrap;}.elementor-2893 .elementor-element.elementor-element-361405ac.e-con{--align-self:center;}.elementor-2893 .elementor-element.elementor-element-48787e74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2893 .elementor-element.elementor-element-48787e74 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2893 .elementor-element.elementor-element-042854b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2893 .elementor-element.elementor-element-042854b .elementor-heading-title{font-size:var( --e-global-typography-6fb0712-font-size );line-height:var( --e-global-typography-6fb0712-line-height );}.elementor-2893 .elementor-element.elementor-element-2834b4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-2893 .elementor-element.elementor-element-2834b4f .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for loop-carousel, class: .elementor-element-1c6ab0d */.elementor-2893 .elementor-element.elementor-element-1c6ab0d {
    pointer-events: none;
}

.elementor-2893 .elementor-element.elementor-element-1c6ab0d #artist-card-content {
    display: none;
}

.elementor-2893 .elementor-element.elementor-element-1c6ab0d .inner-artist-card {
    background: none !important;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48787e74 */.elementor-2893 .elementor-element.elementor-element-48787e74 h3 {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ed24ae3 */.elementor-2893 .elementor-element.elementor-element-ed24ae3 img {
    position: absolute;
    left: -19px;
    top: -21px;
    transform: rotate(16deg);
}

.elementor-2893 .elementor-element.elementor-element-ed24ae3 {
    height: 1px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-042854b */.elementor-2893 .elementor-element.elementor-element-042854b h3 {
      overflow: clip;
      text-overflow: ellipsis;
      max-width: 100%;
      white-space: break-spaces;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2834b4f */.elementor-2893 .elementor-element.elementor-element-2834b4f h3 {
      overflow: clip;
      text-overflow: ellipsis;
      max-width: 100%;
      white-space: break-spaces;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-356c1e88 *//* ============================================================================
   BASE SWIPER TWEAKS
   ============================================================================ */

    /* The wheel/parallax layouts need slides to be able to "stick out" visually. */
    .pc-hub .swiper {
        overflow: visible;
    }

    /* Slides are heavily transformed; give the browser a heads-up for smoother frames. */
    .pc-hub .swiper-slide {
        transform-origin: 50% 85%;
        will-change: transform, opacity, filter;
    }

    /* Elementor sometimes misaligns the next arrow in flex layouts. */
    .elementor-swiper-button-next {
        justify-content: flex-end;
    }

    /* Utility: hide any element. Used by post-count rules and general styling. */
    .pc-hide {
        display: none !important;
    }

    /* ============================================================================
   ACCESSIBILITY + PERFORMANCE: REDUCED MOTION
   ----------------------------------------------------------------------------
   If the user/device requests reduced motion, we:
     - disable wheel/parallax transitions
     - disable binding exit/enter animations
     - disable the "boot reveal" slide/fade (prevents motion on load)
   ============================================================================ */
    @media (prefers-reduced-motion: reduce) {
        /* Stop the load-in motion (show immediately). */
        .pc-hub .elementor-widget-loop-carousel {
            transition: none !important;
            opacity: 1 !important;
            transform: none !important;
        }

        /* Stop wheel/parallax animation between slides. */
        .pc-style-wheel .swiper-slide,
        .pc-style-parallax .swiper-slide {
            transition: none !important;
        }

        /* Stop synced output animations (exit/enter). */
        .pc-bind-anim-target,
        .pc-bind-anim-target.pc-bind-anim-exit,
        .pc-bind-anim-target.pc-bind-anim-enter-from,
        .pc-bind-anim-target.pc-bind-anim-enter-to {
            transition: none !important;
            opacity: 1 !important;
            transform: none !important;
        }
    }

    /* ============================================================================
   HUB REVEAL (REDUCE BOOT FLICKER)
   ----------------------------------------------------------------------------
   The script adds .pc-ready once:
     - Swiper is found (or confirmed absent)
     - initial bindings + style vars + post-count rules have been applied

   This prevents template reflows from being visible on load.
   ============================================================================ */

    .pc-hub .elementor-widget-loop-carousel {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
        transition:
            opacity 0.35s ease-out,
            transform 0.35s ease-out;
    }

    .pc-hub.pc-ready .elementor-widget-loop-carousel {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    /* Optional: background-image bindings feel better with a tiny transition. */
    .pc-hub {
        transition: background-image 250ms ease;
    }

    /* ============================================================================
   SINGLE SLIDE FALLBACK
   ----------------------------------------------------------------------------
   When Elementor outputs Swiper markup but does not create a Swiper instance
   (often with a single post), the script adds .pc-single-slide.
   ============================================================================ */

    .pc-hub.pc-single-slide .swiper-wrapper {
        display: flex;
        justify-content: center;
        overflow: visible !important;
    }

    .pc-hub.pc-single-slide .swiper-slide {
        width: 100% !important;
        transform: none !important;
        justify-content: center !important;
        display: flex !important;
    }

    .pc-hub.pc-single-slide .elementor-swiper-button {
        display: none !important;
    }

    /* ============================================================================
   DIRECTION SUPPORT (HORIZONTAL / VERTICAL)
   ----------------------------------------------------------------------------
   Elementor's Loop Carousel often uses grid styles on the swiper root.
   For vertical movement, Swiper expects a column flow.
   ============================================================================ */

    /* Allow per-hub vertical sizing without hardcoding a fixed height globally. */
    .pc-hub[data-pc-direction='vertical'] .swiper {
        height: var(--pc-vertical-height, 380px);
    }

    /* (Mobile Sizing) Per-hub vertical sizing without hardcoding a fixed height globally. */
    @media (max-width: 767px) {
        .pc-hub[data-pc-direction='vertical'] .swiper {
            height: var(--pc-vertical-height, 320px) !important;
        }
    }

    /* Ensure slides are allowed to shrink in vertical mode (prevents overflow quirks). */
    .pc-hub[data-pc-direction='vertical'] .swiper-slide {
        min-height: 0 !important;
    }

    /* Elementor may set .elementor-grid; force Swiper-compatible layout when vertical. */
    .pc-dir-vertical .swiper.elementor-loop-container.elementor-grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .pc-dir-vertical .swiper .swiper-wrapper {
        flex-direction: column !important;
    }

    .pc-dir-vertical .swiper .swiper-slide {
        width: 100% !important;
    }

    /* ============================================================================
   AXIS HELPERS (DROP DIRECTION)
   ----------------------------------------------------------------------------
   Wheel/parallax styles apply an "axis drop" so designers get the same
   depth effect in both directions:

     - Horizontal carousel: depth drop on Y axis
     - Vertical carousel:   depth drop on X axis
   ============================================================================ */

    .pc-dir-horizontal {
        --pc-axis-drop-x: 0;
        --pc-axis-drop-y: 1;
    }

    .pc-dir-vertical {
        --pc-axis-drop-x: 1;
        --pc-axis-drop-y: 0;
    }

    /* ============================================================================
   OPT-IN SYNCED OUTPUT ANIMATIONS (data-pc-bind-anim)
   ----------------------------------------------------------------------------
   The script toggles these classes on the chosen "animation node":
     - .pc-bind-anim-target       baseline (vars + transitions live here)
     - .pc-bind-anim-exit         exit state (old content)
     - .pc-bind-anim-enter-from   hard-set start state (new content)
     - .pc-bind-anim-enter-to     animates to baseline (new content)

   The script supplies per-element variables:
     - --pc-bind-out-ms / --pc-bind-in-ms
     - --pc-bind-out-x  / --pc-bind-out-y
     - --pc-bind-in-x   / --pc-bind-in-y
   ============================================================================ */

    /* Baseline state: the "resting" pose */
    .pc-hub .pc-bind-anim-target {
        --pc-bind-out-ms: 400ms;
        --pc-bind-in-ms: 400ms;

        --pc-bind-out-x: 0px;
        --pc-bind-out-y: 0px;

        --pc-bind-in-x: 0px;
        --pc-bind-in-y: 0px;

        will-change: opacity, transform;

        transition-property: opacity, transform;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1);
        transition-duration: var(--pc-bind-in-ms), var(--pc-bind-in-ms);

        /* Force a deterministic baseline even if Elementor adds transforms elsewhere */
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
    }

    /* Exit: move from baseline -> exit vector */
    .pc-hub .pc-bind-anim-target.pc-bind-anim-exit {
        transition-duration: var(--pc-bind-out-ms), var(--pc-bind-out-ms);
        opacity: var(--pc-bind-out-opacity, 0) !important;
        transform: translate3d(var(--pc-bind-out-x), var(--pc-bind-out-y), 0) !important;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1), cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    /* Enter-from: hard-set the starting pose for the new content */
    .pc-hub .pc-bind-anim-target.pc-bind-anim-enter-from {
        transition-duration: 0ms, 0ms;
        opacity: var(--pc-bind-in-from-opacity, 0) !important;
        transform: translate3d(var(--pc-bind-in-x), var(--pc-bind-in-y), 0) !important;
        transition-timing-function: cubic-bezier(0.94, 0.01, 0.63, 1.01), cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    /* Enter-to: transition back to baseline (baseline values live on .pc-bind-anim-target) */
    .pc-hub .pc-bind-anim-target.pc-bind-anim-enter-to {
        transition-duration: var(--pc-bind-in-ms), var(--pc-bind-in-ms);
    }

    /* Disable any pre-existing animations on animated targets to avoid conflicts. */
    .pc-hub .pc-bind-anim-target.animated {
        animation: none !important;
    }

    /* ============================================================================
   STYLE MODE: NONE (USE DEFAULT SWIPER/ELEMENTOR APPEARANCE)
   ============================================================================ */

    .pc-style-none {
        /* intentionally empty */
    }

    /* ============================================================================
   STYLE MODE: WHEEL
   ----------------------------------------------------------------------------
   Tuning variables live on .pc-style-wheel.
   The script supplies per-slide variables:
     - --pc-d   (signed distance from active; 0 is active)
     - --pc-ad  (absolute distance)
     - --pc-t   (0..1 linear distance)
     - --pc-te  (0..1 eased distance)
     - --pc-wheel-step-angle (computed from visible slides)
   ============================================================================ */

    .pc-style-wheel {
        --pc-transition-ms: 520ms;
        --pc-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

        /* Rotation range across the visible arc. */
        --pc-wheel-max-angle: 25deg;

        /* How far the edge slides drop away from center. */
        --pc-wheel-drop-max: 100px;

        /* Minimum scale at the far edge of visibility. */
        --pc-wheel-scale-min: 0.82;

        /* Opacity at the far edge of visibility. */
        --pc-wheel-far-opacity: 0.42;

        /* Optional desaturation for far slides (1 = no change). */
        --pc-wheel-far-saturate: 0.95;
    }

    /* Wheel transform:
   - Drop uses axis vars so vertical/horizontal hubs keep the same depth feel.
   - Rotation uses signed distance for direction.
   - Scale/opacity/filter use eased distance for a smoother arc curve.
   - Ensure our transforms survive Swiper's internal transforms. */
    .pc-style-wheel .swiper-slide {
        transition:
            transform var(--pc-transition-ms) var(--pc-ease),
            opacity var(--pc-transition-ms) var(--pc-ease),
            filter var(--pc-transition-ms) var(--pc-ease);

        transform: translate3d(
                calc(var(--pc-axis-drop-x, 0) * var(--pc-te, 1) * var(--pc-wheel-drop-max)),
                calc(var(--pc-axis-drop-y, 1) * var(--pc-te, 1) * var(--pc-wheel-drop-max)),
                0
            )
            scale(calc(1 - (var(--pc-te, 1) * (1 - var(--pc-wheel-scale-min)))))
            rotate(calc(var(--pc-d, 0) * var(--pc-wheel-step-angle, 10deg))) !important;

        opacity: calc(1 - (var(--pc-te, 1) * (1 - var(--pc-wheel-far-opacity))));
        filter: saturate(calc(1 - (var(--pc-te, 1) * (1 - var(--pc-wheel-far-saturate)))));

        /* Pull the active slide forward in stacking context. */
        z-index: calc(100 - (var(--pc-ad, 10) * 5));
    }

    .pc-style-wheel .swiper-slide-active {
        opacity: 1;
        filter: none;
        z-index: 200;
    }

    /* ============================================================================
   STYLE MODE: PARALLAX
   ----------------------------------------------------------------------------
   Soft depth effect using translateZ + drop + scale.
   The script supplies per-slide vars:
     - --pc-t  (0..1 linear distance)
     - --pc-ad (absolute distance)
   ============================================================================ */

    .pc-style-parallax {
        --pc-transition-ms: 520ms;
        --pc-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

        /* Depth range (active is closest). */
        --pc-parallax-z-max: 120px;

        /* How far edge slides drop away from center. */
        --pc-parallax-drop-max: 28px;

        /* Minimum scale at the far edge of visibility. */
        --pc-parallax-scale-min: 0.92;

        /* Opacity at the far edge of visibility. */
        --pc-parallax-far-opacity: 0.35;

        perspective: 900px;
    }

    .pc-style-parallax .swiper-slide {
        transition:
            transform var(--pc-transition-ms) var(--pc-ease),
            opacity var(--pc-transition-ms) var(--pc-ease),
            filter var(--pc-transition-ms) var(--pc-ease);

        transform: translate3d(
                calc(var(--pc-axis-drop-x, 0) * var(--pc-t, 1) * var(--pc-parallax-drop-max)),
                calc(var(--pc-axis-drop-y, 1) * var(--pc-t, 1) * var(--pc-parallax-drop-max)),
                calc((1 - var(--pc-t, 1)) * var(--pc-parallax-z-max))
            )
            scale(calc(1 - (var(--pc-t, 1) * (1 - var(--pc-parallax-scale-min))))) !important;

        opacity: calc(1 - (var(--pc-t, 1) * (1 - var(--pc-parallax-far-opacity))));
        filter: saturate(calc(1 - (var(--pc-t, 1) * 0.15)));

        z-index: calc(100 - (var(--pc-ad, 10) * 5));
    }

    .pc-style-parallax .swiper-slide-active {
        opacity: 1;
        filter: none;
        z-index: 200;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530253f0 */.elementor-2893 .elementor-element.elementor-element-530253f0 {
    max-width: 100vw;
    object-fit: cover; 
    object-position: center; 
    decoding: async;
    background-color: transparent;
    background-position: center center;
    background-size: 33%;
    background-repeat: repeat;
    transform: translatez(0); /* hardware acceeration */
    transition: background-image 250ms ease;
}

@media (max-width: 767px) {
    .elementor-2893 .elementor-element.elementor-element-530253f0 {
        background-size: 80%;
    }
}


.elementor-2893 .elementor-element.elementor-element-530253f0 .pt_plus_moving_images, .elementor-2893 .elementor-element.elementor-element-530253f0 .columns-bg-anim-colors.columns-bg-image  {
    -webkit-mask-image: linear-gradient(0deg, black 80%, transparent 95%),
            linear-gradient(45deg, black 70%, transparent 90%), linear-gradient(90deg, black 85%, transparent 100%),
            linear-gradient(125deg, black 80%, transparent 90%), linear-gradient(180deg, black 72%, transparent 94%),
            linear-gradient(225deg, black 80%, transparent 90%), linear-gradient(270deg, black 85%, transparent 100%),
            linear-gradient(315deg, black 70%, transparent 90%);
        mask-image: linear-gradient(0deg, black 80%, transparent 95%),
            linear-gradient(45deg, black 70%, transparent 90%), linear-gradient(90deg, black 85%, transparent 100%),
            linear-gradient(125deg, black 80%, transparent 90%), linear-gradient(180deg, black 72%, transparent 94%),
            linear-gradient(225deg, black 80%, transparent 90%), linear-gradient(270deg, black 85%, transparent 100%),
            linear-gradient(315deg, black 70%, transparent 90%);
        mask-size: 100%;
        mask-position: center;
        mask-repeat: space;
        mask-composite: intersect;
}

.elementor-2893 .elementor-element.elementor-element-530253f0 .pt_plus_moving_images .move-image-1 {
    background-size: max(20%, 360px) !important;
}

.elementor-2893 .elementor-element.elementor-element-530253f0 .pt_plus_moving_images .move-image-1:nth-child(2) {
    background-size: max(32%, 520px) !important;
}

.elementor-2893 .elementor-element.elementor-element-530253f0 .pt_plus_moving_images .move-image-1:nth-child(3) {
    background-size: max(70%, 1046px) !important;
    background-position-y: center !important;
    
}/* End custom CSS */