		.price-chart-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 800px;
  height: 60px;
  margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
	height: 100%;
	justify-content: flex-end;
}


.bar-inner {
  width: 3px;
  background-color:  rgba(217, 217, 217, 1);
  border-radius: 5px 5px 0 0;
  transition: height 0.3s ease-in-out;

}
		.in-range .bar-inner {
		 background-color: 	rgba(140, 140, 140, 1);
		}

				.custom-range-wrapper {
			position: relative;
			width: 100%;
			height: 14px;
					top: -7px;
					margin-bottom: 15px;
		}

		.custom-range-track {
			position: relative;
			height: 4px;
			background: rgba(217, 217, 217, 1);
			border-radius: 0;
			top: 50%;
			transform: translateY(-50%);
		}

		.custom-range-fill {
			position: absolute;
			height: 100%;
			background: rgba(140, 140, 140, 1);
			border-radius: 3px;
		}

		.custom-thumb {
			position: absolute;
			top: 50%;
			transform: translateY(-50%); /* tylko pionowe centrowanie */
			height: 14px;
			width: 14px;
			background: #FFF;
			border: 2px solid black;
			border-radius: 50%;
			cursor: pointer;
			z-index: 2;
		}
	.objektart-buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 10px;
	}
		.property-features{
			display: flex;
			gap: 5px;
			margin-top: 10px;
			flex-wrap: wrap;
		}
		.property-features span {
			padding: 5px;
			color:  #002D2D;
			background: rgb(245, 245, 245);
			font-size: 12px;
			border-radius: 5px;
			line-height: 1em;
		}
		@media all and (min-width: 1024px){
			.property-features{
				height: 22px;
				overflow: hidden;
			}
		}
	.objektart-button {
		padding: 6px 14px;
		border: none;
		border-radius: 999px;
		background-color: #fff !important;
		color: #000 !important;
		cursor: pointer;
		font-size: 14px;
		transition: all 0.5s;
		border: 1px solid #D5D5D5;
		border-color: #D5D5D5 !important;
	}

	.objektart-button.active-mobile-objektart, .objektart-button:hover {
		background-color: #002D2D !important;
		border-color: #002D2D !important;
		color: #fff !important;
	}

	.objektart-count {
		font-size: 12px;
		color: #777;
		margin-left: 4px;
	}
	.radius-filter-mobile, .objektart-mobile, .land-box-mobile {
		display: none;
	}
	select option:checked,
	select option:hover, select:focus > option:checked, select:focus > option:hover {
		background: #002D2D !important;
		color: #FFF !important;
	}
	@media all and (max-width: 1600px){
			.immobilientyp-box, #text-search-mobile{
			display: none;
		}
				.weiterefilter-mobile{
			display: block;
		}
		.radius-filter-mobile, .objektart-mobile, .land-box-mobile {
			float: left;
			width: 100%;
		}
		#weiterefilter #radius-mobile, #weiterefilter #immobilientyp-mobile-select, #weiterefilter #countries-mobile{
			height: 43px;
			border: 1px solid #002D2D;
			font-size: 16px;
			position: relative;
			border-radius: 30px;
			width: 100%;
			padding-left: 15px;
			color: #002D2D;
			line-height: 43px;
			padding-top: 0;
			padding-bottom: 0;
			float: left;
			padding-right: 30px;
			width: 100%;
			min-width: 100%;
		}
	}
	.adress-field-container, .text-search-field-container {
		position: relative;
		min-width: 235px;
	}
		.text-search-field-container{
			margin-right: 15px !important;
		}
	#adress-field {
		padding-right: 30px; /* Zwiększenie odstępu na przycisk */
		width: 100%;
	}

	#clear-address-field {
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
		border: none;
		background: none;
		cursor: pointer;
		font-size: 27px;
		color: #D5D5D5;
		display: none;
	}

	#clear-address-field:hover {
		color: #000;
	}
	.dialog-type-lightbox{
		z-index: 99999;
	}
	.e-con>.e-con-inner{
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.dialog-widget-content .e-con > .e-con-inner{
		padding-left: 0;
		padding-right: 0;
	}
	.heatmapswitch{
		display: none;
	}
				.ansprechpartner-info{
					display: flex;
					justify-content: left;
					align-items: center;
				}
				.ansprechpartner-info-photo{
					height: 46px;
					min-height: 46px;
					width: 46px;
					min-width: 46px;
					background-size: cover;
					border-radius: 100%;
					background-repeat: no-repeat;
				}
				.ansprechpartner-info-name{
					font-weight: 700;
					font-size: 13px;
					color: #666666;
					line-height: 16px;
					padding-left: 15px;
				}
				.ansprechpartner-info-name div{
					font-size: 16px;
					line-height: 20px;
				}
				.ansprechpartner input[type="text"], .ansprechpartner input[type="email"]{
					font-size: 15px;
					padding: 5px 15px;
					border: 0;
					outline: 0 !important;
					border-bottom: 1px solid #E4E8F3;
					color: #666666;
					width: 100%;
					box-sizing: border-box;
				}
				.ansprechpartner-form > div{
					display: flex;
					justify-content: left;
					align-items: center;
				}
				.ansprechpartner-form > div input:first-of-type{
					width: 70%;
					min-width: 70%;
				}
				.ansprechpartner-form > div input:last-of-type{
					width: 30%;
					min-width: 30%;
				}
				.ansprechpartner label{
					font-size: 12px;
					line-height: 19.8px;
					color: #666666;
					display: block;
					margin-top: 15px;
				}
				.ansprechpartner label .checkmark{
					min-width: 15px;
					min-height: 15px;
					float: left;
					position: relative;
					margin-right: 5px;
					height: 15px;
					width: 15px;
				}
				.ansprechpartner input[type="submit"]{
					padding: 0;
					color: #FFF;
					height: 44px;
					width: 100%;
					text-align: center;
					line-height: 44px;
					border: 1px solid #1F5866;
					background: #1F5866;
					border-radius: 25px;
					font-weight: 700;
					text-decoration: none;
					margin-top: 15px;
				}
				#agree1, #agree2{
					height: 0;
					width: 0;
					opacity: 0;
					position: absolute;
					visibility: hidden;
				}
				.ansprechpartner .select2-container{
					width: 100% !important;
					font-size: 15px;
					    color: #666666;
				}
				.ansprechpartner .select2-container--default .select2-selection--single{
					height: 28px;
					border: 0;
					border-radius: 0;
					border-bottom: 1px solid #E4E8F3;
				}
				.ansprechpartner .select2-container--default .select2-selection--single .select2-selection__rendered{
					line-height: 28px;
					padding-left: 15px;
					font-size: 15px;
					    color: #666666;
				}
				#captcha{
					margin-top: 15px;
					
				}
				.leaflet-popup {
					background: tranpsarent;
				}
				.map-popup.open-property{
					display: flex;
					flex-direction: column;
					max-height: 420px;
					overflow-x: scroll;
				}
				.map-popup .popup-property{
					cursor: pointer;
				}
				.map-popup .popup-property:hover{
					z-index: 999;
				}
				.map-popup .salary-text{
					display: block;
					margin-bottom: 10px;
					text-align: center;
					border-radius: 5px;
					width: 95px;
					background: #FFF;
				}
				.leaflet-popup-content-wrapper, .leaflet-popup-tip{
					background: transparent;
				}
				.leaflet-popup-tip{
					display: none;
				}
				.leaflet-popup-content{
					width: 95px !important;
					margin: 0 !important;
				}
				.leaflet-popup.leaflet-zoom-animated{
					left: -160px !important;
					margin-bottom: 0;
					width: 320px !important;
					padding: 10px;
					border-radius: 20px;
					background: #FFF;
					margin-bottom: 20px;
				}
				.countdivicon{
					position: absolute;
					background: var(--main-color);
					color: #FFF;
					border-radius: 100%;
					height: 25px;
					width: 25px;
					line-height: 25px;
					font-size: 13px;
					right: -12.5px;
					top: -12.5px;
				}
				.countdivicon.hidecount{
					display: none;
				}
					.submenu-right{
						font-weight: 400;
						color: #000;
						text-decoration: none;
						font-size: 16px;
						transition: .4s;
						margin-right: 25px;
					}
					.submenu-right:hover{
						color: #FF7043;
					}
				.submenu-right-menu{
					display: none;
				}
				.dialog-widget{
					z-index: 999999;
				}
				.menu-layout-big *{
					font-family: "Manrope", Sans-serif;
					font-size: 1.4rem;
					font-weight: 400;
				}
				.menu-layout-big span, .elementor-icon-list-item a span{
					font-size: 1.4rem;
				}
				/* Hide scrollbar for Chrome, Safari and Opera */
					.open-property::-webkit-scrollbar {
					  display: none;
					}

					/* Hide scrollbar for IE, Edge and Firefox */
					.open-property {
					  -ms-overflow-style: none;  /* IE and Edge */
					  scrollbar-width: none;  /* Firefox */
				}
				.leaflet-marker-icon .open-property{
					width: 100%;
					height: 100%;
				}
				.loschen-m{
					display: none;
				}
									.weitere-rs{
						border-bottom: 0 !important;
					}
					.sortfilters-m{
						display: none;
					}
					.weitere-ri, .weitere-rs{
						display: none;
					}
					.weitere-gf{
						border-bottom: 0 !important;
					}
					@media all and (max-width: 1365px){
						.land-box{
							display: none;
						}
					}
				@media all and (max-width: 1024px){
					#countries-mobile{
						background: #FFF;
					}
					.property-extra-info{
						display: none !important;
					}
					#sortfilters{
						right: 0;
					}
					.sortfilters-d{
						display: none;
					}
					.sortfilters-m{
						display: block;
					}
					.loschen-m{
						display: block;
						margin-top: 30px;
						font-size: 16px !important;
						text-align: center;
						color: #E21653;
						cursor: pointer;
						line-height: 1.2em;
					}
				}
				@media all and (max-width: 1024px){
					.menu-layout-big *{
						font-family: "Manrope", Sans-serif;
						font-size: 1.2rem;
						font-weight: 400;
					}
					.menu-layout-big span, .elementor-icon-list-item a span{
						font-size: 1.2rem;
					}
				}
						@media all and (max-width: 960px){
							.submenu-right{
								display: none;
							}
							.submenu-right-menu{
								display: block;
							}
							.adress-field-container{
								margin-right: 0 !important;
							}
							main .properties{
								min-width: 100%;
							}
						}
						.map-popup.open-property{
							width: 300px;
						}
						.popup-content{
							display: flex;
							align-items: center;
						}
						.map-popup > .popup-property{
							margin-bottom: 10px;
						}
						.map-popup > .popup-property:last-of-type{
							margin-bottom: 0;
						}
						.popup-image{
							width: 85px;
							height: 85px;
							min-width: 85px;
							border-radius: 15px;
							background-size: cover;
							background-repeat: no-repeat;
							margin-right: 10px;
							background-position: center;
						}
						.popup-content-text{
							
							font-size: 16px;
							font-weight: 400;
							color: #002D2D;
						}
						body .map .leaflet-editing-icon{
							width: 3px !important;
							height: 3px !important;
							background: #002D2D !important;
							border: 0 !important;
						}
						.leaflet-draw-edit-edit{
							display: none !important;
						}
						.cobjektart, .cprice, .cchange{
							max-width: 170px;
							text-wrap: nowrap;
							text-overflow: ellipsis;
							overflow: hidden;
						}
						.elementor-element a > img{
							max-width: 200px !important;
						}
						.submit-weitere{
							display: none;
						}
						@media all and (max-width: 1024px){
							.submit-weitere{
								display: block;
							}
							.e-con>.e-con-inner{
								padding-left: 2px;
								padding-right: 5px;
							}
							.dialog-widget-content .e-con > .e-con-inner{
								padding-left: 0;
								padding-right: 0;
							}
							.property .property-gallery-image, .property-extra-info .property-gallery-image, .property-gallery{
								width: 100% !important;
								min-width: 100% !important;
								margin-bottom: 10px;
							}
							.properties-list .property{
								flex-direction: column;
							}
							.property-info-box{
								margin-left: 0;
							}
							.financing-ad {
								flex-direction: column;
								padding-top: 20px;
								padding-bottom: 20px;
								height: 220px;
								justify-content: flex-start;
								text-align: left;
								align-items: flex-start;
							}
							.filter-options > div.mehr-kriterien{
								padding-left: 0;
								min-width: 60px;
								width: 60px;
							}
							.filter-options > div.mehr-kriterien > div:first-of-type{
								text-indent: -9999px;
								padding-left: 0;
								padding-right: 0;
								background-position: center !important;
								font-size: 0;
								height: 43px !important;
								width: 43px !important;
							}
							.adress-field-container .show{
								height: 43px !important;
								line-height: 43px !important;
							}
						}
						@media all and (max-width: 480px){
							.property .property-gallery-image, .property-extra-info .property-gallery-image, .property-gallery{
								height: 200px !important;
							}
							.property-info-box{
								width: 100% !important;
								max-width: 100% !important;
							}
						}
						.pac-matched, .pac-item span{
							font-size: 13px;
						}
						.elementor-element.scroll-shadow{
							z-index: 9999999999 !important;
						}
		
