:root {
	--black-color: #000000;
	--white-color: #ffffff;
	--theme-color: #bcab8c;
	--gold-color: #ab966f;
	--dark-gold: #7c6c4f;
	--light-gold: #b8a88a;
	--light-skeen: #f2f0ed /*#f4f0ea*/;
	--txt-color: #1e1e1e;
	--line-bg: #7d7e7f;
	--border-color: #6a5f44;
	--font-mona: 'Mona Sans';
	--weight-extra-light: 200;
	--weight-light: 300;
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semi: 600;
	--theme-transition: cubic-bezier(0.22, 0.61, 0.3, 0.98);
}

@font-face {
	font-family: 'Mona Sans';
	src: url('../fonts/MonaSans-Light.eot');
	src: url('../fonts/MonaSans-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MonaSans-Light.woff2') format('woff2'),
		url('../fonts/MonaSans-Light.woff') format('woff'),
		url('../fonts/MonaSans-Light.ttf') format('truetype'),
		url('../fonts/MonaSans-Light.svg#MonaSans-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mona Sans';
	src: url('../fonts/MonaSans-Medium.eot');
	src: url('../fonts/MonaSans-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MonaSans-Medium.woff2') format('woff2'),
		url('../fonts/MonaSans-Medium.woff') format('woff'),
		url('../fonts/MonaSans-Medium.ttf') format('truetype'),
		url('../fonts/MonaSans-Medium.svg#MonaSans-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mona Sans';
	src: url('../fonts/MonaSans-Regular.eot');
	src: url('../fonts/MonaSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MonaSans-Regular.woff2') format('woff2'),
		url('../fonts/MonaSans-Regular.woff') format('woff'),
		url('../fonts/MonaSans-Regular.ttf') format('truetype'),
		url('../fonts/MonaSans-Regular.svg#MonaSans-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mona Sans';
	src: url('../fonts/MonaSans-ExtraLight.eot');
	src: url('../fonts/MonaSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MonaSans-ExtraLight.woff2') format('woff2'),
		url('../fonts/MonaSans-ExtraLight.woff') format('woff'),
		url('../fonts/MonaSans-ExtraLight.ttf') format('truetype'),
		url('../fonts/MonaSans-ExtraLight.svg#MonaSans-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mona Sans';
	src: url('../fonts/MonaSans-SemiBold.eot');
	src: url('../fonts/MonaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MonaSans-SemiBold.woff2') format('woff2'),
		url('../fonts/MonaSans-SemiBold.woff') format('woff'),
		url('../fonts/MonaSans-SemiBold.ttf') format('truetype'),
		url('../fonts/MonaSans-SemiBold.svg#MonaSans-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

body{
	font-size: 1.125rem;
	line-height: 1.5;
	padding: 0;
	margin: 0;
	font-family: var(--font-mona);
	color: var(--txt-color);
	font-weight: var(--weight-light);
}

::-moz-selection {
    color: #fff;
	background: var(--gold-color);
}
::-webkit-selection {
    color: #fff;
	background: var(--gold-color);
}
::selection {
    color: #fff;
	background: var(--gold-color);
}

h1 span , h2 span , h3 span , h4 span , h5 span , h6 span,
h1 i , h2 i , h3 i , h4 i , h5 i , h6 i{
	color: var(--gold-color);
	color: var(--theme-color);
	font-style: normal;
	/*hyphens: auto;*/
}

h1 , h2 , h3 , h4 , h5 , h6{
	color: var(--txt-color);
	font-weight: var(--weight-light);
	padding: 0;
	margin: 0;
	/*hyphens: auto;*/
}

h1{
	font-size: 3.5rem;
	line-height: 1.125;
	margin-bottom: 3rem;
	margin-bottom: 2rem;
	margin-bottom: 3rlh;
	margin-bottom: 2rlh;
}

h2,
.hero-slot-inner h1 {
	font-size: 3rem;
	line-height: 1.2;
	margin-bottom: 3rem;
	margin-bottom: 3rlh;
}

.imp-dse h2,
.imp-dse h3{
	margin-bottom: 2rem;
	margin-bottom: 2rlh;
}

.wir-leben-right-inner h2 {
	font-size: 4rem;
	line-height: 1;
}

.aktuell-part h3 strong,
h3 {
	font-size: 2.25rem;
	line-height: 1.2;
	margin-bottom: 3rem;
	margin-bottom: 3rlh;
}

h4{
	font-size: 1.75rem;
	line-height: normal;
	margin-bottom: 2.5rem;
	margin-bottom: 2.5rlh;
}

h5{
	font-size: 1.5rem;
	line-height: normal;
	margin-bottom: 2.5rem;
	margin-bottom: 2.5rlh;
}

div.verkauf-top-left h5 {
	margin-bottom: 2rem;
	margin-bottom: 2rlh;
}

.tx-openimmo.teaser .card-body h3,
.tx-openimmo.teaser .card-body h5,
h6 {
	font-size: 1.5rem;
	line-height: normal;
	margin-bottom: 2.5rem;
	margin-bottom: 2.5rlh;
}

p{
	margin: 0 0 1.5rem 0;
	margin: 0 0 1.5rlh 0;
	padding: 0;
}

ul , ol{
	margin: 0 0 15px 15px;
	padding: 0;
}

ul li , ol li{
	margin: 0 0 4px 0;
	padding: 0;
}

a, u {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}


header a, header a:hover, header a:focus, header a:visited,
.hero-part a, .hero-part a:hover, .hero-part a:focus, .hero-part a:visited,
.card-body a, .card-body a:hover, .card-body a:focus, .card-body a:visited,
.card-group a, .card-group a:hover, .card-group a:focus, .card-group a:visited,
.footer-part a, .footer-part a:hover, .footer-part a:focus, .footer-part a:visited,
input, textarea, button, select,
a.theme-btn, .v-card-box a {
	outline: none !important;
	text-decoration: none !important;
}

a{
	color: var(--gold-color);
}

a:hover{
	color: var(--txt-color);
}

img{
	max-width: 100%;
	height: auto;
}

#wrapper {
	width: 100%;
}

section {
	position: relative;
	clear: both;
}

section:not(.hero-part) {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}

section.aktuell-part:before {
	left: -100vw;
}

section.aktuell-part:after {
	right: -100vw;
}

.main-part > section,
.main-part > .frame-type-ce_container > section {
	padding: 6rem 0;
}

section:before , section:after{
	clear: both;
	display: table;
	content: "";
}

::-webkit-input-placeholder {
	opacity: 1 !important;
	color: var(--txt-color);
}

:-moz-placeholder { 
  opacity: 1 !important;
  color: var(--txt-color);
}

::-moz-placeholder { 
  opacity: 1 !important;
  color: var(--txt-color);
}

:-ms-input-placeholder { 
  opacity: 1 !important;
  color: var(--txt-color);
}

::-ms-input-placeholder { 
  opacity: 1 !important;
  color: var(--txt-color);
}

::placeholder { 
  opacity: 1 !important;
  color: var(--txt-color);
}

b, strong {
	font-weight: var(--weight-semi);
}

.theme-btn {
	position: relative;
	width: auto;
	height: 56px;
	font-size: 1.125rem;
	color: var(--black-color);
	border: 2px solid var(--theme-color);
	line-height: 52px;
/*	text-transform: capitalize;	*/
	text-align: center;
	display: inline-block;
	letter-spacing: 1.2px;
	background: rgba(255,255,255,0.50);
	padding: 0 1.5rem;
	font-weight: 400;
	box-shadow: none!important;
	outline: 0 !important;
	-webkit-transition: background 300ms ease 0ms,color 300ms ease 0ms, border 300ms ease 0ms;
	transition: background 300ms ease 0ms,color 300ms ease 0ms, border 300ms ease 0ms;
}
.theme-btn *{
	position: relative;
	z-index: 1;
}

.theme-btn:hover,
.theme-btn:active,
.theme-btn:focus,
.theme-btn:focus-visible {
	color: var(--white-color);
	border: 2px solid var(--theme-color) !important;
	background: var(--theme-color);
}

/* ### --- PRELOADER --- ### */

#preloader {
	/*display: none;*/
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--white-color);
	-webkit-transition: transform 1500ms var(--theme-transition) 2000ms;
	transition: transform 1500ms var(--theme-transition) 2000ms;
	z-index: 9999;
}

#preloader.loaded {
	-webkit-transform: scale(3);
	transform: scale(3);
}

.preload-logo {
    position: absolute;
	width: 3rem;
	height: auto;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
}

.preload-logo .init {
	position: relative;
	-webkit-transition: transform 400ms var(--theme-transition) 0ms;
	transition: transform 400ms var(--theme-transition) 0ms;
}

.preload-logo .init img,
.preload-logo .init svg {
	width: 3rem !important;
	height: auto;
	-webkit-filter: blur(2rem);
	filter: blur(2rem);
	opacity: 0;
	-webkit-transition: filter 800ms var(--theme-transition) 0ms, opacity 800ms var(--theme-transition) 0ms;
	transition: filter 800ms var(--theme-transition) 0ms, opacity 800ms var(--theme-transition) 0ms;
}

.preload-logo img,
.preload-logo svg {
	width: 3rem !important;
	height: auto;
}

#preloader.loaded .preload-logo .init img,
#preloader.loaded .preload-logo .init svg {
	width: 3rem !important;
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}

.preload-logo .img-loaded {
    position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: width 500ms var(--theme-transition) 1000ms;
	transition: width 500ms var(--theme-transition) 1000ms;
	overflow: hidden;
	z-index: 1;
}

#preloader.loaded .preload-logo .img-loaded {
	width: 100%;
	width: 3rem !important;
}

#loader-wrap {
    position: absolute;
    right: 0;
	bottom: auto;
    left: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15.625rem;
    height: 4rem;
}

.loader-spinner {
	width: 4rem;
	height: 4rem;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite
}
.loader-spinner::before , .loader-spinner::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 2px solid  var(--theme-color);
	animation: prixClipFix 2s linear infinite ;
}
.loader-spinner::after{
	border-color: var(--theme-color);
	animation: prixClipFix 2s linear infinite , rotate 0.5s linear infinite reverse;
	inset: 6px;
}

@keyframes rotate {
	0%   {transform: rotate(0deg)}
	100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}

/* ### --- HEADER --- ### */

.hero-part{
	padding: 0 !important;
}

.immobilien-detail-hero .slick-track {
	width: 100%;
	height: 100%;
}

.hero-txt-out {
	position: absolute;
	top: 50%;
	top: 60%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	z-index: 1;
}

.hero-slider .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slider-slot{
	/*min-height: 100vh;*/
	/*height: 1080px;*/
	/*padding: 345px 0;*/
	height: 100vh;
	max-height: 1080px;
	min-height: 730px;
	display: flex !important;
	align-items: center;
}

.hero-part h1,
.hero-part h2 {
	color: var(--white-color);
}

.hero-part h2 span,
.hero-part h5 span,
.hero-part p span {
	font-weight: var(--weight-medium);
}

.hero-part h5,
.hero-part p {
	font-size: 1.5rem;
	line-height: normal;
	color: var(--white-color);
	margin-bottom: 2rem;
}

.hero-part h5 span,
.hero-part p span {
	color: var(--light-gold);
}

.hero-slider-slot h2:last-child{
	margin-bottom: 0;
}

.hero-slider-slot .container{
	position: relative;
	z-index: 2;
}

.hero-slider-slot:before{
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	content: "";
	background: var(--txt-color);
	opacity: 0.50;
}

.hero-slider:before{
	display: none;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 316px;
	width: 100%;
	content: "";
	background-size: 100% 100%;
	background: rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(0deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	background: -moz-linear-gradient(0deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
	  startColorstr="#00000000",
	  endColorstr="#000000",
	  GradientType=0
	);
	z-index: 1;
}

.hero-slot-inner{
	max-width: 900px;
}

.hero-part h1,
.hero-part h2,
.hero-part h5,
.hero-part p {
	-webkit-text-shadow: 0 0 2rem rgba(0,0,0,0.3);
	text-shadow: 0 0 2rem rgba(0,0,0,0.3);
}

.hero-part h1 span,
.hero-part h2 span,
.hero-part h5 span,
.hero-part p span {
	color: #d5bc8d;
	-webkit-text-shadow: 0 0 2rem rgba(0,0,0,0.3);
	text-shadow: 0 0 2rem rgba(0,0,0,0.3);
}

.hero-slider-slot .hero-one{
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}

.hero-slider-slot.slick-active .hero-one{
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}

.hero-slider-slot .hero-two{
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	-webkit-transition: 1s ease;
	transition: 1s ease;
}

.hero-slider-slot.slick-active .hero-two{
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: 1s ease;
	transition: 1s ease;
}

.bg-slide-full {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	/*-webkit-animation: zoom 3s .5s forwards ease;
	animation: zoom 3s .5s forwards ease;*/
}

.hero-slider-slot .bg-slide-full{
	opacity: 0;
	will-change: transform;
	/*-webkit-animation: out 8s 1s forwards ease;
	animation: out 8s 1s forwards ease;*/
	-webkit-transition: opacity 2000ms var(--theme-transition) 5000ms,transform 0ms ease 5000ms;
	transition: opacity 2000ms var(--theme-transition) 5000ms,transform 0ms ease 5000ms;
	/*-webkit-transform: scale(1);
	transform: scale(1);*/
}

.hero-slider-slot.slick-active .bg-slide-full{
   /* -webkit-animation: zoom 8s 1s forwards ease;
	animation: zoom 8s 1s forwards ease;*/
	opacity: 1;
	-webkit-transition: opacity 3000ms var(--theme-transition) 0ms,transform 7000ms ease 0ms;
	transition: opacity 3000ms var(--theme-transition) 0ms,transform 7000ms ease 0ms;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

@-webkit-keyframes
zoom{0%{}100%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);transform:scale(1.1);}}@-moz-keyframes
zoom{0%{}100%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);transform:scale(1.1);}}@keyframes
zoom{0%{}100%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);transform:scale(1.1);}}

