.elementor-785 .elementor-element.elementor-element-ec030ca{--display:flex;}.elementor-785 .elementor-element.elementor-element-444e169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for image-gallery, class: .elementor-element-1b8966f *//* CONTAINER SETUP */
.elementor-785 .elementor-element.elementor-element-1b8966f .elementor-image-gallery {
  perspective: 1500px;
  padding: 100px 0;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 550px;
}

/* BASE CARD STYLE */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item {
  position: absolute !important;
  width: 300px !important;
  margin: 0 !important;
  cursor: pointer;
  transform-origin: center center;
  transition:
    transform 0.55s cubic-bezier(0.23, 1, 0.32, 1),
    filter 0.4s ease,
    z-index 0s;
  z-index: 1;
  filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2));
}

/* INITIAL STACK */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item:nth-child(1) { transform: translate(2px, 2px); z-index: 10; }
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item:nth-child(2) { transform: translate(4px, 4px); z-index: 9; }
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item:nth-child(3) { transform: translate(6px, 6px); z-index: 8; }
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item:nth-child(4) { transform: translate(8px, 8px); z-index: 7; }
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery-item:nth-child(5) { transform: translate(10px, 10px); z-index: 6; }

/* REFINED SHUFFLE MOTION WITH SUBTLE CARD VARIATION */

/* RIGHT GROUP */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(odd) {
  transform: translate(160px, -40px) rotate(8deg) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(odd):nth-child(3n) {
  transform: translate(150px, -32px) rotate(4deg) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(odd):nth-child(5n) {
  transform: translate(170px, -48px) rotate(11deg) !important;
}

/* LEFT GROUP */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(even) {
  transform: translate(-160px, 40px) rotate(-8deg) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(even):nth-child(4n) {
  transform: translate(-150px, 32px) rotate(-4deg) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item:nth-child(even):nth-child(6n) {
  transform: translate(-170px, 48px) rotate(-11deg) !important;
}


/* RESTACK STATE (returns cards cleanly before spreading) */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.restack .gallery-item {
  transform: translate(0, 0) rotate(0deg) !important;
}



/* SPREAD POSITIONS */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(1) {
  transform: translate(-320px, 10px) rotate(-12deg);
  z-index: 11;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(2) {
  transform: translate(-160px, -10px) rotate(-6deg);
  z-index: 12;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(3) {
  transform: translate(0, -20px) rotate(0deg);
  z-index: 13;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(4) {
  transform: translate(160px, -10px) rotate(6deg);
  z-index: 12;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(5) {
  transform: translate(320px, 10px) rotate(12deg);
  z-index: 11;
}


/* SMOOTH RESTACK TRANSITION */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.restack .gallery-item {
  transition:
    transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1),
    filter 0.4s ease,
    z-index 0s;
  transform: translate(0, 0) rotate(0deg) !important;
}


/* HOVER LIFT WITHOUT POSITION SNAP */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:hover {
  z-index: 100 !important;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
}

/* HOVER FIX PER CARD */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(1):hover {
  transform: translate(-320px, -60px) rotate(0deg) scale(1.05) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(2):hover {
  transform: translate(-160px, -80px) rotate(0deg) scale(1.05) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(3):hover {
  transform: translate(0, -90px) rotate(0deg) scale(1.05) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(4):hover {
  transform: translate(160px, -80px) rotate(0deg) scale(1.05) !important;
}

.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(5):hover {
  transform: translate(320px, -60px) rotate(0deg) scale(1.05) !important;
}

/* HIDE CARDS BEYOND TOP 5 (BUT KEEP THEM IN THE SHUFFLE POOL) */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.spread .gallery-item:nth-child(n+6),
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.restack .gallery-item:nth-child(n+6) {
  opacity: 0;
  pointer-events: none;
  transform: translate(0, 0) scale(0.95);
}

/* KEEP THEM VISIBLE WHILE SHUFFLING */
.elementor-785 .elementor-element.elementor-element-1b8966f .gallery.shuffling .gallery-item {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-444e169 *//* ============================= */
/* CLICK BLOCKER OVERLAY */
/* ============================= */

.elementor-785 .elementor-element.elementor-element-444e169 .gallery-click-layer {
  position: absolute;
  inset: 0;
  z-index: 50;
  cursor: pointer;
  background: transparent;
}

/* Allow hover effects to pass through visually */
.elementor-785 .elementor-element.elementor-element-444e169 .gallery-click-layer {
  pointer-events: auto;
}/* End custom CSS */