@font-face {
	font-family: "webflow-icons";
	src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==")
		format("truetype");
	font-weight: normal;
	font-style: normal;
}

:root {
	--font-sans: brandon-grotesque, sans-serif;
	--font-serif: linotype-didot, serif;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#text{
	font-size: 18px !important;
}

html,
body {
	/* overflow: hidden; */
}

body {
	margin: 0;
	min-height: 100%;
	background-color: #fff;
	font-family: var(--font-sans);
	font-size: 14px;
	line-height: 20px;
	color: #333;
}

img {
	/* max-width: 100%; */
	vertical-align: middle;
	display: inline-block;
}

.w-inline-block {
	max-width: 100%;
	display: inline-block;
}

html[data-w-dynpage] [data-w-cloak] {
	color: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
	line-height: 1em;
}

h1 {
	font-size: 38px;
	line-height: 44px;
}

h2 {
	font-size: 3em;
	line-height: 1em;
}

h2.h2-left {
	text-align: left;
}

.dark {
	background-color: #151515;
}

.parent.dark{
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

.dark h2,
.dark p {
	color: white;
}

h3 {
	font-size: 24px;
	line-height: 30px;
	/* margin-top: 20px; */
}

h4 {
	font-size: 18px;
	line-height: 24px;
	/* margin-top: 10px; */
}

h5 {
	font-size: 14px;
	line-height: 20px;
	/* margin-top: 10px; */
}

h6 {
	font-size: 12px;
	line-height: 18px;
	/* margin-top: 10px; */
}

p {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.3em;
}

ul,
ol {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 12px;
	text-align: left;
}

ul ul {
	list-style-type: none;
	margin-block-start: 0px;
	margin-block-end: 0px;
	padding-left: 0;
}

.w-embed:before,
.w-embed:after {
	content: " ";
	display: table;
	grid-column-start: 1;
	grid-row-start: 1;
	grid-column-end: 2;
	grid-row-end: 2;
}

.w-embed:after {
	clear: both;
}

.desktop-br {
	display: block;
}

@media screen and (max-width: 768px) {
	.desktop-br {
		display: none;
	}
}

button,
[type="button"],
[type="reset"] {
	border: 0;
	cursor: pointer;
	-webkit-appearance: button;
}

.w-form {
	margin: 0 0 15px;
}

.w-form-done {
	display: none;
	padding: 20px;
	text-align: center;
	background-color: #dddddd;
}

.w-form-fail {
	display: none;
	margin-top: 10px;
	padding: 10px;
	background-color: #ffdede;
}

label {
	display: block;
	margin-bottom: 15px;
	font-weight: bold;
}

.w-input,
.w-select {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 12px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333333;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
	color: #999;
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.w-input:-ms-input-placeholder,
.w-select:-ms-input-placeholder {
	color: #999;
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
	color: #999;
}

.w-input:focus,
.w-select:focus {
	border-color: #3898ec;
	outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
	cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
	background-color: #eeeeee;
}

textarea.w-input,
textarea.w-select {
	height: auto;
}

[data-nav-menu-open] {
	display: block !important;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #c8c8c8;
	text-align: center;
	overflow: visible;
	min-width: 200px;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
	right: auto;
	z-index: 1;
	top: 0;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
	left: auto;
	z-index: 1;
	top: 0;
}

.w-nav-button {
	position: relative;
	float: right;
	padding-right: 20px;
	font-size: 24px;
	display: none;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.w-nav-button:focus {
	outline: 0;
}

.w-nav-button.w--open {
	background-color: #c8c8c8;
	color: white;
}

.w-nav[data-collapse="all"] .w-nav-menu {
	display: none;
}

.w-nav[data-collapse="all"] .w-nav-button {
	display: block;
}


@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
   * Remove default margin.
   */
body {
	margin: 0;
}


/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
/* footer, */
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

footer {
	position: relative;
	bottom: 0px;
	width: 100%;
	overflow-y: unset;
	flex: 0 1 auto;
	padding: 4em 0;
	margin-bottom: 0 !important;
}

section {
	min-height: fit-content;
	height: fit-content;
}

/* For Sections that are full height */
section.full {
	height: 100%;
	min-height: calc(100dvh - 100px);
}

@media screen and (max-width: 1300px) {
	section.full {
	/* height: fit-content; */
	min-height: fit-content;
	}

	.dark h2, .dark p {
		padding-left: 2em;
		padding-right: 2em;
	}
}

/* section.map-section,section.slider-section {
	min-height: fit-content;
	height: fit-content;
} */

section.slider-section{
    padding: 0em 3em 0em 3em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 2em;
}

@media (max-width: 1296px){
	section.slider-section{
    	padding: 3em 2em 0em 2em;
	}
}

/* section.slider-section {
	min-height: fit-content;
} */

section.parent,
footer {
	min-height: fit-content;
	height: fit-content;
	margin: 4em auto;
	width: 100%;
	/* min-width: ; */
	max-width: 1104px;
	margin: auto;
}

footer {
	margin-top: 0;
}

section.parent,
.slider-parent-container{
	margin: 2em auto;
}

section.parent.dark,
footer {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	min-width: 100%;
	margin-top: 0;
}

section.parent.light{
	/* margin-top: 1.5em; */
	margin: 4em auto 4em auto;
}

@media (max-width: 768px) {
	section.parent.light{
		margin-top: 2em;
		margin-bottom: 2em;
	}
}

@media (min-width: 1300px) {


	section.parent,
	.slider-parent-container,
	footer>div {
		min-height: fit-content;
		height: fit-content;
		margin: 4em auto;
		width: 100%;
		/* min-width: 1104px; */
		max-width: calc(1104px + 208px) !important;
	}
}

footer {
	background-color: #1e1e1e;
	width: 100%;
	padding-right: 1em;
	padding-left: 1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2em;
}

/* Max-width on sections */
footer > div,
.parent > div,
.slider-parent-container {
	/* max-width: calc(11em + 208px) !important; */
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.slider-parent-container {
		margin-top: 0em !important;
		margin-bottom: 0em !important;
	}
}

.parent.three-col-parent {
	/* padding-top: 2em; */
	/* padding-bottom: 4em; */
	padding-right: 0;
	margin-right: 0;
	margin-left: 3em;
	width: 100%;
	max-width: 100% !important;
}

.parent.three-col-parent div {
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1296px){
	section.parent.three-col-parent{
    	padding: 3em 2em 0em 2em;
		margin-left: 0;
	}
}

@media (min-width: 1300px) {
	 .parent.three-col-parent {
		margin-left: 108px;
	}
	
	.parent.three-col-parent div {
		height: fit-content;
		min-height: fit-content;
	}

	.parent.centered {
		padding: 0 2em !important;
	}

    .parent.centered.four-col {
        margin-top: -2rem;
    }
}

@media (max-width: 768px) {

	section.parent.three-col-parent {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		margin-top: 2em !important;
	}
}

.parent.three-col-parent div.amenities-slider-arrows {
	margin-left: 0;
}

.footer-socials .social-container {
	padding: 0;
}

div.footer-links,
div.footer-bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	text-transform: uppercase;
	font-size: 15px;
	color: white;
	font-weight: 300;
}

div.footer-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 6em;
}

.footer-address {
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	footer {
		padding: 1.5em 2em;
	}

	div.footer-address {
		margin-bottom: 10px;
	}

	div.footer-bar {
		font-size: 13px;
	}

	div.footer-bar {
		font-size: 12px;
	}

	footer div {
		flex-direction: column;
		row-gap: 1em;
	}

	.footer-socials .social-container {
		flex-direction: row;
		padding-bottom: 1em;
	}

	div.footer-links {
		grid-template-columns: 1fr;
		align-items: flex-start;
		text-align: left;
		margin-bottom: 0;
	}

	div.copy {
		text-align: center;
	}

	.footer.t-mono {
		position: absolute;
		bottom: 140px;
		right: 0;
		z-index: 20;
	}
}

.footer-links-list a {
	color: white;
}

div.footer-links-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 4em;
	row-gap: 2em;
}

@media (max-width: 768px) {
	div.footer-links-list {
		grid-template-columns: 1fr;
		row-gap: 1em;
	}
}

.footer-bar a {
	color: #d1b371;
	text-decoration: none;
}

section.parent {
	padding-right: 1em;
	padding-left: 1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 2em;
}

@media (max-width: 768px) {
	section.parent {
		padding: 2em;
	}

	section.parent.full-width-image {
		padding: 2em 0 0 0;
	}
}

section.parent .centered {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 4em;
	width: 100%;
	/* max-width: 100vw; */
}

section.parent.three-col-parent {
	padding-right: 0;
}

img.full-width,
.centered.full-width {
	width: 100%;
}

.section-content-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 1em;
}

.section-content-container p{
	margin-bottom: 0;
}

.section-content-container.blockquote-content-container p a,
a.inline-link{
	color: #D0B36F !important;
}

.three-parent .section-content-container {
	padding-left: 2em;
	padding-right: 2em;
}

.three-parent
	body
	> div.first-fold
	> article
	> section.parent.three-parent
	> div
	> div.swiper.grid-swiper.js-grid-swiper.grid-mobile-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
	padding-left: 2em;
}
.side-slider .section-content-container {
	align-items: flex-start;
}

.side-slider.left .section-content-container {
	margin-left: 0;
}

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
	display: none;
}

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
	background-color: transparent;
}

section .full a {
	background-color: transparent;
	text-decoration: underline;
	transition: color 0.2s ease-in-out;
}

section .full a:hover {
	color: #C5A46D; /* gold */
	text-decoration: underline;
}

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
	font-weight: bold;
}

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
	font-style: italic;
}

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
   * Address styling not present in IE 8/9.
   */
mark {
	background: #ff0;
	color: #151515;
}

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
	font-size: 80%;
}

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
	border: 0;
}

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
	overflow: hidden;
}

/**
   * Address differences between Firefox and other browsers.
   */
hr {
	box-sizing: content-box;
	height: 0;
}

/**
   * Contain overflow in all browsers.
   */
pre {
	overflow: auto;
}

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
	overflow: visible;
}

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
	text-transform: none;
}

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce
   *    specificity and defer to the .w-button selector
   */