.scroll-arrow{
	position: absolute;
	bottom: 64px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width:3rem;
	height: 3rem;
	z-index: 9;
}

.scroll-arrow svg {
	width: 3rem;
	height: auto;
	-moz-animation: scroller 2s linear infinite;
	-webkit-animation: scroller 2s linear infinite;
	animation: scroller 2s linear infinite;
}

@-moz-keyframes scroller {
	0 {
		transform: translateY(-20%);
	}
	100% {
		opacity: 0;
		transform: translateY(100%);
	}
}

@-webkit-keyframes scroller {
	0 {
		transform: translateY(-20%);
	}
	100% {
		opacity: 0;
		transform:  translateY(100%);
	}
}

@keyframes scroller {
	0 {
		transform: translateY(-20%);
	}
	100% {
		opacity: 0;
		transform: translateY(100%);
	}
}

.hero-logo{
	position: absolute;
	/*bottom: 69px;
	right: 166px;*/
	z-index: 9;

	top: 25px;
	left: 50px;
}
.hero-logo IMG {
	/*filter: grayscale(100%) brightness(200%);*/
	max-width: 260px;
	height: auto;
	}
.btn {
	hyphens: none;
	white-space: nowrap;
}


.whitebox form button,
.btn-outline-primary,
.btn-primary,
.request-btn {
	height: 56px;
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--black-color);
	border: 2px solid var(--theme-color);
	border-radius: 0;
	line-height: 52px;
/*	text-transform: capitalize;	*/
	text-align: center;
	display: inline-block;
	letter-spacing: 1.2px;
	background-color: var(--white-color);
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
a.request-btn {
	position: fixed;
	z-index: 99;
	top: 27px;
	right: 157px;
	background: rgba(0,0,0,0.15);
	color: var(--white-color);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 0 2rem 0 rgba(0,0,0,.1);
}

.whitebox form button:hover,
.btn-outline-primary:hover,
.btn-primary:hover,
.request-btn:hover {
	background-color: var(--theme-color);
	color: var(--white-color);
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	border: 2px solid var(--theme-color);
}

#header-part {
	position: absolute;
	z-index: 1010;
}

.header-part{
	position: fixed;
	width: 100px;
	max-width: 460px !important;
	height: 100vh;
	top: 0;
	right: 0;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background: rgba(255,255,255,0.15);
	background: rgba(30,30,30,0.68);
	z-index: 99;
	will-change: width;
	-webkit-transition: width 1s ease-out 0ms !important;
	transition: width 1s ease-out 0ms !important;
}

.header-part.open {
	width: 100%;
}

.header-inner{
	position: absolute;
	display: flex;
	width: 100%;
	max-width: 100px;
	height: 100%;
	top: 0;
	right: 0;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 1.5rem;
	z-index: 9999;
}

.page-link-path {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: flex;
	-webkit-transition: opacity .5s ease-out 300ms !important;
	transition: opacity .5s ease-out 300ms !important;
}

.open .page-link-path {
	opacity: 0;
	-webkit-transition: opacity .6s ease-out 0ms !important;
	transition: opacity .6s ease-out 0ms !important;
}

