.elementor-widget-mod_gallery .mod-gallery-filter {
	--mod-gallery-filter-border: #d6dbe3;
	--mod-gallery-filter-background: #ffffff;
	--mod-gallery-filter-text: #1f2937;
	--mod-gallery-filter-active: var(--mod-ct-primary, #c1121f);
}

.elementor-widget-mod_gallery .mod-gallery-filter__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
}

.elementor-widget-mod_gallery .mod-gallery-filter__button,
.elementor-widget-mod_gallery .mod-gallery-filter__select {
	box-sizing: border-box;
	min-height: 44px;
	border: 1px solid var(--mod-gallery-filter-border);
	border-radius: 6px;
	background: var(--mod-gallery-filter-background);
	color: var(--mod-gallery-filter-text);
	font: inherit;
}

.elementor-widget-mod_gallery .mod-gallery-filter__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.elementor-widget-mod_gallery .mod-gallery-filter__button {
	cursor: pointer;
	padding: 10px 16px;
	transition-property: color, background-color, border-color, box-shadow, transform;
	transition-duration: 200ms;
	transition-timing-function: ease;
}

.elementor-widget-mod_gallery .mod-gallery-filter__button:hover,
.elementor-widget-mod_gallery .mod-gallery-filter__button:focus-visible,
.elementor-widget-mod_gallery .mod-gallery-filter__button.is-active {
	border-color: var(--mod-gallery-filter-active);
	background: var(--mod-gallery-filter-active);
	color: #ffffff;
}

.elementor-widget-mod_gallery .mod-gallery-filter__button:focus-visible,
.elementor-widget-mod_gallery .mod-gallery-filter__select:focus-visible {
	outline: 2px solid var(--mod-gallery-filter-active);
	outline-offset: 2px;
}

.elementor-widget-mod_gallery .mod-gallery-filter__select {
	display: none;
	width: 100%;
	padding: 10px 42px 10px 14px;
	cursor: pointer;
}

.elementor-widget-mod_gallery .mod-gallery__watermark {
	--mod-gallery-watermark-offset-x: 0px;
	--mod-gallery-watermark-offset-y: 0px;
	position: absolute;
	z-index: 4;
	display: block;
	max-width: calc(100% - 16px);
	pointer-events: none;
	opacity: 0.65;
}

.elementor-widget-mod_gallery .mod-gallery__watermark-content {
	--mod-gallery-watermark-rotation: 0deg;
	display: block;
	max-width: 100%;
	transform: rotate(var(--mod-gallery-watermark-rotation));
	transform-origin: center;
}

.elementor-widget-mod_gallery .mod-gallery__watermark--top-left {
	top: 0;
	left: 0;
	transform: translate(var(--mod-gallery-watermark-offset-x), var(--mod-gallery-watermark-offset-y));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--top-center {
	top: 0;
	left: 50%;
	transform: translate(calc(-50% + var(--mod-gallery-watermark-offset-x)), var(--mod-gallery-watermark-offset-y));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--top-right {
	top: 0;
	right: 0;
	transform: translate(calc(-1 * var(--mod-gallery-watermark-offset-x)), var(--mod-gallery-watermark-offset-y));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--center-left {
	top: 50%;
	left: 0;
	transform: translate(var(--mod-gallery-watermark-offset-x), calc(-50% + var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--center-center {
	top: 50%;
	left: 50%;
	transform: translate(calc(-50% + var(--mod-gallery-watermark-offset-x)), calc(-50% + var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--center-right {
	top: 50%;
	right: 0;
	transform: translate(calc(-1 * var(--mod-gallery-watermark-offset-x)), calc(-50% + var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--bottom-left {
	bottom: 0;
	left: 0;
	transform: translate(var(--mod-gallery-watermark-offset-x), calc(-1 * var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--bottom-center {
	bottom: 0;
	left: 50%;
	transform: translate(calc(-50% + var(--mod-gallery-watermark-offset-x)), calc(-1 * var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--bottom-right {
	right: 0;
	bottom: 0;
	transform: translate(calc(-1 * var(--mod-gallery-watermark-offset-x)), calc(-1 * var(--mod-gallery-watermark-offset-y)));
}

.elementor-widget-mod_gallery .mod-gallery__watermark--text .mod-gallery__watermark-content {
	box-sizing: border-box;
	white-space: nowrap;
}

.elementor-widget-mod_gallery .mod-gallery__watermark-image {
	display: block;
	width: 20%;
	height: auto;
	max-width: 100%;
}

@media (max-width: 767px) {
	.elementor-widget-mod_gallery .mod-gallery-filter--mobile-dropdown .mod-gallery-filter__nav {
		display: none;
	}

	.elementor-widget-mod_gallery .mod-gallery-filter--mobile-dropdown .mod-gallery-filter__select {
		display: block;
		margin-bottom: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-mod_gallery .mod-gallery-filter__button {
		transition-duration: 0ms;
	}
}
