.layout__menu .menu__layout {
	
	overflow: visible;
}


.layout__menu {
	

}



.menu__layout .container > *:not(.menu__footer) {
  
	visibility: hidden;
	display: none;
}

.menu-active .layout__menu,
.layout_scroll .layout__menu,

.menu-active .menu__layout .container > *{
	
	visibility: visible;
	display: block;
}


.menu-active .menu__layout .container .menu__toggle {
	
	display: flex;
}

.layout__filter .filter__footer {
	
	display: none;
}

.layout__filter_active .filter__footer {
	
	display: block;
}


.products__item.with-map {

}

.products__item.with-map.map {

}

.products__item.with-map .products__picture.map-image,
.products__item.with-map .link__text.with-map,
.products__item.with-map .data-with-map{
    display: none;
}

.products__item.with-map.map .products__picture.map-image,
.products__item.with-map.map .link__text.with-map,
.products__item.with-map.map .data-with-map{
    display: block;
}

.products__item.with-map.map .products__picture.picture,
.products__item.with-map.map .link__text.without-map {
    display: none;
}

.products__item.with-map .data-with-map {
	
	margin-top: 18px;
}

#map {
    height: 600px;
    width: 100%;
}

.layout__menu .group__item:hover .group__link,
.layout__menu .group__item.group__item_active .group__link {
    color: #F24381;
}


.layout__map .map__media .region path.active,
.layout__map .map__media path.region.active,
.layout__map .map__media polygon.region.active,
.layout__map .map__media polyline.region.active {
    fill: white;
}

.layout__map .map__media .region path:hover,
.layout__map .map__media polygon.region:hover,
.layout__map .map__media path.region:hover,
.layout__map .map__media polyline.region:hover {
    fill: white;
    cursor: pointer ;
}

[data-section="info-text"] .link:hover .link__text:not(:last-child),
[data-section="info-text"] .link:hover .link__ico:not(:last-child) {
    margin-right: 1rem;
}

[data-section="info-text"] .link:hover .link__text:last-child,
[data-section="info-text"] .link:hover .link__ico:last-child {
    margin-top: 1rem;
}

.link.a-arrowBottom:hover .link__text:not(:last-child),
.link.a-arrowBottom:hover .link__ico:not(:last-child) {
    margin-right: 1rem;
}

.link.a-arrowBottom:hover .link__text:last-child,
.link.a-arrowBottom:hover .link__ico:last-child {
    margin-top: 1rem;
}

.link.a-arrowLeft {
    flex-direction: row-reverse;
    padding-left: 10px;
    justify-content: flex-end;
}

.link.a-arrowLeft .link__text:not(:last-child),
.link.a-arrowLeft:hover .link__text:not(:last-child) {
    margin-left: 1rem;
    margin-right: 1rem;
}

.link.a-arrowLeft:hover .link__ico {
    transform: translate(-10px, 0px);
}


.link.a-arrowTop .link__text:not(:last-child) {
    margin-right: 1rem;
}

.link.a-arrowTop:hover .link__ico {
    transform: translate(0, -10px);
}


.attach__label .wpcf7-form-control-wrap {
    display: none;
}

.layout__section .section__action.pagination-block {
    text-align: center;
    justify-content: center;
}

.picture__copyright.copyright.picture__copyright_bottom-right.hide-ico .copyright__preview {
    display: none;
}

.mt-5 {
    margin-top: 5rem;
}

.single-apartments .banner__slider .slider__title > span {
    position: relative;
    display: block;
    margin: auto;
}

@media screen and (min-width: 768px) {
    .single-apartments .banner__slider .slider__title > span:first-child:not(:last-child) {
        -webkit-transform: none;
        transform: none;
    }
}
.single-apartments .slider__title{
    text-align: center;
}


.preloader {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1001;
    color: #D2DB37;
}

.preloader__image {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}

.loaded .preloader {
    display: none;
}

.custom-check .custom-check__text {
    display: block;
}



.formular_tertiary.form .form-item__input, 
.formular_tertiary .select2 .select2-selection, 
.formular_tertiary .select2 .select2-search__field {
	
	height: 3.2rem;
	visibility: visible;
}

.layout__carousel img[title="Grundriss"],
.layout__carousel img[title="Energieausweis"]{
	
	object-fit: contain;
}


.select2-container--default .select2-selection--single .select2-selection__placeholder {
	
	transform: translateY(3.4px);
}

#map {
	
	width: 94.25rem;
	max-width: calc(100vw - 2.25rem);
	margin: 0 auto;
}

.section__picture__map-n {
	
	width: 100% !important;
}