.page-link-path a:before {
	background: var(--line-bg);
	height: 54px;
	width: 1px;
	position: absolute;
	bottom: -14px;
	left: -42px;
	content: "";
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.page-link-path a {
	position: relative;
	font-size: 1.125rem;
	color: var(--white-color);
	margin-left: 85px;
	white-space: nowrap;
}

.header-inner .logo {
	position: relative;
	text-align: center;
}

.header-inner .logo img {
	width: 3rem;
	height: auto;
	-webkit-transition: opacity .4s ease-out 0ms, transform .4s ease-out 0ms !important;
	transition: opacity .4s ease-out 0ms, transform .4s ease-out 0ms !important;
}

.header-inner .logo .closer-icon {
	position: absolute;
	width: 2.5rem;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
	transform: rotate(-45deg);
}

.open .header-inner .logo .signet {
	opacity: 0;
}

.open .header-inner .logo .closer-icon {
	opacity: 1;
	transform: rotate(0);
}

/*MENU OPEN*/


.header-menu {
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 460px;
	height: 100vh;
	padding: 216px 0 72px 0;
	overflow: hidden;
}

.logo span {
	display: block;
	letter-spacing: 1.08px;
	font-size: 1.125rem;
	font-weight: var(--weight-regular);
	text-transform: uppercase;
	position: relative;
	bottom: -8px;
	color: var(--white-color);
	text-align: center;
}

.logo:hover span{
	color: var(--theme-color);
}

.close-menu{
	position: absolute;
	right: 18px;
	top: 45px;
	width: 60px;
	text-align: center;
	color: var(--white-color);
	z-index: 2;
	cursor: pointer;
}

.close-menu .close-sign {
	font-size: 6.813rem;
	line-height: 1.5rem;
	display: inline-block;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	font-weight: var(--weight-light);
}

.close-menu small {
	display: block;
	letter-spacing: 1.08px;
	font-size: 1.125rem;
	font-weight: var(--weight-regular);
	text-transform: uppercase;
	position: relative;
	top: -20px;
}

/*.request-btn-wrap .request-btn{
	z-index: 2;
}*/

.header-menu-inner {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 64px;
	z-index: 2;
}

.header-menu-tt, .header-menu-bb {
	will-cahnge: transform, opacity;
	transform: translateX(100%);
	opacity: 0;
}

.header-menu-tt {
	-webkit-transition: opacity .8s ease-out 0ms, transform .6s ease-out 1000ms;
	transition: opacity .8s ease-out 0ms, transform .6s ease-out 1000ms;
}

.header-menu-bb {
	margin-top: 2.5rem;
	-webkit-transition: opacity .8s ease-out 0ms, transform .6s ease-out 1000ms;
	transition: opacity .8s ease-out 0ms, transform .6s ease-out 1000ms;
}

.open .header-menu-tt {
	-webkit-transition: opacity .8s ease-out 0ms, transform .5s ease-out 0ms;
	transition: opacity .8s ease-out 0ms, transform .5s ease-out 0ms;
}

.open .header-menu-bb {
	-webkit-transition: opacity .8s ease-out 200ms, transform .5s ease-out 100ms;
	transition: opacity .8s ease-out 200ms, transform .5s ease-out 100ms;
}

.open .header-menu-tt, .open .header-menu-bb {
	transform: translateX(0);
	opacity: 1;
}


.header-menu-tt ul , .header-menu-tt li{
	list-style: none;
	padding: 0;
	margin: 0;
}

.header-menu-tt .menu-tt-top li {
	margin-bottom: 12px;
}

.header-menu-tt .menu-tt-top li:last-child{
	margin-bottom: 0;
}

.header-menu-tt .menu-tt-top li a{
	font-size: 1.75rem;
	line-height: normal;
	font-weight: var(--weight-light);
	color: var(--white-color);
	display: block;
}

.header-menu-tt .menu-tt-top li:hover a , .header-menu-tt .menu-tt-top li.active a{
	color: var(--gold-color);
}

.header-menu-tt .menu-tt-bottom {
	display: flex;
	gap: 22px;
	margin-top: 33px;
}

.header-menu-tt .menu-tt-bottom img {
	height: 2.25rem;
	width: auto;
}

.header-menu-tt .menu-tt-bottom li:hover{
	opacity: 0.75;
}

.header-menu-bb p {
	font-size: 1.25rem;
	color: var(--white-color);
	line-height: 1.5;
	margin-bottom: 50px;
}

.header-menu-bb .footer-top-social ul{
	margin-left: 0;
}

.header-menu-bb .footer-top-social li{
	margin-right: 27px;
	border-right: 1px solid rgba(255,255,255,0.20);
}

.header-menu-bb .footer-top-social li:last-child{
	margin-right: 0;
	border-right: none;
}

.header-menu-bb .footer-top-social li a{
	padding-left: 0;
}

/*MENU OPEN*/


.tx-openimmo.teaser .card-img-top img,
.aktuell-box-img img{
	width: 100%;
}

.tx-openimmo.teaser .card a .card-body h3,
.tx-openimmo.teaser .card a .card-body h5 {
	font-size: 1.25rem;
	line-height: 1.5;
}
.tx-openimmo.teaser .card a .card-body {
	color: var(--txt-color);
}

.tx-openimmo.teaser .card-body,
.aktuell-box-info {
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	background: var(--white-color);
	width: calc(100% - 2.5rem);
	margin: -2.75rem auto 0;
	position: relative;
	z-index: 2;
	padding: 1.25rem;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	min-height: 215px;
}

.tx-openimmo.teaser .card:hover .card-body,
.tx-openimmo.teaser .card:hover .card-body a,
.aktuell-box:hover .aktuell-box-info {
	background: var(--gold-color);
	color: var(--white-color);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.tx-openimmo.teaser .card:hover .card-body h3,
.tx-openimmo.teaser .card:hover .card-body h5,
.aktuell-box:hover .aktuell-box-info h6 {
	color: var(--white-color);
}

.tx-openimmo.teaser .card-body h3,
.tx-openimmo.teaser .card-body h5 {
	margin-bottom: 1.25rlh !important;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.tx-openimmo.teaser .card-body div {
	font-size: .875rem;
	border-top: 1px solid rgba(30,30,30,0.20);
	padding-top: 1.125rem;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.tx-openimmo.teaser .card-body small,
.aktuell-box-info small{
	display: block;
	font-size: 1rem;
	line-height: normal;
}

.aktuell-part {
	/*background: var(--light-skeen) url('../images/logo-large.png') no-repeat right center;*/
	background: var(--light-skeen);
	background-attachment: fixed;
}

.aktuell-box{
	margin-top: 9px;
}

.aktuell-box-img , .service-box-img , .service-box-img1 , .fragen-box-img , .project-box-img , .pdf-wrap-img{
	overflow: hidden;
}

.project-box-img img{
	position: relative;
}

.pdf-wrap-img{
	height: 100%;
}

.tx-openimmo.teaser .card-img-top img,
.aktuell-box-img img , .service-box-img img , .service-box-img1 img , .fragen-box-img img , .project-box-img img , .pdf-wrap-img img{
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tx-openimmo.teaser .card-img-top:hover img,
.aktuell-box:hover .aktuell-box-img img , .fragen-box:hover .fragen-box-img img , .pdf-wrap:hover .pdf-wrap-img img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.anchor-relative{
	position: relative;
}

.anchor-float{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 22;
}

.btn-wrap{
	margin-top: 55px;
	text-align: center;
}

.frame-type-openimmo_teaser + .btn-wrap {
	margin-top: 2rem;
}

.btn-wrap p {
	margin-bottom: 0;
}

.v-card-box {
	display: flex;
	justify-content: flex-start;
	max-width: 420px;
}
.v-card {
	padding-bottom: 1.75rem;
}

.wir-leben-left,
.v-card-left {
	display: flex;
	justify-content: flex-end;
}

.wir-leben-left-inner,
.v-card-inner {
	position: relative;
}

.team-cards .v-card-info {
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
}

.team-cards .v-card-inner img {
	width: 100%;
	/*max-height: 28rem;*/
}

.wir-leben-left-info,
.v-card-info {
	position: absolute;
	bottom: -64px;
	left: 0;
	width: 100%;
	background: var(--gold-color);
	padding: 1.5rem;
}

.row-switch{
	flex-direction: row-reverse;
}

.wir-leben-left-info:before,
.v-card-info:before{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	content: "";
	background: url('../images/overlay-bg.png') no-repeat center center;
	background-size: cover;
}

.wir-leben-left-info h6,
.v-card-info h5,
.v-card-info > span,
.v-card-info h6 {
	color: var(--white-color);
	line-height: 1.875rem;
	position: relative;
	z-index: 2;
}

.v-card-info > span {
	display: block;
}

.wir-leben-left-info h6,
.v-card-info h6,
.v-card-info span.position {
	margin: 0 0 19px 0;
	font-size: 1rem;
	font-size: 1.3rem;
}

.v-card-info h5,
.v-card-info span.name {
	margin: 0;
	font-size: 1.25rem;
}
.v-card-info span.name,
.v-card-info span.position {
	display: block;
}


.wir-leben-left-info .wir-anchor,
.v-card-info .wir-anchor {
	color: var(--txt-color);
	font-size: 1.063rem;
	line-height: normal;
	display: flex;
	position: relative;
	z-index: 2;
	align-items: center;
}
@media (min-width: 767px) {
#page-17 .wir-leben-left-info .wir-anchor,
#page-17 .v-card-info .wir-anchor {
	color: var(--txt-color);
	font-size: 1.3rem;
	}

#page-17  .v-card-info > span.wrap-ueber-uns {
	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
}
}

@media (min-width: 1799px) {
#page-17 H3 {
	font-size: 2.4rem;
	}
}


.wir-leben-left-info .wir-anchor span,
.v-card-info .wir-anchor span {
	min-width: 23px;
}

.wir-leben-left-info .wir-anchor:hover,
.v-card-info .wir-anchor:hover {
	opacity: 0.80;
}

.wir-leben-part{
	/*padding-top: 85px;*/
}

.wir-leben-part .frame-space-after-extra-small {
	margin-bottom: 0;
}
	
.wir-leben-right-inner{
	font-size: 1.25rem;
	line-height: 1.5;
}

.wir-leben-txt{
	padding-left: 163px;
	padding-top: 7px;
}

.wir-leben-btn {
	padding-left: 163px;
	margin-top: 78px;
}

.service-box-right h3 {
	margin-bottom: 3rem;
	margin-bottom: 3rlh;
}

.service-box-right p{
	margin-bottom: 1.5rem;
	margin-bottom: 1.5rlh;
}

.listing-list , .listing-list li{
	list-style: none;
	padding: 0;
	margin: 0
}

.listing-list li img{
	min-width: 2rem;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

/*.listing-list li:hover img{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}*/

.listing-list li{
	display: flex;
	width: auto;
	gap: 15px;
	align-items: center;
	margin-bottom: 14px;
}

.listing-list li:last-child{
	margin-bottom: 0;
}

.listing-list {
	margin: 74px 0 83px 0;
}

.service-box-left {
	display: flex;
	align-items: flex-end;
	padding-top: 50px;
}

.service-box-img1 {
	margin-left: -202px;
	margin-bottom: -182px;
	position: relative;
	z-index: 1;
}

.title-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 1px;
}

.title-icon:before{
	background: var(--light-skeen);
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 1px;
	width: 100%;
	content: "";
}

.title-icon span{
	padding: 0 47px;
	background: var(--white-color);
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50% , -50%);
	transform: translate(-50% , -50%);
}

.service-part{
	padding-bottom: 0;
	overflow: hidden;
}	

.service-part .row {
	--bs-gutter-x: 4rem;
}

.service-box-right {
	margin-top: 5rem;
}

.service-box-switch .row{
	flex-direction: row-reverse; 
}

.service-list-box {
	margin-bottom: 10rem;
}

.service-list-box.service-box-switch .service-box-left {
	justify-content: flex-end;
}

.service-list-box.service-box-switch .service-box-img1 {
	margin-left: 0;
	margin-bottom: 0;
}

.service-list-box.service-box-switch .service-box-img{
	margin-right: -202px;
	margin-bottom: -182px;
	position: relative;
	z-index: 2;
}

.service-box-img img , .service-box-img1 img{
	position: relative;
}

.service-box-space{
	margin-left: 0;
	max-width: 745px;
}

.service-list-box.service-box-switch .service-box-space{
	margin-left: 166px;
}

.service-box-space ul:not(.listing-list) {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

.service-box-space ul:not(.listing-list) li {
	position: relative;
	margin-bottom: 18px;
	padding-left: 34px;
}

.service-box-space ul:not(.listing-list) li:before {
	position: absolute;
	top: 0;
	left: 0;
	content:url("../images/list-gold.png");
	content:url("../images/bookmark-check.svg");
	filter: invert(66%) sepia(8%) saturate(1384%) hue-rotate(1deg) brightness(90%) contrast(90%);
}

.service-part.single-image .service-box-left  {
	padding-top: 5rem;
}

.service-part.single-image .service-box-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fragen-part {
	padding: 120px 0 109px 0;
	background: var(--theme-color);
	margin-top: -183px;
}

.fragen-box {
	position: relative;
	height: 100%;
	background: var(--white-color);
}

.fragen-box .float-anchor{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.fragen-box-img img{
	width: 100%;
	height: 100%;
}

.fragen-box-info {
	padding: 24px 24px 33px 24px;
}

.fragen-box-info p:last-child{
	margin-bottom: 0;
}

.fragen-box-info h3,
.fragen-box-info h6 {
	margin-bottom: 21px;
	line-height: 1.5rem;
}

.fragen-inner .col-12 {
	margin-top: 5px;
}

.container.fragen-inner {
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}

.more-link-show{
	position: absolute;
	right: -16px;
	bottom: -16px;
	width: 60px;
	height: 60px;
	background: var(--txt-color);
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.more-link-show svg {
	fill: white;
	width: 34px;
	height: 34px;
	font-weight: normal;
}

.fragen-box:hover .more-link-show{
	background: var(--gold-color);
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.partner-part {
	padding-top: 106px;
	padding-bottom: 91px;
}

.partner-slider{
	padding: 0 130px;
}

.partner-slider-box{
	text-align: center;
}

.partner-slider-box.slick-slide img{
	display: inline-block;
}

.partner-slider .slick-prev::before, .partner-slider .slick-next::before{
	display: none;
}

.partner-slider .slick-prev{
	left: 0;
	background: url('../images/left-slider-arrow.svg') no-repeat center center;
	width: 33px;
	height: 29px;
}

.partner-slider .slick-next{
	right: 0;
	background: url('../images/right-slider-arrow.svg') no-repeat center center;
	width: 33px;
	height: 29px;
}

.news-letter-part:before{
	background: rgba(30,30,30,0.85);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: "";
}

.news-letter-inner {
	position: relative;
	z-index: 2;
	max-width: 921px;
	margin: 0 auto;
	padding: 41px 131px 46px 131px;
	background: rgba(188,171,140,0.85);
	font-size: 1.5rem;
}

.news-letter-part {
	padding: 138px 0 128px 0;
	background: url('../images/news-banner.jpg') no-repeat center center; background-size: cover;
}

.news-letter-top {
	text-align: center;
	position: relative;
	z-index: 22;
	font-size: 1.5rem;
}
.news-letter-top h3 {
	color: var(--white-color);
	margin-bottom: 30px;
}

.news-letter-inner h2 {
	text-align: center;
	position: relative;
	z-index: 22;
	font-size: 3rem;
	color: var(--white-color);
	margin-bottom: 30px;
}

.news-letter-inner a {
	color: var(--black-color);
}

.news-letter-inner a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.news-letter-inner > .container {
	padding-left: 0;
	padding-right: 0;
}


.news-letter-top p{
	margin-bottom: 24px;
}

.news-letter-middle input[type="email"] {
	width:  100%;
	height: 56px;
	border: 2px solid var(--border-color);
	padding: 0 1.5rem;
	background: transparent;
	font-weight: var(--weight-light);
	font-size: 1.125rem;
	color: var(--txt-color);
}

.news-letter-inner .row .form-group label {
	display: none;
}

.news-letter-inner .row .clearfix button {
	margin: 0;
	width: 194px;
	background-color: var(--black-color);
	color: var(--white-color);
	font-size: 20px;
	font-weight: 400;
	border-color: var(--black-color);
}

.news-letter-inner .row .clearfix button:hover {
	background-color: transparent;
	color: var(--black-color);
}

.news-letter-inner .form-group .form-check {
	padding-left: 0;
}

.news-letter-inner .form-group .form-check label {
	font-size: 1.125rem;
	margin-top: 1rem;
}

.news-letter-inner .form-group .form-check input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0.35rem 1rem 0 0;
  cursor: pointer;
  font: inherit;
  color: var(--border-color);
  width: 24px;
  height: 24px;
  border: 2px solid var(--border-color);
  border-radius: 0;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
}

.news-letter-inner .form-group .form-check input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--border-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.news-letter-inner .form-group .form-check input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.news-letter-inner .form-group .form-check input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid var(--border-color);
  outline-offset: max(2px, 0.15em);
}

.news-letter-inner .form-group input[type="email"] {
	width: calc(100%);
	height: 61px;
	border: 2px solid var(--border-color);
	padding: 0 26px;
	background: transparent;
	font-weight: var(--weight-light);
	font-size: 1.25rem;
	color: var(--txt-color);
	border-radius: 0;
}

.news-letter-middle{
	position: relative;
	display: flex;
	justify-content: space-between;
	gap:7px;
	z-index: 22;
}

.news-letter-middle .theme-btn{
	background: var(--txt-color);
	color: var(--white-color);
	border-color: var(--txt-color);
}

.news-letter-middle .theme-btn:hover{
	background: transparent;
	color: var(--txt-color);
}

.lbl-check {
	display: block;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
	font-size: 1.125rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lbl-check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.lbl-check .checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 24px;
	width: 24px;
	border: 2px solid var(--border-color);
}

.lbl-check .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.lbl-check input:checked ~ .checkmark:after {
	display: block;
}

.lbl-check .checkmark:after {
	left: 8px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid var(--border-color);
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.news-letter-bottom{
	margin-top: 17px;
}

.footer-part{
	padding: 58px 0 25px 0;
}

.footer-bottom-left p{
	margin: 0;
}

.footer-bottom-left a{
	margin-left: 13px;
	color: var(--txt-color);
}

.footer-bottom-left a:hover{
	color: var(--theme-color);
}

.footer-bottom{
	font-size: 1rem;
	line-height: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.footer-top{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 42px;
	align-items: center;
}

.footer-top-logo{
	display: flex;
	width: auto;
	gap:38px;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: var(--txt-color);
}

.footer-top-logo a img{
	min-width: 67px;
}

.footer-top-social {
	display: flex;
	width: auto;
	align-items: center;
}

.footer-top-social img {
	height: 2.25rem;
	width: auto;
}

.footer-top-social span {
	font-size: 1.5rem;
}

.footer-top-social ul , .footer-top-social li{
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-top-social ul{
	display: flex;
	width: auto;
	margin-left: 27px;
}

.footer-top-social li{
	border-right: 1px solid rgba(30,30,30,0.20);
}

.footer-top-social li:last-child{
	border-right: none;
}

.footer-top-social li a{
	padding: 11px 27px;
}

.footer-top-social li:hover a img{
	opacity: 0.75;
}

.hero-inner-part .bg-slide-full{
/*	padding-top: 160px;
	padding-bottom: 390px; */
}

.pad-btm-more{
	padding-bottom: 170px;
}

.lifted_content,
.verkauf-inner {
	max-width: 1182px;
	z-index: 22;
	position: relative;
}

.lifted_content {
	max-width: 1182px;
	z-index: 22;
	position: relative;
}

.verkauf-inner .wir-leben-left-info{
	padding: 21px 26px 29px 26px;
	bottom: -94px;
	background: var(--dark-gold);
}

.verkauf-inner .wir-leben-left-info:before {
	background: url('../images/overlay-bg1.png') no-repeat center center;
	background-size: cover;
}

.verkauf-inner .wir-leben-left-info .wir-anchor{
	gap:15px;
	text-transform: uppercase;
}

.verkauf-inner .wir-leben-left-info .wir-anchor svg{
	color: var(--txt-color);
	width: 30px;
	height: 30px;
}

.verkauf-inner .wir-leben-left-info .wir-anchor img{
	width: auto !important;
}

.verkauf-inner .wir-leben-left-info .wir-anchor:hover img{
	opacity: 0.85;
}

.arrow-move img{
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	position: relative;
	left: 0;
}

.arrow-move:hover img{
	left: 5px; 
}

.verkauf-inner .fragen-box-info{
	padding-bottom: 59px;
}

.verkauf-top-wrap{
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 120px;
	z-index: 2;
}

.hero-inner-part .hero-slider-slot:before{
	opacity: 0.82;
    opacity: 0.6;
}

.verkauf-top-wrap.unterseite-log .verkauf-top-inner {
	padding: 100px 0 0 0;
}

.verkauf-top-left {
	max-width: 822px;
}

.verkauf-top-right{
	display: flex;
	justify-content: flex-end;
	padding-right: 8px;
}

.verkauf-top-right h6{
	color: var(--theme-color);
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

.verkauf-form{
	position: relative;
	z-index: 2;   
}

.verkauf-top-right-in{
	max-width: 363px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background: rgba(255,255,255,0.15);
	position: relative;
	padding: 28px;
}

.verkauf-top-right-in:before{
	position: absolute;
	height: 100%;
	right: 0px;
	width: 100%;
	top: 0px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	background: rgba(30,30,30,0.68);
	z-index: 1;
	content: "";
}

.verkauf-top-right ::-webkit-input-placeholder {
	opacity: 1 !important;
	color: var(--txt-color);
}

.verkauf-top-right :-moz-placeholder { 
  opacity: 1 !important;
  color: rgba(255,255,255,0.50);
}

.verkauf-top-right ::-moz-placeholder { 
  opacity: 1 !important;
  color: rgba(255,255,255,0.50);
}

.verkauf-top-right :-ms-input-placeholder { 
  opacity: 1 !important;
  color: rgba(255,255,255,0.50);
}

.verkauf-top-right ::-ms-input-placeholder { 
  opacity: 1 !important;
  color: rgba(255,255,255,0.50);
}

.verkauf-top-right ::placeholder { 
  opacity: 1 !important;
  color: rgba(255,255,255,0.50);
}

.verkauf-form button {
	margin-top: 11px;
	color: var(--white-color);
}

.verkauf-top-left h5:last-child{
	margin-bottom: 0;
}

.verkauf-top-wrap h6 {
	font-size: 1.75rem;
	color: var(--white-color);
}

.verkauf-info-content {
	margin-top: 2rem;
	color: var(--white-color);
}

.verkauf-info-content h5 {
	margin-bottom: 1.5rem;
}
.verkauf-info-content p,
.verkauf-info-content ul {
	margin-bottom: 1.5rem;
}

.verkauf-info-content h6 {
	margin-bottom: 1rem;
}

.verkauf-list , .verkauf-list li{
	list-style: none;
	padding: 0px;
	margin: 0;
}

.verkauf-list{
	margin-bottom: 35px;
}

.verkauf-list li {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.verkauf-list li:last-child{
	margin-bottom: 0;
}

.verkauf-list li span{
	min-width: 64px;
}

.verkauf-list li p{
	margin: 0;
}

.verkauf-info-content p:last-child{
	margin-bottom: 0;
}

.accor-link , .accor-link li{
	list-style: none;
	padding: 0;
	margin: 0;
}

.accor-link li{
	margin-bottom: 26px;
}

.accor-link li:last-child{
	margin-bottom: 0;
}

.accor-link li a{
	display: flex;
	width: 100%;
	height: 78px;
	align-items: center;
	justify-content: space-between;
	background: rgba(51,51,51,0.89);
	color: var(--white-color);
	padding: 0 32px;
	font-size: 1.5rem;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	line-height: normal;
}

.accor-link li a svg {
	fill: var(--white-color);
	width: 30px;
	height: 30px;
}

.accor-link li a img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.accor-link li:first-child a{
	color: var(--txt-color);
	background: rgba(188,171,140,0.89);
}

.accor-link li:first-child a svg{
	fill: var(--txt-color);
}

.accor-link li:first-child:hover a{
	background: rgba(51,51,51,0.89);
	color: var(--white-color);
	fill: var(--white-color);
}

.accor-link li:first-child:hover a svg{
	fill: var(--white-color);
}

.accor-link li:nth-child(2):hover a svg{
	fill: var(--txt-color);
}

.accor-link li:first-child:hover a img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.accor-link li:first-child a img{
	-webkit-filter: unset;
	filter: unset;
}

.accor-link li:hover a{
	color: var(--txt-color);
	background: rgba(188,171,140,0.89);
}

.accor-link li:hover a img{
	-webkit-filter: unset;
	filter: unset;
}

/*
.verkauf-top-wrap.unterseite-log .verkauf-top-left h2 span{
	font-weight: var(--weight-light);
}

.verkauf-top-wrap.unterseite-log .verkauf-top-right-in {
	-webkit-backdrop-filter: unset;
	backdrop-filter: unset;
	background: transparent;
	padding: 0;
	margin-top: 14px;
}


.verkauf-top-wrap.unterseite-log .verkauf-top-right-in:before{
	display: none;
}


.unterseite-log .verkauf-top-right-in{
	max-width: 495px;
	width: 100%;
}
*/

.project-list-wrap{
	padding: 118px 0 146px 0;
	/*background: var(--light-skeen) url('../images/logo-large.png') no-repeat right top;*/
	background: var(--light-skeen);
	background-attachment: fixed;
	position: relative;
}

.project-list-wrap:before{
	background: rgba(0,0,0,0.10);
	position: absolute;
	top: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
	content: "";
}

.project-list-inner {
	position: relative;
	z-index: 2;
}

.project-box-info{
	background: var(--white-color);
	padding: 67px 50px 48px 272px;
	min-height: 493px;
}

.project-list-box .row{
	margin: 0;
	align-items: center;
}

.project-list-box .col-12{
	padding: 0;
}

.project-list-box .col-md-4 {
	width: 31%;
	z-index: 1;
}

.project-list-box .col-md-8 {
	width: 79.5%;
	margin-left: -10.5%;
}

.project-box-info h3 {
	color: var(--gold-color);
	line-height: 1.2;
}

.project-box-indent {
	padding-left: 63px;
	max-width: 800px;
}

.project-box-indent ul, .project-box-indent li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.project-box-indent ul {
	margin-bottom: 28px;
}

.project-box-indent ul:last-child , .project-box-indent li{
	margin-bottom: 0;
}

.project-box-indent li{
	display: flex;
	width: auto;
	margin-bottom: 18px;
}

.project-box-indent li span {
	min-width: 34px;
}

.project-box-indent p{
	margin-bottom: 26px;
}

.project-box-indent li p{
	margin: 0;
}

.project-box-indent p:last-child{
	margin-bottom: 0;
}

.project-box-indent li strong{
	font-weight: var(--weight-medium);
}

.project-list-box{
	margin-bottom: 116px;
}

.project-list-box .row-switch .project-box-info {
	padding: 4rem 272px 3rem 164px;
}

.project-list-box .row-switch .col-md-8 {
	width: 79.5%;
	margin-right: -10.5%;
	margin-left: 0;
}

.project-list-box.project-list-box-gold .project-box-info{
	background: var(--gold-color);
	color: var(--black-color);
}

.project-list-box.project-list-box-gold .project-box-info li img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.project-list-box.project-list-box-gold h3{
	color: var(--white-color);
}
.project-list-box.project-list-box-gold h3 {
	color: var(--white-color);
}

.project-list-box.project-list-box-gold h3 span{
	color: var(--black-color);
	display: block;
}

.project-list-box h3 span{
	color: var(--black-color);
	display: block;
}

.divide-num {
	display: flex;
	font-weight: var(--weight-medium);
}

.divide-num strong{
	font-weight: var(--weight-medium);
}

.project-box-info i,
.divide-num span{
	color: var(--gold-color);
	position: relative;
	padding-right: 8px;
	margin-right: 9px;
}

.project-box-info i {
	font-style: normal;
	margin-right: 0;
	padding-right: 0;
	font-weight: var(--weight-medium);
	letter-spacing: 1px;
}

.project-box-info strong {
	font-weight: var(--weight-medium);
}

.project-box-info li strong {
	display: contents;
}

.divide-num span:after{
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	width: 1px;
	color: var(--gold-color);
	content: "|";
}

.divide-list p:last-child{
	margin-bottom: 0;
}

.divide-list {
	margin-bottom: 28px;
}

.divide-list:last-child{
	margin-bottom: 0;
}

.pdf-wrap .row{
	flex-direction: row-reverse;
}

.pdf-wrap-right{
	background: #363636;
	padding: 70px 80px 65px 80px;
}

.pdf-wrap-right h3 , .pdf-wrap-right h4 , .pdf-wrap-right p{
	color: var(--white-color);
}

.pdf-wrap .row{
	margin: 0;
}

.pdf-wrap .col-12{
	padding: 0;
}

.pdf-wrap-right , .pdf-wrap-left{
	height: 100%;
}

.pdf-wrap-left img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.pdf-wrap-left{
	position: relative;
}

.pdf-squar{
	position: absolute;
	right: -20px;
	bottom: -20px;
	background: var(--theme-color);
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.pdf-squar:hover{
	background: var(--gold-color);
}

.pdf-squar img{
	width: auto !important;
	height: auto !important;
}

.pdf-wrap {
	max-width: 1255px;
	margin: 0 auto;
}

.pdf-wrap .col-md-5{
	width: 39.3%;
}

.pdf-wrap .col-md-7{
	width: 60.7%;
}

.pdf-wrap-right .pdf-link-dd{
	display: flex;
	gap:11px;
	align-items: center;
	color: var(--gold-color);
}

.pdf-wrap-right .pdf-link-dd:hover{
	opacity: 0.85;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.pdf-wrap-right .pdf-link-dd img{
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	position: relative;
	left: 0;
}

.pdf-link-dd svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 22px;
	height: 22px;
	vertical-align: middle;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	position: relative;
	left: 0;
}

.pdf-wrap-right .pdf-link-dd:hover img , .pdf-wrap-right .pdf-link-dd:hover svg{
	left: 5px;   
}

.hero-info-rel{
	display: none;
}

.scroll-arrow.mobile-show-scroll{
	display: none;
}

.tx-openimmo.teaser .card-body dl,
.aktuell-box-info ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.tx-openimmo.teaser .card-body dd,
.aktuell-box-info li {
	font-size: 15px;
	display: flex;
	line-height: 1.3;
	margin-bottom: 15px;
	padding-left: 0;
}

.tx-openimmo.teaser .card-body dt,
.aktuell-box-info li b {
	width: 60%;
}

.tx-openimmo.teaser .card-body dd,
.aktuell-box-info li span {
	width: 40%;
	white-space: nowrap;
}

.tx-openimmo.teaser .card-body dt:last-child,
.aktuell-box-info li:last-child {
	margin-bottom: 0;
}

div.verkauf-info-content > p > strong {
	font-weight: 500;
}

section {
	margin-top: 0px;
}

.v-card {
	display: flex;
}

#c4 .fragen-box h6 .fragen-box h3 {
	color: var(--gold-color);
}

.energiepass dt.befeuerung,
.energiepass dt.befeuerung + dd {
	display: none;
}


/*	openimmo Einbettung Startseite */

.tx-openimmo.teaser .card-group {
	gap: 2rem;
	flex-wrap: wrap;
}

.tx-openimmo.teaser .card {
	width: calc(25% - 1.5rem);
	border: 0;
	margin: 0 0 2rem;
	background: none;
	border-radius: 0;
	
}
.tx-openimmo.teaser .card-img-top {
	overflow: hidden;
	border-radius: 0;
}

#c56 > section {
	padding-top: 100px;
}


.herocontactform {
	margin-top: 150px;
}

.object-info dt {
	white-space: nowrap;
}

.hero-part .verkauf-top-right .verkauf-top-right-in > ul,
.hero-part .verkauf-top-right .verkauf-top-right-in #recall > form{
	z-index: 1;
	position: relative;
}

#recall form .clearfix p,
.herocontactform h5 {
	color: var(--gold-color);
	font-size: 24px;
	margin-bottom: 6px;
	margin-top: -7px;
}

#recall form .form-group input {
	margin-top: -25px;
}

.news-letter-inner span.required,
#recall form .form-group span.required {
	display: none;
}

#recall form .form-group input[type="text"],
#recall form .form-group input[type="tel"],
#recall form .form-group input[type="email"] {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(188,171,140,0.22);
	font-weight: var(--weight-light);
	font-size: 1.125rem;
	padding: 3px 15px;
	margin-bottom: 16px;
	color: var(--white-color);
}


.btn-primary,
.herocontactform .request-btn {
	margin-top: 11px;
	font-weight: 200;
	line-height: 1rem;
}

.slick-loading .slick-list
{
	background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}

h1.lowheader {
  position: absolute;
  top: 40vh;
}



.aktuell-part .openimmo-search-list-items h3,
.aktuell-part .project-box-info h3 {
	padding-top: 0;
}

textarea.form-control {
	min-height: 175px !important;
}

select.form-control {
	appearance: auto;
	font-weight: 300 !important;
}

select {
	font-weight: 300 !important;
}

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

#page-9 .request-btn,
#page-19 .request-btn,
#page-33 .request-btn,
#page-39 .request-btn {
	display: none;
}

#page-5 .aktuell-part h3,
#page-6 .aktuell-part h3 {
	padding-top: 0;
}

.partner-slider .slick-track {
	display: flex;
	align-items: stretch;
}

.partner-slider-box {
	display: flex !important;
	height: auto !important;
    align-items: center;
}


/* OpenImmo EXT*/

.tx-openimmo h2 {
	font-size: 3rem;
}
.tx-openimmo h3 {
	font-size: 2rem;
	line-height: initial;
}


.content-wrap {
	position: relative;
	z-index: 2;
}

#page-2,
#page-15,
#page-18 {
	background: #fff;
}

