/* ===/ Start: Side Nav /=== */
#side-nav {
	position: fixed;
	top: 35%;
	right: min(13px, 0.8125vw);
	z-index: 2;
}

#side-nav .floating-smi {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 0.563em;
}

#side-nav .floating-smi .divider {
	display: block;
	width: 1.938em;
	height: 0.188em;
	margin: 0.438em 0;
	border: 1px solid var(--secondary-light);
}

#side-nav .floating-smi a {
	color: #fff;
	width: 1.833em;
	height: 1.833em;
	font-size: 1.125em;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	transition: var(--transition);
}

#side-nav .floating-smi a:hover {
	background: var(--secondary);
}

#side-nav .floating-smi a i.ai-font-phone {
	font-size: 0.722em;
}

#side-nav .floating-smi a i.ai-font-envelope-f {
	font-size: 0.556em;
}

#side-nav .floating-tagline {
	color: #fff;
	line-height: 1;
	font-weight: 400;
	font-size: 0.75em;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	writing-mode: vertical-lr;
	transform: rotate(-180deg);
	text-shadow:
		var(--secondary-light) 1px 0px 0px,
		var(--secondary-light) 0.540302px 0.841471px 0px,
		var(--secondary-light) -0.416147px 0.909297px 0px,
		var(--secondary-light) -0.989993px 0.14112px 0px,
		var(--secondary-light) -0.653644px -0.756803px 0px,
		var(--secondary-light) 0.283662px -0.958924px 0px,
		var(--secondary-light) 0.96017px -0.279416px 0px;
	margin-top: 0.875em;
	white-space: nowrap;
}

/* ===/ End: Side Nav /=== */

/* ===/ Start: Slideshow /=== */
.slideshow-slider {
	position: relative;
}

.slideshow-slider::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.22);
}

.slideshow-slider .aios-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slideshow-slider .aios-slider .aios-slider-slide::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 2;
	pointer-events: none;
	opacity: .7;
}

.slideshow-slider .aios-slider .aios-slider-slide::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 2;
	pointer-events: none;
	opacity: .7;
}

.slideshow-slider > canvas {
	width: 100%;
	height: 100%;
	display: block;
}

.slideshow-tagline {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	bottom: calc((233/800)*100%);
}

.slideshow-tagline h1 {
	color: #fff;
	font-size: 4.5em;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.65);
}

.slideshow-tagline h1 span {
	display: block;
	font-size: 0.667em;
	margin-bottom: 0.083em;
}

.slideshow-scroll {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;

	width: 2.786em;
	height: 2.786em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.5em;
	padding-top: 0.143em;

	color: #fff;
	font-size: 0.875em;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.43);
	border: 1px solid rgba(255, 255, 255, 0.43);
}

.slideshow-scroll:hover {
	color: #fff;
	background: var(--primary);
	border-color: var(--primary);
}

/* ===/ End: Slideshow /=== */

/* ===/ Start: Quicksearch /=== */
.quicksearch-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 13.375%;
	z-index: 1;
	margin: 0 auto;
	padding: 0.938em;
	max-width: 850px;
	width: calc((850/1600)*100%);
	background: rgba(0, 0, 0, 0.47);
}

.quicksearch-wrap p {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	font-size: 0.75em;
	text-align: center;
	letter-spacing: 0.025em;
	margin-top: 1.417em;
}

.quicksearch-form {
	padding: 0.5em;
	background: #fff;
}

.quicksearch-fields {
	display: flex;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.27);
	box-shadow: 0px 1px 0.375em 0px rgba(0, 0, 0, 0.24);
}

.quicksearch-field {
	width: calc((756/804)*100%);
}

.quicksearch-field > select {
	display: none;
}

.quicksearch-field .bootstrap-select .btn-default {
	border: none;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	border-radius: 0;
	background: none;
	letter-spacing: 0.025em;
	padding: 0.625em 0.938em 0.813em;
}

.quicksearch-field .bootstrap-select .btn-default:hover,
.quicksearch-field .bootstrap-select .btn-default:focus,
.quicksearch-field .bootstrap-select .btn-default:active,
.quicksearch-field .bootstrap-select.open .btn-default {
	box-shadow: none;
	background: transparent;
	outline: none !important;
}

