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

.block82Item.layout1 {
	padding-bottom: 90px;
}

.block82Inner > svg.logo {
	position: absolute;
	height: auto;
	width: 250px;
	top: 100px;
	left: 120px;
	z-index: 1;
}

.block82Img {
	width: 100%;
	height: 38vw;
	max-height: 80vh;
}

.block82Img img {
	width: 100%;
	height: 99.8%;
	display: block;
	object-fit: cover;
}

.block82Item.layout2 .block82Img {
	width: 100%;
	height: 63.88889vw;
	max-height: calc(100vh - 90px);
}

.block82Item.layout2 .block82Img img {
	height: 100%;
}

.block82Bubble {
	display: flex;
	position: absolute;
	right: 70px;
	top: 50px;
	border-radius: 50%;
	background: var(--color-green);
	color: var(--color-white) !important;
	letter-spacing: .02em;
	width: 178px;
	height: 178px;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
}

.block82Item.layout2 .block82Bubble {
	top: 70px;
}

.block82Form {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 26.80556vw;
}

.block82Item.layout2 .block82Form {
	height: auto;
}

.block82Form svg {
	width: 100%;
	height: 100%;
}

.block82Item.layout2 .block82Form svg {
	height: auto;
}

.block82Data {
	position: relative;
	bottom: unset;
	margin-left: calc(50vw - 494px);
	width: 940px;
	padding-top: 100px;
}

.block82Item.layout2 .block82Data {
	position: absolute;
	top: 350px;
	bottom: unset;
	width: 1200px;
	text-align: center;
	padding-top: 0px;
	margin-left: auto;
}

.block82Item.layout2 .block82Data h1, .block82Item.layout2 .block82Data h2 {
	font-size: 120px;
	line-height: 145px;
	font-weight: 300;
}

.block82Skip {
	width: 56px;
	height: 56px;
	display: block;
	position: absolute;
	top: 113px;
	left: -106px;
}

.block82Skip > svg {
	width: 100%;
	height: auto;
}

.block82Item.layout1 + .block83Item {
	margin-top: 110px;
}

.block83Item.layout2 .block83Inner {
	flex-direction: row-reverse;
}

.block83Inner {
	padding-bottom: 74px;
}

.block83Data {
	width: 520px;
	flex-direction: column;
	justify-content: center;
	transform: translateY(17px);
	position: relative;
	text-align: center;
}

.block83Item.color1 .block83Text {
	color: var(--color-black);
}

.block83Imgs {
	width: 624px;
}

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

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

.block83Img img {
	border-radius: 50%;
}

.block83Imgs:before {
	content: "";
	width: 298px;
	height: 298px;
	background: var(--color-grey);
	border-radius: 50%;
	position: absolute;
	left: 406px;
	top: 0px;
	z-index: 0;
}

.block83Item.layout2 .block83Imgs:before {
	left: -80px;
}

.block83Imgs .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;
}

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

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

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

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

.block84Inner {
	position: relative;
}

.block84Inner::before {
	content: "";
	display: block;
	width: 416px;
	height: 416px;
	border-radius: 50%;
	background-color: #f5f2f1;
	position: absolute;
	left: 0px;
	bottom: 78px;
}

.logo2 .block84Inner::before {
	content: "";
	right: 0px;
	left: unset;
	bottom: 78px;
}

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

.block84Item h2 + .block84Entries, .block84Item h1 + .block84Entries {
	margin-top: 70px;
}

.block84Entry {
	display: flex !important;
	padding-right: 0px;
	align-items: flex-start;
}

.block84Claim {
	position: absolute;
	right: 80px;
	top: 130px;
	width: 320px;
}

.block84Claim svg {
	width: 100%;
	height: auto;
}

.block84Img > img {
	width: 680px;
	height: auto;
	border-radius: 50%;
}

.block84Img:last-child > img {
	width: 520px;
	height: auto;
	border-radius: 50%;
}

.block84Img:last-child {
	margin-top: 334px;
	position: relative;
}

.block84Item .slick-arrow {
	position: absolute;
	bottom: 98px;
	left: 497px;
	z-index: 1000;
}

.block84Item .slick-arrow svg {
	width: 56px;
	height: auto;
}

.block84Item .block84Next {
	left: 568px;
}

.block84Item.logo2 .block84Entry {
	flex-direction: row-reverse;
}

.block84Item.logo2 .slick-arrow {
	right: 569px;
	left: auto;
}

.block84Item.logo2 .block84Next {
	right: 498px;
	left: auto;
}

.block84Item.logo2 .block84Claim {
	left: 119px;
	right: auto;
}

.block85Item {
	background: var(--color-grey);
}

.block85Inner {
	padding: 150px 0px;
}

.block85Data {
	width: 576px;
}

.block85Entries {
	width: 520px;
}

.block85Entry {
	padding: 26px 0 31px 1px;
	margin-top: 0px;
	border-bottom: 1px solid #2a2c2b;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.block85Entry:first-child {
	border-top: 1px solid #2a2c2b;
	margin-top: -2px;
}

.block85Icon {
	width: 29px;
	height: auto;
	margin: 0;
	margin-top: -4px;
}

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

.block85Icon svg path {
	stroke: #2a2c2b;
}

.block85EntryText {
	flex-grow: 1;
	width: auto;
	padding-left: 28px;
}

.block85Data h2 + .block85Text {
	margin-top: 20px;
}

.block85Text {
	width: 100%;
}

.block85Ornament {
	width: 100%;
	max-width: 454px;
	text-align: right;
	margin-top: 50px;
}

.block85Ornament svg {
	width: 350px;
	height: 200px;
}

.block85Item .block85Icon {
	fill: var(--color-wood) !important;
}

.block85Link {
	margin-top: 40px;
}

.block86Data {
	width: 367px;
	height: auto;
	font-size: 63px;
	line-height: 72px;
	font-weight: 300;
}

.block86Caption {
	font-size: 22px;
	line-height: 34px;
	font-weight: 300;
	padding-top: 7px;
}

.block86Map {
	width: 728px;
	height: 543px;
	background-color: #f6f2f1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 55px;
}

.block86MapInner {
	width: 100%;
	height: 100%;
}

.block86Entry + .block86Entry {
	margin-top: 28px;
}

.block86Value {
	padding-bottom: 7px;
	border-bottom: 1px solid #000;
}

.block86Topline {
	margin-bottom: 22px;
}

.block87Item.layout1 {
	background: var(--color-grey);
	margin-bottom: 0px !important;
}