.layout__filter select {
	
	visibility: visible;
}


.layout__filter .select2 .selection, 
.layout__filter .select2 .select2-selection {
	
	overflow-x: scroll;
    overflow-y: hidden;
	-ms-overflow-style: none;
    scrollbar-width: none;
	}
}

.layout__filter .select2 .selection::-webkit-scrollbar, 
.layout__filter .select2 .select2-selection::-webkit-scrollbar {
    display: none;
}

.layout__filter .selection ul {
	
	overflow: visible;
	-ms-overflow-style: none;
    scrollbar-width: none; 
}

.select2 .select2-selection .select2-selection__rendered {
	
	overflow: visible;
	-ms-overflow-style: none; 
    scrollbar-width: none;
	width: 100%;
}

.filterOpen-n .select2-selection .select2-selection__rendered {
	
	width: auto;
}


.filter__footer .select2 .select2-selection .select2-selection__rendered {
	
	width: auto;
}

.banner__slider .slider__title {
	
	align-items: center;
	text-align: center;
}

.banner__slider .slider__title span {
	
	transform: unset !important;
}

.banner__slider .slider__title span::before {
	
	left: -1.5rem !important;
}


:focus-visible {
    outline: 3px solid #D12461;
    outline-offset: 2px;
}

.logo__link:focus-visible {
    outline: 3px solid #000;
    outline-offset: 2px;
}

/*
.custom-check__input:focus + .custom-check__ico_before,
.custom-check__input:focus + .custom-check__ico_after,
.custom-check__input:focus-visible {
    outline: 2px solid #D12461;
    outline-offset: 2px;
}
*/

.checkbox-focused {
  outline: 2px solid #D12461;
  outline-offset: 4px;

}

.custom-check input:focus,
.custom-check input:focus-visible {
	
	outline: unset;
}

a.carousel__slide.slick-slide.slick-current.slick-active:focus-visible {
    margin: 0 1rem;
    outline-offset: -2px;
	padding-top: 5px;
}




.link {
	
	color: #D12461;
}

.layouts__widgets .widgets__preview img, .layouts__widgets .widgets__preview svg {
	
	fill: #D12461;
}

.link .link__ico,
.slick-slider .slick-arrow{
	
	fill: #D12461;
}


.layouts__widgets .widgets__main,
.tabs .tabs__header .action__link,
.layout__history .history__main:before{
	
	background-color: #D12461;
}

.btn {
	
	border-color: #D12461;
	background-color: #D12461;
}

.btn.btn_tertiary {
	
	color: #D12461;
}


.map-cls-2 {
	
	fill: #D2DB37 !important;
}

.layout__map .map__media .region path:hover, .layout__map .map__media polygon.region:hover, .layout__map .map__media path.region:hover, .layout__map .map__media polyline.region:hover {
	
	fill: #fff !important;
}

.search__toggle {
	
	width: auto;
    height: auto;
    background: unset;
}

.layout__menu .container {
	
	position: relative;
}

.layout__menu .menu__toggle:not(:last-child) {
    margin-bottom: 2rem;
    position: absolute;
    top: 80px;
    right: 2rem;
	background-color: unset;
}


.layout__menu .menu__toggle img, .layout__menu .menu__toggle svg {
	
	position: initial;
}



.animation-pause {
	
	background: unset;
    display: flex;
    align-items: center;
    gap: 1rem;
	margin: 2rem 0;
	cursor: pointer;
	color: #000000;
}

.animation-pause svg {
	
	background: #000;
    border-radius: 50%;
    padding: 0.3rem;
}


.footer__animation.lottie .my-custom-canvas {
	
	display: none;
}




.slick-pause-btn {
	
	text-indent: unset !important;
    background: unset !important;
    /* width: 18px !important;
    height: 18px !important; */
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}

/*
.banner__slider .slick-dots {
	
	align-items: center !important;
}
*/

.picture__link {
	
	pointer-events: none;
}


.link-bf {
	
	margin-top: 0.6rem;
    pointer-events: auto;
}

.link,
.a-arrowRight {
	
    pointer-events: auto;
}


[data-section="accordion-v2"] .picture__link {
	
	pointer-events: auto;
}


.layout__map .map__data .data__item {
	
	background: unset;
}

.accordion {
    overflow: inherit;
}


.products__btns {
	
	display: flex;
    gap: 0.75rem 2rem;
    flex-wrap: wrap;
}


.btn-n-bc {
	
	background-color: unset;
}


a.massonry__link {
    display: block;
    width: 100%;
    height: 100%;
}