@media all and (max-width: 2200px){
	.filter-options > div{
		min-width: 170px;
		flex: 1;
	}
}
		@media all and (max-width: 1919px){
			.filter-options > div{
			min-width: 150px;
			flex: 1;
			}
		}
			@media all and (max-width: 1700px){
				.zimmer-box, .flachen-box{
					display: none;
				}
				.mehr-kriterien{
					min-width: auto !important;
					display: block;
					border: 0 !important;
				}
				.mehr-kriterien .show{
					height: 52px;
					align-items: center;
				}
				.filter-options{
					flex: 1;
				}
		}
		@media all and (max-width: 1600px){
			.adress-field-container{
				margin-right: 0 !important;
			}
			.weiterefilter-kaufpreis, .weiterefilter-kaufpreis-title{
				display: none !important;
			}
		}
		.no-map-main .map{
			display: none !important;
		}
		.no-map-main .properties{
			width: 100% !important;
		
		}
		.no-map-main .properties-list{
				display: flex;
			flex-wrap: wrap;
			gap: 30px;
			padding: 15px;
		}
		.no-map-main .property{
			margin-bottom: 0;
		}
		.no-map-main .properties-list .property{
			width: calc(25% - 24.5px);
			flex-direction: column;
			gap: 15px;
		}
		.no-map-main .financing-ad{
			width: calc(25% - 24.5px);
			flex-direction: column;
		}
		.no-map-main .property-info-box{
			margin-left: 0;
		}
		.no-map-main .property-gallery, .no-map-main .property .property-gallery-image{
			width: 100% !important;
			min-width: 100% !important;
		}
		.no-map-main .financing-ad{
		margin-bottom: 0;
    height: auto;
    justify-content: flex-start;
    gap: 0;
    background-position: right -75px bottom -30px;
    align-items: flex-start;
    padding-top: 50px;
}
		@media all and (min-width: 1920px){
				.no-map-main .properties-list .property{
			width: calc(20% - 26px);
			flex-direction: column;
			gap: 15px;
		}
		.no-map-main .financing-ad{
			width: calc(20% - 26px);
			flex-direction: column;
		}
		}
		@media all and (max-width: 1300px){
			.text-search-field-container{
				display: none;
			}
		}
		@media all and (max-width: 1024px){
			.ausstattung-box, .preis-box, .objektart-box{
				display: none;
			}
		}
		.mobile-map-buttons {
	display: none;
}
		#mobile-map-open {
	width: 234px;
	background: #002D2D;
	z-index: 1;
	color: #fff;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}
