body.home {
	padding-top:97px;
}

body.home section.banner {
	align-items: flex-start;
	height: calc(100vh - 97px);
}



body.home section.banner .content-wrapper {
	width: 71.5vw;
	height: 100%;
	position: relative;
}
body.home section.banner .video-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

body.home section.banner video {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 0;
	transition:opacity 0.5s;
}

body.home section.banner.ready video {
	opacity: 1;
}

body.home section.banner .text {
	position: absolute;
	bottom: 13.2%;
	text-transform: uppercase;
	font-size: 40px;
	display: flex;
	font-family: var(--font-light);
	letter-spacing: 3.95px;
}

body.home section.banner .back {
	right: 0;
	color: #fff;
	margin-right: 29px;
}

body.home section.banner .forward {
	left: 100%;
	color: var(--def-color);
	margin-left: 22px;
	width: 440px;
}

body.home section.intro-tagline,
body.home section.mid-tagline {
	height: 634px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 60px;
	line-height: 132%;
	letter-spacing: 2px;
	font-family: var(--font-light);
	flex-direction: column;
}

.typed-text-container {
	position: relative;
	display: flex;
}

.typed-text-container .hidden {
	opacity: 0;
}

.typed-text-container .typed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

body.home section.intro-tagline .base-text {
	opacity: 0;
	display: flex;
}

body.home section.our-expertise {
	display: flex;
	padding-top: 81px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.home section.our-expertise .grid>.title {
	font-size: 26px;
	text-transform: capitalize;
	padding-bottom: 59px;
	width: auto;
	position: relative;
	font-family: var(--font-light);
	letter-spacing: 3.2px;
}

body.home section.our-expertise .grid>.title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 81px;
	height: 1px;
	background: var(--def-color);
}

body.home section.our-expertise .expertises {
	display: flex;
	flex-direction: row;
	margin-top: 70px;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid var(--def-color);
}

body.home section.our-expertise .expertise {
	width: 23%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
}

body.home section.our-expertise .expertise:hover {
	color: var(--def-color);
}

body.home section.our-expertise .image {
	width: 100%;
	height: 500px;
	margin-bottom: 70px;
	transition: all 0.5s;
	position: relative;
	background-size: cover;
}

body.home section.our-expertise .image:after {
	content:"";
	width: 100%;
	position: absolute;
	left:0;
	bottom:0;
	height: 20%;
	background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(36 35 35 / 34%) 80.8%, rgb(29 29 29 / 47%) 137.78%);
	background-blend-mode: multiply;
	z-index: 0;
}

body.home section.our-expertise .expertise:hover .image {
	opacity: 0.7;
}

body.home section.our-expertise .icon {
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 1;
}

body.home section.our-expertise .expertise>.title {
	font-size: 25px;
	text-transform: capitalize;
	width: auto;
	height: 43px;
	position: relative;
	font-family: var(--font-light);
	letter-spacing: 2.2px;
}

body.home section.our-expertise .text {
	display: flex;
	line-height: 30px;
	font-size: 17px;
	letter-spacing: .85px;
}

body.home section.our-expertise .read-more {
	margin-top: 10px;
	padding-right: 0;
	font-family: var(--font-light);
	font-size: 14px;
	margin-bottom: 70px;
}

body.home section.our-expertise .projects {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 86px;
	gap: 5px 15px;
	grid-gap: 5px 15px;
}

body.home section.our-expertise .project {
	font-size: 30px;
	height: 48px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	transition: 0.5s all;
	opacity: 0.6;
	color: #4D4D4D;
}

body.home section.our-expertise .address {
	text-transform: capitalize;
	height: 30px;
	font-family: var(--font-light);
	font-size: 25px;
}

body.home section.our-expertise .hebrew {
	font-size: 13px;
	margin-left: 10px;
	position: relative;
	bottom: 4px;
	color: #4d4d4da6;
}

body.home .projects.expertise-residential .project.expertise-residential,
body.home .projects.expertise-mixed-use .project.expertise-mixed-use,
body.home .projects.expertise-hospitality .project.expertise-hospitality,
body.home .projects.expertise-preservation .project.expertise-preservation {
	opacity: 1;
	color: #333333;
}

body.home section.our-expertise .projects .project:hover {
	color: #A05625;
	opacity: 1;
}