#page-2 main,
#page-15 main,
#page-18 main {
	background: #f9f7f6;
}

#page-2 .frame-type-openimmo_immobilie {
	position: relative;
	margin-top: -16rem;
	z-index: 2;
}

#page-2 .frame-type-openimmo_immobilie h1,
.frame-type-openimmo_request h1 {
	margin-bottom: 2rem;
}

.objektart-label {
	display: none;
}

#openimmo-search-result {
	font-size: 1.5rem;
}
	
.tx-openimmo .object-title.object-title-mob {
	display: none;
}

.tx-openimmo .object-title.object-title-desk {
	display: block;
}

.openimmo-search-list-item {
	border: 0;
	background: #fff;
}

.img-teaser-overlay {
	background: var(--theme-color);
	color: #fff;
	left: 1.5rem;
	bottom: 1.5rem;
	padding: .5rem .75rem .5rem 2.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-geo-alt' viewBox='0 0 16 16'%3E%3Cpath d='M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10'/%3E%3C/svg%3E");
	background-position: .75rem center;
	background-repeat: no-repeat ;
	background-size: auto 1.5rem;
}

.openimmo-search-list-item > .card-body > .row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.openimmo-search-list-item > .card-body > .row > .object-info {
	position: relative;
	display: flex;
	min-height: 11rem;
}