button,
html input[type="button"],
input[type="reset"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
	line-height: normal;
}

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
   * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input
   * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed
   *    (similar to normalize.css >=4.0.0)
   */
input[type="search"] {
	-webkit-appearance: none;
	/* 1 */
}

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
	overflow: auto;
}

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
	font-weight: bold;
}

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

body {
	font-family: var(--font-sans);
	color: #333;
	font-size: 14px;
	line-height: 20px;
}

h1 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: var(--font-sans);

	font-size: 38px;
	line-height: 44px;
	font-weight: 700;
}

h2,
.fr-content h4,
.map-right div h3 {
	margin-bottom: 10px;
	font-family: var(--font-sans);
	color: #151515;
	font-size: 3.4em;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: 1.8px;
}

.fr-content h4 {
	margin: 0px;
}

@media (max-width: 768px) {
	.fr-content h4,
	.fr-content p {
		text-align: center;
	}
}

h3 {
	font-family: var(--font-sans);
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
}

p {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: var(--font-sans);
	font-size: 18px;
	line-height: 1.6em;
	font-weight: 300;
}

a {
	color: #d0b370;
	text-decoration: none;
}

ul {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 20px;
}

li {
	font-family: var(--font-sans);
	font-size: 1.085em;
	font-weight: 300;
	line-height: 1.6em;
}

.center-slide {
	margin: 25px;
}

.left {
	position: relative;
	/* display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox; */
	display: flex;
	padding-right: 135px;
	/* -webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start; */
	justify-content: flex-start;
	/* -webkit-box-align: center;
	-webkit-align-items: center; */
	-ms-flex-align: center;
	align-items: center;
	/* -webkit-align-self: stretch;
	-ms-flex-item-align: stretch; */
	align-self: stretch;
	flex-direction: column;
	justify-content: center;
	/* -webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1; */
	flex: 1;
}

.left.featured-property {
	padding-right: 0px;
}

.left.shrink {
	flex: 0 1 auto;
}

.left.dark {
	background-color: #1e1e1e;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.right {
	position: relative;
	display: flex;
	padding-left: 135px;
	justify-content: flex-start;
	align-items: center;
	align-self: stretch;
	flex: 1;
	flex-direction: column;
	justify-content: center;
}

.right.featured-property {
	padding-left: 0px;
}

.right.dark {
	background-color: #1e1e1e;
	color: #fff;
}

.right.grey {
	background-color: #1e1e1e;
	color: #fff;
}

.right.dark {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-color: #1e1e1e;
	color: #fff;
}

.last {
	position: relative;
	flex: 1 0 auto;
}

.last:has(.map-wrapper) {
	@media (min-width: 768px) {
		& {
			max-height: calc(100dvh - 170px);
		}
	}
}

section.last.home-form,
.last.home-form div.slide-section {
	height: fit-content !important;
	min-height: fit-content !important;
}

.logo {
	position: absolute;
	left: 50%;
	width: 248px;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	-webkit-transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	transform: translate(-50%, 0px);
}

.trtop {
	margin-bottom: 31px;
	padding-left: 16px;
	font-family: var(--font-sans);
	color: #d0b370;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.trbottom {
	position: relative;
	top: 8px;
	padding-left: 3px;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.cta-container {
	margin-right: 20px;
}

.social-container {
	padding-left: 20px;
	display: flex;
}

#mobile-nav {
	display: none;
}

#mobile-nav-footer {
	position: absolute;
	bottom: 1em;
	left: 2em;
}

#mobile-nav-footer div p {
	width: 100%;
	font-family: var(--font-sans);
	color: #151515;
	font-weight: 300;
	text-align: left;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.03em;
}

#mobile-nav-footer .social-container {
	padding-left: 0;
}

.submenu {
	list-style-type: none;
	display: none;
	background-color: white;
	border: lightgrey solid 1px;
	z-index: 9999;
	position: absolute;
}

.submenu-active .submenu {
	display: block;
	position: absolute;
	top: 100px;
}

.submenu-active {
	border-radius: 0;
}

.submenu-active .submenu {
	display: block;
}

.has-submenu i {
	font-size: 12px;
}

/* Show the dropdown menu on hover */
.has-submenu:hover .submenu {
	display: block;
}

.subitem a {
	padding: 10px 15px;
}

.subitem:hover {
	color: #d0b370;
}

/* *********************** */
#main-nav {
	display: flex;
	height: 100px;
	width: 100%;
	/* box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.48); */
}

.main-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 2em;
	list-style: none;
	height: 100px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.48);
}

.menu-link {
	margin: 10% 10px;
}

.push {
	margin-left: auto;
}

.pull {
	margin-right: auto;
}

.menu-logo {
	height: 151px;
	background-image: url("/images/trump-logo-bg.png");
	background-size: cover;
	text-decoration: none;
	width: 248px;
	display: inline-block;
	position: relative;
	z-index: 999;
	top: -33px;
}

.calc-width {
	width: calc(50% - 124px);
}

.trtop {
	margin-bottom: unset;
	padding-top: 20px !important;
	text-align: center;
}

.mainpage {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 0;
}

.first-fold {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	min-width: 100vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.bottomline {
	position: fixed;
	bottom: 0px;
	overflow: hidden;
	width: 100%;
}

.slider {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #202020;
}

.slide {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

.slide.active {
	opacity: 1;
	z-index: 2;
}

.slide-contactus {
	background-position:
		0px 0px,
		50% 50%;
	background-size: auto, cover;
	background-repeat: no-repeat, no-repeat;
}

.box {
	background-color: rgba(0, 0, 0, 0.44);
}

.cta-container a.button {
	padding: 10px 0 10px 10px;
	background-color: #151515;
	border: 1px solid #151515;
	color: #ffffff;
	font-size: 0.95em;
	font-weight: 400;
}

.cta-container a.button:after {
	content: url(/images/white-caret.png);
    padding-left: 0px;
    font-family: var(--font-sans);
	padding-right: 10px;
}

.cta-container a.button:hover {
	/* padding: 10px; */
	background-color: transparent;
	color: #151515;
}

.cta-container a.button:hover:after {
	/* padding: 10px; */
	background-color: transparent;
	color: #151515;
	content: url(/images/dark-caret.png);
    padding-left: 0px;
    font-family: var(--font-sans);
	padding-right: 10px;
}

/* .cta-container a.button:after {
	content: url(/images/white-caret.png);
}

.cta-container a.button:hover:after {
	content: url(/images/dark-caret.png);
} */

.hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 70vh;
	/* min-height: calc(100dvh - 100px); */
}

.hero-text.home {
	z-index: 3;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 1em;
}

.hero-text p {
	color: #151515;
	font-family: var(--font-sans);
	font-weight: 300;
	padding: 0.5em 1em;
	font-size: 1.3em;
	margin: auto;
}

.p-standard-bottom ul li{
	/* color: #151515; */
	font-family: var(--font-sans);
	font-weight: 300;
	max-width: 395px;
	font-size: 1.3em;
}

.hero {
	position: relative;
	overflow: hidden;
}

.hero-bg::before{
	content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 100%);
    z-index: 1;
}

.hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-text {
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.hero-text p {
		max-width: 350px;
	}
}

.home-buttons {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 0.5em;
}

.hero-contact-form {
	margin-top: 30px;
}

.hero-contact-form h3{
	color: #151515;
	text-shadow: none;	
	font-size: 3.45em;
	margin: 0px;
    font-family: var(--font-sans);
    color: #151515;
    font-size: 4em;
    line-height: 1em;
    font-weight: 300;
}

.hero-subtitle {
	margin-top: 10px;
	font-family: var(--font-sans);
	color: #d0b370;
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 2px;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.65);
}

.hero-subtitle.innerpage {
	font-size: 34px;
}

.hero-title,
.section-title {
	margin: 0px;
	font-family: var(--font-sans);
	color: #151515;
	font-size: 4em;
	line-height: 1.2em;
	font-weight: 300;
}

.section-title {
	font-size: 3.45em;
}

@media screen and (max-width: 768px) {
	h2,
	.section-title {
		font-size: 2.7em;
	}
}

center.section-title {
	max-width: 675px;
	margin: auto;
}

.hero-title span,
.section-title span {
	display: inline;
	font-weight: 400;
	font-style: italic;
	font-family: var(--font-serif);
}
.swiper-wrapper.fr-wrapper,
.fr-swiper {
	height: 100%;
	max-height: fit-content;
}
@media (min-width: 960px){
	.swiper-wrapper.fr-wrapper{
		max-height: 575px !important;
	}
}

@media (max-width: 768px){
	.swiper-wrapper.fr-wrapper{
		max-height: 800px !important;
	}
}

@media screen and (max-width: 968px) {
	.fr-content{
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.fr-content .residence-stats {
		justify-content: center;
		width: 100%;
		margin: auto;
	}
}

.fr-image {
	max-height: 600px;
}

@media screen and (max-width: 1296px) {
	.fr-image {
		max-height: 500px;
	}
}

@media screen and (max-width: 700px) {
	.fr-image {
		max-height: 324px;
	}
}

.fr-content {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	padding-bottom: 40px;
}

.section-pretitle,
.fr-content .pretitle {
	font-family: var(--font-sans);
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
}

.fr-content .pretitle {
	font-size: 1.1em;
}

.fr-content p {
	max-width: 400px;
	line-height: 1.3em;
}

/* Make pagination absolute */
.fr-swiper {
	position: relative;
}

.three-grid-slide-content > h3,
.three-grid-item h3 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.3em;
	font-weight: 400;
	max-width: 300px;
	margin: 0.5em 0;
}

.three-grid,
.four-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2em;
}

.three-grid img {
	width: 100%;
}

.three-grid-slide-content {
	margin-top: 20px;
	text-align: left;
}

.three-grid-slide-content p {
	text-align: left;
}

.three-grid-item img {
	width: 100%;
}

.three-grid-item.amenities img {
	width: 50%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 3/4;
}


.swiper-slide {
	width: 100%;
	max-width: 100vw;
}

/* .side-slider.left .swiper-slide .three-grid-item img[data-odd] {
	aspect-ratio: 1/1;
} */