body.home .projects .view-all {
	height: 30px;
	font-family: var(--font-light);
	font-size: 14px;
	margin-left: 10px;
}

body.home section.build-forward {
	display: flex;
	flex-direction: column;
	height: 631px;
	margin-top: 85px;
	background: #F9F8F7;
	padding-bottom: 87px;
	padding-top: 89px;
	padding-left: var(--grid-desktop-margin);
	width: calc(100% - var(--grid-desktop-margin));
	overflow: hidden;
}

body.home section.build-forward .column {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 400px;
	height: 100%;
}

body.home section.build-forward .text {
	display: flex;
	flex-direction: column;
	line-height: 30px;
	letter-spacing: 1px;
}

body.home section.build-forward .tagline {
	font-family: var(--font-light);
	text-transform: capitalize;
	font-size: 23.6px;
	letter-spacing: 2.1px;
}

body.home section.build-forward .thumb {
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
	transition: all 0.5s;
}

body.home section.build-forward .thumb:hover {
	opacity: 0.7;
}

body.home section.build-forward .thumb:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	background: linear-gradient(0deg, rgb(55 55 55 / 28%) 0%, rgba(255, 255, 255, 0) 86%);
	z-index: 0;
}

body.home section.build-forward .title {
	color: #fff;
	margin-bottom: 14px;
	margin-left: 16px;
	font-size: 15px;
	z-index: 2;
	position: relative;
	letter-spacing: 1.2px;
}

body.home section.build-forward .view-our-spaces {
	font-family: var(--font-light);
	font-size: 14px;
	letter-spacing: 1.6px;
}

body.home section.build-forward .view-our-spaces:after {
	
}

body.home section.build-forward .arrows {
	position: absolute;
	right: 98px;
	bottom: 33px;
	display: flex;
	flex-direction: row;
	width: 80px;
	justify-content: space-between;
}

body.home section.build-forward .column:nth-child(1) {
	width: 405px;
	justify-content: space-between;
}

body.home section.build-forward .column:nth-child(1) .tagline {
	margin-top: 6px;
	font-size: 27px;
	letter-spacing: 3px;
}

body.home section.build-forward .column:nth-child(1) .content {
	margin-top: 22px;
	width: 276px;
	letter-spacing: 0.9px;
}

body.home section.build-forward .column:nth-child(2) {
	width: 289px;
	justify-content: flex-end;
}

body.home section.build-forward .column:nth-child(2) .thumb {
	height: 67%;
}

body.home section.build-forward .column:nth-child(3) {
	width: 830px;
	justify-content: flex-start;
}

body.home section.build-forward .column:nth-child(3) .thumb {
	height: 557px;
}

body.home section.build-forward .column:nth-child(4) {
	width: 487px;
	height: 557px;
	justify-content: space-between;
}

body.home section.build-forward .column:nth-child(4) .thumb {
	height: 334px;
}

body.home section.build-forward .column:nth-child(4) .text {
	height: 197px;
}

body.home section.build-forward .column:nth-child(5) {
	width: 376px;
	gap: 22px;
	grid-gap: 22px;
	height: 557px;
}

body.home section.build-forward .column:nth-child(5) .thumb:nth-child(1) {
	width: 50%;
}

body.home section.build-forward .column:nth-child(5) .thumb:nth-child(2) {
}

body.home section.build-forward .column:nth-child(6) {
	width: 652px;
	justify-content: space-between;
	height: 557px;
}

body.home section.build-forward .column:nth-child(6) .thumb {
	height: 440px;
}

body.home section.build-forward .column:nth-child(7) {
	width: 439px;
}

body.home section.build-forward .column:nth-child(7) .thumb {
}

body.home section.build-forward .column:nth-child(8) {
	width: 485px;
	justify-content: space-between;
}

body.home section.build-forward .column:nth-child(8) .thumb {
	height: 333px;
	top: 40px;
}

body.home section.build-forward .column:nth-child(8) .tagline {
	margin-bottom: 5px;
}

body.home section.build-forward .column:nth-child(9) {
	width: 818px;
	justify-content: flex-end;
}

body.home section.build-forward .column:nth-child(9) .thumb {
	height: 557px;
}