[data-section="boxes"] .carousel__slide.slick-slide:focus-visible {
	
	margin: 0.5rem 3rem 0.5rem 2rem;
}

[data-section="boxes"] .carousel__slide.slick-slide.slick-current.slick-active:focus-visible {
	
	margin: 0.5rem 3rem 0.5rem 3rem;
}

.breadcrumbs__item {
	
	display: ruby;
}

.layout__breadcrumbs .breadcrumbs__link:focus-visible {
	
	margin: 0 0.5rem;
}

.tabs .tabs__header .tabs__item:focus-visible {
	
	margin-top: 0.5rem;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
}

.tabs .tabs__header .tabs__action.action .action__link:focus-visible { 

    margin-top: 0.5rem;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
    margin-bottom: 0.4rem;
}



.tabs .tabs__header .tabs__item:nth-last-child(1) {
	
	margin-bottom: 0.5rem;
}

.layouts__widgets .widgets__link .widgets__preview span {
	
	display: flex;
}



.tabs .tabs__header .tabs__item.tabs__item_active, .tabs .tabs__header .tabs__item:hover {
	
	background-color: #D2DB37;
	color: #000000;
	border-color: #D2DB37;
}

.tabs .tabs__header .tabs__item {	
	border: 3px solid #D2DB37;
}


.layout__carousel .slick-arrow.slick-prev {
	
	left: 10px;
    top: 5px;
}
.layout__carousel .slick-arrow.slick-next {
    left: 5rem;
    top: 5px;
}


.h2-bf {
	
	color: #118525;
    text-transform: uppercase;
    display: block;
    font-size: 22px;
    letter-spacing: 2px;
    font-family: "Frutiger";
    line-height: normal;
    margin-bottom: 0;
    font-weight: 500;
}

/*
.h3-bf span,
.h2-bf span{
	
	transform: unset !important;
}
*/

@media (min-width: 768px) {
	
	.timeline__carousel_aside .slick-track {
	
		transform: unset !important;
	}
	.timeline__carousel_aside  .slick-list {
		
		overflow: visible;
	}
	.layout_scroll .layout__filter {
		
		top: 3.5rem;
	}
	
	.statistics .statistics__value .value__text {
		
		font-size: 7.125rem;
	}
	
}

@media (max-width: 768px) {
	
	.wysiwyg {
		
		line-height: 130%;
	}
	
	[data-section="contact-from-7-v1"] .select2-selection.select2-selection--multiple .select2-search {
	
		height: 70px;
	}
	
	[data-section="contact-from-7-v1"] .formular.formular_second .select2 .select2-selection {
		
		height: 100%;
	}
	
	[data-section="contact-from-7-v1"] .select2-container {
		
		overflow: hidden;
	}
	
	.sa-neu-select .select2-container {
		
		overflow: auto;
	}
	
	.layout__products .carousel__slide .products__item,
	.layout__products .carousel__slide {
		
		width: 90vw;
	}
	
	.layout__products .carousel__slide .picture__media {
		
		height: 350px;
	}
	
	.layout__products .products__carousel,
	.layout__carousel {
		
		margin-top: 4rem;
	}
	
	.layout__carousel.slick-slider .slick-list,
	.boxes__carousel.slick-slider .slick-list {
		
		margin-top: 4rem;
	}
	
	.layout__products .products__carousel.slick-slider .slick-arrow,
	.boxes__carousel.slick-slider .slick-arrow{
    	top: -3rem;
	}
	
	.layout__carousel.slick-slider .slick-arrow {
		
		top: 0;
	}
	
	.layout__products .products__carousel.slick-slider .slick-arrow.slick-next,
	.layout__carousel.slick-slider .slick-arrow.slick-next {
    	left: 4rem;
	}
	
	.layout__products .products__carousel.slick-slider .slick-arrow.slick-prev,
	.layout__carousel.slick-slider .slick-arrow.slick-prev {
		
		left: 1rem;
	}
	
	.layout__boxes .boxes__carousel .boxes__item {
		
		min-width: 85vw;
    	width: 85vw;
	}
	
	.layout__massonry .row,
	.layout__boxes .boxes__list .row,
	.layout__services .services__list .row,
	.layout__team .team__list .row {
		
		flex-direction: column;
	}
	
	.layout__services .services__list .col,
	.layout__team .team__list .col,
	.layout__boxes .boxes__list .col{
		
		margin-bottom: 1rem;
	}
}

@media (max-width: 500px) {
	.layout__products .carousel__slide .picture__media {
    	height: 230px;
	}
}

@media (max-width: 400px) {
	.layout__products .carousel__slide .picture__media {
    	height: 220px;
	}
}