.quicksearch-field .bootstrap-select .btn-default .filter-option {
	font-size: inherit;
	text-overflow: ellipsis;
}

.quicksearch-field .bootstrap-select.btn-group .dropdown-menu.inner {
	max-height: 250px !important;
}

.quicksearch-button {
	width: calc((48/804)*100%);
}

.quicksearch-button button {
	width: 100%;
	height: 100%;
	border: none;
	color: #fff;
	font-size: 1.625em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	padding: 0.192em 0.308em 0.231em 0.462em;
}

/* ===/ End: Quicksearch /=== */

/* ===/ Start: Listings /=== */
.listings-wrap {
	margin: 0 auto;
	max-width: 1600px;
	width: calc((1600/1920)*100%);
	padding: min(96px, 6vw) 0 min(100px, 6.25vw);
}

.listings-header .site-title {
	margin-bottom: 0.528em;
}

.listings-list {
	padding: 0 0.9375%;
	margin: 0 calc((-160/1600)*100%);
}

.listings-slider.slick-initialized {
	margin-left: -0.8125%;
}

.listings-slider.slick-initialized .slick-slide > div {
	display: flex;
	margin-left: 1.637%;
}

.sold-listings.slick-initialized {
	margin-top: 0.875%;
}

.sold-listings.slick-initialized .slick-slide > div {
	margin-left: 2.476%;
}

.listings-slider.slick-initialized .listings-card-photo canvas {
	min-height: min(24.875vw, 398px);
}

.listings-card {
	position: relative;
}

.listings-card a {
	display: block;
	overflow: hidden;
}

.listings-card-photo img {
	transition: var(--transition);
}

.listings-card-info {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0.625em;
	text-align: center;
	min-width: 21.875em;
	padding: 1.625em 2.5em 1.813em;
	background: var(--primary-light);
	transition: opacity .3s ease;
}

.listings-card-info .price {
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.333;
	letter-spacing: 0.05em;
	color: var(--secondary-light);
}

.listings-card-info .address {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.listings-card-info .address strong {
	display: block;
	font-weight: 600;
	font-size: 1.125em;
	margin: 0.333em 0 0.167em;
	font-family: var(--font-family-title);
}

.listings-card-status {
	position: absolute;
	top: 0.133em;
	right: 0.133em;
	color: #fff;
	line-height: 1;
	font-weight: 500;
	font-size: 0.938em;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--primary);
	padding: 0.4em 1.333em 0.933em 1.467em;
}

.listings-card-status span {
	display: block;
	font-size: 1.667em;
}

.listings-card-view {
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	margin: 0.625em;
	min-width: 13.375em;
	min-height: 8.563em;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .3s ease;
	background: linear-gradient(0deg, var(--primary-gradient));
}

.listings-card a:hover .listings-card-photo img {
	/* transform: scale(1.1); */
	-webkit-filter: grayscale();
	filter: grayscale();
}

.listings-card a:hover .listings-card-view {
	opacity: 1;
}

.listings-card a:hover .listings-card-info {
	opacity: 0;
}

.listings-buttons {
	margin-top: 50px;
}

/* ===/ End: Listings /=== */

/* ===/ Start: About /=== */
.about-wrap {
	display: flex;
	padding: min(97px, 6.0625vw) 0 min(142px, 8.875vw);
}

.about-photo {
	margin-top: 0.438em;
	margin-right: auto;
	width: calc((495/1320)*100%);
}

.about-photo img {
	z-index: 1;
}

.about-accent {
	position: absolute;
	left: -10.90%;
	bottom: -8.79%;
	width: 60.61%;
	height: 61.09%;
	background: var(--primary);
}