#mobile-map-open svg {
	margin-right: 8px;
}
#mobile-map-open svg path {
	fill: #fff;
}
#mobile-map-close {
	width: 39px;
	height: 39px;
	background: #002D2D;
	border-radius: 100%;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: center;
}
		@media all and (max-width: 1024px){
					.mobile-map-buttons {
		display: block;
		position: fixed;
		bottom: 15px;
		left: 0;
		width: 100%;
		z-index: 99999;
	}
			.top-menu-filters-right{
				display: none;
			}
			.mehr-kriterien > .show{
				    width: 52px;
    border: 1px solid #002D2D;
    border-radius: 30px;
			}
			.mehr-kriterien{
				width: 56px;
				margin-left: auto;
			}
			.adress-field-container{
				    flex: 1;
					/* width: 100%; */
					max-width: none;
					min-width: calc(100% - 67px);
			
			}
			#adress-field{
				max-width: none;
				height: 43px !important;
				line-height: 43px !important;
				width: 100%;
			}
			.mehr-kriterien{
				height: 43px !important;
				width: 43px !important;
			}
			.filter-options{
				flex: 0;
			}
			.filters > div{
				height: auto;
				padding: 10px 0;
			}
			main {
    height: calc(100vh - 125px);
    min-height: calc(100vh - 125px);
			}
			.map-main .properties{
				display: none;
			}
			.map-main .map{
				    position: relative;
    display: block;
    width: 100%;
				min-height: 100%;
    margin: 0;
    border-radius: 0;
			}
			.filter-options > div > div.opened-weiterefilter{
				background-image: none;
			}
			.no-map-main .properties-list .property, .no-map-main .financing-ad {
    width: 100%;
}
			.weiterefilter-kaufpreis, .weiterefilter-kaufpreis-title{
				display: flex !important;
			}
		}
		.weiterefilter-mobile .property-categories-select input, .property-type-select-mobile input{
			height: 0 !important;
			width: 0 !important;
			visibility: hidden !important;
			position: absolute !important;
			opacity: 0 !important;
			padding: 0 !important;
			margin: 0 !important;
		}
		.weiterefilter-mobile .property-category-select {
    margin-left: 0;
    margin-right: 0;
    width: calc(33.333% - 6.67px);
    margin-bottom: 0;
}
	.weiterefilter-mobile .property-categories-select {
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
}
.weiterefilter-mobile .property-category-select > span {
    width: 100%;
}
		.property-type-select-mobile > span .radio-circle {
    width: 21px;
    height: 21px;
    margin-right: 10px;
}
		.show-content-input-title{
			float: left;
			line-height: 1.2em;
			margin: 0;
			padding: 0;
		}
		.property-types-select-mobile.property-types-collapsed {
    max-height: 120px !important;
    overflow: hidden;
}
		.property-type-select-mobile{
			padding-left: 0 !important;
		}
		.expand-keyword-wrapper, .expand-property-types-wrapper {
    display: flex
;
    justify-content: flex-start;
    background: #fff;
    position: relative;
    z-index: 2;
}
		#expand-property-types {
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 14px;
}
#expand-keywords, #expand-property-types {
    cursor: pointer;
    border: 0;
    background: transparent;
    float: right;
    text-decoration: underline;
    margin-top: 10px;
    padding: 0;
    color: #000;
}
		.keywords-to-select.keywords-collapsed, .property-types-select-mobile.property-types-collapsed {
    max-height: 120px !important;
    overflow: hidden;
}
		.property-types-select, .property-types-select-mobile {
    display: flex
;
    flex-direction: column;
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
		.property-types-select-mobile {
    transition: all 1s ease-in-out;
    max-height: 1600px !important;
    position: relative;
}
	.property-types-select-mobile:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: transparent;
    transition: all 1s ease-in-out;
}
		.property-types-select-mobile.property-types-collapsed::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%) !important;
    height: 30px;
}
		.badezimmer-mobile-buttons, .zimmer-mobile-buttons, .schlafzimmer-mobile-buttons {
    display: flex;
}
		.badezimmer-mobile-buttons button:hover, .badezimmer-mobile-buttons button.badezimmer-btn-active, .zimmer-mobile-buttons button:hover, .zimmer-mobile-buttons button.zimmer-btn-active, .schlafzimmer-mobile-buttons button:hover, .schlafzimmer-mobile-buttons button.schlafzimmer-btn-active{
			    background: #002D2D;
			color: #fff;
			border-color: #002D2D;
			border-radius: 0;
			border: 0 !important;
		}
		.badezimmer-mobile-buttons button:first-of-type, .zimmer-mobile-buttons button:first-of-type, .schlafzimmer-mobile-buttons button:first-of-type {
    border-radius: 4px 0 0 4px;
}
		.badezimmer-mobile-buttons button, .zimmer-mobile-buttons button, .schlafzimmer-mobile-buttons button {
    border: 0;
    flex: 1;
    border-left: 1px solid rgba(235, 235, 235, 1);
    border-top: 1px solid rgba(235, 235, 235, 1);
    border-bottom: 1px solid rgba(235, 235, 235, 1);
    display: flex;
		border-radius: 0;
    justify-content: center;
    align-items: center;
    height: 39px;
    font-size: 14px;
    outline: 0;
    cursor: pointer;
    background: #FFF;
    color: #000;
}
				.badezimmer-mobile-buttons button:first-of-type, .zimmer-mobile-buttons button:first-of-type, .schlafzimmer-mobile-buttons button:first-of-type {
    border-radius: 4px 0 0 4px;
}
		.badezimmer-mobile-buttons button:last-of-type, .zimmer-mobile-buttons button:last-of-type, .schlafzimmer-mobile-buttons button:last-of-type {
    border-radius: 0 4px 4px 0;
    border-right: 1px solid rgba(235, 235, 235, 1);
}
.active-with-text-box{
	border-color: #002D2D !important;
}
		.weiterefilter-mobile{
			margin-bottom: 0 !important;
			padding: 0 !important;
		}
		@media all and (min-width: 1025px){
			#weiterefilter .property-categories-select, #weiterefilter #property-type-text, .show-content-input-title-mobile, .property-types-select-mobile, #weiterefilter .expand-property-types-wrapper, .land-box-mobile, #weiterefilter .custom-range-wrapper{
				display: none !important;
			}
			.weitere-ausstattung{
				display: none;
			}
		}
		.weitere-ausstattung input{
			visibility: hidden !important;
			position: absolute !important;
			height: 0 !important;
			width: 0 !important;
		}
		@media all and (max-width: 1365px){
			.land-box-mobile{
				display: block !important;
			}
		}
		@media all and (max-width: 1300px){
			#text-search-mobile{
				display: block !important;
				margin-bottom: 15px;
			}
		}
		@media all and (max-width: 1024px){
			#radiusf{
				padding-top: 10px;
				left: 0;
				width: 100%;
			}
			.weitere-gf{
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
			}
			.custom-checkbox{
				width: 21px;
				height: 21px;
			}
			.ausstattung-options label{
				font-size: 16px !important;
			}
		}
		/* ho ho */
		
		.elementor-20 .elementor-element.elementor-element-37cc884{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DFDFDF;--border-color:#DFDFDF;--z-index:8;}.elementor-20 .elementor-element.elementor-element-668e5e7{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-20 .elementor-element.elementor-element-668e5e7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-668e5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-6eae4a6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-ce40233{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-20 .elementor-element.elementor-element-ce40233 img{width:290px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20 .elementor-element.elementor-element-9085dcb .e-search-submit{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-9085dcb{width:100%;max-width:100%;margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-search-results-columns:1;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-input-padding-block-start:15px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:15px;--e-search-input-padding-inline-end:10px;--e-search-submit-color:var( --e-global-color-primary );--e-search-submit-border-radius:50px 50px 50px 50px;--e-search-submit-padding:10px 20px 10px 20px;--e-search-results-border-radius:10px 10px 10px 10px;--e-search-results-column-gap:5px;--e-search-results-row-gap:5px;--e-search-loader-icon-color:var( --e-global-color-primary );--e-search-loader-icon-size:20px;}.elementor-20 .elementor-element.elementor-element-9085dcb .e-search-input{font-family:"Manrope", Sans-serif;font-size:0.9rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;border-radius:50px 50px 50px 50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-45e708b .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-45e708b .elementor-button:focus{background-color:var( --e-global-color-1f6282a );border-color:var( --e-global-color-1f6282a );}.elementor-20 .elementor-element.elementor-element-45e708b{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-45e708b .elementor-button{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;fill:var( --e-global-color-02be9e9 );color:var( --e-global-color-02be9e9 );border-radius:55px 55px 55px 55px;padding:13px 17px 13px 17px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-37cc884{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-668e5e7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-ce40233 img{width:200px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-668e5e7{--min-height:60px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-6eae4a6{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ce40233{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-20 .elementor-element.elementor-element-ce40233 img{width:170px;}.elementor-20 .elementor-element.elementor-element-244db83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}}/* Start custom CSS for html, class: .elementor-element-d021584 */.elementor-20 .elementor-element.elementor-element-d021584 .elementor-widget-container {
  display: inline-flex;
}