@media (max-width: 370px) {
	.layout__products .carousel__slide .picture__media {
    	height: 200px;
	}
}

@media (max-width: 350px) {
	.layout__products .carousel__slide .picture__media {
    	height: 180px;
	}
}

.sr-only,
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}



.mejs__overlay {
	
	width: 80% !important;
	height: 80% !important;
}

.video-f-lightbox .fancybox-content {
	
	width: 80% !important;
	height: auto !important;
	padding: 0!important;
	position: initial !important;
}


.video-f-lightbox .fancybox-slide--html .fancybox-close-small {
	
	background-color: #fff;
	right: 10px;
    top: 10px;
}

.video-f-lightbox .fancybox-button:focus {
	
	outline: 3px solid #D12461;
    outline-offset: 2px;
}

.mejs__container.mejs-player.mejs__video,
.mejs__overlay-play{
	
	width: 100% !important;

}

.mejs__container video,
.mejs__overlay-play{
	
	width: 100% !important;
	height: 100% !important;
}



.mejs__layer {
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
}


.mejs__mediaelement {
	
	overflow: hidden;
}



.layout__footer .wysiwyg p,
.layout__footer .footer__widget {
	
	font-size: 1rem;
}



.breadcrumbs__item > span.breadcrumbs__link > .title__text {
	
	color: #000;
}



.sa-neu-select .select2-selection__rendered {
	
	width: auto !important;
}


.sa-neu-select .select2-selection {
	
	overflow: auto;
}




.banner__slider.has-dots .slick-list{
	
	position: relative;
}


.banner__slider.has-dots .slick-list:before {
	
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    height: 100%;
    z-index: 4;
    background: linear-gradient(to right, #0000008a, #ffffff00);
	pointer-events: none;
}


.banner__slider.has-dots .slick-dots {
	
	z-index: 4;
}



@media (max-width: 767px) {
	
	.layout__filter {
        position: absolute;
        top: calc(100% + 32rem);
        left: 1.125rem;
        width: calc(100% - 2.25rem);
        z-index: 4;
    }
	
	.banner__slider.has-dots .slick-list:before {
		content: '';
		position: absolute;
		left: 0;
		top: unset;
		bottom: 0;
		width: 100%;
		height: 200px;
		z-index: 4;
		background: linear-gradient(to top, #0000008a, #ffffff00);
		pointer-events: none;
		
	}
}

#bot_chat_trigger {
    bottom: 25px !important;
    right: 25px !important;
}




.menu__footer .filter__group .row.row_second {
	
	margin-top: 5px;
}

#price_min:focus-visible {
	
	margin-left: 5px;
}

.menu__footer .custom-check .custom-check__label:focus-visible,
.menu__footer .checkbox-focused{
	
	margin-left: 5px;
	margin-right: 5px;
}

a.group__link:focus-visible {
    margin-left: 5px;
}

[data-section="products-1"] .picture__media img,
[data-section="aktuelles"] .picture__media img{
	
	pointer-events: auto !important;
}

.products__wrap .picture__data .data__infos .data__text,
.layout__products .data__infos .data__text{
    color: #118525;
}

.filter__main .btn:focus-visible  {
	
	transform: translate(-8px, 5px);
}

.filter__footer .btn:focus-visible  {
	
	transform: translate(4px, 0px);
}

.select2-container--focus {
	
	border: 3px solid #D12461;
}


.suchagent-selects .select2-selection,
.suchagent-selects .form-item__input{
	
	height: 75px !important;
}

.suchagent-selects .select2-container--focus {
	
	outline: 3px solid #D12461;
    outline-offset: 2px;
	border: unset;
}


[data-section="aktuelles"] .picture__media, [data-section="products-1"] .picture__media, [data-section="aktuelles-archive"] .picture__media {
	
	cursor: pointer;
}

@media (max-width: 1200px) {
	
	[data-section="contact-from-7-v2"] select[id="anrede"]{
		
		visibility: visible;
	}
	
	.suchagent-selects select {
		
		visibility: visible !important;
	}
	
	[data-section="contact-from-7-v2"] form {
		
		margin-top: 2rem;
	}
}

@media (max-width: 760px) {
	
	.layout__products .products__layout {
    	padding: 0.75rem;
	}
	
	.layout__filter .form-item__input:focus-visible {
		width: 97%;
        margin-left: 4px;
	}
	
	.filter__footer .btn:focus-visible {
		
		transform: unset;
    	width: 98% !important;
    	margin: 0 auto;
	}
	
	.suchagent-selects .select2-selection--multiple{
		
		height: 72px !important;
	}
}