.side-slider .three-grid h3,
.side-slider .three-grid p {
	margin: 0;
}

.parent.three-col-parent div.left-button-container{
	margin: 0;
	padding: 0;
}

.arrow-nav-container{
	gap: 2.5em;
}

.arrow-container a.button-no-arrows{
	padding: 6px 10px;
}

a.button-no-arrows{
	padding: 10px 15px;
}

.arrow-container a.button-no-arrows,
a.button-no-arrows{
	margin-top: 0 !important;
	min-height: 100%;
	color: #ffffff;
	border-color: #151515;
	background-color: #151515;
}

.four-grid {
	grid-template-columns: repeat(2, 2fr);
	gap: 4em;
}

.four-grid-item {
	max-width: 200px;
	width: 100%;
	text-align: center;
}

.four-grid-item,
.four-grid-item p {
	text-align: center;
}

.four-grid-item h3 {
	margin: 0.5em 0;
}

@media (min-width: 768px) {
	.three-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 8em;
	}

	.side-slider .three-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 2em;
	}

	.four-grid-item p {
		text-align: center;
	}
}

/* Three grid with mobile slider */
/* Desktop grid */
.grid-desktop {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6em;
	margin: auto;
}

@media (max-width: 1400px) {
	.grid-desktop {
		gap: 4em;
	}
}

@media (max-width: 1000px) {
	.grid-desktop {
		gap: 2em;
	}
}

/* Hide slider by default */
.mobile-only.mobile-slider,
.full-width-image .mobile-only {
	display: none;
}
.desktop-only,
.full-width-image .desktop-only {
	display: block;
}

@media (max-width: 560px) {
	.grid-desktop {
		display: none;
	}

	.mobile-only.mobile-slider {
		display: block;
		width: 100%;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.desktop-only,
	.full-width-image .desktop-only {
		display: none;
	}

	.full-width-image .mobile-only {
		display: block;
	}
}

@media (max-width: 1096px) {
	.mobile-slider {
		padding-left: 0em;
	}
}

.grid-pagination .swiper-pagination-bullet.swiper-pagination-bullet,
.fr-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: white;
	border: 1px solid #151515;
	opacity: 300;
}

.grid-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.fr-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #151515;
}

/* Mobile switch */
@media (max-width: 1296px) {

	section.parent.three-parent{
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.swiper-pagination.grid-pagination {
		position: relative;
		max-width: 90vw;
	}

	.grid-pagination .swiper-pagination-bullet.swiper-pagination-bullet,
	.fr-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
		background-color: white;
		border: 1px solid #151515;
		opacity: 300;
	}

	.grid-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
	.fr-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #151515;
	}

	body
		> div.first-fold
		> article
		> section:nth-child(6)
		> div
		> div.swiper.grid-swiper.js-grid-swiper.grid-mobile-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
		max-width: 90vw;
		width: 100%;
	}

	.swiper-wrapper {
		max-width: 100vw;
	}

	body
		> div.first-fold
		> article
		> section.parent.three-parent
		> div
		> div.swiper.grid-swiper.js-grid-swiper.grid-mobile-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden
		> div.swiper-pagination.grid-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		position: relative;
	}
}

/* Desktop Grid */
.amenities-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
}

/* Hide mobile slider by default */
.amenities-mobile-slider {
	display: none;
}

/* Mobile Switch */
@media (max-width: 1024px) {
	.amenities-grid {
		display: none;
	}

	.amenities-mobile-slider {
		display: block;
	}
}

@media (min-width: 768px) {
	.four-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 4em;
	}

	.four-grid-item {
		max-width: 222px;
		width: 100%;
		text-align: left;
	}

	.four-grid-item,
	.four-grid-item p {
		text-align: left;
	}
}

.three-grid h3,
.four-grid h3 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.3em;
	font-weight: 400;
	max-width: 300px;
}

.three-grid p,
.four-grid p {
	font-size: 1.3em;
}

@media (max-width: 1296px) {
	.map-right {
		padding: 2em;
	}

	.three-grid-item p,
	.map-right div p {
		font-size: 1.3em;
		text-align: left;
	}

	.four-grid p {
		font-size: 1.3em;
		text-align: center;
	}

	.four-grid {
		gap: 2em;
	}
}

div.centered .section-pretitle,
div.centered .section-title {
	text-align: center;
}

div.left .section-pretitle,
div.left .section-title {
	text-align: left;
}

div.left.blockquote-content .section-pretitle,
div.left.blockquote-content .section-title,
div.left.blockquote-content p {
	text-align: left;
}

/* Map section */

.two-col {
	position: relative;
}

.t-mono {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 20;
}

@media (max-width: 1296px) {
	.t-mono {
		height: 175px;
		width: auto;
	}
}

.map-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2em 1em 2em 4em;
	background-color: #faf8f2;
}

.map-right div {
	display: flex;
	flex-direction: column;
	justify-items: center;
	row-gap: 0.5em;
	max-width: 470px;
	z-index: 30;
}

@media (max-width: 1296px) {
	.map-right {
		display: flex;
		flex-direction: column;
		justify-items: center;
		padding: 2em;
		background-color: #faf8f2;
	}

	.map-right div {
		display: flex;
		flex-direction: column;
		justify-items: center;
		row-gap: 0.5em;
		max-width: 100%;
		z-index: 30;
	}
}

.blockquote-content {
	margin: auto;
}

.blockquote-content .section-content-container {
	align-items: flex-start;
	width: 100%;
	max-width: 820px;
}

.left.blockquote-content {
	padding-right: 0;
}

.blockquote-content .section-content-container h2,
.blockquote-content .section-content-container p,
.blockquote-content .section-content-container a {
	padding-left: 40px !important;
}

.blockquote-content .section-content-container a {
	margin-left: 40px !important;
}

@media screen and (max-width: 768px) {
	.blockquote-content .section-content-container h2,
	.blockquote-content .section-content-container p,
	.blockquote-content .section-content-container a {
		padding-left: 15px !important;
		padding-right: 5px !important;
	}

	.blockquote-content .section-content-container a {
		margin-left: 15px !important;
		padding-right: 5px !important;
	}

	.blockquote-content .section-content-container h2.section-title {
		font-size: 2em;
	}
}

.blockquote-content h2 {
	border-left: 1px solid #d3b371;
}

.text-block {
	font-family:
		"Times New Roman", TimesNewRoman, Times, Baskerville, Georgia, serif;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

.address {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: calc(100% - 340px);
	z-index: 8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: var(--font-sans);
	color: #fff;
	letter-spacing: 2.8px;
	text-transform: uppercase;
}

.al2 {
	color: #d0b370;
}

.overlay {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	z-index: 0;
	overflow: hidden;
}

.overlay.open {
	position: fixed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(9, 9, 9, 0.7);
}

.bl-container {
	position: relative;
	z-index: 8;
}

.blackline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #090909;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 10px;
}

.blackline.relative {
	position: relative;
}

.switchers {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	flex-wrap: wrap;
}

.footer-link {
	margin-right: 20px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	color: #d0b370;
	text-decoration: underline;
	text-transform: uppercase;
	white-space: nowrap;
}

.button,
.button-filled,
.button-transparent,
.button-no-arrows {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 40px;
	padding: 10px 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition:
		color 200ms ease,
		background-color 200ms ease;
	transition:
		color 200ms ease,
		background-color 200ms ease;
	font-family: var(--font-sans);
	font-size: 1.075em;
	font-weight: 300;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	max-width: fit-content;
	border: 1px solid #151515;
}

.button-small {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 40px;
	padding: 10px 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition:
		color 200ms ease,
		background-color 200ms ease;
	transition:
		color 200ms ease,
		background-color 200ms ease;
	font-family: var(--font-sans);
	font-size: 1.075em;
	font-weight: 300;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	max-width: fit-content;
	border: 1px solid #151515;
	background-color: #151515;
	color: #fff;
}

.dark .button {
	border: 1px solid white;
}

.button,
.button-filled {
	background-color: #151515;
	color: #fff;
}



.button-transparent {
	background-color: #151515;
	color: #ffffff;
	border-color: #151515;
}

.button:hover,
.button-filled:hover {
	background-color: white;
	border-color: #151515;
	color: #151515;
}

.button-small:hover {
	background-color: #151515;
	border-color: #151515;
	color: #ffffff;
}

.button-transparent:hover {
	background-color: #151515;
	border-color: white;
	color: white;
}


a.button:after,
a.button-filled:after,
a.button-small:after {
	content: url("/images/white-caret.png");
	padding-left: 10px;
	font-family: var(--font-sans);
}

a.button-transparent:after {
	content: url("/images/white-caret.png");
	padding-left: 10px;
	font-family: var(--font-sans);
}

/* a.button:hover:after, */
a.button-filled:hover:after,
a.button-small:hover:after {
	content: url("/images/white-caret.png");
	padding-left: 10px;
	font-family: var(--font-sans);
}

a.button:hover:after{
	content: url("/images/dark-caret.png");
	padding-left: 10px;
	font-family: var(--font-sans);
}


a.button-transparent:hover:after {
	content: url("/images/white-caret.png");
	padding-left: 10px;
	font-family: var(--font-sans);
}

.scroller {
	flex: 1 0 0;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overflow-x: hidden;
}

.slide-section {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	/* min-height: calc(100dvh - 70px); */
	/*  min-width: 100vw; */
	padding-bottom: 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	flex: 1 0 auto;
}

.slide-section.dark {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #1e1e1e;
	color: #fff;
}

.slide-section.floorplan {
	padding-bottom: 70px;
	background-color: #f8f8f8;
	height: 873px;
}

.right-side-image {
	position: absolute;
	left: 0px;
	right: 1em;
	object-fit: fill;
	/* max-width: 700px; */
	height: 80%;
	width: auto;
	max-width: 90%;
}

.image-fill {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left bottom;
	object-position: left bottom;
}

@media (max-width: 1296px){
	.image-fill {
		width: 100%;
		height: 100%;
		max-height: 500px;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: left bottom;
		object-position: left bottom;
	}
}


.image-fill.bottom-align {
	-o-object-position: 50% 100%;
	object-position: 50% 100%;
}

