.vwe-gallery {
	--vwe-gap: 12px;
	--vwe-thumb-gap: 8px;
	--vwe-thumb-size: 78px;
	--vwe-thumb-strip-padding: 4px;
	--vwe-thumb-column-min: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
	--vwe-thumb-column-width: var(--vwe-thumb-column-min);
	--vwe-thumb-sticky-offset: 0px;
	width: 100%;
	display: grid;
	gap: var(--vwe-gap);
	align-items: stretch;
	overflow: visible;
	position: relative;
	isolation: isolate;
}

.elementor-widget-vwe_variant_gallery,
.elementor-widget-vwe_variant_gallery > .elementor-widget-container {
	overflow: visible;
}

.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left,
.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right {
	grid-template-columns: max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min)) minmax(0, 1fr);
}

.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right {
	grid-template-columns: minmax(0, 1fr) max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min));
}

.vwe-gallery--thumbs-right .vwe-gallery__thumbs {
	order: 2;
}

.vwe-gallery--thumbs-left .vwe-gallery__thumbs {
	order: -1;
}

.vwe-gallery--thumbs-left .vwe-gallery__stage,
.vwe-gallery--thumbs-right .vwe-gallery__stage {
	min-width: 0;
}

.vwe-gallery__stage {
	position: relative;
	width: 100%;
	height: 520px;
	min-height: 320px;
	overflow: hidden;
	background: #f4f4f5;
	box-sizing: border-box;
	z-index: 1;
}

body:not(.elementor-editor-active) .vwe-gallery--is-empty .vwe-gallery__stage,
body:not(.elementor-editor-active) .vwe-gallery--is-empty .vwe-gallery__thumbs {
	display: none;
}

.vwe-gallery__slider,
.vwe-gallery__slider .swiper-wrapper,
.vwe-gallery__slider .swiper-slide {
	width: 100%;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
}

.vwe-gallery__slider {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.vwe-gallery__background-overlay,
.vwe-gallery__overlay {
	position: absolute;
	inset: 0;
	display: none;
	pointer-events: none;
	background-color: var(--vwe-overlay-color, transparent);
	background-image: var(--vwe-overlay-image, none);
	background-position: var(--vwe-overlay-position, center center);
	background-size: var(--vwe-overlay-size, cover);
	background-repeat: var(--vwe-overlay-repeat, no-repeat);
	mix-blend-mode: var(--vwe-overlay-blend-mode, normal);
	opacity: var(--vwe-overlay-opacity, 1);
}

.vwe-gallery__background-overlay {
	z-index: 0;
}

.vwe-gallery__overlay {
	z-index: 0;
}

.vwe-gallery--has-stage-overlay.vwe-gallery--overlay-target-stage .vwe-gallery__overlay,
.vwe-gallery--has-stage-overlay.vwe-gallery--overlay-target-gallery .vwe-gallery__background-overlay {
	display: block;
}

.vwe-gallery--has-stage-overlay.vwe-gallery--overlay-placement-media .vwe-gallery__overlay {
	z-index: 3;
}

.vwe-gallery--has-stage-overlay.vwe-gallery--overlay-placement-media .vwe-gallery__background-overlay {
	z-index: 3;
}

.vwe-gallery__thumbs {
	position: relative;
	z-index: 1;
}

.vwe-gallery--fallback .vwe-gallery__slider,
.vwe-gallery--fallback [data-vwe-slides] {
	position: relative;
}

.vwe-gallery__slide-inner {
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.vwe-gallery__media {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
	cursor: zoom-in;
}

.vwe-gallery--preset-framed .vwe-gallery__stage {
	border: 1px solid rgba(17, 24, 39, 0.14);
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}

.vwe-gallery--preset-overlay .vwe-gallery__arrow,
.vwe-gallery--preset-overlay .vwe-gallery__progress {
	backdrop-filter: blur(10px);
}

.vwe-gallery__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #111827;
	background: rgba(255, 255, 255, 0.88);
	border: 0;
	font-size: 32px;
	line-height: 1;
	transform: translateY(-50%);
	cursor: pointer;
	transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vwe-gallery--arrow-hover-reveal .vwe-gallery__arrow {
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease, color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 220ms ease;
}

.vwe-gallery--arrow-hover-reveal:hover .vwe-gallery__arrow,
.vwe-gallery--arrow-hover-reveal:focus-within .vwe-gallery__arrow {
	opacity: 1;
	pointer-events: auto;
}

.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide .vwe-gallery__arrow--prev,
.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide-zoom .vwe-gallery__arrow--prev {
	transform: translate(-14px, -50%);
}

.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide .vwe-gallery__arrow--next,
.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide-zoom .vwe-gallery__arrow--next {
	transform: translate(14px, -50%);
}

.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-zoom .vwe-gallery__arrow,
.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide-zoom .vwe-gallery__arrow {
	transform: translateY(-50%) scale(0.86);
}

.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide-zoom .vwe-gallery__arrow--prev {
	transform: translate(-14px, -50%) scale(0.86);
}

.vwe-gallery--arrow-hover-reveal.vwe-gallery--arrow-hover-slide-zoom .vwe-gallery__arrow--next {
	transform: translate(14px, -50%) scale(0.86);
}

.vwe-gallery--arrow-hover-reveal:hover .vwe-gallery__arrow,
.vwe-gallery--arrow-hover-reveal:focus-within .vwe-gallery__arrow {
	transform: translateY(-50%);
}

.vwe-gallery__arrow svg,
.vwe-gallery__arrow img {
	display: block;
	width: 1em;
	height: 1em;
	pointer-events: none;
}

.vwe-gallery__arrow svg {
	fill: currentColor;
}

.vwe-gallery__arrow-image {
	object-fit: contain;
}

.vwe-gallery--arrow-hover-lift .vwe-gallery__arrow:hover {
	transform: translateY(-50%) scale(1.06);
}

.vwe-gallery--has-arrows .vwe-gallery__arrow {
	display: flex;
}

.vwe-gallery__arrow--prev {
	left: 14px;
}

.vwe-gallery__arrow--next {
	right: 14px;
}

.vwe-gallery--arrows-none .vwe-gallery__arrow {
	background: transparent;
}

.vwe-gallery--arrows-circle .vwe-gallery__arrow {
	border-radius: 50%;
}

.vwe-gallery--arrows-square .vwe-gallery__arrow {
	border-radius: 4px;
}

.vwe-gallery--arrows-pill .vwe-gallery__arrow {
	width: 54px;
	border-radius: 999px;
}

.vwe-gallery__dots {
	position: absolute;
	left: 50%;
	bottom: 16px;
	z-index: 5;
	display: none;
	transform: translateX(-50%);
}

.vwe-gallery .swiper-pagination-bullet {
	background: #111827;
	opacity: 0.38;
}

.vwe-gallery .swiper-pagination-bullet-active {
	opacity: 1;
}

.vwe-gallery--has-dots .vwe-gallery__dots {
	display: block;
}

.vwe-gallery__progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	display: none;
	height: 4px;
	background: rgba(0, 0, 0, 0.14);
}

.vwe-gallery--has-progress .vwe-gallery__progress {
	display: block;
}

.vwe-gallery__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: #111827;
	transition: width 180ms ease;
}

