.elementor-52727 .elementor-element.elementor-element-349ddc5 > .elementor-widget-container{margin:7px 0px 0px 0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(16px/2);margin-bottom:calc(16px/2);}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-16px/2);margin-bottom:calc(-16px/2);}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__button{padding:5px 0px 0px 0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-collapse-icon{width:20px;height:20px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-collapse-none{width:20px;height:20px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-filter-label{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .apply-filters__button{color:var( --e-global-color-a83ca91 );background-color:#2F4159;padding:7px 46px 7px 46px;align-self:center;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-filter-items-dropdown__apply-button{color:var( --e-global-color-a83ca91 );background-color:#2F4159;padding:7px 46px 7px 46px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .apply-filters__button, .elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-filter-items-dropdown__apply-button{border-style:none;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-filter+.jet-filter{margin-top:20px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:20px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__row{display:block;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__row:not(:last-child){margin-bottom:10px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__decorator .jet-color-image-list__color{width:30px;height:30px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__decorator .jet-color-image-list__image{width:30px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__decorator{margin-right:5px;}.rtl .elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__decorator{margin-left:5px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-filter+.jet-filter{margin-top:10px;}.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-52727 .elementor-element.elementor-element-a00d01f .apply-filters__button:disabled{opacity:50%;}.elementor-52727 .elementor-element.elementor-element-61ce741 > .elementor-widget-container{border-style:none;}.elementor-52727 .elementor-element.elementor-element-61ce741 .jet-remove-all-filters__button{color:var( --e-global-color-a83ca91 );background-color:var( --e-global-color-3f6392e );border-style:none;-webkit-align-self:center;align-self:center;}#jet-popup-52727{z-index:9999;}#jet-popup-52727 .jet-popup__container{width:500px;height:100%;}#jet-popup-52727 .jet-popup__inner{justify-content:flex-start;align-items:flex-start;}#jet-popup-52727 .jet-popup__container-inner{justify-content:flex-start;}@media(max-width:767px){.elementor-52727 .elementor-element.elementor-element-349ddc5 > .elementor-widget-container{margin:0px 0px -18px 0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__row{display:inline-block;padding-top:calc(5px/2);margin-bottom:calc(5px/2);}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-list-tree__children{display:inline-block;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list-wrapper{margin-top:calc(-5px/2);margin-bottom:calc(-5px/2);}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__button{padding:0px 0px 0px 0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-checkboxes-list__checked-icon{font-size:0px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-filter+.jet-filter{margin-top:6px;}.elementor-52727 .elementor-element.elementor-element-349ddc5 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:6px;}.elementor-52727 .elementor-element.elementor-element-3f37549{width:100%;max-width:100%;}.elementor-52727 .elementor-element.elementor-element-3f37549 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52727 .elementor-element.elementor-element-ca13acd > .elementor-element-populated{margin:-8px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for jet-smart-filters-color-image, class: .elementor-element-3f37549 *//* force widget full width */
.elementor-52727 .elementor-element.elementor-element-3f37549,
.elementor-52727 .elementor-element.elementor-element-3f37549 .elementor-widget-container,
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-smart-filters-color-image,
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list,
.elementor-52727 .elementor-element.elementor-element-3f37549 form,
.elementor-52727 .elementor-element.elementor-element-3f37549 fieldset{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;

	padding:0 !important;
	border:0 !important;
	min-width:0 !important;
}

/* THE IMPORTANT FIX */
.elementor-52727 .elementor-element.elementor-element-3f37549 fieldset{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:12px !important;
}

/* rows/items must not keep inline/block widths */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__row{
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__item{
	display:block !important;
	width:100% !important;
	margin:0 !important;
}

/* hide checkbox */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__input{
	position:absolute !important;
	opacity:0 !important;
	pointer-events:none !important;
}

/* card */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__button{
	display:flex !important;
	flex-direction:column !important;
	align-items:stretch !important;
	width:100% !important;
	padding:0 !important;
	border:1px solid #d9dee6 !important;
	border-radius:16px !important;
	background:#fff !important;
	overflow:hidden !important;
	box-sizing:border-box !important;
}

/* image on top */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__decorator{
	display:block !important;
	width:100% !important;
	margin:0 !important;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__image{
	display:block !important;
	width:100% !important;
	height:110px !important;
	overflow:hidden !important;
	border-radius:0 !important;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__image img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}

/* text under */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__label{
	display:block !important;
	width:100% !important;
	padding:10px 8px 12px !important;
	margin:0 !important;
	text-align:center !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	white-space:normal !important;
	color:#223047 !important;
}

/* active */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__input:checked + .jet-color-image-list__button{
	border:2px solid #2f4159 !important;
	background:#f4f7fa !important;
}

@media (max-width:767px){
	.elementor-52727 .elementor-element.elementor-element-3f37549 fieldset{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
		gap:10px !important;
	}

	.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__image{
		height:90px !important;
	}

	.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__label{
		font-size:13px !important;
	}
}
/* make card positioning work */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__item{
	position:relative !important;
}

/* selected badge */
.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__item::after{
	content:"✓";
	position:absolute;
	top:8px;
	right:8px;
	width:22px;
	height:22px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#2f4159;
	color:#fff;
	font-size:13px;
	font-weight:700;
	line-height:1;
	box-shadow:0 4px 10px rgba(0,0,0,.15);
	opacity:0;
	transform:scale(.8);
	transition:all .2s ease;
	pointer-events:none;
	z-index:3;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__item{
	position:relative !important;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__button::after{
	content:"✓";
	position:absolute;
	top:8px;
	right:8px;
	width:22px;
	height:22px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#2f4159;
	color:#fff;
	font-size:13px;
	font-weight:700;
	line-height:1;
	box-shadow:0 4px 10px rgba(0,0,0,.15);
	opacity:0;
	transform:scale(.8);
	transition:all .2s ease;
	pointer-events:none;
	z-index:3;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__button{
	position:relative !important;
}

.elementor-52727 .elementor-element.elementor-element-3f37549 .jet-color-image-list__input:checked + .jet-color-image-list__button::after{
	opacity:1;
	transform:scale(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-af57686 *//* ========================================
   BETTER JET POPUP FILTER UI
   ======================================== */

/* popup shell */
.jet-popup .jet-popup__inner{
	align-items:flex-end !important;
	justify-content:center !important;
}

.jet-popup .jet-popup__container{
	width:min(100vw, 430px) !important;
	max-width:430px !important;
	height:auto !important;
	max-height:92vh;
	border-radius:22px 22px 0 0;
	background:#fff;
	box-shadow:0 -12px 32px rgba(0,0,0,.18);
	overflow:hidden;
}

.jet-popup .jet-popup__container-content{
	padding:14px 14px 18px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}

/* drag handle */
.jet-popup .jet-popup__container-content::before{
	content:"";
	display:block;
	width:46px;
	height:5px;
	border-radius:999px;
	background:#d9dde3;
	margin:0 auto 14px;
}

/* section titles */
.jet-popup .jet-filter-label{
	display:block;
	font-size:16px;
	line-height:1.2;
	font-weight:700;
	color:#1f2937;
	margin:14px 0 10px !important;
	padding:0 !important;
}

/* remove messy default spacing */
.jet-popup .jet-checkboxes-list-wrapper,
.jet-popup .jet-color-image-list-wrapper{
	margin:0 !important;
	padding:0 !important;
}

/* ========================================
   TEXT FILTERS = CLEAN CHIPS
   ======================================== */

.jet-popup .jet-checkboxes-list-wrapper{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.jet-popup .jet-checkboxes-list__row{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
}

.jet-popup .jet-checkboxes-list__item{
	display:block;
	margin:0;
}

.jet-popup .jet-checkboxes-list__input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.jet-popup .jet-checkboxes-list__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:8px 12px !important;
	border:1px solid #d4dae3;
	border-radius:999px;
	background:#fff;
	color:#000000;
	font-size:13px;
	font-weight:500;
	line-height:1.2;
	white-space:normal;
	text-align:center;
	transition:.2s ease;
	box-sizing:border-box;
}

.jet-popup .jet-checkboxes-list__button:hover{
	border-color:#000000;
	background:#f7f9fb;
}

.jet-popup .jet-checkboxes-list__decorator{
	display:none !important;
}

.jet-popup .jet-checkboxes-list__label{
	padding:0 !important;
	margin:0 !important;
}

.jet-popup .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{
	background:#000000;
	border-color:#000000;
	color:#fff;
}

/* make long design-look options readable */
.jet-popup .jet-smart-filters-checkboxes[data-filter-id="52720"] .jet-checkboxes-list__button{
	border-radius:14px;
	justify-content:flex-start;
	text-align:left;
	max-width:100%;
	min-height:40px;
	padding:10px 14px !important;
}


/* ========================================
   BUTTONS
   ======================================== */

.jet-popup .apply-filters__button{
	width:100%;
	min-height:48px;
	border:none !important;
	border-radius:14px;
	background:#000000 !important;
	color:#fff !important;
	font-size:16px;
	font-weight:700;
	padding:12px 16px !important;
	margin-top:14px;
}

.jet-popup .jet-remove-all-filters__button{
	width:100%;
	min-height:44px;
	border:none !important;
	border-radius:14px;
	background:#eef2f6 !important;
	color:#000 !important;
	font-size:15px;
	font-weight:600;
	padding:10px 16px !important;
	margin-top:8px;
}

/* optional: hide the duplicate text species filter */
.jet-popup .jet-smart-filters-checkboxes[data-filter-id="52721"]{
	display:none;
}

/* mobile */
@media (max-width: 767px){
	.jet-popup .jet-popup__container{
		width:100vw !important;
		max-width:100vw !important;
		border-radius:20px 20px 0 0;
		max-height:92vh;
	}

	.jet-popup .jet-popup__container-content{
		padding:12px 12px 16px;
	}

	.jet-popup .jet-color-image-list__button{
		grid-template-columns:64px 1fr;
		gap:10px;
		padding:7px;
	}

	.jet-popup .jet-color-image-list__image{
		width:64px !important;
		height:64px !important;
	}

	.jet-popup .jet-color-image-list__label{
		font-size:14px;
	}
}/* End custom CSS */