/*! elementor-pro - v3.35.0 - 02-02-2026 */
.elementor-gallery__container {
	min-height: 1px
}

.elementor-gallery-item {
	border: solid var(--image-border-width) var(--image-border-color);
	border-radius: var(--image-border-radius);
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none
}

.elementor-gallery-item__content,.elementor-gallery-item__overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.elementor-gallery-item__overlay {
	mix-blend-mode: var(--overlay-mix-blend-mode);
	transition-duration: var(--overlay-transition-duration);
	transition-property: mix-blend-mode,transform,opacity,background-color
}

.elementor-gallery-item__image.e-gallery-image {
	transition-duration: var(--image-transition-duration);
	transition-property: filter,transform
}

.elementor-gallery-item__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: var(--content-justify-content,center);
	padding: var(--content-padding);
	text-align: var(--content-text-align)
}

.elementor-gallery-item__content>div {
	transition-duration: var(--content-transition-duration)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(2) {
	transition-delay: calc(var(--content-transition-delay) / 3)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(3) {
	transition-delay: calc(var(--content-transition-delay) / 3 * 2)
}

.elementor-gallery-item__content.elementor-gallery--sequenced-animation>div:nth-child(4) {
	transition-delay: calc(var(--content-transition-delay) / 3 * 3)
}

.elementor-gallery-item__description {
	color: var(--description-text-color,#fff);
	width: 100%
}

.elementor-gallery-item__title {
	color: var(--title-text-color,#fff);
	font-weight: 700;
	width: 100%
}

.elementor-gallery__titles-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--titles-container-justify-content,center);
	margin-bottom: 20px
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
	background-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
	background-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
	border-color: var(--galleries-pointer-bg-color-hover);
	border-width: var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
	border-color: var(--galleries-pointer-bg-color-hover)
}

.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,.elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
	border-color: var(--galleries-pointer-bg-color-active)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
	border-width: 0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
	border-width: var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
	border-width: var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width)
}

.elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
	border-width: 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0
}

.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,.elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,.elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,.elementor-gallery__titles-container .e--pointer-underline .elementor-item:after {
	height: var(--galleries-pointer-border-width)
}

.elementor-gallery-title {
	--space-between: 10px;
	color: #6d7882;
	cursor: pointer;
	font-weight: 500;
	padding: 7px 14px;
	position: relative;
	transition: all .3s
}

.elementor-gallery-title--active {
	color: #495157
}

.elementor-gallery-title:not(:last-child) {
	margin-inline-end: var(--space-between)
}

.elementor-gallery-item__title+.elementor-gallery-item__description {
	margin-top: var(--description-margin-top)
}

.e-gallery-item.elementor-gallery-item {
	transition-property: all
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,.e-gallery-item:focus .elementor-gallery__item-overlay-bg,.e-gallery-item:focus .elementor-gallery__item-overlay-content,.e-gallery-item:focus .elementor-gallery__item-overlay-content__description,.e-gallery-item:focus .elementor-gallery__item-overlay-content__title,.e-gallery-item:hover .elementor-gallery__item-overlay-bg,.e-gallery-item:hover .elementor-gallery__item-overlay-content,.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
	opacity: 1
}

a.elementor-item.elementor-gallery-title {
	color: var(--galleries-title-color-normal)
}

a.elementor-item.elementor-gallery-title.elementor-item-active,a.elementor-item.elementor-gallery-title.highlighted,a.elementor-item.elementor-gallery-title:focus,a.elementor-item.elementor-gallery-title:hover {
	color: var(--galleries-title-color-hover)
}

a.elementor-item.elementor-gallery-title.elementor-item-active {
	color: var(--gallery-title-color-active)
}

.e-con-inner>.elementor-widget-gallery,.e-con>.elementor-widget-gallery {
	width: var(--container-widget-width);
	--flex-grow: var( --container-widget-flex-grow )
}