.block87Item h1, .block87Item h2 {
	text-align: center;
	letter-spacing: 0;
	margin: 20px 0 48px;
}

.block87Topline {
	text-align: center;
}

.block87Item.layout1 .block87Inner {
	padding: 130px 0px 130px;
}

.block87Item.layout2 .block87Inner {
	padding: 0px 0px 0px;
}

.block87Entries {
	justify-content: flex-start;
	gap: 48px;
}

.block87Entries.has0, .block87Entries.has1 {
	justify-content: center;
}

.block87Entry {
	width: 368px;
	margin-right: 0px;
	background: var(--color-grey);
	margin-bottom: 0px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	transition: all .2s;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

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

.block87Entry:hover {
	box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, .25);
}

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

.block87Entry:nth-child(3n + 3) {
	margin-right: 0;
}

.block87Img {
	position: relative;
	height: 240px;
}

.block87Entries.has4 .block87Img {
	position: relative;
	height: 240px;
}

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

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

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

.block87Entries.has4 .block87Data {
	padding: 20px 20px 29px;
}

.block87Entry h3 {
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0;
	font-weight: 500;
	margin-bottom: 10px;
	flex: auto;
}

.block87Rent {
	font-size: 30px;
	line-height: 42px;
	letter-spacing: 0;
	font-weight: 600;
	margin-bottom: 18px;
}

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

.block87Entries.has4 .block87Facts {
	font-size: 10px;
	line-height: 12px;
}

.block87Link {
	width: 100%;
}

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

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

.block87Entries.has4 .block87Fact + .block87Fact {
	margin-left: 12px;
}

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

.block87Entries.has4 .block87Fact svg {
	margin-right: 3px;
}

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

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

.block87Img:hover .block87ImgPrev, .block87Img:hover .block87ImgNext {
	opacity: 1;
	visibility: visible;
}

.block87Imgs {
	background: #a59f93;
}

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

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

.block87ImgPrev svg path, .block87ImgNext svg path {
	fill: #d6cec4;
}

.block87Link {
	text-align: center;
	margin-top: 60px;
}

.block87Entries.has4 {
	column-gap: 52px;
}

.block87Entries.has4 .block87Entry {
	width: 260px;
}

.block87Entries.has4 .block87Img {
	position: relative;
	height: 170px;
}

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

.block87Flags > 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;
}

.block87Flags > div.block87Reserved {
	background-color: #3c9a54;
}

.block88Data {
	width: 520px;
	text-align: center;
	padding-top: 52px;
}

.block88Img {
	width: 576px;
}

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

.block88Item h1, .block88Item h2 {
	letter-spacing: 0px;
}

.block88Text {
	margin-top: 20px;
}

* + .block88Form {
	margin-top: 31px;
}

.block88Item input[type="text"], .block88Item select {
	width: 100%;
}

.block88Item select {
	width: 117px;
}

.block88Item [name="accept"] + label {
	width: 550px;
}

.block88Item input[type="text"][name="firstname"], .block88Item input[type="text"][name="lastname"] {
	width: 181px;
}

.block88Item input[type="text"][name="email"] {
	margin-top: 20px;
}

.block88Submit {
	text-align: center;
	width: 100%;
}

.block88Item.layout2 .block88Inner {
	flex-direction: row-reverse;
}

.block89Ornament svg {
	width: 80px;
	height: auto;
}

.block89Inner {
	text-align: center;
	position: relative;
	padding-bottom: 100px;
}

.block89Inner::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 472px;
	height: 472px;
	border-radius: 50%;
	background-color: #f5f2f1;
}

.block90Topline {
	text-align: center;
	margin-top: -20px;
}

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

.block90FormCol {
	width: 576px;
}

.block90Submit {
	text-align: right;
}

.block90Item textarea {
	margin: 0;
	display: block;
	height: 130px;
	width: 100%;
}

.block90Item input[type="text"] {
	width: 208px;
}

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

.block90Item select {
	width: 117px;
}

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

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

.block91Data {
	width: 472px;
}

.block91Entries {
	width: 664px;
	letter-spacing: 0em;
	flex-wrap: nowrap;
}

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

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

.block91Entry {
	width: 312px;
}

.block91Entry + .block91Entry {
	margin-left: 40px;
}

.block91Text {
	max-width: 416px;
}

.block91Phone {
	margin-top: 2px;
}

.block92Img {
	position: relative;
}

.block92Img:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: var(--color-grey);
	opacity: .8;
	z-index: 1;
}

.block92Img > svg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	z-index: 2;
}

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

.block92Data {
	position: absolute;
	left: 50%;
	top: 320px;
	transform: translateX(-50%);
	text-align: center;
	z-index: 3;
	width: 800px;
}

.block92Logo {
	margin-left: 28px;
}

.block92Logo svg {
	width: 430px;
	height: auto;
	margin-left: 40px;
}

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

.block93aTopline {
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 20px;
	padding-left: 4px;
	color: var(--color-lack);
}

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

.block93aItem h1 {
	margin-bottom: 45px;
	font-size: 50px;
	line-height: 63px;
	font-weight: 300;
	width: 996px;
}

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

.block93aFlags > 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;
	margin-right: 10px;
}

.block93aFlags > div.block93aReserved {
	background-color: #3c9a54;
}

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

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

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

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

.aptTeaserState5 {
	background-color: #000 !important;
}

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

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

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

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

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

.block93aFacts {
	display: flex;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	padding-top: 0px;
	align-items: center;
	justify-content: flex-start;
}

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

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

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

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

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

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

.block93aActions .btn {
	font-size: 15px;
	line-height: 21px;
	padding: 10px 13px 11px;
}

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

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

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

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

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

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

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

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

.block93bInner > h2 {
	display: none;
}

.block93bItem h2 {
	font-size: 36px;
	line-height: 43px;
	font-weight: 600;
}

.block93bData {
	width: 784px;
}

.block93bText h3 {
	font-size: 25px;
	line-height: 35px;
	font-weight: 600;
	color: var(--color-black);
	margin-bottom: 15px;
}

.block93bText strong {
	font-weight: 500;
}

.block93bData > div:first-child > h3 {
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 20px;
}

.block93bTextInner {
	height: auto;
	transition: all .4s;
}

.block93bText p {
	font-size: 17px;
	line-height: 30px;
}

.block93bText p + p, .block93bText ul + ul, .block93bText ul + p, .block93bText p + ul {
	margin-top: 12px;
}