.immobilien-container {
  display: inline-flex;
}

.elementor-20 .elementor-element.elementor-element-d021584 svg {
  margin-top: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed32d47 */.elementor-20 .elementor-element.elementor-element-ed32d47 .elementor-widget-container {
  display: inline-flex;
}

.immobilien-container {
  display: inline-flex;
}

.elementor-20 .elementor-element.elementor-element-ed32d47 svg {
  margin-top: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c46c47c *//* Haushirsch Menu Button */
.hh-menu-trigger {
    width: 35px;
    height: 35px;
    cursor: pointer;
    z-index: 100000;
    transition: transform 0.3s ease;
    padding-top: 7px;
}

.hh-menu-trigger:hover {
    transform: scale(1.1);
}

.hh-menu-trigger img {
    width: 100%;
    height: auto;
}

/* Haushirsch Menu Overlay */
.hh-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000002;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.hh-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Haushirsch Menu Container */
.hh-vertical-menu {
    position: fixed;
    top: 0;
    left: -500px;
    width: 500px;
    height: 100vh;
    background: white;
    z-index: 1000003;
    transition: left 0.3s ease;
    overflow-y: auto;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    font-family: "Manrope", Sans-serif;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
}

.hh-vertical-menu::-webkit-scrollbar {
    display: none;
}

.hh-vertical-menu.active {
    left: 0;
}

/* Mobile */
@media (max-width: 1024px) {
    .hh-vertical-menu {
        width: 90%;
        left: -90%;
        height: 100vh;
        overflow-y: scroll;
    }
    
    .hh-vertical-menu.active {
        left: 0;
    }
    
    .hh-menu-content {
        flex: none;
        min-height: auto;
    }
    
    .hh-menu-footer {
        margin-top: 0;
    }
    
    .hh-contact-section {
        padding: 15px;
    }
    
    .hh-social-links a {
        font-size: 0.8rem;
    }
    
    /* Mobile: Extra Margin unter Social Media Links */
    .hh-menu-footer {
        margin-bottom: 100px;
    }
}	
		div, span{
			box-sizing: border-box;
		}
		input{
			box-sizing: border-box;
			max-width: 100%;
		}
/* Haushirsch Menu Header */
.hh-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    /* Header Animation */
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.4s ease;
}

.hh-vertical-menu.active .hh-menu-header {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.1s;
}

.hh-menu-logo {
    max-width: 150px;
    height: auto;
}

@media (min-width: 1025px) {
    .hh-menu-logo {
        max-width: 200px !important;
    }
}

@media (max-width: 1024px) {
    .hh-menu-logo {
        max-width: 150px !important;
    }
}

.hh-menu-close {
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    color: #002d2d;
    border: none !important;
    background: none;
    transition: transform 0.3s ease;
}

.hh-menu-close:hover {
    transform: rotate(90deg);
}

/* Haushirsch Menu Content */
.hh-menu-content {
    padding: 0;
    flex: 1;
}

/* Basis Animation für alle Menu Items */
.hh-menu-category,
.hh-direct-link {
    border-bottom: 1px solid #e0e0e0;
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.4s ease;
}

/* Spezifische Animationen mit eindeutigen Klassen */
.hh-vertical-menu.active .hh-menu-item-1 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.2s;
}