.image-fill.center-align {
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.image-fill.floorplan {
	-o-object-fit: contain;
	object-fit: contain;
	object-position: unset;
	min-height: 600px;
}

.left-side-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	margin-right: 65px;
	margin-left: 235px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.screen-split {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.screen-split.dark {
	margin-bottom: 0px;
}

.quote-text-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-style: dotted;
	border-width: 2px;
	border-color: rgba(208, 178, 112, 0.27);
	padding: 20px;
}

.quote-text {
	font-family: var(--font-sans);
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 4.5px;
	text-transform: uppercase;
}

.quote-text.large {
	max-width: 1020px;
	font-family: var(--font-serif);

	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
}

/* .p-standard {
	font-size: 17px;
}

.p-standard.no-space {
	margin-top: 10px;
}

.p-standard.no-space.size-down {
	font-size: 16px;
}

.p-standard.list {
	margin-top: 47px;
	padding-left: 0px;
}

.p-standard-left {
	font-size: 17px;
	text-align: left;
	margin-bottom: 20px;
}

.p-standard-bottom {
	font-size: 17px;
}

.p-standard-bottom.no-space {
	margin-top: 10px;
}

.p-standard-bottom.no-space.size-down {
	font-size: 16px;
}

.p-standard-bottom.list {
	margin-top: 47px;
	padding-left: 0px;
} */

.left-side-image-full {
	position: relative;
	bottom: 0%;
	width: auto;
	height: auto;
	margin-right: 30px;
	height: 80%;
	width: auto;
}

.h2-stanard {
	text-align: left;
}

.right-side-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	margin-right: 1em;
	margin-left: 65px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.right-side-text.featured-property {
	margin-left: 10px;
}

.right-side-text.zero-left {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 235px;
	font-family: var(--font-sans);
}

/* Mobile Adjustments to Featured Properties - NT, KH*/

@media (max-width: 767px) {
	.property-title.listings-page.vegas-featured {
		font-size: 42px;
	}

	.left-side-text > .vegas-featured {
		margin-top: 0.75em;
	}

	.exclusive.vegas-exclusive {
		font-size: 14px;
	}
}

/*****************************************/
/*             ANIMATION                 */
/*****************************************/
.w3-animate-fading {
	animation: fading 5s infinite;
}

@keyframes fading {
	0% {
		opacity: 0.5;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0.5;
	}
}

.w3-animate-opacity {
	animation: opac 0.8s;
}

@keyframes opac {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.w3-animate-top {
	position: relative;
	animation: animatetop 0.4s;
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0;
	}

	to {
		top: 0;
		opacity: 1;
	}
}

.w3-animate-left {
	position: relative;
	animation: animateleft 0.4s;
}

@keyframes animateleft {
	from {
		left: -300px;
		opacity: 0;
	}

	to {
		left: 0;
		opacity: 1;
	}
}

.w3-animate-right {
	position: relative;
	animation: animateright 0.4s;
}

@keyframes animateright {
	from {
		right: -300px;
		opacity: 0;
	}

	to {
		right: 0;
		opacity: 1;
	}
}

.w3-animate-bottom {
	position: relative;
	animation: animatebottom 0.4s;
}

@keyframes animatebottom {
	from {
		bottom: -300px;
		opacity: 0;
	}

	to {
		bottom: 0;
		opacity: 1;
	}
}

.w3-animate-zoom {
	animation: animatezoom 0.6s;
}

@keyframes animatezoom {
	from {
		transform: scale(0);
	}

	to {
		transform: scale(1);
	}
}

.w3-animate-input {
	transition: width 0.4s ease-in-out;
}

.w3-animate-input:focus {
	width: 100% !important;
}

/* *********** END animation ************ */

.menuitem-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	font-family: var(--font-sans);
	color: #151515;
	font-size: 0.95em;
	text-align: center;
	text-transform: uppercase;
	z-index: 9999;
	position: relative;
	padding: 10px 10px;
	font-weight: 400;
}

.menuitem-link:hover {
	color: #d0b370;
}

.menuitem-link.w--current {
	color: #d0b370;
}

.loading-animation {
	position: fixed;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	z-index: 8;
	width: 100vw;
	min-width: 100vw;
	background-color: #252525;
}

.loading-animation.hide {
	display: none;
}

.left-side-image {
	position: absolute;
	left: 1em;
	right: -130px;
	width: auto;
	height: auto;
	max-width: none;
	-o-object-fit: fill;
	object-fit: fill;
	height: 80%;
	width: auto;
	max-width: 90%;
}

.full-section-image {
	position: absolute;
	left: 0%;
	top: 0px;
	right: 0%;
	bottom: 0%;
	width: 100%;
	height: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center;
}

.specialists-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: Calc(100% - 70px);
	align-items: center;
	justify-content: center;
}

.specialist-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}

.specialist-left-column,
.specialist-right-column {
	flex: 0 0 100%;
	padding: 10px 0;
}

.specialist-left-column,
.specialist-right-column {
	text-align: left;
}

.specialist-image-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 50%;
	width: 50%;
	min-height: fit-content;
}

.specialist-image {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	margin: 20px;
	margin-right: 50px;
}

.specialist-info-wrapper {
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex: 1;
	text-wrap: nowrap;
	flex-direction: column;
	margin: 20px;
	margin-right: 50px;
}

.specialist-bio-wrapper {
	flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 50%;
	width: 50%;
	min-height: fit-content;
}

.specialist-email {
	font-family: var(--font-sans);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 1.5px;
}

.specialist-name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0px;
	margin-bottom: 0px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-flex: 0;
	-webkit-flex: 0 36px;
	-ms-flex: 0 36px;
	flex: 0 36px;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}

.specialist-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 28px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
	font-family: var(--font-sans);
	color: #d0b370;
	line-height: 18px;
	letter-spacing: 2.8px;
}

.specialist-workplace {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 18px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 2.8px;
}
.light .specialist-workplace {
	color: #151515;
}
@media screen and (max-width: 1023px) {
	.specialist-workplace {
		text-align: center;
		justify-content: center;
	}
}

.specialist-phone {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 18px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: 2.8px;
}

.specialist-phone.margin-bottom {
	max-height: 80px;
	margin-top: 20px;
	margin-bottom: 10px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.specialist-button {
	min-width: 230px;
	margin-bottom: 5px;
	padding: 6px 10px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background-color: #d0b370;
	-webkit-transition:
		background-color 200ms ease,
		color 200ms ease;
	transition:
		background-color 200ms ease,
		color 200ms ease;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 11px;
	text-align: center;
	letter-spacing: 2.2px;
	text-transform: uppercase;
}

.specialist-button:hover {
	background-color: #fff;
	color: #d0b370;
}

.light .specialist-email,
.light .specialist-phone {
	color: #151515;
}

.logo-image {
	width: 250px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	text-align: left;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 20px;
	margin-top: 20px;
}

#gallery {
	height: 100%;
}

.gallery-layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.gallery-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.wot-gallery-item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	cursor: pointer;
	height: 100%;
	min-height: 50vh;
}

@media (max-width: 768px){
	.wot-gallery-item {
		min-height: 400px;
	}
}

.gallery-item:hover .gallery-description {
	animation: animatebottom 0.4s;
	opacity: 1;
}

.gallery-lightbox {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #1e1e1e;
}

.gallery-thumbnail {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	width: 100%;
	height: 100%;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-transition: all 1200ms ease;
	transition: all 1200ms ease;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: center center;
}

.gallery-thumbnail.top-align {
	-o-object-position: 50% 0%;
	object-position: 50% 0%;
}

.gallery-overlay {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	background-color: rgba(30, 30, 30, 0.77);
	background-image: url("/images/plus-icon_1plus-icon.png");
	background-position: 50% 50%;
	background-size: auto;
	background-repeat: no-repeat;
	opacity: 0;
	-webkit-transition: opacity 1200ms ease;
	transition: opacity 1200ms ease;
}

.gallery-overlay-alt {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	background-color: #090909;
	opacity: 0.5;
	-webkit-transition: opacity 1200ms ease;
	transition: opacity 1200ms ease;
}

.gallery-title {
	position: relative;
	z-index: 1;
	margin-top: 0px;
	font-family: var(--font-sans);
	color: #D0B370;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 4.3px;
	text-align: center;
}

.map {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-color: #adadad;
}

.map-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100dvh;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.map-filters-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 25%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #090909;
	color: #fff;
}

.filters-container {
	width: 180px;
	font-family: var(--font-sans);
	font-size: 1.0825em;
	line-height: 1.6em;
	font-weight: 300;
	text-transform: uppercase;
}

.filter-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	cursor: pointer;
}

.filter-text {
	margin-bottom: 5px;
}

.filter-line {
	width: 14px;
	height: 2px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-color: #fff;
	-webkit-transition: width 200ms ease;
	transition: width 200ms ease;
}

.filter-line.red {
	background-color: #ff4e20;
}

.filter-line.turquoise {
	background-color: #20ffe2;
}

.filter-line.darkorange {
	background-color: #ffb31f;
}

.filter-line.pink {
	background-color: #ff1f6e;
}

.filter-line.blue {
	background-color: #2459d1;
}

.map-filters-sub {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 0%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	-webkit-transition: width 200ms ease;
	transition: width 200ms ease;
	color: #b6b6b6;
}

.map-filters-sub.open {
	overflow: auto;
	width: 25%;
	height: 100%;
	max-height: 100%;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.sub-filters-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	background-color: hsla(0, 0%, 86.7%, 0);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
}

.sub-filter-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
	margin-bottom: 7px;
	margin-left: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sub-filter-wrapper:hover {
	color: #090909;
}

.sub-filter-wrapper.none {
	background-color: hsla(0, 0%, 86.7%, 0);
}

.sub-filter-text {
	text-align: center;
}

.gallery-description {
	position: relative;
	z-index: 1;
	height: 70px;
	max-width: 306px;
	margin-bottom: -105px;
	opacity: 0;
	-webkit-transition: all 800ms ease;
	transition: all 800ms ease;
	font-family: var(--font-sans);
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	text-align: center;
}

.logins-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 700px;
	margin-top: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.login-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-auto-columns: 1fr;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
	border-style: solid;
	border-width: 1px;
	border-color: #ffffff !important;
	background-color: #fff;
}