.block93bTextInner {
	height: auto;
	max-height: 90px;
	overflow: hidden;
	transition: all .4s;
}

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

.block93bText .read_more {
	font-size: 15px;
	line-height: 21px;
	margin-top: 20px;
	font-weight: 500;
	display: inline-block;
	text-decoration: none;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	color: var(--color-lack);
	padding-right: 16px;
	letter-spacing: 6%;
	opacity: .7;
}

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

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

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

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

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

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

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

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

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

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

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

.block93cItem h2 {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 25px;
	position: relative;
}

.block93cDistrict {
	position: absolute;
	right: 0;
	top: 6px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0;
	font-weight: 400;
}

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

.block93dItem {}

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

.block93dItem h2 {
	margin-bottom: 40px;
	text-align: center;
	letter-spacing: 0;
	font-size: 63px;
	line-height: 72px;
	font-weight: 400;
}

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

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

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

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

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

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

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

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

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

.block93eItem 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;
}

.block93fItem {
	padding-top: 0;
}

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

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

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

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

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

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

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

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

.block93gItem {
	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;
}

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

.block93gItem 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;
}

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

.block93Entry[data-state="5"] .block93State, .block93State5 {
	background: #7faf99;
}

.block93Entry[data-state="6"] .block93State, .block93State6, .block93Entry[data-state="7"] .block93State, .block93State7 {
	background: #000;
}

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

.block93FrameInner {
	position: relative;
	width: 784px;
	order: 1;
}

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

.block93Frame .block93bInner, .block93Frame .block93cInner, .block93Frame .block93dInner, .block93Frame .block93eInner, .block93Frame .block93fInner {
	padding-left: 0;
	padding-right: 0;
}

.block93bSide {
	position: sticky;
	right: 0px;
	top: 140px;
	width: 368px;
	background-color: var(--color-grey);
	order: 2;
}

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

.block93bSideData {
	padding: 25px 30px 30px;
}

.block93bSideData p {
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
}

.block93bSideData strong {
	font-weight: 600;
}

.block93bSideData p + p {
	margin-top: 10px;
}

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

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

.block93bSideData h3 {
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 15px;
	font-weight: 500;
}

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

.block93bSideData p.table + p.table {
	border-top: 1px solid #e6dccd;
	padding-top: 10px;
	margin-top: 9px;
}

.block93bSideData p.table span + span {
	font-size: 18px;
	line-height: 19px;
}

.block93bSideData p.table span + span.preisgesamt {
	font-size: 26px;
	line-height: 26px;
}

.block93bSideData .btn {
	font-size: 15px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: .06em;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px 20px 10px;
	text-transform: uppercase;
	margin-top: 25px;
}

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

.block93bSideForm {
	margin-top: 21px;
}

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

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

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

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

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

.block93bSideForm a.btn:hover {}

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

.block93Frame .block93bData {
	width: 100%;
}

.block93RentMobile {
	display: none;
}

.block93hInner h2, .block93hInner h3 {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 25px;
}

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

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

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

.block93hImg.isGenerated {
	height: 52px;
}

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

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

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

.block93hLine {
	font-size: 18px;
	line-height: 30px;
	padding: 14px 0 13px;
	border-top: 1px solid var(--color-black);
}

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

.block93hItem.final .block93hLine:last-child {
	border-bottom: 3px solid var(--color-black);
}

.block93hTitle {
	font-weight: 400 !important;
}

.block93hLink {
	position: absolute;
	font-size: 18px;
	line-height: 30px;
	right: 0px;
	top: 6px;
}

.block93hLink svg {
	display: none;
}

.block93hLink a {
	text-decoration: underline;
}

.block93hLink 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: 500;
	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);
}

.block93Lightbox {
	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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.block93LightboxClose, .block93LightboxPrev, .block93LightboxNext {
	position: absolute;
	z-index: 20000;
}

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

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

.block93LightboxPrev, .block93LightboxNext {
	background: transparent;
	width: 46px;
	height: 46px;
}

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

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

.block93LightboxPrev svg {
	transform: none;
}

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

.block93LightboxNext svg {
	transform: none;
}

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

.block93bSide {
	padding-bottom: 30px;
}

.block93bSidePrice {
	font-weight: 400;
}

.block93hTitle {
	font-weight: 400;
}

.block93hItem.final .block93hTitle {
	font-weight: 400;
}

.block93hItem.final .block93hLine:last-child > * {
	font-weight: 400;
}

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

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

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

.block93LightboxCounter {
	display: none;
}

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

.block95Inner {
	text-align: center;
	padding: 60px 24px 100px;
	width: 100%;
}

.block95Inner.w-992 {
	max-width: 992px;
}

.block95Img {
	width: 846px;
	margin: 0 auto 50px;
}

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

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

.block95Text {
	margin-top: 10px;
}

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

.block96Link {
	margin-top: 20px;
}

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

.ado19 .block96Item h1, .ado19 .block96Item h2 {
	letter-spacing: .02em;
}

.ado19 .block96Inner {
	padding-top: 100px;
}

.ado19 .block96Item .text p {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .02em;
}

.ado19 .block96Item .text p + p {
	margin-top: 12px;
}

.ado19 .block96Item h2, .ado19 .block96Item h3 {
	font-size: 30px;
	line-height: 36px;
	letter-spacing: .02em;
	font-weight: 600;
}

.ado19 .block96Item .text li {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .02em;
}

.ado19 .block96Link {
	margin-top: 80px;
}

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

.block97Btn > a {
	font-size: 13px;
	line-height: 15px;
	color: #a59f93;
	background-color: #fff;
	height: 40px;
	padding: 12px 20px 13px;
}

.block97Counter {
	display: none;
}

.block97Imgs::after {
	content: "";
	display: block;
	width: 100vw;
	height: 12.84722vw;
	position: absolute;
	bottom: -1px;
	left: 0px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIxODUiIHZpZXdCb3g9IjAgMCAxNDQwIDE4NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDAuMDAwNjgxNTM1VjE4NUgxNDQwVjBDMTIyNi4yOCAxMTcuOTM3IDk4MC45MiAxODUgNzE5Ljk5OSAxODVDNDU5LjA3OSAxODUgMjEzLjcxOSAxMTcuOTM3IDAgMC4wMDA2ODE1MzVaIiBmaWxsPSIjRTZEQ0NEIi8+Cjwvc3ZnPgo=") no-repeat center;
	background-size: cover;
	background-position: center center;
}

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

.block97Imgs .next {
	position: absolute;
	right: 40px;
	top: 380px;
	z-index: 1000;
}

.block97Imgs .prev svg, .block97Imgs .next svg {
	width: 56px;
	height: auto;
}

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

.block97Imgs {
	cursor: pointer;
}

.isSingleApt .block97Imgs .prev, .isSingleApt .block97Imgs .next {
	top: 270px;
}

.block97LightboxBtn {
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translateX(-50%);
	z-index: 1001;
}

.block97LightboxBtn .btn {
	font-size: 15px;
	line-height: 21px;
	padding: 10px 13px 11px;
}

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

.block97Inner {
	max-width: none;
}

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

.block99Inner {
	align-items: flex-start;
}

.block99Img img {
	width: 100%;
}

.block99FormLeft {
	width: 320px;
	background: var(--color-grey);
	box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .15);
}