.openimmo-search-list-item > .card-body > .row > .object-info .row {
	flex-direction: column;
	justify-content: space-between;
}

div.buttonbar > .btn-group,
div.buttonspacer {
	bottom: 2rem;
}
div.buttonbar > .btn-group {
	position: absolute;
}

div.buttonspacer {
	height: 4.5rem;
}

.input-group-text.range-unit {
	display: none;
}

#openimmo-list-form button, #openimmo-search-form button {
	text-transform: capitalize;
	background:var(--theme-color);
}

#openimmo-search-form .card.form-top {
	background: rgba(255,255,255,.6);
	margin: 0 auto 2.5rem;
}

.immobilie-list-item .card-body .row .object-info .row {
	margin: 0;
}
.immobilie-list-item .card-body .row .object-info .row > div {
	padding: 1.5rem;
}
.immobilie-list-item .card-body div.shortfacts {
	width: 100%;
	border-top: 1px solid #eee;
	padding: 1.5rem !important;
}

.immobilie-list-item .card-body .row .object-info .row > div.shortfacts span.separator:first-child {
	display: none;
}

.frame-type-form_formframework .form-group {
	margin-bottom: 1rem;
}

form label {
	font-size: 1rem;
	margin-bottom: .5rem;
	margin-bottom: .5rlh !important;
}

form input:not([type="submit"]),
form select,
form textarea {
	font-size: 1.125rem !important;
    border-radius: 0 !important;
    min-height: 3.125rem !important;
    border: 0 !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
    background-color: rgba(0,0,0,.05) !important;
	box-shadow: none !important;
}

form input:focus,
form select:focus,
form textarea:focus {
    background-color: rgba(255,255,255,.85) !important;
}

form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) center !important;
	background-size: 1.25rem auto !important;
	background-repeat: no-repeat !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

form select:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/%3E%3C/svg%3E");
}

form textarea {
	min-height: 200px;
}
#openimmo-search-form h2 {
	font-size: 2rem;
	margin-bottom: 1.5rem;
	margin-bottom: 1.5rlh;
}

#openimmo-search-result {
	font-size: 1.125rem;
	color: #47423e;
	margin-bottom: .5rem;
	--bs-gutter-x: 2.5rem;
}

.openimmo-search-list-item,
.tx-openimmo .card,
.tx-openimmo .card-body {
	border:0 !important;
	border-radius: 0;
}

.tx-openimmo .card-body {
	padding: 2rem;
}

.tx-openimmo .card-body  h3 {
	font-size: 1.25rem;
	font-weight: 400;
}

.tx-openimmo .card {
	margin-bottom: 3rem;
}

.list-item-link .immobilie-teaser-img {
	overflow: hidden;
}

.openimmo-search-list-item {
	-webkit-transition: box-shadow 300ms ease 0ms;
	transition: box-shadow 300ms ease-out 0ms;
}

.openimmo-search-list-item:hover {
	box-shadow: 0 0 4rem 0 rgba(0,0,0,.2);
}

.list-item-link .immobilie-teaser-img img {
	will-change: transform;
	transform: scale(1);
	-webkit-transition: transform 1200ms ease 0ms;
	transition: transform 1200ms ease-out 0ms;
}

.list-item-link:hover .immobilie-teaser-img img{
	transform: scale(1.05);
}

 .tx-openimmo .immobilie-list-item .card-body {
	padding: 0;
}

 .tx-openimmo .immobilie-list-item .card-body .row {
	margin: 0;
}

 .tx-openimmo .immobilie-list-item .card-body .row > div {
	padding: 0;
}

#openimmo-search-form .card.form-top .card-body .form-group:last-child {
    margin-left: auto;
    margin-right: auto;
}

.tx-openimmo .object-title h3 {
	margin-bottom: 1.5rem;
	text-decoration: none !important;
	padding-right: 1rem;
	/*
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	*/
}
.immobilie-list-item .card-body .row h3 {
	margin-bottom: 0.5rem;
}

.card-body .form-group:last-child {
	margin-bottom: 0;
}

/*
.openimmo-search-list-item .btn-group.float-right a {
	margin-right: 2px;
	background: #b1acac;
}
*/

.openimmo-search-list-item .btn-group.float-right a {
	color: var(--black-color);
	background-color: var(--white-color);
}
.openimmo-search-list-item .btn-group.float-right a:hover,
.openimmo-search-list-item .btn-group.float-right a:focus,
.openimmo-search-list-item .btn-group.float-right a:active {
	background-color: var(--theme-color);
	color: var(--white-color);
}

.immobilie-list-item .thumbnail {
	display: block;
}

.tx-openimmo.show h2 {
	margin-bottom: 2rem;
}

.tx-openimmo.show h2,
.tx-openimmo.show h3 {
	margin-bottom: 1rem;
}

.tx-openimmo .card-body .immodetail h3 {
	font-size: 1.5rem;
}

.tx-openimmo .immo-detail-content .card-body  .theme-btn {
	margin-top: 1.5rem;
}

.tx-openimmo.show .card,
.tx-openimmo .openimmo-request-info {
	overflow: visible !important;
}

.tx-openimmo .openimmo-request-info-wrapper {
	position: sticky;
	top: 2rem;
}

.tx-openimmo .openimmo-request-info-wrapper {
	margin-bottom: 1rem;
}

.tx-openimmo.show #contact-col {
	max-width: 410px;
	margin-left: auto;
	padding: 1.5rem;
	border: 1px solid #ddd;
}

.tx-openimmo.show #contact-col > div {
}

.form-col {
	padding: 2rem;
	box-shadow: 0 1rem 2rem 0 rgba(0,0,0,.1);
}

.tx-openimmo .alert-warning {
	color: #fff;
	background-color: var(--gold-color);
	border-radius: 0;
}

.tx-openimmo .alert-warning button {
	display: none;
}

.openimmo-details-actions {
	margin-top: 2rem;
}

.openimmo-details-actions .btn-outline-primary {
	max-width: 136px;
	line-height: 3rem;
}

#contact-col .btn-outline-primary {
	line-height: 52px;
}

.person-desc a {
	display: flex;
	align-items: center;
	margin-bottom: .5rem;
}

.person-desc a img {
	width: 1.5rem;
	height: auto;
	margin-right: .5rem;
}

.openimmo-details-actions .btn-outline-primary:hover,
.openimmo-details-actions .btn-outline-primary:focus,
.openimmo-details-actions .btn-outline-primary:active {
	background: rgba(255,255,255,0.50);
}

.openimmo-request-form-wrapper a.btn-outline-primary {
	display: none;
}

.openimmo-request-info .card-title {
	color: var(--gold-color);
}

.tx-openimmo.show h1 {
	font-size: 2.5rem;
	margin-bottom: 2rem;
}


.immo-slider .image-slide {
	position: relative;
	display: block;
}

.immo-slider .image-slide .image-number {
	min-width: 58px;
	bottom: 1.5rem;
	left: 1.5rem;
	color: #47423e;
	background: #f9f7f6;
	padding: .5rem;
	text-align: center;
	z-index: 1;
}

.immo-slider .image-slide .image-title {
	left: calc(60px + 1.5rem);
	bottom: 1.5rem;
	color: #fff;
	padding: .5rem;
	background: #b1acac;
	z-index: 1;
}

.immo-slider .owl-nav button {
	position: absolute;
	width: 3rem;
	height: 3rem;
	top: 50%;
	font-size: 0 !important;
	transform: translateY(-50%);
	background-color: var(--gold-color);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.5rem;
	border: 0 !important;
	z-index: 2;
}

.immo-slider .owl-nav button span {
	display: none;
}

.immo-slider .owl-nav button.owl-prev {
	left: 1.5rem;
	right: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

.immo-slider .owl-nav button.owl-next {
	left: auto;
	right: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}

.openimmo-search-form .btn {
	margin-top: 1rem;
	line-height: 1rem;
}

.openimmo-search-list-items .btn {
	margin-right: 1rem;
	line-height: 3rem;
	margin-top: 1rem;
}

#openimmo-request-form > div.form-group  {
	padding-bottom: 2rem;
}

#openimmo-request-form .btn-outline-primary  {
	line-height: 1rem;
}

.immodetail .general dl dt:nth-child(3),
.immodetail .general dl dd:nth-child(4) {
	display: none;
}

.immodetail dl {
	display: flex;
	flex-wrap: wrap;
}

.immodetail dl > dt{
	width: 17rem;
	margin-right: 0 !important;
	margin-bottom: .5rem;
}

.immodetail dl > dd {
	width: calc(100% - 17rem);
}

.frame-type-openimmo_immobilie .immodetail dl > dt {
	font-weight: 300;
	font-weight: bold;
}
.frame-type-openimmo_immobilie .immodetail dl > dd > span {
	white-space: nowrap;
}

.frame-type-openimmo_immobilie .btn-outline-primary {
	line-height: 3rem;
}

.rsDefault .rsThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.rsImg {
	width: 100% !important;
    height: 100% !important;
	margin: 0 auto !important;
    object-fit: contain;
}

.banner-suchauftrag {
	overflow: hidden;
	padding: 4rem;
}

.banner-suchauftrag img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner-suchauftrag:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: " ";
	background: rgba(0,0,0,.5); 
	z-index: 1;
}

.banner-suchauftrag .overlay {
	max-width: 600px;
	color: #fff;
	padding:2.5rem;
	background: rgb(30, 30, 30,.5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	text-align: center;
	z-index: 3; 
}
.banner-suchauftrag .overlay h3 {
	color: var(--theme-color);
	margin-bottom: 2rem;
}
.banner-suchauftrag .overlay p {
	margin-bottom: 2.25rem;
}
.banner-suchauftrag .overlay p a {
	color: #fff;
	text-decoration: none;
	font-weight: 500; 
}
.banner-suchauftrag .overlay .theme-btn {
	color: var(--theme-color);
	background: transparent;
}
.banner-suchauftrag .overlay .theme-btn:hover,
.banner-suchauftrag .overlay .theme-btn:focus,
.banner-suchauftrag .overlay .theme-btn:active {
	color: #fff;
	background: var(--theme-color);
}

.immodetail > div {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--theme-color);
}

.immodetail > div dl {
	margin-bottom: 0;
}

.openimmo-request-info h3,
.openimmo-request-info h5 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

/*
Seite ÜBER UNS, JP 260825
*/

#page-17 .project-box-info P {font-size: 1.25rem;}
#page-17 .project-list-box {margin-bottom: 0;}
#page-17 .wir-leben-part {padding-top: 30px;}

@media (min-width: 768px) {
	HTML {
		font-size: 13px;
	}
	#page-17 .v-card-box .v-card .v-card-inner .v-card-info {
		opacity: 0;
		-webkit-transition: opacity .5s ease-out 0ms;
		transition: opacity .5s ease-out 0ms;
	}
	#page-17 .v-card-box .v-card:hover .v-card-inner .v-card-info {
		opacity: 1;
	}
	.wir-leben-btn.erster {
		float: left;
	}
	.wir-leben-btn.zweiter {
		float: left;
		padding-left: 1.75rem;
	}
}
@media (min-width: 1200px) {
	HTML {
		font-size: 14px;
	}
}
@media (min-width: 1600px) {
	HTML {
		font-size: 15px;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1400px;
	}
}
@media (min-width: 1800px) {
	HTML {
		font-size: 16px;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1615px;
	}
	.main-part > section > .container,
	.main-part  section.hero-part .container,
	.main-part  .frame-type-ce_container > section > .container {
		transform: translateX(-50px);
	}
	.openimmo-search-list-item > .card-body > .row > .object-info {
		min-height: 9rem;
	}
}

@media (min-width: 1800px) and (min-height:750px) {
	.tx-openimmo.show #contact-col {
		position: sticky;
		top: 1rem;
	}
}
@media (min-width: 1800px) and (max-width:1920px) {

	
	.service-part .container {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: calc((100vw - (1615px - 1.5rem)) / 2 + 100px);
		transform: none !important;
	}
	
	.service-part .container.padding-right {
		padding-left: calc((100vw - (1615px - 1.5rem)) / 2 - 50px);
		padding-right: 100px;
	}
}