body.home section.press-and-story {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.home section.press-and-story .grid {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	font-size: 17px;
	line-height: 27px;
}

body.home section.mid-tagline {
	height: 379px;
}

body.home section.press-and-story .title {
	font-family: var(--font-light);
	font-size: 25px;
	text-transform: capitalize;
	margin-top: 12px;
	letter-spacing: 2.6px;
}

body.home section.press-and-story .more-link {
	margin-top: 31px;
	font-size: 16px;
	font-family: var(--font-light);
}

body.home .press {
	width: 40.25%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

body.home .press .articles {
	display: flex;
	flex-direction: column;
}

body.home .press .article {
	border-bottom: 1px solid var(--placeholder-color);
	height: 116px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	position: relative;
	padding-right: 32%;
	letter-spacing: 0.9px;
	line-height: 180%;
}

body.home .press .article:after {
	content: "";
	background-image: url(../../images/arrow.svg);
	transition: all 0.25s;
	width: 15px;
	height: 15px;
	display: flex;
	position: absolute;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	filter: saturate(0);
}

body.home .press .article:hover:after {
	position: absolute;
	right: -5px;
}

body.home .story {
	width: 40%;
}

body.home .story .text {
	margin-top: 28px;
	height: 321px;
	line-height: 189%;
	border-bottom: 1px solid var(--def-color);
	font-weight: 300;
	font-size: 16px;
	letter-spacing: 1.25px;
	width: 94%;
}

body.home section.now-selling {
	display: flex;
	flex-direction: row;
	margin-top: 131px;
	justify-content: flex-start;
	position: relative;
	align-items: flex-start;
	margin-bottom: 72px;
	max-width: 100vw;
	/* overflow-x: hidden; */
	/* overflow-y: visible; */
}

body.home section.now-selling .corner {
	position: absolute;
	right: -37px;
	top: -26px;
	width: 145px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--grey-color);
	border-left: 1px solid var(--grey-color);
	text-transform: capitalize;
	font-size: 16px;
	color: var(--def-color);
	letter-spacing: 1.1px;
	z-index: 5;
	background: #fff;
	font-family: var(--font-light);
}


body.home section.now-selling .text {
	padding-left: var(--grid-desktop-margin);
	background: #E9E9E6;
	width: 32.3%;
	display: grid;
	height: 425px;
	padding-bottom: 36px;
	padding-top: 76px;
	padding-right: 117px;
	margin-top: 80px;
	grid-template-rows: 70% 30%;
}

body.home section.now-selling .text .top {
	font-size: 59px;
	font-family: var(--font-light);
	line-height: 111%;
	letter-spacing: 5.4px;
	margin-left: -5px;
	transition:opacity 0.5s;
}

body.home section.now-selling .gallery .bottom {
	width: 400px;
	display: flex;
	background:#E9E9E6;
	justify-content: flex-start;
	flex-direction: row;
	font-size: 18px;
	margin-top: 0px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	font-family: var(--font-light);
	padding: 19px 30px 17px 0px;
	height: 48px;
	align-items: center;
	transition:opacity 0.5s;
}

body.home section.now-selling .gallery .bottom span {
	transition:opacity 0.5s;
}

body.home section.now-selling .text .project {display: grid;align-items: end;align-content: end;margin-bottom: 49px;}

body.home section.now-selling .text .title {
	font-size: 25px;
	font-weight: 200;
	font-family: var(--font-reg);
	letter-spacing: 3.4px;
}

body.home section.now-selling .text .address {
	font-size: 16px;
	font-family: 'Greta Sans Hebrew Light';
	letter-spacing: 4.5px;
	font-weight: 600;
	margin-top: 16px;
}

body.home section.now-selling .gallery {
	margin-right: var(--grid-desktop-margin);
	width: 51.1%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

body.home section.now-selling .swiper {
	width: 100%;
	height: 100%;
	height: 533px;
	position: relative;
}

body.home section.now-selling .swiper-slide .title,
body.home section.now-selling .swiper-slide .address {
	display: none;
}

body.home section.now-selling .project .title {
	font-family: var(--font-light);
}
body.home section.now-selling .project .title,
body.home section.now-selling .project .address {
	transition: all 0.5s;
}

body.home section.now-selling .swiper-slide {
	background-size: cover;
	background-position: center center;
}

body.home section.now-selling .arrows {
	position: absolute;
	right: 0;
	bottom: 21px;
	display: flex;
	flex-direction: row;
	width: 80px;
	justify-content: space-between;
}