.vwe-gallery__thumbs {
	display: none;
	width: 100%;
	height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
	min-height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
	padding: var(--vwe-thumb-strip-padding);
	overflow: hidden;
	box-sizing: border-box;
}

.vwe-gallery--has-thumbs .vwe-gallery__thumbs {
	display: block;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs .vwe-gallery__thumbs {
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	overscroll-behavior: contain;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs .vwe-gallery__thumbs::-webkit-scrollbar {
	display: none;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs:not(.vwe-gallery--thumbs-left):not(.vwe-gallery--thumbs-right) .vwe-gallery__thumbs,
.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs {
	overflow-x: auto;
	overflow-y: hidden;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left .vwe-gallery__thumbs,
.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right .vwe-gallery__thumbs {
	overflow-x: hidden;
	overflow-y: auto;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs .vwe-gallery__thumbs.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs .vwe-gallery__thumbs.is-dragging * {
	cursor: grabbing;
	user-select: none;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs .vwe-gallery__thumbs .swiper-wrapper {
	scroll-behavior: smooth;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs:not(.vwe-gallery--thumbs-left):not(.vwe-gallery--thumbs-right) .vwe-gallery__thumbs .swiper-wrapper,
.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-wrapper {
	width: max-content;
	min-width: 100%;
}

.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left .vwe-gallery__thumbs .swiper-wrapper,
.vwe-gallery--fallback.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right .vwe-gallery__thumbs .swiper-wrapper {
	height: max-content;
	min-height: 100%;
}

.vwe-gallery--thumbs-left .vwe-gallery__thumbs,
.vwe-gallery--thumbs-right .vwe-gallery__thumbs {
	align-self: stretch;
	width: max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min));
	height: 520px;
	min-height: 0;
}

.vwe-gallery--thumbs-left .vwe-gallery__thumbs .swiper-wrapper,
.vwe-gallery--thumbs-right .vwe-gallery__thumbs .swiper-wrapper {
	align-items: center;
	flex-direction: column;
}

.vwe-gallery__thumb {
	width: var(--vwe-thumb-size);
	height: var(--vwe-thumb-size);
	padding: 0;
	overflow: hidden;
	background: #f4f4f5;
	border: 1px solid rgba(17, 24, 39, 0.18);
	border-radius: 4px;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.vwe-gallery__thumb:hover {
	box-shadow: none;
	transform: none;
}

.vwe-gallery--thumbs-left .vwe-gallery__thumb,
.vwe-gallery--thumbs-right .vwe-gallery__thumb {
	width: var(--vwe-thumb-size);
	height: var(--vwe-thumb-size);
	max-width: 100%;
	aspect-ratio: 1;
}

.vwe-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	pointer-events: none;
	user-select: none;
}

.vwe-gallery__thumbs .swiper-slide {
	width: auto;
	height: auto;
	margin-right: var(--vwe-thumb-gap);
}

.vwe-gallery--thumbs-left .vwe-gallery__thumbs .swiper-slide,
.vwe-gallery--thumbs-right .vwe-gallery__thumbs .swiper-slide {
	width: 100%;
	height: var(--vwe-thumb-size);
	margin-right: 0;
	margin-bottom: var(--vwe-thumb-gap);
}

.vwe-gallery__thumbs .swiper-slide-thumb-active .vwe-gallery__thumb {
	border-color: #111827;
}

.vwe-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: rgba(0, 0, 0, 0.86);
}

.vwe-gallery-lightbox.is-open {
	display: flex;
}

.vwe-gallery-lightbox__content {
	max-width: min(1200px, 94vw);
	max-height: 90vh;
}

.vwe-gallery-lightbox__content .vwe-gallery__media {
	width: auto;
	max-width: 94vw;
	height: auto;
	max-height: 90vh;
	object-fit: contain;
	cursor: default;
}

.vwe-gallery-lightbox__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	width: 44px;
	height: 44px;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	border: 0;
	border-radius: 50%;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 767px) {
	.vwe-gallery,
	.vwe-gallery--thumbs-left,
	.vwe-gallery--thumbs-right,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right {
		grid-template-columns: 1fr;
	}

	.vwe-gallery--has-thumbs.vwe-gallery--mobile-thumbs-left,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-left,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-left {
		grid-template-columns: max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min)) minmax(0, 1fr);
	}

	.vwe-gallery--has-thumbs.vwe-gallery--mobile-thumbs-right,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-right,
	.vwe-gallery--has-thumbs.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-right {
		grid-template-columns: minmax(0, 1fr) max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min));
	}

	.vwe-gallery__stage {
		min-height: 260px;
	}

	.vwe-gallery__thumbs {
		height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		min-height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		width: 100%;
	}

	.vwe-gallery--thumbs-left .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-right .vwe-gallery__thumbs {
		order: 0;
		width: 100%;
		height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		min-height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		align-self: auto;
	}

	.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs {
		order: 0;
		width: 100%;
		height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		min-height: calc(var(--vwe-thumb-size) + var(--vwe-thumb-strip-padding) + var(--vwe-thumb-strip-padding));
		align-self: auto;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-wrapper,
	.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-wrapper,
	.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-wrapper {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-slide,
	.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-slide,
	.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-bottom .vwe-gallery__thumbs .swiper-slide {
		width: auto;
		height: auto;
		margin-right: var(--vwe-thumb-gap);
		margin-bottom: 0;
	}

	.vwe-gallery--mobile-thumbs-left .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-left .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-left .vwe-gallery__thumbs {
		order: -1;
		width: max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min));
		height: auto;
		min-height: 0;
		align-self: stretch;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.vwe-gallery--mobile-thumbs-right .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-left.vwe-gallery--mobile-thumbs-right .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-right.vwe-gallery--mobile-thumbs-right .vwe-gallery__thumbs {
		order: 2;
		width: max(var(--vwe-thumb-column-width), var(--vwe-thumb-column-min));
		height: auto;
		min-height: 0;
		align-self: stretch;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.vwe-gallery__thumb {
		width: var(--vwe-thumb-size);
		height: var(--vwe-thumb-size);
	}
}

/* Fixed positioning is applied by the frontend after the responsive mode is resolved. */
.vwe-gallery--thumbs-sticky-js .vwe-gallery__thumbs {
	position: relative;
	top: auto;
	bottom: auto;
}

.vwe-gallery--thumbs-sticky-configurable.vwe-gallery--thumbs-sticky-disabled .vwe-gallery__thumbs {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
}

.vwe-gallery--thumbs-sticky-exiting .vwe-gallery__thumbs,
.vwe-gallery--thumbs-sticky-entering .vwe-gallery__thumbs {
	pointer-events: none;
	will-change: opacity, transform;
	animation-duration: 700ms;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.vwe-gallery--thumbs-sticky-entering .vwe-gallery__thumbs {
	animation-direction: reverse;
}

@keyframes vwe-sticky-exit-fade-in {
	to { opacity: 0; }
}

.vwe-gallery--thumbs-sticky-exit-fadeIn .vwe-gallery__thumbs {
	animation-name: vwe-sticky-exit-fade-in;
}

@keyframes vwe-sticky-exit-fade-up { to { opacity: 0; transform: translate3d(0, -100%, 0); } }
@keyframes vwe-sticky-exit-fade-left { to { opacity: 0; transform: translate3d(-100%, 0, 0); } }
@keyframes vwe-sticky-exit-fade-right { to { opacity: 0; transform: translate3d(100%, 0, 0); } }
@keyframes vwe-sticky-exit-fade-down { to { opacity: 0; transform: translate3d(0, 100%, 0); } }

.vwe-gallery--thumbs-sticky-exit-fadeInDown .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-fade-up; }
.vwe-gallery--thumbs-sticky-exit-fadeInLeft .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-fade-left; }
.vwe-gallery--thumbs-sticky-exit-fadeInRight .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-fade-right; }
.vwe-gallery--thumbs-sticky-exit-fadeInUp .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-fade-down; }