@media (min-width: 1920px) {
	.main-part > section > .container,
	.main-part  section.hero-part .container,
	.main-part  .frame-type-ce_container > section > .container {
		transform: translateX(0);
	}
	
	.service-part .container {
		width: 100%;
		max-width: 1920px;
		padding-left: 0;
		padding-right: calc(7rem + 100px);
	}
	
	.service-part .container.padding-right {
		padding-left: 165px;
		padding-right: 100px;
	}

	section.aktuell-part:before,
	section.aktuell-part:after,
	section.project-list-wrap:before,
	section.project-list-wrap:after {
		position: absolute;
		width: calc((100vw - 1920px) / 2);
		height: 100%;
		top: 0;
		content:" ";
		background: var(--light-skeen);
	}
	
	section.aktuell-part:before,
	section.project-list-wrap:before {
		left: 0;
		transform:translate(-100%);
	}
	
	section.aktuell-part:after,
	section.project-list-wrap:after {
		right: 1rem;
		transform:translate(100%);
	}
}


.description-col {
	max-width: 775px;
}

#news-detail {
	background: var(--white-color);
}
#news-detail > article {
	margin: 25px;
}

#c106 .card-body dt,
#c106 .card-body dd {
	font-weight: 300;
	white-space: nowrap;
}

.whitebox {
	background: var(--white-color);
	box-shadow: 0 1rem 2rem 0 rgba(0,0,0,.1);
	padding: 2rem;
}


.whitebox form h2 {
	color: var(--gold-color);
}

.whitebox form button {
	line-height: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	background-color: var(--white-color);
	color: var(--black-color); 
}

.bggold {
	background: var(--gold-color);
}
/*
.openimmo-details-images {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.openimmo-details-images {
	width: 66%;
}*/

.openimmo-details-images .img-fluid {
	width: 100%;
}


.slider-houses .slick-arrow {
	background: var(--gold-color);
	width: 2rem;
	height: 2rem;
	left:0;
	position: absolute;
	z-index: 1;
	color: var(--white-color);
	opacity: 0.75;
	border-radius: 2px;
}

.slider-houses-nav {
	margin-top: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.slider-houses-nav .slick-arrow {
	background: var(--gold-color);
	width: 100%;
	height: 1.5rem;
	left:0;
	position: absolute;
	z-index: 1;
	color: var(--white-color);
	opacity: 0.75;
}

.slider-houses .slick-arrow:hover,
.slider-houses-nav .slick-arrow:hover {
	opacity: 1;
}

.slider-houses .slick-prev {
	left: -9px;
}

.slider-houses .slick-next {
	left: calc(100% - 23px);
}

.slider-houses-nav .slick-prev {
	top: 0;
}

.slider-houses-nav .slick-next {
	top: 100%;
}

.slider-houses .slick-prev:before {
	background-image: url("../images/icon-prev.png");
}

.slider-houses .slick-next:before {
	background-image: url("../images/icon-next.png");
}

.slider-houses .slick-prev:before,
.slider-houses .slick-next:before {
	content: '';
	width: 14px;
	height: 20px;
	display: inline-block;
}

.slider-houses-nav .slick-prev:before {
	content: '▲';
}

.slider-houses-nav .slick-next:before {
	content: '▼';
}

#contact-col .contactperson h3 {
	padding-top: 0;
	white-space: nowrap;
}

#contact-col .contactperson .contact_image {
	margin-bottom: 1rem;
}

.gutter-2 {
	--bs-gutter-x: 2rem;
}

/* #### RoyalSlider - Galerie #### */

#gallery {
	opacity:0;
}

.royalSlider {
	width:100%;
	margin-bottom: 0;
}

.rsDefault,
.rsDefault .rsSlide,
.rsDefault .rsThumbs,
.rsDefault .rsOverflow {
	text-align: center;
	background: var(--white-color);
}

.rsDefault .rsThumbsVer {
	width: 200px;
}

.rsDefault .rsThumb {
	width: 200px;
	height: 100px;
}

.rsDefault .rsThumb.rsNavSelected {
    background: var(--white-color);
}

.rsDefault .rsArrowIcn,
.rsDefault .rsFullscreenIcn,
.rsDefault .rsThumbsArrow {
    background-color: var(--gold-color);
}

.rsDefault .rsArrowIcn:hover,
.rsDefault .rsFullscreenIcn:hover,
.rsDefault .rsThumbsArrow:hover {
    background-color: var(--gold-color);
}

.rsDefault .rsGCaption span{

    position: absolute;
    bottom: 30px;
	left:0;
	left:-6px;
    background: var(--gold-color);
    color: #988258;
    padding: 5px 18px 10px 15px;
    font-size: 32px;
    width: auto;
    border-radius: 0px;
}

/* Anpassung für Darstellungsfehler Mobil */

.rsDefault .rsGCaption {
	background:transparent !important;
	width:100%;
}

.rsDefault .rsGCaption span,
.rsDefault .rsArrow {
    z-index: 100;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.rsContainer{/*
  transform-style: preserve-3d;backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;*/
  transform-style: flat;
}

.rsSlide {
  -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.rsDefault .rsFullscreenBtn {
    z-index: 101;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.royalSlider.rsFullscreen {
  position:fixed;
  z-index:10000 !important;
  z-index: 9999992 !important;
}

/*	hide menu in fullscreen */
html[style*="overflow: hidden;"] #header-part {
	display: none;
}

.partner-part .slick-list img {
	height: auto;
}

.shortfacts .separator {
	color: var(--theme-color);
}

.hero-slider .slick-track {
	height: 100%;
	min-height: 730px;
}


.immo-detail-content {
	padding-top: 4rem;
}

.hero-part, .hero-part .header-inner, .hero-part .header-menu, .hero-part .hero-slider, .hero-part .slick-list {
	min-height: 730px;
}

.verkauf-list p span {
	color: #fff;
	font-weight: 300;
}

form .inputs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0rem 1.5rem;
}

form .input.checkbox .form-check {
	padding-left: 0;
}

form .input.checkbox input {
	min-height: 2rem !important;
}

form label:not(.lbl-check) {
	font-weight: 500;
}

#openimmo-request-form input[type="checkbox"] {
	min-height: initial !important;
	margin-right: .5rem;
}

#openimmo-request-form .btn {
	padding: 0 1rem;
	text-transform: capitalize;
}
form .inputs-list input {
	min-height: 2rem !important;
}

form .inputs-list .form-check {
	padding-left: 0;
}

form .add-on.form-check-label,
form .inputs-list .form-check-label {
	display: flex;
	align-items: center; 
	gap: .5rem;
}

.tx-openimmo.show h1 small {
	font-size: .5em;
}

.immodetail hr {
	margin: 1.75rem 0 1.5rem;
    background: var(--theme-color);
	height: 1px;
	border: 0;
    opacity: 1;
}

#top-scroll-section {
	padding-top: 0;
}

.main-part > div > #top-scroll-section > .container,
.main-part > #top-scroll-section > .container {
	padding-top: 6rem;
}

.bg-white {
	background: #fff !important;
}

.project-box-info h3 span,
.project-box-info h3 span span{
	margin-left: 4%;
}

.small-box {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

#page-40 .project-list-wrap:before {
	display: none;
}

.service-box-space i {
	font-style: normal;
	color: var(--theme-color);
}

.service-part.single-image .service-list-box {
	padding-bottom: 0;
	margin-bottom: 0;
}

.service-part.single-image + .frame-type-shortcut {
	margin-top: 2rem;
}

@media (max-width: 990px) {
	.herocontactform {
		display: none;
	}
	
	.posleft.service-list-box {
		margin-left: 0;
	}
	.posleft.service-list-box .service-box-right {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
}

@media (min-width: 1630px) {

	.unterseite-log .verkauf-top-left {
		max-width: 940px;
	}
}

@media (max-width: 1950px) {
	.header-menu {
		padding: 165px 0 50px 0;
	}

	/*.lifted_content {
		margin-top: -280px;
	}*/
}

@media (max-width: 1799px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 100%;
		width: 100%;
		padding-left: 4rem;
		padding-right: calc(4rem + 100px);
	}
	.header-menu-inner {
		padding-left: 72px;
	}
	.scroll-arrow {
		left: 4rem;
		-webkit-transform: none;
		transform: none;
	}
	.service-part .container {
		padding-left: 0;
	}
	.service-part .container.padding-right {
		padding-left: 4rem;
		padding-right: 100px;
	}
	a.request-btn,
	.hero-logo {
		right: calc(4rem + 100px);
	}
	h1{
		font-size: 3.125rem;
		margin-bottom: 2.5rlh;
	}

	h2,
	.hero-slot-inner h1 {
		font-size: 2.75rem;
		margin-bottom: 2.5rlh;
	}
	
	.wir-leben-right-inner h2 {
		font-size: 3rem;
		line-height: 1;
	}

	.aktuell-part h3 strong,
	h3 {
		font-size: 2.375rem;
		margin-bottom: 2.5rlh;
	}

	h4{
		font-size: 2rem;
		line-height: normal;
		margin-bottom: 2rlh;
	}

	h5{
		font-size: 1.875rem;
		line-height: normal;
		margin-bottom: 2rlh;
	}

	.tx-openimmo.teaser .card-body h3,
	.tx-openimmo.teaser .card-body h5,
	h6, .fragen-box h3 {
		font-size: 1.5rem;
		line-height: normal;
		margin-bottom: 2rlh;
	}

	.header-menu-tt .menu-tt-top li a {
		font-size: 2rem;
	}

	.scroll-arrow{
		display: flex;
		align-items: flex-end;
	}

	.lifted_content {
		max-width: 100%;
	}

	.verkauf-top-right{
		padding-right: 100px;
	}

	.accor-link li a{
		font-size: 1.125rem;
	}
}

@media (max-width: 1630px) {
	.service-box-right {
		padding: 0 0 0 30px;
	}

	.service-list-box.service-box-switch .service-box-space {
		margin-left: 75px;
	}

	.service-list-box.service-box-switch .service-box-right {
		padding: 0 30px 0 0;
	}

	.scroll-arrow{
		max-width: 1320px;
		height: 100px;
		display: flex;
		align-items: flex-end;
	}

	.verkauf-inner .wir-leben-left-info {
		bottom: -101px;
	}

	.service-box-right.get-half-left{
		margin-left: 0;
	}

	.header-menu-tt .menu-tt-top li a {
		font-size: 1.5rem;
	}

	.header-menu-bb p {
		font-size: 1.05rem;
		margin-bottom: 30px;
	}

	.header-menu-tt .menu-tt-bottom img {
		width: 28px;
		height: auto;
	}

	.header-menu-bb ul li img {
		max-width: 25px;
		max-height: 25px;
	}

	.verkauf-top-inner {
		padding: 0;
	}
}
@media (max-width: 1599px) {
    .header-menu-inner {
		padding-left: 90px;
	}
	.tx-openimmo.teaser .card {
		display: none;
		width: calc(33.3333333% - 1.33rem);
	}
	.tx-openimmo.teaser .card:nth-child(1),
	.tx-openimmo.teaser .card:nth-child(2),
	.tx-openimmo.teaser .card:nth-child(3) {
		display: block;
	}
	
	.tx-openimmo.teaser .card a .card-body div {
		font-size: 13px;
	}
}