.login-box.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 30px 15px 30px;
}

@media (max-width: 568px) {
	.login-box.flex {
		padding: 10px;
	}
}

/* .h3-standard {
	color: #151515;
	font-size: 1.1em;
	letter-spacing: 3px;
	text-transform: capitalize;
} */

.list {
	margin-bottom: 30px;
	padding-left: 0px;
}

.list.margin {
	padding-top: 30px;
	padding-left: 40px;
	list-style-type: decimal;
}

.form {
	display: flex;
	align-items: center;
	flex-direction: column;
	z-index: 1;
	padding: 1.5rem;
}

.form input[name="website"] {
	display: none;
}

.text-field {
	height: 30px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 14px;
}

.text-field::-webkit-input-placeholder {
	color: #333;
}

.text-field:-ms-input-placeholder {
	color: #333;
}

.text-field::-ms-input-placeholder {
	color: #333;
}

.text-field::placeholder {
	color: #333;
}

.page-title-container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
	margin-top: 100px;
	margin-bottom: 70px;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #adadad;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(0, 0, 0, 0.5)),
			to(rgba(0, 0, 0, 0.5))
		),
		url("/images/trumptower.jpg");
	background-image:
		linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("/images/trumptower.jpg");
	background-position:
		0px 0px,
		50% 50%;
	background-size: auto, cover;
	background-repeat: repeat, no-repeat;
}

p > a {
	scroll-margin-top: 15px;
}

.page-content {
	width: 100%;
	max-width: 1190px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.page-content.policy {
	margin-top: 40px;
	padding-bottom: 30px;
	font-size: 18px;
}

.close-gmap {
	position: absolute;
	top: 10px;
	right: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 6px;
	background-color: #fff;
	box-shadow: 0 0 3px 0 #151515;
	font-weight: 700;
	cursor: pointer;
}

.pageheader {
	background-color: #c3c3c3;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 100%;
	margin-bottom: 0px;
}

.pageheader-p {
	max-width: 800px;
	margin-top: 10px;
	font-family: var(--font-sans);

	color: #fff;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
}

.wot-slide-section {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	height: 82vh;
	padding-bottom: 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	flex: 1 0 auto;
}

.wot-section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 475px;
}

.wot-section > .screen-split {
	margin: 0px;
}

/* 100vh too tall for these sections - NT KH */
.wot-vegas-section {
	min-height: auto;
}

.wot-image {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	width: auto;
	height: auto;
	max-width: none;
	-o-object-fit: fill;
	object-fit: fill;
}

.wot-info {
	width: 475px;
}

.wot-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 75px;
	padding-bottom: 75px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.wot-text.last {
	padding-bottom: 200px;
}

.wot-h2 {
	color: #151515;
	text-transform: none;
}

.wot-h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: var(--font-sans);

	color: #d0b370;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.wot-image-wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-left: 125px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.wot-image-wrapper.dark {
	background-color: #090909;
	color: #fff;
}

.wot-image-wrapper.grey {
	background-color: #1e1e1e;
	color: #fff;
}

.wot-image-wrapper.last {
	margin-bottom: 70px;
}

.wot-dash {
	margin-top: 25px;
	margin-bottom: 0px;
	font-family: var(--font-sans);
	color: #d0b370;
	font-size: 27px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.quote-icon-2 {
	margin-bottom: 10px;
	font-family: var(--font-serif);

	color: #d0b370;
	font-size: 70px;
	text-align: center;
}

.quote-block-2 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #1e1e1e;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(0, 0, 0, 0.44)),
			to(rgba(0, 0, 0, 0.44))
		),
		url("/images/bld-i3.jpg");
	background-image:
		linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44)),
		url("/images/bld-i3.jpg");
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px;
	width: 100%;
}

.mobile-menu-wrapper {
	display: none;
	margin-left: 30px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: LineAwesome, sans-serif;
	font-size: 20px;
	font-weight: 900;
}

.navbar-social {
	display: flex;
	float: left;
	min-width: 100px;
	width: 100px;
	flex-wrap: nowrap;
}

._404-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100vh;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.html-embed-2 {
	cursor: pointer;
}

.center {
	text-align: center;
}

.form-block {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.residence-stats {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.residence-stat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: fit-content;
	min-width: fit-content;
	height: 100%;
	min-height: 80px;
	margin-left: -1px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
	grid-row-gap: 7px;
	border-style: solid;
	border-width: 1px;
	border-color: #898686;
	border-top: none;
	border-bottom: none;
	text-align: center;
	padding: 10px 1.5em 0 1.5em;
}

.residence-stat.first {
	border-left: none;
	padding-left: 0;
}

.residence-stat.last {
	border-right: none;
	max-width: fit-content;
}

/* Center Stats on Mobile */
@media (max-width: 767px) {
	.vegas-residence .residence-stats {
		align-self: center;
		margin: auto;
	}


	.residence-stat.first {
		padding-left: 1.5em;
	}
}

.text-block-4 {
	font-family: var(--font-serif);
	font-size: 3em;
	font-weight: 300;
}

.residence-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
		margin-top: .5rem;

}

.right.grey.bio {
	padding: unset;
}

.property-address {
	margin-top: 20px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.property-address.listings-page {
	margin-top: 10px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: 17px;
	text-align: left;
}

.property-address.listings-page.redacted {
	background-color: #c4c4c4;
	color: #c4c4c4;
}

.property-details {
	margin-bottom: 10px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-family: Montserrat, sans-serif;
	color: #5d5e63;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.property-details.listings-page {
	font-size: 21px;
	line-height: 22px;
}

.property-details.listings-page.redacted {
	background-color: #c4c4c4;
	color: #c4c4c4;
}

.exclusive {
	margin-top: 30px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 1px;
}

.property-title {
	width: 400px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	border-bottom: 2px solid #d3b371;
	font-size: 3em;
	line-height: 100%;
	text-transform: uppercase;
	padding-top: 10px;
	font-weight: 300;
}

.property-title.listings-page {
	display: inline-block;
	width: auto;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-family: var(--font-sans);
	font-size: 39px;
	line-height: 43px;
}

.property-title.listings-page.redacted {
	border-bottom-color: #c4c4c4;
	background-color: #c4c4c4;
	color: #c4c4c4;
}

.text-area-field {
	margin-bottom: 10px;
	font-size: 12px;
}

.text-area-field::-webkit-input-placeholder {
	color: #333;
}

.text-area-field:-ms-input-placeholder {
	color: #333;
}

.text-area-field::-ms-input-placeholder {
	color: #333;
}

.text-area-field::placeholder {
	color: #333;
}

.select-field {
	height: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 12px;
}

.html-embed-4 {
	display: none;
}

.div-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.form-block-2 {
	margin-bottom: 0px;
}

.container {
	display: block;
	overflow: visible;
	-o-object-fit: fill;
	object-fit: fill;
}

#contact-source {
	-ms-grid-column: span 2;
	grid-column-start: span 2;
	-ms-grid-column-span: 2;
	grid-column-end: span 2;
	-ms-grid-row: span 1;
	grid-row-start: span 1;
	-ms-grid-row-span: 1;
	grid-row-end: span 1;
}

/* Make submit button full width on mobile NT - KH */
@media (max-width: 767px) {
	.vegas-contact-submit {
		width: 100%;
	}
}

.fa {
	padding: 0px;
	font-size: 20px;
	width: 23px;
	min-width: 23px;
	margin-right: 0.5em;
	text-align: center;
	text-decoration: none;
}

.fa:hover {
	opacity: 0.7;
}

@font-face {
	font-family: "Brandon Grot";
	src: url("https://trump-bldgs.trump.com/fonts/BrandonGrot.ttf")
		format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: "Didot Roman";
	src: url("https://trump-bldgs.trump.com/fonts/DidotW01Roman.ttf")
		format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: "Didot Roman Italic";
	src: url("https://trump-bldgs.trump.com/fonts/a0cb08d5-975f-4c8d-bcdc-d771a014d92a.ttf")
		format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: auto;
}

@font-face {
	font-family: "Apercupro";
	src: url("https://trump-bldgs.trump.com/fonts/apercupro-bold.ttf")
		format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Apercupro";
	src: url("https://trump-bldgs.trump.com/fonts/apercupro-medium.ttf")
		format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Apercupro";
	src: url("https://trump-bldgs.trump.com/fonts/apercupro.ttf")
		format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "LineAwesome";
	src: url("https://trump-bldgs.trump.com/fonts/la-regular-400.ttf")
		format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "LineAwesome";
	src: url("https://trump-bldgs.trump.com/fonts/la-brands-400.ttf")
		format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "LineAwesome";
	src: url("https://trump-bldgs.trump.com/fonts/la-solid-900.ttf")
		format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Didot W01 Roman";
	src: url("https://trump-bldgs.trump.com/fonts/DidotW01Roman.ttf")
		format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* .push_down {
	padding-top: 40px;
} */

/***************************************/
/* DIFFERENT MEDIA SETTING ADJUSTMENTS */
/***************************************/
@media screen and (max-width: 1366px) {
	#main-nav .cta-container a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.social-container a .fa {
		margin: 0;
		padding: 5px;
		width: 31px;
		min-width: 31px;
	}

	.menuitem-link {
		line-height: 1.5;
	}
	footer .right {
		padding-left: 95px;
	}
}

@media screen and (max-width: 768px) {
	.residence-stats {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto;
	}
}

