@font-face {
	font-family: 'Chronicle Display';
	src: url('fonts/ChronicleDisplay-Roman.woff2') format('woff2'),
			url('fonts/ChronicleDisplay-Roman.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.font-display{
	font-family: 'Chronicle Display', serif;
}
:root{
	--bs-light-rgb: 237, 235, 220;
	--bs-body-color: rgb(112, 112, 112);
	--bs-danger-rgb: 246, 177, 207;
	--bs-success-rgb: 0, 87, 45;
	--bs-body-bg: #edebdc;
	--bs-body-font-family: "campaign";
	--bs-heading-color: rgb(28, 28, 28);
	--bs-offcanvas-width: 20rem;
	--header-block-size: 5rem;
	--swiper-navigation-sides-offset: -.75rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}
a{
	color: inherit;
	text-decoration: none;
}
.small{
	font-size: .6rem;
}
.fs{
	font-size: var(--fs-sm);
}
@media (min-width:992px){
	.fs{
		font-size: var(--fs-lg);
	}
}
@media (min-width:1200px){
	.fs{
		font-size: var(--fs-xl);
	}
}
.wrapper{
	padding-inline-start: var(--bs-offcanvas-width);
}
.header{
	block-size: var(--header-block-size);
	filter: drop-shadow(0px 3px 3px #aaa699b9);
}
.main{
	min-width: 0;
	min-height: calc(100vh - var(--header-block-size));
}
html:not(.has-scrollbar) .main{
	padding-inline-end: var(--scrollbar-width);
}
.offcanvas{
	--bs-offcanvas-width: 20rem;
	--bs-offcanvas-padding-y:2rem;
}

.btn[download]{
	--bs-btn-border-radius:10em;
	--bs-btn-font-weight:500;
	--bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.5rem;
}
.btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: #f6b1cf;
	--bs-btn-border-color: #f6b1cf;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #f6b1cf;
	--bs-btn-hover-border-color: #f6b1cf;
	--bs-btn-focus-shadow-rgb: 225,83,97;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #f6b1cf;
	--bs-btn-active-border-color: #f6b1cf;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #f6b1cf;
	--bs-btn-disabled-border-color: #f6b1cf;
}
.btn-light {
	--bs-btn-color: #fff;
	--bs-btn-bg: #e2decc;
	--bs-btn-border-color: #e2decc;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #e2decc;
	--bs-btn-hover-border-color: #e2decc;
	--bs-btn-focus-shadow-rgb: 211,212,213;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #e2decc;
	--bs-btn-active-border-color: #e2decc;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #e2decc;
	--bs-btn-disabled-border-color: #e2decc;
}
.btn-green{
	--bs-btn-color: #fff;
	--bs-btn-bg: #00572b;
	--bs-btn-border-color: #00572b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #00572b;
	--bs-btn-hover-border-color: #00572b;
	--bs-btn-focus-shadow-rgb: 11,172,204;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #00572b;
	--bs-btn-active-border-color: #00572b;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #00572b;
	--bs-btn-disabled-border-color: #00572b;
}
.card{
	text-align: center;
	--bs-card-bg: #fff;
	--bs-card-title-spacer-y:0;
	--bs-card-cap-padding-y: 1rem;
	--bs-card-cap-bg: rgb(var(--bs-danger-rgb));
	--bs-card-border-radius: 0;
	--bs-card-inner-border-radius: 0;
	--bs-card-title-color: rgb(28, 28, 28);
}
.card-body{
	block-size: 6rem;
	display: grid;
	place-content: center;
}
.card-text{
	font-size: 0.8rem;
}

.nav-item[aria-selected="true"]{
	position: relative;
}
.nav-item .btn{
	--bs-btn-color:#0b4c45;
	--bs-btn-hover-color: #0b4c45;
	--bs-btn-active-color: #0b4c45;
}
.nav-item[aria-selected="true"] .btn{
	--bs-btn-color: #f6b1cf;
	--bs-btn-hover-color: #f6b1cf;
	--bs-btn-active-color: #f6b1cf;
}

.nav-item[aria-selected="true"]::after{
	content: '';
	position: absolute;
	right: calc(var(--bs-offcanvas-padding-x) * -1);
	width: 5px;
	height: 100%;
	background: #f6b1cf;
}
@keyframes fade-in {
	from { opacity: 0; }
}

@keyframes fade-out {
	to { opacity: 0; }
}

.swiper-button-next, .swiper-button-prev {
  --swiper-navigation-color: #fff;
	--swiper-navigation-size:1.5rem;
	--swiper-navigation-top-offset: calc(50% - var(--swiper-navigation-size) * .5);
	padding: 1rem;
	width: var(--swiper-navigation-size);
	background: rgba(0,0,0,0.25);
	border-radius: 50%;
	box-sizing: content-box;
}

.swiper-floorplans .swiper-slide{
	max-width: 600px;
	width: 100%;
}

@media (max-width: 991.98px) {
	.wrapper{
		padding-inline-start: 0;
	}
}

@media (min-width: 992px) {
	.offcanvas.show:not(.hiding), .offcanvas.showing{
		transform: none;
	}
	.offcanvas.offcanvas-start{
		transform: none;
	}
	.offcanvas{
		--bs-offcanvas-transition: none;
		visibility: visible;
	}
}
.swiper-container{
  position:relative;
}
.swiper-renderings{
  position:static;
}

.coming-soon{
	position: absolute;
    width: 100%;
    left: 0;
		top: 50%;
    transform: translateY(-50%);
}

.break {
  flex-basis: 100%;
  height: 0;
}

@media (min-width: 992px) {
	.floorplan-item{
		flex-basis: 220px;
	}
}
@media (max-width: 991.98px) {
	.offcanvas.offcanvas-start{
		--bs-offcanvas-width: 100%;
	}
}