@keyframes vwe-sticky-exit-zoom { to { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes vwe-sticky-exit-zoom-up { to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -100%, 0); } }
@keyframes vwe-sticky-exit-zoom-left { to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-100%, 0, 0); } }
@keyframes vwe-sticky-exit-zoom-right { to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(100%, 0, 0); } }
@keyframes vwe-sticky-exit-zoom-down { to { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 100%, 0); } }

.vwe-gallery--thumbs-sticky-exit-zoomIn .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-zoom; }
.vwe-gallery--thumbs-sticky-exit-zoomInDown .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-zoom-up; }
.vwe-gallery--thumbs-sticky-exit-zoomInLeft .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-zoom-left; }
.vwe-gallery--thumbs-sticky-exit-zoomInRight .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-zoom-right; }
.vwe-gallery--thumbs-sticky-exit-zoomInUp .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-zoom-down; }

@keyframes vwe-sticky-exit-slide-up { to { transform: translate3d(0, -100%, 0); } }
@keyframes vwe-sticky-exit-slide-left { to { transform: translate3d(-100%, 0, 0); } }
@keyframes vwe-sticky-exit-slide-right { to { transform: translate3d(100%, 0, 0); } }
@keyframes vwe-sticky-exit-slide-down { to { transform: translate3d(0, 100%, 0); } }