.hh-vertical-menu.active .hh-menu-item-2 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.25s;
}

.hh-vertical-menu.active .hh-menu-item-3 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.3s;
}

.hh-vertical-menu.active .hh-menu-item-4 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.35s;
}

.hh-vertical-menu.active .hh-menu-item-5 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.4s;
}

.hh-vertical-menu.active .hh-menu-item-6 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.45s;
}

.hh-vertical-menu.active .hh-menu-item-7 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.5s;
}

.hh-vertical-menu.active .hh-menu-item-8 {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.55s;
}

.hh-category-header {
    padding: 20px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #002d2d;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
    user-select: none;
    text-transform: uppercase;
}
		.hh-category-header > span:first-of-type{
			font-size: 19.2px;
		}
.hh-category-header:hover {
    background-color: #f8f8f8;
}

.hh-category-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #002d2d;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Haushirsch Category Content */
.hh-category-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.hh-category-content.active {
    max-height: 500px;
}

/* Haushirsch Menu Items */
.hh-menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hh-menu-item {
    position: relative;
    overflow: hidden;
    /* Menu Item Animation */
    transform: translateX(-50px);
    opacity: 0;
    transition: all 0.3s ease;
}

/* Animation für Menu Items wenn Category aktiv ist */
.hh-category-content.active .hh-menu-item:nth-child(1) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.1s;
}

