@font-face {
	font-family: "Expunge";
	src: url("https://p2realty.com/fonts/Expunge-Regular.woff2") format("woff2"), url("https://p2realty.com/fonts/Expunge-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Clash Display";
	src: url("https://p2realty.com/fonts/ClashDisplay-Bold.woff2") format("woff2"), url("https://p2realty.com/fonts/ClashDisplay-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Clash Display";
	src: url("https://p2realty.com/fonts/ClashDisplay-Semibold.woff2") format("woff2"), url("https://p2realty.com/fonts/ClashDisplay-Semibold.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Clash Display";
	src: url("https://p2realty.com/fonts/ClashDisplay-Regular.woff2") format("woff2"), url("https://p2realty.com/fonts/ClashDisplay-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
:root{
	--bs-primary-rgb: 35, 48, 103;
	--bs-body-color-rgb: 134, 135, 138;
	--bs-body-color: rgb(var(--bs-body-color-rgb));
	--bs-body-font-family: "Expunge";
	--bs-link-color-rgb: 35, 48, 103;
	--p2re-swiper-navigation-size: 44px;
	--p2re-swiper-navigation-sides-offset: calc(var(--p2re-swiper-navigation-size) * -1.25);

	--container-base-x: 1rem;

	--menu-size: 50px;
}


@media (width >= 1400px){
	:root{
		--p2re-swiper-navigation-size: 60px;
		--p2re-swiper-navigation-sides-offset: calc(var(--p2re-swiper-navigation-size) * -1.5);
	}
}

:root,
[data-bs-theme="light"] {
	--size-6-base: 3rem;
	--size-6: calc(var(--size-6-base) * 1);
	--size-7-base: 5rem;
	--size-7: calc(var(--size-7-base) * 1);
	--size-icon-scroll: 4rem;
	--size-footer-link: 1.1rem;
	--size-address:1.5rem;
	--size-navbar-toggler-icon-x: 36px;
	--size-navbar-toggler-icon-y: 26px;
	--swiper-navigation-size: 4rem;
	--swiper-theme-color: #fff;
	--bs-nav-link-font-size: clamp(14px,2.5vh,2rem);
	--bs-primary-rgb: 35, 48, 103;
	--bs-link-color-rgb: 35, 48, 103;
	--bs-body-color: rgb(134, 135, 138);
	--bs-border-radius-lg: 0;
	--bs-form-control-lg-padding: 2rem;
	--bs-body-color-rgb: 134, 135, 138;
}

@media (min-width: 992px) {
	:root,
	[data-bs-theme="light"] {
		--size-6: calc(var(--size-6-base) * 2);
		--size-7: calc(var(--size-7-base) * 2);
		--size-navbar-toggler-icon-x: 45px;
		--size-navbar-toggler-icon-y: 33px;
		--size-footer-link: 2rem;
		--size-icon-scroll: 6rem;
		--size-address:2.5rem;
		--bs-form-control-lg-padding: 4rem;
		--bs-nav-link-font-size: 2rem;
		--swiper-navigation-size: 9rem;
		--container-base-x: calc((50vw - 475px) / 2);
	}
}


.h-{
	height: var(--h-sm, 1rem);
}
.lh-{
	line-height: var(--lh-sm);
}
.fs-{
	font-size: var(--fs-sm, 1rem);
}
[style*="--sm-pt"]{
	padding-top: var(--sm-pt, 1rem);
}
@media (min-width: 768px) {
	.fs-{
		font-size: var(--fs-md, var(--fs-sm, 1rem));
	}
	.h-{
		height: var(--h-md, var(--h-sm, 1rem));
	}
	[style*="--md-pt"]{
		padding-top: var(--md-pt, var(--sm-pt, 1rem));
	}
}
@media (min-width:992px) {
	.h-{
		height: var(--h-lg, var(--h-md, var(--h-sm, 1rem)));
	}
	.lh-{
		line-height: var(--lh-lg);
	}
	.fs-{
		font-size: var(--fs-lg, var(--fs-md, var(--fs-sm, 1rem)));
	}
	[style*="--lg-pt"]{
		padding-top: var(--lg-pt, var(--md-pt, var(--sm-pt, 1rem)));
	}
}
@media (min-width:1200px) {
	.fs-{
		font-size: var(--fs-xl, var(--fs-lg, var(--fs-md, var(--fs-sm, 1rem))));
	}
	.h-{
		height: var(--h-xl, var(--h-lg, var(--h-md, var(--h-sm, 1rem))));
	}
}

/* Bootstrap */
[class*="btn-"]{
	--bs-btn-padding-x: 1.25rem;
	--bs-btn-padding-y: 0.75rem;
	--bs-border-radius: 0;
	--bs-btn-font-weight: 500;
	--bs-btn-padding-y: 1rem;
	min-width: 14em;
	text-align: center;
	font-family: "Clash Display";
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.btn-outline-light {
	--bs-btn-color: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-color: rgb(var(--bs-primary-rgb));
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #fff;
	--bs-btn-focus-shadow-rgb: 248,249,250;
	--bs-btn-active-color: rgb(var(--bs-primary-rgb));
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: #fff;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #fff;
	--bs-gradient: none;


}
.btn-outline-primary{
	--bs-btn-color: rgb(var(--bs-primary-rgb));;
    --bs-btn-border-color: rgb(var(--bs-primary-rgb));;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(var(--bs-primary-rgb));;
    --bs-btn-hover-border-color: rgb(var(--bs-primary-rgb));;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(var(--bs-primary-rgb));;
    --bs-btn-active-border-color: rgb(var(--bs-primary-rgb));;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgb(var(--bs-primary-rgb));;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: rgb(var(--bs-primary-rgb));;
    --bs-gradient: none;

}
/**
Typography
prefix: .display-
*/

.display-address{
	font-size: var(--size-address);
}
.display-footer-link {
	font-size: var(--size-footer-link);
}
.display-resale {
	font-family: "Clash Display";
	letter-spacing: 0.05em;
	font-size: clamp(2rem, 7vw, 7rem);
}

@media (min-width: 992px) {
	.display-vertical {
		position: absolute;
	}
}



/**
	Framework local
	*/

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: hsl(229, 49%, 27%);
	--bs-btn-border-color: hsl(229, 49%, 27%);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: hsl(229, 49%, 20%);
	--bs-btn-hover-border-color: hsl(229, 49%, 20%);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: hsl(229, 49%, 20%);
	--bs-btn-active-border-color: hsl(229, 49%, 20%);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: hsl(229, 49%, 40%);
	--bs-btn-disabled-border-color: hsl(229, 49%, 40%);
}
.btn-close {
	width: 1.5em;
	height: 1.5em;
	opacity: 1;
}
[data-bs-theme="blue"] .btn-close {
	filter: invert(1);
}
@media (min-width: 992px) {
	.container {
		max-width: unset;
		padding-inline: var(--container-base-x);
	}
}

.form-control {
	background-color: transparent;
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
	background-color: transparent;
}

.form-control-lg {
	padding: var(--bs-form-control-lg-padding);
}

.form-check-input:checked {
	background-color: hsl(229, 49%, 27%);
	border-color: hsl(229, 49%, 80%);
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6, .sub-text {
	font-family: "Clash Display";
	letter-spacing: 0.05em;
}

:not(.accordion-button)[data-bs-toggle="collapse"][aria-expanded="true"],
:not(.accordion-button)[data-bs-toggle="collapse"][aria-expanded="true"] svg {
	pointer-events: none;
	color: rgb(var(--bs-primary-rgb))
}
.accordion-button.no-contact{
	pointer-events: none;
}
.accordion-button.no-contact::after{
	display: none;
}
.accordion-button:focus {
	--bs-accordion-btn-focus-box-shadow: none;
}

:is(.collapse-list, .collapse-grid).collapsing {
	transition: none;
}

.accordion {
	--bs-accordion-active-bg: transparent;
	--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='24.5' height='24.5' viewBox='0 0 24.5 24.5'%3E%3Cg id='c'%3E%3Cline x1='24.5' y1='12.25' y2='12.25' style='fill:none; stroke:%23243068;'/%3E%3Cline x1='12.25' y1='24.5' x2='12.25' style='fill:none; stroke:%23243068;'/%3E%3C/g%3E%3C/svg%3E");
	--bs-accordion-btn-icon-transform: rotate(-135deg);
}

[data-bs-theme="blue"] input::placeholder {
	opacity: 0.5;
	color: white !important;
}
[data-bs-theme="blue"] ::-webkit-input-placeholder { /* Edge */
	opacity: 0.5;
	color: white !important;
}

[data-bs-theme="blue"] form .btn-primary {
	--bs-btn-color: rgb(var(--bs-primary-rgb));
	--bs-btn-bg: #fff;
	--bs-btn-border-color: hsl(229, 49%, 27%);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: hsl(229, 49%, 20%);
	--bs-btn-hover-border-color: hsl(229, 49%, 20%);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: hsl(229, 49%, 20%);
	--bs-btn-active-border-color: hsl(229, 49%, 20%);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: hsl(229, 49%, 40%);
	--bs-btn-disabled-border-color: hsl(229, 49%, 40%);
}

.form-check-input, .form-check-input[type=radio] {
	border-radius: 0;
}

.navbar {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='45.26' height='33' viewBox='0 0 45.26 33'%3E%3Cg id='c'%3E%3Cline x1='45.26' y1='16.5' y2='16.5' style='fill:none; stroke:%23243068;'/%3E%3Cline x1='45.26' y1='.5' y2='.5' style='fill:none; stroke:%23243068;'/%3E%3Cline x1='45.26' y1='32.5' y2='32.5' style='fill:none; stroke:%23243068;'/%3E%3C/g%3E%3C/svg%3E");
	--bs-navbar-toggler-padding-x: 0;
	--bs-navbar-brand-padding-y: 0;
}
.navbar-toggler-icon {
	width: var(--size-navbar-toggler-icon-x);
	height: var(--size-navbar-toggler-icon-y);
}
.nav-item{
	position: relative;
}

.accordion {
	--bs-accordion-border-color: rgb(var(--bs-primary-rgb));
}

.accordion-button:not(.collapsed) {
	box-shadow: none;
}

@media (min-width: 992px) {
	.bg-lg-primary {
		background-color: rgb(var(--bs-primary-rgb));
	}
}

/* } */

.font-display {
	font-family: "Clash Display";
	letter-spacing: 0.05em;
}

.font-body {
	font-family: "Expunge";
}

body::-webkit-scrollbar {
	display: none;
}

:root {
	scrollbar-width: none;
}


.fs-5-2{
	font-size: 2rem;
	font-size: clamp(1.25rem,-1981rem + 3200vw, 2rem);
}

.pt-7 {
	padding-block-start: var(--size-7);
}

.pb-7 {
	padding-block-end: var(--size-7);
}

.pt-6 {
	padding-block-start: var(--size-6);
}
.pb-6{
	padding-block-end: var(--size-6);
}
.py-6 {
	padding-block: var(--size-6);
}

.py-7 {
	padding-block: var(--size-7);
}

.my-6 {
	margin-block: var(--size-6);
}

.mb-6 {
	margin-block-end: var(--size-6);
}

.my-7 {
	margin-block: var(--size-7);
}

.mb-7 {
	margin-block-end: var(--size-7);
}

.ps-container {
	padding-inline-start: var(--container-base-x, calc(var(--bs-gutter-x, 1.5rem) * .5));
}

.p-form-control-lg {
	padding: var(--bs-form-control-lg-padding);
}

[data-bs-theme="light"] {
	--bs-body-bg: rgb(255, 255, 255);
	background-color: var(--bs-body-bg);
}

[data-bs-theme="blue"] {
	--bs-body-color: var(--bs-white);
	--bs-body-bg: rgb(35, 48, 103);
	--bs-link-color-rgb: var(--bs-white);
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
}

[data-bs-theme="blue"] .accordion-button::after {
	filter: brightness(0) invert(1);
}

.accordion-button::after {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='24.5' height='24.5' viewBox='0 0 24.5 24.5'%3E%3Cg id='c'%3E%3Cline x1='24.5' y1='12.25' y2='12.25' style='fill:none; stroke:%23243068;'/%3E%3Cline x1='12.25' y1='24.5' x2='12.25' style='fill:none; stroke:%23243068;'/%3E%3C/g%3E%3C/svg%3E");
}

a {
	text-decoration: none;
}

.home-list-row {
	counter-increment: home-list-counter;
}

.home-list-row .home-list-item:before {
	content: "0"counter(home-list-counter);
	display: block;
	font-family: "Clash Display";
}

.ratio-1x1 {
	aspect-ratio: 1 / 1;
}

[aria-hidden="true"] {
	position: absolute;
	height: 0;
	overflow: hidden;
}

body {
	position: relative;
}

.navbar {
	--bs-navbar-padding-y: 1.5rem;
}

.navbar[data-bs-theme="blue"] .navbar-item {
	/* filter: brightness(0) invert(1); */
}

.navbar-item {
	transition: filter 0.3s;
}

[data-bs-theme] {
	transition: all 0.3s;
}

.blur-up {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0);
}

.pile {
	display: grid;
}

.pile>* {
	grid-area: 1/1;
}

.btn-view {
	font-weight: 500;
	display: grid !important;
	justify-content: center !important;
	align-items: center !important;
	text-transform: uppercase !important;
	border-radius: 50% !important;
	text-decoration: none;
	aspect-ratio: 1 / 1;
	width: 5rem;
	height: 5rem;
	--bs-btn-color: rgb(var(--bs-primary-rgb));
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: rgb(var(--bs-primary-rgb));
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: rgb(var(--bs-primary-rgb));
}

.filter-white {
	filter: brightness(0) invert(1);
}

.btn-map {
	transition: opacity 0.3s;
}

.btn-map:not(:hover, :focus, :active) {
	opacity: 0.5;
}
.offcanvas,
.offcanvas-xxl {
	--bs-offcanvas-bg: white;
	--bs-offcanvas-padding-y: 2.5rem;
	--bs-offcanvas-color: rgb(var(--bs-primary-rgb));
	--bs-offcanvas-width: 100vw;
	--bs-offcanvas-transition: all 0.3s linear;
}
.nav-link {
	text-transform: uppercase;
	font-family: "Clash Display";
	letter-spacing: 0.05em;
	color: rgb(var(--bs-primary-rgb));
}
@media (max-width: 991.98px) {
	.nav-link {
		padding-block-start: 1em;
	}
}

.grid-border-wrapper {
	border-top: 1px solid rgb(var(--bs-primary-rgb));
	border-left: 1px solid rgb(var(--bs-primary-rgb));
}

.grid-border-wrapper>* {
	text-align: center;
	border-bottom: 1px solid rgb(var(--bs-primary-rgb));
	border-right: 1px solid rgb(var(--bs-primary-rgb));
}


.grid-border-wrapper-4x4>* {
	text-align: center;
	border-top: 1px solid rgb(var(--bs-primary-rgb));
}
.grid-border-wrapper-4x4>*:nth-of-type(2n) {
	border-left: 1px solid rgb(var(--bs-primary-rgb));
}

@media (min-width:992px){
	.grid-border-wrapper-4x4>*:nth-of-type(2) {
		border-right: 1px solid rgb(var(--bs-primary-rgb));
	}
}

.navbar-height {
	height: var(--navbar-height);
}

.isolate {
	isolation: isolate;
}

.icon-scroll {
	width: var(--size-icon-scroll);
}

.icon-scroll-position {
	top: var(--navbar-height);
}

.icon-scroll-line {
	position: absolute;
	width: 1px;
	left: 50%;
	height: 0;
	/* animate height */
	top: 6rem;
	background: white;
}

@media (max-width: 991.98px) {
	.icon-scroll-line__home {
		top: var(--size-icon-scroll);
		left: calc(var(--size-icon-scroll) / 2);
	}
}

.spacer-icon-scroll {
	height: var(--size-icon-scroll);
	width: var(--size-icon-scroll);
}

.partners-logo {
	padding: 33%;
	object-fit: contain;
	margin: auto;
}

.community-rendering{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.object-position-top{
	object-position: top;
}
.output:empty {
	display: none;
}
/* Header */
.header{
	color: rgb(var(--bs-primary-rgb));
		&.bg-primary {
			color: #fff;
			.p2-realty-brokerage{
				color: #fff;
			}
		}
}
/* Card */
.container-swiper{
	max-width: 1600px;
	padding-inline: calc(var(--p2re-swiper-navigation-size) * 1.5);
	margin: auto;
}
.card{
	--bs-border-radius:0;
	--bs-card-spacer-y:0;
	margin: 3%;
	box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}
.card-body{
	display: grid;
	place-content: center;
	text-align: center;
	gap: .5rem;
	min-height: 14rem;
}
.card-img, .card-img-top{
	aspect-ratio: 5/3;
	object-fit: cover;
  transition: all ease-in-out .4s;
}

.card:hover .card-img-top{
  transform: scale(1.1);
}
.card-logo{
	height: 4rem;
	width: 10rem;
	object-fit: contain;
	display: block;
	margin: auto;
}
/* Swiper */
.container-cards{
	max-width: 1600px;
	padding-inline: calc(var(--p2re-swiper-navigation-size) * 1.5);
	margin: auto;
}
.swiper-gallery-img{
	max-height: 80vh;
	object-fit: contain;
}
:is(.swiper-projects, .swiper-principles, .swiper-gallery)::part(container) {
  --swiper-navigation-sides-offset: calc(var(--p2re-swiper-navigation-size) * -1.25);
  --swiper-navigation-size: var(--p2re-swiper-navigation-size);
  --swiper-theme-color: rgb(var(--bs-primary-rgb));
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bottom: -5vmin;
  user-select: none;
  position: unset;
  margin-block-end: calc(var(--swiper-pagination-bottom) * -1);
}

:is(.swiper-projects, .swiper-principles, .swiper-gallery)::part(button-next), :is(.swiper-projects, .swiper-principles, .swiper-gallery)::part(button-prev) {
  width: var(--p2re-swiper-navigation-size);
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 50%;
  padding: 1rem;
}

.swiper-principles::part(container) {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-theme-color: #fff;
}

.swiper-gallery::part(container) {
  --swiper-theme-color: rgb(var(--bs-primary-rgb));
}

.img-brand{
width: 125px;
height: 24px;
}
@media (min-width: 350px) {
	.img-brand{
		width: calc(125px * 1.25);
		height: calc(24px * 1.25);
		}
}
@media (min-width: 992px) {
	.img-brand{
		width: 200px;
		height: 37px;
		}
}

/* homepage */
.homepage .grid-item-copy {
  padding-block: 2rem;
}
.homepage .img-p2{
	width: 40px;
	height: 53px;
}
@media (min-width: 1200px) {
  .homepage .grid-item-copy {
    aspect-ratio: 4 / 3;
    padding-block: 0;
  }
	.homepage .img-p2{
		width: calc(40px * 1.2);
		height: calc(53px * 1.2);
	}
}

.homepage .homepage-grid {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.homepage .homepage-grid .homepage-grid-item-intro {
  grid-column: span 2;
}

.homepage .homepage-grid .homepage-grid-item {
  overflow: hidden;
}

@media (min-width: 992px) {

  .homepage .homepage-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .homepage .homepage-grid .homepage-grid-item-intro {
    grid-column: span 1;
  }
}

.img-team{
	filter: grayscale(1);
}

.grid-team-second{
	display: grid;
	gap: 1rem;
	grid-template-areas: 
	"img"
	"bio"
	"contact"
	;
}

@media (min-width: 1200px) {
	.grid-area-bio{
		grid-area: bio;
	}
	.grid-team-second{
		gap: 1.5rem;
		display: grid;
		grid-template-rows: auto 1fr;
		grid-template-areas: 
		"img bio"
		"contact bio"
		;
	}
}

.new-homes .logo{
	max-width: 300px;
	object-fit: contain;
}
@media (min-width: 992px) {
	.new-homes .logo{
		max-width: 400px;
	}
}



[data-menu-label]{
	text-transform: uppercase;
	align-text: center;
	position: absolute;
	right: 0;
			/* transform: translateY(50px); */
	text-align: center;
	overflow: hidden;
/*     transition: width 0.25s 0.35s, color 0.45s 0.35s; */
	transition: width 0.25s 0.01s, color 0.45s 0.01s;
	color: rgb(var(--bs-primary-rgb));
}
.menu-label{
	width: 90px;
	height: var(--menu-size);
	display: flex;
	align-items: center;
}
@media (min-width: 992px) {
	.menu-label{
		width: 120px;
	}
}
[data-navbar='active'] [data-menu-label='open']{
color: rgba(0, 0, 0, 0);
width: 0;
}
[data-navbar='active'] [data-menu-label='close']{
/* color: rgba(0, 0, 0, 0); */
width: 100%;
}
html:not([data-navbar='active']) [data-menu-label='open']{
/* color: rgba(0, 0, 0, 0); */
width: 100%;
}
html:not([data-navbar='active']) [data-menu-label='close']{
color: rgba(0, 0, 0, 0);
width: 0;
}

.nav-link{
transform: translateX(100px);
opacity: 0;
transition: opacity 1.2s, transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

[data-navbar='active'] .nav-link{
	transition-timing-function: ease, cubic-bezier(.1,1.1,.3,1);
	transition-delay: .3s;
	transform: translateX(0);
	opacity: 1;
}
.scroll-header{
	position: fixed;
	top: -114px;
	z-index: 1020;
}

button[type='submit']{
	min-width: 15rem;
	--bs-btn-font-weight: 400;
}

.stats {
	position: relative;
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	transition: all 0.2s;
	will-change: transform;
	user-select: none;
	/* cursor: pointer; */
}

/* Grid */

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#000}.hamburger-box{width:40px;height:23px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-0.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:1px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-11px}.hamburger-inner::after{bottom:-11px}.hamburger--slider .hamburger-inner{top:.5px}.hamburger--slider .hamburger-inner::before{top:11px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:22px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 11px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.7142857143px, -10px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -22px, 0) rotate(-90deg)}

nav[data-header='blue'] .hamburger-inner,nav[data-header='blue'] .hamburger-inner::before,nav[data-header='blue'] .hamburger-inner::after {background-color:#fff}
.text-header{
	color: rgb(var(--bs-primary-rgb));
}
html:not([data-navbar="active"])  nav[data-header='blue'] [data-menu-label]{
	color: #fff;
 }

 nav[data-header='light']{
	background-color: rgba(255,255,255,0.9);
 }
 nav[data-header='blue']{
	background-color: rgb(var(--bs-primary-rgb))
 }

 nav[data-header='blue'] .text-header{
	color: #fff;
}

html[data-navbar="active"]  nav[data-header='blue'] .text-header{
	color: rgb(var(--bs-primary-rgb));
 }


 .slideshow img {
	opacity: 0;
	transition: opacity .8s ease-in-out;
}

.slideshow img.active {
	opacity: 1;
}

.filter-projects .dropdown-item{
	color: rgb(var(--bs-primary-rgb));
}
.filter-projects .dropdown-item.active, .dropdown-item:active{
		color: rgb(var(--bs-primary-rgb));
    text-decoration: none;
    background-color: white
}
.filter-projects .dropdown-item.active, .dropdown-item:active{
		color: white;
    text-decoration: none;
    background-color: rgb(var(--bs-primary-rgb));
}

.filter-projects .dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	content: "+";
	border: none;
	vertical-align: 0;
}

.bio-btn{
	min-width: unset;
}
.read-bio-btn{
	padding: 0;
	text-decoration: underline;
	font-family: "Clash Display";
    letter-spacing: 0.05em;
	margin-top: -10px;
}
.border-right-blue{
	border-right: 1px solid rgba(var(--bs-primary-rgb), 1);
}
.border-left-blue{
	border-left: 1px solid rgba(var(--bs-primary-rgb), 1);
}
.border-right-white{
	border-right: 1px solid white;
}
.border-left-white{
	border-left: 1px solid white;
}
.alert{
	color: rgba(var(--bs-primary-rgb), 1) !important;
}
.alert-border-left-blue{
	border: 0;
	border-left: 4px solid rgba(var(--bs-primary-rgb), 1) !important;
}
.get-access-form-control{
	border: 0;
	border-bottom: 1px solid rgba(var(--bs-primary-rgb), 1) !important;
}
.get-access-form-control::placeholder{
	color: rgba(var(--bs-primary-rgb), 1) !important;
	text-transform: uppercase;
}
@media (min-width: 992px) {

	.list-lg-unstyled{
		list-style: none;
		padding-left: 0;
	}

}
@media (max-width: 991px) {

	.services-info.border-left-white{
		border-left: unset;
	}
	.services-info.border-right-blue{
		border-right: unset;
	}

}
@media (max-width: 767px) {

	.team-bio.border-left-white{
		border-left: unset;
	}

}

.text-bg-primary{
		color: #fff!important;
    background-color: rgb(var(--bs-primary-rgb)) !important
}

.slideshow img{
	transition-delay: calc(var(--delay) * .9s);
}

@media (max-width: 991px) {
	.bg-gradient-top{
		background: linear-gradient(45deg, rgb(199, 202, 217) 0%, rgb(204, 209, 222) 100%);
	}
}