@media (max-width: 1400.75px) {
	body{
		font-size: 1.063rem;
	}

	h1{
		font-size: 3.0rem;
	}

	h2,
	.hero-slot-inner h1{
		font-size: 2.875rem;
	    margin-bottom: 1.5rlh;
	}
	
	.verkauf-top-inner h1{
	    margin-bottom: 1.5rlh;
	}

	.aktuell-part h3 strong,
	h3 {
		font-size: 2.25rem;
	}

	h4{
		font-size: 1.875rem;
		line-height: normal;
	}

	h5{
		font-size: 1.625rem;
		line-height: normal;
	}

	.tx-openimmo.teaser .card-body h3,
	.tx-openimmo.teaser .card-body h5,
	h6 {
		font-size: 1.188rem;
		line-height: normal;
	}

	.scroll-arrow{
		max-width: 1140px;
	}

	.tx-openimmo.teaser .card-body,
	.aktuell-box-info {
		padding: 20px 20px 23px;
	}

	.wir-leben-right-inner{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	.service-box-right h3 {
		margin-bottom: 40px;
	}

	.listing-list {
		margin: 54px 0 63px 0;
	}

	.news-letter-top{
		font-size: 1.25rem;
	}

	.news-letter-middle input[type="email"] , .footer-top-social span{
		font-size: 1.125rem;
	}

	.page-link-path a{
		font-size: 1rem;
	}

	.service-list-box {
		margin-bottom: 222px;
	}

	.partner-inner .slick-track {
		display: flex;
		align-items: center;
	}

	/*.header-part , .header-part:before , .header-menu , .header-menu:before{
		height: 960px;
	}*/

	/*.hero-slider-slot{
		height: 960px;
	}*/

	.hero-part h5,
	.hero-part p {
		font-size: 1.5rem;
	}

	.verkauf-top-left {
		max-width: 630px;
	}

	.verkauf-inner .wir-leben-left-info {
		bottom: -44px;
	}

	.accor-link li a {
		font-size: 1rem;
		padding: 0 22px;
	}
	
	.openimmo-search-list-item > .card-body > .row > .object-info {
		min-height: 11rem;
	}
	
	.wir-leben-txt,
	.wir-leben-btn {
		padding-left: 90px;
	}
	.project-box-info{
		min-height: 368px;
	}
}


@media (max-width: 1199px) {
	.header-part {
		max-width: 360px !important;
	}
	.header-inner .logo .closer-icon {
		width: 1.75rem;
	}
	.openimmo-search-list-item > .card-body > .row > .object-info > .row > div > .btn-group {
		bottom: unset;
		position: unset;
	}
	.service-part .container.padding-right {
        padding-right: 55px;
    }
	.frame-type-openimmo_immobilie .openimmo-search-list-item .btn-outline-primary {
		margin-top: unset;
	}
	
	.tx-openimmo .object-title h3 {
		padding-top: 0.5rem;
	}
	
	.tx-openimmo .object-title.object-title-mob {
		display: block;
	}
	
		.scroll-arrow {
		max-width: 960px;
		height: 75px;
		display: flex;
		align-items: flex-end;
	}

	.aktuell-inner .col-12{
		width: 50%;
	}

	.aktuell-box{
		margin: 12px 0;
	}

	.header-part {
		width: 75px;
	}
	.header-inner {
		max-width: 75px;
		padding-top: 2.5rem;
	}

	.more-link-show {
		width: 40px;
		height: 40px;
		padding: 10px;
	}

	.fragen-box-info {
		padding: 24px 18px 33px 18px;
	}

	.partner-slider {
		padding: 0 80px;
	}

	.wir-leben-left-info,
	.v-card-info {
		padding: 17px 20px 32px 20px;
	}

	.service-list-box {
		margin-bottom: 170px;
	}

	.service-list-box.service-box-switch .service-box-space {
		margin-left: 0px;
	}

	.fragen-part {
		margin-top: -30px;
	}

	.request-btn {
		right: 104px;
		width: 200px;
		height: 50px;
		font-size: 1rem;
		line-height: 48px;
	}

	.theme-btn{
		height: 50px;
		font-size: 1rem;
		line-height: 48px;
		padding: 0 20px;
	}

	.hero-logo {
		right: 136px;
		max-width: 150px;
		bottom: 40px;
		bottom: 3.5rem;
	}

	.hero-slider-slot {
		padding: 185px 0;
	}

	.wir-leben-txt {
		padding-left: 50px;
		padding-top: 7px;
	}

	.wir-leben-btn {
		padding-left: 50px;
	}
	.wir-leben-btn {
		margin-top: 50px;
	}

	.wir-leben-left-info h6,
	.v-card-info h5,
	.v-card-info > span,
	.v-card-info h6 {
		font-size: 1.10rem;
		line-height: 1.5rem;
	}

	.fragen-part {
		padding: 70px 0 80px 0;
	}

	.partner-part{
		padding: 70px 0;
	}

	.news-letter-middle input[type="email"], .footer-top-social span{
		font-size: 1rem;
	}

	.news-letter-middle input[type="email"]{
		height: 50px;
	}

	.footer-top-logo{
		gap: 24px;
		font-size: 1rem;
		line-height: 1.3rem;
	}

	.news-letter-part{
		padding: 80px 0;
	}

	.news-letter-inner {
		max-width: 720px;
		padding: 40px 50px 40px 50px;
	}

	.request-btn-wrap .request-btn {
		right: 103px;
	}

	.header-menu-inner{
		padding-left: 35px;
	}

	.header-menu-bb p {
		font-size: 1rem;
		margin-bottom: 25px;
	}

	.header-menu-tt .menu-tt-top li a {
		font-size: 1.3rem;
	}

	.close-menu .close-sign {
		font-size: 4.513rem;
	}

	.close-menu small {
		font-size: 1rem;
		top: -16px;
	}

	ul.menu-tt-bottom li img {
		max-width: 29px;
	}

	.hero-slider-slot{
		height: 100%;
	}

	.header-menu {
		overflow-y: auto;
	}

	.lifted_content {
	}

	.verkauf-top-right {
		padding-right: 20px;
	}

	.verkauf-inner .fragen-box-info {
		padding-bottom: 30px;
	}

	.verkauf-inner .wir-leben-left-info {
		bottom: -75px;
	}

	.verkauf-top-inner {
		padding: 80px 0 0 0;
	}

	.hero-info-rel{
		display: block;
	}

	.verkauf-top-wrap.unterseite-log{
		display: none;
	}

	.hero-info-rel .verkauf-top-wrap.unterseite-log{
		display: block;
		position: relative;
	}

	.hero-info-rel .verkauf-info-content , .verkauf-top-wrap.unterseite-log h6{
		color: var(--txt-color);
	}
	/*
	.verkauf-list li img{
		-webkit-filter: grayscale(1) invert(1);
		filter: grayscale(1) invert(1);
	}*/

	.verkauf-top-wrap.unterseite-log .verkauf-top-right {
		padding-right: 0;
	}

	.verkauf-top-wrap.unterseite-log .verkauf-top-inner {
		padding-top: 0;
	}
	/*
	.verkauf-top-wrap.unterseite-log .verkauf-top-left br {
		display: none;
	}*/

	.project-box-info {
		padding: 67px 50px 48px 150px;
	}

	.project-list-box .row-switch .project-box-info {
		padding: 67px 150px 48px 50px;
	}

	.verkauf-top-wrap.unterseite-log .verkauf-top-inner{
		padding-right: 0;	
	}

	.logo span {
		font-size: 0.65rem;
		bottom: 0;
	}

	.hero-part .verkauf-top-wrap.unterseite-log {
		display: block;
	}

	/*
	.hero-part .verkauf-top-wrap.unterseite-log .verkauf-info-content , .hero-part .verkauf-top-wrap.unterseite-log .col-md-4.col-sm-12.col-12{
		display: none;
	}*/

	.hero-part .verkauf-top-wrap.unterseite-log {
		padding-right: 80px;
		padding-top: 100px;
	}

	.hero-part .verkauf-top-wrap.unterseite-log .verkauf-top-inner {
		padding: 0;
	}

	.hero-info-rel .verkauf-top-wrap.unterseite-log h2 , .hero-info-rel .verkauf-top-wrap.unterseite-log h5{
		display: none;
	}

	.hero-info-rel .verkauf-info-content{
		margin-top: 0
	}

	.accor-link li a svg {
		width: 20px;
		height: 20px;
	}
	
	.hero-part,
	.hero-part .header-inner,
	.hero-part .header-menu,
	.hero-part .hero-slider,
	.hero-part .slick-list {
		max-height: 1080px;
		height: 100vh;
	}
	
	.slider-houses-nav {
		display: none;
	}
	
	.tx-openimmo.show #contact-col {
		margin-left: 0;
		margin-top: 2rem;
	}
	
	.tx-openimmo.teaser .card {
		display: block;
		width: calc(50% - 1rem);
		-ms-flex: 0 0 calc(50% - 1rem);
		flex: 0 0 calc(50% - 1rem);
	}
	
	.tx-openimmo.teaser .card-body, .aktuell-box-info {
		min-height: 175px;
	}
	
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: calc(4rem + 55px);
    }
	a.request-btn, .hero-logo {
        right: calc(4rem + 75px);
    }
	
	.tx-openimmo .card-body h3 {
		font-size: 1.25rem;
	}
	.openimmo-search-list-item > .card-body > .row > .object-info {
        min-height: 13rem;
    }
	
	.header-menu-inner {
		overflow-x: hidden;
		overflow-y: auto;
	}
}

@media (max-width: 991.75px) {
	body{
		font-size: 1rem;
		line-height: 1.625rem;
	}

	h1{
		font-size: 2.813rem;
	}

	h2,
	.hero-slot-inner h1{
		font-size: 2.25rem;
	}

	h4{
		font-size: 1.625rem;
		line-height: normal;
	}

	h5{
		font-size: 1.375rem;
		line-height: normal;
	}

	.tx-openimmo.teaser .card-body h3,
	.tx-openimmo.teaser .card-body h5,
	h6 {
		font-size: 1.125rem;
		line-height: 1.25;
	}
	
	.hero-part h5, .hero-part p {
        font-size: 1.25rem;
    }
	
	.verkauf-list li img {
		width: 1.75rem;
		height: auto;
	}
	
	.verkauf-list li span {
		min-width: 2.5rem;
	}
	
	.tx-openimmo.teaser .card a .card-body h3, .tx-openimmo.teaser .card a .card-body h5 {
		line-height: 1.25;
	}
	
	.main-part > section, .main-part > .frame-type-ce_container > section {
		padding: 5rem 0;
	}

	.main-part > div > #top-scroll-section > .container,
	.main-part > #top-scroll-section > .container {
		padding-top: 5rem;
	}

	.scroll-arrow {
		max-width: 720px;
	}

	.wir-leben-txt {
		padding-left: 0px;
		padding-top: 0px;
	}

	.wir-leben-inner .col-md-8 {
		width: 55%;
	}

	.wir-leben-inner .col-md-4 {
		width: 45%;
	}

	.wir-leben-left-info h6,
	.v-card-info h5,
	.v-card-info > span,
	.v-card-info h6 {
		font-size: 1.15rem;
		line-height: 1.475rem;
	}

	.wir-leben-left-info .wir-anchor,
	.v-card-info .wir-anchor {
		font-size: 1rem;
	}

	.wir-leben-left-info,
	.v-card-info {
		padding: 17px 20px 20px 20px;
	}

	.wir-leben-right-inner {
		font-size: 1rem;
		line-height: 1.625rem;
	}

	.wir-leben-btn {
		padding-left: 0px;
		margin-top: 45px;
	}

	.wir-leben-part {
		/*padding-top: 70px;*/
	}

	.listing-list {
		margin: 35px 0 45px 0;
	}

	.footer-top-social li a {
		padding: 11px 15px;
	}

	.footer-top-social li img {
		max-width: 25px;
		max-height: 25px;
	}

	.footer-top-social ul {
		margin-left: 15px;
	}

	.fragen-inner .col-12 {
		width: 50%;
		margin: 12px 0;
	}

	.more-link-show{
		right: 0px;
		bottom: 0px;
	}

	.header-menu-bb .footer-top-social li {
		margin-right: 15px;
	}

	.verkauf-inner .col-12{
		width: 50%;
	}

	.verkauf-inner .wir-leben-left-info {
		bottom: -21px;
	}

	.verkauf-top-left {
		max-width: 100%;
	}

	.verkauf-top-inner .col-12{
		width: 100%;
	}

	.verkauf-top-right {
		padding-right: 0;
		display: block;
		margin-top: 35px;
	}

	.verkauf-top-right-in {
		max-width: 100%;
	}

	.verkauf-top-inner {
		padding-left: 0px;
		padding-right: 50px;
	}

	.accor-link li a{
		gap:10px;
	}

	.unterseite-log .verkauf-top-right-in{
		max-width: 100%;
	}

	.project-list-box .col-md-4 {
		width: 100%;
		z-index: 1;
	}

	.project-list-box .col-md-8 , .project-list-box .row-switch .col-md-8{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.project-box-img img{
		width: 100%;
	}

	.project-box-info {
		padding: 25px;
	}

	.project-list-box .row-switch .project-box-info {
		padding: 25px;
	}

	.pdf-wrap-right {
		padding: 30px;
	}

	.hero-txt-out {
		top: auto;
		bottom: 140px;
		transform: none; 
	}

	.tx-openimmo.teaser .card {
		max-width: unset;
	}
	
	h1.lowheader {
		top: 75vh;
	}
	.immobilie-list-item .card-body .row h3 {
		font-size: 1.75rem;
	}
	
	.tx-openimmo.teaser .card-body, .aktuell-box-info {
		min-height: 215px;
	}
	
	.openimmo-search-list-item > .card-body > .row > .object-info {
        min-height: 20rem;
    }
	
	.tx-openimmo .openimmo-details-images {
		padding: 0;
	}
	
    .rsDefault .rsThumbsHor {
		height: 100px;
		margin-top: 5px;
	}
	
	.wir-leben-btn.erster,
	.wir-leben-btn.zweiter {
        padding-left: 0;
		float: none;
		margin-top: 1.5rem !important;
    }
	.project-box-info{
		min-height: unset;
	}
	form input:not([type="submit"]), form select, form textarea {
		font-size: 1rem !important;
	}
}