.hh-category-content.active .hh-menu-item:nth-child(2) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.15s;
}

.hh-category-content.active .hh-menu-item:nth-child(3) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.2s;
}

.hh-category-content.active .hh-menu-item:nth-child(4) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.25s;
}

.hh-category-content.active .hh-menu-item:nth-child(5) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.3s;
}

.hh-category-content.active .hh-menu-item:nth-child(6) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.35s;
}

.hh-category-content.active .hh-menu-item:nth-child(7) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.4s;
}

.hh-category-content.active .hh-menu-item:nth-child(8) {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.45s;
}

.hh-menu-item a {
    display: block;
    padding: 14px 20px 14px 20px;
    color: #002d2d;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    border-left: 3px solid transparent;
    font-weight: 500;
}

.hh-menu-item a::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 1px;
    background-color: #002d2d;
    transition: width 0.3s ease;
}

.hh-menu-item a:hover {
    background-color: #f8f8f8;
    padding-left: 50px;
    border-left-color: #002d2d;
}
		label span, .checkbox-label{
			font-weight: 400 !important;
		}
.hh-menu-item a:hover::before {
    width: 12px;
}

.hh-menu-items:hover .hh-menu-item a:not(:hover) {
    color: #999999;
    opacity: 0.6;
}

.hh-menu-category:last-child .hh-category-content {
    margin-bottom: 20px;
}