.about-accent canvas {
	width: 100%;
	height: 100%;
	opacity: 0.16;
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.about-text {
	width: calc((760/1320)*100%);
}

.about-text .site-title {
	margin-bottom: 0.528em;
}

.about-text .site-button {
	margin-top: 2.188em;
}

/* ===/ End: About /=== */

/* ===/ Start: Map /=== */
.map-wrap {
	padding: min(96px, 6vw) 0 min(197px, 12.3125vw);
}

.map-header .site-title {
	margin-bottom: 0.528em;
}

.map-photo {
	position: relative;
}

.map-photo::before {
	position: absolute;
	content: '';
	left: -4.17%;
	bottom: -12.87%;
	width: 55.30%;
	height: 70.90%;
	background: #fff;
}

.map-photo .icon-map-location {
	display: block;
	width: 1.875em;
	height: 2.563em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../images/icon-map-location.png');

	position: absolute;
	left: 20.76%;
	top: 27.99%;
	-webkit-filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.19));
	filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.19));
}

#hp-map-listings {
    width: 100%;
    height: 536px;
}

/* ===/ End: Map /=== */

/* ===/ Start: Communities /=== */
.communities-wrap {
	margin: 0 auto;
	max-width: 1920px;
	padding: min(112px, 7vw) 0 min(110px, 6.875vw);
}

.communities-header .site-title {
	margin-bottom: 0.528em;
}

.communities-list {
	width: 100%;
}

.communities-slider {
	position: relative;
}

.communities-slider::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	bottom: 6.42%;
	margin: 0 auto;
	max-width: 1096px;
	transition: var(--transition);
	width: calc((1096/1920)*100%);
	box-shadow: 0px 0px 2.688em 0px rgba(0, 0, 0, 0.19);
}

.communities-slider.is-hovered::before {
	opacity: 1;
}

.community-card {
	position: relative;
	transition: all .3s ease;
}

.community-card a {
	display: block;
	overflow: hidden;
}

.community-card a::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	border: 0.188em solid #fff;
	transition: var(--transition);
}

.community-card-photo::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0.09;
	background: #000;
	transition: var(--transition);
}

.community-card-photo::after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	height: 60%;
	opacity: 0.4;
	background: linear-gradient(to top, #000, transparent);
}

.community-card-photo canvas {
	min-height: min(38.3125vw, 613px);
}

.community-card-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	color: #fff;
	padding: 2.625em 5.125em 3.313em;
}

.community-card-info::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: var(--transition);
	background: linear-gradient(0deg, var(--primary-gradient));
}

.community-card-info strong {
	line-height: 1;
	font-size: 1.5em;
	font-weight: 400;
	letter-spacing: 0.005em;
	font-family: var(--font-family-title);
	margin-bottom: 0.542em;
	position: relative;
	display: block;
}

.community-card-info strong i {
	color: inherit;
	font-size: 1.667em;
	position: absolute;
	margin-right: 0.575em;
	top: -0.125em;
	right: 100%;
}

.community-card-info p {
	margin: 0;
}

.communities-buttons {
	margin-top: 5.25em;
}

.community-card a:hover::after {
	opacity: 1;
}

.community-card a:hover .community-card-photo::before {
	opacity: 0.42;
}

.community-card a:hover .community-card-info::before {
	transform: scaleY(1);
}

.communities-bg {
	top: auto;
	right: 0;
	bottom: 16.37%;
	height: auto;
	margin: 0 auto;
	width: min(1240px, 77.5vw);
}

.communities-slider .slick-list {
	padding: 0 min(408px, 21.25vw) !important;
}

.communities-slider .slick-slide > div {
	display: flex;
	position: relative;
	margin: 0 0.36% 3.80%;
	width: calc((1096/1104)*100%) !important;
}

.communities-slider .slick-slide > div::after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	width: 97.55%;
	height: 6.412%;
	margin: 0 auto;
	max-width: 1096px;
	pointer-events: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: var(--transition);
	background-image: url('../images/shadow-card.png');
}

.communities-slider .slick-center > div::after {
	opacity: 1;
}

.communities-slider .slick-slide .community-card,
.communities-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .community-card {
	clip-path: polygon(0 8.1566%, 100% 8.1566%, 100% 91.8434%, 0 91.8434%);
}

.communities-slider .slick-center .community-card,
.communities-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .community-card {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
}

.communities-slider .slick-slide:not(.slick-center) .community-card-info {
	left: 62.865%;
	padding-right: 3.25em;
	transform: translateY(-3.125em);
}

.communities-slider .slick-center + .slick-slide .community-card-info {
	left: auto;
	right: 62.865%;
}