@media screen and (max-width: 1400px) {
	.specialist-workplace {
		display: block;
		text-align: center;
	}

	article,
	section {
		min-height: fit-content;
	}

	.specialist-bio-wrapper {
		max-width: unset;
		width: unset;
	}

	#gallery {
		overflow-y: scroll;
		min-height: 100%;
	}

	.gallery-description {
		max-width: unset;
	}

	h2 {
		font-family: var(--font-sans);
		color: #151515;
		font-size: 3.4em;
		line-height: 1em;
		font-weight: 300;
		letter-spacing: 1.8px;
	}

	.dark h2 {
		color: white;
	}

	/* p {
		text-align: center;
	} */

	.h2-stanard {
		text-align: center;
		min-width: 320px;
	}

	.w-nav[data-collapse="medium"] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse="medium"] .w-nav-button {
		display: block;
	}

	.w-nav[data-collapse="medium"] .w-nav-menu.show {
		display: block;
	}


	.slide {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 1;
		-webkit-transition: opacity 1s;
		-moz-transition: opacity 1s;
		-o-transition: opacity 1s;
		transition: opacity 1s;
	}

	.address {
		bottom: calc(100% - 220px);
	}

	.bottomline {
		position: absolute;
		left: 0%;
		right: 0%;
		bottom: 0%;
		z-index: 8;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.left {
		padding-right: 0px;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		padding-top: 1em !important;
	}

	.right-side-text.zero-left.iy-flex {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px;
	}

	.left.dark {
		padding-top: 30px;
		padding-bottom: 30px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
	}

	.right,
	footer .right {
		margin-bottom: 10px;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		padding-left: 0px;
	}

	.right.grey {
		margin-bottom: 0px;
	}

	.right.order-first {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.right.dark {
		margin-bottom: 0px;
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.hero-title {
		margin-right: 20px;
		margin-left: 20px;
		text-align: center;
	}

	.bl-container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		background-color: #fff;
	}

	.blackline {
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.switchers {
		margin-left: 0px;
	}

	.button.mobile-nav {
		margin-top: 29px;
		margin-bottom: 29px;
	}

	.slide-section {
		height: fit-content;
		min-height: fit-content;
	}

	.slide-section.last {
		padding-bottom: 0px;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.slide-section.floorplan {
		padding-bottom: 89px;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.slide-section.half {
		height: auto;
	}

	.slide-section.dark{
		flex-direction: column-reverse;
	}

	.right-side-image {
		position: static;
		margin-right: 30px;
		margin-bottom: 30px;
		margin-left: 30px;
	}

	.right-side-text {
		margin-right: 30px;
		margin-left: 30px;
		padding-bottom: 1em;
		text-align: center;
	}

	.residence-stats {
		align-self: flex-start;
	}

	.residence-stat {
		width: 80px;
		height: 80px;
		padding: 5px;
	}

	.left-side-text {
		margin-right: 30px;
		margin-left: 30px;
		padding-top: 0px !important;
		margin-bottom: 30px;
		text-align: center;
	}

	.screen-split {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.quote-text-wrapper {
		margin-right: 30px;
		margin-left: 30px;
		padding-top: 19px;
		padding-bottom: 19px;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
	}

	.quote-text.large {
		margin-top: 10px;
	}

	/* .h2-standard {
		text-align: center;
	} */

	.left-side-image-full {
		position: static;
		margin-top: 10px;
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.right-side-text.zero-left {
		margin-right: 0px;
	}

	.full-section-image {
		position: relative;
		padding-top: 0px;
	}

	.specialists-wrapper {
		position: relative;
		padding-right: 30px;
		padding-left: 30px;
		-webkit-box-align: start;
		-webkit-align-items: center;
		-ms-flex-align: start;
		align-items: center;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.specialist-image-wrapper {
		position: relative;
	}

	.specialist-image {
		margin-top: 10px;
		margin-left: 10px;
		margin-right: unset;
		margin-bottom: 10px;
	}

	.map-filters-main {
		display: none;
	}

	.map-filters-sub.open {
		display: none;
	}

	.wot-info {
		width: 100%;
	}

	.wot-image-wrapper {
		min-height: 25vh;
		margin-bottom: 10px;
		padding-left: 0px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.wot-image-wrapper.order-first {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.quote-block-2 {
		display: none;
	}

	.blackline-2 {
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.bl-container-2 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 240px;
		background-color: #fff;
	}

	.mobile-menu-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		cursor: pointer;
	}

	.navbar {
		background-color: hsla(0, 0%, 86.7%, 0);
	}

	.nav-menu {
		position: fixed;
		left: 0%;
		top: 0%;
		bottom: 0%;
		width: 100%;
		height: 100vh;
		max-height: 100vh;
		max-width: 100%;
		background-color: #ffffff;
	}

	.nav-link {
		font-family: var(--font-serif);
		color: #151515;
		font-weight: 300;
		text-align: left !important;
		text-transform: uppercase;
		font-size: 22px;
	}

	.nav-link.w--current {
		color: #fff;
	}

	.mobile-nav-links {
		position: absolute;
		left: 0%;
		top: 100px;
		right: 0%;
		bottom: 0%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		padding: 2em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}

	.mobile-nav-cta {
		margin-bottom: 1em;
		font-size: 0.7em;
		width: 100%;
		max-width: 100%;
	}

	.residence-buttons {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.listing-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 220px;
	}

	.specialist-box {
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin-top: 30px;
	}

	.specialist-info-wrapper {
		align-items: center;
		margin-right: 10px;
		margin-top: 0px;
	}

	.bio p {
		margin-top: 0px;
	}

	.slide {
		background-position:
			0px 0px,
			40% 40%;
	}

	.left-side-image {
		position: static;
		margin-right: 30px;
		margin-top: 30px;
		margin-left: 30px;
	}

	.slide-section.first.height-fix {
		min-height: unset;
	}

	.specialist-button {
		align-self: center;
	}

	.w-nav[data-collapse="small"] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse="small"] .w-nav-button {
		display: block;
	}

	.button.mobile-nav {
		margin-top: 22px;
		margin-bottom: 22px;
	}

	.gallery-layout {
		display: block;
	}

	.gallery-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/* .gallery-item {
		min-height: 50vh;
	} */

	.gallery-description {
		animation: animatebottom 0.4s;
		opacity: 1;
	}

	.wot-info {
		width: 100%;
	}

	.wot-image-wrapper {
		min-height: 25vh;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.menu-button {
		background-color: transparent;
	}

	.navbar {
		background-color: hsla(0, 0%, 86.7%, 0);
	}

	.nav-menu {
		position: fixed;
		left: 0%;
		top: 0%;
		right: 0%;
		bottom: 0%;
		width: 100%;
		max-width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		background-color: #ffffff;
	}

	.nav-link,
	a.menuitem-link,
	.subitem a {
		display: block;
		width: 100%;
		font-family: var(--font-sans);
		color: #151515 !important;
		font-weight: 300;
		text-align: left !important;
		text-transform: uppercase;
		font-size: 13px;
		border-top: 1px solid #151515;
		letter-spacing: 0.03em;
		padding: 10px 15px;
	}

	.subitem a {
		line-height: 2.6em;
	}

	.subitem {
		padding: 0;
	}

	.mobile-nav-links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		padding: 2em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: flex-start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}

	.mobile-nav-cta {
		margin-bottom: 1em;
	}

	.slide-section.first {
		margin-top: 20px;
	}

	.w-nav[data-collapse="tiny"] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse="tiny"] .w-nav-button {
		display: block;
	}

	.logo {
		-webkit-transform: translate(-34px, 0px) scale(0.75) translate(-50%, 0px);
		-ms-transform: translate(-34px, 0px) scale(0.75) translate(-50%, 0px);
		transform: translate(-34px, 0px) scale(0.75) translate(-50%, 0px);
	}

	.mainpage {
		margin-bottom: 0px;
		padding-bottom: 194px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.slider {
		position: absolute;
		left: 0%;
		top: 0%;
		right: 0%;
		bottom: 0%;
		height: 100%;
		min-height: 100vh;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		z-index: 0;
	}

	.hero-text {
		position: relative;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.hero-text.iy-top {
		margin-top: 25px;
	}

	.pageheader-p.iy-padding {
		padding: 10px;
	}

	.hero-contact-form {
		position: relative;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 20px;
	}

	.hero-subtitle {
		text-align: center;
	}

	.hero-title {
		font-size: 4em;
		font-family: var(--font-sans);
	}

	.switchers {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-link {
		margin-right: 0px;
		margin-bottom: 5px;
	}

	.logins-wrapper {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}

	.login-box {
		justify-content: space-evenly;
		gap: 3.5rem;
	}

	.mobile-menu-wrapper {
		margin-left: 20px;
	}

	.menu-button-icon {
		font-size: 21px;
	}

	.las.la-times{
		position: relative;
		z-index: 800;
	}

	.center-logo {
		display: block;
		position: fixed;
		left: calc(50% - 100px);
		z-index: 9999;
	}

	.menu-logo {
		background-image: url("/images/trump-logo-bg.png");
		z-index: 999;
		top: 0px;
		-webkit-transform: translate(30%, 0px) scale(0.75) translate(-50%, 0px);
		-ms-transform: translate(30%, 0px) scale(0.75) translate(-50%, 0px);
		transform: translate(30%, 0px) scale(0.75) translate(-50%, 0px);
	}

	.trtop {
		padding-left: 16px;
		font-family: var(--font-sans);

		color: #d0b370;
		font-size: 24px;
		font-weight: 400;
		letter-spacing: 16px;
		text-decoration: none;
		text-transform: uppercase;
	}

	.trbottom {
		position: relative;
		top: 8px;
		padding-left: 3px;
		font-family: var(--font-sans);
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		font-weight: 400;
		text-align: center;
		letter-spacing: 3px;
		text-transform: uppercase;
		margin-top: 0px !important;
		margin: 0px 5px;
	}
}

@media (max-width: 1400px){
	#main-nav {
		display: none;
	}

	#mobile-nav {
		display: flex;
	}

	.mobile-nav {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
		height: 60px;
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.48);
		width: 100%;
		z-index: 99999;
	}

	.menu-logo {
		top: 0px;
	}

	.center-logo {
		display: flex;
		justify-content: center;
		position: fixed;
		/* left: calc(50% - 124px); */
		z-index: 9999;
	}
}


@media screen and (min-width: 1400px) {
	li.toggle{
		display: none !important;
	}

}

@media screen and (max-width: 1400px) {
	.mobile-submenu {
		height: 0;
		list-style: none;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		opacity: 0;
		visibility: hidden;
		transition:
			height 0.3s ease-in-out,
			opacity 0.3s ease-in-out,
			visibility 0.3s ease-in-out;
		pointer-events: none;
	}

	.mobile-submenu.open {
		height: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.mobile-submenu li {
		text-align: left;
	}

}
footer .blackline {
	padding-top: 25px;
	padding-bottom: 25px;
	height: auto;
}
@media screen and (max-width: 767px) {
	footer .blackline {
		padding-bottom: 25px;
	}
	.footer-logo {
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.vegas-condos .mobile-nav-links {
		/* padding-top: 80px; */
		justify-content: flex-start;
		overflow-y: scroll;
	}
	.gallery-description p {
		padding-left: 10px;
		padding-right: 10px;
	}
	.gallery-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.hero-title {
		max-width: 340px;
		margin: 0 auto;
	}
}

/* contact form */

.logins-wrapper {
	width: 100%;
	max-width: 850px;
	margin-left: 1em;
	margin-right: 1em;
}
#contact_form label {
	font-weight: 300 !important;
}

#contact_form,
#contact_form .text-field,
#contact_form select,
#contact_form textarea {
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.6em;
	text-transform: uppercase;
	font-weight: 300 !important;
	color: #505050;
	letter-spacing: 1px;
	width: 100%;
	/* max-width: 75vw; */
	border-radius: 0 !important;
}

#contact_form > div.form-flex.cta > input{
	border-radius: 0 !important;
}

#contact_form .text-field,
#contact_form select,
#contact_form textarea {
	border: 1px solid #151515;
}

#contact_form select {
	border-right: 10px solid white;
}

#contact_form .w-select {
	background-color: white;
}

#contact_form input {
	padding: 20px 10px;
}

#contact_form .w-select {
	height: 42px;
}