.block99FormRight {
	width: 505px;
	padding-top: 8px;
}

.block99Facts {
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	line-height: 14px;
	font-weight: 500;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 20px;
}

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

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

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

.block99Img {
	position: relative;
}

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

.block99Flags > 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;
}

.block99Flags > div.block99Reserved {
	background-color: #3c9a54;
}

.block99Price {
	border-top: 1px solid #e6dccd;
	padding-top: 20px;
	margin-top: 35px;
}

.block99Price span {
	float: right;
}

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

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

.block99FormRight h3 {
	width: 100%;
	margin-bottom: 31px;
}

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

.block99FormControls {
	justify-content: flex-end;
	width: 237px;
	margin-top: 15px;
}

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

.block99Item input[type="text"], .block99Item textarea, .block99Item select {
	width: 100%;
	margin-bottom: 15px !important;
	background-color: var(--color-grey);
	border-color: var(--color-grey);
}

.block99Item textarea {
	height: 110px;
	margin-top: 0px;
}

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

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

.block99Item select[name="gender"] {
	width: 117px;
}

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

.block99Item input[type="checkbox"]+label {
	display: block;
	width: 230px;
	margin-top: 0;
	padding-top: 28px;
	padding: 28px 0 0 43px;
}

.block99Item input[type="checkbox"]+label::before {
	background: #fff;
	border: none;
	width: 28px;
	height: 28px;
	top: 32px;
}

.block99Item 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;
}

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

.block99Entry.hidden {
	display: none;
}

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

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