.communities-slider .slick-slide:not(.slick-center) .community-card-info p {
	--line-height: 1.75;
	--max-lines: 3;
	max-height: calc(var(--max-lines) * 1em * var(--line-height));
	line-height: var(--line-height);
	overflow: hidden;
	position: relative;
}

.communities-slider .slick-slide:not(.slick-center) .community-card a {
	pointer-events: none;
}

.communities-slider .slick-slide:not(.slick-center) .community-card a::after {
	margin: 3.125em 0;
}

/* ===/ End: Communities /=== */

/* ===/ Start: Blogs /=== */
.blog-wrap {
	padding: min(97px, 6.0625vw) 0 min(84px, 5.25vw);
}

.blog-list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 3.125em 0 3.5em;
	gap: 1.625em;
}

.blog-card {
	width: calc((424/1320)*100%);
}

.blog-card-info strong {
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.167;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	margin: 0.958em 0 0.083em;
	display: block;
}

.blog-card-info p {
	margin: 0;
}

.blog-card-info .site-button {
	margin: 1.375em 0 1.438em;
}

.blog-card a:hover .site-button {
	color: #fff;
}

.blog-card a:hover .site-button::after {
	opacity: 1;
	width: 100%;
}

.blog-card a:hover .site-button span {
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.35);
}

.blog-card a:hover .site-button span::before {
	opacity: 1;
}

.blog-bg {
	height: min(412px, 25.75vw);
}

/* ===/ End: Blogs /=== */

/* ===/ Start: Statistics /=== */
.statistics-wrap {
	padding: min(96px, 6vw) 0 min(97px, 6.0625vw);
}

.statistics-list {
	margin-top: 5.563em;
}

.stats-row {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.stat-number {
	text-align: center;
	width: calc((402/1320)*100%);
}

.stats-row:not(:first-child) {
	border-top: 1px solid rgba(255, 255, 255, 0.37);
}

.stat-number:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.37);
}

.stats-row:not(:last-child) .stat-number {
	padding-bottom: 2.875em;
}

.stats-row:last-child .stat-number {
	padding-top: 5.813em;
}

.stat-number strong {
	line-height: 1;
	font-size: 4.5em;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-family: var(--font-family-title);
	margin-bottom: 0.222em;
	display: block;
}

.stat-number p {
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1.333;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin: 0;
}

.statistics-bg canvas {
	opacity: 0.18;
}

/* ===/ End: Statistics /=== */

/* ===/ Start: Social /=== */
.social-wrap {
	display: flex;
	align-items: center;
	padding: min(116px, 7.25vw) 0 min(113px, 7.0625vw);
}

.social-header {
	width: calc((490/1320)*100%);
	margin-right: auto;
}

.social-smi {
	display: flex;
	align-items: center;
	margin-top: 2.5em;
	gap: 1em;
}

.social-smi a {
	color: #fff;
	font-size: 1em;
	width: 2.063em;
	height: 2.063em;
	border-radius: 50%;
	background: var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
}

.social-smi a:hover {
	background: #fff;
	color: var(--primary);
}

.social-posts {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: calc((646/1320)*100%);
	gap: 0.688em;
}

.social-card {
	width: calc((207/646)*100%);
}

.social-card a::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: var(--transition);
	background: linear-gradient(0deg, var(--primary-gradient));
}

.social-card a i {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	height: 1em;
	width: 0.5em;
	margin: auto;
	color: #fff;
	transition: var(--transition);
}

.social-card a:hover::after {
	opacity: 0.93;
}

.social-card a:hover i {
	opacity: 1;
}

.social-bg canvas {
	opacity: 0.30;
}

/* ===/ End: Social /=== */

/* ===/ Start: Reviews /=== */
.reviews {
	margin-top: min(151px, 9.4375vw);
}

.reviews-wrap {
	position: relative;
	padding: 0 0 min(98px, 6.125vw);
}

.reviews-container {
	display: flex;
	background: #fff;
	position: relative;
	margin-right: calc((-54/1320)*100%);
	padding: 4.091% 6.52% 12.88% 7.88%;
}

.reviews-container::after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	right: 0;
	height: 5.975%;
	width: 100.58%;
	margin: 0 auto;
	max-width: 1382px;
	pointer-events: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: var(--transition);
	background-image: url('../images/shadow-reviews.png');
}