.hh-menu-item:last-child {
    margin-bottom: 15px;
}

/* Direkte Links Styling */
.hh-direct-link a {
    display: block;
    padding: 20px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #002d2d;
    text-decoration: none;
    transition: background-color 0.3s ease;
    user-select: none;
    text-transform: uppercase;
    position: relative;
}

.hh-direct-link a::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m19 5.50049v10.99951c0 .2761-.2239.5-.5.5s-.5-.2239-.5-.5v-9.79289l-12.14645 12.14649c-.19526.1952-.51184.1952-.7071 0-.19527-.1953-.19527-.5119 0-.7072l12.14645-12.1464h-9.7929c-.27614 0-.5-.22386-.5-.5s.22386-.5.5-.5h11c.1316 0 .2578.05186.3514.14426l.0022.00219c.0879.0879.1397.20518.1458.32876.0004.00824.0006.01699.0006.02528z" fill="%23002d2d"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.hh-direct-link a:hover {
    background-color: #f8f8f8;
}

.hh-direct-link a:hover::after {
    opacity: 1;
}

/* Kontakt Button Section */
.hh-contact-section {
    padding: 20px;
    /* Contact Section Animation */
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.4s ease;
}

.hh-vertical-menu.active .hh-contact-section {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.55s;
}

/* Social Media Footer */
.hh-menu-footer {
    border-top: 1px solid #e0e0e0;
    padding: 20px;
    margin-top: auto;
    /* Footer Animation */
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.4s ease;
}