@media (max-width: 767.75px) {
	#wrapper {
		overflow: hidden;
	}
	.header-part {
        width: 100%;
		max-width:100% !important;
		height:auto; 
    }
	.header-inner {
		position: absolute;
		width: calc(100% - 1.75rem);
		max-width: 100%;
		height: 4rem;
		top: 0.875rem;
		right: 0.875rem;
		left: 0.875rem;
		top: 0.75rem;
		right: 0.75rem;
		left: 0.75rem;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 0.875rem;
		padding: 0.75rem;
		background: rgba(30, 30, 30, 0);
		border-radius: .25rem;
		-webkit-transition: background .5s ease-out 0ms, backdrop-filter .5s ease-out 0ms !important;
	   transition: background .5s ease-out 0ms, backdrop-filter .5s ease-out 0ms !important;
	}
	.header-inner .logo img {
		width: 2rem;
	}
    .logo span {
		line-height: 1.75;
	}
	.sticky .header-inner {
		background: rgba(30, 30, 30, 0.68);
		-webkit-backdrop-filter: blur(16px);
		backdrop-filter: blur(16px);
	}
	.open .header-inner {
		background: rgba(255, 255, 255, .1);
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}
	
	.header-menu-inner {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
	
	.header-logo img {
		width: auto;
		height: 2rem;
		/*filter: brightness(0) invert(1);*/
	}
	
	.header-menu-tt .menu-tt-bottom {
		gap: 1.75rem;
		margin-top: 2rem;
	}
	
	.header-menu {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		max-width: 100%;
		height: 100vh;
		padding: 6rem 0 1.75rem 0;
		overflow-y: auto;
		background: rgba(30, 30, 30, 0.8);
		-webkit-backdrop-filter: blur(16px);
		backdrop-filter: blur(16px);
		-webkit-transition: right .5s ease-out 0ms;
		transition: right .5s ease-out 0ms;
	}
	
	.open .header-menu {
		right: 0;
	}
	
	.page-link-path {
		display: none;
	}
	.immobilien-detail-hero {
		display: none;
	}
	h2,
	.hero-slot-inner h1{
		font-size: 2rem;
	}
	
	.hero-slider-slot:before {
		opacity: 0.60;
	}
	
	.hero-part, .hero-part .header-inner, .hero-part .header-menu, .hero-part .hero-slider, .hero-part .slick-list {
        max-height: 932px;
    }
	
	.hero-logo,
	.hero-slot-inner h2,
	.rsFullscreenBtn {
		display: none !important;
	}
	
	.images-container,
	.tx-openimmo .images-container .card-body {
		padding: 0 !important;
	}
	
	.immo-detail-content {
		padding-top: 0;
	}
	
	#page-26 .verkauf-top-wrap h5 + h5 {
		display: none;
	}
    .verkauf-top-inner {
        padding-left: 0;
        padding-right: 0;
    }
	.wir-leben-right-inner h2 {
        font-size: 2.5rem;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
	
	.main-part > div > #top-scroll-section > .container,
	.main-part > #top-scroll-section > .container {
		padding-top: 3rem;
	}
	
	.service-part.single-image .service-box-img {
		padding-top: 0rem;
	}
	
	.service-part.single-image .service-list-box .service-box-img {
        height: auto;
        overflow: hidden;
        margin-bottom: 0;
    }
	
	.service-part.single-image .service-box-img img, .service-part.single-image .service-box-img1 img {
		height: auto;
	}
	
	.footer-top {
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.footer-top-logo {
		margin-bottom: 25px;
	}

	.footer-bottom {
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.news-letter-top{
		font-size: 1rem;
	}

	.news-letter-inner {
		max-width: 100%;
		padding: 40px 20px 40px 20px;
	}

	.news-letter-middle{
		display: block;
	}

	.news-letter-middle input[type="email"]{
		width: 100%;
	}

	.news-letter-middle .theme-btn {
		width: 100%;
		margin-top: 10px;
	}

	.partner-slider {
		padding: 0 40px;
	}

	.container, .container-sm {
		max-width: 100%;
	}

	.aktuell-inner .col-12 {
		width: 100%;
	}

	.btn-wrap {
		margin-top: 40px;
	}

	.wir-leben-inner .col-md-4 {
		width: 100%;
	}

	.wir-leben-inner .col-md-8 {
		width: 100%;
	}

	.wir-leben-left,
	.v-card {
		display: block;
	}

	.wir-leben-left-inner img,
	.v-card-inner img {
		width: 100%;
	}

	.wir-leben-right {
		margin-top: 0px;
	}
	
    .service-part .container {
        padding-right: 0;
    }

	.title-icon{
		margin-bottom: 4rem;
	}
	
	.service-part.single-image {
		padding-bottom: 2rem;
	}
	
	.service-part.single-image .service-box-left {
		padding-top: 0;
	}

	.service-box-img {
		height: 400px;
		overflow: hidden;
	}

	.service-box-img img , .service-box-img1 img{
		top: 0 !important;
		object-fit: cover;
		object-position: center;
	}
	
	.service-list-box .service-box-right {
		margin-top: 1.5rem;
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
	
    .posleft.service-list-box .service-box-right {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }

	.service-box-img1 {
		margin-bottom: -82px;
	}

	.service-box-img1 {
		height: 250px;
		overflow: hidden;
	}

	.service-list-box.service-box-switch .service-box-img{
		height: 250px;
		overflow: hidden;
		margin-bottom: 0;
	}

	.service-list-box.service-box-switch .service-box-img1{
		height: 400px;
		overflow: hidden;
	}

	.service-box-space{
		max-width: 100%;
	}

	.service-list-box {
		margin-bottom: 0;
	}

	.fragen-inner .col-12 {
		width: 100%;
	}

	.lbl-check{
		font-size: 1rem;
	}

	.footer-top-logo a span {
		text-align: left;
	}

	.footer-top-social ul {
		margin-left: 5px;
	}

	.scroll-arrow {
		max-width: unset;
		margin: 0;
		width: calc(100% - 24px);
	}

	.request-btn , .hero-logo{
		right: 110px;
	}

	.verkauf-inner .col-12 {
		width: 100%;
	}

	.verkauf-top-inner {
		padding-top: 100px;
	}

	.pad-btm-more {
		padding-bottom: 130px;
	}

	.verkauf-top-wrap.unterseite-log .verkauf-top-inner{
		padding: 0 15px;
	}

	.project-box-indent{
		padding-left: 0;
	}

	.project-list-box {
		margin-bottom: 50px;
	}

	.pdf-wrap .col-md-5 , .pdf-wrap .col-md-7{
		width: 100%;
	}

	.pdf-squar{
		right: 0;
		bottom: 0;
	}

	.project-list-wrap {
		padding: 75px 0 85px 0;
	}

	.verkauf-top-wrap h6 {
		font-size: 1.45rem;
	}
	
	.scroll-arrow.mobile-show-scroll{
		display: flex;
	}

	.scroll-arrow {
		left: 1.75rem;
		left: 1.5rem;
		bottom: 6rem;
	}
	
	.verkauf-top-wrap {
		bottom: 8rem;
	}
	
	.hero-part .verkauf-top-wrap.unterseite-log {
		padding-right: 0;
	}
	
	
	.scroll-arrow svg {
		width: 2rem;
	}

	.request-btn {
		width: 194px;
	}
	
	.posleft.service-list-box {
		margin-left: 0;
	}
	
	.news-letter-inner .form-group input[type="email"] {
		margin-bottom: 1rem;
	}
	
	.wir-leben-btn {
		margin-top: 25px;
	}
	.immobilie-list-item .card-body .row h3 {
		font-size: 1.5rem;
	}
	
	.tx-openimmo.teaser .card {
		display: block;
		width: calc(100% + 3.5rem);
		width: calc(100% + 3rem);
		-ms-flex: 0 0 calc(100% + 3.5rem);
		-ms-flex: 0 0 calc(100% + 3rem);
		flex: 0 0 calc(100% + 3.5rem);
		flex: 0 0 calc(100% + 3rem);
		margin-left: -1.75rem;
		margin-left: -1.5rem;
	}
	.tx-openimmo.teaser .card-body, .aktuell-box-info {
		width: calc(100% - 3.5rem);
		width: calc(100% - 3rem);
		padding: 1.5rem 1.75rem;
		padding: 1.5rem 1.5rem;
	}
	
	#openimmo-search-form .form-group {
		margin-bottom: 1.5rem;
	}
	.openimmo-search-list-item > .card-body > .row > .object-info {
        min-height: initial;
    }
	
	.banner-suchauftrag {
		width: calc(100% + 3.5rem);
		width: calc(100% + 3rem);
		margin-left: -1.75rem;
		margin-left: -1.5rem;
		padding-left: 1.75rem;
		padding-left: 1.5rem;
		padding-right: 1.75rem;
		padding-right: 1.5rem;
	}
	
	.images-container {
		position: relative;
	}
	
	.images-container:before {
		position: absolute;
		width: 100%;
		height: 40%;
		top: 0 !important;
		left: 0 !important;
		content: " "; 
		background: rgba(0, 0, 0, 0);
		background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
		background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
		background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=0);
		z-index: 1000;
	}
	img.rsImg {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
 	.whitebox {
		padding: 1.5rem 1.75rem !important;
	}
	
    .aktuell-part h3 strong, h3,
    .service-box-right h3 {
        font-size: 1.75rem;
        margin-bottom: 1.25rlh;
    }
	.service-box-left {
		display: block;
	}

	.service-box-img {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
	
	.service-box-img img, .service-box-img1 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.service-box-img1 {
		display: none;
	}
	
    .service-part .container.padding-right {
        padding: 0;
    }
	
	.partner-part {
		padding-top: 2rem !important;
	}
	
	.listing-list li {
		gap: 10px;
	}
	
	.listing-list li img {
		min-width: 1.75rem;
		width: 1.75rem;
	}
	
	.footer-bottom-right {
		margin-top: 1.5rem;
	}
	
	.hero-part, .hero-part .header-inner, .hero-part .header-menu, .hero-part .hero-slider, .hero-part .slick-list {
		min-height: 600px;
	}
	
	.tx-openimmo .immo-detail-content h2 {
		font-size: 1.75rem;
	}
}

@media (max-width: 575px) {
    h1, h2, .hero-slot-inner h1,
	#openimmo-search-form h2 {
        font-size: 1.75rem;
		margin-bottom: 1.5rlh;
    }
	.tx-openimmo .card-body{
		padding: 1.5rem;
	}
	.hero-part h5, .hero-part p {
        font-size: 1.125rem;
    }
	.immodetail dl > dt {
		margin-bottom: 0;
	}
	.immodetail dl > dt,
	.immodetail dl > dd {
		width: 100%;
	}
	.rsDefault .rsThumbsHor {
		height: 75px;
    }
	.rsDefault .rsThumb {
		width: 100px;
		height: 75px;
	}
	
	.footer-top-logo {
        display: block;
		text-align: center;
    }
	
	.footer-top-logo a {
		display: block;	
		margin-bottom: 1.5rem;
	}
	
	.footer-top-logo a img {
		width: 2.5rem;
		height: auto;
		min-width: unset;
	}
	
	.immobilie-list-item .card-body div.shortfacts {
		font-size: 1rem;
	}
}

@media (max-width: 520.75px) {
    .main-part > section, .main-part > .frame-type-ce_container > section {
		padding: 3rem 0;
	}

	.main-part > div > #top-scroll-section > .container,
	.main-part > #top-scroll-section > .container {
		padding-top: 3rem;
	}
    .immobilie-list-item .card-body .row h3 {
        font-size: 1.25rem;
    }
}

@media (max-width: 520.75px) {
	.hero-slot-inner h2,
	.hero-slot-inner h1 {
		font-size: 1.8rem;
	}

	.verkauf-top-left h2{
		font-size: 1.8rem;
		line-height: normal;
	}

	.hero-part h5,
	.hero-part p {
		font-size: 1rem;
		margin-bottom: 20px;
	}

	.hero-part h5 br,
	.hero-part p br{
		display: none;
	}
	
	a.request-btn {
		right: unset;
		left: 1.5rem;
	}
}

@media (max-height: 500px) {
  .header-menu {
		padding: 110px 0 30px 0;
	}

	.header-menu-tt .menu-tt-top li {
		margin-bottom: 8px;
	}

	.header-menu-tt .menu-tt-bottom {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.header-menu-bb p {
		margin-bottom: 18px;
	}
}

@media (max-width: 380.75px) {
	.footer-top-logo{
		gap: 20px;
		font-size: 0.813rem;
		line-height: 1.1rem;
	}

	.hero-slider-slot {
		padding: 130px 0 155px 0;
	}
}

.verkauf-inner span.more-link-show,
.verkauf-inner a.more-link-show {
	background: var(--gold-color);
}

.verkauf-inner .fragen-box:hover span.more-link-show,
.verkauf-inner .fragen-box:hover a.more-link-show {
	background: var(--txt-color);
}

@media (max-width: 767px) {
	.tx-openimmo.teaser .card-body,
	.aktuell-box-info {
	  min-height: auto;
	}
	.frame-type-openimmo_immobilie .tx-openimmo.show.bootstrap4 .immodetail dl > dt,
	#contact-col dl > dt {
		float: unset;
	}
	.frame-type-openimmo_immobilie .tx-openimmo.show.bootstrap4 .immodetail dl > dd,
	#contact-col dl > dd {
		margin-left: unset;
	}
	.frame-type-openimmo_immobilie .tx-openimmo.show.bootstrap4 .immodetail dl > dd > span {
		display: block;
	}
	.tx-openimmo.show h3,
	.tx-openimmo.show #contact-col h3 {
		hyphens: auto;
		white-space: unset;
	}
	
	.news-list.row > div,
	div.fragen-box {
		margin-bottom: 2rem;
	}
	#page-17 .v-card-box .v-card .v-card-inner .v-card-info {
		position: relative;
		bottom: 0;
	}
}