/*HOME ALTERNATIVE*/
:root {
	--scrollbarTrackBg: #efefef;
	--scrollbarTrackBgTransparent: transparent;
	--scrollbarThumbBg: #a9abbb;
	--scrollbarThumbBgLight: #d3d5d5;
	--sectionWidth: calc(100% - 32px);
	--sectionMaxWidth: 80rem;
	--clrPrimary: #e94e1b;
	--clrWhite: #fff;
	--clrDark: #1e2323;
	--headHeight: 4.125rem;
	--headHeightXl: 4.375rem;
	--headBg: #fff;
	--headShadow: rgba(0, 0, 0, .1);
	--navLinkClr: #1e2323;
	--navLinkActiveBg: #f0f1ee;
	--navLinkActiveClr: #e94e1b;
	--navBackClr: #8a8a8a;
	--navLinkSubClr: #3b4848;
	--navHighlightBg: #f0f1ee;
	--navSliderBg: #f6f3ea;
	--searchBlockBg: #f6f3ea;
	--searchInputBg: #fff;
	--searchInputBorder: #898d8e;
	--searchInputBorderActive: #1e2323;
	--searchInputClr: #1e2323;
	--searchInputPlaceholder: #8d8d8d;
	--searchWhisperBg: #fff;
	--searchWhisperDivider: #e2e2e2;
	--searchEmptyBg: #fff;
	--searchResultsBg: #fff;
	--sectionBg: #e0ded1;
	--sectionBgSecondary: #b1e2c5;
	--errorBg: #f6f3ea;
	--errorClr: #1e2323;
	--resultsBg: #f6f3ea;
	--resultsClr: #1e2323;
	--resultsNavClr: #898d8e;
	--resultsNavActiveClr: #e94e1b;
	--resultsListBg: #fff;
	--resultsItemBorder: #f4f4f4;
	--resultsPagerLinkBg: #fff;
	--resultsPagerLinkClr: #1e2323;
	--resultsPagerLinkActiveBg: #3b4848;
	--resultsPagerLinkActiveClr: #fff;
	--locationLinkIcoClr: #63c590;
	--locationProgressBg: #63c590;
	--locationBarBg: #beba9c;
	--markBg: #beba9c;
	--markAvailableBg: #63c590;
	--historyLinkClr: #63c590;
	--siteplanBg: #eff9f4;
	--siteplanBuildingBg: #e0ded1;
	--siteplanBuildingHoverBg: #b1e2c5;
	--siteplanBuildingActiveBg: #63c590;
	--siteplanBuildingActiveHoverBg: #63c590;
	--siteplanGrassBg: #c1e8d3;
	--siteplanPavementBg: #eceae1;
	--siteplanIconClr: #63c590;
	--siteplanIconPlanedClr: #beba9c;
	--siteplanIconActiveClr: #fff;
	--siteplanIconActiveBg: #b1e2c5;
	--floorActive: #63c590;
	--cardsliderTagBg: #beba9c;
	--cardsliderTagClr: #fff;
	--cardsliderTagActiveBg: #1e2323;
	--cardsliderTagActiveClr: #fff;
	--cardsSliderHandleBg: #ebeae1;
	--cardsSliderHandleBarBg: #beba9c;
	--contactsBoxBg: #f6f3ea;
	--insightsSliderDivider: #bfcebe;
	--insightsSliderTriggerActiveBg: #ecf0ec;
	--insightsDatalistBg: #f6f3ea;
	--insightsListDivider: #1e2323;
	--insightsSliderScrollbarTrackBg: #ecf0ec;
	--insightsSliderScrollbarThumbBg: #bfcebe;
	--hubspotLabelClr: #3b4848;
	--newsletterInputBg: #fff;
	--newsletterInputBorder: #898d8e;
	--newsletterInputBorderActive: #606363;
	--newsletterInputPlaceholder: #898d8e;
	--newsletterInputClr: #1e2323;
	--whyTextClr: #3b4848;
	--quoteBg: #f0f1ee;
	--quoteInputPlaceholder: #898d8e;
	--quoteMessageClr: #93c13e;
	--investDivider: #bfcebe;
	--keysTagBg: #d9e2d8;
	--investPromoArticleBg: #d9e2d8;
	--checkboxBg: #fff;
	--checkboxBorder: #a4a4a4;
	--checkboxFocus: #007bff;
	--checkboxActiveBg: #2e6b3e;
	--radioBg: #fff;
	--radioBorder: #a4a4a4;
	--radioFocus: #007bff;
	--radioActiveBg: #2e6b3e
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

@-webkit-keyframes hiddenPlusOpacity {
	0% {
		display: none;
		opacity: 0
	}

	1% {
		display: block;
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes hiddenPlusOpacity {
	0% {
		display: none;
		opacity: 0
	}

	1% {
		display: block;
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes hiddenBlock {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes hiddenBlock {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes jumpInfinite {
	0% {
		top: -1rem
	}

	50% {
		top: 0
	}

	to {
		top: -1rem
	}
}

@keyframes jumpInfinite {
	0% {
		top: -1rem
	}

	50% {
		top: 0
	}

	to {
		top: -1rem
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@font-face {
	font-display: swap;
	font-family: Styrene Regular;
	font-style: normal;
	font-weight: 400;
	src: url(../font/StyreneB-Regular.woff2) format("woff2"), url(../font/StyreneB-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Styrene Medium;
	font-style: normal;
	font-weight: 500;
	src: url(../font/StyreneB-Medium.woff2) format("woff2"), url(../font/StyreneB-Medium.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Styrene B;
	font-style: normal;
	font-weight: 700;
	src: url(../font/StyreneB-Bold.woff2) format("woff2"), url(../font/StyreneB-Bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 400;
	src: url(../font/OpenSans-Regular.woff2) format("woff2"), url(../font/OpenSans-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 500;
	src: url(../font/OpenSans-Semibold.woff2) format("woff2"), url(../font/OpenSans-Semibold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Open Sans;
	font-style: normal;
	font-weight: 700;
	src: url(../font/OpenSans-Bold.woff2) format("woff2"), url(../font/OpenSans-Bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Styrene Light;
	font-style: normal;
	font-weight: 300;
	src: url(../font/StyreneB-Light.woff2) format("woff2"), url(../font/StyreneB-Light.woff) format("woff")
}

.section--primary {
	padding: 0
}

.section--lighter {
	background-color: #fff
}

.section--darker {
	background-color: #e9ebe6
}

.section--orange {
	background-color: #e94e1b
}

.section--fwhite {
	background-color: #f6f3ea
}

.section--padded {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem
}

@media (min-width:64.0625em) {
	.section--padded {
		padding-bottom: 5rem;
		padding-top: 5rem
	}
}

.section--news {
	overflow: hidden;
	width: 100%
}

.section--news h2 {
	margin-bottom: 0
}

.hero {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100vh;
	height: 100svh;
	justify-content: center;
	min-height: 25rem;
	position: relative
}

@media (min-width:64.0625em) {
	.hero {
		min-height: 43.75rem
	}
}

.hero .swiper-slide {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center
}

.hero .hero-pagination {
	bottom: 1.25rem
}

@media (min-width:48em) {
	.hero .hero-pagination {
		bottom: 1.875rem
	}
}

@media (min-width:64.0625em) {
	.hero .hero-pagination {
		bottom: 2.5rem
	}
}

.hero__video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.hero__video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	width: 100%
}

.hero__video .plyr__controls {
	opacity: 0;
	visibility: hidden
}

.hero__bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.hero__bg img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: relative;
	width: 100%;
	z-index: 1
}

.hero__bg:after {
	background: rgba(0, 0, 0, .2);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.hero__bg iframe,
.hero__bg video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	width: 100%
}

.hero__bg .plyr__controls {
	opacity: 0;
	visibility: hidden
}

.hero--primary .hero__bg:after {
	background: rgba(0, 0, 0, .05)
}

.hero__logo {
	left: 3.375rem;
	position: absolute;
	top: 5.5rem;
	z-index: 1
}

@media (min-width:64.0625em) {
	.hero__logo {
		left: 10%;
		top: 6.125rem
	}
}

.hero__logo img {
	height: auto;
	width: 6.25rem
}

@media (min-width:64.0625em) {
	.hero__logo img {
		width: 8.25rem
	}
}

.hero__main {
	padding: 0 2.5rem;
	width: 100%
}

@media (min-width:64.0625em) {
	.hero__main {
		padding: 0 10%
	}
}

.hero__article {
	max-width: 38.25rem;
	position: relative;
	width: 100%;
	z-index: 1
}

.hero__article h1 {
	font-size: 2.8125rem;
	line-height: 1.1
}

@media (min-width:48em) {
	.hero__article h1 {
		font-size: 3.75rem
	}
}

@media (min-width:64.0625em) {
	.hero__article h1 {
		font-size: 4rem
	}
}

.hero__article h1 small {
	font-size: 1.5625rem
}

@media (min-width:48em) {
	.hero__article h1 small {
		font-size: 1.875rem
	}
}

@media (min-width:64.0625em) {
	.hero__article h1 small {
		font-size: 3.125rem
	}
}

.hero__article .hero__intro {
	color: #f8f7f6;
	font-size: .9375rem;
	padding-bottom: .3125rem
}

@media (min-width:48em) {
	.hero__article .hero__intro {
		font-size: 1.0625rem;
		letter-spacing: 1.7px
	}
}

.hero__cta {
	padding-top: 1.25rem
}

@media (min-width:64.0625em) {
	.hero__cta {
		padding-top: 2.5rem
	}
}

.hero__cta .btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.hero--primary {
	max-height: 56.25rem
}

@media (min-width:48em) {
	.hero--primary {
		min-height: 50rem
	}
}

.hero--primary .hero__main {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-bottom: 3.75rem
}

@media (min-width:64.0625em) {
	.hero--primary .hero__main {
		padding-bottom: 5rem
	}
}

.hero--secondary {
	max-height: 31.25rem
}

@media (min-width:48em) {
	.hero--secondary {
		max-height: 43.75rem;
		min-height: 43.75rem
	}
}

.hero--secondary .hero__main {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-bottom: 2.5rem
}

@media (min-width:64.0625em) {
	.hero--secondary .hero__main {
		padding-bottom: 3.75rem
	}
}

.hero--tertiary {
	max-height: 31.25rem
}

@media (min-width:48em) {
	.hero--tertiary {
		max-height: 31.25rem;
		min-height: 31.25rem
	}
}

.hero--tertiary .hero__main {
	-ms-flex-item-align: end;
	align-self: flex-end;
	max-width: var(--sectionMaxWidth);
	padding: 0 0 1.25rem;
	width: var(--sectionWidth)
}

@media (min-width:64.0625em) {
	.hero--tertiary .hero__main {
		padding-bottom: 2.5rem
	}
}

.yt-hero-player {
	height: 100%;
}

.group {
	background-color: #fff
}

.group__section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	color: #3b4848;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem 0;
	margin: 0 auto;
	max-width: 78rem;
	padding: 1.875rem 0 2.5rem;
	width: calc(100% - 32px)
}

@media (min-width:48em) {
	.group__section {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0 2rem;
		padding: 5rem 0 2.5rem
	}
}

@media (min-width:64.0625em) {
	.group__section {
		gap: 0 3rem
	}
}

.group__section p {
	color: #3b4848
}

@media (min-width:48em) {
	.group__headline {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.group__headline p {
	color: #e94e1b;
	font-size: 1.0625rem;
	text-transform: uppercase
}

@media (min-width:48em) {
	.group__main {
		min-width: 49.039%;
		width: 49.039%
	}
}

.group__cta {
	padding-top: 2.5rem
}

.strip {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: .75rem 0;
	margin-bottom: 2.5rem;
	overflow: hidden;
	position: relative;
	z-index: 5
}

@media (min-width:64.0625em) {
	.strip {
		gap: 1.5rem 0;
		margin-bottom: 5rem
	}
}

.strip__slider {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	line-height: 0
}

.strip__slider:hover .strip__carousel {
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

.strip__slider:first-child .strip__carousel {
	-webkit-animation: stripMove 14s linear infinite;
	animation: stripMove 14s linear infinite
}

.strip__slider:first-child:hover .strip__carousel {
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

.strip__carousel {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-animation: stripMove 12.5s linear infinite;
	animation: stripMove 12.5s linear infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	will-change: transform;
	z-index: 5
}

@-webkit-keyframes stripMove {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0) translateZ(0);
		transform: translateX(0) translateZ(0)
	}

	to {
		-webkit-transform: translateX(-100%) translateZ(0);
		transform: translateX(-100%) translateZ(0)
	}
}

@keyframes stripMove {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0) translateZ(0);
		transform: translateX(0) translateZ(0)
	}

	to {
		-webkit-transform: translateX(-100%) translateZ(0);
		transform: translateX(-100%) translateZ(0)
	}
}

.strip__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin-right: .75rem;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

@media (min-width:64.0625em) {
	.strip__slide {
		margin-right: 1.5rem
	}
}

.strip__slide.is-mini {
	width: 8.125rem
}

@media (min-width:48em) {
	.strip__slide.is-mini {
		width: 16.25rem
	}
}

.strip__slide.is-mini .strip__img {
	aspect-ratio: 260/250
}

.strip__slide.is-small {
	width: 14.375rem
}

@media (min-width:48em) {
	.strip__slide.is-small {
		width: 28.75rem
	}
}

.strip__slide.is-small .strip__img {
	aspect-ratio: 460/250
}

.strip__slide.is-midi {
	width: 17.5rem
}

@media (min-width:48em) {
	.strip__slide.is-midi {
		width: 35rem
	}
}

.strip__slide.is-midi .strip__img {
	aspect-ratio: 560/250
}

.strip__slide.is-large {
	width: 20rem
}

@media (min-width:48em) {
	.strip__slide.is-large {
		width: 40rem
	}
}

.strip__slide.is-large .strip__img {
	aspect-ratio: 640/250
}

.strip__img {
	height: 7.8125rem
}

@media (min-width:64.0625em) {
	.strip__img {
		height: 15.625rem
	}
}

.strip__img img {
	border-radius: .25rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	width: 100%
}

@media (min-width:64.0625em) {
	.strip__img img {
		border-radius: .5rem
	}
}

.headline__section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem 0;
	margin: 0 auto;
	max-width: 78rem;
	padding: 2.5rem 0 1.25rem;
	width: calc(100% - 32px)
}

@media (min-width:48em) {
	.headline__section {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		align-items: center;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0 2rem;
		justify-content: space-between;
		padding: 5rem 0 2rem
	}
}

.headline__main p {
	color: #e94e1b;
	font-size: 1.0625rem;
	text-transform: uppercase
}

.manager {
	background: #f0f1ee;
	padding: 2.5rem 0
}

@media (min-width:64.0625em) {
	.manager {
		padding: 5rem 0
	}
}

.manager__section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem 0;
	margin: 0 auto;
	max-width: 78rem;
	width: calc(100% - 32px)
}

@media (min-width:48em) {
	.manager__section {
		gap: 2rem 0
	}
}

@media (min-width:64.0625em) {
	.manager__section {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0 4rem;
		justify-content: space-between
	}

	.manager__main {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		max-width: 24rem;
		order: 2
	}
}

.manager__main .intro {
	color: #e94e1b;
	text-transform: uppercase
}

.manager__main h2 {
	font-size: 2rem;
	padding-bottom: 1.25rem
}

@media (min-width:64.0625em) {
	.manager__main h2 {
		font-size: 3.5rem;
		padding-bottom: 2.5rem
	}
}

.manager__cta {
	padding: 1.25rem 0
}

@media (min-width:64.0625em) {
	.manager__cta {
		padding: 3.75rem 0 0
	}
}

.manager__cta .nbtn.bnw {
	background-color: transparent
}

.manager__cta .nbtn.bnw:hover {
	background-color: #1e2323
}

.manager__aside {
	padding-bottom: 20%
}

@media (min-width:64.0625em) {
	.manager__aside {
		padding-bottom: 0
	}
}

.manager__figs {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 0 2rem;
	margin: 0 auto;
	max-width: 50rem;
	position: relative
}

@media (min-width:48em) {
	.manager__figs {
		gap: 0 4rem
	}
}

.manager__fig img {
	border-radius: .5rem;
	height: auto;
	max-width: 100%
}

.manager__fig .plyr__poster {
	background-size: cover
}

.manager__fig--3 {
	left: 37%;
	position: absolute;
	top: 68%;
	width: 50.875%
}


/*# sourceMappingURL=source-maps/home.css.map */


.mint{background-color: #ECF0D5;}
.brownie{
	background-color: #e0ded1;
	background-color: #f6f3ea;
}
.story .group__section{
	padding: 4rem 0;
}
.story h2{
	font-size: 50px;
	margin-bottom: 20px;
}

.latestnews.section .wrapsingle-btn{
	padding-bottom: 120px;

	border-bottom: 1px solid #BFCEBE;
}
.latestnews.section{
	margin-bottom: -80px;
}

@media (min-width: 48em) {
	.group__section {
		padding-bottom: 5rem;
	}
}


.clients{
	padding: 120px 0;
	padding-bottom: 60px;
}

.clients .container{
	padding-bottom: 80px;
	margin-bottom: 20px;
	/*border-bottom: 1px solid #BFCEBE;*/
}

.clients .top{
	display: flex;
}
.clients .top h1{
	max-width: 600px;
	font-size: 60px;
	line-height: 120%;
	letter-spacing: -0.05em;
	color: #1E2323;
}
.clients .top a{
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.05em;
	margin-top: auto;
	padding-bottom: 5px;
	margin-left: auto;
}

.clients .top a:hover{
	text-decoration: underline;
}
.clients .top a svg{
}
.clients .bottom{
	margin-top: 80px;
	display: flex;
	flex-direction: row;
}

.clients .bottom .left {
	width: 30%;
	padding-right: 20px;
	position: relative;
	background-color: #fff;
	z-index: 2;
}

.clients .bottom .left::before {
	content: "";
	position: absolute;
	top: 0;
	left: -900px;
	bottom: 0;
	width: 900px;
	background-color: #ffffff;
	pointer-events: none;
	z-index: 3;
}

/* white gradient
.clients .bottom .left::after {
content: "";
position: absolute;
top: 0;
right: -10px;
bottom: 0;
width: 10px;
background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
pointer-events: none;
z-index: 3;
}*/

.clients .bottom .left .categories{
	height: 100%;
	margin-right: 20px;
}
.clients .bottom .left .category{
	display: flex;
	flex-direction: row;
	padding-bottom: 30px;
	align-items: center;
	cursor: pointer;
}
.clients .bottom .left .category:hover .name{
	color: #616d6d;
}
.clients .bottom .left .name{
	color: #BFCEBE;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.05em;
}
.clients .bottom .left .active .name{
	color: #1E2323;
}
.clients .bottom .left .line{
	width: 0px;
	height: 3px;
	margin-left: auto;
}

.clients .bottom .left .line{
	width: 0px;
	height: 3px;
	margin-left: auto;
	transition: all 0.3s ease-in-out;
}
.clients .bottom .left .active .line{
	width: 40px;
	background-color: #93C13E;
}
.clients .bottom .right{
	width: 70%;
	position: relative;
	z-index: 1; 
}
.clients .bottom .right .carousel-groups{
}
.clients .bottom .right .carousel-group{
	display: flex;
	flex-direction: row;
	position: absolute;
	visibility: hidden;
}

.clients .bottom .right .carousel-group.active{
	position: relative;
	visibility: visible;
}

.clients .bottom .right .carousel-group .item-data{
	padding-right: 25px;
	cursor: pointer;
}
.clients .bottom .right .carousel-group .image-single{
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.clients .bottom .right .carousel-group .item-image-cont{
	display: flex;
	aspect-ratio: 5 / 3;
	overflow: hidden;
	width: 400px;
	max-width: 400px;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
}

.clients .bottom .right .carousel-group .name{
	margin: 25px 0;
	font-size: 25px;
	line-height: 120%;
}
.clients .bottom .right .carousel-group .description{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: -0.05em;
	margin-bottom: 25px;
	max-width: 400px;
}
.clients .bottom .right .carousel-group .read-more{
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.03em;	
}
.clients .bottom .right .carousel-group .item-data:hover .read-more{
	text-decoration: underline;
}

/*effets*/
.carousel-group {
	transition: opacity 0.4s ease; 
}

.carousel-group .item-data {
	transition: opacity 0.3s ease;
}

.carousel-groups {
	/*overflow: hidden;*/
	position: relative;
}

.carousel-group {
	display: flex;
	flex-direction: row;
	transition: transform 0.4s ease-out;
}

.carousel-group.active {
	opacity: 1;
}


@media (max-width: 600px) {
	.clients .bottom .left .name{
		font-size: 30px;
		line-height: 150%;
	}

	.clients .top{
		flex-direction: column;
	}
	.clients .top a{
		margin-left:unset;
		margin-top: 40px;
	}

	.clients .bottom{

	}
}

@media (max-width: 768px) {
	.clients .bottom{
		flex-direction: column;
	}

	.clients .bottom .left{
		width: 100%;
		padding-right: 0px;
	}

	.clients .bottom .left .active .line{
		display:none;
	}
	.clients .bottom .left .categories{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.clients .bottom .left .category{
		padding-bottom: 0;
		margin-right: 25px;
	}
	.clients .bottom .right .carousel-group.active{
		zoom: 0.9;
	}
}

@media (min-width: 769px) and (max-width: 1199px) {
	.clients .bottom .left{
		width: 35%;
	}
	.clients .bottom .right{
		width: 65%;
	}
	.clients .bottom .left .category{
		padding-bottom: 15px;
	}
	.clients .bottom .left .name{
		font-size: 30px;

	}

}

.section-map{
	margin-bottom: 40px;
}
.map {
	overflow: hidden;
}

.map .search__row{
	margin-bottom:15px;
}

.map .up{
	width: 100vw;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 100vh;
	justify-content: center;
}

.map .clients-block{
	margin-top: auto;
	height: 250px;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(to top, #f0f4f3 60%, rgba(240, 244, 243, 0) 100%);
}

.map img.client-logo {
	max-height: 52px;
	margin-right: 80px;
	flex-shrink: 0; /* Prevents logos from resizing */
	width: auto;
}
.map .ticker-wrapper {
	display: flex;
	overflow: hidden; /* Ensures the ticker stays within bounds */
	user-select: none;
	margin-bottom: 40px;
	position: relative;
}

.map .ticker-text {
	display: flex;
	white-space: nowrap; /* Prevents wrapping of content */
	animation: scrolls 200s linear infinite; /* Smooth scrolling */
}

@keyframes scrolls {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.map {
	min-height: 1024px;
	height: 100vh;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-size: cover;
	background-position: top center;
	animation: backgroundBounce 60s ease-in-out infinite;
	align-content: center;
	flex-direction: column;
}

@keyframes backgroundBounce {
	0% {
		background-position: top center;
	}
	50% {
		background-position: bottom center;
	}
	100% {
		background-position: top center;
	}
}

.map .stuff {
	display: flex;
	flex-direction: column; 
	align-items: flex-start;
	margin-top: 80px;
}
.map .stuff .cta{    
	max-width: 488px;
	background-color: #fff;
	padding: 25px;
	border-radius: 10px;
}
.map .stuff .c-title{   
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.05em;
	margin-bottom: 15px;
}
.map .stuff .c-subtitle{ 
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.01em;
	margin-bottom: 20px;
}
.map .stuff .btn{
	padding: 15px 32px;
	display: inline-block;
	position: relative;
}