#contact_form textarea {
	resize: vertical;
	min-height: 150px;
}

#contact_form .form-flex {
	display: flex;
	gap: 10px;
	align-items: center;
}

/* #showadsource {
	background-image: url("/images/dark-caret.png");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 20px;
} */

@media screen and (max-width: 767px) {
	#contact_form .form-flex {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	/* #contact_form .form-flex.cta {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 10px;
	} */
}

#contact_form input.button {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 40px;
	padding: 10px 30px 10px 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition:
		color 200ms ease,
		background-color 200ms ease;
	transition:
		color 200ms ease,
		background-color 200ms ease;
	font-family: var(--font-sans);
	font-size: 1.075em;
	font-weight: 300;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	max-width: fit-content;
	height: 100%;
	max-height: 55px;
	background-color: #151515;
	color: #ffffff;
	border: 1px solid #ffffff;
	font-size: 15px;
}

.submit-with-icon {
	background-image: url("/images/white-caret.png");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 19px;
}

.radio-group {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin-bottom: 15px;
}
.radio-option {
	display: flex;
	flex-direction: row;
	gap: 5px;
	align-items: center;
	justify-content: center;
}
.radio-option label {
	font-weight: 400;
	margin: 0;
}
.radio-option input {
	accent-color: #d0b370;
	-webkit-accent-color: #d0b370;
}
@media screen and (max-width: 1023px) {
	.hero-contact-form {
		padding-left: 0;
		padding-right: 0;
	}
	.logins-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.radio-group {
		flex-direction: column;
		align-items: flex-start;
	}
	input[name="captcha"] {
		margin-top: 15px;
	}
}
.error {
	border: 1px solid red !important;
}

.side-slider .section-content-container {
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 1296px) {
	.side-slider .section-content-container {
		margin-left: 0;
		margin-right: 0;
	}
}

.blockquote-content .section-content-container a.inline-link,
a.inline-link{
	display: inline;
	color: white;
	text-decoration: underline;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

/*******************************************/
/* END DIFFERENT MEDIA SETTING ADJUSTMENTS */
/* ********* NOTHING BELOW THIS ************/
/*******************************************/


	html,
	body{
		overflow-x: hidden;
	}

	.fr-slider-arrows,
	.amenities-slider-arrows {
		display: flex;
		gap: 2em;
	}

	@media (max-width: 768px){
		.side-slider.left{
			gap: 3em !important;
		}
		.fr-slider-arrows,
		.amenities-slider-arrows {
			display: none;
		}
	}

	.amenities-slider-arrows {
		margin-top: 1em;
	}

	.fr-swiper {
		width: 100%;
		overflow: hidden;
	}

	.fr-slide {
		width: 100%;
		box-sizing: border-box;
	}

	.fr-card {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 6em;
		align-items: center;
	}

	.fr-image img {
		width: 100%;
		height: auto;
		display: block;
		max-height: 600px;
	}

	.fr-stats {
		display: flex;
		gap: 24px;
		margin-top: 20px;
	}

	.fr-buttons {
		display: flex;
		gap: 16px;
		/* margin-top: 20px; */
	}

	.fr-card {
		background-color: #faf8f2;
		padding: 3em;
	}

	@media (max-width: 960px) {
		.fr-slide {
			/* padding: 0 24px; */
		}

		.fr-card {
			grid-template-columns: 1fr;
			gap: 0em;
			padding: 3em 3em 6em 3em;
		}
	}

	.residence-card {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 4em;
		text-align: left;
	}

	.residence-content p {
		text-align: left;
	}

	@media (max-width: 768px) {
		.residence-card {
			grid-template-columns: 1fr;
		}
	}

	.fr-content {
		justify-content: flex-start;
	}

	.fr-content h4,
	.fr-content p {
		text-align: left;
	}

	@media (max-width: 768px) {
		.fr-content {
			justify-content: flex-start;
			align-items: center;
			text-align: center;
		}

		.fr-content h4,
		.fr-content p {
			text-align: center;
		}
	}

	.fr-buttons {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}

	.slider-parent-container {
		padding: 0 0 0 0;
		display: flex;
		flex-direction: column;
		row-gap: 2em;
	}

	.slider-title-container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	/* div.swiper-slide.fr-slide.swiper-slide {
		max-height: 500px;
	} */


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

		div.swiper-slide.fr-slide.swiper-slide {
			max-height: 100%;
		}


		.slider-parent-container {
			padding: 0;
			/* padding-top: 2em !important; */
			min-height: fit-content;
			height: fit-content;
			max-width: 86vw;
		}

		.slider-title-container {
			padding: 0;
		}

		div.swiper-slide.fr-slide.swiper-slide {
			padding: 0;
		}

		.fr-card {
			padding: 0;
		}

		.fr-content {
			padding: 2em 2em 6em 2em;
			justify-content: center;
			align-items: center;
		}

		.fr-content p,
		.fr-content a.dark-link {
			text-align: center;
		}
	}

	@media screen and (max-width: 768px) {
		.slider-parent-container {
			padding: 0;
		}

		.slider-title-container {
			padding: 0;
		}

		div.swiper-slide.fr-slide.swiper-slide {
			padding: 0;
		}

		.fr-card {
			padding: 0;
		}

		.fr-content {
			justify-content: center;
			align-items: center;
		}

		.fr-content p,
		.fr-content a.dark-link {
			text-align: center;
		}

		.residence-stats {
			align-self: center;
			margin: auto;
		}
	}

	.dark-link {
		color: #151515;
		text-decoration: underline;
		font-size: 1.1em;
	}

	.featured-residences-next,
	.featured-residences-prev,
	.amenities-next,
	.amenities-prev {
		position: relative;
		border: 1.5px #151515 solid;
		background-color: #151515;
		padding: 0.5em;
		width: 100%;
		min-width: 40px;
	}

	.featured-residences-prev,
	.amenities-prev {
		transform: rotate(180deg);
	}

	.side-slider.left {
		gap: 4em;
		padding: 0;
		flex-direction: row;
	}

	.side-slider.left .section-content-container {
		min-width: 400px;
	}

	.side-slider.left .section-pretitle,
	.side-slider.left .section-title {
		text-align: left;
		margin-left: 0;
	}

	@media screen and (max-width: 1300px) {
		.side-slider.left {
			gap: 2em;
		}

		.side-slider.left .section-content-container {
			max-width: 300px !important;
		}

		.three-grid-item.amenities img{
			height: 300px;
			object-fit: cover;
		}
	}

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

		.side-slider.left .section-content-container {
			max-width: 100% !important;
		}

		.side-slider.left {
			flex-direction: column;
			align-items: flex-start;
			padding: 2em 0 2em 1em;
			max-width: 100vw;
		}

		.slider-title-container {
			flex-direction: column;
			align-items: flex-start;
			row-gap: 2em;
		}

		body
			> div.first-fold
			> article
			> section:nth-child(9)
			> div
			> div.swiper.amenities-swiper.js-amenities-swiper.amenities-mobile-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
			max-width: 100vw;
		}
	}

	.swiper {
		width: 100vw !important;
	}

	/* map */
	.two-col {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 600px;
	}

	.map-left {
		position: relative;
	}

	@media (max-width: 1024px) {
		.map-left {
			max-height: 500px;
		}
	}



	.map-right {
		position: relative;
	}

	#map {
		width: 100%;
		height: 100%;
		min-height: 600px;
		background: grey;
	}

	@media (max-width: 1024px) {
		/* .map-right {
			max-width: 500px;
		} */

		.map-right div h3 {
			margin-top: 0em;
		}

		.two-col {
			grid-template-columns: 1fr;
		}
	}

	/* Mobile */
	@media (max-width: 768px) {
		.map-right {
			min-height: 500px;
		}
	}

	.hero-contact-form {
		margin: 0 auto;
		padding: 0 1em;
	}

	.login-box.flex {
		padding: 0;
	}

	@media (max-width: 568px) {
		.fr-pagination {
			position: inherit;
			left: 50% !important;
			transform: translateX(-50%);
			text-align: center;
			bottom: 72px !important;
			z-index: 500;
		}

		.fr-swiper,
		.swiper-wrapper.fr-wrapper{
			height: 100%;
			max-height: fit-content;
		}

		.fr-pagination {
			margin-top: 1em;
		}
	}

	@media (min-width: 568px) and (max-width: 768px) {
		.fr-pagination {
			position: inherit;
			left: 50% !important;
			transform: translateX(-50%);
			text-align: center;
			/* margin-top: 1em; */
			bottom: 130px !important;
			z-index: 500;
		}
	}

		@media (min-width: 638px) and (max-width: 768px) {
		.fr-pagination {
			position: inherit;
			left: 50% !important;
			transform: translateX(-50%);
			text-align: center;
			/* margin-top: 1em; */
			bottom: 50px !important;
			z-index: 500;
		}
	}

	@media (min-width: 769px) and (max-width: 960px) {
		.fr-pagination {
			position: inherit;
			left: 50% !important;
			transform: translateX(-50%);
			text-align: center;
			margin-top: 1em;
			bottom: 138px !important;
			z-index: 500;
		}
	}

	@media (min-width: 960px) {
		.fr-pagination {
			position: inherit;
			text-align: center;
			margin-top: 1em;
			/* bottom: 40% !important; */
			bottom: 125px !important;
			left: 9.5% !important;
			z-index: 500;
		}
	}

	@media (min-width: 1150px) {
		.fr-pagination {
			position: inherit;
			text-align: center;
			margin-top: 1em;
			/* bottom: 40% !important; */
			bottom: 135px !important;
			left: 8% !important;
			z-index: 500;
		}
	}

	@media (min-width: 1350px) {
		.fr-pagination {
			position: inherit;
			text-align: center;
			margin-top: 1em;
			/* bottom: 40% !important; */
			bottom: 135px !important;
			left: 7% !important;
			z-index: 500;
		}
	}

	.fr-pagination .swiper-pagination-bullet,
	.fr-mobile-pagination .swiper-pagination-bullet {
		background-color: #333; /* dark color for active/inactive */
		opacity: 0.5;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		border-radius: 50%;
	}

	.fr-pagination .swiper-pagination-bullet-active,
	.fr-mobile-pagination .swiper-pagination-bullet-active {
		opacity: 1;
		background-color: #000; /* active bullet color */
	}

	/* June 2026: update inner heros */
	.inner-hero {
		padding: 150px 2em;
		position: relative;
		background-color: #141414;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 100%;
		min-height: auto;
		max-height: 435px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	@media (max-width: 560px){
	  .inner-hero {
		  padding: 150px 2em;
		  position: relative;
		  background-color: #141414;
		  background-size: cover;
		  background-position: center;
		  background-repeat: no-repeat;
		  height: 100%;
		  min-height: auto;
		  max-height: 500px;
		  display: flex;
		  flex-direction: column;
		  justify-content: center;
		  align-items: center;
	  }
	  
	  .alternating-container .text-content {
		padding: 0px !important;
	}
	
	.alternating-container {
		padding: 0px !important;
		
  }}

	.inner-hero::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(
			to top,
			rgba(20, 20, 20, 0.8) 0%,
			rgba(20, 20, 20, 0) 100%
		);
		z-index: 1;
	}

	.inner-hero > * {
		position: relative;
		z-index: 2;
	}

	.inner-hero-title {
		margin: 0px;
		font-family: var(--font-sans);
		color: #ffffff;
		font-size: 4em;
		line-height: 1.2em;
		font-weight: 300;
	}

	.inner-hero p {
		width: 100%;
		max-width: 365px;
	}

	.inner-hero-title span {
		font-style: italic;
		font-weight: 400;
		font-family: var(--font-serif);
	}
	/* End inner heros */

	/* Light Text Callout */
		section.light-bg-callout {
		background-color: #FAF8F3;
		margin: 0;
		padding: 4em; 
		width: 100vw;
		display: flex;
		justify-content: flex-start;
		position: relative;
	}

	.light-bg-blockquote-content{
		/* width: calc(100% - 208px);
		max-width: 1176px; */
	}

	@media (min-width:1296px){
		.light-bg-blockquote-content{
			width: calc(100% - 208px);
			max-width: 1176px;
			margin: auto;
			text-align: left;
		}
	}

	.light-bg-blockquote-content h2{
		text-align: left;
	}

	.light-bg-callout-parent{
		width: 100%;
		max-width: 1176px;
		/* margin: auto; */
		display: flex;
		justify-content: flex-start;
	}

	@media (max-width: 1296px){
		.light-bg-callout-parent,
		.light-bg-blockquote-content,
		.section-content-container,
		.section-content-container .section-content-container{
			width: 100%;
			max-width: 80vw !important;
			display: flex;
			justify-content: space-between;
		}

		.section-content-container.slider-title-container {
			width: 100%;
			max-width: 95vw !important;
		}

		.section-content-container.slider-title-container h3{
			width: 100%;
			max-width: 500px !important;
		}
	}

	section.light-bg-callout p{
		text-align: left;
	}

	.light-bg-callout-parent .section-content-container{
		align-items: flex-start;
		row-gap: 0em;
	}
	

	.light-bg-callout .t-mono{
		right: 2em;
	}
	/* Light Text Callout End */
	/* Gallery */
	.gallery-section{
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #FAF8F3;
	}

	.gallery-grid {
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		gap: 24px;
		margin-bottom: 5rem;
	}

	.gallery-item img {
		width:100%;
		aspect-ratio:459 / 493;
		object-fit:cover;
		display:block;
	}


	@media(max-width:768px){
		.gallery-grid {
			grid-template-columns:1fr;
		}
	}

