.jet-listing-grid__items {
	display: flex;
	flex-wrap: wrap;
	gap: var(--saen-gap-y, 0px) var(--saen-gap-x, 0px);
}

.jet-listing-grid__items > .jet-listing-grid__item {
	box-sizing: border-box;
	max-width: calc((100% - (var(--saen-gap-x, 0px) * (var(--columns, 1) - 1))) / var(--columns, 1));
	flex: 0 0 calc((100% - (var(--saen-gap-x, 0px) * (var(--columns, 1) - 1))) / var(--columns, 1));
}

.jet-listing-grid__items.grid-col-desk-1 { --columns: 1; }
.jet-listing-grid__items.grid-col-desk-2 { --columns: 2; }
.jet-listing-grid__items.grid-col-desk-3 { --columns: 3; }
.jet-listing-grid__items.grid-col-desk-4 { --columns: 4; }
.jet-listing-grid__items.grid-col-desk-5 { --columns: 5; }
.jet-listing-grid__items.grid-col-desk-6 { --columns: 6; }

.jet-engine-listing-overlay-wrap {
	position: relative;
}

.jet-engine-listing-overlay-wrap > a.jet-engine-listing-overlay-link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.jet-radio-list__row {
	display: inline-block;
}

.jet-radio-list__input {
	position: absolute;
	opacity: 0;
}

.jet-radio-list__label a {
	color: inherit;
	text-decoration: none;
}

.jet-filters-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.elementor-slides-wrapper.swiper {
	overflow: hidden;
}

.elementor-widget-slides .swiper-slide {
	position: relative;
	overflow: hidden;
}

.elementor-widget-slides .swiper-slide-bg {
	position: absolute;
	inset: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-widget-slides .swiper-slide-inner {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
}

.elementor--h-position-left .swiper-slide-inner {
	justify-content: flex-start;
}

.elementor-widget-slides .elementor-slide-heading,
.elementor-widget-slides .elementor-slide-description {
	color: #fff;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-nav-menu--main .elementor-item {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
}

.elementor .elementor-widget-nav-menu.elementor-nav-menu--toggle .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor .elementor-widget-nav-menu.elementor-nav-menu--toggle .elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor .elementor-widget-nav-menu.elementor-nav-menu--toggle .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
	color: #fff;
}

.e--pointer-background .elementor-item:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0;
	border-radius: 5px;
	transition: opacity 0.2s;
}

.e--pointer-background .elementor-item:hover:before,
.e--pointer-background .elementor-item:focus:before,
.e--pointer-background .elementor-item.elementor-item-active:before {
	opacity: 1;
}

.elementor-menu-toggle svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-menu-toggle .elementor-menu-toggle__icon--close,
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
	display: none;
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
	display: block;
}

@media (max-width: 1024px) {
	.jet-listing-grid__items.grid-col-tablet-1 { --columns: 1; }
	.jet-listing-grid__items.grid-col-tablet-2 { --columns: 2; }
	.jet-listing-grid__items.grid-col-tablet-3 { --columns: 3; }
	.jet-listing-grid__items.grid-col-tablet-4 { --columns: 4; }
	.jet-listing-grid__items.grid-col-tablet-5 { --columns: 5; }

	.elementor-widget-nav-menu .elementor-nav-menu--main {
		display: none;
	}

	.elementor-widget-nav-menu .elementor-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: var(--nav-menu-icon-size, 22px);
		padding: 0.25em;
		cursor: pointer;
		line-height: 1;
	}

	.elementor-34 .elementor-element-d868f49 {
		position: relative;
	}

	.elementor-34 .elementor-element-d868f49 .elementor-column,
	.elementor-34 .elementor-element-d868f49 .elementor-widget-wrap,
	.elementor-34 .elementor-element-d868f49 .elementor-widget,
	.elementor-34 .elementor-element-d868f49 .elementor-widget-container {
		position: static;
	}

	.elementor-nav-menu--toggle .elementor-nav-menu--dropdown {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		z-index: 20;
		max-height: 0;
		overflow: hidden;
		transform: scaleY(0);
		transform-origin: top;
		transition: max-height 0.3s, transform 0.3s;
	}

	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
		max-height: var(--menu-height);
		transform: scaleY(1);
	}

	.elementor-nav-menu--dropdown .elementor-nav-menu {
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.elementor-nav-menu--dropdown .elementor-item {
		display: block;
	}
}

@media (max-width: 767px) {
	.jet-listing-grid__items.grid-col-mobile-1 { --columns: 1; }
	.jet-listing-grid__items.grid-col-mobile-2 { --columns: 2; }
}

@media (min-width: 1025px) {
	.elementor-widget-nav-menu .elementor-menu-toggle,
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown {
		display: none;
	}
}