.vwe-gallery--thumbs-sticky-exit-slideInDown .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-slide-up; }
.vwe-gallery--thumbs-sticky-exit-slideInLeft .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-slide-left; }
.vwe-gallery--thumbs-sticky-exit-slideInRight .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-slide-right; }
.vwe-gallery--thumbs-sticky-exit-slideInUp .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-slide-down; }

@keyframes vwe-sticky-exit-rotate { to { opacity: 0; transform: rotate3d(0, 0, 1, -200deg); } }
@keyframes vwe-sticky-exit-rotate-up-left { to { opacity: 0; transform: rotate3d(0, 0, 1, -45deg); transform-origin: left bottom; } }
@keyframes vwe-sticky-exit-rotate-up-right { to { opacity: 0; transform: rotate3d(0, 0, 1, 45deg); transform-origin: right bottom; } }
@keyframes vwe-sticky-exit-rotate-down-left { to { opacity: 0; transform: rotate3d(0, 0, 1, -90deg); transform-origin: right bottom; } }
@keyframes vwe-sticky-exit-rotate-down-right { to { opacity: 0; transform: rotate3d(0, 0, 1, 45deg); transform-origin: left bottom; } }

.vwe-gallery--thumbs-sticky-exit-rotateIn .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-rotate; }
.vwe-gallery--thumbs-sticky-exit-rotateInDownLeft .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-rotate-up-left; }
.vwe-gallery--thumbs-sticky-exit-rotateInDownRight .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-rotate-up-right; }
.vwe-gallery--thumbs-sticky-exit-rotateInUpRight .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-rotate-down-left; }
.vwe-gallery--thumbs-sticky-exit-rotateInUpLeft .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-rotate-down-right; }

@keyframes vwe-sticky-exit-light-speed { to { opacity: 0; transform: translate3d(100%, 0, 0) skewX(-30deg); } }
@keyframes vwe-sticky-exit-roll { to { opacity: 0; transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } }

.vwe-gallery--thumbs-sticky-exit-lightSpeedIn .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-light-speed; animation-timing-function: ease-in; }
.vwe-gallery--thumbs-sticky-exit-rollIn .vwe-gallery__thumbs { animation-name: vwe-sticky-exit-roll; }

@media (prefers-reduced-motion: reduce) {
	.vwe-gallery--thumbs-sticky-exiting .vwe-gallery__thumbs,
	.vwe-gallery--thumbs-sticky-entering .vwe-gallery__thumbs {
		animation-duration: 1ms;
	}
}
