/*---------------------------------------------*/
/*                    STYLES                   */
/*---------------------------------------------*/

.block179Item {
	overflow: visible;
	z-index: 1;
}

.block179Inner {
	text-align: left;
	padding-left: 280px;
	padding-right: 592px;
	padding-bottom: 180px;
	padding-top: 116px !important;
}

.block179Svg {
	position: absolute;
	top: 128px;
	right: 224px;
}

.block179Svg .brief {
	width: 160px;
	height: auto;
}

.block179Svg .not_found {
	width: 130px;
	height: auto;
}

.layoutContent > .block179Item + div {
	margin-top: 0px;
}

.block179Text {
	margin-top: 10px;
}

.block179Inner .balken_rotation, .block179Inner .block189Deco {
	top: unset;
	top: unset;
	bottom: 0px;
	right: 436px;
	left: unset;
}

.block180Item {
	overflow: hidden;
	background-color: var(--color-white);
	padding-bottom: 90px;
}

.block180Inner {
	padding-top: 70px;
	display: flex;
	justify-content: flex-end;
}

.block180Inner::before {
	content: "";
	display: block;
	width: 1144px;
	height: 720px;
	background-color: var(--color-sand);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}

.block180Imgs {
	overflow: hidden;
	width: 1144px !important;
	height: 750px !important;
	margin: 0;
}

.block180Img {
	display: flex !important;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 1144px !important;
	height: 750px !important;
	margin: 0;
}

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

.block180Buttons .btn + .btn {
	margin-left: 15px;
}

.block180Entries .slick-list {
	overflow: visible;
}

.block180Prev {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0px;
	right: 60px;
	width: 60px;
	height: 60px;
	background-color: var(--color-bordeaux);
}

.block180Prev svg {
	transform: translateX(0px);
	transition: transform .3s ease;
	width: 24px;
	height: auto;
}

.block180Prev:hover svg {
	transform: translateX(-8px);
	transition: transform .3s ease;
}

.block180Next {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 60px;
	height: 60px;
	background-color: var(--color-bordeaux);
}

.block180Next svg {
	transform: translateX(0px);
	transition: transform .3s ease;
	width: 24px;
	height: auto;
}

.block180Next:hover svg {
	transform: translateX(8px);
	transition: transform .3s ease;
}

.block180Prev svg path, .block180Next svg path {
	fill: var(--color-white);
}

body:not(.isHeaderScroll) .layoutContent > div:first-child > div.block181Inner {
	padding-top: 140px;
}

.block181Item.layout1 {
	background: transparent;
}

.block181Item.layout2 {
	background: transparent;
	margin-top: 0px;
}

.block181Item h1, .block181Item h2 {
	text-align: center;
	letter-spacing: 0;
	margin: 0 0 40px;
}

.block181Topline {
	text-align: center;
}

.block181Item.layout1 .block181Inner {
	padding: 0px 0px 90px;
}

.block181Item.layout1.last .block181Inner {
	padding: 0px 0px 180px;
}

.block181Item.layout2 .block181Inner {
	padding: 0px 0px 90px;
}

.block181Entries {
	justify-content: flex-start;
	gap: 49px;
}

.block181Item.last .block181Entries::before {
	content: "";
	flex: auto;
	display: block;
	width: 170px;
	height: 170px;
	border: 20px solid #000;
	box-sizing: border-box;
	background: transparent;
	position: absolute;
	bottom: -80px;
	right: -56px;
}

.block181Item + .block181Item.last .block181Entries::before {
	border: none;
	background: #000;
	width: 104px;
	height: 21px;
	bottom: -180px;
	right: 0px;
}

