.idx-grid-disclaimer {
	padding: 2rem 1rem;
	text-align: center;
}
.condo-hero {
	position: relative;
}
.condo-hero > * {
	position: relative;
	z-index: 5;
}
.condo-menu__text {
	line-height: 1.2;
	font-size: .875rem;
	font-weight: bold;
}
.condo-facts__headline {
	line-height: 1.1;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 1em 1em 1em 1.75rem;
	border-top: 6px solid #000;
	border-left: 6px solid #000;
}
.condo-list {
	margin: 0;
	padding: 0 0 .5rem;
	list-style: none;
}
.condo-list li {
	border-bottom: 1px solid #efefef;
}
.condo-list__label {
	font-weight: 400;
	text-transform: capitalize;
}
.condo-list__value {
	font-weight: 500;
}
.condo-list li:last-child {
	border-bottom: none;
}
.condo-listings .didx-carousel {
    padding-left: .5rem;
    padding-right: .5rem;
	padding-bottom: 4rem;
	max-width: 100%;
}
.condo-listings .swiper-button-next, .condo-listings .swiper-button-prev {
	height: 2.5rem;
	width: 2.5rem;
	bottom: 0;
	top: auto;
}
.condo-listings .swiper-button-prev {
	left: calc(50% - 3rem);
}
.condo-listings .swiper-button-next {
	right: calc(50% - 3rem);
}
.condo-listings .d5-carousel-arrow-inner {
	background-color: #000;
	background-size: contain;
}
.condo-listings .swiper-button-next .d5-carousel-arrow-inner {
    background-image: url('/icons/material/chevron-right/ffffff');
}
.condo-listings .swiper-button-prev .d5-carousel-arrow-inner {
    background-image: url('/icons/material/chevron-left/ffffff');
}
.c-condo-slider {
	padding-bottom: 4rem;
	position: relative;
}
.c-condo-slider [data-controls] {
	height: 2.5rem;
	width: 2.5rem;
	position: absolute;
	bottom: 0;
	background-color: #000;
	background-size: contain;
	text-indent: -9999px;
    border: none;
}
.condo-listings__btn {
	margin-top: 0;
}
.condo-photos__photo,
.condo-floorplans__photo {
	max-width: 244px;
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
	padding-top: 100%;
}
.condo-floorplans__photo {
	border: 1px solid  #000;
	padding-top: calc(100% - 2px);
}
.condo-photos__gallery .slide,
.condo-floorplans__gallery .slide {
	padding-left: 12px;
	padding-right: 12px;
}
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
body.db_body_margin .mfp-wrap {
    margin-top: 50px;
    height: calc(100% - 50px);
}
body .mfp-counter {
	display: none;
}
.mini-header {
	display: none;
}
#minicontact .market_disclosure {
	text-align: center;
}

@media screen and (min-width: 768px) {
	.condo-hero:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.65) 100%);
	}
	.condo-hero__align {
		min-height: calc(100vh - 85px);
	}
	body.db_body_margin .condo-hero__align {
		min-height: calc(100vh - 135px);
	}
	.condo-hero .condo-hero__condo {
		min-height: inherit;
	}
	.condo-listings .didx-carousel {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
		padding-bottom: 0;
	}
	.condo-listings .swiper-button-next, .condo-listings .swiper-button-prev {
		height: 3.75rem;
		width: 3.75rem;
		top: calc(50% - .75rem);
	}
	.condo-listings .swiper-button-next {
		right: 0;
	}
	.condo-listings .swiper-button-prev {
		left: 0;
	}
	.c-condo-slider {
		padding-bottom: 0;
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}
	.c-condo-slider [data-controls] {
		height: 3.75rem;
		width: 3.75rem;
		top: calc(50% - .75rem);
	}
	.c-condo-slider [data-controls="prev"] {
		left: 0;
		bottom: auto;
	}
	.c-condo-slider [data-controls="next"] {
		right: 0;
		bottom: auto;
	}
	.condo-listings__btn {
		margin-right: 0;
	}
	.condo-list li:nth-last-child(2):nth-child(odd) {
		border-bottom: none;
	}
}

