/* Defaults */
html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
nav, main, section, footer {
	display: block;
}
body, nav, section, h1, h2, h3, h4, p, a, img, video, button, form, input, label, textarea, iframe {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	font-family: inherit;
	font-weight: normal;
	font-size: inherit;
}
@font-face {
	font-family: "Geist";
	src: url(Geist-Variable.ttf);
	font-style: normal;
	font-weight: normal;
}



/* Desktop Large */



body {
	position: relative;
	-moz-font-feature-settings: 'kern';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "Geist";
	font-size: 20px;
	line-height: 1.2em;
	font-variation-settings: "wght" 500;
	text-rendering: optimizeLegibility;
	background-color: #DEDEDE;
	color: #222222;
}
section {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 40px;
	box-sizing: border-box;
}
h1 {
	position: relative;
	font-size: 96px;
	line-height: 1em;
	font-variation-settings: "wght" 400;
	text-transform: uppercase;
	color: white;
}
h2 {
	position: relative;
	font-size: 64px;
	line-height: 1.2em;
	font-variation-settings: "wght" 500;
	color: #222222;
}
h3 {
	position: relative;
	font-size: 40px;
	line-height: 1.2em;
	font-variation-settings: "wght" 500;
	color: #222222;
}
a,
a:hover,
a:visited {
	position: relative;
	color: inherit;
	text-decoration: none;
}
button {
	position: relative;
	padding: 16px 24px;
	border-radius: 30px;
	background-color: #222222;
	color: white;
	font-variation-settings: "wght" 600;
	font-size: inherit;
	line-height: inherit;
	white-space: nowrap;
	cursor: pointer;
	-webkit-transition: background-color .25s ease, color .25s ease;
	transition: background-color .25s ease, color .25s ease;
}
button:hover {
	background-color: #AFDF20;
	color: black;
}
button > span {
	display: -webkit-inline-flex;
	display: inline-flex;
}
.button-arrow {
	width: 1em;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content: end;
	justify-content: end;
	overflow: hidden;
}
.button-arrow-track {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
}
button:hover .button-arrow-track {
	-webkit-transform: translateX(2em);
	transform: translateX(2em);
}
.button-arrow-track span {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 1em;
}
video {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.uppercase {
	text-transform: uppercase;
}



nav {
	z-index: 10;
	position: fixed;
	width: 100%;
	height: 80px;
	border-bottom: 1px solid white;
	color: black;
	font-size: 15px;
	line-height: 15px;
	font-variation-settings: "wght" 400;
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
nav::after {
	z-index: -1;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40px;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
}
.nav-mobile {
	display: none;
}
.nav-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.nav-logo {
	position: relative;
	margin-left: 40px;
	margin-top: 15px;
	width: 180px;
	height: 50px;
}
.nav-logo-text {
	position: relative;
	width: 100%;
	height: auto;
}
.nav-logo-star {
	position: absolute;
	right: 0;
	top: 0;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease;
}
.nav-logo:hover .nav-logo-star {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nav-links {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex: 1;
	flex: 1;
}
.nav-links div {
	position: relative;
	margin: 0 10px;
	padding: 5px 10px;
	white-space: nowrap;
	cursor: pointer;
}
.nav-links div::after {
	content: "";
	position: absolute;
	left: 10px;
	bottom: -2px;
	width: calc(100% - 20px);
	height: 2px;
	background-color: currentColor;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .4s ease;
}
.nav-links div:hover::after {
	transform: scaleX(1);
}
.nav-buttons {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-right: 40px;
	font-size: 20px;
	line-height: 20px;
}
.nav-phone {
	position: relative;
	padding: 10px;
	margin-right: 20px;
	white-space: nowrap;
	text-decoration: none;
}
.nav-phone img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 20px;
	margin-right: 5px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform .25s ease;
	transition: transform .25s ease;
}
.nav-phone:hover img {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}
.nav-phone span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.nav-choice-house {
	position: relative;
	background: #AFDF20;
	color: black;
}



.section-1 {
	padding-top: 150px;
}
.section-1-gradient {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30vh;
	background-image: linear-gradient(to bottom, rgba(117, 181, 233, 1), rgba(117, 181, 233, 0));
}
.section-1-eicons {
	display: -webkit-flex;
	display: flex;
	position: relative;
	filter: drop-shadow(0 5px 10px rgba(0,0,0,0.15));
}
.section-1-eicons img {
	margin-right: 30px;
}
.section-1 h1 {
	margin: 40px 0;
	filter: drop-shadow(0 5px 10px rgba(0,0,0,0.15));
}
.section-1-buttons {
	display: -webkit-flex;
	display: flex;
	position: relative;
}
.section-1-buttons button {
	background: #E5E0DA;
	padding: 10px 20px;
	border: 1px solid white;
	color: black;
	font-size: 15px;
	line-height: 15px;
	margin-right: 10px;
	cursor: default;
}
.section-1-button-blink::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 9px;
	height: 9px;
	margin-top: 3px;
	margin-right: 8px;
	border-radius: 50%;
	background-color: #3BAD50;
	animation: buttonDotBlink 1.4s infinite alternate ease-in-out;
	-webkit-animation: buttonDotBlink 1.4s infinite alternate ease-in-out;
}
@keyframes buttonDotBlink {
  0% {background-color: #3BAD50; box-shadow: 0 0 5px rgba(23, 243, 63, 0);}
  30% {background-color: #3BAD50; box-shadow: 0 0 5px rgba(23, 243, 63, 0);}
  70% {background-color: #17F33F; box-shadow: 0 0 5px rgba(23, 243, 63, 1);}
  100% {background-color: #17F33F; box-shadow: 0 0 5px rgba(23, 243, 63, 1);}
}
@-webkit-keyframes buttonDotBlink {
  0% {background-color: #3BAD50; box-shadow: 0 0 5px rgba(23, 243, 63, 0);}
  30% {background-color: #3BAD50; box-shadow: 0 0 5px rgba(23, 243, 63, 0);}
  70% {background-color: #17F33F; box-shadow: 0 0 5px rgba(23, 243, 63, 1);}
  100% {background-color: #17F33F; box-shadow: 0 0 5px rgba(23, 243, 63, 1);}
}
.section-1-benefits {
	display: -webkit-flex;
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.section-1-benefits > div {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: end;
	align-items: end;
	flex: 1;
	position: relative;
	padding: 20px 20px 30px 60px;
	border-top: 1px solid white;
}
.section-1-benefits > div:nth-child(2) {
	border-left: 1px solid white;
	border-right: 1px solid white;
}
.section-1-benefits img {
	position: relative;
	margin-right: 20px;
}
.section-1-benefits span {
	position: relative;
	color: white;
	font-size: 24px;
	line-height: 1.2em;
	font-variation-settings: "wght" 600;
}
.section-1-cookies {
	position: absolute;
	left: 50%;
	top: 84px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 4px 16px;
	border: 1px solid white;
	border-radius: 24px;
	background-color: rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-size: 15px;
	line-height: 15px;
	font-variation-settings: "wght" 400;
	white-space: nowrap;
}
.section-1-cookies-hidden {
	display: none;
}
.section-1-cookies > span {
	display: inline-block;
	vertical-align: middle;
}
.section-1-cookies > span > span {
	display: inline-block;
	vertical-align: baseline;
	text-decoration: underline;
	cursor: pointer;
}
.section-1-cookies button {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	margin-right: 6px;
	padding: 10px 20px;
	background: #535862;
	color: white;
	font-size: 15px;
	line-height: 15px;
}
.section-1-cookies button:hover {
	background-color: #6b7280;
	color: white;
}
.section-1-cookies button.section-1-cookies-reject {
	display: none;
	background: transparent;
	color: black;
}
.section-1-cookies-close {
	position: relative;
	display: inline-block;
	vertical-align: middle !important;
	width: 16px;
	height: 18px;
	cursor: pointer;
}
.section-1-cookies-close::before {
	content: "";
	position: absolute;
	right: 0;
	top: 7px;
	width: 16px;
	height: 1px;
	background: black;
	transform: rotate(45deg);
}
.section-1-cookies-close::after {
	content: "";
	position: absolute;
	right: 0;
	top: 7px;
	width: 16px;
	height: 1px;
	background: black;
	transform: rotate(-45deg);
}



.section-2 {
	padding: 0;
}
.section-2-text {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	top: 0;
	width: 100%;
	height: 100vh;
	padding-left: 40px;
	box-sizing: border-box;
}
.section-2-text p {
	margin-bottom: 20px;
}
.section-2-text h2 {
	font-size: 3.2vw;
	line-height: 1.2em;
}
.section-2-header-desktop {
	display: block;
	position: relative;
}
.section-2-header-mobile {
	display: none;
	position: relative;
}
.section-2-header-gray {
	position: absolute;
	left: 0;
	top: 0;
	color: #9C9D9E;
}
.section-2-header-gray span {
	display: block;
}
.section-2-header-color {
	position: relative;
}
.section-2-header-green {
	color: #A9D22D;
}
.section-2-header-color > span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	width: 0;
}
.section-2-photo {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.section-2-photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



.section-3-text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: end;
	justify-content: end;
	position: absolute;
	left: 0;
	top: 0;
	width: 60%;
	height: 100vh;
	cursor: default;
}
.section-3-text-center {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: start;
	align-items: start;
	height: 1.2em;
	padding-right: 40px;
	font-size: 3.2vw;
	line-height: 1.2em;
	white-space: nowrap;
}
.section-3-text-1 {
	position: relative;
	height: 100%;
	text-align: right;
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
}
.section-3-text-1 > div {
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
.section-3-text-2 {
	position: relative;
	height: 100%;
	margin: 0 0.52vw;
}
.section-3-text-2 img {
	display: inline-block;
	vertical-align: bottom;
	width: 7.7vw;
}
.section-3-text-3 {
	position: relative;
	height: 100%;
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
}
.section-3-text-3 > div {
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
.section-3-map {
	position: absolute;
	right: 0;
	top: 0;
	width: 40vw;
	height: 100%;
	overflow: hidden;
}
.section-3-map-rotate {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
	-webkit-transform: translate(0, 0) rotate(0deg);
	transform: translate(0, 0) rotate(0deg);
}
.section-3-map-rotate img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 72.9166vw;
	height: 57.2916vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.section-3-map-routes img {
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
.section-3-map-location {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 24px;
	margin-left: -9px;
	margin-top: -24px;
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
}
.section-3-map-destinations {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.section-3-map-destinations > div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}
.section-3-map-destinations > div > div {
	position: absolute;
	left: 50%;
	top: 50%;
}
.section-3-map-destinations > div > div > div {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	padding: 6px;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1em;
	white-space: nowrap;
	background: #222222;
	color: white;
	cursor: default;
	-webkit-transform: translate(-50%, -25px);
	transform: translate(-50%, -25px);
}
.section-3-map-destinations > div > div > div::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -3px;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background: #222222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section-3-map-destinations > div:nth-child(1) > div:nth-child(1) {
	-webkit-transform: translate(6.6vw, -11.7vw);
	transform: translate(6.6vw, -11.7vw);
}
.section-3-map-destinations > div:nth-child(2) > div:nth-child(1) {
	-webkit-transform: translate(12.3vw, -10vw);
	transform: translate(12.3vw, -10vw);
}
.section-3-map-destinations > div:nth-child(3) > div:nth-child(1) {
	-webkit-transform: translate(-12.6vw, -1vw);
	transform: translate(-12.6vw, -1vw);
}
.section-3-map-destinations > div:nth-child(4) > div:nth-child(1) {
	-webkit-transform: translate(-3.8vw, -7.9vw);
	transform: translate(-3.8vw, -7.9vw);
}
.section-3-map-destinations > div:nth-child(4) > div:nth-child(2) {
	-webkit-transform: translate(-6.2vw, -5.4vw);
	transform: translate(-6.2vw, -5.4vw);
}
.section-3-map-destinations > div:nth-child(4) > div:nth-child(3) {
	-webkit-transform: translate(-7.7vw, -2.7vw);
	transform: translate(-7.7vw, -2.7vw);
}
.section-3-map-destinations > div:nth-child(4) > div:nth-child(4) {
	-webkit-transform: translate(-6.8vw, 3.2vw);
	transform: translate(-6.8vw, 3.2vw);
}
.section-3-map-destinations > div:nth-child(4) > div:nth-child(5) {
	-webkit-transform: translate(-3.9vw, 3.6vw);
	transform: translate(-3.9vw, 3.6vw);
}
.section-3-map-destinations > div:nth-child(5) > div:nth-child(1) {
	-webkit-transform: translate(-5.7vw, -5.7vw);
	transform: translate(-5.7vw, -5.7vw);
}
.section-3-map-destinations > div:nth-child(5) > div:nth-child(2) {
	-webkit-transform: translate(-7.5vw, -2vw);
	transform: translate(-7.5vw, -2vw);
}
.section-3-map-destinations > div:nth-child(5) > div:nth-child(3) {
	-webkit-transform: translate(-11vw, 0.8vw);
	transform: translate(-11vw, 0.8vw);
}
.section-3-map-destinations > div:nth-child(5) > div:nth-child(4) {
	-webkit-transform: translate(-7.5vw, 2.8vw);
	transform: translate(-7.5vw, 2.8vw);
}
.section-3-map-destinations > div:nth-child(5) > div:nth-child(5) {
	-webkit-transform: translate(-4.1vw, 3.3vw);
	transform: translate(-4.1vw, 3.3vw);
}
/* animations - text 1 */
.section-3-slide-1 .section-3-text-1 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.section-3-slide-1 .section-3-text-1 > div:nth-child(1) {
	opacity: 1;
}
.section-3-slide-2 .section-3-text-1 {
	-webkit-transform: translateY(-1.2em);
	transform: translateY(-1.2em);
}
.section-3-slide-2 .section-3-text-1 > div:nth-child(2) {
	opacity: 1;
}
.section-3-slide-3 .section-3-text-1 {
	-webkit-transform: translateY(-2.4em);
	transform: translateY(-2.4em);
}
.section-3-slide-3 .section-3-text-1 > div:nth-child(3) {
	opacity: 1;
}
.section-3-slide-4 .section-3-text-1 {
	-webkit-transform: translateY(-3.6em);
	transform: translateY(-3.6em);
}
.section-3-slide-4 .section-3-text-1 > div:nth-child(4) {
	opacity: 1;
}
.section-3-slide-5 .section-3-text-1 {
	-webkit-transform: translateY(-4.8em);
	transform: translateY(-4.8em);
}
.section-3-slide-5 .section-3-text-1 > div:nth-child(5) {
	opacity: 1;
}
/* animations - text 3 */
.section-3-slide-1 .section-3-text-3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.section-3-slide-1 .section-3-text-3 > div:nth-child(1) {
	opacity: 1;
}
.section-3-slide-1 .section-3-text-3 > div:nth-child(2) {
	opacity: .4;
}
.section-3-slide-1 .section-3-text-3 > div:nth-child(3) {
	opacity: .1;
}
.section-3-slide-2 .section-3-text-3 {
	-webkit-transform: translateY(-1.2em);
	transform: translateY(-1.2em);
}
.section-3-slide-2 .section-3-text-3 > div:nth-child(1) {
	opacity: .4;
}
.section-3-slide-2 .section-3-text-3 > div:nth-child(2) {
	opacity: 1;
}
.section-3-slide-2 .section-3-text-3 > div:nth-child(3) {
	opacity: .4;
}
.section-3-slide-2 .section-3-text-3 > div:nth-child(4) {
	opacity: .1;
}
.section-3-slide-3 .section-3-text-3 {
	-webkit-transform: translateY(-2.4em);
	transform: translateY(-2.4em);
}
.section-3-slide-3 .section-3-text-3 > div:nth-child(1) {
	opacity: .1;
}
.section-3-slide-3 .section-3-text-3 > div:nth-child(2) {
	opacity: .4;
}
.section-3-slide-3 .section-3-text-3 > div:nth-child(3) {
	opacity: 1;
}
.section-3-slide-3 .section-3-text-3 > div:nth-child(4) {
	opacity: .4;
}
.section-3-slide-3 .section-3-text-3 > div:nth-child(5) {
	opacity: .1;
}
.section-3-slide-4 .section-3-text-3 {
	-webkit-transform: translateY(-3.6em);
	transform: translateY(-3.6em);
}
.section-3-slide-4 .section-3-text-3 > div:nth-child(2) {
	opacity: .1;
}
.section-3-slide-4 .section-3-text-3 > div:nth-child(3) {
	opacity: .4;
}
.section-3-slide-4 .section-3-text-3 > div:nth-child(4) {
	opacity: 1;
}
.section-3-slide-4 .section-3-text-3 > div:nth-child(5) {
	opacity: .4;
}
.section-3-slide-5 .section-3-text-3 {
	-webkit-transform: translateY(-4.8em);
	transform: translateY(-4.8em);
}
.section-3-slide-5 .section-3-text-3 > div:nth-child(3) {
	opacity: .1;
}
.section-3-slide-5 .section-3-text-3 > div:nth-child(4) {
	opacity: .4;
}
.section-3-slide-5 .section-3-text-3 > div:nth-child(5) {
	opacity: 1;
}
/* animations - map and routes */
.section-3-slide-1 .section-3-map-rotate {
	-webkit-transform: translate(2vw, 7vw) rotate(-60deg);
	transform: translate(2vw, 7vw) rotate(-60deg);
}
.section-3-slide-1 .section-3-map-routes img:nth-child(1) {
	opacity: 1;
}
.section-3-slide-1 .section-3-map-location {
	-webkit-transform: translate(-9.8vw, 12.6vw);
	transform: translate(-9.8vw, 12.6vw);
}
.section-3-slide-1 .section-3-map-destinations > div:nth-child(1) {
	opacity: 1;
}
.section-3-slide-2 .section-3-map-rotate {
	-webkit-transform: translate(2vw, 7vw) rotate(-60deg);
	transform: translate(2vw, 7vw) rotate(-60deg);
}
.section-3-slide-2 .section-3-map-routes img:nth-child(2) {
	opacity: 1;
}
.section-3-slide-2 .section-3-map-location {
	-webkit-transform: translate(-9.8vw, 12.6vw);
	transform: translate(-9.8vw, 12.6vw);
}
.section-3-slide-2 .section-3-map-destinations > div:nth-child(2) {
	opacity: 1;
}
.section-3-slide-3 .section-3-map-rotate {
	-webkit-transform: translate(12vw, 5vw) rotate(0deg);
	transform: translate(12vw, 5vw) rotate(0deg);
}
.section-3-slide-3 .section-3-map-routes img:nth-child(3) {
	opacity: 1;
}
.section-3-slide-3 .section-3-map-location {
	-webkit-transform: translate(0.8vw, -2.5vw);
	transform: translate(0.8vw, -2.5vw);
}
.section-3-slide-3 .section-3-map-destinations > div:nth-child(3) {
	opacity: 1;
}
.section-3-slide-4 .section-3-map-rotate {
	-webkit-transform: translate(12vw, 5vw) rotate(0deg);
	transform: translate(12vw, 5vw) rotate(0deg);
}
.section-3-slide-4 .section-3-map-routes img:nth-child(4) {
	opacity: 1;
}
.section-3-slide-4 .section-3-map-location {
	-webkit-transform: translate(0.8vw, -2.5vw);
	transform: translate(0.8vw, -2.5vw);
}
.section-3-slide-4 .section-3-map-destinations > div:nth-child(4) {
	opacity: 1;
}
.section-3-slide-5 .section-3-map-rotate {
	-webkit-transform: translate(12vw, 5vw) rotate(0deg);
	transform: translate(12vw, 5vw) rotate(0deg);
}
.section-3-slide-5 .section-3-map-routes img:nth-child(5) {
	opacity: 1;
}
.section-3-slide-5 .section-3-map-location {
	-webkit-transform: translate(0.8vw, -2.5vw);
	transform: translate(0.8vw, -2.5vw);
}
.section-3-slide-5 .section-3-map-destinations > div:nth-child(5) {
	opacity: 1;
}



.section-4 {
	display: -webkit-flex;
	display: flex;
	padding: 0;
}
.section-4-text {
	position: relative;
	width: 50%;
	height: 100vh;
	padding: 120px 40px 40px 40px;
	box-sizing: border-box;
}
.section-4-text-subsection {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: start;
	align-items: start;
	position: relative;
	width: 100%;
	height: 50%;
}
.section-4-text h2 {
	margin-bottom: 30px;
	line-height: 1em;
}
.section-4-text p {
	width: 80%;
	margin-bottom: 20px;
}
.section-4-counter {
	font-variant-numeric: tabular-nums;
}
.section-4-planning {
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 20.8333vw;
}
.section-4-planning img {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
}
.section-4-planning-1 {
	animation: section4planning 4s infinite;
	-webkit-animation: section4planning 4s infinite;
}
.section-4-planning-2 {
	animation: section4planning 4s infinite 2s;
	-webkit-animation: section4planning 4s infinite 2s;
}
@keyframes section4planning {
	0%   {opacity: 0;}
	25%  {opacity: 1;}
	50%  {opacity: 1;}
	75%  {opacity: 0;}
	100% {opacity: 0;}
}
@-webkit-keyframes section4planning {
	0%   {opacity: 0;}
	25%  {opacity: 1;}
	50%  {opacity: 1;}
	75%  {opacity: 0;}
	100% {opacity: 0;}
}
.section-4-planning-saferoom {
	position: absolute;
	right: 1.14vw;
	bottom: 6.32vw;
	width: 3.95vw;
	height: 2.65vw;
	background: #AFDF20;
	mix-blend-mode: multiply;
	animation: section4saferoom 4s infinite;
	-webkit-animation: section4saferoom 4s infinite;
}
@keyframes section4saferoom {
	0%   {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
	15%  {right: 1.14vw; bottom: 6.32vw; width: 3.95vw; height: 2.65vw;}
	50%  {right: 1.14vw; bottom: 6.32vw; width: 3.95vw; height: 2.65vw;}
	65%  {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
	100% {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
}
@-webkit-keyframes section4saferoom {
	0%   {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
	15%  {right: 1.14vw; bottom: 6.32vw; width: 3.95vw; height: 2.65vw;}
	50%  {right: 1.14vw; bottom: 6.32vw; width: 3.95vw; height: 2.65vw;}
	65%  {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
	100% {right: 12.05vw; bottom: 0.95vw; width: 2.86vw; height: 3.2vw;}
}
.section-4-photo {
	position: relative;
	width: 50%;
	height: 100vh;
	overflow: hidden;
}
.section-4-photo img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-4-photo-highlights {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.section-4-photo-highlight {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	opacity: 0;
	-webkit-transition: left .5s ease, top .5s ease, opacity .5s ease;
	transition: left .5s ease, top .5s ease, opacity .5s ease;
}
.section-4-photo-highlights-visible .section-4-photo-highlight {
	opacity: 1;
}
.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(1) {
	left: 90%;
	top: 35%;
}
.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(2) {
	left: 33%;
	top: 34%;
}
.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(3) {
	left: 10%;
	top: 45%;
}
.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(4) {
	left: 20%;
	top: 70%;
}
.section-4-photo-highlight:nth-child(1) > div {
	left: calc(50% - 70px);
	text-align: right;
}
.section-4-photo-highlight:nth-child(1) > div::before {
	left: calc(50% + 70px);
}
.section-4-photo-highlight::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-left: -9px;
	margin-top: -9px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 0 20px black;
}
.section-4-photo-highlight::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	width: 26px;
	height: 26px;
	border: 3px solid white;
	border-radius: 50%;
	opacity: 0;
	animation: section4highlight 8s infinite;
	-webkit-animation: section4highlight 8s infinite;
}
.section-4-photo-highlight:nth-child(2)::after {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.section-4-photo-highlight:nth-child(3)::after {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
.section-4-photo-highlight:nth-child(4)::after {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}
@keyframes section4highlight {
	0%   {opacity: 0; transform: scale(0.5);}
	10%  {opacity: 0; transform: scale(0.5);}
	20%  {opacity: 1; transform: scale(1);}
	30%  {opacity: 1; transform: scale(1);}
	40% {opacity: 0; transform: scale(1.75);}
	100% {opacity: 0; transform: scale(1.75);}
}
@-webkit-keyframes section4highlight {
	0%   {opacity: 0; -webkit-transform: scale(0.5);}
	10%  {opacity: 0; -webkit-transform: scale(0.5);}
	20%  {opacity: 1; -webkit-transform: scale(1);}
	30%  {opacity: 1; -webkit-transform: scale(1);}
	40% {opacity: 0; -webkit-transform: scale(1.75);}
	100% {opacity: 0; -webkit-transform: scale(1.75);}
}
.section-4-photo-highlight > div {
	position: absolute;
	left: 50%;
	bottom: 45px;
	padding: 15px;
	border-radius: 15px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 15px;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
	background: white;
	color: black;
	cursor: default;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
}
.section-4-photo-highlight:hover > div {
	opacity: 1;
}
.section-4-photo-highlight > div::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	background: white;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}



.section-5 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.section-5-text {
	position: relative;
	width: calc(100% - 30vw);
	margin-bottom: 40px;
}
.section-5-header {
	padding: 150px 0;
}
.section-5-header p {
	margin-bottom: 20px;
}
.section-5-list {
	position: relative;
}
.section-5-list::before {
	content: "";
	position: absolute;
	left: -40px;
	top: 0;
	width: calc(100% + 40px);
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.section-5-list > div {
	position: relative;
	padding: 40px 40px 0 40px;
}
.section-5-list > div::before {
	content: "";
	z-index: -1;
	position: absolute;
	left: -40px;
	top: 0;
	width: calc(100% + 40px);
	height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.section-5-list > div:hover::before {
	background: #BBD277;
	border-bottom: none;
}
.section-5-list-header {
	position: relative;
	font-size: 40px;
	line-height: 1em;
	margin-bottom: 40px;
	cursor: default;
}
.section-5-list-header span {
	padding-right: 40px;
}
.section-5-list-header img {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: transform .25s ease;
	transition: transform .25s ease;
}
.section-5-list > div:hover .section-5-list-header img {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.section-5-list-content {
	height: 0;
	padding-bottom: 0;
	overflow: hidden;
	-webkit-transition: height .5s ease, padding-bottom .5s ease;
	transition: height .5s ease, padding-bottom .5s ease;
}
.section-5-list > div:hover .section-5-list-content {
	height: 80px;
	padding-bottom: 40px;
}
.section-5-list-content > div {
	display: -webkit-box;
	display: inline-flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 45%;
	padding-right: 20px;
	vertical-align: top;
	margin-bottom: 15px;
}
.section-5-list-content > div:last-of-type {
	margin-bottom: 0;
}
.section-5-list-content img {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 24px;
	margin-right: 15px;
}
.section-5-photo {
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
	width: 30vw;
}
.section-5-photo img {
	display: block;
	width: 100%;
	border-radius: 20px;
}



.section-6 {
	height: 100vh;
	padding-top: 140px;
	overflow: hidden;
}
.section-6-photo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-6-shadow {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.25));
}
.section-6 h2 {
	width: 600px;
}
.section-6-icons {
	position: absolute;
	left: 40px;
	bottom: 80px;
}
.section-6-grid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	right: 0;
	top: 80px;
	width: 50%;
	height: calc(100vh - 80px);
}
.section-6-grid > div {
	position: relative;
	box-sizing: border-box;
	width: calc(100% / 3);
	height: calc(100% / 3);
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	padding: 20px;
	overflow: hidden;
}
.section-6-grid > div:nth-child(1) {
	position: relative;
	border-left: none;
}
.section-6-grid > div:nth-child(1)::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: no-repeat center / 100% 100% url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'>\
<line x1='0' y1='100' x2='100' y2='0' stroke='white' stroke-width='1' vector-effect='non-scaling-stroke'/>\
</svg>");
}
.section-6-grid > div:nth-child(2),
.section-6-grid > div:nth-child(3) {
	border-top: 1px solid white;
}
.section-6-grid > div:nth-last-child(-n+3) {
	border-bottom: none;
}
.section-6-grid-content::before {
	content: "";
	z-index: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: linear-gradient(to right bottom, rgba(0,0,0,0.4), rgba(0,0,0,0));
	animation: section6gridHighlight 5s infinite ease;
	-webkit-animation: section6gridHighlight 5s infinite ease;
}
.section-6-grid-content:nth-child(3)::before {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.section-6-grid-content:nth-child(4)::before {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.section-6-grid-content:nth-child(5)::before {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
.section-6-grid-content:nth-child(8)::before {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
@keyframes section6gridHighlight {
	0% {opacity: 0}
	20% {opacity: 1}
	40% {opacity: 0}
	100% {opacity: 0}
}
@-webkit-keyframes section6gridHighlight {
	0% {opacity: 0}
	20% {opacity: 1}
	40% {opacity: 0}
	100% {opacity: 0}
}
.section-6-grid-content::after {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #AFDF20;
	-webkit-transform: translateY(102%);
	transform: translateY(102%);
	-webkit-transition: -webkit-transform .5s ease, background-color .5s ease;
	transition: transform .5s ease, background-color .5s ease;
}
.section-6-grid-content:hover::after {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background-color: #DEDEDE;
}
.section-6-grid-content h3 {
	z-index: 2;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1.2em;
	overflow-wrap: break-word;
	color: white;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: -webkit-transform .5s ease, color .5s ease;
	transition: transform .5s ease, color .5s ease;
}
.section-6-grid-content:hover h3 {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	color: black;
}
.section-6-grid-content p {
	z-index: 2;
	position: relative;
	margin-top: 200%;
	font-size: 15px;
	line-height: 1.2em;
	color: black;
	-webkit-transition: margin-top .5s ease;
	transition: margin-top .5s ease;
}
.section-6-grid-content:hover p {
	margin-top: 0;
}



.section-7 {
	height: 100vh;
}
.section-7 > div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 120px 40px 40px 40px;
	box-sizing: border-box;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, transform .5s ease;
}
.section-7 > div:nth-child(2) {
	z-index: 0;
	opacity: 0;
	-webkit-transform: translateY(120px);
	transform: translateY(120px);
}
.section-7-text {
	width: 50%;
	padding-right: 40px;
}
.section-7 h2 {
	width: 80%;
	margin: 30px 0;
}
.section-7-photo {
	position: relative;
	width: 50%;
}
.section-7-photo img {
	display: block;
	width: 100%;
	border-radius: 20px;
}
.section-7.section-7-update > div:nth-child(1) {
	z-index: 0;
	opacity: 0;
	-webkit-transform: translateY(-120px);
	transform: translateY(-120px);
}
.section-7.section-7-update > div:nth-child(2) {
	z-index: 1;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}



.section-8 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding: 120px 40px 40px 40px;
}
.section-8-header h2 {
	margin-top: 20px;
	margin-bottom: 40px;
}
.section-8-content {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	flex: 1;
}
.section-8-content > div {
	position: relative;
	width: 50%;
	box-sizing: border-box;
	border-radius: 20px;
	padding: 40px 40px 40px 80px;
	background: white;
	overflow: hidden;
}
.section-8-content > div:nth-child(1) {
	margin-right: 40px;
}
.section-8-content-header {
	z-index: 1;
	width: 400px;
}
.section-8-content h3,
.section-8-content p {
	margin-bottom: 30px;
}
.section-8-square {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 12px;
	border: 3px solid black;
	border-radius: 20px;
	font-size: 20px;
	line-height: 20px;
	font-variation-settings: "wght" 700;
	opacity: 0;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: -webkit-transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease;
}
.section-8-content > div:hover .section-8-square {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.section-8-content button {
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: -webkit-transform .5s ease,  background-color .25s ease, color .25s ease;
	transition: transform .5s ease,  background-color .25s ease, color .25s ease;
}
.section-8-content > div:hover button {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.section-8-photo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
}
.section-8-content > div:hover .section-8-photo {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.section-8-photo img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



.section-9 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100vh;
	padding: 0;
	overflow: hidden;
}
.section-9-scroll {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.section-9-map {
	position: relative;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.section-9-map-buildings {
	display: block;
	width: 100vw;
	height: auto;
}
@media (max-aspect-ratio: 16/9) {
	.section-9-scroll {
		overflow-x: auto;
		overflow-y: hidden;
		justify-content: center;
	}
	.section-9-map-buildings {
		height: 100vh;
		width: auto;
	}
}
.section-9-map-animation {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.section-9-map-birds-1 {
	position: absolute;
	left: 5%;
	top: -35%;
	width: auto;
	height: 100%;
	-webkit-transform: scaleX(-1) rotate(-45deg);
	transform: scaleX(-1) rotate(-45deg);
}
.section-9-map-birds-2 {
	position: absolute;
	right: 10%;
	bottom: -20%;
	width: auto;
	height: 100%;
	-webkit-transform: scaleX(-1) rotate(-45deg);
	transform: scaleX(-1) rotate(-45deg);
}
.section-9-map-birds-3 {
	position: absolute;
	right: 5%;
	bottom: -25%;
	width: auto;
	height: 100%;
	-webkit-transform: scaleX(-1) rotate(-45deg);
	transform: scaleX(-1) rotate(-45deg);
}
.section-9-map-clouds {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.section-9-map-highlight-areas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-9-map-highlight-areas > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0);
	-webkit-transition: background-color 0.25s;
	transition: background-color 0.25s;
	cursor: pointer;
}
.section-9-map-highlight-areas > div:hover {
	background-color: rgba(255,255,255,0.5);
}
.section-9-map-highlight-areas > div:nth-child(1) {
  clip-path: polygon(79.20% 19.47%, 72.93% 24.75%, 67.29% 19.31%, 73.38% 14.37%, 79.20% 19.47%);
}
.section-9-map-highlight-areas > div:nth-child(2) {
  clip-path: polygon(72.93% 24.75%, 66.71% 29.98%, 61.03% 24.37%, 67.29% 19.31%, 72.93% 24.75%);
}
.section-9-map-highlight-areas > div:nth-child(3) {
  clip-path: polygon(66.71% 29.98%, 60.34% 35.35%, 54.53% 29.64%, 61.03% 24.37%, 66.71% 29.98%);
}
.section-9-map-highlight-areas > div:nth-child(4) {
  clip-path: polygon(60.34% 35.35%, 53.68% 40.95%, 47.93% 34.98%, 54.53% 29.64%, 60.34% 35.35%);
}
.section-9-map-highlight-areas > div:nth-child(5) {
  clip-path: polygon(53.68% 40.95%, 46.77% 46.77%, 41.20% 40.42%, 47.93% 34.98%, 53.68% 40.95%);
}
.section-9-map-highlight-areas > div:nth-child(6) {
  clip-path: polygon(46.77% 46.77%, 39.64% 52.77%, 33.97% 46.28%, 41.20% 40.42%, 46.77% 46.77%);
}
.section-9-map-highlight-areas > div:nth-child(7) {
  clip-path: polygon(39.64% 52.77%, 32.02% 59.19%, 26.49% 52.34%, 33.97% 46.28%, 39.64% 52.77%);
}
.section-9-map-highlight-areas > div:nth-child(8) {
  clip-path: polygon(32.02% 59.19%, 24.07% 65.88%, 18.65% 58.68%, 26.49% 52.34%, 32.02% 59.19%);
}
.section-9-map-highlight-areas > div:nth-child(9) {
  clip-path: polygon(24.07% 65.88%, 15.82% 72.82%, 10.42% 65.35%, 18.65% 58.68%, 24.07% 65.88%);
}
.section-9-map-highlight-areas > div:nth-child(10) {
  clip-path: polygon(84.33% 24.17%, 78.14% 29.56%, 72.93% 24.75%, 79.20% 19.47%, 84.33% 24.17%);
}
.section-9-map-highlight-areas > div:nth-child(11) {
  clip-path: polygon(92.57% 31.95%, 86.43% 37.67%, 81.11% 32.64%, 83.58% 30.44%, 83.58% 29.62%, 83.29% 29.29%, 86.42% 26.41%, 87.27% 27.17%, 92.57% 31.95%);
}
.section-9-map-highlight-areas > div:nth-child(12) {
  clip-path: polygon(78.14% 29.56%, 71.91% 34.99%, 66.71% 29.98%, 72.93% 24.75%, 78.14% 29.56%);
}
.section-9-map-highlight-areas > div:nth-child(13) {
  clip-path: polygon(86.43% 37.67%, 80.40% 43.27%, 74.96% 38.11%, 77.39% 35.95%, 77.39% 35.22%, 77.05% 34.84%, 80.27% 31.88%, 81.11% 32.64%, 86.43% 37.67%);
}
.section-9-map-highlight-areas > div:nth-child(14) {
  clip-path: polygon(71.91% 34.99%, 65.49% 40.58%, 60.34% 35.35%, 66.71% 29.98%, 71.91% 34.99%);
}
.section-9-map-highlight-areas > div:nth-child(15) {
  clip-path: polygon(80.40% 43.27%, 74.01% 49.21%, 68.55% 43.81%, 71.01% 41.63%, 71.01% 40.83%, 70.64% 40.44%, 74.02% 37.43%, 74.79% 38.27%, 74.96% 38.11%, 80.40% 43.27%);
}
.section-9-map-highlight-areas > div:nth-child(16) {
  clip-path: polygon(65.49% 40.58%, 58.89% 46.32%, 53.68% 40.95%, 60.34% 35.35%, 65.49% 40.58%);
}
.section-9-map-highlight-areas > div:nth-child(17) {
  clip-path: polygon(74.01% 49.21%, 67.45% 55.31%, 61.95% 49.67%, 64.40% 47.50%, 64.40% 46.57%, 64.02% 46.15%, 67.53% 43.04%, 68.38% 43.96%, 68.55% 43.81%, 74.01% 49.21%);
}
.section-9-map-highlight-areas > div:nth-child(18) {
  clip-path: polygon(58.89% 46.32%, 51.91% 52.40%, 46.77% 46.77%, 53.68% 40.95%, 58.89% 46.32%);
}
.section-9-map-highlight-areas > div:nth-child(19) {
  clip-path: polygon(67.45% 55.31%, 60.21% 62.04%, 54.77% 56.05%, 57.50% 53.62%, 57.50% 52.75%, 57.11% 52.30%, 60.79% 49.00%, 61.63% 50.00%, 61.95% 49.67%, 67.45% 55.31%);
}
.section-9-map-highlight-areas > div:nth-child(20) {
  clip-path: polygon(51.91% 52.40%, 44.63% 58.74%, 39.64% 52.77%, 46.77% 46.77%, 51.91% 52.40%);
}
.section-9-map-highlight-areas > div:nth-child(21) {
  clip-path: polygon(60.21% 62.04%, 53.18% 68.58%, 47.71% 62.32%, 50.21% 60.10%, 50.21% 59.28%, 49.81% 58.78%, 53.65% 55.39%, 54.43% 56.33%, 54.77% 56.05%, 60.21% 62.04%);
}
.section-9-map-highlight-areas > div:nth-child(22) {
  clip-path: polygon(44.63% 58.74%, 37.02% 65.37%, 32.02% 59.19%, 39.64% 52.77%, 44.63% 58.74%);
}
.section-9-map-highlight-areas > div:nth-child(23) {
  clip-path: polygon(53.18% 68.58%, 45.55% 75.67%, 39.99% 69.32%, 42.70% 66.77%, 42.70% 66.09%, 42.23% 65.54%, 46.27% 62.00%, 47.03% 62.92%, 47.71% 62.32%, 53.18% 68.58%);
}
.section-9-map-highlight-areas > div:nth-child(24) {
  clip-path: polygon(37.02% 65.37%, 29.03% 72.33%, 24.07% 65.88%, 32.02% 59.19%, 37.02% 65.37%);
}
.section-9-map-highlight-areas > div:nth-child(25) {
  clip-path: polygon(45.55% 75.67%, 37.51% 83.15%, 32.02% 76.26%, 34.74% 73.84%, 34.74% 73.50%, 34.27% 72.65%, 38.45% 68.94%, 39.22% 69.87%, 39.99% 69.32%, 45.55% 75.67%);
}
.section-9-map-highlight-areas > div:nth-child(26) {
  clip-path: polygon(29.03% 72.33%, 20.69% 79.50%, 15.82% 72.82%, 24.07% 65.88%, 29.03% 72.33%);
}
.section-9-map-highlight-areas > div:nth-child(27) {
  clip-path: polygon(36.5% 84.5%, 29% 91%, 23.5% 83%, 31.9% 76.4%, 37.5% 83.5%);
  /*clip-path: polygon(37.5% 84%, 32.78% 88.29%, 27.56% 81.08%, 32.02% 77.10%, 37.5% 84%);*/
}
.section-9-map-highlight-areas > div:nth-child(28) {
  clip-path: polygon(32.78% 88.29%, 28.26% 92.38%, 23.17% 85.00%, 27.56% 81.08%, 32.78% 88.29%);
}
.section-9-map-highlight-dots {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.section-9-map-highlight-dots > div {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px;
	pointer-events: auto;
}
.section-9-map-highlight-dots > div::before {
	content: "";
	position: absolute;
	left: -6px;
	top: -6px;
	width: 26px;
	height: 26px;
	border: 3px solid white;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	animation: section4highlight 8s infinite;
	-webkit-animation: section4highlight 8s infinite;
}
.section-9-map-highlight-dots > div:nth-child(1)::before {
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
}
.section-9-map-highlight-dots > div:nth-child(2)::before {
	animation-delay: 1.5s;
	-webkit-animation-delay: 1.5s;
}
.section-9-map-highlight-dots > div:nth-child(3)::before {
	animation-delay: 3s;
	-webkit-animation-delay: 3s;
}
.section-9-map-highlight-dots > div:nth-child(4)::before {
	animation-delay: 4.5s;
	-webkit-animation-delay: 4.5s;
}
.section-9-map-highlight-dots > div:nth-child(5)::before {
	animation-delay: 6s;
	-webkit-animation-delay: 6s;
}
.section-9-map-highlight-dots > div:nth-child(6)::before {
	animation-delay: 7.5s;
	-webkit-animation-delay: 7.5s;
}
.section-9-map-highlight-dots > div:nth-child(7)::before {
	animation-delay: 9s;
	-webkit-animation-delay: 9s;
}
.section-9-map-highlight-dots > div:nth-child(8)::before {
	animation-delay: 10.5s;
	-webkit-animation-delay: 10.5s;
}
.section-9-map-highlight-dots > div:nth-child(9)::before {
	animation-delay: 12s;
	-webkit-animation-delay: 12s;
}
.section-9-map-highlight-dots > div:nth-child(10)::before {
	animation-delay: 13.5s;
	-webkit-animation-delay: 13.5s;
}
.section-9-map-highlight-dots > div:nth-child(11)::before {
	animation-delay: 15s;
	-webkit-animation-delay: 15s;
}
.section-9-map-highlight-dots > div:nth-child(12)::before {
	animation-delay: 16.5s;
	-webkit-animation-delay: 16.5s;
}
.section-9-map-highlight-dots > div:nth-child(13)::before {
	animation-delay: 18s;
	-webkit-animation-delay: 18s;
}
.section-9-map-highlight-dots > div:nth-child(14)::before {
	animation-delay: 19.5s;
	-webkit-animation-delay: 19.5s;
}
.section-9-map-highlight-dots > div:nth-child(15)::before {
	animation-delay: 21s;
	-webkit-animation-delay: 21s;
}
.section-9-map-highlight-dots > div:nth-child(16)::before {
	animation-delay: 22.5s;
	-webkit-animation-delay: 22.5s;
}
.section-9-map-highlight-dots > div:nth-child(17)::before {
	animation-delay: 24s;
	-webkit-animation-delay: 24s;
}
.section-9-map-highlight-dots > div:nth-child(18)::before {
	animation-delay: 25.5s;
	-webkit-animation-delay: 25.5s;
}
.section-9-map-highlight-dots > div:nth-child(19)::before {
	animation-delay: 27s;
	-webkit-animation-delay: 27s;
}
.section-9-map-highlight-dots > div:nth-child(20)::before {
	animation-delay: 28.5s;
	-webkit-animation-delay: 28.5s;
}
.section-9-map-highlight-dots > div:nth-child(21)::before {
	animation-delay: 30s;
	-webkit-animation-delay: 30s;
}
.section-9-map-highlight-dots > div:nth-child(22)::before {
	animation-delay: 31.5s;
	-webkit-animation-delay: 31.5s;
}
.section-9-map-highlight-dots > div:nth-child(23)::before {
	animation-delay: 33s;
	-webkit-animation-delay: 33s;
}
.section-9-map-highlight-dots > div:nth-child(24)::before {
	animation-delay: 34.5s;
	-webkit-animation-delay: 34.5s;
}
.section-9-map-highlight-dots > div:nth-child(25)::before {
	animation-delay: 36s;
	-webkit-animation-delay: 36s;
}
.section-9-map-highlight-dots > div:nth-child(26)::before {
	animation-delay: 37.5s;
	-webkit-animation-delay: 37.5s;
}
.section-9-map-highlight-dots > div:nth-child(27)::before {
	animation-delay: 39s;
	-webkit-animation-delay: 39s;
}
.section-9-map-highlight-dots > div:nth-child(28)::before {
	animation-delay: 40.5s;
	-webkit-animation-delay: 40.5s;
}
.section-9-map-highlight-dots > div::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 0 20px black;
}
.section-9-map-highlight-dots > div:nth-child(1)  { left: 74.22%; top: 22.44%; }
.section-9-map-highlight-dots > div:nth-child(2)  { left: 68.10%; top: 27.68%; }
.section-9-map-highlight-dots > div:nth-child(3)  { left: 61.78%; top: 32.94%; }
.section-9-map-highlight-dots > div:nth-child(4)  { left: 55.27%; top: 38.32%; }
.section-9-map-highlight-dots > div:nth-child(5)  { left: 48.44%; top: 43.94%; }
.section-9-map-highlight-dots > div:nth-child(6)  { left: 41.41%; top: 49.91%; }
.section-9-map-highlight-dots > div:nth-child(7)  { left: 33.94%; top: 56.12%; }
.section-9-map-highlight-dots > div:nth-child(8)  { left: 26.20%; top: 62.71%; }
.section-9-map-highlight-dots > div:nth-child(9)  { left: 18.11%; top: 69.35%; }
.section-9-map-highlight-dots > div:nth-child(10) { left: 80.67%; top: 26.54%; }
.section-9-map-highlight-dots > div:nth-child(11) { left: 88.19%; top: 35.06%; }
.section-9-map-highlight-dots > div:nth-child(12) { left: 74.63%; top: 31.84%; }
.section-9-map-highlight-dots > div:nth-child(13) { left: 82.00%; top: 40.73%; }
.section-9-map-highlight-dots > div:nth-child(14) { left: 68.33%; top: 37.32%; }
.section-9-map-highlight-dots > div:nth-child(15) { left: 75.98%; top: 46.47%; }
.section-9-map-highlight-dots > div:nth-child(16) { left: 61.77%; top: 42.87%; }
.section-9-map-highlight-dots > div:nth-child(17) { left: 68.92%; top: 52.45%; }
.section-9-map-highlight-dots > div:nth-child(18) { left: 55.02%; top: 48.76%; }
.section-9-map-highlight-dots > div:nth-child(19) { left: 62.63%; top: 58.88%; }
.section-9-map-highlight-dots > div:nth-child(20) { left: 47.95%; top: 54.95%; }
.section-9-map-highlight-dots > div:nth-child(21) { left: 55.42%; top: 65.45%; }
.section-9-map-highlight-dots > div:nth-child(22) { left: 40.52%; top: 61.29%; }
.section-9-map-highlight-dots > div:nth-child(23) { left: 47.95%; top: 72.41%; }
.section-9-map-highlight-dots > div:nth-child(24) { left: 32.79%; top: 68.08%; }
.section-9-map-highlight-dots > div:nth-child(25) { left: 40.08%; top: 79.57%; }
.section-9-map-highlight-dots > div:nth-child(26) { left: 24.73%; top: 75.03%; }
.section-9-map-highlight-dots > div:nth-child(27) { left: 32%; top: 87%; }
/*.section-9-map-highlight-dots > div:nth-child(27) { left: 32.26%; top: 82.74%; }*/
.section-9-map-highlight-dots > div:nth-child(28) { left: 28.06%; top: 87.66%; }
.section-9-map-highlight-dots > div > div {
	position: absolute;
	left: 50%;
	bottom: 35px;
	padding: 8px;
	border-radius: 8px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 15px;
	line-height: 1em;
	text-align: center;
	white-space: break-spaces;
	width: min-content;
	background: white;
	color: black;
	cursor: default;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	pointer-events: none;
}
.section-9-map-highlight-dots > div:hover > div {
	opacity: 1;
}
.section-9-map-highlight-dots > div:hover > div::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	background: white;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section-9-instruction {
	display: none;
	position: absolute;
	left: 50%;
	top: 100px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 220px;
	font-size: 15px;
	line-height: 1.2em;
	color: white;
	text-align: center;
}
@media (max-aspect-ratio: 16/9) {
	.section-9-instruction {
		display: block;
	}
}
.section-9-instruction-finger {
	position: relative;
	margin-top: -10px;
}
.section-9-instruction-finger img {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 54px;
	height: 54px;
	margin-left: -28px;
	-webkit-transform: translateX(-70px);
	transform: translateX(-70px);
	animation: fingerMove 8s ease-in-out infinite;
	-webkit-animation: fingerMove 8s ease-in-out infinite;
}
@keyframes fingerMove {
	0%   {transform: translateX(-70px);}
	10%  {transform: translateX(70px);}
	50%  {transform: translateX(70px);}
	60%  {transform: translateX(-70px);}
	100% {transform: translateX(-70px);}
}
@-webkit-keyframes fingerMove {
	0%   {-webkit-transform: translateX(-70px);}
	10%  {-webkit-transform: translateX(70px);}
	50%  {-webkit-transform: translateX(70px);}
	60%  {-webkit-transform: translateX(-70px);}
	100% {-webkit-transform: translateX(-70px);}
}
.section-9-instruction-finger::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 26px;
	height: 2px;
	width: 140px;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: translateX(-70px) scaleX(0);
	transform: translateX(-70px) scaleX(0);
	background-color: rgba(255, 255, 255, 0.75);
	animation: shadowMove 8s ease-in-out infinite;
	-webkit-animation: shadowMove 8s ease-in-out infinite;
}
@keyframes shadowMove {
	0% {transform: translateX(-70px) scaleX(0);}
	10% {transform: translateX(-70px) scaleX(1);}
	20% {transform: translateX(70px) scaleX(0);}
	50% {transform: translateX(70px) scaleX(0);}
	60% {transform: translateX(-70px) scaleX(1);}
	70% {transform: translateX(-70px) scaleX(0);}
	100% {transform: translateX(-70px) scaleX(0);}
}
@-webkit-keyframes shadowMove {
	0% {-webkit-transform: translateX(-70px) scaleX(0);}
	10% {-webkit-transform: translateX(-70px) scaleX(1);}
	20% {-webkit-transform: translateX(70px) scaleX(0);}
	50% {-webkit-transform: translateX(70px) scaleX(0);}
	60% {-webkit-transform: translateX(-70px) scaleX(1);}
	70% {-webkit-transform: translateX(-70px) scaleX(0);}
	100% {-webkit-transform: translateX(-70px) scaleX(0);}
}
.section-9 a.section-9-download,
.section-9 a.section-9-download:hover {
	position: absolute;
	left: 50%;
	bottom: 20px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 16px 24px;
	border: 1px solid white;
	border-radius: 30px;
	color: white;
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-size: 15px;
	line-height: 1em;
	font-variation-settings: "wght" 600;
	white-space: nowrap;
}
.section-9-download img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
}
.section-9-download:hover img {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}



.section-9-popup {
	z-index: 11;
	display: -webkit-flex;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	min-height: unset;
	padding: 20px;
	box-sizing: border-box;
	background-color: #F0F0F0;
	pointer-events: none;
	opacity: 0;
	-webkit-transform: scale(.75);
	transform: scale(.75);
	-webkit-transition: opacity .25s ease, -webkit-transform .25s ease;
	transition: opacity .25s ease, transform .25s ease;
}
.section-9-popup.section-9-popup-hidden {
	display: none;
}
body.section-9-popup-show {
	overflow: hidden;
}
body.section-9-popup-show .section-9-popup {
	position: fixed;
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.section-9-popup-pictures {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	-webkit-flex: 1;
	flex: 1;
	min-width: 0;
	margin-right: 20px;
}
.section-9-popup-pictures-large {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
	-webkit-flex: 1;
	flex: 1;
}
.section-9-popup-pictures-large img {
	display: block;
	border-radius: 20px;
	max-width: 100%;
	max-height: 100%;
}
.section-9-popup-pictures-list {
	display: none;
	-webkit-align-items: start;
	align-items: start;
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 10px;
	gap: 10px;
	overflow-x: auto;
}
.section-9-popup-one-storey .section-9-popup-pictures-list.one-storey,
.section-9-popup-two-storey .section-9-popup-pictures-list.two-storey {
	display: -webkit-flex;
	display: flex;
}
.section-9-popup-pictures-list img {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: inline-block;
	position: relative;
	width: calc(22% - 10px);
	height: auto;
	border-radius: 20px;
}
.section-9-popup-text {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 600px;
	overflow-y: auto;
	font-size: 15px;
	line-height: 1.2em;
}
.section-9-popup-text h3 {
	margin-bottom: 20px;
}
.section-9-popup-text h4 {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.2em;
	font-variation-settings: "wght" 600;
}
.section-9-popup-text p {
	margin-bottom: 10px;
	white-space: nowrap;
}
.section-9-popup-text p:last-of-type {
	margin-bottom: 0;
}
.section-9-popup-text p {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: start;
	justify-content: start;
}
.section-9-popup-text p span,
.section-9-popup-text div span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.section-9-popup-text span.one-storey,
.section-9-popup-text span.two-storey,
.section-9-popup-text span.square-extended {
	display: none;
}
.section-9-popup-one-storey .section-9-popup-text span.one-storey,
.section-9-popup-two-storey .section-9-popup-text span.two-storey {
	display: inline-block;
}
.section-9-popup-square-extended .section-9-popup-text span.square-extended {
	display: inline-block;
}
.section-9-popup-square-extended .section-9-popup-text span.square-basic {
	display: none;
}
.section-9-popup-text img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.section-9-popup-text-columns {
	display: -webkit-flex;
	display: flex;
	position: relative;
}
.section-9-popup-text-columns > div {
	width: 50%;
}
.section-9-popup-text-columns > div:nth-child(1) {
	margin-right: 20px;
}
.section-9-popup-text-additional-services {
	position: relative;
	display: block;
	margin: 20px 0;
	padding: 20px;
	background-color: #DEDEDE;
	border-radius: 20px;
}
.section-9-popup-text-additional-services p {
	white-space: unset;
}
.section-9-popup-text-additional-services > img {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.section-9-popup-text-additional-services > div {
	display: inline-block;
}
.section-9-popup-text-additional-services p:last-of-type {
	margin-bottom: 0;
}
.section-9-popup-text-frame {
	margin-bottom: 20px;
	padding: 20px;
	border: 2px solid black;
	border-radius: 20px;
	box-sizing: border-box;
}
.section-9-popup-text-frame > div {
	margin-bottom: 10px;
}
.section-9-popup-text-frame > div:last-of-type {
	margin-bottom: 0;
}
.section-9-popup-text-frame span {
	margin-right: 8px;
}
.section-9-popup-text-price-large {
	font-size: 35px;
	line-height: 1em;
	transform: translateY(-3px);
}
.section-9-popup-text-price-small {
	font-size: 12px;
}
.section-9-popup-text button {
	display: block;
	width: 100%;
	background-color: #AFDF20;
	color: black;
}
.section-9-popup-close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.section-9-popup-close::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 14px;
	width: 30px;
	height: 2px;
	background: black;
	transform: translateY(5px) rotate(-45deg);
	transition: transform .25s ease;
}
.section-9-popup-close::after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 14px;
	width: 30px;
	height: 2px;
	background: black;
	transform: translateY(-5px) rotate(45deg);
	transition: transform .2s ease;
}



.section-10 {
	display: block;
	min-height: unset;
	padding: 120px 40px;
}
.section-10 h2 {
	width: 50%;
}
.section-10 img {
	display: inline-block;
	float: right;
}



.section-11 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.section-11-form {
	display: block;
	position: relative;
	width: 500px;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 40px;
	background-color: #EDEDEB;
}
.section-11-form-hide {
	display: none;
}
.section-11-form h3 {
	margin-bottom: 30px;
}
.section-11-form p {
	margin-bottom: 20px;
}
.section-11-form-inputs {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}
.section-11-form input {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0,0,0,0.5);
	box-sizing: border-box;
	background-color: transparent;
	font-size: 15px;
	line-height: 1em;
}
.section-11-form input.section-11-form-error {
	padding-left: 10px;
	background: black;
	color: white;
}
.section-11-form input[name="name"] {
	-webkit-flex: 1 1 200px;
	flex: 1 1 200px;
	margin-right: 20px;
	width: 200px;
}
.section-11-form input[name="phone"] {
	-webkit-flex: 1 1 200px;
	flex: 1 1 200px;
	width: 200px;
}
.section-11-form-house {
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	z-index: 1;
	position: relative;
}
.section-11-form-house::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 11px;
	width: 10px;
	height: 10px;
	border-left: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.section-11-form-house-opened::after {
	top: 17px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.section-11-form input[name="house"] {
	width: 100%;
	cursor: default;
}
.section-11-form-house-list {
	display: none;
	position: absolute;
	top: 40px;
	left: -10px;
	width: 100%;
	padding: 10px;
	background-color: #EDEDEB;
	font-size: 15px;
	line-height: 1em;
}
.section-11-form-house-opened .section-11-form-house-list {
	display: block;
}
.section-11-form-house-list > div {
	padding: 15px 0;
	cursor: default;
}
.section-11-form-privacy {
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: start;
	align-items: start;
	-webkit-justify-content: start;
	justify-content: start;
	font-size: 15px;
	line-height: 1em;
}
.section-11-form-privacy-checkbox {
	position: relative;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	cursor: pointer;
}
.section-11-form-privacy-checkbox-checked::after {
	content: "";
	position: absolute;
	left: 1px;
	top: -3px;
	width: 15px;
	height: 5px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.section-11-form-privacy span[data-information] {
	text-decoration: underline;
	cursor: pointer;
}
.section-11-form button {
	display: block;
	width: 100%;
	margin-top: 40px;
}
.section-11-sent {
	display: none;
	position: relative;
	width: 500px;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 40px;
	background-color: #EDEDEB;
}
.section-11-sent-show {
	display: block;
}
.section-11-sent h3 {
	margin-bottom: 20px;
}
.section-11-sent p {
	font-size: 15px;
}



footer {
	position: relative;
	width: 100%;
	padding: 40px 40px 20px 40px;
	box-sizing: border-box;
	background-color: #222222;
	color: #9C9D9E;
	-webkit-transition: background-color .25s ease, color .25s ease;
	transition: background-color .25s ease, color .25s ease;
}
footer:hover {
	background-color: #bbd277;
	color: black;
}
.footer-columns {
	display: -webkit-flex;
	display: flex;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.footer-columns > div:nth-child(1) {
	width: 70%;
}
.footer-columns > div:nth-child(2),
.footer-columns > div:nth-child(3) {
	width: 15%;
}
.footer-logo {
	position: relative;
	width: calc(50vw - 40px);
	margin: 40px 0;
}
.footer-logo-text {
	position: relative;
	width: 100%;
	height: auto;
}
.footer-logo-star {
	position: absolute;
	right: 0;
	top: 0;
	width: 6.6666%;
	height: auto;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease;
}
.footer-logo:hover .footer-logo-star {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.footer-nav {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: start;
	align-items: start;
	font-size: 15px;
	line-height: 1.2;
	font-variation-settings: "wght" 400;
}
.footer-nav div {
	margin-bottom: 10px;
	cursor: pointer;
}
.footer-contact {
	font-size: 15px;
	line-height: 1.2;
	font-variation-settings: "wght" 400;
}
.footer-contact h4 {
	margin: 20px 0;
	font-size: 20px;
	line-height: 1.2em;
	font-variation-settings: "wght" 600;
}
.footer-contact h4:first-of-type {
	margin-top: 0;
}
.footer-contact p {
	margin-bottom: 10px;
}
.footer-credits {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding-top: 20px;
	border-top: 1px solid currentColor;
	font-size: 12px;
	line-height: 1em;
	opacity: .45;
}
.footer-credits-center {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.footer-credits-center span {
	margin: 0 10px;
	cursor: pointer;
}



.information {
	display: none;
	z-index: -1;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	padding: 40px;
	box-sizing: border-box;
	background-color: #DEDEDE;
	overflow-y: auto;
}
body.information-privacy,
body.information-terms,
body.information-cookies {
	overflow: hidden;
}
body.information-privacy .privacy,
body.information-terms .terms,
body.information-cookies .cookies {
	z-index: 11;
	display: block;
}
.information h3 {
	margin-bottom: 20px;
}
.information p {
	display: block;
	font-size: 15px;
	line-height: 1.5em;
}
.information-close {
	position: fixed;
	right: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.information-close::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 14px;
	width: 30px;
	height: 2px;
	background: black;
	transform: translateY(5px) rotate(-45deg);
	transition: transform .25s ease;
}
.information-close::after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 14px;
	width: 30px;
	height: 2px;
	background: black;
	transform: translateY(-5px) rotate(45deg);
	transition: transform .2s ease;
}



/* Desktop Small */



@media (max-width: 1365px) {
	body {
		font-size: 18px;
	}
	h1 {
		font-size: 72px;
	}
	h2 {
		font-size: 50px;
	}
	h3 {
		font-size: 32px;
	}
	.nav-logo {
		margin-left: 20px;
		margin-top: 21px;
		width: 135px;
		height: 38px;
	}
	.nav-logo-star {
		width: 9px;
		height: 9px;
	}
	.nav-links div {
		margin: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
	.nav-links div::after {
		left: 8px;
		width: calc(100% - 16px);
	}
	.nav-buttons {
		position: relative;
		margin-right: 15px;
		font-size: inherit;
		line-height: inherit;
	}
	.nav-phone {
		margin-right: 5px;
	}
	.nav-phone img {
		width: 16px;
		height: 16px;
	}
	.nav-choice-house {
		padding: 14px 16px;
	}
	.section-1-cookies,
	.section-1-cookies button {
		font-size: 12px;
	}
	.section-1-benefits span {
		font-size: 20px;
	}
	.section-4-text {
		padding: 100px 20px 20px 20px;
	}
	.section-4-text h2 {
		margin-bottom: 10px;
	}
	.section-4-text p {
		width: unset;
	}
	.section-6-grid-content h3 {
		font-size: 20px;
	}
	.section-7 h2 {
		width: unset;
	}
	.section-9-popup-text {
		width: 300px;
	}
	.section-9-popup-text-columns {
		display: block;
	}
	.section-9-popup-text-columns > div {
		width: unset;
		margin-bottom: 20px;
	}
	.section-9-popup-text-additional-services > img {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.footer-columns > div:nth-child(1) {
		width: 60%;
	}
	.footer-columns > div:nth-child(2),
	.footer-columns > div:nth-child(3) {
		width: 20%;
	}
}



/* Mobile */



@media (max-width: 1023px), (orientation: portrait) {
	body {
		font-size: 15px;
		line-height: 1.2em;
	}
	section {
		padding: 20px;
	}
	h1 {
		font-size: 48px;
		line-height: 48px;
		letter-spacing: -2px;
	}
	h2 {
		font-size: 36px;
		line-height: 36px;
	}
	h3 {
		font-size: 23px;
		line-height: 23px;
	}
	nav {
		height: 60px;
		font-size: 14px;
		line-height: 14px;
		transition: height .5s ease, background-color .5s ease;
	}
	nav.nav-open {
		height: calc(100vh - 1px);
		background-color: rgba(255, 255, 255, 0.75);
	}
	.nav-mobile {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		padding: 10px;
		box-sizing: border-box;
		text-align: center;
	}
	.nav-mobile-logo {
		position: absolute;
		left: 10px;
		top: 10px;
		width: 40px;
		height: 40px;
	}
	.nav-mobile .nav-choice-house {
		display: inline-block;
		padding: 13px 16px;
	}
	.nav-icon {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}
	.nav-icon::before {
		content: "";
		position: absolute;
		left: 5px;
		top: 14px;
		width: 30px;
		height: 2px;
		background: black;
		transition: transform .25s ease;
	}
	.nav-icon::after {
		content: "";
		position: absolute;
		left: 5px;
		bottom: 14px;
		width: 30px;
		height: 2px;
		background: black;
		transition: transform .2s ease;
	}
	.nav-content {
		visibility: hidden;
		opacity: 0;
		display: block;
		padding: 20px;
		box-sizing: border-box;
		transition: opacity .5s ease;
	}
	.nav-logo {
		margin-left: 2px;
		margin-top: -7px;
		margin-bottom: 60px;
	}
	.nav-logo::after {
		transform: none;
		transition: none;
	}
	.nav-logo:hover::after {
		transform: none;
	}
	.nav-links {
		display: block;
		font-variation-settings: "wght" 600;
	}
	.nav-links div {
		margin: 0 0 30px 0;
		padding: 0;
		font-size: 24px;
		line-height: 24px;
	}
	.nav-links div::after {
		display: none;
	}
	.nav-buttons {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 0 20px 40px 20px;
		box-sizing: border-box;
		margin-right: 0;
		font-size: 24px;
		line-height: 24px;
		font-variation-settings: "wght" 600;
		text-align: center;
	}
	.nav-phone {
		display: inline-block;
		margin-right: 0;
		margin-bottom: 40px;
		padding: 0;
	}
	.nav-phone img {
		width: 24px;
		height: 24px;
	}
	.nav-content .nav-choice-house {
		width: 100%;
		font-size: 15px;
		line-height: 15px;
	}
	.nav-open .nav-mobile-logo,
	.nav-open .nav-mobile .nav-choice-house {
		display: none;
	}
	.nav-open .nav-icon::before {
		transform: translateY(5px) rotate(-35deg);
	}
	.nav-open .nav-icon::after {
		transform: translateY(-5px) rotate(35deg);
	}
	.nav-open .nav-content {
		visibility: visible;
		opacity: 1;
	}
	.section-1 {
		padding-top: 80px;
	}
	.section-1-eicons img {
		height: 20px;
		margin-right: 20px;
	}
	.section-1 h1 {
		margin: 20px 0;
	}
	.section-1-buttons {
		display: block;
	}
	.section-1-buttons button {
		padding: 8px 12px;
		font-size: 13px;
		line-height: 13px;
		margin-bottom: 5px;
	}
	.section-1-button-blink::before {
		width: 7px;
		height: 7px;
	}
	.section-1-benefits {
		display: block;
	}
	.section-1-benefits > div {
		padding: 12px 16px 16px 16px;
	}
	.section-1-benefits > div:nth-child(2) {
		border-left: unset;
		border-right: unset;
	}
	.section-1-benefits img {
		width: 25px;
		margin-right: 10px;
	}
	.section-1-benefits span {
		font-size: 20px;
		line-height: 20px;
	}
	.section-1-cookies {
		left: unset;
		top: unset;
		right: 16px;
		bottom: 70px;
		width: 230px;
		padding: 16px;
		border-radius: 16px;
		-webkit-transform: none;
		transform: none;
		white-space: unset;
	}
	.section-1-cookies > span {
		display: block;
	}
	.section-1-cookies button {
		margin: 16px 0 0 0;
	}
	.section-1-cookies button.section-1-cookies-reject {
		display: inline-block;
	}
	.section-1-cookies span.section-1-cookies-close {
		display: none;
	}
	.section-2-text {
		height: 125vw;
	}
	.section-2-header-desktop {
		display: none;
	}
	.section-2-header-mobile {
		display: block;
	}
	.section-2-text h2 {
		font-size: 6.2vw;
		line-height: 1.2em;
	}
	.section-2-photo {
		height: 100vw;
	}
	.section-3-text {
		-webkit-justify-content: center;
		justify-content: center;
		top: 60px;
		width: 100%;
		height: calc(40% - 60px);
	}
	.section-3-text-center {
		padding-right: 0;
		font-size: 20px;
	}
	.section-3-text-2 {
		margin: 0 5px;
	}
	.section-3-text-2 img {
		width: 50px;
	}
	.section-3-map {
		top: 40%;
		width: 100%;
		height: 60%;
	}
	.section-3-map-rotate img {
		width: 182.2915vw;
		height: 143.229vw;
	}
	.section-3-map-destinations > div:nth-child(1) > div:nth-child(1) {
		-webkit-transform: translate(16.5vw, -29.25vw);
		transform: translate(16.5vw, -29.25vw);
	}
	.section-3-map-destinations > div:nth-child(2) > div:nth-child(1) {
		-webkit-transform: translate(30.75vw, -25vw);
		transform: translate(30.75vw, -25vw);
	}
	.section-3-map-destinations > div:nth-child(3) > div:nth-child(1) {
		-webkit-transform: translate(-31.5vw, -2.5vw);
		transform: translate(-31.5vw, -2.5vw);
	}
	.section-3-map-destinations > div:nth-child(4) > div:nth-child(1) {
		-webkit-transform: translate(-9.5vw, -19.75vw);
		transform: translate(-9.5vw, -19.75vw);
	}
	.section-3-map-destinations > div:nth-child(4) > div:nth-child(2) {
		-webkit-transform: translate(-15.5vw, -13.5vw);
		transform: translate(-15.5vw, -13.5vw);
	}
	.section-3-map-destinations > div:nth-child(4) > div:nth-child(3) {
		-webkit-transform: translate(-19.25vw, -6.75vw);
		transform: translate(-19.25vw, -6.75vw);
	}
	.section-3-map-destinations > div:nth-child(4) > div:nth-child(4) {
		-webkit-transform: translate(-17vw, 8vw);
		transform: translate(-17vw, 8vw);
	}
	.section-3-map-destinations > div:nth-child(4) > div:nth-child(5) {
		-webkit-transform: translate(-9.75vw, 9vw);
		transform: translate(-9.75vw, 9vw);
	}
	.section-3-map-destinations > div:nth-child(5) > div:nth-child(1) {
		-webkit-transform: translate(-14.25vw, -14.25vw);
		transform: translate(-14.25vw, -14.25vw);
	}
	.section-3-map-destinations > div:nth-child(5) > div:nth-child(2) {
		-webkit-transform: translate(-18.75vw, -5vw);
		transform: translate(-18.75vw, -5vw);
	}
	.section-3-map-destinations > div:nth-child(5) > div:nth-child(3) {
		-webkit-transform: translate(-27.5vw, 2vw);
		transform: translate(-27.5vw, 2vw);
	}
	.section-3-map-destinations > div:nth-child(5) > div:nth-child(4) {
		-webkit-transform: translate(-18.75vw, 7vw);
		transform: translate(-18.75vw, 7vw);
	}
	.section-3-map-destinations > div:nth-child(5) > div:nth-child(5) {
		-webkit-transform: translate(-10.25vw, 8.25vw);
		transform: translate(-10.25vw, 8.25vw);
	}
	.section-3-slide-1 .section-3-map-rotate {
		-webkit-transform: translate(5vw, 17.5vw) rotate(-60deg);
		transform: translate(5vw, 17.5vw) rotate(-60deg);
	}
	.section-3-slide-1 .section-3-map-location {
		-webkit-transform: translate(-24.5vw, 31.5vw);
		transform: translate(-24.5vw, 31.5vw);
	}
	.section-3-slide-2 .section-3-map-rotate {
		-webkit-transform: translate(5vw, 17.5vw) rotate(-60deg);
		transform: translate(5vw, 17.5vw) rotate(-60deg);
	}
	.section-3-slide-2 .section-3-map-location {
		-webkit-transform: translate(-24.5vw, 31.5vw);
		transform: translate(-24.5vw, 31.5vw);
	}
	.section-3-slide-3 .section-3-map-rotate {
		-webkit-transform: translate(30vw, 12.5vw) rotate(0deg);
		transform: translate(30vw, 12.5vw) rotate(0deg);
	}
	.section-3-slide-3 .section-3-map-location {
		-webkit-transform: translate(2vw, -6.25vw);
		transform: translate(2vw, -6.25vw);
	}
	.section-3-slide-4 .section-3-map-rotate {
		-webkit-transform: translate(30vw, 12.5vw) rotate(0deg);
		transform: translate(30vw, 12.5vw) rotate(0deg);
	}
	.section-3-slide-4 .section-3-map-location {
		-webkit-transform: translate(2vw, -6.25vw);
		transform: translate(2vw, -6.25vw);
	}
	.section-3-slide-5 .section-3-map-rotate {
		-webkit-transform: translate(30vw, 12.5vw) rotate(0deg);
		transform: translate(30vw, 12.5vw) rotate(0deg);
	}
	.section-3-slide-5 .section-3-map-location {
		-webkit-transform: translate(2vw, -6.25vw);
		transform: translate(2vw, -6.25vw);
	}
	.section-4 {
		display: block;
	}
	.section-4-text {
		width: 100%;
		height: unset;
		min-height: 50vh;
		padding: 80px 20px 20px 20px;
	}
	.section-4-text-subsection {
		display: block;
		height: unset;
		margin-bottom: 40px;
	}
	.section-4-text h2 {
		margin-bottom: 20px;
	}
	.section-4-planning {
		position: absolute;
		right: 20px;
		bottom: 20px;
		width: 41.6666vw;
	}
	.section-4-planning-saferoom {
		position: absolute;
		right: 2.28vw;
		bottom: 12.64vw;
		width: 7.9vw;
		height: 5.3vw;
		background: #AFDF20;
		mix-blend-mode: multiply;
		animation: section4saferoom 4s infinite;
		-webkit-animation: section4saferoom 4s infinite;
	}
	@keyframes section4saferoom {
		0%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
		15%  {right: 2.28vw; bottom: 12.64vw; width: 7.9vw; height: 5.3vw;}
		50%  {right: 2.28vw; bottom: 12.64vw; width: 7.9vw; height: 5.3vw;}
		65%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
		100%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
	}
	@-webkit-keyframes section4saferoom {
		0%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
		15%  {right: 2.28vw; bottom: 12.64vw; width: 7.9vw; height: 5.3vw;}
		50%  {right: 2.28vw; bottom: 12.64vw; width: 7.9vw; height: 5.3vw;}
		65%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
		100%   {right: 24.1vw; bottom: 1.9vw; width: 5.72vw; height: 6.4vw;}
	}
	.section-4-photo {
		width: 100%;
		height: unset;
	}
	.section-4-photo img {
		position: relative;
		left: unset;
		top: unset;
		height: unset;
		object-fit: unset;
		object-position: unset;
	}
	.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(1) {
		left: 90%;
		top: 40%;
	}
	.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(2) {
		left: 33%;
		top: 25%;
	}
	.section-4-photo-highlights-visible .section-4-photo-highlight:nth-child(4) {
		left: 20%;
		top: 78%;
	}
	.section-4-photo-highlight:nth-child(3) > div {
		left: calc(50% + 20px);
		text-align: left;
	}
	.section-4-photo-highlight:nth-child(3) > div::before {
		left: calc(50% - 20px);
	}
	.section-4-photo-highlight > div {
		padding: 10px;
		border-radius: 10px;
		font-size: 12px;
		opacity: 1;
	}
	.section-5 {
		display: block;
		grid-template-columns: unset;
		align-items: unset;
	}
	.section-5-text {
		width: unset;
		margin-bottom: 20px;
	}
	.section-5-header {
		padding: 40px 0;
	}
	.section-5-list {
		position: relative;
		margin-left: -20px;
	}
	.section-5-list::before {
		left: -20px;
	}
	.section-5-list > div {
		padding: 40px 0 20px 20px;
	}
	.section-5-list > div::before {
		left: -20px;
	}
	.section-5-list > div:hover::before {
		background: inherit;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.section-5-list-header {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.section-5-list-header img {
		display: none;
		width: 24px;
	}
	.section-5-list-content,
	.section-5-list > div:hover .section-5-list-content {
		height: unset;
		padding-bottom: 20px;
	}
	.section-5-list-content > div {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		width: unset;
		padding-right: unset;
		margin-bottom: 10px;
	}
	.section-5-list-content img {
		margin-right: 10px;
	}
	.section-5-photo {
		position: relative;
		top: unset;
		width: 100%;
	}
	.section-6 {
		height: unset;
		padding: 80px 0 0 0;
		overflow: unset;
	}
	.section-6-photo {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		margin-top: -80px;
		width: 100%;
		height: 100vh;
		object-position: 38% center;
	}
	.section-6-shadow {
		background-image: unset;
		background: rgba(0,0,0,0.25);
	}
	.section-6 h2 {
		width: unset;
		color: white;
		margin-top: -25vh;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.section-6-icons {
		position: relative;
		left: 20px;
		bottom: unset;
		width: 60px;
		margin-top: 40px;
		margin-bottom: -40px;
	}
	.section-6-grid {
		display: block;
		position: relative;
		right: unset;
		top: unset;
		width: 100%;
		height: unset;
	}
	.section-6-grid > div {
		width: 100%;
		height: unset;
		padding: 40px 20px;
		border-left: none !important;
		border-top: none !important;
		border-bottom: 1px solid #CECECE;
		overflow: unset;
	}
	.section-6-grid > div:nth-child(1) {
		height: 50vw;
		overflow-x: hidden;
	}
	.section-6-grid > div:nth-last-child(-n+3) {
		border-bottom: 1px solid #CECECE;
	}
	.section-6-grid-empty {
		display: none;
	}
	.section-6-grid-content::before {
		display: none;
		-webkit-animation: none;
		animation: none;
	}
	.section-6-grid-content::after {
		background-color: #DEDEDE;
		-webkit-transform: none;
		transform: none;
	}
	.section-6-grid-content:hover::after {
		background-color: #DEDEDE;
		-webkit-transform: none;
		transform: none;
	}
	.section-6-grid-content h3 {
		-webkit-transform: none;
		transform: none;
		color: black;
	}
	.section-6-grid-content:hover h3 {
		-webkit-transform: none;
		transform: none;
	}
	.section-6-grid-content p {
		margin-top: unset;
	}
	.section-6-grid-content:hover p {
		margin-top: unset;
		opacity: 1;
	}
	.section-7 > div {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		justify-content: start;
		padding: 80px 20px 20px 20px;
	}
	.section-7-text {
		width: 100%;
		padding-right: unset;
	}
	.section-7 h2 {
		margin: 20px 0;
	}
	.section-7 button {
		display: none;
	}
	.section-7-photo {
		width: 100%;
		flex: 1;
		border-radius: 20px;
		overflow: hidden;
	}
	.section-7-photo img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border-radius: unset;
	}
	.section-8 {
		display: block;
		padding: 80px 20px 20px 20px;
	}
	.section-8-content {
		display: block;
	}
	.section-8-content > div {
		width: calc(100% + 20px);
		margin-left: -10px;
		min-height: calc(100vw - 40px);
		padding: 40px 20px 20px 20px;
	}
	.section-8-content > div:nth-child(1) {
		margin-right: unset;
		margin-bottom: 10px;
	}
	.section-8-content-header {
		width: unset;
	}
	.section-8-content h3,
	.section-8-content p {
		margin-bottom: 20px;
	}
	.section-8-content p {
		font-size: 20px;
		line-height: 1.2em;
		font-variation-settings: "wght" 600;
	}
	.section-8-content-header span:nth-child(1) {
		display: block;
		margin-bottom: 10px;
	}
	.section-8-square {
		border-width: 2px;
		font-size: inherit;
		font-variation-settings: "wght" 500;
	}
	.section-8-content p span {
		display: block;
	}
	.section-9-instruction {
		top: 80px;
	}
	.section-9-popup {
		display: block;
		overflow-y: auto;
		padding: 60px 20px;
	}
	.section-9-popup-pictures {
		-webkit-flex: unset;
		flex: unset;
		min-width: unset;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.section-9-popup-pictures-large {
		display: block;
		-webkit-flex: unset;
		flex: unset;
	}
	.section-9-popup-pictures-large img {
		max-width: unset;
		max-height: unset;
		width: 100%;
		height: auto;
	}
	.section-9-popup-pictures-list {
		margin-top: 5px;
		gap: 5px;
	}
	.section-9-popup-pictures-list img {
		width: calc(28.5% - 5px);
		border-radius: 10px;
	}
	.section-9-popup-text {
		width: unset;
		overflow-y: unset;
	}
	.section-10 {
		padding: 80px 20px;
		min-height: unset;
	}
	.section-10 h2 {
		width: unset;
		font-size: 23px;
		line-height: 1.2em;
	}
	.section-10 img {
		display: block;
		float: unset;
		width: 150px;
		max-width: 100%;
		margin-bottom: 20px;
	}
	footer {
		padding: 20px;
	}
	footer:hover {
		background-color: #222222;
		color: #9C9D9E;
	}
	.footer-columns {
		display: block;
		margin-bottom: unset;
	}
	.footer-columns > div {
		margin-bottom: 20px;
	}
	.footer-columns > div:nth-child(1),
	.footer-columns > div:nth-child(2),
	.footer-columns > div:nth-child(3) {
		width: unset;
	}
	.footer-logo {
		width: 100%;
		margin: 20px 0;
	}
	.footer-nav div {
		margin-bottom: 20px;
	}
	.footer-contact p {
		margin-bottom: 20px;
	}
	.footer-credits {
		display: block;
	}
	.footer-credits > div {
		margin-bottom: 20px;
	}
	.footer-credits > div:last-of-type {
		margin-bottom: 0;
	}
	.footer-credits-center {
		position: relative;
		left: unset;
		-webkit-transform: unset;
		transform: unset;
	}
	.footer-credits-center span {
		display: block;
		margin: 0 0 20px 0;
	}
	.section-11 {
		display: block;
		padding: 0;
		min-height: unset;
	}
	.section-11 video {
		display: none;
	}
	.section-11-form {
		width: unset;
		padding: 80px 20px 80px 20px;
		border-radius: unset;
	}
	.section-11-form h3 {
		margin-bottom: 20px;
	}
	.section-11-form-inputs {
		display: block;
		width: unset;
	}
	.section-11-form input {
		display: block;
	}
	.section-11-form input[name="name"],
	.section-11-form input[name="phone"],
	.section-11-form-house {
		-webkit-flex: unset;
		flex: unset;
		width: 100%;
	}
	.section-11-sent {
		width: unset;
		padding: 80px 20px 80px 20px;
		border-radius: unset;
	}
	.information {
		padding: 20px;
	}
	.information p {
		font-size: 12px;
	}
}