.reviews-header {
	padding: 0.845% 0 0;
	margin-right: auto;
	width: calc((350/1184)*100%);
}

.reviews-header h2 {
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.reviews-header img {
	height: auto;
	display: block;
	width: 20.188em;
	margin: 1.625em 0 2.5em;
}

.reviews-list {
	width: calc((805/1184)*100%);
}

.reviews-slider.slick-initialized .slick-slide > div {
	margin-left: 16.377%;
}

.client-review i {
	color: var(--primary);
	font-size: 1.25em;
}

.client-review p {
	margin: 0.938em 0 2em;
}

.client-review strong {
	line-height: 1;
	font-weight: 400;
	font-size: 1.125em;
	letter-spacing: 0.005em;
	font-family: var(--font-family-title);
}

.reviews-buttons {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	margin: 0 4.063em 5.938em 0;
	gap: 1.188em;
}

.reviews-bg {
	right: 0;
	bottom: 0;
	width: calc((1314/1320)*100%);
	margin-left: calc((-303/1320)*100%);
}

/* ===/ End: Reviews /=== */

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {

	#side-nav {
		display: none;
	}

	/* ===/ Start: Slideshow /=== */
	.slideshow-wrap {
		position: relative;
	}

	.slideshow-slider > canvas {
		min-height: 400px;
	}

	.slideshow-tagline {
		bottom: 50%;
		padding: 0 15px;
		transform: translateY(50%);
	}

	.slideshow-scroll {
		display: none;
	}

	/* ===/ End: Slideshow /=== */

	/* ===/ Start: Quicksearch /=== */
	.quicksearch-wrap {
		width: 100%;
		max-width: 100%;
		position: static;
		padding: max(5vw, 40px) 0;
		background-color: var(--primary);
	}

	.quicksearch-form {
		width: 85%;
		margin: 0 auto;
		min-width: 280px;
		padding: 1em;
	}

	.quicksearch-field {
		width: calc(100% - 54px);
	}

	.quicksearch-field .bootstrap-select .btn-default {
		min-height: 48px;
	}

	.quicksearch-button {
		width: 7%;
		min-width: 54px;
	}

	/* ===/ End: Quicksearch /=== */

	/* ===/ Start: Listings /=== */
	.listings-wrap {
		width: 80%;
		margin: 0 auto;
		min-width: 280px;
		padding: max(8vw, 65px) 0;
	}

	.listings-list {
		margin: 0;
		padding: 0;
	}

	.listings-slider.slick-initialized,
	.sold-listings.slick-initialized {
		margin: 15px -7.5px 0;
	}

	.listings-slider.slick-initialized .slick-slide > div,
	.sold-listings.slick-initialized .slick-slide > div {
		margin-left: 0;
	}

	.listings-slider.slick-initialized .slick-slide > div,
	.sold-listings.slick-initialized .slick-slide > div {
		margin: 0 7.5px;
	}

	.listings-card-info {
		position: static;
		margin: 0;
	}

	.listings-card-view {
		margin: 0;
		width: 100%;
		min-height: 8.7em;
		font-weight: 600;
		letter-spacing: 0.5em;
	}

	/* ===/ End: Listings /=== */

	/* ===/ Start: About /=== */
	.about-wrap {
		flex-direction: column;
	}

	.about-photo {
		width: 100%;
		margin: 0 auto;
		max-width: 500px;
	}

	.about-accent {
		display: none;
	}

	.about-text {
		width: 100%;
		margin-top: 40px;
		text-align: center;
	}

	.about-text .site-button {
		margin-top: 1em;
	}

	/* ===/ End: About /=== */

	/* ===/ Start: Map /=== */
	.map-photo::before {
		display: none;
	}

	.interactive-map {
		min-height: 400px;
	}

	/* ===/ End: Map /=== */

	/* ===/ Start: Communities /=== */
	.communities-wrap {
		width: 80%;
		margin: 0 auto;
		min-width: 280px;
		padding: max(8vw, 65px) 0;
	}

	.communities-list {
		width: 100%;
		min-width: 0;
		margin: 0 auto;
	}

	.communities-slider .slick-list {
		padding: 0 !important;
	}

	.communities-slider .slick-slide .community-card {
		clip-path: unset !important;
	}

	.communities-slider .slick-slide:not(.slick-center) .community-card-info {
		left: 0;
		padding-right: 2em;
		transform: none;
	}

	.communities-slider .slick-center + .slick-slide .community-card-info {
		left: 0;
		right: 0;
		padding-right: 2em;
	}

	.communities-slider .slick-center .community-card-info {
		padding-right: 2em;
	}

	.communities-slider .slick-slide > div::after {
		display: none;
	}

	.community-card-photo::after {
		height: 50%;
		opacity: 0.7;
	}

	.community-card-photo canvas {
		min-height: 500px;
	}

	.communities-buttons {
		margin-top: 2.5em;
	}

	.communities-bg {
		display: none;
	}

	/* ===/ End: Communities /=== */

	/* ===/ Start: Blog /=== */
	.blog-list {
		flex-direction: column;
		text-align: center;
		max-width: 600px;
		margin: 3em auto;
	}

	.blog-card {
		width: 100%;
	}

	.blog-bg {
		height: 100%;
	}

	.blog-bg canvas {
		opacity: 0.05;
	}

	/* ===/ End: Blog /=== */

	/* ===/ Start: Statistics /=== */
	.statistics-list {
		margin-top: 2em;
	}

	.stats-row {
		flex-flow: column;
		border-bottom: none;
		justify-content: center;
		align-items: center;
	}

	.stat-number {
		width: 100%;
		max-width: 260px;
	}

	.stat-number:not(:last-child) {
		border-right: none;
		border-bottom: none;
	}

	.stats-row:not(:first-child) {
		border-top: none;
	}

	.stats-row .stat-number,
	.stats-row:last-child .stat-number,
	.stats-row:not(:last-child) .stat-number {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.stats-row:not(:last-child) .stat-number,
	.stats-row:last-child .stat-number:not(:last-child) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.37);
	}

	/* ===/ End: Statistics /=== */

	/* ===/ Start: Social /=== */
	.social-wrap {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.social-header {
		width: 100%;
		margin: 0 auto;
	}

	.social-smi {
		justify-content: center;
		margin-bottom: 3em;
	}

	.social-posts {
		width: 100%;
	}

	/* ===/ End: Social /=== */

	/* ===/ Start: Reviews /=== */
	.reviews {
		margin-top: max(8vw, 65px);
	}

	.reviews-container {
		margin-right: 0;
		flex-direction: column;
		padding: max(8vw, 55px) 30px;
		box-shadow: 0 13px 13px rgba(0, 0, 0, 0.15);
	}

	.reviews-container::after {
		display: none;
	}

	.reviews-header {
		padding: 0;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}

	.reviews-header img {
		margin: 2em auto;
		width: 100%;
		max-width: 400px;
	}

	.reviews-list {
		width: 80%;
		min-width: 220px;
		text-align: center;
		margin: 3em auto 1em;
	}

	.reviews-slider.slick-initialized .slick-slide > div {
		margin-left: 0;
	}

	.reviews-buttons {
		position: static;
		margin: 2em auto 0;
		justify-content: center;
	}

	/* ===/ End: Reviews /=== */
}

@media only screen and (max-width: 767px) {

	.listings-slider.slick-initialized .listings-card-photo canvas {
		min-height: max(50vw, 250px);
		max-height: 380px;
	}

	.listings-card-info {
		padding-left: 15px;
		padding-right: 15px;
		min-width: 0;
	}
}

@media only screen and (max-width: 480px) {

	.slideshow-tagline {
		font-size: 0.7em;
	}

	.communities-header .site-title,
	.social-header .site-title {
		font-size: max(32px, 10.41vw);
	}

	.communities-header .site-title span,
	.social-header .site-title span {
		font-size: max(16px, 4.17vw);
		margin-bottom: 0.25em;
	}

	.social-smi a {
		font-size: 1.2em;
	}

	.social-card {
		width: 48%;
	}

	.reviews-header .site-button span {
		letter-spacing: 0.125em;
	}

	.reviews-list {
		font-size: 1.2em;
	}
}