body{
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  background:#f7f7f7 !important;
}
.btn-primary{
    background-color: #9a6a4f !important;
    border: 1px solid #9a6a4f !important;
    color: #fff !important;
}
.btn-primary:hover{
  background-color: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}
.landing-header{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.header-wrap .topbar {
  padding: 15px 0 10px 0;
}
.header-wrap .topbar a {
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}
.header-wrap .topbar .brand {
  font-weight: 600;
  letter-spacing: .05em;
  padding-left: 35px;
  color: #fff;
}
.header-wrap .main-nav .nav-item:first-child .nav-link{
  padding-left: 0;
}
.header-wrap .main-nav .nav-item:last-child .nav-link{
  padding-right: 0;
}
.header-wrap .main-nav .nav-link {
  padding: 0 51px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.header-wrap .main-nav .navbar-nav {
  gap: .5rem;
}  
.header-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}
.header-wrap:hover{
  background: #fff;
}
.header-wrap:hover .main-nav .nav-link, .header-wrap:hover .topbar a, .header-wrap:hover .topbar .brand{
  color: #444;
}
@media (max-width: 991.98px){
  .main-nav .navbar-nav { 
    gap: 0;
  }
}
.bsb-hero-2{
  background-image: url('../media/banners/chicago-tower.jpg');
  background-size: cover;
  background-position: center;
  padding: 250px 0 200px 0;

}
.art{
  background-image: url('../media/banners/art-bg.jpg');
  background-size: cover;
  background-position: center;
  padding: 50px 0 50px 0;
}
.corange{
    color: #df9e7a;
}
.statement{
  background: #eee9e9;
}
.threeViews{
  background: #5b6770;
}  
.threeViews h2, .threeViews p{
  color: #dae4e7;
}
.threeViews{
  background: #79898e;
}
footer{
  background: #ded7d4;
}
.social-icons a {
  background-color: #a06b4b;
  color: white;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  font-size: 16px;
  margin: 5px;
  transition: background 0.3s ease;
}
.social-icons a:hover {
  background-color: #8b5d42; /* Darker brown on hover */
}
.min-body{
  min-height: 600px;
}
.commonbg{
  background-size: cover;
  background-position: center;
}
.commonbg .banner-title{
  text-align: center;
  padding: 220px 0 20px 0;
  color: #fff;
  font-size: 45px;
  font-weight: 500;
}
/* .floor-type{
  background: #eaeef6;
} */
.typo{
  border-radius: 10px;
  padding: 24px 40px;
  background: #fff;
  margin: 0 10px;
  border: 3px solid #fff;
}
.typo.active{
  border: 3px solid #8b5d42;
}
.typo .icon img{
  width: 64px;
  margin: 0 auto;
  display: block; 
}
.corange2{
  color: #8b5d42;
}
.floor-plans .select2-container--bootstrap5 .select2-selection--single.form-select-transparent .select2-selection__placeholder{
  font-size: 17px;
}
.pagination .page-item.active .page-link{
  background: #9a6a4f !important;
}
.border-bottom-1{
  border-bottom: 1px solid #ccc;
}
@media (min-width:768px) and (max-width: 1420px) {
.header-wrap .main-nav .nav-link{
  padding: 0px 36px;
}
}
.apt-table .table-availability thead th{
     text-transform:uppercase;
     letter-spacing:.12em;
     color:#5b646b;
     border-bottom:2px solid #0f0f10;
     padding: .75rem .5rem;
     white-space: nowrap;
     font-size: 15px;
     font-weight: 600;
}
.OpenSans{
  font-family: "Open Sans", sans-serif;
}
.playfair{
  font-family: "Playfair Display", serif;
}
.apt-table .table-availability thead th{
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#5b646b;
  border-bottom:2px solid #0f0f10;
  padding: .75rem .5rem;
  white-space: nowrap;
}
.apt-table .table-availability .sort{
  font-size:.65rem;
  color:#a3acb2;
  margin-left:.25rem;
  position:relative; top:-2px;
}
.apt-table .table-availability th.active .bi-caret-up-fill{ color:#0f0f10; }
.apt-table .table-availability tbody td{
  border-bottom: 1.5px solid #ccc !important;
  padding: 1rem .5rem;
  vertical-align: middle;
  background:#fff;
}
.apt-table .table-availability td.apt{
  font-weight:800; font-size:1.6rem; letter-spacing:.01em;
}
.apt-table .table-availability td.plan a{
  text-decoration:none; font-weight:600; color:#0f0f10;
}
.apt-table .table-availability td.plan .bi-box-arrow-up-right{
  font-size:.85rem; color:#6b7176; margin-left:.25rem;
}
.apt-table .btn-inquire{
  background:#8c5d42; border:2px solid #8c5d42; color:#fff;
  text-transform:uppercase; letter-spacing:.12em; font-weight:700;
}
.apt-table .btn-inquire:hover{ background:#bb9f8f; color:#fff; }
.apt-table .btn-lease{
  background:#bb9f8f; border:2px solid #bb9f8f; color:#fff;
  text-transform:uppercase; letter-spacing:.12em; font-weight:700;
}
.apt-table .btn-lease:hover{ filter:brightness(.93); }
.apt-table .table-availability tbody tr td{
    padding: 10px 15px !important;
    font-size: 14px;
}
.about-page .modern .bg-white{
  min-height: 142px;
}
.penthouse-page .amenities ul li{
  line-height: 34px;
}
.gallery-page .wrap {
	max-width: 1200px;
	margin: 40px auto;
	padding: 0 16px
}

.gallery-page .filters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 8px 0 22px
}

.gallery-page .filters button {
	border: 1px solid #ddd;
	background: #fff;
	padding: 8px 14px;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 600
}

.gallery-page .filters button.is-active {
	background: #111;
	color: #fff;
	border-color: #111
}

/* Shuffle grid */
.gallery-page .grid {
	position: relative
}

.gallery-page .grid-sizer,
.gallery-page .grid-item {
	width: calc(33.333% - var(--gap)*2/3)
}

@media (max-width: 900px) {

	.gallery-page .grid-sizer,
	.gallery-page .grid-item {
		width: calc(50% - var(--gap)/2)
	}
}

@media (max-width: 560px) {

	.gallery-page .grid-sizer,
	.gallery-page .grid-item {
		width: 100%
	}
}

.gallery-page .grid {
	margin: -8px
}

.gallery-page .grid-item {
	margin: 8px;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .08)
}

.gallery-page .grid-item a {
	display: block;
	position: relative
}

.gallery-page .grid-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
	transition: transform .45s ease
}

.gallery-page .grid-item:hover img {
	transform: scale(1.04)
}

/* Optional: subtle overlay icon */
.gallery-page .grid-item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .25), transparent 55%);
	opacity: 0;
	transition: .3s;
	pointer-events: none;
	border-radius: inherit;
}

.gallery-page .grid-item:hover::after {
	opacity: 1
}
.gallery-page img{
  border: 1px solid #fff;
}
.immigration{
  background: #eee9e9;
}
.immigration .imContent{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1000px;
  margin-top: 50px;
}
