
	#why > section,
	#reasons > *,
	#propositions div,
	#propositions > .col_a,
	#testimonials > *,
	#community div,
	.highlighted {
		display: flex;
		display: -webkit-flex;
	}
	
	#propositions picture {
		height: 180px;
		width: 200px;
	}
	
	#propositions picture img {
		max-width: 100%;
		object-fit: contain;
	}
	
	
	#propositions,
	#propositions .col_b,
	#offer,
	#community,
	#community > div > div {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	

	#propositions .col_a {
		font-size: 8rem;
		font-weight: 500;
		text-align: center;
	}

	#propositions #row-1 .col_a, #propositions #row-1 h3 {	color: var(--white); }
	#propositions #row-2 .col_a, #propositions #row-2 h3 {	color: #fde3ff; }
	#propositions #row-3 .col_a, #propositions #row-3 h3 {	color: #f7d1ff; }
	#propositions #row-4 .col_a, #propositions #row-4 h3 {	color: var(--pink); }
	#propositions #row-5 .col_a, #propositions #row-5 h3 {	color: var(--pink); }


	#propositions h3 {
		color: var(--white);
		font-weight: 500;
		margin-top: 0px;
	}

	#propositions p,
	#offer p {
		font-size: 16px;
	}
	
	#reasons {
		position: relative;
	}
	
	.lead_in > div {
		background-color: var(--white);
		margin: 20px auto;
	}
	
	
	#offer h3 {
		margin: 0px;
	}
	
	#offer p {
		margin-bottom: 15px;
	}

	
	#testimonials > * {
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#testimonials h2 {
		text-align: center;
	}
	
	
	
	/*#community {
		color: var(--pale-sky);
	}*/
	

	#community h3,
	#property-development h3 {
		/*color: var(--white);*/
	}
	
	#community h2,
	#property-development h2 {
		margin-top: 0px;
	}
	

		
	#community picture img {
		max-height: 200px;
		max-width: 300px;
		width: auto;
	}

	
	#community picture.twf {
		-webkit-justify-content: center;
		justify-content: flex-start;
		margin: auto;
	}

	
	#property-development {
		background-color:var(--pale-sky);
	}

	#property-development > h2,
	#property-development > p {
		width: 100%;
	}

	#property-development picture {
		margin-top: 20px;
	}

	#property-development picture img {
		max-height: 300px;
		max-width: 100%;
		width: auto;
	}
	

	@media (max-width: 991px) {
		.highlighted {
			-webkit-flex-direction: column;
			flex-direction: column;
		}

		body#why .contain-x,
		body#why .case_study,
		body#why .lead_in,
		body#why #bottom-banner {
			padding-left: 20px;
			padding-right: 20px;
		}


		body#why .lead_in {
			padding-top: 20px;
			padding-bottom: 20px;
		}

		body#why .bnr {
			margin-left: 0px;
			width: 100%;
		}

		body#why .bnr .col_b {
			padding: 15px 20px 20px 20px;
		}

		body#why .bnr h1 {
			margin: 0px 0px 15px 0px;
		}

		body#why .bnr p {
			margin: 0px;
		}

		body#why .lead_in > div {
			border-radius: 10px;
			margin: 0px;
			padding: 0px 20px;
		}

		body#why .lead_in h3 {
			margin: 0px 0px 15px 0px;
		}

		body#why .lead_in p,
		body#why .lead_in ol {
			margin-bottom: 15px;
		}

		body#why .lead_in ol:last-child {
			margin-bottom: 0px;
		}

		body#why .lead_in ol.poi li,
		body#why #reasons > * {
			width: 100%;
		}

		body#why #propositions {
			padding-top: 50px;
		}

		body#why #propositions > div {
			margin: 0px 15px 0px 40px;
			padding: 10px 0px;
			width: 27ch;
		}

		body#why #propositions > div:nth-child(odd) {
			margin-right: 25px;
			width: 24ch;
		}

		body#why #propositions > div:last-child {
			margin-bottom: 0px;
		}

		body#why #propositions .col_a {
			font-size: 50px;
			margin: 0px 15px 0px 0px;
		}

		body#why #propositions .col_b h3 {
			margin-bottom: 10px;
		}

		body#why #propositions .col_b p {
			display: none;
		}

		body#why #offer {
			background: linear-gradient(4deg, rgba(5, 0, 0, 0.85) 0%, rgba(255, 255, 255, 0) 80%);
			margin-top: 20px;
			padding: 20px 20px 0px 20px;
		}

		body#why #offer > div {
			border: 1px solid var(--pink);
			border-radius: 10px;
			color: var(--white);
			margin-bottom: 50px;
			overflow: hidden;
			padding: 20px 10px;
			position: relative;
		}
		
		body#why #offer > div > *:not(backdrop) {
			position: relative;
			z-index: 1;
		}
		
		body#why #offer > div backdrop {
			backdrop-filter: blur(3px) brightness(0.7);
			height: 110%;
			left: 0px;
			position: absolute;
			top: 0px;
			width: 100%;
			z-index: 0;
		}

		body#why #offer #thinking-of-moving {
			background:url(/_images/bg/991/why-choose-us.webp) -390px -820px no-repeat;;
			background-size: 350%;
		}

		body#why #offer #let-your-property {
			background:url(/_images/bg/991/why-choose-us.webp) -260px -950px no-repeat;;
			background-size: 300%;
		}

		body#why #offer h3 {
			margin-bottom: 5px;
		}

		body#why #offer p {
			margin-bottom: 15px;
		}

		body#why #offer h3,
		body#why #offer p {
			padding: 0px 10px 0px 40px;
		}

		body#why #offer .asset.button {
			margin: 0px 20px;
			width: calc(100% - 40px);
		}

		body#why #reasons {
			-webkit-flex-direction: column;
			flex-direction: column;
			margin-bottom: 40px;
		}
		
		body#why #reasons > picture {
			position: absolute;
			z-index: -1;
		}
		
		body#why #reasons > picture img {
			filter: blur(2px) brightness(0.8);
			margin-left: -10px;
			margin-top: -10px;
			width: calc(100% + 20px);
		}

		body#why #testimonials {
			padding: 0px 10px 10px 10px;
		}

		body#why #testimonials h2 {
			margin: 0px 0px 10px 0px;
		}

		body#why #testimonials .highlighted {
			display: grid;
			gap: 15px;
			grid-template-columns: 1fr 1fr;
			width: 100%;
		}

		body#why #testimonials .highlighted .testimonial {
			background-color: var(--white);
			border-radius: 10px;
			margin: 0px;
			padding: 10px;
			width: 100%;
		}

		body#why #testimonials .highlighted .testimonial:nth-of-type(3),
		body#why #testimonials .highlighted .testimonial:nth-of-type(6),
		body#why #testimonials .highlighted .testimonial:nth-of-type(7) {
			grid-column: span 2;
			padding: 0px 35px;
		}

		body#why #testimonials .highlighted .testimonial svg {
			left: auto;
			margin-bottom: 10px;
			margin-left: 0px;
			position: static;
			top: auto;
			width: 25px;
		}

		body#why #testimonials .highlighted .testimonial.special p {
			font-size: inherit;
		}

		body#why #testimonials > div:last-child {
			margin-top: 20px;
			width: 100%;
		}

		body#why #testimonials > div:last-child .asset.button {			
			width: calc(100% - 20px);
		}

		body#why #community {
			background-color: var(--stone);
			border-radius: 10px;
			margin: 20px;
			padding: 20px;
			width: calc(100% - 40px);
		}
		
		body#why #property-development {
			padding: 20px 40px;
		}
			
		body#why #community h2,
		body#why #property-development h2 {
			margin: 0px;
		}

		body#why #community > div,
		body#why #property-development .remarks,
		body#why #property-development .example {
			padding: 20px 0px;
		}

		body#why #community > div:last-child,
		body#why #property-development .example {
			margin-bottom: 0px;
		}

		body#why #community > div,
		body#why #property-development,
		body#why #property-development .example {
			-webkit-flex-direction: column;
			flex-direction: column;
		}

		body#why #community h3,
		body#why #property-development h3 {
			margin: 0px 0px 15px 0px;
		}

		body#why #community p,
		body#why #property-development p {
			margin-bottom: 15px;
		}

		body#why #community p:last-child,
		body#why #property-development p:last-child {
			margin-bottom: 0px;
		}

		body#why #community > div > picture {
			-webkit-justify-content: center;
			justify-content: center;
			margin-top: 20px;
			width: 100%;
		}

		body#why #community picture img {
			max-width: 100%;
		}

		body#why #community > div > div,
		body#why #property-development .remarks,
		body#why #property-development .example {
			width: 100%;
		}

		body#why #property-development .example,
		body#why #bottom-banner > a {
			padding-top: 20px;
		}

		body#why #bottom-banner h2 {
			margin: 0px 0px 15px 0px;
			padding: 0px;
		}

		body#why #bottom-banner p {
			margin: 0px 0px 15px 0px;
		}

		body#why #bottom-banner .asset.button {
			margin: 0px;
			width: 100%;
		}
	}


	@media (min-width: 992px) {
		#reasons {
			margin-bottom: 2vw;
			padding: 40px 8vw 20px 8vw;
		}
		
		#reasons > * {
			color: var(--white);
			width: calc(50% - 20px);
		}
		
		#propositions > * {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		
		#propositions > *,
		#propositions .col_a span {
			transition-duration: .3s;
			transition-property: opacity, transform;
			opacity: 0;
		}
		
		#propositions .fade-in,
		#propositions .fade-in span {
			opacity: 1;
		}
		
		#propositions .fade-in span {
			transform: translateX(0px) !important;
		}
		
		#propositions #row-1 {	transition-delay: .3s; }
		#propositions #row-2 {	transition-delay: .6s; }
		#propositions #row-3 {	transition-delay: .8s; }
		#propositions #row-4 {	transition-delay: 1s; }
		#propositions #row-5 {	transition-delay: 1.1s }
		
		#propositions #row-1 .col_a span {	transition-delay: 1.1s; }
		#propositions #row-2 .col_a span {	transition-delay: 1.4s; }
		#propositions #row-3 .col_a span {	transition-delay: 1.6s; }
		#propositions #row-4 .col_a span {	transition-delay: 1.7s; }
		#propositions #row-5 .col_a span {	transition-delay: 1.8s; }
		
		
		#propositions > *:nth-of-type(odd) .col_a span { transform: translateX(-20px); }
		#propositions > *:nth-of-type(even) .col_a span { transform: translateX(20px); }
		

		#propositions > *:not(:last-of-type) {
			border-bottom: 1px solid #f9f3
		}

		#propositions > *:nth-of-type(even) {
			-webkit-flex-direction: row-reverse;
			flex-direction: row-reverse;
		}
		
		#propositions .col_a {
			color: var(--pink);
			width: 20%;
		}
		
		#propositions .col_b {
			-webkit-justify-content: center;
			justify-content: center;
			padding-right: 30px;
			width: 75%;
		}
		
		#propositions > *:nth-of-type(odd) .col_a {
			-webkit-justify-content: center;
			justify-content: center;
		}
		
		#propositions > *:nth-of-type(even) .col_a {
			padding-right: 4%;
		}
		
		#propositions > *:nth-of-type(even) .col_b {
			padding-left: 30px;
		}
		
		#propositions p {
			color: var(--pale-sky);
		}

		#reasons > picture {
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			width: 100%;
		}
		
		#reasons > picture img {
			filter: brightness(0.75);
			object-position: center;
		}
		
		
		
		#offer {
			-webkit-align-items: flex-end;
			align-items: flex-end;
			-webkit-justify-content: flex-end;
			justify-content: flex-end;
			color: var(--white);
			padding-top: 70vh;
		}
		
		#offer > * {
			backdrop-filter: blur(15px);
			border: 2px solid #fff3;
			border-radius: 10px;
			margin: 30px 0px 3vw auto;
			padding: 30px;
			width: calc(80% - 5vw);
		}
		
		#offer backdrop {
			display: none;
		}
		
		#community {
			background: linear-gradient(0deg, rgb(243 243 251) 0, rgba(31, 24, 16, 0) 100%);
		}

		#community h2 {
			/*color: var(--pink);*/
			margin: 0px auto 30px auto;
			text-align: center;
		}

		#community > * {
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
		
		#community > div:nth-of-type(even) {
			-webkit-flex-direction: row-reverse;
			flex-direction: row-reverse;
			margin-top: 30px;
		}
		
		#community > div:nth-of-type(even) > div {
			padding-left: 30px;
		}
		
		#community > div > div {
			width: 60%;
		}
		
		#community > div > picture {
			border-radius: 5px;
			overflow: hidden;
			width: 40%;
		}
		
		#community > div > div p {
			padding: 20px 50px 20px 0px;
		}
		

		#community picture.twf img {
			margin-right: auto
		}

		#community picture.cls img {
			margin-left: auto;
			margin-right: 3vw;
		}
		

		#community,
		#property-development {
			margin-bottom: 0px;
			padding-top: calc(20px + 2vw);
			padding-bottom: calc(20px + 2vw);
		}
		
		#property-development,
		#community > * {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		
		#community h3,
		#property-development h3 {
			margin-top: 10px;
		}
	}
	
	
	@media (min-width: 1600px) {
		#why .lead_in > div {
			padding-bottom: 50px;
			padding-right: 10vw;
		}
	}
	
	
	@media (min-width: 2048px) {
		#reasons {
			padding: 40px 22vw 20px 22vw;
		}
		
		#testimonials .highlighted {
			padding-left: 18vw;
			padding-right: 18vw;
		}
		
		#property-development,
		#community {
			padding-left: 10vw;
			padding-right: 10vw;
		}
		
		#property-development .remarks {
			margin-bottom: 2vw;
			width: 55vw;
		}
	}
	