@media screen and (min-width: 992px) {
	.condo-hero__condo {
		padding-left: 3rem;
	}
	.c-condo-slider {
		padding-left: 6rem;
		padding-right: 6rem;
	}
	.condo-photos__gallery .slide,
	.condo-floorplans__gallery .slide {
		padding-left: 22px;
		padding-right: 22px;
	}
	.condo-list__label {
		padding-right: 0;
		padding-left: calc(1.75rem + 6px);
	}
	.condo-list__value {
		padding-left: 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.condo-menu.is-sticky {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		box-shadow: 0 0 1rem rgba(0,0,0,0.25);
		z-index: 50;
		background: #fff;
	}
	.condo-menu.is-sticky .condo-menu__wrapper {
		padding-top: .25rem;
		padding-bottom: .25rem;
	}
	.condo-menu.is-sticky img {
		width: 30px;
	}
	.db_body_margin .condo-menu.is-sticky {
		top: 50px;
	}
	.condo-hero__condo {
		padding-left: 5.5rem;
	}
	.condo-menu__item {
		opacity: .5;
		transition: opacity .33s ease-out;
	}
	.condo-menu__item:hover {
		opacity: 1;
	}
}

@media screen and (min-width: 1380px) {
	.condo-listings .didx-carousel {
		padding-left: 6rem;
		padding-right: 6rem;
	}
}

@media screen and (min-width: 1500px) {
	.condo-hero__condo {
		padding-left: 6.25rem;
	}
}

@media screen and (max-width: 767px) {
	.condo-hero__align {
		padding-top: 68.75%;
	}
	.condo-hero__condo {
		background-color: #000;
		text-shadow: none;
		text-align: center;
	}
	.condo-featured__description {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
	.condo-featured__text, .condo-featured__image {
		padding-left: 0;
		padding-right: 0;
	}
}

/*  */
.property-hero {
  min-height: 50vw;
	position: relative;
	text-align: center;
}
.property-hero > * {
  position: relative;
  z-index: 5;
}
.property-hero:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);
}
.property-hero h1 {
	text-shadow: 0 1px 3px #333, 0 0 1rem rgba(0,0,0,0.5);
}
.property-hero .logo {
  width: 280px;
  max-width: 100%;
  margin: 0 auto;
}
.property-photo__sizer {
	position: relative;
	padding-top: 75%;
	box-sizing: border-box;
	overflow: hidden;
}
.property-photo__sizer img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%, 0);
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  z-index: 0;
}
@supports (object-fit: cover) {
  .property-photo__sizer img {
		object-fit: cover;
		max-width: 100%;
	}
}
.property-gallery .dak_photos--prev {
	left: 1rem;
}
.property-gallery .dak_photos--next {
	right: 1rem;
}
.property-gallery .dak_photos--prev,
.property-gallery .dak_photos--next {
	background-color: #000;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 1;
}
.property-gallery .dak_photos--prev {
	background-image: url('/icons/material/chevron-left/ffffff');
}
.property-gallery .dak_photos--next {
	background-image: url('/icons/material/chevron-right/ffffff');
}
.property-gallery .dak_photos--prev svg,
.property-gallery .dak_photos--next svg {
	display: none
}
.property-gallery .dak_photos--thumbs.swiper-container {
	height: 130px;
}
.hide {
	display: none;
}
@media screen and (min-width: 552px) {
	.property-hero {
		text-align: left;
	}
}
/* Hamburger Menu */
.dakMenu_collapsed,
.dakMenu__toggle,
.dakMenu__close {
	display: block;
}
.h-block_2 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.h-block_2 .dakMenu__toggleicon {
	background: url("/icons/material/menu/main") center/contain no-repeat;
}
.h-block_1 {
	order: 1;
}
.h-block_2 {
	order: 0;
}
.h-block_3 {
	order: 2;
}
.dakMenu__list > .has-submenu > a {
	position: relative;
}
@media screen and (min-width: 992px) {
	.no-scroll-menuopen {
		position: fixed;
		overflow-y: scroll;
		width: 100%;
	}
	.no-scroll-menuopen #dakbar.dakbar_front {
		z-index: 0;
	}
	.dakMenu .is-hidden {
		visibility: hidden;
	}
	.dakMenu_expanded {
		display: none;
	}
	.dakMenu__toggle {
		moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border: none;
		padding: 0;
		background: none;
		cursor: pointer;
	}
	.dakMenu__toggle,
	.dakMenu__toggleicon {
		display: block;
		height: 48px;
		width: 48px;
	}
	.dakMenu__toggleicon {
		background: url("/icons/material/menu/main") center/contain no-repeat
	}
	.dakMenu__overlay {
		background-color: rgba(0,0,0,.25);
		position: fixed;
		z-index: 0;
		content: "";
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		transition: background-color .33s linear;
		display: none;
	}
	.dakMenu__list {
		position: fixed;
		z-index: 5;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		margin: 0;
		list-style: none;
		padding: 4rem 1.5rem;
		box-sizing: border-box;
		font-size: 1.1rem;
		max-width: 400px;
		overflow: auto;
		background: #000000;
		display: block;
	}
	.dakMenu_collapsed {
		z-index: 200000;
		position: relative;
	}
	.dakMenu_collapsed.is-active .dakMenu__overlay {
		display: block;
		background-color: rgba(0,0,0,.75);
	}
	.dakMenu_collapsed:not(.is-active) .dakMenu__list {
		visibility: hidden;
	}
	.dakMenu__list > li ul {
		list-style: none;
		margin: 0;
		padding: .5rem 0 0 1rem;
		font-size: 1rem;
	}
	.dakMenu__submenuItem {
		margin-bottom: 0.3rem;
	}
	.dakMenu__submenuItem a:before {
		content: '-';
		position: absolute;
		left: -0.5rem;
	}
	.dakMenu__button {
		position: absolute;
		top: 1rem;
		right: 1rem;
		display: block;
		height: 48px;
		width: 48px;
	}
	.dakMenu__buttonicon {
		display: block;
		height: 48px;
		width: 48px;
		background: url("/icons/material/close/fff") center/contain no-repeat;
	}
	.dakMenu__list {
		color: #fff;
	}
	.dakMenu__list > li {
		text-align: left;
		line-height: 1;
		margin-bottom: 0.75rem;
	}
	.dakMenu__list a,
	.dakMenu__list a:hover {
		color: #fff;
	}
	.dakMenu__list a {
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
		padding: 0;
		margin-right: .25em;
		position: relative;
	}
	.dakMenu__close {
		height: 48px;
		width: 48px;
	}
	.dakMenu__list .has-submenu,
	.dakMenu__list > li {
		display: block;
	}
	.dakMenu__list .has-submenu ul {
		display: block;
		position: unset;
		width: 100%;
		padding: .5rem 0 0 1rem;
		animation: none;
	}
	.dakMenu__list li ul a {
		display: inline-block;
		padding: 0;
		border-bottom: none;
	}
	.dakMenu__list .is-open ul {
		animation: none;
	}
	.dakMenu__list > .dakMenu__button {
		display: block;
		position: absolute;
	}
}