.block181Entry {
	width: 330px;
	margin-right: 0px;
	background: #fff;
	margin-bottom: 0px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all .2s;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.block181Entry > * {
	transition: transform .2s;
	transform: translateX(0px);
}

.block181Entry[data-state="4"] {
	cursor: default;
}

.block181Entry:hover > * {
	transform: translateX(-50px);
}

.block181Entry[data-state="4"]:hover {
	box-shadow: none;
}

.block181Img {
	position: relative;
	height: 170px;
}

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

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

.block181Data {
	padding: 20px 20px 30px;
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: #fff;
}

.block181Entry h3 {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	font-weight: 400;
	margin-bottom: 15px;
	flex: auto;
	height: 42px;
	overflow: hidden;
}

.block181Rent {
	font-size: 28px;
	line-height: 38px;
	letter-spacing: 0;
	font-weight: 400;
	margin-bottom: 15px;
}

.block181Facts {
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	justify-content: flex-start;
	align-items: flex-start;
}

.block181Link {
	width: 100%;
}

.block181Fact {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.block181Fact + .block181Fact {
	margin-left: 12px;
}

.block181Fact svg {
	width: 20px;
	height: auto;
	vertical-align: middle;
	margin-right: 3px;
}

.block181ImgPrev {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s;
	z-index: 1000;
}

.block181ImgNext {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s;
}

.block181Img:hover .block181ImgPrev, .block181Img:hover .block181ImgNext {
	opacity: 1;
	visibility: visible;
}

.block181Imgs {
	background: #a59f93;
}

.block181ImgPrev svg, .block181ImgNext svg {
	width: 12px;
	height: auto;
	vertical-align: middle;
}

.block181ImgPrev svg {
	transform: rotate(180deg);
}

.block181ImgPrev svg path, .block181ImgNext svg path {
	fill: #d6cec4;
}

.block181Link {
	text-align: center;
	margin-top: 71px;
	z-index: 1;
}

.block181Flags {
	position: absolute;
	z-index: 1010;
	top: 0px;
	left: 0px;
	display: inline-flex;
	justify-content: flex-start;
}

.block181Flags > div {
	display: block;
	position: relative;
	width: auto;
	height: 28px;
	padding: 6px 8px 8px;
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	background-color: #000;
	color: #fff;
}

.block181Flags > div.block181Reserved {
	background-color: #6f836a;
}

.block181Item + .block181Item {
	margin-top: 0px;
	padding-top: 0px !important;
}

.block181EntryLink {
	display: flex;
	height: 100%;
	width: 50px;
	z-index: 2;
	position: absolute;
	top: 0px;
	left: 100%;
	background: var(--color-bordeaux);
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.block181EntryLink svg {
	width: 20px;
	height: auto;
	transform: translateX(-35px);
	transition: transform .2s;
}

.block181Entry:hover .block181EntryLink svg {
	transform: translateX(0px);
	transition: transform .2s;
}

.block182Item {
	padding-bottom: 90px;
	background-color: var(--color-white);
}

.block182Inner {
	padding: 0px;
	z-index: 1;
	flex-direction: row-reverse;
}

.block182Data {
	width: 368px;
	padding-top: 70px;
}

.block182Entries {
	width: 728px;
	letter-spacing: 0em;
	flex-wrap: nowrap;
	justify-content: flex-end;
	gap: 48px;
	padding-top: 40px;
}

.block182Entries::before {
	content: "";
	display: block;
	width: 672px;
	height: 360px;
	position: absolute;
	top: 0;
	left: 0px;
	background-color: var(--color-sand);
}

.block182Img img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.block182Data h3 {
	letter-spacing: 0em;
}

.block182Entry {
	width: 312px;
}

.block182Text {
	max-width: 380px;
	margin-top: 15px;
}

.block182Phone {
	margin-top: 2px;
}

.block182Button {
	margin-top: 40px;
}

.block182Entry h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-top: 25px;
}

.block182Phone {
	font-size: 17px;
	line-height: 28px;
	font-weight: 400;
	margin-top: 5px;
}

.block183Item {
	padding-bottom: 90px;
}

.block183Item::before {
	content: "";
	display: block;
	height: 265px;
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0px;
	background-color: var(--color-white);
}

.block183Data {
	width: 464px;
	padding-top: 100px;
	text-align: left;
}

.block183Img {
	width: 624px;
}

.block183Img::before {
	content: "";
	display: block;
	height: 121px;
	width: 121px;
	position: absolute;
	top: 140px;
	right: 0px;
	border-radius: 50%;
	background-color: transparent;
	border: 27px solid var(--color-black);
}

.block183Inner {
	padding: 0 120px 0 176px;
}

.block183Img img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.block183Text {
	margin-top: 10px;
}

* + .block183Form {
	margin-top: 30px;
}

.block183Item input[type="text"], .block183Item select {
	width: 160px;
}

.block183Item select {
	width: 124px;
}

.block183Item textarea {
	width: 100%;
}

.block183Item input[type="text"][name="email"], .block183Item input[type="text"][name="phone"] {
	width: 227px;
	margin-top: 10px;
}

.block183Item input[type="text"][name="street"], .block183Item input[type="text"][name="city"] {
	width: 380px;
	margin-top: 20px;
}

.block183Item input[type="text"][name="streetno"], .block183Item input[type="text"][name="postalcode"] {
	width: 120px;
	margin-top: 20px;
}

.block183Item [name="accept"] + label {
	width: 489px;
}

.block183Submit {
	text-align: left;
	width: 100%;
}

.block183Item.layout2 .block183Inner {
	flex-direction: row-reverse;
}

body.art384 .block183Inner {
	padding: 0 224px 0 170px;
}

body.art384 .block183Img {
	width: 312px;
}

body.art384 .block183Data {
	width: 576px;
	padding-top: 62px;
	text-align: left;
}

body.art384 .block183Item::before {
	display: none;
}

body.art384 .block183Item input[type="text"], body.art384 .block183Item select {
	width: 216px;
}

body.art384 .block183Item select {
	width: 124px;
}

body.art384 .block183Item textarea {
	width: 100%;
}

body.art384 .block183Item input[type="text"][name="email"], body.art384 .block183Item input[type="text"][name="phone"] {
	width: 283px;
	margin-top: 10px;
}

body.art384 .block183Item [name="accept"] + label {
	width: 314px;
	margin: 35px 0 0;
}

body.art384 input[type=checkbox]+label:before {
	content: "";
	width: 28px;
	height: 28px;
	background-color: transparent;
	left: 0;
	top: 5px;
	position: absolute;
	border: 2px solid var(--color-black);
}

body.art384 .block183Submit {
	text-align: left;
	width: auto;
	margin-top: 30px;
}

body.art384 .block183Item {
	min-height: calc(100vh - 180px);
}

body.art384 .block183Img::before {
	content: "";
	display: block;
	height: 150px;
	width: 150px;
	position: absolute;
	top: -35px;
	right: -30px;
	border-radius: 50%;
	background-color: transparent;
	border: 27px solid var(--color-black);
}

.block184Item:first-child .block184Inner {
	padding-top: 0px !important;
}

.block184Btn {
	position: absolute;
	bottom: 40px;
	left: 290px;
	z-index: 1;
}

.block184Btn > a {
	font-size: 13px;
	line-height: 15px;
	height: 40px;
	padding: 12px 20px 13px;
}

.block184Counter {
	display: none;
}

.block184Imgs .prev {
	position: absolute;
	left: 30px;
	top: 380px;
	z-index: 1000;
}

.block184Imgs .next {
	position: absolute;
	right: 30px;
	top: 380px;
	z-index: 1000;
	display: none;
}

.block184Imgs .prev svg, .block184Imgs .next svg {
	width: 42px;
	height: auto;
}

.block184Imgs .next svg {
	transform: rotate(0deg);
}

.block184Imgs {
	cursor: pointer;
}

.isSingleApt .block184Imgs .prev, .isSingleApt .block184Imgs .next {
	top: calc(50% - 21px) !important;
}

.block184LightboxBtn {
	position: absolute;
	right: 30px;
	bottom: 25px;
	z-index: 1001;
}

.block184LightboxBtn .btn {
	font-size: 15px;
	font-size: 17px;
	line-height: 21px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.02px;
	word-wrap: break-word;
	padding: 11px 15px 11px;
	background: var(--color-bordeaux);
	color: var(--color-white);
}

.block93aItem + .block184Item {
	margin-top: 104px;
}

.block184Inner {
	max-width: none;
}

.block184Img img {
	width: 100%;
	height: auto;
}

.block185Item {
	min-height: calc(100vh - 90px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.block185Inner {
	align-items: flex-start;
	padding: 50px 0 !important;
	width: 992px;
}

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

.block185FormLeft {
	width: 312px;
	background: var(--color-white);
	box-shadow: none;
}

.block185FormLeft::before {
	content: "";
	position: absolute;
	bottom: -80px;
	left: -80px;
	width: 150px;
	height: 150px;
	border: 24px solid var(--color-black);
	z-index: -1;
}

.block185FormRight {
	width: 576px;
}

.block185Facts {
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	line-height: 13px;
	font-weight: 600;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 20px;
}

.block185Fact {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.block185Fact + .block185Fact {
	margin-left: 15px;
}

.block185Fact svg {
	width: 20px;
	height: auto;
	vertical-align: middle;
	margin-right: 5px;
}

.block185Img {
	position: relative;
	width: 312px;
	height: 205px;
	overflow: hidden;
}

.block185Img a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.block185Flags {
	position: absolute;
	z-index: 1010;
	top: 0px;
	left: 0px;
	display: inline-flex;
	justify-content: flex-start;
}

.block185Flags > div {
	display: block;
	position: relative;
	width: auto;
	height: 28px;
	padding: 6px 8px 8px;
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	background-color: #000;
	color: #fff;
}

.block185Flags > div.block185Reserved {
	background-color: #3c9a54;
}

.block185Price {
	margin-top: 30px;
	border-top: 1px solid var(--color-black);
	padding-top: 20px;
}

.block185Location {
	font-size: 14px;
	line-height: 19px;
	margin-top: 8px;
	font-weight: 500;
}

.block185Form {
	justify-content: center;
	align-items: center;
}

.block185FormRight h3 {
	width: 100%;
	margin-bottom: 25px;
	text-align: left;
}

.block185FormRight form {
	margin: 0;
	padding: 0px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
}

.block185FormControls {
	justify-content: right;
	width: auto;
	margin-top: 30px;
}

.block185Item[data-profile="7"] .block185FormControls {
	margin-top: 70px;
}

.block185Item input[type="text"], .block185Item textarea, .block185Item select {
	width: 100%;
	margin-bottom: 10px !important;
}

.block185Item textarea {
	height: 110px;
	margin-top: 0px;
	margin-bottom: 0px !important;
}

.block185Item select {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4wODYzIDIuMjI4MDNMNi41NDIzNSA3Ljc3MkwxIDIuMjI4MDMiIHN0cm9rZT0iIzJBMkMyQiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==");
	background-size: 15px 9px;
}

.block185Item input[name="firstname"], .block185Item input[name="lastname"] {
	width: 216px;
}

.block185Item select[name="gender"] {
	width: 124px;
}

.block185Item input[name="email"], .block185Item input[name="phone"] {
	width: 283px;
}

.block185Item [name="accept"] + label {
	width: 314px;
	margin: 35px 0 0;
}

.block185Item input[type=checkbox]+label:before {
	content: "";
	width: 28px;
	height: 28px;
	background-color: transparent;
	left: 0;
	top: 5px;
	position: absolute;
	border: 2px solid var(--color-black);
}

.block185Item input[type="checkbox"]:checked+label:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMy42Nzg3MUw3LjA3NTc4IDkuNzU0NDlMMTUuNzU0MiAxLjA3NjExIiBzdHJva2U9IiMyQTJDMkIiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 21px auto;
}

.block185EntryInner {
	padding: 20px;
	justify-content: flex-start;
}

.block185Entry.hidden {
	display: none;
}

.block185Entry + .block185Entry {
	margin-top: 15px;
}

.block185Data {
	padding: 20px 25px 30px;
}

.block185Data h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 60px;
	line-height: 20px;
}

.block187Inner {
	width: 100vw;
	padding: 0 0 90px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.block187Logo {
	width: 500px;
	position: absolute;
	top: 50vh;
	left: 50vw;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.block187Logo svg, .block187Logo img {
	width: 100%;
	height: auto;
}

.block187Inner .item {
	width: 50vw;
	height: 50vh;
	overflow: hidden;
	order: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.block187Inner .item-3 {
	order: 1;
}

.block187Inner .item-3::after, .block187Inner .item-4::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .3);
	top: 0;
	left: 0;
}

.block187Data {
	width: 416px;
}

.block187Skip {
	position: relative;
	width: 90px;
	height: 158px;
	display: block;
	overflow: hidden;
}

.block187Skip svg {
	animation: slideDownUp 3.5s ease-in-out infinite;
	width: 90px;
	height: auto;
}

@keyframes slideDownUp {
	0% {
		transform: translateY(0);
	}
	
	85.71% {
		transform: translateY(0);
	}
	
	92.86% {
		transform: translateY(158px);
	}
	
	92.87% {
		transform: translateY(-158px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.block187Img {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.item.item-3, .item.item-4 {
	position: relative;
}

.item.item-3 picture, .item.item-4 picture {
	opacity: 0;
	transition: opacity 800ms ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
}

.item.item-3 picture.is-active, .item.item-4 picture.is-active {
	opacity: 1;
}

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

.animate_flag {
	position: absolute;
	top: -56px;
	left: 0px;
	width: 46px;
	height: 46px;
	z-index: 2;
}

.animate_flag .flag_end {
	transform: translateY(-7px);
	animation: wave_flag 1.6s ease-in-out infinite;
}

@keyframes wave_flag {
	0%, 100% {
		transform: translateY(-6px);
	}
	
	50% {
		transform: translateY(0px);
	}
}

.block188Item {
	background: var(--color-white);
	padding-bottom: 90px;
}

.block188Inner {
	padding: 0px 0px 0px 56px;
}

.block188Data {
	width: 464px;
	margin-top: 0px;
}

.block188Data h1 strong, .block188Data h2 strong {
	font-weight: 600;
}

.block188Entries {
	width: 520px;
}

.block188Entry {
	padding: 20px 20px 20px 20px;
	margin-top: 0px;
	border-bottom: none;
	border-bottom: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.block188Entry:first-child {
	border-top: 1px solid #000;
}

.block188Icon {
	width: 28px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.block188Icon svg {
	width: 100%;
	height: 100%;
	position: relative;
}

.block188EntryText {
	flex-grow: 1;
	width: auto;
	padding-left: 13px;
}

.block188Data h2 + .block188Text {
	margin-top: 16px;
}

.block188Text {
	width: 100%;
}

.block188Link {
	margin-top: 40px;
}

.block188Link .btn + .btn {
	margin-left: 15px;
}

.block189Item {
	padding-bottom: 90px;
}

.block189Item::before {
	content: "";
	display: block;
	width: 100%;
	height: 240px;
	background-color: var(--color-white);
	position: absolute;
	top: 0;
	left: 0;
}

.block189Inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	gap: 0px;
	align-items: flex-end;
	padding: 0 120px 0 176px;
}

.block189Deco {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50px;
	left: 212px;
	animation: bounceDownUp 1.2s cubic-bezier(.28, .84, .42, 1) infinite;
	will-change: transform;
}

@keyframes bounceDownUp {
	0% {
		transform: translateY(0);
	}
	
	35% {
		transform: translateY(-80px);
	}
	
	55% {
		transform: translateY(2px);
	}
	
	75% {
		transform: translateY(-25px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.block189Data {
	display: flex;
	flex-direction: column;
	width: 400px;
	padding-bottom: 79px;
}

.block189Topline {
	margin-bottom: 29px;
}

.block189Entries {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 400px;
}

.block189Imgs {
	display: flex;
	flex-direction: column;
	width: 680px;
	height: auto;
	gap: 0px;
}

.block189Img {
	width: 624px;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.block189Img:nth-child(1) {
	margin-left: 56px;
	margin-bottom: 30px;
}

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

.block190Item {
	padding: 90px 0 90px;
}

.block190Item > .overflow {
	position: relative;
	padding: 0px 0;
	display: flex;
	justify-content: flex-end;
	width: 1120px;
	margin: auto;
}

.block190Inner {
	position: relative;
	padding: 0px 0;
	display: flex;
	justify-content: center;
	width: 1200px;
	margin: 0 auto 0 auto;
}

.block190Item .content_text {
	width: 1200px;
	position: relative;
	padding-left: 104px;
	margin: 0 auto;
}

.block190Item .topline {
	margin-bottom: 20px;
}

.block190Item .mainheadline {
	width: 100%;
	text-align: left;
	max-width: 100%;
	margin: 0 auto;
	z-index: 1;
}

.block190Item .text2 {
	display: none;
}

.block190Inner .image {
	width: 1200px;
	height: auto;
}

.block190Inner .pin.home {
	position: absolute;
	width: 38px;
	height: auto;
	cursor: pointer;
	animation: pulse 3s infinite ease-in-out;
	transition: all .2s ease-in-out;
	margin: -19px auto auto -19px;
}

.block190Inner .pin.home:hover {
	transform: scale(1.4);
	animation: none;
}

.block190Inner .pin.standard {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #662721;
	animation: pulsestandard 3s infinite ease-in-out;
	transition: all .2s ease-in-out;
	border: 2px solid transparent;
	border-color: transparent;
	transform: none;
	margin: -5px auto auto -5px;
}

.block190Inner .pin.standard:hover {
	cursor: pointer;
	animation: none;
	transition: all .2s ease-in-out;
	background-color: rgba(102, 39, 33, 0);
	width: 20px;
	height: 20px;
	border-color: #662721;
	transform: translate(-5px, -5px);
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	30% {
		transform: scale(1.2);
	}
	
	40% {
		transform: scale(1);
	}
}

@keyframes pulsestandard {
	0% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
	
	60% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
	
	70% {
		background-color: rgba(102, 39, 33, 0);
		width: 16px;
		height: 16px;
		border-color: #662721;
		transform: translate(-3px, -3px);
	}
	
	90% {
		background-color: rgba(102, 39, 33, 0);
		width: 16px;
		height: 16px;
		border-color: #662721;
		transform: translate(-3px, -3px);
	}
	
	100% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
}

.block190overlay .content {
	box-shadow: 0 0 15px rgba(0, 0, 0, .33);
	background-color: var(--color-white);
}

.block190overlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .33);
	display: none;
	justify-content: center;
	align-items: center;
}

.block190overlay.visible {
	display: flex;
	z-index: 9999999;
}

.block190overlay .close {
	position: absolute;
	z-index: 5;
	top: 10px;
	right: 8px;
	cursor: pointer;
	width: 28px;
	height: auto;
	transition: transform .2s ease-in-out;
}

.block190overlay .close:hover {
	transform: scale(1.2);
}

.block190overlay .text {
	color: var(--color-black);
	padding: 25px 30px 30px;
	width: 310px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	line-height: 21px;
}

.block190overlay .text .headline {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}

.block190overlay .text .headline svg {
	height: 35px;
	width: auto;
}

body.disabled {
	overflow: hidden !important;
}

.block191Item {
	background-color: var(--color-white);
	padding-bottom: 90px;
}

.block191Inner {
	position: relative;
	padding: 0px 104px 0px 56px;
}

.block191Text {
	z-index: 1;
	max-width: 1040px;
}

.block191Text strong {
	font-weight: 600;
}

.welle_animation {
	position: relative;
	width: 100%;
	margin-top: 13px;
	display: flex;
	justify-content: flex-end;
}

.welle_animation svg {
	display: block;
	width: 252px;
	height: 49px;
	overflow: hidden;
}

.welle_animation svg path {
	animation: waveMove 3s ease-in-out infinite;
	will-change: transform;
}

@keyframes waveMove {
	0% {
		transform: translateX(0px);
	}
	
	80% {
		transform: translateX(0px);
	}
	
	100% {
		transform: translateX(124px);
	}
}

.block191Buttons {
	margin-top: 30px;
}

.block191Buttons .btn + .btn {
	margin-left: 15px;
}

.block192Item {
	padding-bottom: 90px;
	background-color: var(--color-white);
}

.block192Item::before {
	content: "";
	width: 100%;
	display: block;
	height: 210px;
	top: 0px;
	left: 0px;
	background-color: var(--color-sand);
	z-index: 0;
	position: absolute;
}

.block192Item.layout2 .block192Inner {
	flex-direction: row-reverse;
}

.block192Data {
	width: 416px;
	flex-direction: column;
	justify-content: center;
	transform: translateY(-20px);
	position: relative;
	text-align: left;
	z-index: 2;
}

.block192DataInner h1 strong, .block192DataInner h2 strong {
	font: 600 35px/44px "Wotfard", sans-serif;
	display: inline-block;
	width: 100%;
}

.block192DataInner h1, .block192DataInner h2 {
	margin-bottom: 20px;
}

.block192Imgs {
	width: 624px;
	z-index: 1;
	padding-bottom: 70px;
}

.block192Imgs::after {
	content: "";
	display: block;
	width: 624px;
	height: 470px;
	position: absolute;
	bottom: 0px;
	right: -56px;
	background-color: var(--color-sand);
	z-index: -1;
}

.block192Img img {
	width: 100%;
	height: auto;
}

.block192Item.color2 .slick-dots li {
	background: var(--color-white);
}

.block192Imgs .slick-dots {
	position: absolute;
	left: 50%;
	bottom: -34px;
	transform: translateX(-50%);
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	z-index: 1000;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style-type: none;
}

.block192Item.layout2 .block192Imgs .slick-dots {
	left: unset;
	right: 50%;
	transform: translateX(50%);
}

.block192Imgs .slick-dots li {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #2a2c2b;
	opacity: .25;
	transition: opacity .2s;
}

.block192Imgs .slick-dots li.slick-active {
	opacity: 1;
}

.block192Imgs .slick-dots li + li {
	margin-left: 10px;
}

.block192Buttons {
	margin-top: 30px;
}

.block192Buttons .btn + .btn {
	margin-left: 15px;
}

.balken_rotation {
	display: block;
	width: 104px;
	height: 21px;
	position: absolute;
	top: 119px;
	right: 56px;
	background-color: var(--color-black);
	transform-origin: center;
	animation: balken-rotate-pulse 3s ease-in-out infinite;
	will-change: transform;
}

@keyframes balken-rotate-pulse {
	0% {
		transform: rotate(0deg);
	}
	
	84% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(-180deg);
	}
}

.block193Item {
	background-color: var(--color-white);
	padding-bottom: 90px;
}

.block193Form {
	margin-top: 30px;
}

.block193Inner {
	padding-top: 90px;
}

.block193Item h1, .block193Item h2 {
	text-align: center;
}

.block193FormCol {
	width: 520px;
}

.block193FormCol + .block193FormCol {
	width: 520px;
}

.block193Submit {
	text-align: right;
}

.block193Item textarea {
	margin: 0;
	display: block;
	height: 116px;
	width: 100%;
}

.block193Item input[type="text"] {
	width: 188px;
}

.block193Item input[type="text"][name="email"] {
	width: 100%;
}

.block193Item select {
	width: 124px;
}

.block193Item input[type="checkbox"] + label {
	width: 100%;
	margin: 41px 0px 0px;
	padding: 0 0 0 38px;
}

.block193FormCol.flex {
	align-content: flex-start;
}

.animation4 {
	display: block;
	position: absolute;
	top: 0;
	right: -120px;
	width: 360px;
	height: 24px;
	overflow: hidden;
	--wrap-w: 360px;
	--h: 24px;
	--bar-w: 120px;
	--cycle: 3s;
	--center: calc(( var(--wrap-w) - var(--bar-w) ) / 2);
	--in-start: calc(var(--bar-w) * -1);
	--touch: calc(var(--center) - var(--bar-w));
	--out-right: var(--wrap-w);
	color: #333;
}

.animation4::before, .animation4::after {
	content: "";
	position: absolute;
	top: 0;
	width: var(--bar-w);
	height: var(--h);
	background: currentColor;
	will-change: left;
}

.animation4::before {
	left: var(--in-start);
	animation: bar-in var(--cycle) linear infinite;
}

.animation4::after {
	left: var(--center);
	animation: bar-out var(--cycle) linear infinite;
}

@keyframes bar-in {
	0% {
		left: var(--in-start);
	}
	
	16.667% {
		left: var(--touch);
	}
	
	33.333% {
		left: var(--center);
	}
	
	100% {
		left: var(--center);
	}
}

@keyframes bar-out {
	0% {
		left: var(--center);
	}
	
	16.667% {
		left: var(--center);
	}
	
	50% {
		left: var(--out-right);
	}
	
	100% {
		left: var(--out-right);
	}
}

@media (prefers-reduced-motion: reduce) {
	.animation4::before, .animation4::after {
		animation: none;
		left: var(--center);
	}
}

.block194aInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0px 120px 0px;
}

.block194aItem {
	padding-top: 90px;
	padding-bottom: 90px;
	background-color: var(--color-white);
}

.block194aItem h1 {
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 62px;
	width: 100%;
	margin-bottom: 40px;
}

.block194aItem h1 span.sold {
	color: var(--color-sold);
}

.block194aTopline {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
	padding-left: 4px;
	color: var(--color-black);
	opacity: .65;
	text-transform: none;
	letter-spacing: normal;
}

.block194aTopline a:hover {
	text-decoration: underline;
}

.block194aFlags {
	display: flex;
	margin-right: 20px;
}

.block194aItem[data-status="2"] .block194aFlags {
	display: none;
}

.block194aFlags > div {
	display: block;
	position: relative;
	width: auto;
	height: 28px;
	padding: 7px 8px 8px;
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	background-color: #000;
	color: #fff;
	margin-right: 10px;
}

.block194aFlags > div.block194aReserved {
	background-color: #662721;
}

.aptTeaserState1 {
	background-color: #662721 !important;
}

.aptTeaserState2 {
	background-color: #987961 !important;
}

.aptTeaserState3 {
	background-color: #6f836a !important;
}

.aptTeaserState4 {
	background-color: #5c505c !important;
}

.aptTeaserState5 {
	background-color: #f6f4ef !important;
	color: var(--color-black) !important;
}

.aptTeaserState6 {
	background-color: #906990 !important;
}

.aptTeaserState7 {
	background-color: #6f908f !important;
}

.aptTeaserState8 {
	background-color: #6f836a !important;
}

.aptTeaserState.rent {
	background-color: #b09580 !important;
}

.aptTeaserState.sale {
	background-color: #7c758a !important;
}

.block194aFacts {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	padding-top: 0px;
	align-items: center;
	justify-content: flex-start;
}

.block194aFact {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.block194aFact.isText {
	font-size: 34px;
	line-height: 40px;
	font-weight: 700;
}

.block194aFact.isText + .block194aFact {
	margin-left: 48px;
}

.block194aFact + .block194aFact {
	margin-left: 23px;
}

.block194aFact svg {
	width: 31px;
	height: auto;
	margin-right: 7px;
	position: relative;
}

.block194aMeta {
	display: flex;
	justify-content: space-between;
}

.block194aActions .btn {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.02px;
	text-transform: uppercase;
	padding: 11px 15px 11px;
	background-color: #662721;
	color: #fff;
}

.block194aActions .btn:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}

.block194aActions a + a {
	margin-left: 18px;
}

.block194aActions a:hover {
	background: var(--color-forest);
	color: var(--color-wood);
}

.block194aItem + .block08Item {
	padding-top: 0;
}

.block194aBreadcrump {
	font-size: 12px;
	line-height: 15px;
	color: rgba(255, 255, 255, .4);
}

.block194aBreadcrump a + a:before {
	content: " / ";
}

.block194bItem {
	padding-bottom: 0px;
	padding-top: 0;
}

.block194bInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px 0 198px;
	position: relative;
}

.block194bInner > h2 {
	display: none;
}

.block194bItem h2 {
	font-size: 36px;
	line-height: 43px;
	font-weight: 400;
}

.block194bData {
	width: 784px;
}

.block194bText h3 {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 15px;
}

.block194bText strong {
	font-weight: 400;
}

.block194bData>div:first-child>h3 {
	font-size: 35px;
	font-style: normal;
	font-weight: 600;
	line-height: 44px;
	margin-bottom: 15px;
}

.block194bTextInner {
	height: auto;
	transition: all .4s;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.block194bText p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.block194bText p + p, .block194bText ul + ul, .block194bText ul + p, .block194bText p + ul {
	margin-top: 0px;
}

.block194bTextInner {
	height: auto;
	max-height: calc(28px * 3);
	overflow: hidden;
	transition: all .4s;
}

.open > .block194bTextInner {
	max-height: 3000px;
	transition: all .4s;
}

.block194bText .read_more {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	display: inline-block;
	text-decoration: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: none;
	color: var(--color-black);
	padding-right: 16px;
	margin-top: 20px;
}

.block194bText .read_more:hover {
	text-decoration: underline;
}

.block194bText .read_more::after {
	content: "";
	width: 11px;
	height: 6px;
	display: inline-flex;
	position: absolute;
	bottom: 6px;
	right: -2px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxTDYuMDAwNTYgNkwxIDEiIHN0cm9rZT0iIzJBMkMyQiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8L3N2Zz4K") no-repeat center;
	background-size: contain;
}

.block194bText.open .read_more::after {
	transform: rotate(180deg);
}

.block194bText.open p + p, .block194bText.open ul + ul, .block194bTex.opent ul + p, .block194bText.open p + ul {
	margin-top: 18px;
}

.block194bText ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 0;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.block194bText ul li {
	list-style-type: none !important;
	font-size: 17px;
	line-height: 30px;
	position: relative;
	padding-left: 35px;
}

.block194bText ul li:before {
	content: "—";
	position: absolute;
	left: 0;
	top: -1px;
}

.block194bText ul li + li {
	margin-top: 10px;
}

.block194bText + .block194bText {
	margin-top: 70px;
}

.block194cItem {
	padding-top: 0;
	padding-bottom: 0px;
}

.block194cInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px 0 198px;
	position: relative;
	padding-bottom: 0px;
}

.block194cItem h2 {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 25px;
	position: relative;
}

.block194cDistrict {
	position: absolute;
	right: 0;
	top: 6px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.block194cMap {
	height: 500px;
	background-color: #d6cec4;
}

.block194dInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 120px;
}

.block194dItem h2 {
	margin-bottom: 30px;
	font-size: 35px;
	font-style: normal;
	font-weight: 600;
	line-height: 44px;
}

.block194dEmbed {
	border-bottom: none;
	padding-bottom: 0px;
}

.block194dInner iframe {
	width: 100%;
	vertical-align: middle;
	height: 675px;
}

.block194eItem {
	padding-top: 0;
	padding-bottom: 0;
}

.block194eInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px 0 198px;
}

.block194eItem h2 {
	letter-spacing: .02em;
	margin-bottom: 25px;
}

.block194eItem ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.block194eItem li {
	width: 368px;
	margin-right: 48px;
	font-size: 18px;
	line-height: 30px;
	border-bottom: 1px solid var(--color-black);
	padding: 13px 0 14px 44px;
}

.block194eItem li:nth-child(1), .block194eItem li:nth-child(2) {
	border-top: 1px solid var(--color-black);
}

.block194eItem li:nth-child(2n+2) {
	margin-right: 0;
}

.block194eItem li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAxM0wxNC4wNzU4IDE5LjA3NThMMjIuNzU0MiAxMC4zOTc0IiBzdHJva2U9ImJsYWNrIi8+PGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTQuNSIgc3Ryb2tlPSJibGFjayIvPjwvc3ZnPg==") no-repeat center;
	background-size: contain;
}

.block194fItem {
	padding-top: 0;
}

.block194fItem h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 33px;
}

.block194fInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 80px 0 198px;
}

.block194fEntry {
	position: relative;
	border-bottom: 1px solid #d2cfc9;
	padding-bottom: 35px;
}

.block194fEntry + .block194fEntry {
	margin-top: 35px;
}

.block194fPrice {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .11px;
}

.block194fEntry h4 {
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .11px;
	font-weight: 400;
}

.block194fEntry p {
	font-size: 18px;
	line-height: 21px;
	letter-spacing: .11px;
	margin-top: 8px;
	font-style: italic;
}

.block194fEntry:nth-child(2) h4 {
	font-weight: 700;
}

.block194gItem {
	background: #000;
	color: #fff;
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	padding: 19px 0 19px;
	z-index: 10001;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	letter-spacing: .3px;
}

.block194gItem > svg {
	width: 27px;
	height: auto;
	vertical-align: middle;
	margin-right: 40px;
	position: relative;
	top: -1px;
}

.block194gItem a {
	vertical-align: middle;
	margin-left: 42px;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: .07px;
	padding-right: 45px;
	padding-top: 14px;
	padding-bottom: 13px;
	padding-left: 11px;
	position: relative;
	top: -1px;
}

.block194gItem a svg {
	width: auto;
	height: 19px;
	right: 15px;
	top: 9px;
}

.block194Entry[data-state="5"] .block194State, .block194State5 {
	background: #7faf99;
}

.block194Entry[data-state="6"] .block194State, .block194State6, .block194Entry[data-state="7"] .block194State, .block194State7 {
	background: #000;
}

.block194Frame {
	max-width: 1440px;
	margin: 90px auto 105px;
	padding: 0 120px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.block194FrameInner {
	position: relative;
	width: 728px;
	order: 1;
}

.block194FrameInner > div + div {
	margin-top: 70px;
}

.block194Frame .block194bInner, .block194Frame .block194cInner, .block194Frame .block194dInner, .block194Frame .block194eInner, .block194Frame .block194fInner {
	padding-left: 0;
	padding-right: 0;
}

.block194bSide {
	position: sticky;
	right: 0px;
	top: 140px;
	width: 333px;
	background-color: var(--color-white);
	color: var(--color-black);
	order: 2;
	padding-bottom: 0px !important;
}

.block194bSide > * {
	z-index: 1;
	position: relative;
}

.block194bSideData {
	padding: 18px 25px 25px;
}

.block194bSideData p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

.block194bSideData strong {
	font-weight: 400;
}

.block194bSideText p + p {
	margin-top: 12px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.block194bSideData p a {
	text-decoration: underline;
	font-weight: 400;
}

.block194bSideData p a:hover {
	text-decoration: none;
}

.block194bSideData h3 {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 10px;
}

.block194bSideData p.table {
	font-size: 14px;
	line-height: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.block194bSideData p.table + p.table {
	border-top: 1px solid rgba(255, 255, 255, .2);
	padding-top: 10px;
	margin-top: 9px;
}

.block194bSideData p.table span+span {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.block194bSideData p.table span+span.preisgesamt {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
}

.block194bSideData .btn {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.02px;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	padding: 11px 15px;
	text-align: center;
	margin-top: 25px;
	background-color: var(--color-bordeaux);
	color: var(--color-white);
}

.block194bSideData .btn [fill] {
	fill: var(--color-black) !important;
}

.block194bSideData .btn:hover [fill] {
	fill: var(--color-white) !important;
}

.block194bSideData .btn + .btn {
	margin-top: 10px;
}

.block194bSideForm {
	margin-top: 21px;
}

.block194bSideForm input[type="text"] {
	width: 147px;
	height: 55px;
	margin-bottom: 15px;
	background: var(--color-beige);
}

.block194bSideForm input[type="text"][name="firstname"] {
	margin-right: 14px;
}

.block194bSideForm input[type="text"][name="email"] {
	width: 100%;
	margin-bottom: 29px;
}

.block194bSideInput input[type="text"]::placeholder {
	color: #fff;
}

.block194bSideForm a.btn {
	display: inline-block;
	width: auto;
	transition: all .2s;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 21px;
	padding: 11px 13px 10px;
}

.block194bSideForm a.btn:hover {}

.block194bSideContent {
	background: var(--color-black);
	color: var(--color-white);
}

.block194bSideContent .block194bSideText {
	width: 213px;
	padding: 18px 25px 0;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
}

.block194bSideContent .block194bSideText strong {
	font-weight: 400;
}

.block194bSideText p + p {
	margin-top: 24px;
}

.block194bSideContent .block194bSideImg {
	width: 120px !important;
	height: 140px !important;
	margin: 0px !important;
	overflow: hidden;
}

.block194bSideImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.block194Frame .block194bData {
	width: 100%;
}

.block194RentMobile {
	display: none;
}

.block194hInner h2, .block194hInner h3 {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 25px;
}

body .block194hImg {
	margin-bottom: 29px;
	padding-top: 0px;
	position: relative;
}

body .block194hImg img {
	display: block;
	width: 100%;
	height: auto;
}

.block194hImg svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.block194hImg.isGenerated {
	height: 52px;
}

.block194hImg svg #b path {
	opacity: 0;
}

.block194hImg[data-value="1"] svg g#b path:nth-child(1), .block194hImg[data-value="2"] svg g#b path:nth-child(2), .block194hImg[data-value="3"] svg g#b path:nth-child(3), .block194hImg[data-value="4"] svg g#b path:nth-child(4), .block194hImg[data-value="5"] svg g#b path:nth-child(5), .block194hImg[data-value="6"] svg g#b path:nth-child(6), .block194hImg[data-value="7"] svg g#b path:nth-child(7), .block194hImg[data-value="8"] svg g#b path:nth-child(8), .block194hImg[data-value="9"] svg g#b path:nth-child(9) {
	opacity: 1;
}

.block194hImg[data-value="1"] svg g#d path:nth-child(1), .block194hImg[data-value="2"] svg g#d path:nth-child(2), .block194hImg[data-value="3"] svg g#d path:nth-child(3), .block194hImg[data-value="4"] svg g#d path:nth-child(4), .block194hImg[data-value="5"] svg g#d path:nth-child(5), .block194hImg[data-value="6"] svg g#d path:nth-child(6), .block194hImg[data-value="7"] svg g#d path:nth-child(7), .block194hImg[data-value="8"] svg g#d path:nth-child(8), .block194hImg[data-value="9"] svg g#d path:nth-child(9) {
	fill: #fff !important;
}

.block194hLine {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	padding: 15px 0 18px;
	border-top: 1px solid var(--color-black);
}

.block194hLine:last-child {
	border-bottom: 1px solid var(--color-beige);
}

.block194hItem.final .block194hLine:last-child {
	border-bottom: 1px solid var(--color-beige);
}

.block194hTitle {
	font-weight: 300 !important;
}

.block194hLink {
	position: absolute;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	right: 0px;
	top: 6px;
}

.block194hLink svg {
	display: none;
}

.block194hLink a {
	text-decoration: underline;
}

.block194hLink a:hover {
	text-decoration: none;
}

.block08Item::before {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: var(--color-wood);
}

.block08Inner {
	max-width: 1280px;
	margin: 0 auto;
}

.block08Btn {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 1;
}

.block08Btn .btn {
	background-color: var(--color-black);
	border: 5px solid var(--color-black);
	color: var(--color-white);
	font-size: 12px;
	font-weight: 400;
	line-height: 14.4px;
	letter-spacing: .02em;
	padding: 12px;
}

.block08Btn .btn:hover {
	background-color: transparent !important;
	color: var(--color-black) !important;
	border: 5px solid var(--color-black);
}

.block08Counter {
	display: none;
}

.block08Imgs a.slick-arrow {
	position: absolute;
	left: 40px;
	top: 388px;
	width: 54px;
	z-index: 1001;
}

.block08Imgs a.slick-arrow.next {
	left: auto;
	right: 40px;
}

.block08Imgs a.slick-arrow.next svg {
	transform: rotate(180deg);
}

.block194Lightbox {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s;
	padding: 0 !important;
	z-index: 15000;
	margin: 0 !important;
}

.block194Lightbox.active {
	opacity: 1;
	visibility: visible;
}

.block194LightboxNav {
	position: absolute;
	z-index: 16000;
	left: 0;
	bottom: 50px;
	width: 100%;
}

.block194LightboxNavImgs {
	width: 654px;
	margin: 0 auto;
}

.block194Lightbox[data-imgcount="2"] .block194LightboxNavImgs {
	width: 218px;
}

.block194Lightbox[data-imgcount="3"] .block194LightboxNavImgs {
	width: 327px;
}

.block194Lightbox[data-imgcount="4"] .block194LightboxNavImgs {
	width: 436px;
}

.block194Lightbox[data-imgcount="5"] .block194LightboxNavImgs {
	width: 545px;
}

.block194Lightbox[data-imgcount="1"] .block194LightboxNavImgs .slick-track, .block194Lightbox[data-imgcount="2"] .block194LightboxNavImgs .slick-track, .block194Lightbox[data-imgcount="3"] .block194LightboxNavImgs .slick-track, .block194Lightbox[data-imgcount="4"] .block194LightboxNavImgs .slick-track, .block194Lightbox[data-imgcount="5"] .block194LightboxNavImgs .slick-track, .block194Lightbox[data-imgcount="6"] .block194LightboxNavImgs .slick-track {
	transform: none !important;
}

.block194LightboxNavImg {
	cursor: pointer;
	margin: 0 6px;
}

.block194LightboxNavImg img {
	width: 97px;
	height: auto;
	vertical-align: middle;
	opacity: .5;
	transition: opacity .2s;
}

.block194LightboxNavImg.slick-current img {
	opacity: 1;
}

.block194LightboxImg {
	height: 100vh !important;
	background: var(--color-black);
	display: flex;
}

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

.block194LightboxImg.isportrait img {
	object-fit: contain;
}

.block194LightboxClose, .block194LightboxPrev, .block194LightboxNext {
	position: absolute;
	z-index: 20000;
}

.block194LightboxClose {
	right: 30px;
	top: 30px;
	width: 46px;
	height: 46px;
}

.block194LightboxClose svg {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.block194LightboxPrev, .block194LightboxNext {
	background: transparent;
	width: 46px;
	height: 46px;
}

.block194LightboxPrev svg, .block194LightboxNext svg {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.block194LightboxPrev {
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.block194LightboxPrev svg {
	transform: none;
}

.block194LightboxNext {
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.block194LightboxNext svg {
	transform: none;
}

.block194bSideBtn > a {
	display: inline-block;
	background: #d6cec4;
}

.block194bSide {
	padding-bottom: 30px;
}

.block194bSidePrice {
	font-weight: 400;
}

.block194hTitle {
	font-weight: 400;
}

.block194hItem.final .block194hTitle {
	font-weight: 400;
}

.block194hItem.final .block194hLine:last-child > * {
	font-weight: 400;
}

.block194LightboxNavPrev {
	position: absolute;
	left: 50%;
	top: 20px;
	margin-left: -354px;
}

.block194LightboxNavPrev svg {
	transform: rotate(0deg);
}

.block194LightboxNavNext {
	position: absolute;
	right: 50%;
	top: 20px;
	margin-right: -354px;
}

.block194LightboxCounter {
	display: none;
}

.block194LightboxNavPrev svg, .block194LightboxNavNext svg {
	width: 12px;
	height: auto;
	vertical-align: middle;
}

.block194aProjectAddress {
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 22px;
	margin-top: -18px;
}

.block194aProjectAddress svg {
	width: 22px;
	height: auto;
	margin-right: 8px;
}

.block195Inner {
	padding-top: 140px !important;
	padding-bottom: 100px;
}

.block195Inner > h1, .block195Inner > h2 {
	margin-bottom: 20px;
}

.block195Link {
	margin-top: 40px;
}

.block195Inner > h1 + .text h3:first-child {
	margin-top: 50px;
}

.block195Inner .text h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 15px;
}

body.isVILAPlan header {
	border-bottom: 1px solid rgba(47, 43, 42, .15);
	height: 90px;
}

body.isVILAPlan .layoutHeaderInner {
	justify-content: flex-end;
}

body.isVILAPlan header .btn {
	background-color: transparent;
}

body.isVILAPlan .layoutHeaderPhone::after {
	display: none;
}

body.isVILAPlan nav.navMain {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

body.isVILAPlan nav.navMain ul {
	margin-top: 0px;
	height: 90px;
}

body.isVILAPlan nav.navMain li {
	padding-top: 36px;
	height: auto;
	height: 100%;
	font-size: 16px;
	line-height: 19px;
}

body.isVILAPlan nav.navMain li + li {
	margin-left: 25px;
}

body.isVILAPlan nav.navMain li a {
	background: transparent;
	padding: 0px;
}

body.isVILAPlan nav.navMain li:after {
	position: absolute;
	opacity: 0;
	bottom: 0px;
}

body.isVILAPlan nav.navMain li.active:after {
	opacity: 1;
}

.b-283 {
	overflow: hidden;
	min-height: calc(100vh - 180px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.b-283 .inner {
	padding: 50px 2.08333333vw !important;
	margin: 0px;
}

.b-283 .buildings {
	margin: 0 auto;
}

.b-283 .building {
	transition: transform .2s;
	display: none;
}

.b-283 .building.active {
	display: block;
}

.b-283 .building.hasPopup {
	transform: translateX(-70px);
}

.b-283 .building svg {
	width: 100%;
	height: auto;
}

.b-283 .building svg g[id^="_"] {
	opacity: .25;
}

.b-283 .building svg g[id^="_"] [fill="#ece8e0"], .b-283 .building svg g[id^="_"] [fill="#662721"] {
	transition: fill .2s;
}

.b-283 .building svg g[id^="_"].active:hover [fill="#ece8e0"] {
	fill: #fff !important;
}

.b-283 .building svg g[id^="_"].active:hover [fill="#662721"] {
	fill: #2f2b2a !important;
}

.b-283 .names ul {
	list-style-type: none;
	margin: 0;
	padding: 0 53px 0 0px;
}

.b-283 .building:last-child .names ul {
	list-style-type: none;
	margin: 0;
	padding: 0 3.68055556vw 0 13.88888889vw;
	justify-content: flex-start;
}

.b-283 .names li {
	font-weight: 600;
	font-size: 17px;
	line-height: 28px;
	text-align: center;
	padding-top: 30px;
	position: relative;
}

.b-283 .building:first-child .names li:nth-child(1) {
	width: 21.94444444vw;
}

.b-283 .building:first-child .names li:nth-child(2) {
	width: 21.04166667vw;
}

.b-283 .building:first-child .names li:nth-child(3) {
	width: 24.58333333vw;
}

.b-283 .building:first-child .names li:nth-child(4) {
	width: 24.51388889vw;
}

.b-283 .building:last-child .names li:nth-child(1) {
	width: 34.72222222vw;
}

.b-283 .building:last-child .names li:nth-child(2) {
	width: 25.76388889vw;
}

.b-283 .plan {
	position: relative;
}

.b-283 .plan:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 100vw;
	transform: translateX(-50%);
	border-bottom: 1px solid rgba(47, 43, 42, .25);
}

.b-283 .names li + li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 50px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDEgNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuMjUiIGQ9Ik0wLjUgMEwwLjUwMDAwMiA1MCIgc3Ryb2tlPSIjMkYyQjJBIiBzdHJva2UtZGFzaGFycmF5PSI0IDQiLz4KPC9zdmc+") no-repeat center;
	background-size: contain;
}

.b-283 .popup {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 350px;
	background: var(--color-white);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .2);
	transform: translateX(120%);
	transition: transform .2s;
	padding: 0px !important;
	z-index: 10000;
}

.b-283 .popup.active {
	transform: translateX(0);
}

.b-283 .close {
	position: absolute;
	left: -26px;
	top: 0px;
	width: 26px;
	height: 80px;
	background-color: var(--color-bordeaux);
	padding: 33px 6px 0px;
}

.b-283 .close svg {
	width: 14px;
	height: auto;
	display: block;
}

.b-283 .close svg + svg {
	display: none;
}

.b-283 .popup .data {
	padding: 0 40px;
	text-align: center;
}

.b-283 .popup .type {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin: 15px 0 7px;
}

.b-283 .popup h3 {
	font-weight: 600;
	font-size: 28px;
	line-height: 38px;
	letter-spacing: 0%;
	margin-bottom: 18px;
}

.b-283 .properties {
	margin-bottom: 25px;
	width: 100%;
}

.b-283 .property {
	font-weight: 400;
	font-size: 17px;
	line-height: 28px;
	display: flex;
	padding: 8px 0 7px;
	border-top: 1px solid #2f2b2a;
	justify-content: space-between;
}

.b-283 .property:last-child {
	border-bottom: 1px solid #2f2b2a;
}

.b-283 .property span {
	display: block;
}

.b-283 .property svg {
	width: 18px;
	height: auto;
}

.b-283 .popup .img img {
	width: 100%;
	height: auto;
}

.b-283 .popup .btn {
	white-space: nowrap;
}

.b-283 .popup .link {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin-top: 25px;
}

.b-283 .popup .link a {
	text-decoration: underline;
}

.b-283 .popup .link a:hover {
	text-decoration: none;
}

.b-283 .selector {
	position: absolute;
	left: 35px;
	bottom: 40px;
}

.b-283 .selector svg {
	width: 120px;
	height: auto;
}

.b-283 .selector.b1 path:nth-child(1) {
	fill: #662721 !important;
}

.b-283 .selector.b2 path:nth-child(2) {
	fill: #662721 !important;
}

.b-283 .flags {
	position: absolute;
	z-index: 1010;
	top: 0px;
	left: 0px;
	display: inline-flex;
	justify-content: flex-start;
}

.b-283 .flags > div {
	display: block;
	position: relative;
	width: auto;
	height: 28px;
	padding: 6px 8px 8px;
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	background-color: #000;
	color: #fff;
}

.b-283 .aptTeaserState1 {
	background-color: #2f2b2a !important;
}

.b-283 .buttons .btn {
	width: 100%;
}

.b-283 .buttons .btn + .btn {
	margin-top: 5px;
	background-color: var(--color-black);
}

.block286Item {
	padding-top: 160px;
	padding-bottom: 90px;
	background-color: var(--color-white);
}

.block286Inner {
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 0px;
	background-color: var(--color-sand);
}

.block286Data {
	width: 624px;
	display: block;
	padding: 60px 56px 40px 104px;
}

.block286DataInner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.block286DataInner h1 strong, .block286DataInner h2 strong {
	font: 600 35px/44px "Wotfard", sans-serif;
	display: inline-block;
	width: 100%;
}

.block286DataInner h1, .block286DataInner h2 {
	margin-bottom: 20px;
}

.block286Imgs {
	width: 576px;
	z-index: 1;
	padding-bottom: 0px;
}

.block286Img img {
	width: 100%;
	height: auto;
}

.block286Buttons {
	margin-top: 30px;
}

.block286Buttons .btn + .btn {
	margin-left: 15px;
}

.block286Item .animate_flag {
	position: absolute;
	top: -70px;
	left: unset;
	right: 50px;
	width: 100px;
	height: 100px;
	z-index: 2;
}





/*---------------------------------------------*/
/*             RESPONSIVE STYLES               */
/*---------------------------------------------*/
@media(min-width:641px) and (max-width:1439px){

body {
	--w-1280: 88.88889vw;
	--w-1160: 80.55556vw;
	--l-1: .06944vw;
	--l-7: .48611vw;
	--f-45-60: 400 3.125vw/4.16667vw "Wotfard", sans-serif;
	--f-45-60-400: 400 3.125vw/4.16667vw "Wotfard", sans-serif;
	--w-1200: 83.33333vw;
	--f-62-75: 400 4.30556vw/5.20833vw "Wotfard", sans-serif;
	--f-26-31: 400 1.80556vw/2.15278vw "Wotfard", sans-serif;
	--f-17-24: 400 1.18056vw/1.66667vw "Wotfard", sans-serif;
	--f-62-75-600: 600 4.30556vw/5.20833vw "Wotfard", sans-serif;
	--f-26-31-600: 600 1.80556vw/2.15278vw "Wotfard", sans-serif;
	--f-17-24-400: 400 1.18056vw/1.66667vw "Wotfard", sans-serif;
	--w-1080: 75vw;
	--mb-20: 1.38889vw;
	--f-18-30: 400 1.25vw/2.08333vw "Wotfard", sans-serif;
	--f-18-30-600: 600 1.25vw/2.08333vw "Wotfard", sans-serif;
	--f2-253-180: 400 17.56944vw/12.5vw "", sans-serif;
	--f2-253-180-400: 400 17.56944vw/12.5vw "", sans-serif;
	--f-55-70: 400 3.81944vw/4.86111vw "Wotfard", sans-serif;
	--f-55-70-400: 400 3.81944vw/4.86111vw "Wotfard", sans-serif;
	--l-2: .13889vw;
	--l-3: .20833vw;
	--l-4: .27778vw;
	--f2-72-75: 400 5vw/5.20833vw "", sans-serif;
	--f2-72-75-400: 400 5vw/5.20833vw "", sans-serif;
	--f-60-74: 400 4.16667vw/5.13889vw "Wotfard", sans-serif;
	--f-60-74-700: 700 4.16667vw/5.13889vw "Wotfard", sans-serif;
	--w-992: 68.88889vw;
	--f-50-60: 400 3.47222vw/4.16667vw "Wotfard", sans-serif;
	--f-50-60-600: 600 3.47222vw/4.16667vw "Wotfard", sans-serif;
	--w-784: 54.44444vw;
	--w-1044: 72.5vw;
	--f-62-70: 400 4.30556vw/4.86111vw "Wotfard", sans-serif;
	--f-22-22: 400 1.52778vw/1.52778vw "Wotfard", sans-serif;
	--f-62-70-600: 600 4.30556vw/4.86111vw "Wotfard", sans-serif;
	--f-22-22-500: 500 1.52778vw/1.52778vw "Wotfard", sans-serif;
	--f2-120-120: 400 8.33333vw/8.33333vw "", sans-serif;
	--f2-120-120-400: 400 8.33333vw/8.33333vw "", sans-serif;
	--w-1122: 77.91667vw;
	--mb-30: 2.08333vw;
	--f-27-38: 400 1.875vw/2.63889vw "Wotfard", sans-serif;
	--f-27-38-400: 400 1.875vw/2.63889vw "Wotfard", sans-serif;
	--l-16: .11111vw;
	--l-17: .11806vw;
	--l-0: 0vw;
	--l-39: .27083vw;
	--l-22: .15278vw;
	--mt-40: 2.77778vw;
	--mt-20: 1.38889vw;
	--pt-90: 6.25vw;
	--pb-105: 7.29167vw;
	--f-60-86: 400 4.16667vw/5.97222vw "Wotfard", sans-serif;
	--f-60-86-600: 600 4.16667vw/5.97222vw "Wotfard", sans-serif;
	--w-1060: 73.61111vw;
	--w-6: .41667vw;
	--l-5: .34722vw;
	--f-40-57: 400 2.77778vw/3.95833vw "Wotfard", sans-serif;
	--f-40-57-700: 700 2.77778vw/3.95833vw "Wotfard", sans-serif;
	--mt-30: 2.08333vw;
	--pt-160: 11.11111vw;
	--w-1159: 80.48611vw;
	--mt-10: .69444vw;
	--f-40-50: 400 2.77778vw/3.47222vw "Wotfard", sans-serif;
	--f-40-50-700: 700 2.77778vw/3.47222vw "Wotfard", sans-serif;
	--mt-16: 1.11111vw;
	--mt-15: 1.04167vw;
	--f-50-66: 400 3.47222vw/4.58333vw "Wotfard", sans-serif;
	--f-50-66-700: 700 3.47222vw/4.58333vw "Wotfard", sans-serif;
	--mt-22: 1.52778vw;
	--mt-27: 1.875vw;
	--w-1386: 96.25vw;
	--pt-40: 2.77778vw;
	--f-120-144: 400 8.33333vw/10vw "Wotfard", sans-serif;
	--f-28-34: 400 1.94444vw/2.36111vw "Wotfard", sans-serif;
	--f-120-144-600: 600 8.33333vw/10vw "Wotfard", sans-serif;
	--f-28-34-600: 600 1.94444vw/2.36111vw "Wotfard", sans-serif;
	--f-62-74: 400 4.30556vw/5.13889vw "Wotfard", sans-serif;
	--f-62-74-600: 600 4.30556vw/5.13889vw "Wotfard", sans-serif;
	--f-50-62: 400 3.47222vw/4.30556vw "Wotfard", sans-serif;
	--f-26-34: 400 1.80556vw/2.36111vw "Wotfard", sans-serif;
	--f-22-34: 400 1.52778vw/2.36111vw "Wotfard", sans-serif;
	--f-50-62-700: 700 3.47222vw/4.30556vw "Wotfard", sans-serif;
	--f-26-34-600: 600 1.80556vw/2.36111vw "Wotfard", sans-serif;
	--f-22-34-500: 500 1.52778vw/2.36111vw "Wotfard", sans-serif;
	--mt-50: 3.47222vw;
	--f-82-96: 400 5.69444vw/6.66667vw "Wotfard", sans-serif;
	--f-82-96-700: 700 5.69444vw/6.66667vw "Wotfard", sans-serif;
	--f-40-54: 400 2.77778vw/3.75vw "Wotfard", sans-serif;
	--f-40-54-700: 700 2.77778vw/3.75vw "Wotfard", sans-serif;
	--f-30-43: 400 2.08333vw/2.98611vw "Wotfard", sans-serif;
	--f-30-43-700: 700 2.08333vw/2.98611vw "Wotfard", sans-serif;
	--w-838: 58.19444vw;
	--mt-36: 2.5vw;
	--mt-35: 2.43056vw;
	--w-1062: 73.75vw;
	--f-50-62-400: 400 3.47222vw/4.30556vw "Wotfard", sans-serif;
	--f-18-30-400: 400 1.25vw/2.08333vw "Wotfard", sans-serif;
	--f-70-85: 400 4.86111vw/5.90278vw "Wotfard", sans-serif;
	--f-28-39: 400 1.94444vw/2.70833vw "Wotfard", sans-serif;
	--f-70-85-300: 300 4.86111vw/5.90278vw "Wotfard", sans-serif;
	--f-28-39-300: 300 1.94444vw/2.70833vw "Wotfard", sans-serif;
	--f-63-72: 400 4.375vw/5vw "Wotfard", sans-serif;
	--f-63-72-300: 300 4.375vw/5vw "Wotfard", sans-serif;
	--l-26: .18056vw;
	--l-12: .08333vw;
	--l-18: .125vw;
	--f-26-36: 400 1.80556vw/2.5vw "Wotfard", sans-serif;
	--f-26-36-500: 500 1.80556vw/2.5vw "Wotfard", sans-serif;
	--f-120-145: 400 8.33333vw/10.06944vw "Wotfard", sans-serif;
	--f-120-145-300: 300 8.33333vw/10.06944vw "Wotfard", sans-serif;
	--l-28: .19444vw;
	--l-9: .625vw;
	--mt-60: 4.16667vw;
	--f-22-34-300: 300 1.52778vw/2.36111vw "Wotfard", sans-serif;
	--l-40: .27778vw;
	--l-27: .1875vw;
	--l-19: .13194vw;
	--l-11: .07639vw;
	--pt-120: 8.33333vw;
	--pb-180: 12.5vw;
	--f-34-40: 400 2.36111vw/2.77778vw "Wotfard", sans-serif;
	--f-34-40-700: 700 2.36111vw/2.77778vw "Wotfard", sans-serif;
	--f-16-22: 400 1.11111vw/1.52778vw "Wotfard", sans-serif;
	--f-25-35: 400 1.73611vw/2.43056vw "Wotfard", sans-serif;
	--f-16-22-500: 500 1.11111vw/1.52778vw "Wotfard", sans-serif;
	--f-18-30-700: 700 1.25vw/2.08333vw "Wotfard", sans-serif;
	--f-25-35-700: 700 1.73611vw/2.43056vw "Wotfard", sans-serif;
	--w-880: 61.11111vw;
	--f-16-20: 400 1.11111vw/1.38889vw "Wotfard", sans-serif;
	--f-28-40: 400 1.94444vw/2.77778vw "Wotfard", sans-serif;
	--f-16-20-700: 700 1.11111vw/1.38889vw "Wotfard", sans-serif;
	--f-28-40-700: 700 1.94444vw/2.77778vw "Wotfard", sans-serif;
	--f-44-44: 400 3.05556vw/3.05556vw "Wotfard", sans-serif;
	--f-19-32: 400 1.31944vw/2.22222vw "Wotfard", sans-serif;
	--f-17-17: 400 1.18056vw/1.18056vw "Wotfard", sans-serif;
	--f-24-24: 400 1.66667vw/1.66667vw "Wotfard", sans-serif;
	--f-44-44-300: 300 3.05556vw/3.05556vw "Wotfard", sans-serif;
	--f-19-32-16: 16 1.31944vw/2.22222vw "Wotfard", sans-serif;
	--f-17-17-200: 200 1.18056vw/1.18056vw "Wotfard", sans-serif;
	--f-24-24-300: 300 1.66667vw/1.66667vw "Wotfard", sans-serif;
	--f-19-25: 400 1.31944vw/1.73611vw "Wotfard", sans-serif;
	--f-19-25-300: 300 1.31944vw/1.73611vw "Wotfard", sans-serif;
	--f-44-50: 400 3.05556vw/3.47222vw "Wotfard", sans-serif;
	--f-44-48: 400 3.05556vw/3.33333vw "Wotfard", sans-serif;
	--f-19-19: 400 1.31944vw/1.31944vw "Wotfard", sans-serif;
	--f-44-50-300: 300 3.05556vw/3.47222vw "Wotfard", sans-serif;
	--f-44-48-300: 300 3.05556vw/3.33333vw "Wotfard", sans-serif;
	--f-19-19-300: 300 1.31944vw/1.31944vw "Wotfard", sans-serif;
	--f-30-30: 400 2.08333vw/2.08333vw "Wotfard", sans-serif;
	--f-30-30-300: 300 2.08333vw/2.08333vw "Wotfard", sans-serif;
	--f-70-80: 400 4.86111vw/5.55556vw "Wotfard", sans-serif;
	--f-70-80-300: 300 4.86111vw/5.55556vw "Wotfard", sans-serif;
	--f-16-20-300: 300 1.11111vw/1.38889vw "Wotfard", sans-serif;
	--f-19-32-300: 300 1.31944vw/2.22222vw "Wotfard", sans-serif;
	--f-21-30: 400 1.45833vw/2.08333vw "Wotfard", sans-serif;
	--f-21-30-400: 400 1.45833vw/2.08333vw "Wotfard", sans-serif;
	--f-50-63: 400 3.47222vw/4.375vw "Wotfard", sans-serif;
	--f-30-38: 400 2.08333vw/2.63889vw "Wotfard", sans-serif;
	--f-50-63-400: 400 3.47222vw/4.375vw "Wotfard", sans-serif;
	--f-30-38-400: 400 2.08333vw/2.63889vw "Wotfard", sans-serif;
	--w-1000: 69.44444vw;
	--pt-100: 6.94444vw;
	--f-22-28: 400 1.52778vw/1.94444vw "Wotfard", sans-serif;
	--f-22-28-400: 400 1.52778vw/1.94444vw "Wotfard", sans-serif;
	--mt-70: 4.86111vw;
	--f-100-125: 400 6.94444vw/8.68056vw "Wotfard", sans-serif;
	--f-100-125-400: 400 6.94444vw/8.68056vw "Wotfard", sans-serif;
	--w-1040: 72.22222vw;
	--f-14-21: 400 .97222vw/1.45833vw "Wotfard", sans-serif;
	--f-36-50: 400 2.5vw/3.47222vw "Wotfard", sans-serif;
	--f-14-21-400: 400 .97222vw/1.45833vw "Wotfard", sans-serif;
	--f-36-50-400: 400 2.5vw/3.47222vw "Wotfard", sans-serif;
	--pb-100: 6.94444vw;
	--w-600: 41.66667vw;
	--pt-140: 9.72222vw;
	--w-1440: 100vw;
	--w-890: 61.80556vw;
	--f-50-72: 400 3.47222vw/5vw "Wotfard", sans-serif;
	--f-50-72-600: 600 3.47222vw/5vw "Wotfard", sans-serif;
	--mb-10: .69444vw;
	--f-20-29: 400 1.38889vw/2.01389vw "Wotfard", sans-serif;
	--f-15-21: 400 1.04167vw/1.45833vw "Wotfard", sans-serif;
	--f-60-74-600: 600 4.16667vw/5.13889vw "Wotfard", sans-serif;
	--f-20-29-600: 600 1.38889vw/2.01389vw "Wotfard", sans-serif;
	--f-15-21-400: 400 1.04167vw/1.45833vw "Wotfard", sans-serif;
	--pt-150: 10.41667vw;
	--f-30-43-600: 600 2.08333vw/2.98611vw "Wotfard", sans-serif;
	--w-836: 58.05556vw;
	--mb-90: 6.25vw;
	--f-60-74-500: 500 4.16667vw/5.13889vw "Wotfard", sans-serif;
	--w-900: 62.5vw;
	--f-90-108: 400 6.25vw/7.5vw "Wotfard", sans-serif;
	--f-90-108-400: 400 6.25vw/7.5vw "Wotfard", sans-serif;
	--l-8: .55556vw;
	--f-50-60-400: 400 3.47222vw/4.16667vw "Wotfard", sans-serif;
	--f-48-62: 400 3.33333vw/4.30556vw "Wotfard", sans-serif;
	--f-48-62-600: 600 3.33333vw/4.30556vw "Wotfard", sans-serif;
	--f-35-44: 400 2.43056vw/3.05556vw "Wotfard", sans-serif;
	--f-35-44-600: 600 2.43056vw/3.05556vw "Wotfard", sans-serif;
	--w-1088: 75.55556vw;
	--f-14-20: 400 .97222vw/1.38889vw "Wotfard", sans-serif;
	--f-17-28: 400 1.18056vw/1.94444vw "Wotfard", sans-serif;
	--f-28-38: 400 1.94444vw/2.63889vw "Wotfard", sans-serif;
	--f-14-20-400: 400 .97222vw/1.38889vw "Wotfard", sans-serif;
	--f-17-28-400: 400 1.18056vw/1.94444vw "Wotfard", sans-serif;
	--f-28-38-600: 600 1.94444vw/2.63889vw "Wotfard", sans-serif;
	--f-28-38-400: 400 1.94444vw/2.63889vw "Wotfard", sans-serif;
	--f-35-44-400: 400 2.43056vw/3.05556vw "Wotfard", sans-serif;
	--f-17-28-600: 600 1.18056vw/1.94444vw "Wotfard", sans-serif;
	--f-24-32: 400 1.66667vw/2.22222vw "Wotfard", sans-serif;
	--f-24-32-400: 400 1.66667vw/2.22222vw "Wotfard", sans-serif;
	--f-48-62-400: 400 3.33333vw/4.30556vw "Wotfard", sans-serif;
	--l-25: .17361vw;
	font: 400 1.18056vw/1.94444vw "Wotfard", sans-serif;
}

p+p {
	margin-top: 1.04167vw;
}

button:focus-visible::after {
	outline: .41667vw solid #1ba1c6;
	border-radius: .13889vw;
}

*[role="button"]:focus-visible::after {
	outline: .41667vw solid #1ba1c6;
	border-radius: .13889vw;
}

a:focus-visible::after {
	outline: .27778vw solid #1ba1c6;
	border-radius: .13889vw;
}

input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: .41667vw solid #1ba1c6 !important;
}

.btn {
	font-size: 1.18056vw;
	line-height: 1.38889vw;
	padding: 1.04167vw 1.25vw 1.04167vw;
}

.btn svg {
	margin-left: 0vw;
	margin-top: -.41667vw;
	width: 0vw;
	height: .97222vw;
}

.btn:hover svg {
	margin-left: .83333vw;
	margin-top: -.41667vw;
	width: .83333vw;
	height: .97222vw;
}

header {
	height: 4.44444vw;
}

.layoutHeaderInner {
	padding: 0 2.08333vw 0 2.08333vw;
}

body.isLP .layoutHeaderInner {
	padding: 0 2.08333vw 0 2.08333vw;
}

.layoutLogo {
	left: 3.47222vw;
	top: 0vw;
	width: 2.84722vw;
}

.layoutCTA {
	margin: 1.38889vw 0 0 .06944vw;
	height: 3.05556vw;
}

.layoutCTA::after {
	height: .34722vw;
}

.layoutHeaderPhone {
	font-size: 1.11111vw;
	line-height: 1.31944vw;
	margin-top: 1.38889vw;
}

.layoutHeaderPhone a svg {
	margin-right: .55556vw;
	width: 1.73611vw;
	height: 1.73611vw;
}

.layoutHeaderPhone .btn:hover svg {
	width: 1.73611vw;
	height: 1.73611vw;
}

.layoutHeaderPhone span + span {
	margin-left: 1.04167vw;
}

.layoutHeaderPhone::after {
	height: .34722vw;
}

header .btn {
	height: 2.70833vw;
	padding: .69444vw 1.04167vw .69444vw 1.04167vw;
	transform: translateY(.34722vw);
	font-size: 1.11111vw;
	line-height: 1.31944vw;
}

header .btn:hover {
	transform: translateY(0vw);
}

nav.navMain {
	font-size: 1.11111vw;
	line-height: 1.31944vw;
}

nav.navMain ul {
	margin: 1.38889vw 0 0 0;
}

nav.navMain li {
	height: 3.05556vw;
}

nav.navMain li::after, nav.navMain li.rex-active:after, nav.navMain li:hover:after {
	height: .34722vw;
}

nav.navMain li + li {
	margin-left: .06944vw;
}

nav.navMain li a {
	height: 2.70833vw;
	padding: .69444vw 1.04167vw .69444vw 1.04167vw;
	transform: translateY(.34722vw);
}

nav.navMain li:hover a, nav.navMain li.rex-active a {
	transform: translateY(0vw);
}

.layoutMain {
	padding-top: 6.25vw;
}

.layoutContent > * + * {
	padding-top: 6.25vw;
}

.layoutContent > div:last-child {
	margin-bottom: 0vw;
}

body.isLP .layoutContent > div:last-child {
	margin-bottom: 0vw;
}

body:not(.isHeaderScroll) .layoutContent > div:first-child > div {
	padding-top: 8.33333vw;
}

.layoutContent > div.block92Item {
	margin-bottom: 0vw !important;
}

footer {
	padding: 10.41667vw 0vw 0vw;
}

.layoutFooterTop {
	width: 94.44444vw;
	padding: 5.55556vw 6.25vw 0vw;
}

.layoutFooterTop .balken_rotation {
	right: 40.13889vw;
	top: 9.16667vw;
}

footer.footer_small {
	padding: 2.43056vw 0vw 0vw;
	height: 6.25vw;
}

.footer_small .layoutFooterBottom {
	margin: 0vw;
	padding: 0vw 2.77778vw 0vw;
}

.footer_small .layoutContent {
	min-height: calc(100vh - 12.5vw);
}

.layoutFooterRight {
	width: 26.66667vw;
	row-gap: 1.73611vw;
	font-size: 1.66667vw;
	line-height: 2.22222vw;
}

.layoutFooterRight span {
	font-size: .97222vw;
	line-height: 1.38889vw;
	margin-bottom: .34722vw;
}

.layoutFooterBottom {
	width: 94.44444vw;
	margin: 0 auto -14.375vw;
	padding: 3.81944vw 6.25vw 8.33333vw;
}

.layoutFooterBottom::after {
	width: 4.58333vw;
	height: 4.58333vw;
	border: 1.52778vw solid var(--color-black);
	bottom: 0vw;
	left: 37.08333vw;
}

.layoutFooterLogo {
	width: 17.36111vw;
}

.layoutFooterLogo svg {
	width: 17.36111vw;
}

.layoutCopyright {
	font-size: .97222vw;
	line-height: 1.38889vw;
}

nav.navFooter ul {
	font-size: 1.11111vw;
	line-height: 1.52778vw;
}

.footer_small nav.navFooter ul {
	font-size: .97222vw;
	line-height: 1.38889vw;
}

nav.navLang {
	width: 11.11111vw;
}

nav.navLang ul {
	padding: .13889vw 0 0;
	font-size: .97222vw;
	line-height: 1.38889vw;
}

.toTop {
	width: 4.16667vw;
	height: 4.16667vw;
	bottom: 0vw;
}

.toTop svg {
	width: 1.66667vw;
}

nav.navFooter {
	width: 13.47222vw;
}

nav.navFooter li + li {
	margin-left: 2.08333vw;
}

nav.navFooter2 {
	margin-right: 13.33333vw;
}

nav.navFooter2 li + li {
	margin-top: 1.38889vw;
}

nav.navFooter + * {
	margin-left: 2.08333vw;
}

.layoutFooterExtra {
	height: 53.47222vw;
}

.layoutFooterExtra::after {
	top: 0vw;
	left: 0vw;
}

.layoutFooterExtra picture {
	top: 0vw;
	left: 0vw;
}

.layoutFooterExtraText {
	width: 40vw;
	margin: 23.61111vw auto 0;
}

.layoutFooterExtraText h2 {
	font-size: 2.43056vw;
	line-height: 3.05556vw;
	height: 3.05556vw;
	margin-bottom: 1.04167vw;
}

.layoutFooterExtraText h2 img {
	margin-left: 1.04167vw;
	width: 10.06944vw;
}

.layoutFooterExtraText .btn {
	margin-top: 2.08333vw;
}

.topline {
	font-size: .97222vw;
	line-height: 1.31944vw;
}

input[type="text"], textarea, select {
	height: 3.47222vw;
	font: 400 1.11111vw/1.31944vw "Wotfard", sans-serif;
	padding: 1.04167vw 1.25vw 1.11111vw;
	border: .13889vw solid var(--color-black);
	width: 11.11111vw;
}

textarea {
	margin-top: 1.04167vw;
	height: 10.41667vw;
}

select {
	width: 8.33333vw;
	background-size: .83333vw auto;
	background-position: right 1.31944vw top 1.52778vw;
}

html[lang="en"] select {
	background-position: right .69444vw top 1.52778vw;
}

input[type="checkbox"]+label {
	font: 400 .97222vw/1.38889vw "Wotfard", sans-serif;
	padding: .06944vw 0 0 2.98611vw;
	margin: 1.52778vw auto 3.125vw;
}

input[type=checkbox] {
	left: -69.44444vw;
	height: .06944vw;
	width: .06944vw;
	margin: -.06944vw;
}

input[type=checkbox]+label:before {
	width: 1.94444vw;
	height: 1.94444vw;
	top: -.27778vw;
	border: .13889vw solid var(--color-black);
}

input[type=checkbox].error+label:before {
	border: .13889vw solid var(--color-error);
}

input[type=checkbox]:checked+label:before {
	background-size: 1.25vw auto;
}

input.error {
	background-size: .90278vw .76389vw;
	background-position: top 1.59722vw right 1.25vw;
}

.text h2 {
	margin-bottom: 1.04167vw;
}

.text h3 {
	margin-bottom: 1.04167vw;
}

.text p+h2, .text p+h3, .text ul+h2, .text ul+h3 {
	margin-top: 2.77778vw;
}

.text p+p, .text p+ul, .text ul+p, .text ul+ul {
	margin-top: 1.04167vw;
}

.text li {
	padding: 0 0 0 1.73611vw;
}

.text li:before {
	left: 0vw;
	top: 0vw;
}

.text li+li {
	margin-top: .34722vw;
}

.block179Inner {
	padding-left: 19.44444vw;
	padding-right: 41.11111vw;
	padding-bottom: 12.5vw;
	padding-top: 8.05556vw !important;
}

.block179Svg {
	top: 8.88889vw;
	right: 15.55556vw;
}

.block179Svg .brief {
	width: 11.11111vw;
}

.block179Svg .not_found {
	width: 9.02778vw;
}

.layoutContent > .block179Item + div {
	margin-top: 0vw;
}

.block179Text {
	margin-top: .69444vw;
}

.block179Inner .balken_rotation, .block179Inner .block189Deco {
	bottom: 0vw;
	right: 30.27778vw;
}

.block180Item {
	padding-bottom: 6.25vw;
}

.block180Inner {
	padding-top: 4.86111vw;
}

.block180Inner::before {
	width: 79.44444vw;
	height: 50vw;
	top: 0vw;
	left: 0vw;
}

.block180Imgs {
	width: 79.44444vw !important;
	height: 52.08333vw !important;
}

.block180Img {
	width: 79.44444vw !important;
	height: 52.08333vw !important;
}

.block180Buttons .btn + .btn {
	margin-left: 1.04167vw;
}

.block180Prev {
	bottom: 0vw;
	right: 4.16667vw;
	width: 4.16667vw;
	height: 4.16667vw;
}

.block180Prev svg {
	transform: translateX(0vw);
	width: 1.66667vw;
}

.block180Prev:hover svg {
	transform: translateX(-.55556vw);
}

.block180Next {
	bottom: 0vw;
	right: 0vw;
	width: 4.16667vw;
	height: 4.16667vw;
}

.block180Next svg {
	transform: translateX(0vw);
	width: 1.66667vw;
}

.block180Next:hover svg {
	transform: translateX(.55556vw);
}

body:not(.isHeaderScroll) .layoutContent > div:first-child > div.block181Inner {
	padding-top: 9.72222vw;
}

.block181Item.layout2 {
	margin-top: 0vw;
}

.block181Item h1, .block181Item h2 {
	margin: 0 0 2.77778vw;
}

.block181Item.layout1 .block181Inner {
	padding: 0vw 0vw 6.25vw;
}

.block181Item.layout1.last .block181Inner {
	padding: 0vw 0vw 12.5vw;
}

.block181Item.layout2 .block181Inner {
	padding: 0vw 0vw 6.25vw;
}

.block181Entries {
	gap: 3.40278vw;
}

.block181Item.last .block181Entries::before {
	width: 11.80556vw;
	height: 11.80556vw;
	border: 1.38889vw solid #000;
	bottom: -5.55556vw;
	right: -3.88889vw;
}

.block181Item + .block181Item.last .block181Entries::before {
	width: 7.22222vw;
	height: 1.45833vw;
	bottom: -12.5vw;
	right: 0vw;
}

.block181Entry {
	width: 22.91667vw;
	margin-right: 0vw;
	margin-bottom: 0vw;
}

.block181Entry > * {
	transform: translateX(0vw);
}

.block181Entry:hover > * {
	transform: translateX(-3.47222vw);
}

.block181Img {
	height: 11.80556vw;
}

.block181Data {
	padding: 1.38889vw 1.38889vw 2.08333vw;
}

.block181Entry h3 {
	font-size: .97222vw;
	line-height: 1.38889vw;
	margin-bottom: 1.04167vw;
	height: 2.91667vw;
}

.block181Rent {
	font-size: 1.94444vw;
	line-height: 2.63889vw;
	margin-bottom: 1.04167vw;
}

.block181Facts {
	font-size: .83333vw;
	line-height: .97222vw;
}

.block181Fact + .block181Fact {
	margin-left: .83333vw;
}

.block181Fact svg {
	width: 1.38889vw;
	margin-right: .20833vw;
}

.block181ImgPrev {
	left: .69444vw;
	padding: .69444vw;
}

.block181ImgNext {
	right: .69444vw;
	padding: .69444vw;
}

.block181ImgPrev svg, .block181ImgNext svg {
	width: .83333vw;
}

.block181Link {
	margin-top: 4.93056vw;
}

.block181Flags {
	top: 0vw;
	left: 0vw;
}

.block181Flags > div {
	height: 1.94444vw;
	padding: .41667vw .55556vw .55556vw;
	font-size: .69444vw;
	line-height: 1.04167vw;
}

.block181Item + .block181Item {
	margin-top: 0vw;
	padding-top: 0vw !important;
}

.block181EntryLink {
	width: 3.47222vw;
	top: 0vw;
}

.block181EntryLink svg {
	width: 1.38889vw;
	transform: translateX(-2.43056vw);
}

.block181Entry:hover .block181EntryLink svg {
	transform: translateX(0vw);
}

.block182Item {
	padding-bottom: 6.25vw;
}

.block182Inner {
	padding: 0vw;
}

.block182Data {
	width: 25.55556vw;
	padding-top: 4.86111vw;
}

.block182Entries {
	width: 50.55556vw;
	gap: 3.33333vw;
	padding-top: 2.77778vw;
}

.block182Entries::before {
	width: 46.66667vw;
	height: 25vw;
	left: 0vw;
}

.block182Entry {
	width: 21.66667vw;
}

.block182Text {
	max-width: 26.38889vw;
	margin-top: 1.04167vw;
}

.block182Phone {
	margin-top: .13889vw;
}

.block182Button {
	margin-top: 2.77778vw;
}

.block182Entry h3 {
	font-size: 1.66667vw;
	line-height: 2.22222vw;
	margin-top: 1.73611vw;
}

.block182Phone {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
	margin-top: .34722vw;
}

.block183Item {
	padding-bottom: 6.25vw;
}

.block183Item::before {
	height: 18.40278vw;
	bottom: 0vw;
	left: 0vw;
}

.block183Data {
	width: 32.22222vw;
	padding-top: 6.94444vw;
}

.block183Img {
	width: 43.33333vw;
}

.block183Img::before {
	height: 8.40278vw;
	width: 8.40278vw;
	top: 9.72222vw;
	right: 0vw;
	border: 1.875vw solid var(--color-black);
}

.block183Inner {
	padding: 0 8.33333vw 0 12.22222vw;
}

.block183Text {
	margin-top: .69444vw;
}

* + .block183Form {
	margin-top: 2.08333vw;
}

.block183Item input[type="text"], .block183Item select {
	width: 11.11111vw;
}

.block183Item select {
	width: 8.61111vw;
}

.block183Item input[type="text"][name="email"], .block183Item input[type="text"][name="phone"] {
	width: 15.76389vw;
	margin-top: .69444vw;
}

.block183Item input[type="text"][name="street"], .block183Item input[type="text"][name="city"] {
	width: 26.38889vw;
	margin-top: 1.38889vw;
}

.block183Item input[type="text"][name="streetno"], .block183Item input[type="text"][name="postalcode"] {
	width: 8.33333vw;
	margin-top: 1.38889vw;
}

.block183Item [name="accept"] + label {
	width: 33.95833vw;
}

body.art384 .block183Inner {
	padding: 0 15.55556vw 0 11.80556vw;
}

body.art384 .block183Img {
	width: 21.66667vw;
}

body.art384 .block183Data {
	width: 40vw;
	padding-top: 4.30556vw;
}

body.art384 .block183Item input[type="text"], body.art384 .block183Item select {
	width: 15vw;
}

body.art384 .block183Item select {
	width: 8.61111vw;
}

body.art384 .block183Item input[type="text"][name="email"], body.art384 .block183Item input[type="text"][name="phone"] {
	width: 19.65278vw;
	margin-top: .69444vw;
}

body.art384 .block183Item [name="accept"] + label {
	width: 21.80556vw;
	margin: 2.43056vw 0 0;
}

body.art384 input[type=checkbox]+label:before {
	width: 1.94444vw;
	height: 1.94444vw;
	top: .34722vw;
	border: .13889vw solid var(--color-black);
}

body.art384 .block183Submit {
	margin-top: 2.08333vw;
}

body.art384 .block183Item {
	min-height: calc(100vh - 12.5vw);
}

body.art384 .block183Img::before {
	height: 10.41667vw;
	width: 10.41667vw;
	top: -2.43056vw;
	right: -2.08333vw;
	border: 1.875vw solid var(--color-black);
}

.block184Item:first-child .block184Inner {
	padding-top: 0vw !important;
}

.block184Btn {
	bottom: 2.77778vw;
	left: 20.13889vw;
}

.block184Btn > a {
	font-size: .90278vw;
	line-height: 1.04167vw;
	height: 2.77778vw;
	padding: .83333vw 1.38889vw .90278vw;
}

.block184Imgs .prev {
	left: 2.08333vw;
	top: 26.38889vw;
}

.block184Imgs .next {
	right: 2.08333vw;
	top: 26.38889vw;
}

.block184Imgs .prev svg, .block184Imgs .next svg {
	width: 2.91667vw;
}

.isSingleApt .block184Imgs .prev, .isSingleApt .block184Imgs .next {
	top: calc(50% - 1.45833vw) !important;
}

.block184LightboxBtn {
	right: 2.08333vw;
	bottom: 1.73611vw;
}

.block184LightboxBtn .btn {
	font-size: 1.04167vw;
	font-size: 1.18056vw;
	line-height: 1.45833vw;
	letter-spacing: .07083vw;
	padding: .76389vw 1.04167vw .76389vw;
}

.block93aItem + .block184Item {
	margin-top: 7.22222vw;
}

.block185Item {
	min-height: calc(100vh - 6.25vw);
}

.block185Inner {
	padding: 3.47222vw 0 !important;
	width: 68.88889vw;
}

.block185FormLeft {
	width: 21.66667vw;
}

.block185FormLeft::before {
	bottom: -5.55556vw;
	left: -5.55556vw;
	width: 10.41667vw;
	height: 10.41667vw;
	border: 1.66667vw solid var(--color-black);
}

.block185FormRight {
	width: 40vw;
}

.block185Facts {
	font-size: .76389vw;
	line-height: .90278vw;
	margin-top: 1.38889vw;
}

.block185Fact + .block185Fact {
	margin-left: 1.04167vw;
}

.block185Fact svg {
	width: 1.38889vw;
	margin-right: .34722vw;
}

.block185Img {
	width: 21.66667vw;
	height: 14.23611vw;
}

.block185Flags {
	top: 0vw;
	left: 0vw;
}

.block185Flags > div {
	height: 1.94444vw;
	padding: .41667vw .55556vw .55556vw;
	font-size: .69444vw;
	line-height: 1.04167vw;
}

.block185Price {
	margin-top: 2.08333vw;
	border-top: .06944vw solid var(--color-black);
	padding-top: 1.38889vw;
}

.block185Location {
	font-size: .97222vw;
	line-height: 1.31944vw;
	margin-top: .55556vw;
}

.block185FormRight h3 {
	margin-bottom: 1.73611vw;
}

.block185FormRight form {
	padding: 0vw;
}

.block185FormControls {
	margin-top: 2.08333vw;
}

.block185Item[data-profile="7"] .block185FormControls {
	margin-top: 4.86111vw;
}

.block185Item input[type="text"], .block185Item textarea, .block185Item select {
	margin-bottom: .69444vw !important;
}

.block185Item textarea {
	height: 7.63889vw;
	margin-top: 0vw;
	margin-bottom: 0vw !important;
}

.block185Item select {
	background-size: 1.04167vw .625vw;
}

.block185Item input[name="firstname"], .block185Item input[name="lastname"] {
	width: 15vw;
}

.block185Item select[name="gender"] {
	width: 8.61111vw;
}

.block185Item input[name="email"], .block185Item input[name="phone"] {
	width: 19.65278vw;
}

.block185Item [name="accept"] + label {
	width: 21.80556vw;
	margin: 2.43056vw 0 0;
}

.block185Item input[type=checkbox]+label:before {
	width: 1.94444vw;
	height: 1.94444vw;
	top: .34722vw;
	border: .13889vw solid var(--color-black);
}

.block185Item input[type="checkbox"]:checked+label:before {
	background-size: 1.45833vw auto;
}

.block185EntryInner {
	padding: 1.38889vw;
}

.block185Entry + .block185Entry {
	margin-top: 1.04167vw;
}

.block185Data {
	padding: 1.38889vw 1.73611vw 2.08333vw;
}

.block185Data h3 {
	max-height: 4.16667vw;
	line-height: 1.38889vw;
}

.block187Inner {
	padding: 0 0 6.25vw 0;
}

.block187Logo {
	width: 34.72222vw;
}

.block187Data {
	width: 28.88889vw;
}

.block187Skip {
	width: 6.25vw;
	height: 10.97222vw;
}

.block187Skip svg {
	width: 6.25vw;
}

@keyframes slideDownUp {
	0% {
		transform: translateY(0);
	}
	
	85.71% {
		transform: translateY(0);
	}
	
	92.86% {
		transform: translateY(158px);
	}
	
	92.87% {
		transform: translateY(-158px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.block187Img {
	top: 0vw;
	left: 0vw;
}

.animate_flag {
	top: -3.88889vw;
	left: 0vw;
	width: 3.19444vw;
	height: 3.19444vw;
}

.animate_flag .flag_end {
	transform: translateY(-.48611vw);
}

@keyframes wave_flag {
	0%, 100% {
		transform: translateY(-6px);
	}
	
	50% {
		transform: translateY(0px);
	}
}

.block188Item {
	padding-bottom: 6.25vw;
}

.block188Inner {
	padding: 0vw 0vw 0vw 3.88889vw;
}

.block188Data {
	width: 32.22222vw;
	margin-top: 0vw;
}

.block188Entries {
	width: 36.11111vw;
}

.block188Entry {
	padding: 1.38889vw 1.38889vw 1.38889vw 1.38889vw;
	margin-top: 0vw;
	border-bottom: .06944vw solid #000;
}

.block188Entry:first-child {
	border-top: .06944vw solid #000;
}

.block188Icon {
	width: 1.94444vw;
	height: 1.94444vw;
}

.block188EntryText {
	padding-left: .90278vw;
}

.block188Data h2 + .block188Text {
	margin-top: 1.11111vw;
}

.block188Link {
	margin-top: 2.77778vw;
}

.block188Link .btn + .btn {
	margin-left: 1.04167vw;
}

.block189Item {
	padding-bottom: 6.25vw;
}

.block189Item::before {
	height: 16.66667vw;
}

.block189Inner {
	gap: 0vw;
	padding: 0 8.33333vw 0 12.22222vw;
}

.block189Deco {
	width: 6.94444vw;
	height: 6.94444vw;
	top: 3.47222vw;
	left: 14.72222vw;
}

@keyframes bounceDownUp {
	0% {
		transform: translateY(0);
	}
	
	35% {
		transform: translateY(-80px);
	}
	
	55% {
		transform: translateY(2px);
	}
	
	75% {
		transform: translateY(-25px);
	}
	
	100% {
		transform: translateY(0);
	}
}

.block189Data {
	width: 27.77778vw;
	padding-bottom: 5.48611vw;
}

.block189Topline {
	margin-bottom: 2.01389vw;
}

.block189Entries {
	gap: 1.38889vw;
	max-width: 27.77778vw;
}

.block189Imgs {
	width: 47.22222vw;
	gap: 0vw;
}

.block189Img {
	width: 43.33333vw;
	height: 27.77778vw;
}

.block189Img:nth-child(1) {
	margin-left: 3.88889vw;
	margin-bottom: 2.08333vw;
}

.block190Item {
	padding: 6.25vw 0 6.25vw;
}

.block190Item > .overflow {
	padding: 0vw 0;
	width: 77.77778vw;
}

.block190Inner {
	padding: 0vw 0;
	width: 83.33333vw;
}

.block190Item .content_text {
	width: 83.33333vw;
	padding-left: 7.22222vw;
}

.block190Item .topline {
	margin-bottom: 1.38889vw;
}

.block190Inner .image {
	width: 83.33333vw;
}

.block190Inner .pin.home {
	width: 2.63889vw;
	margin: -1.31944vw auto auto -1.31944vw;
}

.block190Inner .pin.standard {
	width: .69444vw;
	height: .69444vw;
	border: .13889vw solid transparent;
	margin: -.34722vw auto auto -.34722vw;
}

.block190Inner .pin.standard:hover {
	width: 1.38889vw;
	height: 1.38889vw;
	transform: translate(-.34722vw, -.34722vw);
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	30% {
		transform: scale(1.2);
	}
	
	40% {
		transform: scale(1);
	}
}

@keyframes pulsestandard {
	0% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
	
	60% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
	
	70% {
		background-color: rgba(102, 39, 33, 0);
		width: 16px;
		height: 16px;
		border-color: #662721;
		transform: translate(-3px, -3px);
	}
	
	90% {
		background-color: rgba(102, 39, 33, 0);
		width: 16px;
		height: 16px;
		border-color: #662721;
		transform: translate(-3px, -3px);
	}
	
	100% {
		background-color: #662721;
		border-color: #662721;
		width: 10px;
		height: 10px;
		transform: none;
	}
}

.block190overlay .content {
	box-shadow: 0 0 1.04167vw rgba(0, 0, 0, .33);
}

.block190overlay .close {
	top: .69444vw;
	right: .55556vw;
	width: 1.94444vw;
}

.block190overlay .text {
	padding: 1.73611vw 2.08333vw 2.08333vw;
	width: 21.52778vw;
	gap: .69444vw;
	font-size: .97222vw;
	line-height: 1.45833vw;
}

.block190overlay .text .headline {
	font-size: 1.25vw;
	line-height: 1.66667vw;
}

.block190overlay .text .headline svg {
	height: 2.43056vw;
}

.block191Item {
	padding-bottom: 6.25vw;
}

.block191Inner {
	padding: 0vw 7.22222vw 0vw 3.88889vw;
}

.block191Text {
	max-width: 72.22222vw;
}

.welle_animation {
	margin-top: .90278vw;
}

.welle_animation svg {
	width: 17.5vw;
	height: 3.40278vw;
}

@keyframes waveMove {
	0% {
		transform: translateX(0px);
	}
	
	80% {
		transform: translateX(0px);
	}
	
	100% {
		transform: translateX(124px);
	}
}

.block191Buttons {
	margin-top: 2.08333vw;
}

.block191Buttons .btn + .btn {
	margin-left: 1.04167vw;
}

.block192Item {
	padding-bottom: 6.25vw;
}

.block192Item::before {
	height: 14.58333vw;
	top: 0vw;
	left: 0vw;
}

.block192Data {
	width: 28.88889vw;
	transform: translateY(-1.38889vw);
}

.block192DataInner h1 strong, .block192DataInner h2 strong {
	font: 600 2.43056vw/3.05556vw "Wotfard", sans-serif;
}

.block192DataInner h1, .block192DataInner h2 {
	margin-bottom: 1.38889vw;
}

.block192Imgs {
	width: 43.33333vw;
	padding-bottom: 4.86111vw;
}

.block192Imgs::after {
	width: 43.33333vw;
	height: 32.63889vw;
	bottom: 0vw;
	right: -3.88889vw;
}

.block192Imgs .slick-dots {
	bottom: -2.36111vw;
}

.block192Imgs .slick-dots li {
	width: .69444vw;
	height: .69444vw;
}

.block192Imgs .slick-dots li + li {
	margin-left: .69444vw;
}

.block192Buttons {
	margin-top: 2.08333vw;
}

.block192Buttons .btn + .btn {
	margin-left: 1.04167vw;
}

.balken_rotation {
	width: 7.22222vw;
	height: 1.45833vw;
	top: 8.26389vw;
	right: 3.88889vw;
}

@keyframes balken-rotate-pulse {
	0% {
		transform: rotate(0deg);
	}
	
	84% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(-180deg);
	}
}

.block193Item {
	padding-bottom: 6.25vw;
}

.block193Form {
	margin-top: 2.08333vw;
}

.block193Inner {
	padding-top: 6.25vw;
}

.block193FormCol {
	width: 36.11111vw;
}

.block193FormCol + .block193FormCol {
	width: 36.11111vw;
}

.block193Item textarea {
	height: 8.05556vw;
}

.block193Item input[type="text"] {
	width: 13.05556vw;
}

.block193Item select {
	width: 8.61111vw;
}

.block193Item input[type="checkbox"] + label {
	margin: 2.84722vw 0vw 0vw;
	padding: 0 0 0 2.63889vw;
}

.animation4 {
	right: -8.33333vw;
	width: 25vw;
	height: 1.66667vw;
	--wrap-w: 25vw;
	--h: 1.66667vw;
	--bar-w: 8.33333vw;
}

@keyframes bar-in {
	0% {
		left: var(--in-start);
	}
	
	16.667% {
		left: var(--touch);
	}
	
	33.333% {
		left: var(--center);
	}
	
	100% {
		left: var(--center);
	}
}

@keyframes bar-out {
	0% {
		left: var(--center);
	}
	
	16.667% {
		left: var(--center);
	}
	
	50% {
		left: var(--out-right);
	}
	
	100% {
		left: var(--out-right);
	}
}

.block194aInner {
	max-width: 100vw;
	padding: 0vw 8.33333vw 0vw;
}

.block194aItem {
	padding-top: 6.25vw;
	padding-bottom: 6.25vw;
}

.block194aItem h1 {
	font-size: 3.33333vw;
	line-height: 4.30556vw;
	margin-bottom: 2.77778vw;
}

.block194aTopline {
	font-size: .97222vw;
	line-height: 1.38889vw;
	margin-bottom: 1.38889vw;
	padding-left: .27778vw;
}

.block194aFlags {
	margin-right: 1.38889vw;
}

.block194aFlags > div {
	height: 1.94444vw;
	padding: .48611vw .55556vw .55556vw;
	font-size: .76389vw;
	line-height: 1.04167vw;
	margin-right: .69444vw;
}

.block194aFacts {
	font-size: .97222vw;
	line-height: 1.38889vw;
	padding-top: 0vw;
}

.block194aFact.isText {
	font-size: 2.36111vw;
	line-height: 2.77778vw;
}

.block194aFact.isText + .block194aFact {
	margin-left: 3.33333vw;
}

.block194aFact + .block194aFact {
	margin-left: 1.59722vw;
}

.block194aFact svg {
	width: 2.15278vw;
	margin-right: .48611vw;
}

.block194aActions .btn {
	font-size: 1.18056vw;
	letter-spacing: .07083vw;
	padding: .76389vw 1.04167vw .76389vw;
}

.block194aActions a + a {
	margin-left: 1.25vw;
}

.block194aBreadcrump {
	font-size: .83333vw;
	line-height: 1.04167vw;
}

.block194bItem {
	padding-bottom: 0vw;
}

.block194bInner {
	max-width: 100vw;
	padding: 0 5.55556vw 0 13.75vw;
}

.block194bItem h2 {
	font-size: 2.5vw;
	line-height: 2.98611vw;
}

.block194bData {
	width: 54.44444vw;
}

.block194bText h3 {
	font-size: 1.66667vw;
	line-height: 2.22222vw;
	margin-bottom: 1.04167vw;
}

.block194bData>div:first-child>h3 {
	font-size: 2.43056vw;
	line-height: 3.05556vw;
	margin-bottom: 1.04167vw;
}

.block194bTextInner {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
}

.block194bText p {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
}

.block194bText p + p, .block194bText ul + ul, .block194bText ul + p, .block194bText p + ul {
	margin-top: 0vw;
}

.block194bTextInner {
	max-height: calc(1.94444vw * 3);
}

.open > .block194bTextInner {
	max-height: 208.33333vw;
}

.block194bText .read_more {
	font-size: .97222vw;
	line-height: 1.38889vw;
	padding-right: 1.11111vw;
	margin-top: 1.38889vw;
}

.block194bText .read_more::after {
	width: .76389vw;
	height: .41667vw;
	bottom: .41667vw;
	right: -.13889vw;
}

.block194bText.open p + p, .block194bText.open ul + ul, .block194bTex.opent ul + p, .block194bText.open p + ul {
	margin-top: 1.25vw;
}

.block194bText ul {
	font-size: 1.18056vw;
	line-height: 2.08333vw;
	margin-bottom: 0vw;
	margin-top: 0vw;
}

.block194bText ul li {
	font-size: 1.18056vw;
	line-height: 2.08333vw;
	padding-left: 2.43056vw;
}

.block194bText ul li:before {
	top: -.06944vw;
}

.block194bText ul li + li {
	margin-top: .69444vw;
}

.block194bText + .block194bText {
	margin-top: 4.86111vw;
}

.block194cItem {
	padding-bottom: 0vw;
}

.block194cInner {
	max-width: 100vw;
	padding: 0 5.55556vw 0 13.75vw;
	padding-bottom: 0vw;
}

.block194cItem h2 {
	font-size: 1.66667vw;
	line-height: 2.22222vw;
	margin-bottom: 1.73611vw;
}

.block194cDistrict {
	top: .41667vw;
	font-size: .97222vw;
	line-height: 1.38889vw;
}

.block194cMap {
	height: 34.72222vw;
}

.block194dInner {
	max-width: 100vw;
	padding: 0 8.33333vw;
}

.block194dItem h2 {
	margin-bottom: 2.08333vw;
	font-size: 2.43056vw;
	line-height: 3.05556vw;
}

.block194dEmbed {
	padding-bottom: 0vw;
}

.block194dInner iframe {
	height: 46.875vw;
}

.block194eInner {
	max-width: 100vw;
	padding: 0 5.55556vw 0 13.75vw;
}

.block194eItem h2 {
	margin-bottom: 1.73611vw;
}

.block194eItem li {
	width: 25.55556vw;
	margin-right: 3.33333vw;
	font-size: 1.25vw;
	line-height: 2.08333vw;
	border-bottom: .06944vw solid var(--color-black);
	padding: .90278vw 0 .97222vw 3.05556vw;
}

.block194eItem li:nth-child(1), .block194eItem li:nth-child(2) {
	border-top: .06944vw solid var(--color-black);
}

.block194eItem li:before {
	top: .90278vw;
	width: 2.08333vw;
	height: 2.08333vw;
}

.block194fItem h2 {
	font-size: 1.38889vw;
	line-height: 1.66667vw;
	margin-bottom: 2.29167vw;
}

.block194fInner {
	max-width: 100vw;
	padding: 0 5.55556vw 0 13.75vw;
}

.block194fEntry {
	border-bottom: .06944vw solid #d2cfc9;
	padding-bottom: 2.43056vw;
}

.block194fEntry + .block194fEntry {
	margin-top: 2.43056vw;
}

.block194fPrice {
	font-size: 1.25vw;
	line-height: 1.45833vw;
	letter-spacing: .00764vw;
}

.block194fEntry h4 {
	font-size: 1.25vw;
	line-height: 1.45833vw;
	letter-spacing: .00764vw;
}

.block194fEntry p {
	font-size: 1.25vw;
	line-height: 1.45833vw;
	letter-spacing: .00764vw;
	margin-top: .55556vw;
}

.block194gItem {
	padding: 1.31944vw 0 1.31944vw;
	font-size: 1.11111vw;
	line-height: 1.31944vw;
	letter-spacing: .02083vw;
}

.block194gItem > svg {
	width: 1.875vw;
	margin-right: 2.77778vw;
	top: -.06944vw;
}

.block194gItem a {
	margin-left: 2.91667vw;
	font-size: .76389vw;
	line-height: .76389vw;
	letter-spacing: .00486vw;
	padding-right: 3.125vw;
	padding-top: .97222vw;
	padding-bottom: .90278vw;
	padding-left: .76389vw;
	top: -.06944vw;
}

.block194gItem a svg {
	height: 1.31944vw;
	right: 1.04167vw;
	top: .625vw;
}

.block194Frame {
	max-width: 100vw;
	margin: 6.25vw auto 7.29167vw;
	padding: 0 8.33333vw 0;
}

.block194FrameInner {
	width: 50.55556vw;
}

.block194FrameInner > div + div {
	margin-top: 4.86111vw;
}

.block194bSide {
	right: 0vw;
	top: 9.72222vw;
	width: 23.125vw;
	padding-bottom: 0vw !important;
}

.block194bSideData {
	padding: 1.25vw 1.73611vw 1.73611vw;
}

.block194bSideData p {
	font-size: .97222vw;
	line-height: 1.38889vw;
}

.block194bSideText p + p {
	margin-top: .83333vw;
	font-size: .97222vw;
	line-height: 1.38889vw;
}

.block194bSideData h3 {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
	margin-bottom: .69444vw;
}

.block194bSideData p.table {
	font-size: .97222vw;
	line-height: 1.38889vw;
}

.block194bSideData p.table + p.table {
	border-top: .06944vw solid rgba(255, 255, 255, .2);
	padding-top: .69444vw;
	margin-top: .625vw;
}

.block194bSideData p.table span+span {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
}

.block194bSideData p.table span+span.preisgesamt {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
}

.block194bSideData .btn {
	font-size: 1.18056vw;
	letter-spacing: .07083vw;
	padding: .76389vw 1.04167vw;
	margin-top: 1.73611vw;
}

.block194bSideData .btn + .btn {
	margin-top: .69444vw;
}

.block194bSideForm {
	margin-top: 1.45833vw;
}

.block194bSideForm input[type="text"] {
	width: 10.20833vw;
	height: 3.81944vw;
	margin-bottom: 1.04167vw;
}

.block194bSideForm input[type="text"][name="firstname"] {
	margin-right: .97222vw;
}

.block194bSideForm input[type="text"][name="email"] {
	margin-bottom: 2.01389vw;
}

.block194bSideForm a.btn {
	font-size: 1.04167vw;
	line-height: 1.45833vw;
	padding: .76389vw .90278vw .69444vw;
}

.block194bSideContent .block194bSideText {
	width: 14.79167vw;
	padding: 1.25vw 1.73611vw 0;
	font-size: 1.18056vw;
	line-height: 1.52778vw;
}

.block194bSideText p + p {
	margin-top: 1.66667vw;
}

.block194bSideContent .block194bSideImg {
	width: 8.33333vw !important;
	height: 9.72222vw !important;
	margin: 0vw !important;
}

.block194hInner h2, .block194hInner h3 {
	font-size: 1.66667vw;
	line-height: 2.22222vw;
	margin-bottom: 1.73611vw;
}

body .block194hImg {
	margin-bottom: 2.01389vw;
	padding-top: 0vw;
}

.block194hImg.isGenerated {
	height: 3.61111vw;
}

.block194hLine {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
	padding: 1.04167vw 0 1.25vw;
	border-top: .06944vw solid var(--color-black);
}

.block194hLine:last-child {
	border-bottom: .06944vw solid var(--color-beige);
}

.block194hItem.final .block194hLine:last-child {
	border-bottom: .06944vw solid var(--color-beige);
}

.block194hLink {
	font-size: .97222vw;
	line-height: 1.38889vw;
	right: 0vw;
	top: .41667vw;
}

.block08Item::before {
	left: 0vw;
	top: 0vw;
}

.block08Inner {
	max-width: 88.88889vw;
}

.block08Btn {
	top: 2.77778vw;
	right: 2.77778vw;
}

.block08Btn .btn {
	border: .34722vw solid var(--color-black);
	font-size: .83333vw;
	line-height: 1vw;
	padding: .83333vw;
}

.block08Btn .btn:hover {
	border: .34722vw solid var(--color-black);
}

.block08Imgs a.slick-arrow {
	left: 2.77778vw;
	top: 26.94444vw;
	width: 3.75vw;
}

.block08Imgs a.slick-arrow.next {
	right: 2.77778vw;
}

.block194LightboxNav {
	bottom: 3.47222vw;
}

.block194LightboxNavImgs {
	width: 45.41667vw;
}

.block194Lightbox[data-imgcount="2"] .block194LightboxNavImgs {
	width: 15.13889vw;
}

.block194Lightbox[data-imgcount="3"] .block194LightboxNavImgs {
	width: 22.70833vw;
}

.block194Lightbox[data-imgcount="4"] .block194LightboxNavImgs {
	width: 30.27778vw;
}

.block194Lightbox[data-imgcount="5"] .block194LightboxNavImgs {
	width: 37.84722vw;
}

.block194LightboxNavImg {
	margin: 0 .41667vw;
}

.block194LightboxNavImg img {
	width: 6.73611vw;
}

.block194LightboxClose {
	right: 2.08333vw;
	top: 2.08333vw;
	width: 3.19444vw;
	height: 3.19444vw;
}

.block194LightboxPrev, .block194LightboxNext {
	width: 3.19444vw;
	height: 3.19444vw;
}

.block194LightboxPrev {
	left: 2.08333vw;
}

.block194LightboxNext {
	right: 2.08333vw;
}

.block194bSide {
	padding-bottom: 2.08333vw;
}

.block194LightboxNavPrev {
	top: 1.38889vw;
	margin-left: -24.58333vw;
}

.block194LightboxNavNext {
	top: 1.38889vw;
	margin-right: -24.58333vw;
}

.block194LightboxNavPrev svg, .block194LightboxNavNext svg {
	width: .83333vw;
}

.block194aProjectAddress {
	margin-bottom: 1.52778vw;
	margin-top: -1.25vw;
}

.block194aProjectAddress svg {
	width: 1.52778vw;
	margin-right: .55556vw;
}

.block195Inner {
	padding-top: 9.72222vw !important;
	padding-bottom: 6.94444vw;
}

.block195Inner > h1, .block195Inner > h2 {
	margin-bottom: 1.38889vw;
}

.block195Link {
	margin-top: 2.77778vw;
}

.block195Inner > h1 + .text h3:first-child {
	margin-top: 3.47222vw;
}

.block195Inner .text h2 {
	font-size: 1.66667vw;
	line-height: 2.22222vw;
	margin-bottom: 1.04167vw;
}

body.isVILAPlan header {
	border-bottom: .06944vw solid rgba(47, 43, 42, .15);
	height: 6.25vw;
}

body.isVILAPlan nav.navMain ul {
	margin-top: 0vw;
	height: 6.25vw;
}

body.isVILAPlan nav.navMain li {
	padding-top: 2.5vw;
	font-size: 1.11111vw;
	line-height: 1.31944vw;
}

body.isVILAPlan nav.navMain li + li {
	margin-left: 1.73611vw;
}

body.isVILAPlan nav.navMain li a {
	padding: 0vw;
}

body.isVILAPlan nav.navMain li:after {
	bottom: 0vw;
}

.b-283 {
	min-height: calc(100vh - 12.5vw);
}

.b-283 .inner {
	padding: 3.47222vw 2.08333333vw !important;
	margin: 0vw;
}

.b-283 .building.hasPopup {
	transform: translateX(-4.86111vw);
}

.b-283 .names ul {
	padding: 0 3.68056vw 0 0vw;
}

.b-283 .names li {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
	padding-top: 2.08333vw;
}

.b-283 .plan:before {
	bottom: 0vw;
	border-bottom: .06944vw solid rgba(47, 43, 42, .25);
}

.b-283 .names li + li:before {
	width: .06944vw;
	height: 3.47222vw;
}

.b-283 .popup {
	width: 24.30556vw;
	box-shadow: 0vw 0vw 2.08333vw 0vw rgba(0, 0, 0, .2);
	padding: 0vw !important;
}

.b-283 .close {
	left: -1.80556vw;
	top: 0vw;
	width: 1.80556vw;
	height: 5.55556vw;
	padding: 2.29167vw .41667vw 0vw;
}

.b-283 .close svg {
	width: .97222vw;
}

.b-283 .popup .data {
	padding: 0 2.77778vw;
}

.b-283 .popup .type {
	font-size: .97222vw;
	line-height: 1.38889vw;
	margin: 1.04167vw 0 .48611vw;
}

.b-283 .popup h3 {
	font-size: 1.94444vw;
	line-height: 2.63889vw;
	margin-bottom: 1.25vw;
}

.b-283 .properties {
	margin-bottom: 1.73611vw;
}

.b-283 .property {
	font-size: 1.18056vw;
	line-height: 1.94444vw;
	padding: .55556vw 0 .48611vw;
	border-top: .06944vw solid #2f2b2a;
}

.b-283 .property:last-child {
	border-bottom: .06944vw solid #2f2b2a;
}

.b-283 .property svg {
	width: 1.25vw;
}

.b-283 .popup .link {
	font-size: 1.11111vw;
	line-height: 1.31944vw;
	margin-top: 1.73611vw;
}

.b-283 .selector {
	left: 2.43056vw;
	bottom: 2.77778vw;
}

.b-283 .selector svg {
	width: 8.33333vw;
}

.b-283 .flags {
	top: 0vw;
	left: 0vw;
}

.b-283 .flags > div {
	height: 1.94444vw;
	padding: .41667vw .55556vw .55556vw;
	font-size: .69444vw;
	line-height: 1.04167vw;
}

.b-283 .buttons .btn + .btn {
	margin-top: .34722vw;
}

.block286Item {
	padding-top: 11.11111vw;
	padding-bottom: 6.25vw;
}

.block286Inner {
	padding: 0vw;
}

.block286Data {
	width: 43.33333vw;
	padding: 4.16667vw 3.88889vw 2.77778vw 7.22222vw;
}

.block286DataInner h1 strong, .block286DataInner h2 strong {
	font: 600 2.43056vw/3.05556vw "Wotfard", sans-serif;
}

.block286DataInner h1, .block286DataInner h2 {
	margin-bottom: 1.38889vw;
}

.block286Imgs {
	width: 40vw;
	padding-bottom: 0vw;
}

.block286Buttons {
	margin-top: 2.08333vw;
}

.block286Buttons .btn + .btn {
	margin-left: 1.04167vw;
}

.block286Item .animate_flag {
	top: -4.86111vw;
	right: 3.47222vw;
	width: 6.94444vw;
	height: 6.94444vw;
}

}