/*---------------------------------------------*/
/*             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 "Rawest", sans-serif;
	--f-45-60-400: 400 3.125vw/4.16667vw "Rawest", sans-serif;
	--w-1200: 83.33333vw;
	--f-62-75: 400 4.30556vw/5.20833vw "Rawest", sans-serif;
	--f-26-31: 400 1.80556vw/2.15278vw "Rawest", sans-serif;
	--f-17-24: 400 1.18056vw/1.66667vw "Rawest", sans-serif;
	--f-62-75-600: 600 4.30556vw/5.20833vw "Rawest", sans-serif;
	--f-26-31-600: 600 1.80556vw/2.15278vw "Rawest", sans-serif;
	--f-17-24-400: 400 1.18056vw/1.66667vw "Rawest", sans-serif;
	--w-1080: 75vw;
	--mb-20: 1.38889vw;
	--f-18-30: 400 1.25vw/2.08333vw "Rawest", sans-serif;
	--f-18-30-600: 600 1.25vw/2.08333vw "Rawest", sans-serif;
	--f2-253-180: 400 17.56944vw/12.5vw "Rawest", sans-serif;
	--f2-253-180-400: 400 17.56944vw/12.5vw "Rawest", sans-serif;
	--f-55-70: 400 3.81944vw/4.86111vw "Rawest", sans-serif;
	--f-55-70-400: 400 3.81944vw/4.86111vw "Rawest", sans-serif;
	--l-2: .13889vw;
	--l-3: .20833vw;
	--l-4: .27778vw;
	--f2-72-75: 400 5vw/5.20833vw "Rawest", sans-serif;
	--f2-72-75-400: 400 5vw/5.20833vw "Rawest", sans-serif;
	--f-60-74: 400 4.16667vw/5.13889vw "Rawest", sans-serif;
	--f-60-74-700: 700 4.16667vw/5.13889vw "Rawest", sans-serif;
	--w-992: 68.88889vw;
	--f-50-60: 400 3.47222vw/4.16667vw "Rawest", sans-serif;
	--f-50-60-600: 600 3.47222vw/4.16667vw "Rawest", sans-serif;
	--w-784: 54.44444vw;
	--w-1044: 72.5vw;
	--f-62-70: 400 4.30556vw/4.86111vw "Rawest", sans-serif;
	--f-22-22: 400 1.52778vw/1.52778vw "Rawest", sans-serif;
	--f-62-70-600: 600 4.30556vw/4.86111vw "Rawest", sans-serif;
	--f-22-22-500: 500 1.52778vw/1.52778vw "Rawest", sans-serif;
	--f2-120-120: 400 8.33333vw/8.33333vw "Rawest", sans-serif;
	--f2-120-120-400: 400 8.33333vw/8.33333vw "Rawest", sans-serif;
	--w-1122: 77.91667vw;
	--mb-30: 2.08333vw;
	--f-27-38: 400 1.875vw/2.63889vw "Rawest", sans-serif;
	--f-27-38-400: 400 1.875vw/2.63889vw "Rawest", 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 "Rawest", sans-serif;
	--f-60-86-600: 600 4.16667vw/5.97222vw "Rawest", sans-serif;
	--w-1060: 73.61111vw;
	--w-6: .41667vw;
	--l-5: .34722vw;
	--f-40-57: 400 2.77778vw/3.95833vw "Rawest", sans-serif;
	--f-40-57-700: 700 2.77778vw/3.95833vw "Rawest", 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 "Rawest", sans-serif;
	--f-40-50-700: 700 2.77778vw/3.47222vw "Rawest", sans-serif;
	--mt-16: 1.11111vw;
	--mt-15: 1.04167vw;
	--f-50-66: 400 3.47222vw/4.58333vw "Rawest", sans-serif;
	--f-50-66-700: 700 3.47222vw/4.58333vw "Rawest", sans-serif;
	--mt-22: 1.52778vw;
	--mt-27: 1.875vw;
	--w-1386: 96.25vw;
	--pt-40: 2.77778vw;
	--f-50-62: 400 3.47222vw/4.30556vw "Rawest", sans-serif;
	--f-26-34: 400 1.80556vw/2.36111vw "Rawest", sans-serif;
	--f-22-34: 400 1.52778vw/2.36111vw "Rawest", sans-serif;
	--f-50-62-700: 700 3.47222vw/4.30556vw "Rawest", sans-serif;
	--f-26-34-600: 600 1.80556vw/2.36111vw "Rawest", sans-serif;
	--f-22-34-500: 500 1.52778vw/2.36111vw "Rawest", sans-serif;
	--mt-50: 3.47222vw;
	--f-82-96: 400 5.69444vw/6.66667vw "Rawest", sans-serif;
	--f-82-96-700: 700 5.69444vw/6.66667vw "Rawest", sans-serif;
	--f-40-54: 400 2.77778vw/3.75vw "Rawest", sans-serif;
	--f-40-54-700: 700 2.77778vw/3.75vw "Rawest", sans-serif;
	--f-30-43: 400 2.08333vw/2.98611vw "Rawest", sans-serif;
	--f-30-43-700: 700 2.08333vw/2.98611vw "Rawest", 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 "Rawest", sans-serif;
	--f-18-30-400: 400 1.25vw/2.08333vw "Rawest", sans-serif;
	--f-70-85: 400 4.86111vw/5.90278vw "Rawest", sans-serif;
	--f-28-39: 400 1.94444vw/2.70833vw "Rawest", sans-serif;
	--f-70-85-300: 300 4.86111vw/5.90278vw "Rawest", sans-serif;
	--f-28-39-300: 300 1.94444vw/2.70833vw "Rawest", sans-serif;
	--f-63-72: 400 4.375vw/5vw "Rawest", sans-serif;
	--f-63-72-300: 300 4.375vw/5vw "Rawest", sans-serif;
	--l-26: .18056vw;
	--l-12: .08333vw;
	--l-18: .125vw;
	--f-26-36: 400 1.80556vw/2.5vw "Rawest", sans-serif;
	--f-26-36-500: 500 1.80556vw/2.5vw "Rawest", sans-serif;
	--f-120-145: 400 8.33333vw/10.06944vw "Rawest", sans-serif;
	--f-120-145-300: 300 8.33333vw/10.06944vw "Rawest", sans-serif;
	--l-28: .19444vw;
	--l-9: .625vw;
	--mt-60: 4.16667vw;
	--f-22-34-300: 300 1.52778vw/2.36111vw "Rawest", 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 "Rawest", sans-serif;
	--f-34-40-700: 700 2.36111vw/2.77778vw "Rawest", sans-serif;
	--f-16-22: 400 1.11111vw/1.52778vw "Rawest", sans-serif;
	--f-25-35: 400 1.73611vw/2.43056vw "Rawest", sans-serif;
	--f-16-22-500: 500 1.11111vw/1.52778vw "Rawest", sans-serif;
	--f-18-30-700: 700 1.25vw/2.08333vw "Rawest", sans-serif;
	--f-25-35-700: 700 1.73611vw/2.43056vw "Rawest", sans-serif;
	--w-880: 61.11111vw;
	--f-16-20: 400 1.11111vw/1.38889vw "Rawest", sans-serif;
	--f-28-40: 400 1.94444vw/2.77778vw "Rawest", sans-serif;
	--f-16-20-700: 700 1.11111vw/1.38889vw "Rawest", sans-serif;
	--f-28-40-700: 700 1.94444vw/2.77778vw "Rawest", sans-serif;
	--f-21-30: 400 1.45833vw/2.08333vw "Rawest", sans-serif;
	--f-21-30-400: 400 1.45833vw/2.08333vw "Rawest", sans-serif;
	--f-50-72: 400 3.47222vw/5vw "Rawest", sans-serif;
	--f-50-72-600: 600 3.47222vw/5vw "Rawest", sans-serif;
	--mb-10: .69444vw;
	--f-20-29: 400 1.38889vw/2.01389vw "Rawest", sans-serif;
	--f-15-21: 400 1.04167vw/1.45833vw "Rawest", sans-serif;
	--f-60-74-600: 600 4.16667vw/5.13889vw "Rawest", sans-serif;
	--f-20-29-600: 600 1.38889vw/2.01389vw "Rawest", sans-serif;
	--f-15-21-400: 400 1.04167vw/1.45833vw "Rawest", sans-serif;
	--pt-150: 10.41667vw;
	--f-30-43-600: 600 2.08333vw/2.98611vw "Rawest", sans-serif;
	--w-836: 58.05556vw;
	--mb-90: 6.25vw;
	--f-60-74-500: 500 4.16667vw/5.13889vw "Rawest", sans-serif;
	--w-900: 62.5vw;
	font: 300 1.52778vw/2.36111vw "Rawest", sans-serif;
}

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

.error:placeholder-shown {
	outline: .13889vw solid var(--color-error);
}

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.25vw;
	line-height: 1.73611vw;
	padding: 1.45833vw 1.38889vw 1.31944vw;
}

header {
	height: 6.25vw;
	border-bottom: .06944vw solid rgba(0, 0, 0, .06);
}

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

body.isBooking .layoutHeaderInner {
	padding: 0 2.77778vw 0 2.77778vw;
}

.layoutLogo {
	left: 2.77778vw;
	top: 1.875vw;
	width: 11.11111vw;
}

.isLP .layoutLogo {
	left: 1.59722vw;
	top: 1.52778vw;
	width: 9.93056vw;
}

.isBooking .layoutLogo {
	left: 2.77778vw;
	top: 1.875vw;
	width: 11.11111vw;
}

.layoutCTA {
	margin: 1.73611vw 0 0 2.08333vw;
}

.layoutHeaderPhone {
	font-size: .97222vw;
	line-height: 1.38889vw;
	margin-top: 2.43056vw;
}

.layoutHeaderPhone svg {
	margin-right: .55556vw;
	width: 1.73611vw;
	top: -.13889vw;
}

header .btn {
	font-size: .83333vw;
	line-height: 1.18056vw;
	padding: .69444vw .83333vw .69444vw;
	height: 2.63889vw;
}

nav.navMain {
	padding: 2.56944vw 0 0;
	font-size: .97222vw;
	line-height: 1.31944vw;
}

nav.navMain li.rex-active:before, nav.navMain li:hover:before {
	bottom: -2.36111vw;
	border-bottom: .06944vw solid var(--color-black);
}

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

.layoutMain {
	padding-top: 6.25vw;
}

.layoutContent > * + * {
	margin-top: 15.27778vw;
}

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

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

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

footer {
	padding: 18.05556vw 4.86111vw 4.72222vw;
	font-size: .97222vw;
	line-height: 1.31944vw;
}

.layoutFooterTop {
	padding-bottom: 7.29167vw;
	padding-right: .55556vw;
}

body.isBooking footer {
	padding: 2.29167vw 2.77778vw 2.29167vw;
	height: 6.25vw;
}

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

.layoutFooterRight strong {
	font-size: 1.52778vw;
	line-height: 2.36111vw;
	margin-top: .76389vw;
}

.layoutFooterRight p + p {
	margin-top: .97222vw;
}

.layoutFooterBottom {
	border-top: .13889vw solid var(--color-black);
	padding-top: 1.94444vw;
}

.layoutFooterLogo span {
	margin-top: .69444vw;
	font-size: 1.18056vw;
	line-height: 1.45833vw;
	width: 18.61111vw;
}

.layoutFooterLogo svg {
	width: 19.44444vw;
}

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

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

.toTop svg {
	width: .83333vw;
	margin-left: .625vw;
}

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;
}

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

input[type="text"], textarea, select {
	height: 3.81944vw;
	font: 500 1.11111vw/1.52778vw "Rawest", sans-serif;
	padding: 1.11111vw 1.18056vw;
	width: 12.5vw;
}

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

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

input[type="checkbox"]+label {
	font: 300 .97222vw/1.31944vw "Rawest", sans-serif;
	padding: .06944vw 0 0 2.63889vw;
	margin: 2.5vw 0 3.05556vw;
}

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;
}

input[type=checkbox].error+label:before {
	outline: .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: 3.47222vw;
}

.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;
}

.isMandatoryH {
	left: -138.88889vw !important;
	width: .06944vw !important;
	height: .06944vw !important;
}

.block82Item.layout1 {
	padding-bottom: 6.25vw;
}

.block82Inner > svg.logo {
	width: 17.36111vw;
	top: 6.94444vw;
	left: 8.33333vw;
}

.block82Item.layout2 .block82Img {
	max-height: calc(100vh - 6.25vw);
}

.block82Bubble {
	right: 4.86111vw;
	top: 3.47222vw;
	width: 12.36111vw;
	height: 12.36111vw;
}

.block82Item.layout2 .block82Bubble {
	top: 4.86111vw;
}

.block82Form {
	bottom: -.06944vw;
}

.block82Data {
	margin-left: calc(50vw - 34.30556vw);
	width: 65.27778vw;
	padding-top: 6.94444vw;
}

.block82Item.layout2 .block82Data {
	top: 24.30556vw;
	width: 83.33333vw;
	padding-top: 0vw;
}

.block82Item.layout2 .block82Data h1, .block82Item.layout2 .block82Data h2 {
	font-size: 8.33333vw;
	line-height: 10.06944vw;
}

.block82Skip {
	width: 3.88889vw;
	height: 3.88889vw;
	top: 7.84722vw;
	left: -7.36111vw;
}

.block82Item.layout1 + .block83Item {
	margin-top: 7.63889vw;
}

.block83Inner {
	padding-bottom: 5.13889vw;
}

.block83Data {
	width: 36.11111vw;
	transform: translateY(1.18056vw);
}

.block83Imgs {
	width: 43.33333vw;
}

.block83Imgs:before {
	width: 20.69444vw;
	height: 20.69444vw;
	left: 28.19444vw;
	top: 0vw;
}

.block83Item.layout2 .block83Imgs:before {
	left: -5.55556vw;
}

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

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

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

.block84Inner::before {
	width: 28.88889vw;
	height: 28.88889vw;
	left: 0vw;
	bottom: 5.41667vw;
}

.logo2 .block84Inner::before {
	right: 0vw;
	bottom: 5.41667vw;
}

.block84Item h2 + .block84Entries, .block84Item h1 + .block84Entries {
	margin-top: 4.86111vw;
}

.block84Entry {
	padding-right: 0vw;
}

.block84Claim {
	right: 5.55556vw;
	top: 9.02778vw;
	width: 22.22222vw;
}

.block84Img > img {
	width: 47.22222vw;
}

.block84Img:last-child > img {
	width: 36.11111vw;
}

.block84Img:last-child {
	margin-top: 23.19444vw;
}

.block84Item .slick-arrow {
	bottom: 6.80556vw;
	left: 34.51389vw;
}

.block84Item .slick-arrow svg {
	width: 3.88889vw;
}

.block84Item .block84Next {
	left: 39.44444vw;
}

.block84Item.logo2 .slick-arrow {
	right: 39.51389vw;
}

.block84Item.logo2 .block84Next {
	right: 34.58333vw;
}

.block84Item.logo2 .block84Claim {
	left: 8.26389vw;
}

.block85Inner {
	padding: 10.41667vw 0vw;
}

.block85Data {
	width: 40vw;
}

.block85Entries {
	width: 36.11111vw;
}

.block85Entry {
	padding: 1.80556vw 0 2.15278vw .06944vw;
	margin-top: 0vw;
	border-bottom: .06944vw solid #2a2c2b;
}

.block85Entry:first-child {
	border-top: .06944vw solid #2a2c2b;
	margin-top: -.13889vw;
}

.block85Icon {
	width: 2.01389vw;
	margin-top: -.27778vw;
}

.block85EntryText {
	padding-left: 1.94444vw;
}

.block85Data h2 + .block85Text {
	margin-top: 1.38889vw;
}

.block85Ornament {
	max-width: 31.52778vw;
	margin-top: 3.47222vw;
}

.block85Ornament svg {
	width: 24.30556vw;
	height: 13.88889vw;
}

.block85Link {
	margin-top: 2.77778vw;
}

.block86Data {
	width: 25.48611vw;
	font-size: 4.375vw;
	line-height: 5vw;
}

.block86Caption {
	font-size: 1.52778vw;
	line-height: 2.36111vw;
	padding-top: .48611vw;
}

.block86Map {
	width: 50.55556vw;
	height: 37.70833vw;
	margin-top: 3.81944vw;
}

.block86Entry + .block86Entry {
	margin-top: 1.94444vw;
}

.block86Value {
	padding-bottom: .48611vw;
	border-bottom: .06944vw solid #000;
}

.block86Topline {
	margin-bottom: 1.52778vw;
}

.block87Item.layout1 {
	margin-bottom: 0vw !important;
}

.block87Item h1, .block87Item h2 {
	margin: 1.38889vw 0 3.33333vw;
}

.block87Item.layout1 .block87Inner {
	padding: 9.02778vw 0vw 9.02778vw;
}

.block87Item.layout2 .block87Inner {
	padding: 0vw 0vw 0vw;
}

.block87Entries {
	gap: 3.33333vw;
}

.block87Entry {
	width: 25.55556vw;
	margin-right: 0vw;
	margin-bottom: 0vw;
}

.block87Entry:hover {
	box-shadow: 0vw .27778vw 1.66667vw 0vw rgba(0, 0, 0, .25);
}

.block87Img {
	height: 16.66667vw;
}

.block87Entries.has4 .block87Img {
	height: 16.66667vw;
}

.block87Data {
	padding: 1.38889vw 1.38889vw 2.70833vw;
}

.block87Entries.has4 .block87Data {
	padding: 1.38889vw 1.38889vw 2.01389vw;
}

.block87Entry h3 {
	font-size: .97222vw;
	line-height: 1.31944vw;
	margin-bottom: .69444vw;
}

.block87Rent {
	font-size: 2.08333vw;
	line-height: 2.91667vw;
	margin-bottom: 1.25vw;
}

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

.block87Entries.has4 .block87Facts {
	font-size: .69444vw;
	line-height: .83333vw;
}

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

.block87Entries.has4 .block87Fact + .block87Fact {
	margin-left: .83333vw;
}

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

.block87Entries.has4 .block87Fact svg {
	margin-right: .20833vw;
}

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

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

.block87ImgPrev svg, .block87ImgNext svg {
	width: .83333vw;
}

.block87Link {
	margin-top: 4.16667vw;
}

.block87Entries.has4 {
	column-gap: 3.61111vw;
}

.block87Entries.has4 .block87Entry {
	width: 18.05556vw;
}

.block87Entries.has4 .block87Img {
	height: 11.80556vw;
}

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

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

.block88Data {
	width: 36.11111vw;
	padding-top: 3.61111vw;
}

.block88Img {
	width: 40vw;
}

.block88Item h1, .block88Item h2 {
	letter-spacing: 0vw;
}

.block88Text {
	margin-top: 1.38889vw;
}

* + .block88Form {
	margin-top: 2.15278vw;
}

.block88Item select {
	width: 8.125vw;
}

.block88Item [name="accept"] + label {
	width: 38.19444vw;
}

.block88Item input[type="text"][name="firstname"], .block88Item input[type="text"][name="lastname"] {
	width: 12.56944vw;
}

.block88Item input[type="text"][name="email"] {
	margin-top: 1.38889vw;
}

.block89Ornament svg {
	width: 5.55556vw;
}

.block89Inner {
	padding-bottom: 6.94444vw;
}

.block89Inner::before {
	bottom: 0vw;
	right: 0vw;
	width: 32.77778vw;
	height: 32.77778vw;
}

.block90Topline {
	margin-top: -1.38889vw;
}

.block90FormCol {
	width: 40vw;
}

.block90Item textarea {
	height: 9.02778vw;
}

.block90Item input[type="text"] {
	width: 14.44444vw;
}

.block90Item select {
	width: 8.125vw;
}

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

.block91Data {
	width: 32.77778vw;
}

.block91Entries {
	width: 46.11111vw;
}

.block91Entry {
	width: 21.66667vw;
}

.block91Entry + .block91Entry {
	margin-left: 2.77778vw;
}

.block91Text {
	max-width: 28.88889vw;
}

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

.block92Img:before {
	left: 0vw;
	top: 0vw;
	right: 0vw;
	bottom: 0vw;
}

.block92Img > svg {
	left: 0vw;
	top: 0vw;
}

.block92Data {
	top: 22.22222vw;
	width: 55.55556vw;
}

.block92Logo {
	margin-left: 1.94444vw;
}

.block92Logo svg {
	width: 29.86111vw;
	margin-left: 2.77778vw;
}

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

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

.block93aItem h1 {
	margin-bottom: 3.125vw;
	font-size: 3.47222vw;
	line-height: 4.375vw;
	width: 69.16667vw;
}

.block93aFlags {
	margin-right: 1.38889vw;
}

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

.block93aFacts {
	font-size: 1.25vw;
	line-height: 2.08333vw;
	padding-top: 0vw;
}

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

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

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

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

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

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

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

.block93bItem {
	padding-bottom: 0vw;
}

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

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

.block93bData {
	width: 54.44444vw;
}

.block93bText h3 {
	font-size: 1.73611vw;
	line-height: 2.43056vw;
	margin-bottom: 1.04167vw;
}

.block93bData > div:first-child > h3 {
	font-size: 2.36111vw;
	line-height: 2.77778vw;
	margin-bottom: 1.38889vw;
}

.block93bText p {
	font-size: 1.18056vw;
	line-height: 2.08333vw;
}

.block93bText p + p, .block93bText ul + ul, .block93bText ul + p, .block93bText p + ul {
	margin-top: .83333vw;
}

.block93bTextInner {
	max-height: 6.25vw;
}

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

.block93bText .read_more {
	font-size: 1.04167vw;
	line-height: 1.45833vw;
	margin-top: 1.38889vw;
	padding-right: 1.11111vw;
}

.block93bText .read_more::after {
	width: .83333vw;
	height: .55556vw;
	bottom: .55556vw;
	right: -.13889vw;
}

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

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

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

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

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

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

.block93cItem {
	padding-bottom: 0vw;
}

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

.block93cItem h2 {
	font-size: 1.73611vw;
	line-height: 2.43056vw;
	margin-bottom: 1.73611vw;
}

.block93cDistrict {
	top: .41667vw;
	font-size: 1.25vw;
	line-height: 2.08333vw;
}

.block93cMap {
	height: 34.72222vw;
}

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

.block93dItem h2 {
	margin-bottom: 2.77778vw;
	font-size: 4.375vw;
	line-height: 5vw;
}

.block93dEmbed {
	padding-bottom: 0vw;
}

.block93dInner iframe {
	height: 46.875vw;
}

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

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

.block93eItem 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;
}

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

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

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

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

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

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

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

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

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

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

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

.block93gItem 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;
}

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

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

.block93FrameInner {
	width: 54.44444vw;
}

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

.block93bSide {
	right: 0vw;
	top: 9.72222vw;
	width: 25.55556vw;
}

.block93bSideData {
	padding: 1.73611vw 2.08333vw 2.08333vw;
}

.block93bSideData p {
	font-size: 1.25vw;
	line-height: 2.08333vw;
}

.block93bSideData p + p {
	margin-top: .69444vw;
}

.block93bSideData h3 {
	font-size: 1.52778vw;
	line-height: 2.36111vw;
	margin-bottom: 1.04167vw;
}

.block93bSideData p.table {
	font-size: .97222vw;
	line-height: 1.31944vw;
}

.block93bSideData p.table + p.table {
	border-top: .06944vw solid #e6dccd;
	padding-top: .69444vw;
	margin-top: .625vw;
}

.block93bSideData p.table span + span {
	font-size: 1.25vw;
	line-height: 1.31944vw;
}

.block93bSideData p.table span + span.preisgesamt {
	font-size: 1.80556vw;
	line-height: 1.80556vw;
}

.block93bSideData .btn {
	font-size: 1.04167vw;
	line-height: 1.59722vw;
	padding: .69444vw 1.38889vw .69444vw;
	margin-top: 1.73611vw;
}

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

.block93bSideForm {
	margin-top: 1.45833vw;
}

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

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

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

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

.block93hInner h2, .block93hInner h3 {
	font-size: 1.73611vw;
	line-height: 2.43056vw;
	margin-bottom: 1.73611vw;
}

body .block93hImg {
	margin-bottom: 2.01389vw;
	padding-top: 0vw;
}

.block93hImg.isGenerated {
	height: 3.61111vw;
}

.block93hLine {
	font-size: 1.25vw;
	line-height: 2.08333vw;
	padding: .97222vw 0 .90278vw;
	border-top: .06944vw solid var(--color-black);
}

.block93hLine:last-child {
	border-bottom: .06944vw solid var(--color-black);
}

.block93hItem.final .block93hLine:last-child {
	border-bottom: .20833vw solid var(--color-black);
}

.block93hLink {
	font-size: 1.25vw;
	line-height: 2.08333vw;
	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;
}

.block93LightboxNav {
	bottom: 3.47222vw;
}

.block93LightboxNavImgs {
	width: 45.41667vw;
}

.block93Lightbox[data-imgcount="2"] .block93LightboxNavImgs {
	width: 15.13889vw;
}

.block93Lightbox[data-imgcount="3"] .block93LightboxNavImgs {
	width: 22.70833vw;
}

.block93Lightbox[data-imgcount="4"] .block93LightboxNavImgs {
	width: 30.27778vw;
}

.block93Lightbox[data-imgcount="5"] .block93LightboxNavImgs {
	width: 37.84722vw;
}

.block93LightboxNavImg {
	margin: 0 .41667vw;
}

.block93LightboxNavImg img {
	width: 6.73611vw;
}

.block93LightboxClose {
	right: 2.08333vw;
	top: 2.08333vw;
	width: 3.19444vw;
	height: 3.19444vw;
}

.block93LightboxPrev, .block93LightboxNext {
	width: 3.19444vw;
	height: 3.19444vw;
}

.block93LightboxPrev {
	left: 2.08333vw;
}

.block93LightboxNext {
	right: 2.08333vw;
}

.block93bSide {
	padding-bottom: 2.08333vw;
}

.block93LightboxNavPrev {
	top: 1.38889vw;
	margin-left: -24.58333vw;
}

.block93LightboxNavNext {
	top: 1.38889vw;
	margin-right: -24.58333vw;
}

.block93LightboxNavPrev svg, .block93LightboxNavNext svg {
	width: .83333vw;
}

.block95Inner {
	padding: 4.16667vw 1.66667vw 6.94444vw;
}

.block95Inner.w-992 {
	max-width: 68.88889vw;
}

.block95Img {
	width: 58.75vw;
	margin: 0 auto 3.47222vw;
}

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

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

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

.block96Link {
	margin-top: 1.38889vw;
}

.block96Inner > h1 + .text h3:first-child {
	margin-top: 3.47222vw;
}

.ado19 .block96Inner {
	padding-top: 6.94444vw;
}

.ado19 .block96Item .text p {
	font-size: 1.04167vw;
	line-height: 1.66667vw;
}

.ado19 .block96Item .text p + p {
	margin-top: .83333vw;
}

.ado19 .block96Item h2, .ado19 .block96Item h3 {
	font-size: 2.08333vw;
	line-height: 2.5vw;
}

.ado19 .block96Item .text li {
	font-size: 1.04167vw;
	line-height: 1.66667vw;
}

.ado19 .block96Link {
	margin-top: 5.55556vw;
}

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

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

.block97Imgs::after {
	bottom: -.06944vw;
	left: 0vw;
}

.block97Imgs .prev {
	left: 2.77778vw;
	top: 26.38889vw;
}

.block97Imgs .next {
	right: 2.77778vw;
	top: 26.38889vw;
}

.block97Imgs .prev svg, .block97Imgs .next svg {
	width: 3.88889vw;
}

.isSingleApt .block97Imgs .prev, .isSingleApt .block97Imgs .next {
	top: 18.75vw;
}

.block97LightboxBtn {
	bottom: 3.47222vw;
}

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

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

.block99FormLeft {
	width: 22.22222vw;
	box-shadow: .13889vw .13889vw .83333vw 0vw rgba(0, 0, 0, .15);
}

.block99FormRight {
	width: 35.06944vw;
	padding-top: .55556vw;
}

.block99Facts {
	font-size: .69444vw;
	line-height: .97222vw;
	margin-top: 1.38889vw;
}

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

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

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

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

.block99Price {
	border-top: .06944vw solid #e6dccd;
	padding-top: 1.38889vw;
	margin-top: 2.43056vw;
}

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

.block99FormRight h3 {
	margin-bottom: 2.15278vw;
}

.block99FormRight form {
	padding: 0vw;
}

.block99FormControls {
	width: 16.45833vw;
	margin-top: 1.04167vw;
}

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

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

.block99Item textarea {
	height: 7.63889vw;
	margin-top: 0vw;
}

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

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

.block99Item select[name="gender"] {
	width: 8.125vw;
}

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

.block99Item input[type="checkbox"]+label {
	width: 15.97222vw;
	padding-top: 1.94444vw;
	padding: 1.94444vw 0 0 2.98611vw;
}

.block99Item input[type="checkbox"]+label::before {
	width: 1.94444vw;
	height: 1.94444vw;
	top: 2.22222vw;
}

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

.block99EntryInner {
	padding: 1.38889vw;
}

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

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

}