/* =========================
GALLERY LAYOUT
========================= */

.gallery-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	width: 100%;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	width: 90vw;
	margin: auto;
	padding-bottom: 3rem;
}

.gallery-item img {
	width: 100%;
	aspect-ratio: 459 / 493;
	object-fit: cover;
	display: block;
}

/* =========================
FAUX DROPDOWN (HOVER ONLY)
========================= */

.faux-dropdown {
	position: relative;
	display: inline-block;
	min-width: 300px;
	text-align: center;
	padding: 1.2em 2em;
	margin: 2em auto;
	font-family: var(--secondary-font);
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 300;
	cursor: pointer;
	background-color: #141414;
	color: white;
}

.faux-dropdown ul {
	border-top: 1px solid white;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	color: white;
	background: #141414;
	list-style: none;
	padding: 0;
	margin: 0;
	/* hidden by default */
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: 0.2s ease;
	z-index: 10;
	text-align: center;
}

.faux-dropdown:hover ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.faux-dropdown li {
	/* border-bottom: 1px solid #eee; */
	text-align: center;
	background-color: #141414;
}

.faux-dropdown li:hover {
	background-color: #D1B371 !important;

}

.faux-dropdown li a {
	display: block;
	padding: 1em;
	text-decoration: none;
	color: inherit;
}

.faux-dropdown li a:hover {
	background: #D1B371;
}

.dropdown-toggle::after{
	content: url(/docs/down-arr-white.svg);
    padding-left: 10px;
    font-family: var(--font-sans);
}

/* MOBILE */
@media(max-width:768px){
	.gallery-grid {
		grid-template-columns: 1fr;
	}
}
/* Gallery End */

/* Form */

section.last.home-form, .last.home-form div.slide-section{
	margin-bottom: 2em;
}

/* Form End */


/* Split content bulleted list */
.split-description ul li{
	font-size: 18px;
}

/* aLternating contnet start */
.alternating-content {
	min-height: fit-content;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 4em 0;
	background-color: #FAF8F2;
}

.alternating-content:nth-of-type(even) {
    background-color: white;
}

.alternating-content:nth-of-type(even) .alternating-container {
    background-color: white;
    flex-direction: row-reverse;
}

.alternating-container {
    display: flex;
    max-width: 1284px;
    margin: 0rem;
    gap: 2rem;
}


@media (max-width:1370px){
	
	.alternating-container {
		width: calc(100% - 104px);
		margin: 0 2rem;
		gap: 20px;
	}
}
/* This is the flip */
.alternating-container.reverse {
    flex-direction: row-reverse;
}

.image-content,
.text-content {
    width: 50%;
}

.text-content {
    padding: 0 20px;
    display: flex;
    align-items: stretch;
}

.text-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
	width: 100%;
}

.image-wrapper {
    width: 100%;
    aspect-ratio: 459 / 493;
    overflow: hidden;
}

.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* MOBILE STACK */
@media (max-width: 768px) {

    .alternating-container {
        flex-direction: column !important;
        width: 100%;
        padding: 0 1em;
        text-align: center;
    }

    .image-content,
    .text-content {
        width: 100%;
        justify-content: center;
    }
}

/* TYPOGRAPHY */
h2.alternating-title {
    font-size: 2.9em;
    line-height: 1.1em;
    margin-top: .25em;
}

h3.alternating-title {
    font-family: var(--font-sans);
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    font-size: 15px;
}

@media (min-width: 768px){
    .split-description p {
        text-align: left !important;
    }
}

.alternating-container .p-standard-bottom p{
	text-align: left !important;
}

@media (max-width: 768px){
	.specialist-email,
	.specialist-workplace {
		text-align: center;
	}

	/* .alternating-container .p-standard-bottom p{
		text-align: center !important;
	} */
} 

    .alternating-content {
        min-height: fit-content;
        display: flex;
        align-items: stretch;
        padding: 4em 0;
    }

    .right-image-container,
    .left-image-container {
        display: flex;
        flex-direction: row-reverse;
        width: calc(100% - 104px);
        max-width: 1300px;
        margin: 0 auto;
        gap: 3rem;
    }

    .left-image-container {
        flex-direction: row;
    }

    .left-text-content,
    .left-image-content,
    .right-image-content,
    .right-text-content {
        width: 50%;
    }

    @media (max-width: 768px) {
        .right-image-container,
        .left-image-container {
            flex-direction: column;
            max-width: 100%;
            text-align: center;
            padding: 0 1em;
        }

          .left-text-content,
          .left-image-content,
          .right-image-content,
          .right-text-content {
            width: 100%;
        }
    }

    .left-text-content,
    .right-text-content {
        /* padding: 0 20px; */
        display: flex;
        align-items: stretch;
    }

    .image-wrapper {
        width: 100%;
        aspect-ratio: 459 / 493;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .image-cover {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
        aspect-ratio: 459 / 493;
    }

    @media (min-width: 768px) {
      .left-image-content{
        padding-left: 5rem;
      }

      .right-image-content{
        padding-right: 5rem;
      }
    }

    h2.alternating-title {
        font-size: 2.9em;
        line-height: 1.1em;
        margin-top: .25em;
    }

    h3.alternating-title {
      font-family: var(--font-sans);
      text-transform: uppercase;
      font-weight: 400;
      margin: 0;
      padding-bottom: 0em;
      font-size: 15px;
    }

/* Alternating Content End */