.hh-vertical-menu.active .hh-menu-footer {
    transform: translateX(0);
    opacity: 1;
    transition-delay: 0.6s;
}

.hh-social-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.hh-social-links a {
    color: #002d2d;
    text-decoration: none;
    font-weight: 300;
    font-size: 0.9rem;
    transition: opacity 0.3s ease;
    flex: 1;
    text-align: center;
}

.hh-social-links a:hover {
    opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce40233 */.header-search-container {
    position: relative;
    height: 40px;
    width: 100%;
    max-width: 300px;
}

.header-search-field {
    width: 100%;
    height: 100%;
    padding-right: 70px;
    border: 1px solid #DFDFDF;
    border-radius: 50px;
    font-size: 14px;
    padding: 8px 15px;
    box-sizing: border-box;
    font-family: Inter;
    color: #002D2D;
    background-color: white;
}

.header-search-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3px;
    width: 60px;
    height: 34px;
    border: none;
    border-radius: 50px;
    background-color: #DFDFDF;
    color: #002D2D;
    font-size: 14px;
    cursor: pointer;
    font-family: Inter;
}

.header-search-button:hover {
    background-color: #d0d0d0;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-9085dcb */.suche {
    opacity: 0; /* Unsichtbar */
    transform: translateY(20px); /* Leicht nach unten verschoben */
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.suche.elementor-sticky--effects {
    opacity: 1; /* Sichtbar */
    transform: translateY(0); /* Zurück zur Ausgangsposition */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-668e5e7 */.elementor-20 .elementor-element.elementor-element-668e5e7.elementor-sticky--effects {
    transition: box-shadow 0.3s ease-in-out;
	box-shadow: 11px 4px 14.4px 0px rgba(0, 0, 0, 0.06);
}/* End custom CSS */
		/* */
		.main-menu-fixed-top > div{
			display: flex;
			gap: 30px;
			align-items: center;
			height: 80px;
			padding-left: 30px;
			padding-right: 30px;
		}
		.main-fixed-top-logo img{
			width: 200px;
		}
		.main-fixed-top-kontakt{
			    margin-left: auto;
    background-color: #002D2D !important;
    color: #FFF !important;
    width: 185px;
    border-radius: 55px;
    height: 46px;
    display: flex
;
    justify-content: center;
    align-items: center;
    text-decoration: none;
		}
		.main-fixed-top-immo{
			display: none;
		}
		@media all and (max-width: 1024px){
			.main-fixed-top-kontakt{
				display: none;
			}
			.main-fixed-top-immo{
				display: block;
			}
			.main-menu-fixed-top > div{
				flex-direction: row-reverse;
				justify-content: space-between;
			}
			.main-menu-fixed-top > div{
				padding-left: 15px;
				padding-right: 15px;
				height: 60px;
			}
				.main-fixed-top-logo img{
			width: 170px;
		}
		}
		.immobilientyp-desktop .show-content-input-title{
			padding-bottom: 10px;
		}
		#immobilientyp.active-submenu > div{
			position: relative;
			padding-bottom: 0;
		}
		#immobilientyp.active-submenu > div:after{
			    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%) !important;
    height: 40px;
			content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all 1s ease-in-out;
}
		#immobilientyp.active-submenu .property-types-select{
			padding-bottom: 30px;
		}
		.property-type-select-mobile{
			margin-top: 0 !important;
			margin-bottom: 10px !important;
			height: 33px;
		}
		#ausstattung.active-submenu > div:after {
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%) !important;
			height: 40px;
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			transition: all 1s ease-in-out;
		}
		.hh-contact-section button{
    background-color: #002D2D !important;
    color: #FFF !important;
    width: 100%;
    border-radius: 55px;
			border: 0;
			outline: 0;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
			cursor: pointer;
		}
		.price-tabs, .price-tabs-mobile {
    display: flex;
			gap: 10px;
    justify-content: space-between;
    border-radius: 50px;
    background: rgb(245, 245, 245);
    width: 312px;
    padding: 10px;
    font-size: 1rem;
    width: 100%;
}
.price-tabs-mobile{
	margin-bottom: 20px;
}
		.price-tabs button, .price-tabs-mobile button {
			flex: 1;
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 400;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
    height: 42px;
    line-height: 42px;
    border-radius: 50px;
    text-wrap: nowrap;
}
		.price-tabs button.active, .price-tabs button:hover, .price-tabs-mobile button.active, .price-tabs-mobile button:hover {
    background: #002D2D;
    color: #fff;
}