/*Theme Name: Maren CustomAuthor: General Design CompanyDeveloper URI: http://www.webmobileimage.comDeveloper: Sherri FerrittoDescription: Custom theme for Maren.Version: 2021.1Tags: customText Domain: maren-custom*//* Custom CSS* --------------------------------------- */body, html {	margin: 0px;	padding: 0px;	font-family: 'Pressura', sans-serif;	color: #005366;	font-weight: 400;	background-color: #FFF;	font-size: 16px;	font-size: 100%;	-webkit-text-size-adjust: none;	position: relative;	height: 100%;	width: 100%;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	-webkit-text-size-adjust: none;}*, :after, :before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box}hr {	-moz-box-sizing: content-box;	box-sizing: content-box;	height: 0}sub, sup {	font-size: 55%;	line-height: 0;	position: relative;	vertical-align: baseline}sup {	top: -.7em}sub {	bottom: -.25em}img {	border: 0}figure {	margin: 0}button, input {	line-height: normal}input {	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;}button, select {	text-transform: none}button, html input[type=button], input[type=reset], input[type=submit] {	-webkit-appearance: button;	cursor: pointer}button[disabled], html input[disabled] {	cursor: default}input[type=checkbox], input[type=radio] {	box-sizing: border-box;	padding: 0; margin-right: .5rem;}input[type=search] {	-webkit-appearance: textfield;	-moz-box-sizing: content-box;	-webkit-box-sizing: content-box;	box-sizing: content-box}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance:none}button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0}textarea {	overflow: auto;	vertical-align: top}table {	border-collapse: collapse;	border-spacing: 0}*, :after, :before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box}h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {	line-height: 125%;	font-weight: 600;}/* heading 1 */h1 {	font-family: 'Playfair Display', serif;	font-weight: 700;	font-style: italic;	text-transform: uppercase;	font-size: 18px;	color:#AA8A52;	letter-spacing:.175em;	margin: 0;	padding: 0;	margin-bottom: 25px;} @media only screen and (min-width: 768px) {h1 { font-size: 16px;}} @media only screen and (min-width: 992px) {h1 { font-size: 18px;}} @media only screen and (min-width: 1200px) {h1 { font-size: 20px;}} @media only screen and (min-width: 1800px) {h1 { font-size: 24px; margin-bottom: 35px;}}/* heading 2 */h2 {	font-family: 'Playfair Display', serif;	font-weight: 400;	font-style: italic;	text-transform:  none;	letter-spacing:.02em;	color:#005366;	font-size: 26px;	margin-bottom: 15px;}h2:first-of-type {	margin-top: 0;} @media only screen and (min-width: 768px) {h2 { font-size: 24px;}} @media only screen and (min-width: 992px) {h2 { font-size: 30px;}} @media only screen and (min-width: 1200px) {h2 { font-size: 32px;}} @media only screen and (min-width: 1500px) {h2 { font-size: 36px;}} @media only screen and (min-width: 1800px) {h2 { font-size: 52px; margin-bottom: 25px;}}h3 {	font-size: 20px;	line-height: 135%;	margin-top: 15px;	margin-bottom: 10px;}h4 {	margin-top: 37px;	text-transform: uppercase;	font-size: 18px;	line-height: 135%;}/* paragraph text */p {	font-family: 'gt_pressuralight';	font-size: 18px;	line-height: 133%;	margin: 0px;	padding-bottom: 12px;}ul {	font-size: 18px;	line-height: 147%;	margin: 0px;	padding-bottom: 9px;} @media only screen and (min-width: 768px) {p { font-size: 15px; line-height: 147%;}} @media only screen and (min-width: 992px) {p { font-size: 22px;}} @media only screen and (min-width: 1200px) {p { font-size: 24px;}} @media only screen and (min-width: 1400px) {p { font-size: 27px;}} @media only screen and (min-width: 1800px) {p { font-size: 38px;}}p.ital {	margin: 0px;	padding: 0px;	font-style: italic;}ul, menu, dir {	display: block;	list-style: none;	list-style-type: none;	padding: 0px;	margin:0;}ul li {	list-style: none;	list-style-type: none;}.small, small {	font-size: 90%;}.content .small, .content small {	font-weight: 400;	font-family: 'Pressura';}/* regular lists */.content ul {	font-size: 16px;	line-height: 147%;	margin-left:10px;} @media only screen and (min-width: 768px) {.content ul { font-size: 15px;}} @media only screen and (min-width: 992px) {.content ul { font-size: 15px;}} @media only screen and (min-width: 1200px) {.content ul { font-size: 16px;}} @media only screen and (min-width: 1400px) {.content ul { font-size: 18px;}} @media only screen and (min-width: 1800px) {.content ul { font-size: 21px;}}.content ul li:before {	content:'\f111';	font-family:'FontAwesome';	font-size:6px;	float:left;	margin-left:-15px;	color: inherit}.content ul li ul li:before {	content:'\f10c';	font-size:6px}/* Bootstrap overrides*/a {	color: #AA8A52;	text-decoration: none;} @media only screen and (min-width: 768px) {a { transition: all 0.12s ease-in-out 0s;}}a:visited {	color: #AA8A52;	text-decoration: none;}a:hover {	color: #806324;	text-decoration: none;	outline: none;}a:focus {	outline: none;	outline: thin dotted;} a[href^="tel:"], a[href^="tel:"]:visited { color: inherit;} a[href^="tel:"]:hover { color: inherit; text-decoration: none;}img {	max-width: 100%;	height: auto;}img.fullwidth-photo {	width: 100%;	height: auto;}figure {	padding: 0px;	margin: 0px;}.relative {	position:relative}.spaceabove {	padding-top: 20px;}.spacebelow {	padding-bottom: 20px;} @media only screen and (min-width: 992px) {.spaceabove { padding-top: 30px} .spacebelow { padding-bottom: 30px} .spaceabove-largescreen { padding-top: 60px}} @media only screen and (min-width: 1200px) {.spaceabove { padding-top: 40px}.spacebelow { padding-bottom: 40px}.spaceabove-largescreen { padding-top: 80px}}.card {	background-color: transparent;	border: none;	border-radius:0;}.card-img {	border-radius:0;}/* WP */.sticky {}.bypostauthor {}.wp-caption {}.wp-caption-text {}.gallery-caption {}.alignright {	text-align:right;}.alignleft {	text-align:left;}.aligncenter {}.screen-reader-text {	clip:rect(1px, 1px, 1px, 1px);	position:absolute !important}/* ADA */.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	white-space: nowrap;	height: 1px;	width: 1px;	overflow: hidden}.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #806324;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: bold;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000}#skiptocontent {	padding: 6px;	position: absolute;	top: -40px;	left: 0px;	color: white;	border-right: 1px solid white;	border-bottom: 1px solid white;	border-bottom-right-radius: 8px;	background: transparent;	-webkit-transition: top 1s ease-out, background 1s linear;	transition: top 1s ease-out, background 1s linear;	z-index: 100}#skiptocontent:focus {	position: absolute;	left: 0px;	top: 0px;	background: #0a475b;	outline: 0; -webkit-transition: top .1s ease-in, background .5s linear; transition: top .1s ease-in, background .5s linear}.video-responsive {	overflow: hidden;	padding-bottom: 56.25%;	position: relative;	height: 0}.video-responsive iframe {	left: 0;	top: 0;	height: 100%;	width: 100%;	position: absolute}.video-border, .photo-border {	border: 3px solid #FFF;	margin-bottom: 30px} @media only screen and (min-width: 768px) {.video-wrapper { margin-bottom: 0px}}main .video-wrapper {	width: 90%;	max-width: 640px;	margin-left: auto;	margin-right: auto;	margin-bottom: 15px;	margin-top: 15px} @media only screen and (min-width: 768px) {main .video-wrapper { width: 75%}}.google-map-wrapper {	width: 100%;	max-width: 640px;	margin: 0;	margin-bottom: 15px;	margin-top: 15px}.google-map {	position: relative;	padding-bottom: 75%;	height: 0;	overflow: hidden}.google-map iframe {	position: absolute;	top: 0;	left: 0;	width: 100% !important;	height: 100% !important}/* containers */.page-wrapper {	background-color: #FFF;}.container {	width: 95%;	max-width: 1400px;	margin-left: auto;	margin-right: auto;} @media only screen and (min-width: 768px) { .container { width: 90%; max-width: 90%;}}/* text color */.gold {	color: #AA8A52;}/* backgrounds */.bg-ltgray {	background-color: #F2F2F0;}.bg-blue {	background-color: #212D49;}.bg-gold {	background-color: #AA8A52;}.bg-vltgold {	background-color: rgba(170, 138, 82, 0.10);}.bg-pink {	background-color: #FCF;}/* buttons */.btn {	font-weight: 700;	font-style: normal;	font-size: 1rem;	line-height: 1.42857143;	text-align: center;	text-transform: uppercase;	letter-spacing:.15em;	white-space:  normal;	vertical-align: middle;	display: inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: 1px solid transparent;	border-radius: 0;	margin-bottom: 0;	padding-top: 9px;	padding-right: 1rem;	padding-bottom: 6px;	padding-left: 1rem;} @media only screen and (max-width: 767px) { .btn { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important;} .animated .btn {	/*CSS transitions*/		-o-transition-property: none !important; -moz-transition-property: none !important; -ms-transition-property: none !important; -webkit-transition-property: none !important; transition-property: none !important;		/*CSS transforms*/		-o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important;		/*CSS animations*/		-webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important;}} @media only screen and (min-width: 768px) {.btn { padding-top: 6px; padding-right: .75rem; padding-bottom: 3px; padding-left: .75rem;}} @media only screen and (min-width: 992px) {.btn { padding-top: 9px; padding-right: 1.25rem; padding-bottom: 9px; padding-left: 1.25rem;}}.btn-gold {	color: #AA8A52;	background-color: #FFF;	background-color: transparent;	border: 2px solid #AA8A52;} @media only screen and (min-width: 768px) { a.btn-gold:not([href]):not([tabindex]) { color: #AA8A52; text-decoration: none;} a.btn-gold:not([href]):not([tabindex]):visited { color: #FFF; background-color: #AA8A52;}}.btn-gold:visited {	color: #AA8A52;	background-color: transparent;	border: 2px solid #AA8A52;}.btn-gold:hover {	color: #FFF;	background-color: #AA8A52;	border: 2px solid #AA8A52;}.btn-gold:focus {	color: #FFF;	background-color: #AA8A52;	border: 2px solid #AA8A52;} a.btn-gold:not([href]):not([tabindex]):hover { color: #FFF; background-color: #AA8A52;}.btn-gold-arrow:after {	content: "";	display: inline-block;	background: url("images/arrows/arrow-right-gold.png") no-repeat;	width:12px;	height:10px;	background-repeat:no-repeat;	background-position:center;	background-size:contain; margin-left:.5rem;}.btn-gold-arrow:hover:after {	opacity:.9;	content: "";	display: inline-block;	background: url("images/arrows/arrow-right-white.png") no-repeat;	width:12px;	height:10px;	background-repeat:no-repeat;	background-position:center;	background-size:contain; margin-left:.5rem;	transition: all 0.12s ease-in-out 0s;}.btn-dkblue, .btn-dkblue:visited {	color: #FFF;	background-color: #212D49;	border: 2px solid #212D49;}.btn-dkblue:hover {	color: #FFF;	background-color: #AA8A52;	border: 2px solid #AA8A52;}.btn-blue, .btn-blue:visited {	color: #FFF;	background-color: #005366;	border: 2px solid #005366;}.btn-blue:hover {	color: #FFF;	background-color: #AA8A52;	border: 2px solid #AA8A52;}.btn-goldsolid, .btn-goldsolid:visited {	color: #FFF;	background-color: #AA8A52;	border: 2px solid #AA8A52;}.btn-goldsolid:hover {	color: #AA8A52;	background-color: #FFF;	border: 2px solid #AA8A52;}.btn-search {	color: #FFF;	background-color: #AA8A52; padding: .375rem .75rem;}.btn-apply {	font-family: 'Playfair Display', serif;	font-weight:700;	font-style:italic;	text-transform:none;	padding-top: 4px;	padding-bottom: 4px;} @media only screen and (min-width: 768px) { .btn-apply { font-size:.8rem;}} @media only screen and (min-width: 992px) {} @media only screen and (min-width: 1200px) {.btn-apply { font-size:1rem;}}.btn-lg {	font-size: 1.5rem;	padding-top: 12px;	padding-right: 1.75rem;	padding-bottom: 9px;	padding-left: 1.75rem;	letter-spacing:.05em;}.btn-wide {	padding-right: 2rem;	padding-left: 2rem;}.btn-fullwidth {	width:100%;}.btn.focus, .btn:focus {	outline: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);}button:focus {	outline: none;/*outline: thin dotted;*/}/* =================================================== *//* ======================= HEADER ================= *//* =================================================== */header {	/*position:  fixed;*/	position:  fixed;	width:100%;	height:80px;	top: 0;	bottom: inherit;	background-color: #FFF;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-around;	z-index:8000;}.home header {	background-color: transparent;	position:  fixed;} @media only screen and (min-width: 992px) { .home header {position: fixed; background-color: #FFF;}}header .logo, .overlay-header .logo, .fp-modal-header .logo {	height:40px;}header .logo img, .overlay-header .logo img, .fp-modal-header .logo img {	height:100%;	width:auto;} @media only screen and (min-width: 768px) {header { height:100px;}} @media only screen and (min-width: 992px) {header { height:100px;}} @media only screen and (min-width: 1800px) {header .logo, .fp-modal-header .logo { height:60px;}}/* =================================================== *//* ================= navigation menu ================= */header nav {	color: #005366;	text-transform:uppercase;}#mobile_menu {	z-index: 9999;} @media only screen and (min-width: 992px) {header nav { text-align: center;}#mobile_menu { display: none;}.slicknav_btn { display: none;}}header nav ul {	margin: 0px;	padding: 0px;	list-style: none;	line-height: 1;	vertical-align: middle;	letter-spacing: normal;	text-align: center;}header nav ul li {	display: inline;	text-align: center;	padding:0;	margin:0;	vertical-align: middle;	line-height:100%;}header nav li a {	display:inline-block;	font-size: 18px;	font-weight: normal;	font-style: normal;	color: #005366;	text-transform: uppercase;	letter-spacing:.065em;	letter-spacing:.1em;	margin:0;	padding:3px;	padding-left: 1.5rem;	padding-right:1.5rem;} @media only screen and (min-width: 768px) {header nav li a { font-size: 13px; padding:3px; padding-left: .65rem; padding-right:.65rem;}} @media only screen and (min-width: 992px) {header nav li a { font-size: 14px; padding-left: .85rem; padding-right:.85rem;}} @media only screen and (min-width: 1200px) {header nav li a { font-size: 16px; padding:3px; padding-left: 1rem; padding-right:1rem;}} @media only screen and (min-width: 1400px) {header nav li a { font-size: 18px;}} @media only screen and (min-width: 1800px) {header nav li a { font-size: 21px; padding:3px; padding-left: 2rem; padding-right:2rem;}}header nav ul li:last-of-type a {	border:none;}header nav li a:visited {	color: #005366;}header nav li a:hover {	color: #AA8A52;}header nav li.current_page_item a {	color: #AA8A52;}header nav li.current_page_item a:hover {	color: #AA8A52;}header nav li.current-page-ancestor a {	color: #AA8A52;}.nav>li>a:focus, .nav>li>a:hover {	background-color: transparent;} @media only screen and (min-width: 768px) {.cta-btn { text-align: right;}.overlay-content .cta-btn { text-align: center;}}/* =================================================== *//* ======================= HOME PAGE ================= *//* =================================================== */.homebanner {	position:relative;}.homebanner {	height:100vh;	height: calc(100vh - 40px);} @media only screen and (min-width: 768px) { .homebanner { height:100vh;}}.homebanner .card-img {	width:100%;	height:100%;/*height:100vh;	min-height:100vh;*/}.homebanner .card-title {	width:32%;	max-width:121px;	margin-left:auto;	margin-right:auto;	text-align:center;}.homebanner .card-title img {	width:100%;	height:auto;} @media only screen and (min-width: 768px) { .homebanner .card-title {width:121px;}} @media only screen and (min-width: 1200px) { .homebanner .card-title { width:10%; max-width:190px;}}.vert-ctr {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}/* scroll down */ #scrolldown {	font-size: 16px;	line-height:110%;	text-align:center;	font-weight:400;	color:#FFF;	width:100%;	position: absolute;	bottom: 15%;	z-index:9000;} @media only screen and (min-width: 768px) { #scrolldown { bottom: 40px;}}#scrolldown img {	width:40px;	height:auto;	-webkit-filter: brightness(80%);}#scrolldown img:hover {	-webkit-filter: brightness(100%);} @media only screen and (min-width: 768px) { #scrolldown {bottom: 30px;}} @media only screen and (min-width: 1800px) { #scrolldown {bottom: 50px;}}/* pull out drawer overrides*/.hometop-wrapper {	position: relative;	height: calc(100vh - 40px);} @media only screen and (min-width: 768px) {.hometop-wrapper { height: 100vh;}}.pullout-drawer {	position:absolute;	bottom:0;	left:0;	height:100%;	height:100vh;	width:100%;}.pullout-drawer .has-inner-drawer {	height:100%;} @media only screen and (min-width: 768px) { .pullout-drawer { width:45%; height:220px; z-index:8001;} .pullout-drawer .has-inner-drawer { height:220px;}} @media only screen and (min-width: 1200px) { .pullout-drawer { width:45%; height:250px;} .pullout-drawer .has-inner-drawer { height:250px;}} @media only screen and (min-width: 1600px) { .pullout-drawer { width:45%; height:270px;} .pullout-drawer .has-inner-drawer { height:270px;}}.drawer {	z-index: 8888;}.drawer-logo {	display:block;	position:absolute;	top:50px;	left:2.5%;	padding-left:15px;	height: 80px;	width: 100%;	z-index: 10000;} @media only screen and (min-width: 768px) {.drawer-logo { display:none;}}.drawer-logo img {	height: 40px;	width: auto;}.drawer-controls {	float:none;	display:block;	position:absolute;	top:0;	right:0;	bottom:0;	height: 100%;	width: 34px;	margin-right: -34px;	overflow:hidden;	white-space:nowrap;	padding:0;	z-index: 500;}.drawer-controls .inner {	position: relative;	height:100%;	width:100%;}.drawer-controls .btn-drawer {	display: inline-block;	position: absolute;	bottom:118px;	width: 270px;	height:34px;	text-align:center;	margin:auto;	overflow: hidden;	white-space: nowrap;	-moz-transform-origin:0 50%;	-webkit-transform-origin:0 50%;	-o-transform-origin:0 50%;	-ms-transform-origin:0 50%;	transform-origin:0 50%;	-moz-transform:rotate(-90deg) translate(-50%, 50%);	-webkit-transform:rotate(-90deg) translate(-50%, 50%);	-o-transform:rotate(-90deg) translate(-50%, 50%);	-ms-transform:rotate(-90deg) translate(-50%, 50%);	transform:rotate(-90deg) translate(-50%, 50%);}@media only screen and (max-width: 767px) { .drawer.open { z-index:10000;} .drawer.open .drawer-controls { left:100%; margin-left:-34px; z-index:10000;}} @media only screen and (min-width: 768px) { .drawer-controls .btn-drawer { display: inline-block; position: absolute; top: 0; bottom:0; width: 270px; height:34px; text-align:center; margin:auto; overflow: hidden; white-space: nowrap;-moz-transform-origin:0 50%; -webkit-transform-origin:0 50%; -o-transform-origin:0 50%; -ms-transform-origin:0 50%; transform-origin:0 50%; -moz-transform:rotate(-90deg) translate(-50%, 50%); -webkit-transform:rotate(-90deg) translate(-50%, 50%); -o-transform:rotate(-90deg) translate(-50%, 50%); -ms-transform:rotate(-90deg) translate(-50%, 50%); transform:rotate(-90deg) translate(-50%, 50%);}}.btn-drawer, .btn-drawer:visited {	font-size:19px;	line-height:2;	font-weight: 700;	text-transform:uppercase;	letter-spacing:.25em;	color: #FFF;	background-color: #AA8A52;} @media only screen and (min-width: 768px) {.btn-drawer, .btn-drawer:visited { font-size:17px;}} @media only screen and (min-width: 992px) {.btn-drawer, .btn-drawer:visited {}} @media only screen and (min-width: 1200px) {.btn-drawer, .btn-drawer:visited { font-size:19px;}}.btn-drawer:hover {	color: #FFF;	background-color: #bba174;}.btn-drawer:focus {	color: #FFF;	background-color: #AA8A52;	box-shadow: 0 0 0;}.btn-drawer:after {	content:url('images/arrows/arrow-up-white.png');	position:relative;	display: inline;	margin-left:1rem;}/* drawer contents */.drawer-contents {	background-color: #FFF;	text-align: center;	height: 100%;	width: 100%;	overflow:  hidden;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.drawer-body {	display:block;	padding-right: 25px;	padding-left: 25px;} @media only screen and (min-width: 375px) {.drawer-body { padding-right: 20%; padding-left: 20%;}} @media only screen and (min-width: 768px) {.drawer-body { padding-right: 25px; padding-left: 25px;}}.drawer-branding {	margin-bottom:60px;	width:40px;	height:auto;}.drawer-body .container {	padding-top:20px;} @media only screen and (min-width: 768px) { .drawer-branding { display:none;}.drawer-body .container { padding-top:10px;}} @media only screen and (min-width: 1200px) { .drawer-body {padding-right: 25px; padding-left: 25px;}.drawer-body .container { padding-top:15px;}} @media only screen and (min-width: 1600px) { .drawer-body { padding-right: 20%; padding-left: 20%;}.drawer-body .container { padding-top:15px;}}/* typography */.drawer-body h2 {	font-size:32px;	color:#AA8A52;	font-weight:400;}.drawer-body p {	font-family: 'Pressura';	font-size:18px;	line-height:147%;	color:#AA8A52;	font-weight:400;} @media only screen and (min-width: 768px) {.drawer-body h2 { font-size:24px;} .drawer-body p { font-size:14px;}} @media only screen and (min-width: 992px) {.drawer-body h2 { font-size:28px;} .drawer-body p { font-size:16px;}} @media only screen and (min-width: 1200px) {.drawer-body h2 { font-size:30px;} .drawer-body p { font-size:17px;}} @media only screen and (min-width: 1800px) {.drawer-body h2 { font-size:32px;} .drawer-body p { font-size:18px;}}.marentext {	background-image: url(images/maren_logotype-vertical.png);	background-repeat: no-repeat;	background-position: left top;	background-size: contain;}.marentext h1 {	font-family: 'Playfair Display', serif;	font-weight: 900;	text-transform: none;	font-size: 42px;	line-height:115%;	letter-spacing: normal;	margin-bottom: 25px;	text-align: center;} @media only screen and (min-width: 768px) { .marentext h1 { font-size: 35px; letter-spacing: normal; margin-bottom: 25px; text-align:right; width:93%;}} @media only screen and (min-width: 992px) { .marentext h1 { font-size: 45px;}} @media only screen and (min-width: 1200px) { .marentext h1 { font-size: 55px;}} @media only screen and (min-width: 1800px) { .marentext h1 { font-size: 88px;}}/* =================================================== *//* ======================= OVERLAY ================= *//* =================================================== */.overlay {	width: 100%;	height: 0;	position: fixed;	z-index: 1;	z-index: 9999;	top: 0;	left: 0;	background-color: #F2F2F0;	overflow-y: hidden;	transition: 0.5s;	animation-duration: 2s;/* animation-delay:  3s;*/} @media only screen and (min-width: 992px) {.overlay { display:none}}.overlay-header {	width:100%;	height:80px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-around;}.overlay-content {	position: relative;	width: 100%;	height:100%;	padding-bottom:80px;	text-align: center;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.openbtn {	font-size:30px;	cursor:pointer;	color:#FFF;	float:right;	margin-right:15px;}.overlay .closebtn {	position: absolute;	top: 0px;	right: 5%;	font-size: 60px;	z-index:9998;	font-weight:300;	color:#005366;} @media screen and (max-height: 450px) { .overlay .closebtn { font-size: 40px; top: 15px;right: 5%;}}.overlay nav {	color: #005366;	text-transform:uppercase;	padding-bottom:20%;}.overlay nav ul {	margin: 0px;	padding: 0px;	list-style: none;	line-height: 1;	vertical-align: middle;	letter-spacing: normal;	text-align: center;}.overlay nav ul li {	display: block;	text-align: center;	padding:0;	margin:0;	vertical-align: middle;	line-height:100%;}.overlay nav li a {	display:block;	font-size: 28px;	line-height:150%;	font-weight: normal;	font-style: normal;	color: #005366;	text-transform: uppercase;	letter-spacing:.085em;	margin:0;	padding-bottom:24px;} @media only screen and (min-width: 768px) {.overlay nav li a { font-size: 20px; padding:3px;}}.overlay nav ul li:last-of-type a {	border:none;}.overlay nav li a:visited {	color: #005366;}.overlay nav li a:hover {	color: #AA8A52;}.overlay nav li.current_page_item a {	color: #AA8A52;}.overlay nav li.current_page_item a:hover {	color: #AA8A52;}/* =================================================== *//* ======================= INTERIOR PAGES ================= *//* =================================================== */.content {	padding-top:80px;	padding-bottom:50px;} @media only screen and (min-width: 768px) {.content { padding-top:100px; min-height:500px;}} @media only screen and (min-width: 992px) {.content { padding-top:100px;}} @media only screen and (min-width: 1200px) {.content {}}.section {	padding-bottom:20px;} @media only screen and (min-width: 992px) {.section { padding-bottom:30px;}} @media only screen and (min-width: 1200px) {.section { padding-bottom:40px;}} @media only screen and (min-width: 1800px) {.section { padding-bottom:60px;}}main.content .section:first-of-type {	overflow-x:hidden;} @media only screen and (min-width: 768px) { main.content .section:first-of-type {margin-top:30px;}} @media only screen and (min-width: 1200px) {main.content .section:first-of-type {margin-top:50px;}}/* image reveal */.reveal-holder {	position:relative;	display:inline-block;	overflow:hidden;	background-color:#eee;	background-color: transparent;}.reveal-block {	position:absolute;	top:0;	width:100%;	height:101%;	background-color:#FFF;	z-index:9999;} [data-aos="reveal-right"] { transform: scaleX(1); transform-origin: 100% 0%; transform-property: transform; transition-delay: 0.25s;}[data-aos="reveal-right"].aos-animate {	transform: scaleX(0);} [data-aos="reveal-up"] { transform: scaleY(1); transform-origin: 100% 0%; transform-property: transform; transition-delay: 0.5s;}[data-aos="reveal-up"].aos-animate {	transform: scaleY(0);} [data-aos="reveal-up"] { transform: scaleY(1); transform-origin: 100% 0%; transform-property: transform; transition-delay: 0.25s; transition-duration: 10s; transition-timing-function: cubic-bezier(.250, .250, .750, .750);}[data-aos="reveal-up"].aos-animate {	transform: scaleY(0);}/* image w drop shadow patterns */.photo-drop {	position:relative;	margin-bottom:15px;	overflow:hidden;} @media only screen and (min-width: 768px) {.photo-drop { width:95%; margin-bottom:0;}.photo-drop.right { margin-left:auto;}}img.animated {	animation-duration: 1s;}img.frontphoto {	position:absolute;	z-index:100;	width:89%;	height:auto;	top:0;	left:11%;}img.backphoto {	position:absolute;	z-index:0;	width:89%;	height:auto;	top:50px;	top:17%;	left:0;}.photo-drop.right {	margin-top:15px;}.photo-drop.right img.frontphoto {	left:0;}.photo-drop.right img.backphoto {	left:auto;	right:0;}.photo-full {	margin-bottom:15px;}/* detail block */.detail-block {	width:80%;	margin-left:auto;	margin-right:auto;	margin-bottom:15px;	margin-top:15px;}.detail-block.right {	margin-top:15px;}.detail-block.right .viewbutton .btn {	width:100%;}.detail-block.right .viewbutton {	padding-top:30px;} @media only screen and (min-width: 768px) { .detail-block { width:85%; margin-left:40px;} .detail-block.right { margin-left:15px;} .marentext .detail-block.right { padding-top:15%;} .detail-block.right .viewbutton { text-align:right;} .detail-block.right .viewbutton .btn { width: auto;}} @media only screen and (min-width: 992px) { .detail-block .viewbutton .btn { padding-left:2em; padding-right:2em;} .detail-block .viewbutton.spaceabove { margin-top:60px;}} @media only screen and (min-width: 1200px) { .detail-block { width:65%; margin-left:75px;} .detail-block.right { margin-left:30px;} .marentext .detail-block.right { padding-top:10%;} .detail-block .viewbutton.spaceabove { margin-top:100px;}} @media only screen and (min-width: 1800px) { .detail-block { width:65%; margin-left:100px;} .detail-block.right { margin-left:30px;}}/* lists with rules between */.content ul.features-list {	margin-bottom:20px;	margin-left:0;}.content ul.features-list li {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #DBDBD3;	padding-left:15px;	padding-top:10px;	padding-bottom:10px;}/* =================================================== *//* ===================== FLOOR PLANS ================= *//* =================================================== */ @media only screen and (max-width: 767px) { .floorplans { padding-bottom:0;}} @media only screen and (min-width: 1200px) {.floorplans .container { width: 79%; max-width: 1520px;}}.floorplan-header {	background-color:#F2F2F0;	padding-top:40px;	padding-bottom:0;} @media only screen and (min-width: 1200px) {.floorplan-header { padding-top:60px;}} @media only screen and (min-width: 1800px) {.floorplan-header { padding-top:100px; padding-bottom:15px;}}.floorplan-header h1 {	margin:0;	padding-bottom:20px;} @media only screen and (min-width: 1200px) {.floorplan-header h1 { padding-bottom:40px;}}.floorplan-header h2 {	margin:0;	padding-bottom:20px;} @media only screen and (min-width: 1200px) {.floorplan-header h2 { padding-bottom:40px;}} @media only screen and (min-width: 1800px) {.floorplan-header h2 { padding-bottom:60px;}}/* filter options */.filters-button-group, .floornums-button-group {	/*padding-top:15px;*/	padding-bottom:15px;} @media only screen and (min-width: 768px) {.filters-button-group, .floornums-button-group {	/*padding-top:15px;*/	padding-bottom:15px; margin-bottom:15px;}} @media only screen and (min-width: 1200px) {.filters-button-group, .floornums-button-group { padding-bottom:30px; margin-bottom:20px;}}.filters-button-group.rule {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #AA8A52;}.fp-btn {	font-weight: 700;	font-style: normal;	font-size: 16px;	line-height: 1.5;	text-align:  left;	text-transform: uppercase;	letter-spacing:.15em;	color:#AA8A52;	/*end typography*/	background-color:transparent;	white-space:  normal;	vertical-align: middle;	display: block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: none;	border-radius: 0;	margin: 0;	margin-right:2rem;	margin-bottom:15px;	padding: 0;	padding-top:10px;	padding-bottom:6px;	padding-left:50px;	position: relative;} @media only screen and (max-width: 767px) { .animated .fp-btn {	/*CSS transitions*/		-o-transition-property: none !important; -moz-transition-property: none !important; -ms-transition-property: none !important; -webkit-transition-property: none !important; transition-property: none !important;		/*CSS transforms*/		-o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important;		/*CSS animations*/		-webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important;}} @media only screen and (min-width: 768px) { .fp-btn { font-size:15px; display: inline-block; margin-right:1rem;}} @media only screen and (min-width: 1200px) { .fp-btn { font-size:16px; margin-right:1.25rem;}} @media only screen and (min-width: 1800px) { .fp-btn { font-size:19px; margin-right:2rem;}}.fp-btn:before {	position: absolute;	left:0;	top: 45%;	transform: translateY(-45%);	margin-top:2.5%;	width: 40px;	content: url("images/circle-no-checkmark.svg");}.fp-btn.is-checked:before {	position: absolute;	left:0;	top: 45%;	transform: translateY(-45%);	margin-top:2.5%;	width: 40px;	content: url("images/checkmark-circle.svg");}.fp-btn.active:before {	position: absolute;	left:0;	top: 45%;	transform: translateY(-45%);	margin-top:2.5%;	width: 40px;	content: url("images/checkmark-circle.svg");}.fp-btn:focus {	outline:none;}.view-button-group {	padding-top:20px;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.view-button-group .fp-btn {	margin-bottom:0;}/* FLOOR LEVELS TABS circle buttons */ .content ul.floornumber {	margin:0;	padding:0;	padding-top:20px;} @media only screen and (max-width: 767px) { ul.floornumber { padding-top:20px; display:block;} ul.floornumber ul.floornumber-row { position: relative;-js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;; justify-content: space-between;}} @media only screen and (min-width: 768px) {ul.floornumber { display:inline-block; padding-top:20px;} ul.floornumber li { display: inline;}} @media only screen and (min-width: 1200px) {ul.floornumber { display:inline-block; padding-top:30px;}} @media only screen and (min-width: 1400px) {ul.floornumber {margin-left:1rem;}}ul.floornumber.nav-tabs {	border-bottom: none;}.content ul.floornumber li:before {	content: '';	display:none;}ul.floornumber li {	position: relative;} @media only screen and (max-width: 767px) {ul.floornumber li { position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}}.fp-btn-num, .fp-btn-num:visited {	font-size:16px;	font-weight: 700;	font-style: normal;	line-height: 1;	color:#AA8A52;	background-color: transparent;	white-space:  normal;	vertical-align: middle;	display:inline;	display:inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: 2px solid #AA8A52;	border-radius: 50% 50%;	margin: 0;	width: 40px;	height: 40px;	text-align:center;	vertical-align: middle;	position: relative;	-js-display: inline-flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: inline-flex;	display: -webkit-inline-box;	display: -moz-inline-box;	display:-ms-inline-flexbox;	display: -webkit-inline-flex;	display: inline-flex;	align-items: center;	justify-content: center;	margin-bottom:15px;}.fp-btn-num.is-checked {	color:#F2F2F0;	background-color:#AA8A52;}ul.floornumber.nav>li>a:focus, ul.floornumber.nav>li>a:hover {	color:#F2F2F0;	background-color:#AA8A52;}.fp-btn-num.active {	color:#F2F2F0;	background-color:#AA8A52;}.fp-btn-num.spacer {	border: 2px solid #F2F2F0;} @media only screen and (min-width: 768px) { .fp-btn-num { font-size:15px; margin-right:1rem;} .fp-btn-num.spacer { display:none;}} @media only screen and (min-width: 1200px) {.fp-btn-num { font-size:16px;}} @media only screen and (min-width: 1800px) {.fp-btn-num { font-size:19px;}}/* floor plates */ .floorplate-wrapper {	padding-top:30px;	padding-bottom:30px;}/* availability drop down */.fp-dropdown-wrapper {/*display:none;*/}.fp-dropdown {	width:100%;	position:relative;	border: 2px solid #AA8A52;	background-color: #F2F2F0;} @media only screen and (min-width: 576px) { .fp-dropdown-wrapper { padding-top:10px; padding-bottom:10px;} .fp-dropdown { display:inline-block; width: auto;}} @media only screen and (min-width: 1400px) {.fp-dropdown-wrapper { float:right; width: auto; padding-top:5px;}}.fp-dropdown .btn-collapse {	width:100%;}.btn-collapse {	font-size:16px;	line-height:1;	color: #FFF;	background-color: #AA8A52;	border: 2px solid transparent;	border:none;	padding:0;	padding-top: 8px;	padding-bottom: 6px;	padding-right: 2rem;	padding-left: 2rem;	position:relative;} @media only screen and (min-width: 768px) { .btn-collapse { padding-right:2.5rem;}} @media only screen and (min-width: 1200px) {.btn-collapse { font-size:16px;}} @media only screen and (min-width: 1800px) {.btn-collapse { font-size:19px; padding-right: 2rem; padding-left: 2rem;}}.btn-collapse:visited {	color: #FFF;	background-color: #AA8A52;}.btn-collapse:hover {	color: #FFF;	background-color: #AA8A52;}.btn-collapse span {	position:relative;	padding-right:20px;}.btn-collapse:after {	content: '\002B';	font-family: 'gt_pressuralight';	font-size:33px;	line-height:1;	font-weight: normal;	font-style: normal;	color: #FFF;	position:absolute;	right:0;	margin-right:18px;	top: 50%;	-webkit-transform: translateY(-55%);	-moz-transform: translateY(-55%);	-ms-transform: translateY(-55%);	transform: translateY(-55%);}.btn-collapse[aria-expanded="true"]:after {	content: '\2212';	font-family: 'gt_pressuralight';	font-size:33px;	line-height:1;	font-weight: normal;	font-style: normal;	color: #FFF;	position:absolute;	right:0;	margin-right:18px;	top: 50%;	-webkit-transform: translateY(-55%);	-moz-transform: translateY(-55%);	-ms-transform: translateY(-55%);	transform: translateY(-55%);}} @media only screen and (min-width: 768px) {.btn-collapse:after { font-size:33px;}.btn-collapse[aria-expanded="true"]:after { font-size:33px;}} @media only screen and (min-width: 992px) {} @media only screen and (min-width: 1200px) {}.fp-dropbtn {	font-weight: 400;	font-style: normal;	font-size: 14px;	line-height: 1;	text-align:  left;	text-transform: uppercase;	letter-spacing:.15em;	color:#AA8A52;	background-color:transparent;	white-space:  normal;	vertical-align: middle;	display:block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: none;	border-radius: 0;	margin: 0;	padding: 0;	padding-top: 9px;	padding-bottom: 9px;	padding-right: 2px;	padding-left: 2rem;} @media only screen and (min-width: 768px) {.fp-dropbtn { padding-top: 6px; padding-bottom: 6px;}} @media only screen and (min-width: 992px) {} @media only screen and (min-width: 1800px) {.fp-dropbtn { padding-left: 2rem;}}.fp-dropbtn:first-of-type {	padding-top: 20px;}.fp-dropbtn:last-of-type {	padding-bottom: 20px;} @media only screen and (min-width: 768px) {.fp-dropbtn:first-of-type { padding-top: 15px;}.fp-dropbtn:last-of-type { padding-bottom: 15px;}}.fp-dropbtn:visited {	color:#AA8A52;}.fp-dropbtn:hover {	color:#886e41;}.circle-btn {	color:#AA8A52;	/*end typography*/	background-color:transparent;	white-space:  normal;	vertical-align: middle;	display: block;	display:inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: 2px solid #AA8A52;	border-radius: 50% 50%;	margin: 0;	width: 40px;	height: 40px;	text-align:center;	position: relative;}.circle-btn:before {	position: absolute;	text-align:center;	content: url("images/arrows/arrow-right-gold.png");	display: block;	width:100%;	top: 53%;	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform: translateY(-50%);	transform: translateY(-50%);}.circle-btn:hover, .circle-btn:focus {	background-color:#AA8A52;}.circle-btn:hover:before, .circle-btn:focus:before {	content: url("images/arrows/arrow-right-white.png");}/* floor plan results */.floorplan-results {} @media only screen and (min-width: 768px) { .floorplan-results { padding-top:15px; padding-bottom:15px;}} @media only screen and (min-width: 1200px) { .floorplan-results {padding-top:30px; padding-bottom:30px;}} @media only screen and (min-width: 1800px) {.floorplan-results { padding-top:30px; padding-bottom:30px;}}/* floor plans grid header */	 .fp-grid-header {	display:none;} @media only screen and (min-width: 768px) { .fp-grid-header { background-color:#005366; color:#FFF; margin-bottom:40px; padding-left:1rem; display:block;}}.fp-grid-header .fpgrid-item {	font-family: 'Pressura', sans-serif; font-size:.7rem;	color: #FFF;	font-weight: 400;	text-transform:uppercase;	width:100%;	padding-top:10px;	padding-bottom:10px;	border:none;} @media only screen and (min-width: 1200px) {.fp-grid-header .fpgrid-item { font-size:1rem;}}.fp-grid-header .circle-none {	width:40px;}.fp-grid-header .fpgrid-item {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: space-between;}.fp-grid-header .fpgrid-item div {	-ms-flex-preferred-size: 0;	flex-basis: 0;	-ms-flex-positive: 1;	flex-grow: 1;	max-width: 100%;	text-align:center;}/* floor plans list view grid */.fp-grid {	display:block;}.fp-grid .fpgrid-item {	font-family: 'Pressura', sans-serif;	font-size:16px;	color: #005366;	font-weight: 400;	width:100%;	padding-top:15px;	padding-bottom:15px;	/*cursor:pointer;*/	position:relative;}.fp-grid.listview .fpgrid-item {	padding-top:60px;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #005366;} @media only screen and (min-width: 768px) {.fp-grid .fpgrid-item { font-size:.8rem; padding-top:20px; padding-bottom:20px;}} @media only screen and (min-width: 992px) {.fp-grid .fpgrid-item { font-size:15px;}} @media only screen and (min-width: 1200px) {.fp-grid .fpgrid-item { font-size:16px; padding-top:30px; padding-bottom:30px;}} @media only screen and (min-width: 1400px) {.fp-grid .fpgrid-item { font-size:17px;}} @media only screen and (min-width: 1800px) {.fp-grid .fpgrid-item { font-size:21px; padding-top:60px; padding-bottom:30px;}}.fp-grid .fpgrid-item .name {	display:none;} @media only screen and (max-width: 767px) { .fp-grid .fpgrid-item div { padding-left:3rem;}.fp-grid .fpgrid-item .avail { position:absolute; top:20px; left:0; padding-left:0; font-size:18px;} .fp-grid .fpgrid-item .showdetails { position:absolute; top:20px; right:0; padding-left:0;}} @media only screen and (min-width: 768px) { .fp-grid.listview .fpgrid-item:first-of-type { border-top-width: 2px; border-top-style: solid; border-top-color: #005366;} .fp-grid.header .fpgrid-item:first-of-type { margin-top:0; border:none;} .fp-grid.listview .fpgrid-item { padding-top:30px; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;} .fp-grid.listview .fpgrid-item div { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; text-align:center;} .fp-grid.listview.fpgrid-item .name { text-align: left;} .fp-grid.listview .fpgrid-item .aptnum { padding-left:1rem;}}.fp-grid .fpgrid-item .avail {	font-family: 'Playfair Display', serif;	text-transform:uppercase;	font-style:italic;	font-weight:700;	letter-spacing:.15em;}/* floor plans unit detail modal */.page .mfp-bg {	background: #FFF;	position:absolute;	opacity: 1;}.mfp-zoom-in.mfp-ready.mfp-bg {	opacity: 1;}.page .mfp-wrap {	z-index: 99999;}/*.page .mfp-wrap {	top:80px !important;	height: calc(100vh - 80px);} @media only screen and (min-width: 768px) {.page .mfp-wrap { top:100px !important; height: calc(100vh - 100px);}}*/.page .mfp-container:before {	content: '';	display: inline-block;	height: 100vh;	/*height: calc(100vh - 100px);*/	vertical-align: top;	z-index:9999;} @media only screen and (min-width: 1200px) {.page .mfp-container:before { height: 100%; vertical-align:  middle;}}.mfp-container {	padding: 0 !important;}.fp-modal {	background-color: #fff;	border: none;	border-radius:0;	z-index:9999;	padding:0;	padding-top:30px;	margin:0;} @media only screen and (min-width: 1200px) {.fp-modal {/*padding-top:60px;*/}}.mfp-wrap {	/*position: fixed !important;*/		top:0 !important;	height: 100vh !important;} @media only screen and (max-width: 767px) { .fp-modal .cta-btn { text-align: left; margin-left:5%; padding-bottom:20px; display:none;}} @media only screen and (min-width: 768px) {.fp-modal .cta-btn { text-align:right; margin-right:5%; padding-bottom:0;}}/* modal content */.unit-details {	padding-top:40px;}.unit-diagram {	padding-top:15px;	padding-bottom:15px;	text-align:center;}.unit-diagram img {	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 1200px) { .unit-notes { color:#AA8A52; padding-top:60px;}}.mfp-content .container {	padding-bottom:50px;}.mfp-content .fp-modal-header .container {	padding-bottom:0;}.unit-notes p {	font-size:16px;	line-height:131%;	color:#AA8A52;	margin:0;	padding:0;}/* modal close and download buttons */.fp-modal .mfp-close {	position: absolute;	width: 40px;	height: 40px;	line-height: 40px;	right: 5%;	top: 30px;	top: 80px;	text-decoration: none;	text-align: center;	opacity: 1;	padding: 0;	color: #fff !important;	border-radius:50%;	border: 2px solid #005366;}.fp-modal .mfp-close:active {	top: 30px;	top: 80px;}.fp-modal .mfp-close:after {	content: "";	margin: 0;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	background: url("images/close-button.svg") no-repeat;	width: 21px;	height: 21px;	background-repeat:no-repeat;	background-position:center;	background-size:contain;} @media only screen and (min-width: 1200px) {.fp-modal .mfp-close { width: 60px; height: 60px; line-height: 60px; right: 5%; top: 30px; top: 110px; text-decoration: none;} .fp-modal .mfp-close:after { width: 32px; height: 32px;}.fp-modal .mfp-close:active { top: 30px; top: 110px;}}.mfp-content .mfp-close-btn-in .mfp-close {	color: #fff !important;}button.mfp-close, button.mfp-arrow {	color: #fff;}.download {	position: absolute;	right: 5%;	top: 90px;	top: 140px;} @media only screen and (min-width: 1200px) {.download { top: 110px; top: 190px;}}.btn-download {	color:#FFF;	background-color:transparent;	white-space:  normal;	vertical-align: middle;	display: block;	display:inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: 2px solid #005366;	border-radius: 50% 50%;	margin: 0;	padding:0;	width: 40px;	height: 40px;	text-align:center;	position: relative;}.btn-download:after {	position: absolute;	text-align:center;	content: "";	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	background: url("images/download-icon.svg") no-repeat;	width: 21px;	height: 21px;	background-repeat:no-repeat;	background-position:center;	background-size:contain;} @media only screen and (min-width: 1200px) {.btn-download { width: 60px; height: 60px;} .btn-download:after { width: 32px; height: 32px;}}/* floor plans floor map view *//* large floor number circle header */.number-btn {	font-size:35px;	width: 51px;	height: 51px;	line-height:1;	color:#FFF;	background-color:#AA8A52;	white-space:  normal;	vertical-align: middle;	display: block;	display:inline-block;	text-decoration: none;	-ms-touch-action: manipulation;	touch-action: manipulation;	cursor: pointer;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	background-image: none;	border: 2px solid #AA8A52;	border-radius: 50% 50%;	margin: 0;	text-align:center;	vertical-align: middle;	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}.fpgrid-item .number-btn {	display:none;} @media only screen and (min-width: 768px) { .fpgrid-item .number-btn { display: block;}.number-btn { font-size:35px; width: 51px; height: 51px;}} @media only screen and (min-width: 992px) {.number-btn { font-size:35px; width: 51px; height: 51px;}} @media only screen and (min-width: 1200px) {.number-btn { font-size:42px; width: 62px; height: 62px;}} @media only screen and (min-width: 1800px) { .number-btn { font-size:68px; width: 100px; height: 100px;}}/* single unit detail page */.download2 {	text-align: center;	display:inline-block;	width:60px;	float:right;}.download2 span {	display:block;	text-align:center;	line-height:125%;	margin-top:4px;	text-transform:none;	color:#005366;}.unit-pricing-info {	border-top-width: 2px;	border-top-style: solid;	border-top-color: #005366;	margin-top:30px;	padding-top:30px;	padding-bottom:60px;}.alert-vltgold {	color: #005366;	background-color: rgba(170, 138, 82, 0.10);	border:none;}/* lease options form */.lease-options-form {	padding-top:30px;	padding-bottom:30px;}.lease-options-form legend {	padding-top:10px;	padding-bottom:10px;		font-size:16px;		}.lease-options-form label {	display:block;}.lease-options-form label span {		font-family: 'Pressura Bold';}.lease-options-form .textinput {	width:100%;	padding:12px;	-webkit-appearance:none;	font-size:16px;	font-weight:400;	color:#005366;	border-radius: 0;	border: 1px solid #005366;}.datepicker-wrapper {	padding-left:12px;	position:relative;} @media only screen and (min-width: 768px) {.datepicker-wrapper {	padding-left:0;}}.lease-options-form .form-control {	color:#005366;	border-radius: 0;	border: 1px solid #005366;	-webkit-appearance:none;}.form-control {    display: block;    width: 100%;    height: calc(1.5em + .75rem + 2px);    padding: .375rem .75rem;    font-size: 1rem;    font-weight: 400;    line-height: 1.5;    color: #495057;    background-color: #fff;    background-clip: padding-box;    border: 1px solid #ced4da;    border-radius: .25rem;    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}.datepicker-wrapper input {		display: block;    width: 100%;    height: calc(1.5em + .75rem + 2px);    padding: .375rem .75rem;    font-size: 1rem;    font-weight: 400;    line-height: 1.5;       background-color: #fff;    background-clip: padding-box;          transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;		color:#005366;	border-radius: 0;	border: 1px solid #005366;	-webkit-appearance:none;}.datepicker-wrapper::after {	content: "\f073";  font-family: "FontAwesome";  font-weight: normal;  color:#AA8A52;  position:absolute;  right:10px;  bottom:6px;	}/*.gj-datepicker-bootstrap [role=right-icon] button {	border: 1px solid #005366;	color:#327584;	color:#AA8A52;}*//* range slider */.range-slider {	position:relative;	margin-top:30px;	padding-right:12px;} @media only screen and (min-width: 768px) {.range-slider { margin-top:0;}}.range-slider label {}.custom-range {	height:1rem;	padding: 0;	background-color: transparent;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	border: 1px solid #005366;	border: none;	border-radius: 0;	border-radius: 0;	-moz-border-radius: 0;	-webkit-border-radius: 0;}.custom-range.ui-widget.ui-widget-content {	border: none !important;}.custom-range.ui-widget-content {	border: none !important;} .custom-range::-webkit-slider-runnable-track { width: 100%; height: .5rem; color: transparent; cursor: pointer; background-color: transparent; border-color: transparent; border-radius:0;}.range-border {	border: 1px solid #005366;	position:absolute;	top:32px;	width:100%;	height:14px;	z-index:0;} .custom-range::-webkit-slider-thumb { width: 24px; height: 24px; margin-top: -.6rem; background-color: #AA8A52; border: 0; border-radius: 0; -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; -webkit-appearance: none; appearance: none; z-index:9999; position:relative;} .custom-range::-webkit-slider-thumb:active { background-color: #997c49;}.ui-slider-horizontal .ui-slider-handle {		 width: 24px; height: 24px; margin-top: -.6rem; top: -20px;	margin-left: -12px;	background-color: #AA8A52;	border: 0;	border-radius: 0; -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;}/*tick marks */.tick-marks {	position: relative;	margin-top:32px;}.ui-slider-tick-mark {	position: absolute;	top: 0px;	text-align: center;	width: 20px;	margin-left: -10px;	padding-left:2px;}.ui-slider-tick-mark:before {	content: '';	position: absolute;	top: -10px;	left: 10px;	display: inline-block;	width: 1px;	background: #005366;	height: 10px;}/* lease terms info */.lease-terms-info {	margin-top:80px;	padding:3%;	padding-top:36px;	padding-bottom:36px;	border: 1px solid #005366;	background-color: rgba(170, 138, 82, 0.10);	text-align:center;} @media only screen and (min-width: 768px) {.lease-terms-info { padding:15px; padding-top:36px; padding-bottom:36px;}} @media only screen and (min-width: 992px) {.lease-terms-info { padding:3%; padding-top:36px; padding-bottom:36px;}} @media only screen and (min-width: 1200px) {.lease-terms-info { padding-top:50px; padding-bottom:50px;}}.lease-terms-info .item {	margin-bottom:30px;} @media only screen and (min-width: 768px) {.lease-terms-info .item { margin-bottom:0;}}.lease-terms-info h2 {	font-size:30px;	margin-bottom:40px;}.lease-terms-info p {	font-size:16px;} @media only screen and (min-width: 1200px) {.lease-terms-info p { font-size:18px;}} @media only screen and (min-width: 1800px) { .lease-terms-info p { font-size:21px;}}.lease-terms-info p span.amount {	font-size:200%;	font-family: 'Pressura Bold';}.lease-terms-info p span.superscript {	line-height: 0;	position: relative;	vertical-align: baseline;	top: -.7em;	margin-left:3px;}.lease-terms-info p span.term {	font-size:140%;	font-family: 'Pressura Bold';	display:block;} @media only screen and (min-width: 992px) {.lease-terms-info p span.term { display: inline;}}.lease-terms-info p span.date {	font-size:125%;	font-family: 'Pressura Bold';	display:block;} @media only screen and (min-width: 992px) {.lease-terms-info p span.date { display: inline;}} @media only screen and (min-width: 768px) {.lease-options-form .btn-wide {    padding-right: 1rem;    padding-left: 1rem;}} @media only screen and (min-width: 992px) {.lease-options-form .btn-wide {    padding-right: 2rem;    padding-left: 2rem;}}/* =================================================== *//* ============= GALLERY / slider carousel ================= *//* =================================================== */ @media only screen and (max-width: 767px) {.slider2 { display:none !important;}} @media only screen and (min-width: 768px) {.slider1 { display:none !important;}} @media only screen and (min-width: 1200px) { .slider {margin-top:25px;}}.owl-item {	background-color: #FFF;	color: white;	text-align: center;}.owl-item > div {	text-align: center;}.owl-item > div img {	margin-left:auto;	margin-right:auto;} @media only screen and (min-width: 768px) {.owl-item { opacity:.4;}.owl-item.center { opacity:1;}} @media only screen and (min-width: 576px) { .slider.owl-carousel { max-height:80vh;} .slider.owl-carousel .owl-item img { height:60vh; width:auto;}} @media only screen and (min-width: 992px) { .slider.owl-carousel .owl-item img { height:75vh; width:auto;}} @media only screen and (min-width: 1200px) { .slider.owl-carousel .owl-item img { height:70vh; width:auto;}} @media only screen and (min-width: 1400px) { .slider.owl-carousel { max-height:85vh;} .slider.owl-carousel .owl-item img { height:75vh;}}.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {	background-color:transparent;	-webkit-appearance: none;	-moz-appearance:    none;	appearance:         none;}.owl-next, .owl-prev {	width: 100px;	height: 100%;	position: absolute;	top:0;	border: none;	z-index:19999;}.owl-prev {	left: 0;}.owl-next {	right: 0;} @media only screen and (min-width: 768px) { .owl-next, .owl-prev { width: 100px;}} @media only screen and (min-width: 992px) {.owl-next, .owl-prev { width: 100px;}} @media only screen and (min-width: 1200px) {.owl-next, .owl-prev { width: 150px; width:14%;}}/* display next and prev arrows */.owl-prev:after {	content: "";	background: url("images/arrows/arrow-prev.png") no-repeat;	opacity:.5;	background-repeat:no-repeat;	background-position: left;	background-size:contain;	display: inline-block;	position: absolute;	top: 50%;	left:10px;	-o-transform:translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform:translateY(-50%);	-webkit-transform: translateY(-50%);	transform: nonetranslateY(-50%);}.owl-prev:hover:after {	opacity:.8;}.owl-next:after {	content: "";	display: inline-block;	background: url("images/arrows/arrow-next.png") no-repeat;	opacity:.5;	background-repeat:no-repeat;	background-position: right;	background-size:contain;	display: inline-block;	position: absolute;	top: 50%;	right:10px;	-o-transform:translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform:translateY(-50%);	-webkit-transform: translateY(-50%);	transform: nonetranslateY(-50%);}.owl-next:hover:after {	opacity:.8;}.owl-prev:after, .owl-next:after {	width:24px;	height:73px;} @media only screen and (min-width: 768px) { .owl-prev:after { background: url("images/arrows/arrow-prev-gold.png") no-repeat; background-repeat:no-repeat; background-position: left; background-size:contain;} .owl-next:after { background: url("images/arrows/arrow-next-gold.png") no-repeat; background-repeat:no-repeat; background-position: right; background-size:contain;} .owl-prev:after, .owl-next:after { width:24px; height:73px;}} @media only screen and (min-width: 992px) {.owl-prev:after, .owl-next:after { width:24px; height:73px;}} @media only screen and (min-width: 1200px) {.owl-prev:after, .owl-next:after { width:24px; height:73px;}}.slider-counter {	font-family: 'Playfair Display', serif;	color: #AA8A52;	font-weight:900;	font-style:italic;	text-align: center;} @media only screen and (min-width: 992px) {.slider-counter { margin-bottom:30px;}} @media only screen and (min-width: 1600px) {.slider-counter { margin-bottom:50px;}}/* =================================================== *//* ======================= FOOTER ================= *//* =================================================== */footer {	background-color:#212D49;	color:#FFF;	padding-top:50px;	padding-bottom:50px;} @media only screen and (min-width: 768px) { footer { padding-top:36px;}} @media only screen and (min-width: 992px) {footer { padding-top:40px;}} @media only screen and (min-width: 1200px) {footer .container { max-width:80%;}}@media only screen and (min-width: 1800px) {footer { padding-top:70px;}}footer h2 {	font-family: 'Pressura';	color:#FFF;	text-transform:uppercase;	font-weight: normal;	font-style: normal;	font-size:18px;	letter-spacing:.07em;	margin:0;	margin-bottom:20px;} @media only screen and (min-width: 768px) {footer h2 { font-size:1rem; margin-bottom:10px;}} @media only screen and (min-width: 992px) {footer h2 {font-size:1.25rem;margin-bottom:20px;}} @media only screen and (min-width: 1200px) {footer h2 {font-size:1.5rem;}} @media only screen and (min-width: 1800px) {footer h2 {font-size:2rem;}}footer p {	font-size:15px;	letter-spacing:.05em;	margin:0;	padding:0;	margin-bottom:6px;} @media only screen and (min-width: 768px) {footer p { font-size:13px;}} @media only screen and (min-width: 992px) {footer p { font-size:16px;}} @media only screen and (min-width: 1800px) {footer p { font-size:21px;}}footer p a, footer p a:visited {	color:#FFF;}footer p a:hover {	color: #AA8A52;} @media only screen and (min-width: 768px) {footer .row { margin-bottom:30px;}footer .row.no-gutters { margin-bottom:0;}}.footer-spacing {	margin-bottom:20px;}.footer-cta-buttons .btn {	margin-bottom:20px;} @media only screen and (min-width: 768px) {.footer-cta-buttons { max-width:300px; margin-left:auto;}} @media only screen and (min-width: 1800px) {.footer-cta-buttons { max-width:300px; margin-left:auto;} .footer-cta-buttons .btn { font-size:18px; padding-top:11px; padding-bottom:11px;}}.footer-cta-buttons .btn:after {	content: "";	display: inline-block;	background: url("images/arrows/arrow-right-gold.png") no-repeat;	width:12px;	height:10px;	background-repeat:no-repeat;	background-position:center;	background-size:contain; margin-left:.5rem;}.footer-cta-buttons .btn:hover:after {	opacity:.9;	content: "";	display: inline-block;	background: url("images/arrows/arrow-right-white.png") no-repeat;	width:12px;	height:10px;	background-repeat:no-repeat;	background-position:center;	background-size:contain; margin-left:.5rem;	transition: all 0.12s ease-in-out 0s;} @media only screen and (min-width: 768px) { .footer-spacing { margin-bottom:0;} .footer-cta-buttons .btn { margin-bottom:10px;}} @media only screen and (min-width: 992px) { .footer-cta-buttons .btn { margin-bottom:18px;}}.footer-logos {	text-align:center;}.footer-logos img {	height:32px;	width:auto; padding-left:.75rem; padding-right:.75rem;	margin-bottom:20px;}.footer-logos a, .footer-logos a:visited {	opacity:1;}.footer-logos a:hover {	opacity:.85;} @media only screen and (min-width: 576px) { .footer-logos { text-align:left;}.footer-logos img { height:28px; padding-left:0;}.footer-logos img.larger { height:30px; padding-left:0;}} @media only screen and (min-width: 768px) {.footer-logos img { height:20px;} .footer-logos img.larger { height:22px;}} @media only screen and (min-width: 992px) {.footer-logos img { height:20px;} .footer-logos img.larger { height:22px;}} @media only screen and (min-width: 1200px) {.footer-logos img { height:22px;} .footer-logos img.larger { height:24px;}} @media only screen and (min-width: 1400px) {.footer-logos img { height:28px;} .footer-logos img.larger { height:30px;}}/* footer nav site links */.footer-links {	text-align: center;}footer nav {	margin: 0px;	padding: 0px;	text-align: center;	line-height: 100%;}ul.footer-menu {	margin: 0px;	padding: 0px; margin-right: .5rem;	list-style: none;	letter-spacing: normal;	text-align: center;}ul.footer-menu li {	display: inline;	text-align: center;	padding:0;	margin:0;	line-height:100%; padding-left:.5rem; padding-right: .7rem;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #FFF;}/*ul.footer-menu li:last-of-type {	border:none;}*/ul.footer-menu li a, footer nav ul li a:visited {	font-weight: normal;	font-style: normal;	color: #FFF;	margin:0;	padding:0;}footer nav ul li a:hover {	color: #AA8A52;}ul.footer-menu, ul.footer-menu li, span.footer-menu {	font-size: 12px;	line-height:100%;	display:inline-block;	vertical-align: text-bottom;} @media only screen and (min-width: 576px) {ul.footer-menu, ul.footer-menu li, span.footer-menu { font-size: 11px;}} @media only screen and (min-width: 768px) {ul.footer-menu, ul.footer-menu li, span.footer-menu { font-size: 11px;}} @media only screen and (min-width: 992px) {ul.footer-menu, ul.footer-menu li, span.footer-menu { font-size: 13px;}}/*span.footer-menu {	line-height:1;	line-height: 16px;	display:inline-block;}*/footer .branding {	display:block;	font-family: 'Pressura', sans-serif;	font-weight: 400;	font-style: normal;	color: #FFF;	margin:0;	padding:0;	margin-top:6px;}footer .branding {	font-size: 12px;} @media only screen and (min-width: 576px) {footer .branding { font-size: 11px;}} @media only screen and (min-width: 768px) {footer .branding { font-size: 11px;}} @media only screen and (min-width: 992px) {footer .branding { font-size: 13px;}}footer .branding a, footer .branding a:visited {	color: #FFF;}footer .branding a:hover {	color: #AA8A52;}/* social icons */footer .social {	text-align: center;} @media only screen and (min-width: 576px) { footer .social { text-align: right; position: relative; -js-display: flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-end;}}footer .social a {	overflow: hidden;	margin-left:20px;	margin-right:20px;}footer .social img {	height: 32px;	width:auto;} @media only screen and (min-width: 576px) {footer .social a { margin-right:0; padding:0;} footer .social img { height: 24px;}} @media only screen and (min-width: 768px) {footer .social a { margin-left:30px;} footer .social img { height: 20px;}} @media only screen and (min-width: 1200px) { footer .social img { height: 28px;}} @media only screen and (min-width: 1800px) {footer .social a { margin-left:40px;} footer .social img { height: 36px;}}footer .social img:visited {	opacity:1;}footer .social img:hover {	opacity:.8;}.social, .footer-links, .footer-logos {	padding-bottom:20px;}/*headroom */#home {	opacity:0}.headroom {	will-change:transform;	transition:transform 200ms linear;	-moz-transition:transform 200ms linear;	-webkit-transition:transform 200ms linear}#home.headroom--top {	opacity:0}#home.headroom--not-top {	opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}#home.headroom--pinned {	-webkit-transform:translateY(-100%);	-moz-transform:translateY(-100%);	-o-transform:translateY(-100%);	-ms-transform:translateY(-100%);	transform:translateY(-100%)}#home.headroom--pinned {	transform:translateY(-100%)}#home.headroom--unpinned {	-webkit-transform:translateY(0%);	-moz-transform:translateY(0%);	-o-transform:translateY(0%);	-ms-transform:translateY(-100%);	transform:translateY(0%)}#inner.headroom--not-top {transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}#inner.headroom--pinned {	-webkit-transform:translateY(0%);	-moz-transform:translateY(0%);	-o-transform:translateY(0%);	-ms-transform:translateY(-100%);	transform:translateY(0%)}#inner.headroom--unpinned {	-webkit-transform:translateY(-100%);	-moz-transform:translateY(-100%);	-o-transform:translateY(-100%);	-ms-transform:translateY(-100%);	transform:translateY(-100%)}