<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */


/* all */


@font-face {
    font-family: "rigatoni", sans-serif;
    src: url('/wp-content/themes/smithandrio/fonts/curious-webfont.woff2') format('woff2'),
         url('/wp-content/themes/smithandrio/fonts/curious-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
      #tour {

                 width: 80%;
margin:0 auto;
                 height: 100%;

                 min-height: 562px;

                 margin: 0 auto 50px;

               }

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    background-color: #474748!important;
    border-color: #474748!important;
    color: #FFFFFF!important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal {
    color: #696969!important;
}
#onetrust-pc-sdk #ot-pc-title {
    float: left!important;
    font-size: 1em!important;
    line-height: 1.5!important;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
    width: 100%;
	padding-bottom:0!important;
}
#onetrust-pc-sdk #ot-pc-title, #onetrust-pc-sdk #ot-category-title, #onetrust-pc-sdk .ot-cat-header, #onetrust-pc-sdk #ot-lst-title, #onetrust-pc-sdk .ot-ven-hdr .ot-ven-name, #onetrust-pc-sdk .ot-always-active {
    font-weight: bold!important;
    color: dimgray!important;
}

#onetrust-banner-sdk h2, #onetrust-pc-sdk h2, #ot-sdk-cookie-policy h2 {
    font-size: 1.5em!important;
}
#onetrust-banner-sdk h2, #onetrust-pc-sdk h2, #ot-sdk-cookie-policy h2 {
    font-size: 1.5em!important;
    line-height: 1.25!important;
}
#onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6 {
    margin-top: 0;
    font-weight: 600;
    font-family: inherit!important;
}

#onetrust-banner-sdk div, #onetrust-banner-sdk span, #onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-banner-sdk p, #onetrust-banner-sdk img, #onetrust-banner-sdk svg, #onetrust-banner-sdk button, #onetrust-banner-sdk section, #onetrust-banner-sdk a, #onetrust-banner-sdk label, #onetrust-banner-sdk input, #onetrust-banner-sdk ul, #onetrust-banner-sdk li, #onetrust-banner-sdk nav, #onetrust-banner-sdk table, #onetrust-banner-sdk thead, #onetrust-banner-sdk tr, #onetrust-banner-sdk td, #onetrust-banner-sdk tbody, #onetrust-banner-sdk .ot-main-content, #onetrust-banner-sdk .ot-toggle, #onetrust-banner-sdk #ot-content, #onetrust-banner-sdk #ot-pc-content, #onetrust-banner-sdk .checkbox, #onetrust-pc-sdk div, #onetrust-pc-sdk span, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #onetrust-pc-sdk p, #onetrust-pc-sdk img, #onetrust-pc-sdk svg, #onetrust-pc-sdk button, #onetrust-pc-sdk section, #onetrust-pc-sdk a, #onetrust-pc-sdk label, #onetrust-pc-sdk input, #onetrust-pc-sdk ul, #onetrust-pc-sdk li, #onetrust-pc-sdk nav, #onetrust-pc-sdk table, #onetrust-pc-sdk thead, #onetrust-pc-sdk tr, #onetrust-pc-sdk td, #onetrust-pc-sdk tbody, #onetrust-pc-sdk .ot-main-content, #onetrust-pc-sdk .ot-toggle, #onetrust-pc-sdk #ot-content, #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk .checkbox, #ot-sdk-cookie-policy div, #ot-sdk-cookie-policy span, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy p, #ot-sdk-cookie-policy img, #ot-sdk-cookie-policy svg, #ot-sdk-cookie-policy button, #ot-sdk-cookie-policy section, #ot-sdk-cookie-policy a, #ot-sdk-cookie-policy label, #ot-sdk-cookie-policy input, #ot-sdk-cookie-policy ul, #ot-sdk-cookie-policy li, #ot-sdk-cookie-policy nav, #ot-sdk-cookie-policy table, #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td, #ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy .ot-main-content, #ot-sdk-cookie-policy .ot-toggle, #ot-sdk-cookie-policy #ot-content, #ot-sdk-cookie-policy #ot-pc-content, #ot-sdk-cookie-policy .checkbox, #ot-sync-ntfy div, #ot-sync-ntfy span, #ot-sync-ntfy h1, #ot-sync-ntfy h2, #ot-sync-ntfy h3, #ot-sync-ntfy h4, #ot-sync-ntfy h5, #ot-sync-ntfy h6, #ot-sync-ntfy p, #ot-sync-ntfy img, #ot-sync-ntfy svg, #ot-sync-ntfy button, #ot-sync-ntfy section, #ot-sync-ntfy a, #ot-sync-ntfy label, #ot-sync-ntfy input, #ot-sync-ntfy ul, #ot-sync-ntfy li, #ot-sync-ntfy nav, #ot-sync-ntfy table, #ot-sync-ntfy thead, #ot-sync-ntfy tr, #ot-sync-ntfy td, #ot-sync-ntfy tbody, #ot-sync-ntfy .ot-main-content, #ot-sync-ntfy .ot-toggle, #ot-sync-ntfy #ot-content, #ot-sync-ntfy #ot-pc-content, #ot-sync-ntfy .checkbox {
    font-family: inherit;
    font-weight: normal;
    -webkit-font-smoothing: auto;
    letter-spacing: normal;
    line-height: normal;
    padding: 0;
    margin: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    width: auto;
    min-width: 0;
    max-width: none;
    border-radius: 0;
    border: none;
    clear: none;
    float: none;
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    background: none;
    overflow: visible;
    vertical-align: baseline;
    visibility: visible;
    z-index: auto;
    box-shadow: none;
}

#onetrust-banner-sdk *, #onetrust-banner-sdk ::after, #onetrust-banner-sdk ::before, #onetrust-pc-sdk *, #onetrust-pc-sdk ::after, #onetrust-pc-sdk ::before, #ot-sdk-cookie-policy *, #ot-sdk-cookie-policy ::after, #ot-sdk-cookie-policy ::before, #ot-sync-ntfy *, #ot-sync-ntfy ::after, #ot-sync-ntfy ::before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#onetrust-pc-sdk * {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}



#tour iframe {width:100%; min-height:80vh;}
.page-template-thankyou .site-main {padding-top:100px!important;}
.floorfeatsection ul li.disc {
   font-size:1.2em; padding-top:100px;
}
html, body {overflow-x:hidden;}
body {font-size:16px;}
	.mobile {display:none;}
.addresscol {padding:0!important;}
span.curious {  font-family: 'curiousregular'!important; font-size:1.2em;}
span.curious.fontsmall {  font-size:1em;}
.navtop {position:absolute; top:0; left:0;}
.navbottom {position:absolute;  bottom:0; right:0;}
.post, .page {
	margin: 0 0 0em;}



.flooramen {
    font-family: "rigatoni", sans-serif;
    text-align: center;
    color: #000;
    font-size: 4.3em;
    line-height: 1.5em;
}

.gform_wrapper.gravity-theme input[type=text] {padding:6px!important;}

.listdisc {font-size:1.25em!important; font-style:italic; padding-top:50px;}

[data-aos="textgrow"] {
    opacity: 0;
    transform: translateY(2rem);
    transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
}
[data-aos="textgrow"].aos-init.aos-animate {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
[data-aos="textgrow"]:first-child {
    transition-delay: 0.15s;
}

li.menu-item {padding:0; line-height: 1;}

 ul.tabs li.current {
    background-color: #CBA052;
    color: #fff;
}
a{  transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;}
.patternrow img {-moz-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
box-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.overlay { width:100%; height:auto; position:absolute; top:auto; right:0; left:0; bottom:0;}
.overlay img {width:100%;}
.herodown{right:0; left:0; bottom:50px; font-size:40px; color:#fff; position:absolute;}
.pagedown {color:#fff; margin: 0 auto; right:0; left:0; position:absolute; bottom:60px; top:auto; text-align:center; font-size:40px;}
.valign {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 90%!important;
}

.colalign {width:100%!important;}
.colalign p {padding-bottom:40px; width:90%;}

.eh img {}
.chair img {}
.greystar img { } .fa-brands {font-size:35px; margin-top:7px; position:relative; top:7px;}
.fa-instagram {padding-left:18px!important;}
.fa-facebook-f {padding-right:20px!important; position:relative;}
.fa-facebook-f::after {height:30px; right:0; background-color:#565653; width:2px; position:absolute; content:""; }



.contactherotext h1 {
    font-family: "rigatoni", sans-serif;
    text-align: center;
    color: #111921;
    font-size: 5.625em;
    line-height: 1.5em;
}

.page-template-contact .herosection {padding-top:50px;}

p.contact-para {font-size:1.875em; text-align:center; padding:50px 0;}
p.contact-title {   font-size: 2.5em;;
    line-height: 1em;
	letter-spacing: 1.5px;
	font-family: kings-caslon, sans-serif; text-transform:uppercase; color:#4E5451; font-weight:700; }
p.emaildisc{text-align: left;font-size:.8em; }
p.contact-info {padding-bottom:50px;}
input[type="submit"] {
  background-color:#565653;
	border: 0;
	width:218px!important; 
	height:60px!important;
	padding:0!important;
	font-size:1.81em;
	line-height:2.06em;
	color:#fff;
	letter-spacing:2px;
	font-family: arboria, sans-serif; 
	text-transform:uppercase;
	font-weight:400;
	border-radius: 0;
	padding:0!important;
		letter-spacing:3.2px;

	
}

.contactbottomimg {width:100%; position: absolute; bottom:0; }
input.large, textarea {background-color:#fff!important; border: solid 1px #565653;}
.page-template-contact .contactsectiontwo  .gform_wrapper.gravity-theme .gform_footer {
    display: flex; justify-content: flex-end;
}.page-template-contact .contactsectiontwo .g-custom-two {position:relative;}
.page-template-contact .contactsectiontwo .g-custom-two::after {content:""; position:absolute; bottom:30px; background-color:#565653; height:2px; width:70%; left:0;}
.page-template-contact .contactsectiontwo input[type="submit"]{
    font-family: arboria, sans-serif;
    font-weight: 600;
    font-style: normal;
    width: 298px;
    height: 60px;
    color: #000!important;
    margin-right: 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.75em;
    letter-spacing: 1.5px;
    line-height: 53px;
    text-transform: uppercase;
    background-color: transparent;
    border: solid 3px #565653;
}
.addresswrapper {
padding-top:22px;
	padding-bottom:22px;
}

.formwrapper {width:80%; margin: 0 auto; }
.addresscol {margin-top:22px;}
.mainfooter {padding-top:50px;}

.instawrapper {padding-left:30px;}
footer .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
	color:#565653;
}
.footerborder {border-left: solid 2px #6F6655;
	border-right: solid 2px #6F6655; margin-top:22px; margin-bottom:22px;}


input[type="submit"]:hover {background-color:#000; color:#fff!important;}
.contactsectiontwo {padding-bottom:350px; padding-top:200px;}

.pageherotext { text-align:center; position:absolute; right:0; left:0; bottom:0px; }
.pageherotext h1 {padding:45px 90px 170px; text-align:center;font-family: "rigatoni", sans-serif; color:#fff; font-size:5.6em; line-height: 1em; letter-spacing: .002em;}
.blacktext {color:#000;}
.gform_heading {display:none!important;}
.gfield_label {text-align:left!important; color:#252323; font-weight:400!important; font-family: arboria, sans-serif; display:block!important; }

.slick-slider.mobile {display:none;}
.calloutsection {padding:70px 0 223px;}




.contactsectiontwo h1  {
    font-family: "rigatoni", sans-serif;
    color: #000000;
    font-size: 4.375em;
    line-height: 1em;
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 40px;
    letter-spacing: -.5px;
}



.page-template-floorplans-page .calloutsub::after {width: inherit;
width:240%; right:-260%; bottom:5px; background-color:#D7A461; height:2px; position:absolute; content:""; overflow-x: hidden;}
.page-template-gallery .calloutsub::after {width: inherit;
width:400px; right:-440px; bottom:5px; background-color:#D7A461; height:2px; position:absolute; content:""; overflow-x: hidden;}
.calloutbg img {width:100%; height:100%; object-fit: cover; position:absolute; top:0; right:0; left:0;}
.calloutover {width:100%; height:100%; background-color: rgba(17,25,33, .9);position:absolute; top:0; right:0; left:0}
.calloutsection .container {width:52%; min-width:1000px; max-width:1000px;}

.calloutsection .container {width:52%; min-width:1000px; max-width:1000px!important;}
.page-template-floorplans-page .calloutsection .container {width:63%; min-width:1218px; max-width:1218px!important;}
.page-template-gallery .calloutsection .container {width:63%; min-width:1150px; max-width:1150px!important;}

.blackbg {background-color:#000;}
 p.callout { padding-top:30px;	position:relative; font-family: kings-caslon, sans-serif;
 font-size:2.5em; color:#4E5451; line-height: 1em; margin-bottom:0px!important; padding-bottom:20px; font-weight:bold;}
.callout::after {width: 100%;
left:0; right:auto; bottom:0px; background-color:#565653; height:2px; position:absolute; content:""; overflow-x: hidden;}
.blackbg p.callout.bluetext {color:#61BDB6;}
.greybackground {background-color:#E2E0E0;}
.blackcallout {color:#000!important;}
p.calloutdesc {color: #F8F8F8; width:86%; font-weight:300;}
.calloutbutton  {
    width: 100%;
    height: 60px;
    text-align: center!important;
    font-family: arboria, sans-serif;
    color: #4D5451!important;
    border: solid 3px #4D5451;
    background-color: transparent;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    position: relative;
    display: flex;
    margin: 50px 0 0;
    font-weight: 600; text-transform:uppercase;
    text-decoration: none;
    padding: 0!important;
    align-items: center;
}

.calloutbutton:hover {background-color:#4D5451; color:#fff!important; }

.blackbg .calloutbutton.bluebutton { border: solid #61BDB6 3px;}.blackbg .calloutbutton.bluebutton:hover {background-color:#61BDB6!important;}
 .calloutbutton.blackbutton { border: solid #000 3px!important; color:#000!important;}
.calloutbutton.blackbutton:hover {background-color:#000!important; color:#fff!important;}
.calloutv { }
ul.tabs {
    padding: 0px;
    list-style: none;
    background-color: transparent!important;
    text-align: center!important;
    padding: 0!important;
    display: flex!important;
    max-width: 1580px;
    flex-direction: row;
    justify-content: space-between;
}

a:visited {
    color: inherit;
}

.floortabs ul.tabs {
    list-style: none;
    text-align: center!important;
    display: flex!important;
    max-width: 63%;
	margin: 0 auto; 
    flex-direction: row;
   justify-content: space-between;
	z-index:0;
	max-width:1227px;
	position:relative; ;
}

.imgcaption {background-color: rgba(255, 255, 255, 0.7); position:absolute; bottom:0; right:0; font-size:.8em; color:#000; font-weight:700; width:auto; padding: 5px 10px; text-align:center;}
.gallerytabs {padding-top:80px;}

.gallerytabs .tab-content {
	width:100%;
	margin:0 auto;
	    background: #fff;
    padding: 50px 0 0;
    z-index: 5;
    position: relative;
	margin-top:0px;

}

.gallerytabs ul.tabs {
 width:83%;
 align-content: center; align-items: center; margin: 0 auto;
   
}
ul.tabs li {
    background-color:#fff;
    color: #000000;
    font-size: 24px;
    line-height: 59px;
	border: solid #70ACB0 3px;
    font-weight: 700;
   width: 269px;
  height: 65px;
    padding: 0!important;
    cursor: pointer;
    text-align: center;
	font-weight:400;
	text-transform: uppercase;
}




.floortabs ul.tabs li {
    background-color:transparent;
    color: #4D5451; border: solid 3px #4E5451;
    font-size: 1.81em;
	letter-spacing:1.5px;
    line-height: 1.92em;
	font-family: arboria, sans-serif;
    font-weight: 400;
   width:31%; font-weight:700;

  height: 60px;
    padding: 0!important;
    cursor: pointer;
    text-align: center;
	text-transform: uppercase;
}


.gallerytabs ul.tabs li {
    background-color:transparent;
    color: #4E5451;border: 0;
    font-size: 2.5em;;
    line-height: 1em;
	letter-spacing: 1.5px;
	font-family: kings-caslon, sans-serif;
    font-weight:700;
   width: auto; 
	padding-left:50px!important; padding-right:50px!important;

  height: auto;
    cursor: pointer;
    text-align: center;
	text-transform: uppercase;
	position:relative;
}
.gallerytabs ul.tabs {justify-content: center;}
.gallerytabs ul.tabs li::after {right:0; height:40px; width:2px; content:""; position:absolute; top:0%; background-color:#565653;}
.gallerytabs ul.tabs li:last-child::after  {display:none; }

.tab-content.current{
	
	display:inherit;
}

.tab-content{
	display: none;
	background: #fff;
	padding: 75px 0px;
}
ul.tabs li.current {
   background-color:#345264;
	 color: #fff;
}

.floortabs ul.tabs li.current {
   background-color:#4E5451;;
}
.gallerytabs ul.tabs li.current {
font-weight:700; background-color:transparent;     color: #252323;
}


.gallerytabs ul.tabs li:hover {font-weight:700; }


.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px!important;
}
section {position:relative; }
section.fullsection {width:100%; margin: 0 auto; }
header {
    position: fixed;
    bottom: auto;
	top: 0;
    height: auto;
    width: 100%;
    background-color: transparent;
    z-index: 999;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    right: 0;
    left: 0; margin: 0 auto; 
}

.headermain {height:137px; background-image:url(/wp-content/uploads/2023/04/headerbg.jpg); background-size:cover;}
.headermain .col-12 {align-items:center; display:flex; justify-content:flex-end;}
.buttoncol {
align-items:center; display:flex; justify-content: space-between
}
.post-type-archive-tribe_events span.curious {
    font-family: 'curiousregular'!important;
    font-size: 1em;
}

.tribe-events-single {padding-top:100px;}
.post-type-archive-tribe_events header.tribe-events-calendar-list__event-header {position:relative;}

.comments-area {display:none; }
.tribe-events-calendar-list {padding-top:100px!important;}
.promobar {height:137px; background-color:transparent!important; background-image:url(/wp-content/uploads/2023/04/bannerbg-1.png); position:relative; background-position:center top; background-repeat:no-repeat; background-size:contain; top:-1px;}
.promobar p {
    position: absolute!important;
    top: 30%!important;
    left: 50%!important;
    transform: translate(-50%, -30%)!important;
    -ms-transform: translate(-50%, -30%)!important;
    font-size:2em; 
	font-weight:700;
	color:#000;
	font-family: kings-caslon, sans-serif;
	text-align:center;
	padding-bottom:0;
	line-height: 1em;
	letter-spacing:1px;
	width:100%;
	z-index:2!important;

}
.main-navigation {
    display: block;
    width: 137px;
}


span.promosub {display:block; font-size:.475em; font-weight:300; font-style: italic;}




.scrolllogo {display:none; position:relative; top:10px; left:2%;}

p {font-family: arboria, sans-serif; font-size:1.5em; line-height: 1.5em; color:#252323; font-weight:300; }
.headersub {font-family: "rigatoni", sans-serif;
    color: #000000;
    font-size: 4.375em;
    line-height: 1em;
    font-weight: 400;
    padding-bottom: 0px;
 margin-bottom:0!important;
    letter-spacing: -.5px; position:relative; padding:0!important;}
.subwidth h2 {padding:0!important; }
.headersub::after {left:150px; width:80%;top:50%; background-color:#111921; height:1px; position:absolute; content:"";}

.instaheadersub {clear:left; display:inline-block; color:#4D5451;font-family: kings-caslon, sans-serif;  font-weight:400; font-size:2.5em; line-height: 1em;  width:auto!important; position:relative; margin-bottom:0; padding-bottom:0!important;}

.instaheadersub::after {width:174px; right:-214px; bottom:5px; background-color:#565653; height:2px; position:absolute; content:"";}

.site-footer .container.instacont {width:100%!important; max-width:100%!important; background-image:url(/wp-content/uploads/2023/04/instabg.png); background-size:cover; background-posItion:bottom center; padding-top:144px;}


body:not(.home) .instacont {display:none!important;}
.floorsub { width:483px; color:#111921; font-family: arboria, sans-serif; font-weight:700; font-size:2.5em; line-height: 1em;   position:relative; width:auto;   padding-bottom:0!important; text-align: left; left:0; margin:0;}
.floorsub::after {width:48%; right:40px; bottom:5px; background-color:#111921; height:2px; position:absolute; content:"";}

.instaheader {font-family: "rigatoni", sans-serif; color:#000; font-size:3.75em; line-height: 1em; font-weight:400; padding-bottom:0px; padding-top:10px; padding-bottom:40px; letter-spacing:0px; }
.instaicon {display:block; margin-bottom:46px;}


h2 {font-family: "rigatoni", sans-serif; color:#000000; font-size:4.375em; line-height: 1em; font-weight:400; padding-bottom:0px; padding-top:30px; padding-bottom:40px; letter-spacing:-.5px;}
h1.subpage {font-family: "rigatoni", sans-serif; color:#000000; font-size:4.375em; line-height: 1em; font-weight:400;  letter-spacing:-.5px;}

h3 {font-family: "rigatoni", sans-serif; color:#565653; font-size:4.375em; line-height: 1em; font-weight:400; padding-bottom:0px; padding-top:30px; padding-bottom:40px; position:relative;}
.thirdheading {width:80%; margin: 0 auto; }
.thirdheading::after {
    width: 80%;
    right: -50px;
    bottom: 70px;
    background-color: #565653;
    height: 2px;
    position: absolute;
    content: "";
}

.paddinghome {padding-top:100px;}

.apartmenttitle {
    padding-top: 30px;
    position: relative;
    font-family: kings-caslon, sans-serif;
    font-size: 2.5em;
    color: #000;
    line-height: 1em;
    margin-bottom: 0px!important;
    padding-bottom: 20px;
    font-weight: bold;
}
.smallwidth {width:63%; margin: 0 auto; }
h1.entry-title {font-family: "rigatoni", sans-serif; color:#837A68; font-size:4.3em; line-height: 1.2em;  padding-bottom:0px; text-transform: uppercase; text-align:center; }
ul {margin: 0; padding-left:0;}
ul li {font-family: arboria, sans-serif; font-size:1.5em; line-height: 1.5em; color:#000; padding-bottom:20px; list-style: none;}
.g-custom{
    --bs-gutter-x: 7rem;
    --bs-gutter-y: 7rem;
}

.g-custom-footer{
    --bs-gutter-x: 5rem;
    --bs-gutter-y: 5rem;
}

.g-custom-two{
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}
.menuactive .hamburger {
	   
}

.container {max-width:73%!important;}
.container.midwidth {max-width:90%!important; width:90%!important; z-index:1!important; position:relative;}
.container.fullwidth {max-width:100%!important; }
.headerlogo {position:absolute; left:167px; max-width:386px; height:auto; top:30px;    }
.headerbuttonwrapper {position:absolute; right:120px; top:117px; width:425px;}

body.blacklogo .headerlogo .whitelogo {display:none;}
body.blacklogo .headerlogo .blacklogo {display:block; }




body.whitelogo .headerlogo .whitelogo {display:block;}
body.whitelogo .headerlogo .blacklogo {display:none; }

.buttonmain {font-family: arboria, sans-serif;
font-weight:600; 
font-style: normal;  width:359px; height:60px; color:#000!important;  margin-right:30px; text-align:center; text-decoration: none; display:inline-block; font-size:1.75em; letter-spacing:1.5px; line-height: 53px;  text-transform: uppercase;background-color:transparent; border:solid 3px #565653; }

.buttonmainlarge {width:556px; }

.marginauto {margin: 0 auto;}
.headerbutton {font-family: arboria, sans-serif;
font-weight:400; 
font-style: normal; background-color:transparent;  width:276px; height:55px; color:#000!important;  margin-right:5%; text-align:center; text-decoration: none; display:inline-block; font-size:1.81em; line-height: 1.74em; letter-spacing:1px; text-transform: uppercase;}
.headerbutton.buttonsolid {background-color:#000000; color:#D9D8D6!important;}
.headerbutton.buttonoutline {border: #6F6655 solid 3px; color:#000000!important;  line-height: 1.58em; font-weight:700;}
.headerbutton.bottomoutline {padding-left:0; padding-right:0; width:auto; border:0; border-bottom: #565653 solid 3px; color:#000000!important;  line-height: 1.58em; font-weight:700;}

.sliderbutton {width:420px; height:60px; font-size:2em; letter-spacing:3.2px; line-height: 1.875em; color:#fff!important;    font-family: arboria, sans-serif;background-color:#565653; text-decoration:none; position:absolute; margin:0 auto; bottom:-30px; right:0; left:0; text-align:center; z-index:9; letter-spacing:1.5px; font-weight:700;}
	
	

.headerbutton:hover, .herobutton:hover, .buttonmain:hover, .sliderbutton:hover, .colbutton:hover, .page-template-contact .contactsectiontwo input[type="submit"]:hover  {
background-color:#565653;  color:#fff!important; border-color: #565653!important;}
.sliderbutton:hover, input[type="submit"]:hover{
color:#565653!important;
    background-color: #fff;
    border: solid 3px #565653; line-height: 53px;
}
.headerbutton.bottomoutline:hover {background-color:transparent; color:#000!important; opacity:.7;}
.blackbutton:hover {
background-color:#fff!important;  }

.menurightwrapper {   display: block;
	text-align:right;
  color:#fff; 
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 80%!important;}

.menubuttonwrapper .headerbutton {font-family: arboria, sans-serif;
font-weight: 400;
font-style: normal; background-color:#C2B69C;  width:223px; padding-top:12px; padding-bottom:12px; color:#454038;  margin-right:0px; margin-bottom:20px; text-align:center; text-decoration: none; display:inline-block; font-size:1.5em;}


.hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        width: 40px !important;
        height: 4px;
        background-color: #000000!important;
        border-radius: 0px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }


body.blacklogo .hamburger-inner,
    body.blacklogo .hamburger-inner::after,
    body.blacklogo .hamburger-inner::before {
        width: 40px !important;
        height: 4px;
        background-color: #000!important;
        border-radius: 0px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }





 .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #000000!important;
}

.hamburger-inner {
    display: block;
    margin-top: 4px!important;
	  margin-bottom: 4px!important;
}


.hamburger-box {
        width: 40px !important;
        height: 30px;
        display: inline-block;
        position: relative;
    }

.hamburger {
        display: inline-block;
        top: 0px !important;
	padding:0!important;
        right: auto !important;
        left: 0;
        width:127px;
        height: 135px!important;
        background-color: transparent !important;
        z-index: 9999 !important;
        transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -webkit-transition: 0.25s ease-in-out;
	position:absolute;
	border-right: solid 2px #000000;
    }

.menuactive .hamburger {
	        background-color: transparent !important; position:fixed;
    }
    .hamburger:focus {
        outline: dotted 1px;
        outline: -webkit-focus-ring-color auto 0.5px;
    }
    button.hamburger:active,
    button.hamburger:focus {
        border: none !important;
        background: 0 0 !important;
        outline: #ccc dotted 1px;
        height: 127px;
    }


  .slidenav {
        z-index: 100 !important;
        height: auto;
	  padding-left:0px;
	  padding-right:0px;
        width: 350px;
	  background-color:#fff;
		top:137px; left:0;
        position: fixed;
        display: none;
	  padding-bottom:0px!important;
		
    }
  
    .menuactive .slidenav {
        display: block;
    }
    .main-navigation ul {
  flex-direction:column;
}

.main-navigation ul li {width:100%; padding-left:20px;}

.resmen {background-color: #565653; }
.menurow .resmen.menu-item a {
color:#fff!important;padding: 35px 20px 35px 0!important; }
.contactmen.menu-item a::after, .resmen.menu-item a::after {
  display:none;
}
    .menurow p {
       text-align:right;
		color:#837A68;
		font-size:2em;
		line-height: 1.5em;
    }
    .menurow .fab {
        color: #fff;
        font-size: 30px;
        text-align: center;
        display: inline-block;
    }
    .menurow .menu {
    
    }

li.menu-item {font-size:16px;}
    .menurow .menu-item a {
  text-align:left;
font-family: arboria, sans-serif;		color:#000000;
		font-size:1.25em;font-weight:400; text-transform: uppercase; padding:30px 0;
		letter-spacing:3.2px;
		
    }

.menurow .menu-item a::after {width:50px; height:2px; background-color:#6F6655; bottom:0; left:0; position:absolute; content:"";}

.menurow li a {position:relative;}
.addressmenuwrapper {padding:270px 0 80px;}
.menubutton {position:absolute; bottom: 0;}
 .menurow .current-menu-item a {  
font-weight:700;
}




.menuactive header {width:100%;}
    .menurow ul {
      
    }
    .menulogo {
     
    }
    li.menu-item::marker {
        display: none;
    }
    .menurow a.mobile {
        width: 100%;
        display: none;
    }

/* home */
.circlewrapper img {width:60%; position:absolute; bottom:0; right:0; background-size:contain; z-index:-1;}
.slidecircle {position:absolute; right:0; bottom:53px;}
	
.circlecat {font-family: arboria, sans-serif; color:#000; font-size:1.75em; font-weight:bold; text-transform: uppercase; }
.circletitle {font-family: arboria, sans-serif; color:#000; font-size:5.935em; font-weight:300; line-height: 1em;  padding-bottom:20px; margin-bottom:0!important;}
.circledesc {font-family: arboria, sans-serif; color:#000; font-size:2em; font-weight:300; padding-bottom:40px; max-width:90%; }
.circlebutton  {font-family: arboria, sans-serif;
font-weight:700; letter-spacing:1.68px;
font-style: normal; background-color:transparent;  width:336px; height:61px; color:#000;  margin-right:15px; text-align:center; text-decoration: none; display:inline-block; font-size:1.375em; text-transform: uppercase; border: solid #000 3px; line-height: 57px;}
.circlebutton:hover {color:#fff!important; background-color:#000;}
.valign.circlealign {
    display: block;
    position: absolute;
    top: 65%;
    left: 75%;
    -moz-transform: translateX(-75%) translateY(-65%);
    -webkit-transform: translateX(-75%) translateY(-65%);
    transform: translateX(-75%) translateY(-65%);
    width: 75%!important;
}

.prev-slider:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f104";  width:45px; height:85px;  color:#fff; font-size: 4em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%;
}

.next-slider:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f105";  width:45px; height:85px;  color:#fff; font-size: 4em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%;
}
.zlow {z-index:0;}
.zhigh {z-index:3;}
.mltwo {margin-left:2%; width:38.6666666667%; right:-8%;}
.next-slider {position:absolute; right:2%; top:50%;}
.prev-slider {position:absolute; left:2.15%; top:50%; z-index:999;}
body.home .slick-slide img {
    display: block;
    width: 100% !important;
      height: 100%!important;
	object-fit: cover;
}

body.page-template-gallery .holder {height:800px;}
body.page-template-gallery .slick-slide img {
    display: block;
    width: 100% !important;
    height: 100%!important;
	object-fit: cover; object-position: center;
}
body.home .holder {height:770px;}
.floorslide, .floorplanrow {overflow-x:hidden!important;}
.homeslide, .homeslide .slick-list, .homeslide .slick-track {height:100%;}
.homesectiontwo{padding:60px 0; background:url("/wp-content/uploads/2023/04/sectiontwo.jpg"); background-size:cover; background-repeat: no-repeat;}
body:not(.home) .homesectiontwo {background:url("/wp-content/uploads/2023/04/secondbg.png"); padding:100px 0 140px;background-repeat: no-repeat; background-size:cover!important;}
.homesectiontwo.nobg {background-image:none!important;padding:100px 0 0px!important;}
p.borderlongtop {border-top:2px solid #000; padding-top:50px; padding-left:35px; margin-top:25px;}
.sectionthreeimg img {width:100%; height:auto; }
body.home .homesectiontwo {z-index:0;}
body.home .homesectionthree {z-index:2; padding:100px 0;}
.sectiontwoimg img {max-width:95%;}
.colheading {font-family: kings-caslon, sans-serif; font-size:2.5em; font-weight:600; color:#4D5451; text-align:center; line-height: 1.5em;}
.colbutton {padding:15px 20px; color: #4D5451;font-family: arboria, sans-serif; font-size:1.81em; line-height: 1em; letter-spacing:1.5px; text-transform: uppercase; text-align:center!important; margin-top:40px; border:3px solid #4D5451; display:block; text-decoration:none; font-weight:600;}
.beigebg {}
.greybg {padding:60px; background-color:#D9D8D6;}
p.sectiontwopara  {margin-top:60px; border-top:1px solid #000; padding-top:20px; width:82%;margin-left:3%; }
.page-template-floorplans-page .greybg {padding-bottom:100px;}

.greybg p {width:70%; margin: 0 auto; font-size:1.75em;  text-align:center;}
.bottomleftlink {font-family: arboria, sans-serif; position:absolute; bottom:30px; left:0; color:#837A68!important; font-size:1.81em; text-decoration: underline; text-transform: uppercase;}
.bottomrightlink {font-family: arboria, sans-serif; position:absolute; bottom:30px; right:0; color:#837A68!important; font-size:1.81em; text-decoration: underline; text-transform: uppercase;}
.homehero img {width:100%; height:100%; object-fit: cover;}
.bottomleftlink:hover, .bottomrightlink:hover {color:#454038!important;}
.homehero {}
.herotext  {
    display: block;
    position: absolute;
    
   bottom:14%; width:100%;
	left:auto; right:auto;
}
.herotext h1 {text-align:center; color:#F3EFE9; padding-bottom:0; font-family: "rigatoni", sans-serif; font-size:5.25em; line-height: 1.2em;}
.logotext {letter-spacing: 3px;}
.herobutton {background-color:#fff; padding:12px 30px; color:#454038;  margin: 35px 0; text-align:center; font-family: arboria, sans-serif;
font-weight: 400; font-size:1.5em; text-transform: uppercase;text-decoration: none;}
.herosection {position:relative;  text-align: center; margin-top:87px; }

/* footer */

.footerlogocol {padding:0 30px!important;	}
.instasection {background-color:#000; }
.instarow {display:flex;}
.instaone {width:78%; position:relative; display:flex;}
.instatwo {width:22%;}
.instaimgone {width: 21.333%; position:relative;}
.instaimgone img {width:100%; height:100%; object-fit: cover;}
.instaimgtwo {width: 21.333%;}
.instaimgtwo img {width:100%; height:100%; object-fit: cover;}
.instaimgthree {width: 21.333%;}
.instaimgthree img {width:100%; height:100%; object-fit: cover;}
.instadesc {color:#F8F8F8; text-align:left;  font-weight:200; width:60%; }
.instatwo p {color:#F8F8F8; text-align:right;  font-weight:200; width:100%; font-size:1.25em; }
.instainfo {}
.instainfo .valign {
   
    width: 70%!important;
}

.ifeed img {max-width:95%; }
.ifeed {padding-bottom:60px;}
body:not(.home) .ifeed {display:none;}
.instacon {position:absolute; top:40%; left:-52px; width:104px; height:104px;}
.addresswrapper p {color:#565653; padding-bottom:0; font-size:1.275em; line-height: 1.2em; text-align:center; font-weight:400;}

.formfootertitle{	font-family: kings-caslon, sans-serif;
 color:#565653; padding-bottom:0; font-size:1.25em; line-height: 1em; text-align:left; font-weight:700;}

.socialicons {color:#565653; text-align: center;}
.footerphone, .footeraddress {color:#565653; font-size:2em;}
.disclinks {text-align:center; display:block; }
.disclinks a {color:#565653; text-align:center; font-weight:400; font-size:1em; 	font-family: kings-caslon, sans-serif;padding:0 10px; position:relative; line-height: 1em; letter-spacing: 1px; text-transform: uppercase;  font-weight:700;}
.disclinks a:first-child {padding-left:0!important;}


.disclinks a::after { display:none; content:""; left:auto; height:20px; width:1px; position:absolute; right:0px; background-color:#565653; top:5px;}

.disclinks a:last-child::after {display:none; }

.site-footer {padding:0px 0 50px; background-color:#fff!important; 
align-content:center;}
.site-footer .container {width:95%!important; max-width:95%!important;}
body:not(.home) .mainfooter .col-12 {margin-top:0px!important;}
.policons a { position:relative; text-decoration: none!important; }
a .fa-brands {color:#565653!important;}
a .fa-regular {color:#565653!important; font-size:45px; }

.policons {text-align:center; display:block; margin: 35px auto 0; }
.policons a:nth-child(2) {padding:0 15px;}
.policons a:nth-child(2)::after {content:""; height:19px; width:2px; position:absolute; left: auto; right:0px; background-color:#565653; top:0px;}
.policons a:nth-child(2)::before {content:""; height:19px; width:2px; position:absolute; right:auto; left:0px; background-color:#565653; top:0px;}

.policons a:last-child {padding-left:8px; position:relative; top:0px; }
.footerlogo img {text-align: left;}

/* amenities */
.amenimgcontainer {display:none; width:100%; height:100%; overflow: hidden;}
.amenimgcontainer img {object-fit:cover; width:100%; height:100%;}
.amenimgcontainer.activeamen {display:block;}
.amenitieshero {width:100%!important; text-align:left; margin-top:0!important; position:relative; padding-bottom:0!important; display:flex; height:100vh; min-height:1080px; }
.imgcontainer {  width:71%; height:85%; position:absolute; bottom:20px; left:4%; overflow: hidden; }
.listwrapper {display:block; margin: 161px auto 0 22%; width:70%;  }
.listcontainer {width:30%; background-color:#C2B69C; position:absolute; top:0; right:0; height:100%;}
.amenlistcontainer {padding-bottom:50px; display:flex;}
.amenlistsection {background-image:url(/wp-content/uploads/2023/04/amenbg.jpg); background-size:cover; width:90%; margin: 0 auto; padding:100px 0; margin-bottom:100px;}
.amentitle { padding:20px 50px; font-family: "rigatoni", sans-serif; line-height: 1; font-size:3.75em; display:block; margin: 0 auto;  color:#252323; text-align:center; }
.amenimgtitle {font-size:2.18em;  line-height: 1.2em; font-family: kings-caslon, sans-serif; color:#4E5451; font-weight:bold;  margin-top:20px;}
.amenimgtitle p {color:#fff;  padding:20px 30px; font-family: "rigatoni", sans-serif; line-height: 1; font-size:2em; display:block; margin: 0 auto; text-transform: uppercase; }
.amenlistcontainer {position:relative;}
.amenlistcontainer.activeamen::before {content:''; background-color:#fff; height:5px; width:50px; position:absolute; left:-60px; z-index:999; top:25%;}

.amenitieshero.mobile {display:none;}


.amensectiontwo ul, .amensectionthree ul {position:relative;  padding-left:0!important; padding-top:50px;}

.amensectiontwo {}
.amensectiontwo, .amensectionhree {padding-bottom:150px;}

.amensectiontwo {background-color:#fff;}
.amensectiontwo .container {width:85%; padding:0;}
.amensectiontwo .container.fullwidth {width:100%;}
 .container.notop {border-top:0;}
 .container.floortop {border-top:0; padding-top:0!important;}
.amensectiontwo ul li {color:#111921; list-style:none; font-weight:400; font-size:1.875em; padding-bottom:20px; width:90%; position:relative;}

.listdisc::before {display:none!important;}
.amensectiontwo h2 {font-size:2.5em; color: #000000; padding-bottom:0px; display:inline-block;  font-family: arboria, sans-serif; position:relative; font-weight:700; text-transform:uppercase; letter-spacing:3.2px;}
.amensectiontwo h2::after {width:300px; right:-340px; bottom:5px; background-color:#000000; height:2px; position:absolute; content:"";}
.amenshape {position:absolute; bottom:0; right:0; }

/*neighborhood */
select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 90%;
	display:block; margin: 0 auto!important;
  height: 42px;
}


.neighherotext {position:absolute; top:0; width:100%; background-color:rgba(255,255,255, .5); padding:30px 0;  }
.community-locations label {width:90%; margin:0 auto;  display:block; }

.neighherotext h1 {font-family: "rigatoni", sans-serif; text-align:center; color:#111921; font-size:5.625em; line-height:1.5em;}
.community-locations label {width:90%; margin:0 auto;  display:block; }
select{
font-family: arboria, sans-serif; 
	font-weight:200;
	text-transform: lowercase;
  background-color: #000;
	color: #fff;
	border: 3px solid #CFA028;
	font-size:1.4em;
	height:59px;
	line-height: 55px;
	padding:0!important;
	padding-left:10px!important;
	padding-right:10px!important;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
	margin-top:30px!important;
}
select:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #CFA028 transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 10px;
	color:#CFA028!important;font-size:1.5em;
}

.community-locations .mobile {background-color:#000; padding-top:30px;}
.select-styled:hover {
  background-color: #22a9b9;
}
.select-styled:active, .select-styled.active {
  background-color: #209dac;
}
.select-styled:active:after, .select-styled.active:after {
  top: 9px;
  border-color: transparent transparent #fff transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #209dac;
}
option {
  margin: 0;
  padding: 12px 0;
  text-indent: 15px;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
	text-transform: uppercase;
	color:#fff;
	font-size:1em;
}
option:hover {
  background: #fff;
}
.select-options li[rel="hide"] {
  display: none;
}

.community-locations ul li.locations-category .content { position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    -ms-transform: translate(-50%, -50%)!important;
	height: auto;
	width:90%;}
.community-locations ul li.locations-category .content h3 { font-family: arboria, sans-serif; 
 
position:relative;   padding-left:0; padding-top:0; padding-bottom: 0; margin-bottom: 0!important; color:#fff!important;  
text-align:center; display:block; margin: 0 auto;
	padding-right:0!important;
	cursor:pointer;
}

.activelink h3 {font-weight:700;}

.locations-filters.valign {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    -ms-transform: translate(-50%, -50%)!important;
    width:77%!important; 
	height:100%; min-width:1480px;
	padding-left: 0!important;
	padding-right:0!important;
margin:0 auto!important;
	display:flex;
	justify-content: space-between;
}
.subwidth {width:85%; margin: 0 15% 0 auto; }
.community-locations ul li.locations-category .content h3 {
 background-color:transparent; color:#fff; font-family: arboria, sans-serif;   font-size:1.375em; text-align:center; line-height: 1em; width:100%; padding:0; margin: 0 auto;  line-height:3.86em; letter-spacing: 3.2px;
}
li.locations-category { position:relative; line-height:1em; padding-bottom:0; font-size:1em; width:auto; position: relative; list-style: none!important; border:none!important;  height:auto;  background-color:transparent; border: solid 2px #000!important; padding:0px 40px;  }
li.locations-category span { background-color:transparent; color:#000; font-family: arboria, sans-serif;   font-size:1.81em; text-align:center!important; line-height: 1em; width:100%; padding:0; margin: 0 auto;  line-height:1em;font-weight:500; letter-spacing:1.5px; text-transform:uppercase; display:block;    position: relative;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

    width: 100%!important; }

li.locations-category.map__filter-home span {display:none; }
li.locations-category.map__filter-home  {position:relative; width:200px;  }
li.locations-category.map__filter-home::before {background-image:url(/wp-content/uploads/2023/04/maplogo.png); background-size:contain; background-position:center; position:absolute; width:90%; height:90%; display:block; content:""; background-repeat:no-repeat; top:3px; right: 0; left:0; margin: 0 auto; width:136px;}

li.locations-category.activelink {background-color:#111921;}
.community-locations ul li.locations-category.activelink .content h3 {
 background-color:transparent; font-weight:700; text-decoration:underline!important; color:#fff!important;
}
.community-locations ul li.locations-category .content h3::before { content: ''; position: absolute; bottom:auto; top: 0px; right:auto; left:0px; width:55px; height:60px; background-size:contain; background-repeat:no-repeat; background-position: center; margin:0 auto; display:block;}





.cat-name    { font-family: "rigatoni", sans-serif;
    font-size: 5.375em;
    line-height: 1.5;
    color: #4D5451;
	text-align: center;
padding:100px 0 50px;}
.toggleopen {display:block; margin: 0 auto; width:100%; background-color:#000;}
.toggleopen ul {display:flex; flex-direction: row; flex-wrap: wrap; width:55%; padding:0 0 127px; margin:0 auto; justify-content:space-between;}
.toggleopen ul li {width:47%; text-align: center; padding:15px 0; 
    font-size: 1.375em;
    line-height: 1.5em;
        font-family: arboria, sans-serif;
 color:#454038; list-style: none!important;
	border-bottom: 1px solid #D4AA46;
}
.toggleclick .togglelink {opacity:.8;}
.toggleclick.activelink .togglelink {text-decoration:underline; opacity:1; color:#fff!important;}
li.locations-category.activelink.map__filter-home {background-color:transparent!important; border:3px solid #000!important;} 
.community-locations {padding-top:0!important;}
.toggleopen ul li a { color:#F8F8F8; text-decoration:none; font-weight:200;
  }

span.test {font-style:italic; font-size:.8em; color:#837A68;}
.map-content #neighborhood-map {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.community-locations ul li.locations-category .content {
    padding: 0;
    min-height: 0;
}

.toggleopen {display:none;}
.toggleopen.hovered {display:block; }

.locations-filters {height:114px;}
.mapright {height:500px; padding: 0!important;}
.mapleft {background-color:transparent!important; padding:0!important; display:flex; width:100%; right:0; left:0; z-index:2; margin:35px auto;  height:60px;}


.page-template-neighborhood-page .homesectiontwo {z-index:0; margin-bottom:70px; padding-top:25px!important;}
.page-template-neighborhood-page h2 {padding-top:20px; }
.page-template-neighborhood-page .container.fullwidth.beigebg {padding:100px 0 50px;}
.page-template-neighborhood-page .container.fullwidth.beigebg .row {width:85%; margin: 0 auto; }
.page-template-neighborhood-page .container.fullwidth.beigebg .col-12 {margin-top:0; }
.page-template-neighborhood-page .calloutsub::after {
    width: inherit;
    width: 380px;
    right: -420px;
    bottom: 5px;
    background-color: #D7A461;
    height: 2px;
    position: absolute;
    content: "";
    overflow-x: hidden;
}

.page-template-neighborhood-page .calloutsection .container {
    width: 52%;
    min-width: 900px;
    max-width: 900px!important;
}

.mapsection {padding-bottom: 0!important; padding-top: 30px!important; position:relative;  z-index:2;}

.container-small {width:60%; margin: 0 auto; }
.locationimg img {padding-right:10px;}
.locations-list {border: 2px solid #C2B69C; padding: 0 75px 75px;}
section.titlesection {padding-top:250px;}
.neighsectiontwo {padding:50px 0;}
.locationtitle {text-transform:uppercase; font-size:1.5em; line-height: 1.2em; margin-bottom:0!important;}
.locationdistance {color:#837A68; font-style:italic; font-size:.9em;padding:12px 0;margin-bottom:0!important;}
.locationaddress {text-transform:uppercase; font-size:1.25em;line-height: 1.2em;margin-bottom:0!important;}
h2.location-heading {text-transform:uppercase; font-size:4.6em; line-height:1.5em; color:#837A68; text-align:center; padding-bottom:50px;}
.floorsmall {font-size:1em; padding:20px 0; color:#6F6655;}
.floorwrap {display:flex; flex-direction: row; padding-top:38px;}
.floormainrow { flex-direction: row; display:flex; text-align:center; width:80%; margin: 0 auto; 
    justify-content: space-between;   position:relative; background-color:transparent;}
.floorplanrow {padding:0px!important;  position: relative; height:100%;}
.floorplantextcol {margin:0; padding:50px 0;}
.floorplantextcol .valign {width:100%!important;}
.floorplanimagecol .valign {width:90%!important;}
.floorfeatsection {padding:50px 0 0;}
.floorfeatsection ul {padding-left:0;}
.floorfeatsection ul li {list-style:none; text-align:left; font-size:1.5em; color:#fff; }
.floorfeaturerow {background-color:#565653; padding-top:183px; position:relative; top:-100px; margin-bottom:-100px; padding-bottom:70px; z-index:0;}
.colborderright {border-right: solid #fff 1px;}
.colborderleft ul {padding-left:100px;}
.floorfeaturerow .container {width:50%; max-width:50%;}
.floorplantextcol, .floorplanimgcol {height:500px; text-align: center!important; width:50%; float:left; position: relative;}
.floorplanimgcol img {
    max-height: 500px;
    width: auto;
}
.discf {font-size:16px; line-height: 1.5625; /* 25px */ font-style: italic; font-wight: 200; clear:both; padding-top: 25px;}
.floorplanrow .left {width:33%;  position: relative; display:block; height:748px!important; float:left;}
.floorplanrow .right {width:67%;  position: relative;display:block;height:748px!important; float:left; margin:0 auto!important;}
.floorplaninfo.valign {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 80%!important;
}

.floorplanrow .left .floorplaninfo.valign {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 85%!important;
}
.floorsection .col-12 {padding: 0!important;}
/* floor plans */

.floorplanrow, .imagewrapper {padding:0px!important;  position: relative; height:100%;}
.floorplantextcol .valign {width:100%!important;}
.floorplanimagecol .valign {width:90%!important;}

.floorplantextcol, .floorplanimgcol {height:500px; text-align: center!important; width:50%; float:left; position: relative;}
.floorplanimgcol img {
    max-height: 500px;
    width: auto;
}
.discf {font-size:16px; line-height: 1.5625; /* 25px */ font-style: italic; font-wight: 200; clear:both; padding-top: 25px;}
.floorplanrow .left {width:33%;  position: relative; display:block; height:748px!important; float:left;}
.floorplanrow .right {width:67%;  position: relative;display:block;height:748px!important; float:left; margin:0 auto!important;}
.floorplaninfo.valign {
    display: block;
    position: absolute;
    top:50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width:100%!important;
}
.floortabs .tab-content {
    background: transparent;
    padding: 0px 0px;
	z-index:5; position:relative; 
	width:85%; margin: 0 auto;  padding:70px 0px; 
}


.floorplanrow .left .floorplaninfo.valign {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 85%!important;
}
.floorsection .col-12 {padding: 0!important;}
.slick-next, .slick-prev {
    position: absolute;
    top: 50%!important;
    width: 50px!important;
    height: 50px!important;
    margin-top: 0px!important;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
	background-color:transparent;
	border:none;
	padding: 0!important;
}

.floorcol {height:700px; position:relative;}
.floorcol img {max-height:700px; margin: 0 auto; width:auto!important; height:100%!important; object-fit:contain; }
.floorslide .slick-prev:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f104";  width:45px; height:85px;  color:#AA6D49; font-size: 5em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%; font-weight:300;
}

.floorslide .slick-next:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f105";  width:45px; height:85px;  color:#AA6D49; font-size: 5em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%; font-weight:300;
}

.floorslide .slick-next {right:0px!important; width:45px!important; height:85px!important;}
.floorslide .slick-prev {left:0px!important;width:45px!important; height:85px!important;}

.center .slick-prev:before, .galslider .slick-prev:before  {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f104";  width:45px; height:85px;  color:#AA6D49; font-size: 3em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%;font-weight:300;
}

.center .slick-next:before,.galslider .slick-next:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f105";  width:45px; height:85px;  color:#AA6D49; font-size: 3em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%; font-weight:300;
}
.center .slick-slide, .galslider .slick-slide {
    opacity: 0.4;
    filter: blur(1px);
    -webkit-filter: blur(1px);
}

.center .slick-slide.slick-current, .galslider .slick-slide.slick-current {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
}
.center .slick-next, .galslider .slick-next {right:130px!important; width:45px!important; height:85px!important;}
.center .slick-prev, .galslider .slick-prev {left:130px!important;width:45px!important; height:85px!important;}

h2.floor { width:50%; text-align:left; padding:0;  line-height: 1em;   font-family: "rigatoni", sans-serif; font-size:12.5em; color:#000;}
h2.floor.largetext {font-size:8em;}
p.floor {width:50%; font-size:1.5em; line-height: 1.5; /* 41px */ color:#4E5451; font-weight:200;  text-align: left;  margin-top:50px; padding-top:32px; border-top: 2px solid #000;}
.floorborder {height:5px; width:99px; background-color:#618FA0; margin-top:20px; margin-bottom:20px; display:none;}
.floorbutton  {
    width:100%;
    height: 60px;
  
    text-align: center!important;
    font-family: arboria, sans-serif;
    color: #4D5451!important;
	border: solid 3px #4D5451;
    background-color: transparent;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
    position: relative;
    display: flex;
	margin: 50px 0 0;
	font-weight:600;
	text-decoration:none; 
	padding: 0!important;
align-items:center;
		
}

.buttonalign {  line-height:1.5em;
    font-size: 1.81em;
	letter-spacing:1.5px; width:100%; position:absolute;     top: 20%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-20%);
    -webkit-transform: translateX(-50%) translateY(-20%);
    transform: translateX(-50%) translateY(-20%);}
.floorshape {position:absolute; right:0; top:0; width:19%;}

button:focus, button:active {border: dotted #000 1px; outline:none;}
.floorbutton:hover {
background-color:#4D5451;  color:#fff!important; }

section.floortabs {padding-top:60px; width:100%!important; padding-bottom:0px;}
section.floorhero {height:60vh; min-height:600px;}
.pagehero {width:100%;}
.pagehero img {object-fit:cover; width:100%; height:100%;}
.floorhero h1 { font-family: "rigatoni", sans-serif; font-size:6.25em; color:#fff; text-transform:uppercase;}
p.floor-highlight { font-family: "rigatoni", sans-serif; font-size:3.3em; color:#454038; text-transform:uppercase; padding-bottom:30px; line-height:1em;}
.floorsectionthree {padding:50px 0;}
.floordisc {width:80%; margin: 0 auto; font-size:.9em; }

/*gallery*/

.galleryherosection {padding:150px 0 50px;}
.gallerysub {display:inline-block; color:#000000; font-family: arboria, sans-serif; font-weight:700; font-size:3.75em; line-height: 1em;  width:auto!important;; position:relative; margin-bottom:0; padding-bottom:0!important; text-transform: uppercase;}

h1.gallery_title { line-height: 1em; font-family: "rigatoni", sans-serif; font-size:4.375em; color:#252323; position:relative; }
.gallery_title::after {left:350px; width:80%;bottom:40px; background-color:#111921; height:1px; position:absolute; content:"";}

.galleryherosection .col-lg-9 {margin-bottom:50px; border-bottom: 2px solid #565653; padding-left:0!important;}
.gallerydesc { width:84%; padding-top:20px;}
.featherlight .featherlight-close-icon {
background-color: #000 !important;
	color: #fff !important;
}
.galleryoverlay {width:100%; height:100%; background-color: rgba(255, 255, 255, .7)!important; position:absolute; transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out; top:0; opacity: 0;}
.gallerygrid li:hover .galleryoverlay {opacity: 1;}
.gallerygrid img {object-fit:cover; width:100%; height:100%;}
.galleryoverlay .fa-search-plus {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); color: #062A3E; font-size:40px;
    
}

.gallerygrid {display: flex; justify-content: start;flex-wrap: wrap; margin:0; }
.gallerygrid li {width:32.333%; margin-right:1.5005%;margin-bottom:1.5005%; float:left; list-style: none!important; position:relative; padding-bottom:0!important;}

.gallerygrid li:nth-child(3n) {margin-right: 0!important;}

@media only screen and (min-width: 1921px) {
.promobar {
  
    background-size: cover;
    
}
}

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

.bottomleftlink, .bottomrightlink {
position:relative; padding-top:40px; display:block;
	} }
	.bottomrightlink {text-align:right;}

@media only screen and (max-width: 1800px) {
	
	input[type="submit"] {


		line-height: 1.9em }
	
	body {font-size:15px;}
}

@media only screen and (max-width: 1680px) {
	
	.gallery_title::after {
    left: 300px;
    width: 80%;
    bottom: 40px;
    background-color: #111921;
    height: 1px;
    position: absolute;
    content: "";
}
	body {font-size:14px;}
	
	.promobar p {
    position: absolute!important;
    top: 20%!important;
    left: 50%!important;
    transform: translate(-50%, -20%)!important;
    -ms-transform: translate(-50%, -20%)!important;
 
}
	.headerbutton {
 
    width: 242px;
    height: 55px;

}
	
	.gallerytabs ul.tabs li {

		
    font-size: 2.2em;
 
		
}
	
	.addresscol {
    padding: 0 20px!important;
}
	
	.page-template-contact .contactsectiontwo .g-custom-two::after {
   
    width: 75%;
}
	.amensectiontwo ul li {
    width:87%;
    font-size: 1.775em;
  
}
	
	h2 {
  
    padding-top: 20px;

}
	
	.herodown {
 
    bottom:40px;
  
    position: absolute;
}

	
	
		
	
	input[type="submit"] {
  
    width: 162px!important;
    height: 61px!important;
		line-height: 57px;
  
}
	
	p.calloutdesc {
    color: #F8F8F8;
    width: 775px;
    font-weight: 300;
}
	
	
	
	h2 {
   
   
}
	
	
	.floortabs ul.tabs {
  
  
}
	
	
	
	
	
	
	
	.addressmenuwrapper {
    padding: 240px 0 64px;
}.bottomleftlink, .bottomrightlink {
position:relative; padding-top:40px; display:block;
}
	.bottomrightlink {text-align:right;}
}


@media only screen and (max-width: 1580px) {
	
	.pageherotext h1 {padding: 45px 90px 100px;}
	
	floortabs ul.tabs li { line-height: 60px;}
	.buttonmainlarge {
    width: 428px;
	}
	
	.headerbutton.buttonoutline {
    width: 212px;
    height: 42px;
		line-height: 1.3em;
}
	
	.headerbutton {height:42px; margin-right:4%;}
	.gallerytabs ul.tabs li {

		
    font-size: 2em;
		
 
		
}
	
	.ehnew img {max-width:50px;}
	body.home .holder {
    height: 600px;
}
	
	.gallerytabs ul.tabs {
    width: 95%;
 max-width:none; 
}
	
	.gallerysub {
  
    font-size: 3.7em;
   
}
	.amensectiontwo h2::after {
    width: 231px;
    right: -271px;
   
}
	
.patternrow {
    width: 85%;
    margin: 0 auto;
	min-width:0;
 
}	
	
	.page-template-neighborhood-page .headersub::after {
    width: 298px;
    right: -338px;
  
}
	
	
	a .fa-regular {
 
    font-size: 35px;
}
	
		.eh img {width:37px; height: auto; }
.chair img {width:34px; height: auto; margin-left:15px; margin-right:15px;}
	.greystar img {width:145px; height: auto; }
	
	.instaheadersub::after {
    width: 231px;
    right: -271px;
   
}
	
	
		body {font-size:13.5px;}
	
	
	.sliderbutton {
    width: 271px;
    height: 66px;
    line-height: 66px;

}
	
	h2 {

    padding-bottom: 30px;
}
	
	.colalign p {
    padding-bottom:30px;
	}
	

	
	
	
	.colalign {
    width: 95%!important;
}
	
	
	
	
	

	.menurow .menu-item a {
  
   
}
	
	.pageherotext h1 {

}
	
.addressmenuwrapper {
    padding: 180px 0 64px;
}
	.amenlistcontainer {
    padding-bottom: 25px;
    display: flex;
}
	.amenitieshero {
 
    min-height: 780px;
}
	section.floortabs {
    width: 100%!important;
}
	.gallery_title::after {
    left: 250px;
    width: 80%;
    bottom: 40px;
    background-color: #111921;
    height: 1px;
    position: absolute;
    content: "";
}
}
@media only screen and (max-width: 1480px) {
	.floortabs .tab-content {
   
    width: 75%;
  
}
	.locations-filters.valign {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important; min-width:0;
    transform: translate(-50%, -50%)!important;
    -ms-transform: translate(-50%, -50%)!important;
    width:100%!important; 
	height:100%; 
	padding-left: 0!important;
	padding-right:0!important;
margin:0 auto!important;
	display:flex;
	justify-content: space-between;
}
	
.gallery_title::after {
    left: 300px;
    width: 80%;
    bottom: 40px;
    background-color: #111921;
    height: 1px;
    position: absolute;
    content: "";
}
}
@media only screen and (max-width: 1380px) {
	
.subwidth  h2 {
  
    font-size: 4em;
 
}.subwidth {
    width: 88%;
    margin: 0 12% 0 auto;
}
	
	
	.pagedown {
    
    bottom: 30px;
    
}
	
	.gallery_title::after {
    left: 250px;
    width: 80%;
    bottom: 40px;
    background-color: #111921;
    height: 1px;
    position: absolute;
    content: "";
}
	.floortabs ul.tabs li {
    height: 46px;

}
	.floortabs ul.tabs {max-width:63%;}
	p.floor {

    margin-top: 25px;
  
}
	.buttonalign {
    line-height: 1.5em;
    font-size: 1.81em;
    letter-spacing: 1.5px;
    width: 100%;
    position: absolute;
    top: 33%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-33%);
    -webkit-transform: translateX(-50%) translateY(-33%);
    transform: translateX(-50%) translateY(-33%);
}
	.paddinghome {
    padding-top: 50px;
}
	.buttonmain {

    width: 251px;
    height: 42px;

    line-height: 36px;

}
	.buttonmainlarge {
    width: 428px;
	}
	
	li.locations-category {
padding: 0px 28px;
 
}
	.locations-filters.valign {
  
    width: 90%!important;
 
}li.locations-category.map__filter-home::before {
   
    width: 100px;
}
	.mapleft {
   
    height: 42px;
}
	
	.mapleft {bottom:-60px;}

.page-template-floorplans-page .calloutsection .container {
    width: 55%;
    min-width: 1050px;
    max-width: 1050px!important;
}
	
	.addresscol {
    padding: 0 10px!important;
}
	
	.disclinks a::after, .disclinks a:nth-child(4)::before {
 
    height: 15px;
 
}
	body {font-size:12px;}
	body.page-template-gallery .holder {
    height: 650px;
}
	.amensectiontwo h2::after {
    width: 210px;
    right: -250px;
   
}
	.page-template-neighborhood-page .headersub::after {
    width: 271px;
    right: -311px;
  
}
		
	
	
	.sliderbutton {
    width: 238px;
    height: 60px;
    line-height: 60px;
	bottom:-30px;
}

	
	.instaicon {
		width:52px; height:auto; 
    display: block;
    margin-bottom: 49px;
}
	.instaheader {

    padding-top: 21px;

}
	.instaheadersub::after {
    width: 210px;
    right: -250px;

}
	
	.g-custom {
    --bs-gutter-x: 5rem;
    --bs-gutter-y: 5rem;
}
	
	.headersub::after {
    width: 280px;
    right: -320px;
   
}
	
	
	
body.home	.valign.colalign {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 100%!important;
}
	.headerlogo {
    position: absolute;
    left: 116px;
    max-width: 270px;
    height: auto;
    top: 15px;
}
	
	
	.headermain, .hamburger {


    height: 88px!important;
}
	
	.hamburger {width:88px;}
	.headerbutton {

    height: 36px;
  line-height:1.8em;
    margin-right: 21px;

}
	
	.headerbutton.buttonoutline {

  line-height:1.3em;

}
	
	.circlebutton {
   
    width: 235px;
		    
    
}p.calloutdesc {
    max-width: 700px;
	width:90%;
}
	
	.fa-brands {
    font-size: 35px;
 
}
	
	
	
	.amensectiontwo .container {width:80%;}
	
	
	
	.floorcol {
    height: 523px;
    position: relative;
}.floorcol img {
    max-height:523px;
    margin: 0 auto;
    width: auto!important;
    height: 100%!important;
    object-fit: contain;
}
	
	.pageherotext h1 {
 margin-bottom:0!important;
 
}
	
	.circledesc {
    width:80%;
	padding-bottom:20px;
}
	
	
.valign.circlealign {
   
    top: 70%;
    
}	
	.promobar {height:100px;}
	.promobar p {
		
    position: absolute!important;
    top: 18%!important;
    left: 50%!important;
    transform: translate(-50%, -18%)!important;
    -ms-transform: translate(-50%, -18%)!important;

}
	
	.amensectiontwo, .amensectionhree {
    padding-bottom: 105px;
}
	h2 {
   
    padding-bottom: 35px;
}
	
	section.titlesection {
    padding-top: 180px;
}
	
	.amensectiontwo, .amensectionhree {
    padding-bottom: 70px;
}
	
	.floorhero h1 {
    font-size: 5.25em;
  
}
	
	
	
	
	.container-small {
    width: 82%;
    margin: 0 auto;
}
	
	
	section.floorhero {
    height: 60vh;
    min-height: 520px;
}
	h2 {
  
    padding-bottom: 20px;
}

	.addressmenuwrapper {
    padding: 50px 0 44px;
}
	.menubuttonwrapper .headerbutton {

    width: 156px;
  
    font-size: 1.5em;
}
	.bottomleftlink, .bottomrightlink {
position:relative; padding-top:40px; display:block;
}
	.bottomrightlink {text-align:right;}
	
		

}


@media only screen and (max-width: 1280px) {
	
	li.locations-category span {
   
    font-size: 1.61em;
 
}
	
	
	.floorfeaturerow .container {
    width: 80%;
    max-width:80%;
}
	
	.logocol {width:33%!important;}
	.buttoncol {width:67%!important;}
	
	.floortabs ul.tabs {min-width:1000px;}
		.floortabs .tab-content {

    width: 75%;

}
	
	.floortabs ul.tabs {
   
    max-width: 86%;
  
}
	
	.disclinks br {display:none; }
	.amensectiontwo h2::after {
    width: 170px;
    right: -210px;
   
}
	.instaheadersub::after {
    width: 170px;
    right: -210px;

}
	
	
	.valign.circlealign {
    top: 73%;
}
	.circledesc {
  
    font-size: 1.7em;
    
}
	.circletitle {

    font-size: 5em;

}
	
section.floorhero {
    height: 60vh;
    min-height: 420px;
	}}

@media only screen and (max-width: 1080px) {
	.locations-filters.valign {
    width: 100%!important;
}
	.headerbutton.bottomoutline {display:none!important;}
	.buttoncol {
    align-items: center;
    display: flex;
   justify-content: flex-end;
}
}
@media only screen and (max-width: 1000px) {
	.mobilecontactpadding {padding-bottom:50px;}
	.page-template-contact .contactsectiontwo input[type="submit"] {

    font-weight: 600;
    font-style: normal;
    width: 200px;
    height: 47px;
    color: #000!important;
    margin-right: 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.25em;
    letter-spacing: 1.5px;
    line-height: 41px;
 
}
	
	.contactsectiontwo h1 {

    font-size: 3em;
		padding-bottom:25px;
  
}
	.contactsectiontwo {
    padding-bottom: 150px;
    padding-top: 0px;
}
	body {font-size:16px;}
	.pagedown {
    color: #fff;
    margin: 0 auto;
    right: 0;
    left: 0;
    position: relative;
    bottom: 0px;
		padding-top:30px;
    top: auto;
    text-align: center!important;
    font-size: 40px; width:100%;
}
	p i.pagedown {text-align:center!important;}
	
	body:not(.home) .homesectiontwo {
    background: url(/wp-content/uploads/2023/04/mobiletwobg.png);
    padding: 100px 0 140px;
    background-repeat: no-repeat;
    background-size: cover!important;
}
	h1.subpage {
   
    font-size: 3em;
    line-height: 1em;
		padding-bottom:30px;

}
	input[type="submit"] {
    width: 142px!important;
    height: 49px!important;
    line-height: 49px;font-size: 1.02em;
}
	footer .formwrapper {
    width: 100%;
    margin: 0 auto;
}
	h3 {

    font-size: 3em;
   
}
	.thirdheading::after {
    width: 86px;
    left: 184px;
    bottom: 70px;
    background-color: #565653;
    height: 2px;
    position: absolute;
    content: "";
}
	
	.colimg img {margin: 0 auto; }
	.paddinghome {
    padding-top: 0px;
}
	
	.paddinghome .valign {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 100%!important;
}.colheading {
    font-size: 1.5em;
margin:30px auto 15px; 

    text-align: center!important;
    line-height: 1.5em;
}
	.thirdheading {
    width: 100%;
    margin: 0 auto;
}
	body.home .homesectionthree {
    z-index: 2;
    padding:40px 0;
}
	p.sectiontwopara {
  border:0; margin-top:0; padding-top:0!important;
		text-align:left; width:100%; margin: 0 ;
}
	.mobline {display:block; position: relative;}
	.mobline::after {
    width: 130px!important; position:absolute; top:50%; content:"";
    left: 215px!important; height:1px; background-color:#000;
}
	
	.page-template-amenities-page p.callout .mobline::after { left:100px!important;}
	
	h2.floor.largetext {
    font-size: 3em;
}
	
	.floormainrow {width:80%; margin: 0 auto; }
	.container.floortop {
    border-top: 0;
    padding-top: 0!important;
		width:100%;
		padding:0!important;
}
	
	.floorslide .slick-next {right:0px!important; top:72%!important;}
.floorslide .slick-prev {left:0px!important; top:72%!important;}
	
	.floorslide .slick-next:before,	.floorslide .slick-prev:before {

    font-size: 2em;
  
}

	
	.flooramen {
 
    font-size: 3.125em;
    line-height: 1.2em;
}
	.contactherotext h1 {
   
    font-size: 3.125em;
    line-height: 1.5em;
}
	.page-template-contact .contactsectiontwo .g-custom-two::after {
   display:none; 
}
	.page-template-contact .contactsectiontwo .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: center;
}
p.contact-para {font-size:1.25em; text-align:center; padding:50px 0;}
p.contact-title {letter-spacing:3.2px; font-size:1.75em; color:#000000; text-transform: uppercase; }
p.emaildisc{text-align: center; }
p.contact-info {padding-bottom:30px;}
	.amentitle {
  padding-top:30px!important;
    font-size: 1.875em;
  
}.amensectiontwo .container {
padding-top:0!important;
}.amensectiontwo ul, .amensectionthree ul {
   
    padding-top: 30px;
}
	
	.amenimgtitle {
    font-size: 1.375em;
 
    margin-top: 20px; margin-bottom:30px;
}
	
.amenlistsection {
    background-image: url(/wp-content/uploads/2023/04/ammobg.png);
    background-size: cover;
    width: 90%;
    margin: 0 auto;
    padding: 70px 0;
    margin-bottom: 100px;
}
	
	.smallwidth {
    width:90%;
    margin: 0 auto;
}
	.smallwidth .col-12 {margin-top:0!important;}
	.neighherotext h1 {
 
    font-size: 2.18em;
    line-height: 1.5em;
}
	.locations-filters.valign {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    transform: translate(0, 0)!important;
    -ms-transform: translate(0, -0)!important;
    width: 300px!important;
    height: auto;
    padding-left: 0!important;
    padding-right: 0!important;
    margin: 0 auto!important;
    display: block;
    justify-content: space-between;
}
	
	li.locations-category {
    width: 100%;
  margin-bottom:10px;
    height: 43px;
		line-height:43px;

	}
	
	li.locations-category.map__filter-home {
    position: relative;
    width:100%;
}
	
	.mapright,.map-content #neighborhood-map {

    height: 650px;
    padding: 0!important;
		padding-bottom:40px;
}
	
	.page-template-neighborhood-page .container.fullwidth.beigebg {
    padding: 70px 0 50px;
}
	.page-template-neighborhood-page .sectiontwoimg { padding-top:50px!important; padding-bottom:50px!important;}
	.page-template-neighborhood-page .homesectiontwo p {text-align:left;}
	.mapleft {
    height: auto;
    background-color: transparent!important;
    position: relative;
    padding: 0!important;
    display: flex;
    bottom: auto;
    width: 100%;
    right: 0;
    left: 0;
    z-index: 2; top:0; margin-bottom:0;
}
	
	.sectiontwoimg img {
  width: 95%; margin: 0 auto; display:block; 
}
	.calloutsub {
 
    font-size: 1.6875em;

}
	.floorfeatsection ul li {
  
		
    font-size: 1.375em;

		padding-bottom:10px;
}
	
	.floorfeaturerow {
 
    top: -150px;
    margin-bottom: -150px;

}
	.colborderright {
    border-right: solid #fff 0px;
}
	
	.colborderleft ul {
    padding-left: 0px;
}
	.greybg p {
    width: 90%;
    margin: 0 auto;
    font-size: 1.25em;
    text-align: center;
}
	.gform_wrapper.gravity-theme .gform_footer {
    display: flex; justify-content: center;
}
	
	.site-footer .container {
    width: 80%!important;
    max-width: 80%!important;
}
	
	.site-footer .container.instacont {
    width:100%!important;
    max-width: 100%!important;
}
	a .fa-regular {
    font-size: 30px;
}
	.ehnew img {width:37px; height: auto; }
	.footerborder {
    border-left: 0;
    border-right: 0; padding:0!important;
		
}
	
	.callout::after {
    display:none;
}
	p.callout .mobline::after {left:130px!important;}
	
	
	.greybg {
    padding: 40px;
}
	.addresscol {border-bottom: solid 2px #565653;}
	
	.formcol {border-bottom: solid 2px #565653;}
	.footerlogocol{margin-top:30px;}
	.beigebg {

    padding: 40px;
}
	
	.headersub {
  
    font-size: 3em;
 
}
	
	
	
	.instacon {position:absolute; top:0; left:auto; width:104px; height:104px; z-index:222!important;}

	.hmapsprem_cat_tab_container {display:none;}

.policons a:last-child::after,.policons a:first-child::after  {display:none; }
	
	.gallerygrid li {
    width: 90%;
    margin-right: auto;
    margin-bottom: auto;
    float: left;
    list-style: none!important;
    position: relative;
    padding-bottom: 0!important;
		margin: 0 auto 10px;
}
	ul.gallerygrid {padding-left:0!important; margin-left:0!important;}
	.gallerygrid li:nth-child(3n) {
    margin-right: auto!important;
}
	body.blacklogo .headerlogo .whitelogo {display:block;}
body.blacklogo .headerlogo .blacklogo {display:none; }



body.whitelogo .headerlogo .whitelogo {display:block;}
body.whitelogo .headerlogo .blacklogo {display:none; }


	
	.amensectiontwo h2 {
    font-size: 1.75em;
 
}
	
	.amensectiontwo h2::after {
 display:none;
}
	.amensectiontwo {
 
}
	.amensectiontwo ul {padding-left:0;
	margin-left:0; padding-bottom:50px;}
	.amensectiontwo ul li {

    font-size: 1.2em;
  
    width: 100%;
}
	.pageherotext h1 {
    padding: 20px 30px 100px;
    margin-bottom: 0!important;
		font-size:3em;
	}
	
	.homesectiontwo.nobg {
    background-image: none!important;
    padding: 60px 0 0px!important;
}
	
	p.callout {
    font-size: 1.5em;
		text-align:left; line-height: 1.5em;
}
	
	.calloutsub::after {
 
    width: 130px!important;
    right: -150px!important;
 
}
	.callout::after {
    display:none;
}
	p.callout .mobline::after {left:130px!important; width:145px;}
	
		.page-template-gallery p.callout .mobline::after {left:170px!important; width:145px;}

	.hamburger {
  top:0px!important; width:111px; height:111px!important; border:0!important;


}.main-navigation {
    display: block;
    width: 127px; width:11px;
}
	.headermain .col-lg-4 {height:111px;}
	.headermain .col-lg-8 {height:91px; border: solid #4D5451 2px!important; z-index:2; padding:0!important;}
	
	.headerlogo {
    left: 100px!important;
	right:0!important;
    top: 30px;
    max-width:66%!important;
    height: auto;
}
	
	.phonemobile { position:absolute; top:128px; left:20px;}
	

	.fa-phone {color:#fff; font-size:30px; }
	
	body.home .darklogo {display:none; }
	.herosection.contactsection {height:auto; margin-bottom: 50px!important;}
	
	.contactsection h1 {
  padding-top:50px; font-size:1.75em;
}
	 .page-template-contact .hamburger-inner,  .page-template-contact .hamburger-inner::after,  .page-template-contact .hamburger-inner::before {
 
    background-color: #fff!important;

}
	
	 .page-template-contact .valign {
    display: block;
    position: relative!important;
    top: 0;
    left: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 90%!important;
}
	
	.page-template-contact .darklogo { display:none; }
	.gallerytabs {
    padding-top: 0px;
}
	body.page-template-gallery .holder {
    height: 400px;
}
	
	.slick-slider.mobile {display:block;}
	.galleryslide .slick-prev:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f104";  width:45px; height:85px;  color:#fff; font-size: 5em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%;
}

.galleryslide .slick-next:before {      display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;    font: var(--fa-font-solid);
    content: "\f105";  width:45px; height:85px;  color:#fff; font-size: 5em; /* 50px */ display:block; z-index:999!important; line-height: 1.06em; /* 50px */ text-align:center!important; right:0!important;  background-color:transparent;  border:none; border-radius: 100%;
}

.galleryslide .slick-next {right:0!important; width:45px!important; height:85px!important;}
.galleryslide .slick-prev {left:0!important;width:45px!important; height:85px!important;}
	.imagewrap {height:400px;}
	.imagewrap img {width:100%; height:100%; object-fit: cover;}
	section.floorhero {
    height: 420px;
}
	
	.toggleopen ul li {
 
    font-size: 1em;
 
}
	
	.minigrid {flex-direction: column!important;}
	.neighsectiontwo .col-12 {width:100%!important;}
	.locationimg img {
    padding-right: 10px;
		padding-bottom:15px;
}
	.locationtitle {
    font-size: 1.31em;

}.locationaddress {
    font-size: 1em;

}
	
	h2.location-heading {
    font-size: 1.75em;
   
}.container-small {
    width: 90%;
    margin: 0 auto;
}
	.cat-name {
    font-size: 2.25em;
		margin-bottom:35px; line-height: 1.3em;
		margin:0 auto 35px; width:70%;
 
}
	.toggleopen ul li {
    width:100%;
 
}
	
	section.titlesection {
    padding-top: 180px;
}
	.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    bottom: -20px;
    position: absolute;
    padding: 0 !important;
    list-style-type: none;
    right: 0;
    left: 0;
}
.slick-dots li {
    margin: 0 0.35rem;
    list-style: none !important;
}
.slick-dots button {
    display: block;
    width: 11px;
    height: 11px;
    padding: 0;
    border: 1px solid #454038;
    border-radius: 100%;
    background-color: transparent;
    text-indent: -9999px;
    opacity: 0.6;
}

.slick-dots li.slick-active button {
    opacity: 1; background-color:#454038;
}

	
	
	.floormainrow {
    flex-direction: column;
    display: flex;
    text-align: center;
justify-content: flex-start;
  
}
	
.floorcol {
    height:auto;
    position: relative;padding:30px 0;
}
	.floorplaninfo.valign {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width:100%!important; margin: 0 auto; 
}
	p.floor-highlight {
  
    font-size: 1.75em;
   
}
	.page-template-floorplans .darklogo, .page-template-gallery .darklogo {display:none!important; }
	
	.amenitieshero.mobile {display:block; }
	header {

    width:100%;
 
}
	.promobar { top:200px; position:fixed; width:100%; height:100px; background-image:url('https://www.smithandrio.com/wp-content/uploads/2023/04/promobob.png'); background-size:cover;
}
	
	
	.logocol {width:100%!important;}
	.buttoncol {width:100%!important;}
	
	.headermain {
    height: 202px!important; background-color:transparent; max-width:100%; margin: 0; 
}.headerbutton.bottomoutline {
display:inline!important; width:50%; border:0;
}
	.headerbutton, .headerbutton.buttonoutline, .headerbutton.bottomoutline { 
 height:50%;font-size:1.25em!important;  background-color:#FFF!important; color:#4D5451!important; border: 0; text-align:center; line-height:45px!important; margin:0; width:50%!important;
}/*normmally 50%*/
	.phonemob.headerbutton {width:100%!important;}
	
	.headerbutton:nth-child(1),	.headerbutton:nth-child(3) {border-right:solid #4D5451 2px!important;}
		.headerbutton:nth-child(1),	.headerbutton:nth-child(2) {border-bottom:solid #4D5451 2px!important;}

	.headermain .col-12 {
display:block; padding:0;
}
	.buttoncol {
    align-items: center;
    display: flex!important;
justify-content: flex-start!important; height:90px;
		  flex-wrap: wrap; margin:0!important;
}
	
	.slidenav {
 
    top: 157px;
 
}
	
	.menurow li.current-menu-item::before {
   
    left: 0px;
}
	
	
	.menurow .menu-item a {
    font-size: 1.2em;
}
	
.menurow p {
    text-align: left;
    color: #837A68;
    font-size: .8em;
    line-height: 1.5em;
	}.menubuttonwrapper {margin-top:30px;}
	
	body {font-size:16px;}
	
	.menubuttonwrapper .headerbutton {
    width: 80%;
    font-size: 1.2em;
	margin: 0 auto 10px; color:#fff!important; 
		
    padding-top: 8px;
    padding-bottom: 8px;
}
	.blackbutton {width:80%; font-size:1.2em; display:block; margin: 0 auto!important; }
	.herotext h1 {
  width:65%; margin: 0 auto; 
    font-size:3em;
		text-align:center;
}
	body.home .herotext h1 {
  width:65%; margin: 0 auto; 
    font-size:3em; color:#000; top:100px;
		text-align:center; 
}
	
	
	.herosection {
    position: relative;
    text-align: center;
    padding-bottom: 0px;
	height:477px;
}
	
	body.home .herosection {
    position: relative;
    text-align: center;
    padding-bottom: 0px;
	height:600px;
}
	
	body.home .homesectiontwo {
		padding-top:0!important;}
	.herotext {
    display: block;
    position: absolute;
    bottom: 20%;
    left: 0;
		right:0;
}
	
	body.home .herotext {
    display: block;
    position: absolute;
    bottom: 2%;
    left: 0;
		right:0;
}
	
body:not(.home) .herosection {
    
	height:300px;
}
	 .page-template-contact  .herosection {
    
	height:auto!important;
}
	h2 {

    font-size: 3em;
    line-height: 1.2em;
		text-align: left;

}
	p {
    font-size: 1.25em; 
}p.borderlongtop {
    border-top: 0px solid #000;
    padding-top: 0px;
    padding-left: 0px;
    margin-top: 0px;
}
	
	body:not(.home) .homesectiontwo {
    padding: 55px 0 100px;
  
}
	
	.center .slick-next, .galslider .slick-next {right:20px!important; width:45px!important; height:85px!important;}
.center .slick-prev, .galslider .slick-prev {left:20px!important;width:45px!important; height:85px!important;}
.tab-content.current {
    padding-top:0!important;
}
	.galslider .slick-next:before.galslider .slick-prev:before  {

    color: #fff;
  
}
	
	.galleryherosection .container {width:90%; margin: 0 auto; }
.headersub::after {
    width: 130px!important;
    right: -150px!important;
}
	    .gallerysub:after {width: 130px;
    right: -150px;
    bottom: 5px;
    background-color: #D7A461;
    height: 1px;
    position: absolute;
			content: ""; }
	.gallerysub {
    font-size: 1.875em;
}
	
	h1.gallery_title {
    font-size: 3em;
}
	.gallery_title::after {
    left:220px;
    width: 100px;
    bottom: 20px;
    background-color: #111921;
    height: 1px;
    position: absolute;
    content: "";
}
	
	.galleryherosection .col-lg-9 {
  border:none;
	margin-top:0; 
}.gallerydesc {
    width: 100%;
}
	
	.page-template-neighborhood-page .headersub::after {
    width: 170px!important;
   left: 150px!important; right: auto; 
}
	
	
	.bottomleftlink, .bottomrightlink{ font-size:1em; text-align:left;
   
}
	
	.buttonmain {
    font-family: arboria, sans-serif;
    font-weight: 600;
    font-style: normal;
     width: 294px;
    height: 50px;
    color: #000!important;
    margin-right: 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.25em;
    letter-spacing: 1.5px;
    line-height: 44px;
    text-transform: uppercase;
    background-color: transparent;
    border: solid 3px #565653;
}
	.buttonmainlarge {
    width:294px; margin: 0 auto; 
}
	
	
	.sliderbutton {
    width: 207px;
    height: 50px;
    line-height:50px;
    bottom: -25px; line-height:50px;
		font-size:1.25em; letter-spacing: 0;
}
	
	
	.site-footer .container.instacont {
    width: 100%!important;
    max-width: 100%!important;
    background-image: url(/wp-content/uploads/2023/04/instabg.png);
    background-size: cover;
    background-position: bottom center;
    padding-top: 70px;
}
	.homesectionthree .col-12, .homesectionthree h2 {text-align:left!important;}
	.colbutton {
    padding: 10px 0;
		width:187px; height:auto;
    color: #4D5451;
    font-family: arboria, sans-serif;
    font-size: 1.25em;
    line-height: 1em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: center!important;
    margin-top: 40px;
    border: 3px solid #4D5451;
    display: block;
		margin:0 auto; 
    text-decoration: none;
    font-weight: 600; margin-bottom:76px;
}
	
	.homesectionthree p {text-align:center!important;}
	.homesectiontwo h2 br {display:none; }
	
	section {
		
}
	.community-locations {margin-top:0;}
	body.home .homesectionthree {margin-top:0px;}
	
	section.calloutsection {
    margin-top:0!important;
}
	
	.promobar p {
    font-size: 1.4em;
	margin-bottom:0;
		width:95%; padding-top:10px;

}
	
	header {
    
    bottom: auto;
    top: 0px;
	max-width:100%;
}
	
	.post-type-archive-tribe_events header.tribe-events-calendar-list__event-header {height:auto; position:relative; background-color:transparent;}	
	
	.herosection {    margin-top:207px;
}.g-custom {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 3rem;
}
	
	.mobile {display:block;}
	.desktop {display:none; }
	.herobutton {
    padding: 12px 0px;
		display:block;
		font-size:1.25em;
   width:90%; margin: 0 auto 10px;
}
	.container {
    max-width:90%!important;
}.container.fullwidth {
    max-width:90!important;
}
	.calloutv {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 100%!important;
}

	
	.calloutbutton {
   margin: 0 auto!important;
  
	}.leftaddress {width:60%!important; display:block;}
	.socialicons {width:40%!important; display:block; 
	
	}
	.addresscol {
    padding: 0!important; flex-direction: row;
}
	.addresscol.addresswrappermob .addresswrapper {display:flex; flex-direction:row!important;} 	.footerlogo {display:block; margin: 0 auto; }
	body:not(.home) .footerlogo {padding-top:70px!important;}
	.instasection {
    background-color: #fff; margin-top:0!important; padding-top:0!important;
	}
	
	.instaimgtwono img {width:59px!important; height:auto; display:inline-block!important; margin-right:30px!important;}
	 .instarow {display:flex; flex-direction: column;}
.instaone {width:100%; position:relative; display:flex; flex-direction: column;}
.instatwo {width:100%; background-color:#000;}
.instainfo {width: 100%; position:relative; padding:35px 0;}
.instaimgone {width: 100%;}
.instaimgone img {width:100%; height:260px; object-fit: cover; z-index:0!important;}
.instaimgtwo {width: 100%;}
.instaimgtwo img {width:100%; height:260px; object-fit: cover;}
.instaimgthree {width: 100%;}
.instaimgthree img {width:100%; height:260px; object-fit: cover;}
.instaheader {font-family: kings-caslon, sans-serif; color:#4E5451; text-align:center; font-size:1.375em; font-weight:400; line-height: 1em; padding:10px 0 30px; }
.instadesc {color:#000; text-align:left;  font-weight:200; width:80%; }
.instatwo p {color:#F8F8F8; text-align:right;  font-weight:200; width:85%; }
	.ifeed {flex-direction:column;}
	.ifeed img {display:block; margin: 0 auto; }
.desktop img {display:none!important; }
	.instainfo .valign   { display: block;
    position: relative;
    top: 0%;
    left: 0%;
    -moz-transform: translateX(0%) translateY(0%);
    -webkit-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    width: 80%!important;margin:0 auto; 
}
	.footerborder .addresswrapper {
    position: relative;
    bottom: 0px;
    right: 0px; padding: 30px 0; display:flex; flex-direction: column!important;
}
	
	.disclinks, .policons {width:100%;}
	.calloutsection .container {
    width: 85%;
}
	
	.addresswrapper p {

    font-size: 1em;
  
}
	
	.site-footer {
    padding: 0px 0px 50px; text-align:left!important;
}
	
	.footerlogo img {
    text-align:center; display:block; margin: 0 auto; max-width:244px;
}
	.instasection {
    padding: 80px 0;
}
	.instasection .container {width:100%; }
	
	.footerphone, .footeraddress, .disclinks a {
   text-align:left!important;
		font-size:1em;
}
	.slidecircle {
    position: relative;
    right: auto;
    bottom: auto;
	}.circlewrapper {height:360px; width:100%;  position: absolute;
    bottom: 0;
	left: 0; 
    right: auto;}
	.circlewrapper img {
    width: 100%;
	height:100%;
	object-fit: contain;
		object-position: left bottom;
    position: absolute;
    bottom: 0;
	left: 0; 
    right: auto;
    background-size: contain;
    z-index: -1;
}
	.valign.circlealign {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 77%!important;
		margin: 0 auto 35px; 
}.next-slider:before, .prev-slider:before {

    font-size: 2em;
  
}
	
	.disclinks a {
    text-align: center!important;
    font-size:.8em;
}
	.disclinks br {display:none; }
	.mltwo {
   width:90%; margin: 0 auto; right: auto; 
}
	.circlecat { font-size:.875em; margin-bottom:5px; }
.circletitle { font-size:2.25em; padding-bottom:15px; }
.circledesc {font-size:1em; width:100%;  width:90%; margin-bottom:10px;}
.circlebutton  {
font-size:1.125em; 
	font-style: normal; background-color:transparent;  width:291px; height:41px; line-height:37px!important;}
	
	.homesectionthree {
    height: 100%;
    padding-bottom: 0!important;
}
	
	.colalign p {
    width: 100%;
}
	.introwrapper {margin-top:30px;}
	.valign.colalign {
    display: block;
    position: relative;
    top: 0%;
    left: 0%;
    -moz-transform: translateX(0%) translateY(0%);
    -webkit-transform: translateX(-50%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    width: 100%!important;
		margin:0 auto; 
}
	
	.amenmobimgtitle {display:flex;}
	.herosection.amenitieshero {height:auto!important; padding-top:180px;}
	.amenmobimage {width:93%; margin: 0 auto; }
	.amenmobimgtitle p {font-family: "rigatoni", sans-serif;font-size:1.25em; text-transform:uppercase; text-align:left; width: 93%; margin: 0 auto; }
	.amenmobimgtitle {width:85%; margin: 0 auto 30px; padding-top:30px;}
	.amenmobwrapper.activeamen {background: rgb(2,0,36);
background: linear-gradient(180deg, rgba(194,182,156,1) 40%, rgba(255,255,255,1) 40%);}
	.amenmobimage img {width:100%; height:100%; object-fit: cover;}
	.amenmobimage {   transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;}
	.activeamen .amenmobimage{opacity:1; height:392px;   transition: 1s ease-in-out;
        -moz-transition: 1s ease-in-out;
        -webkit-transition: 1s ease-in-out;
 } 
	h1.entry-title {
  
    font-size: 1.75em;
    line-height: 1.2em;
   
}
	
	.page-template-amenities h1.entry-title {text-align:left; width:85%; display:block; margin: 0 auto; 
	}
	.page-template-amenities h2 {
		padding-top:35px;
    font-size: 1.75em;
    line-height: 1.2em;
}
	
	.page-template-amenities  ul li {
    font-size: 1.0625em;
  
}
	
	
	.amensectiontwo, .amensectionhree {
    padding-bottom: 50px;
}.amensectionthree ul, .amensectionthree h2 {
    margin-left: 0;
}
	
	.eh img {width:37px; height: auto; }
.chair img {width:34px; height: auto; margin-left:15px; margin-right:15px;}
	.mobileblock {display:block; }
	
	section.floortabs {
    padding-top: 0;
    width: 100%!important;
		margin-top:0!important;
}
	.gallerytabs ul.tabs li {
    width: 100%;
    min-width: 100%;
		margin-bottom:20px; padding:0!important; 
		font-size:1.75em;
		height:auto;
		line-height: 37px;
   
	}
	
	.gallerytabs ul.tabs li::after {
display:none; 
}
	.gallerytabs ul.tabs li.current {text-decoration:underline;}
	.fa-brands {
    font-size:35px;
 
}
	
	.disclinks {
padding-bottom:40px; display:block; 
}
	.policons {padding-top:0px!important;}
	.floortabs ul.tabs, .gallerytabs ul.tabs {
    padding: 0px;
    list-style: none;
    background-color: transparent!important;
    text-align: center!important;
    padding: 0px 0!important;
    display: flex!important;
    width: 100%;
		max-width:320px;
	margin: 30px auto; 
    flex-direction: column;
  justify-content: flex-start;
    z-index: 0;
		min-width:0;
}
	
	.gallerytabs ul.tabs {width:360px; max-width:360px; }
	.imageshape {  display:block; margin: 0 auto; height:400px;   }
	.imageshape img {width:100%; height:100%; object-fit:cover;}
	
.floortabs .tab-content {
    padding: 0px 0px;
    z-index: 5;
    position: relative;
    top: 0;
       width: 100%;
    margin-left: 0;
	margin: 0 auto!important;
    padding: 30px 0px;
	overflow: hidden;
}
	
	h2.floor {
width:40%;
    font-size:5em;
  
}
	
	p.floor {
    font-size:.9em;
  
}
	
	.floorbutton {
    width: 98%;
    height: 50px;
    margin:30px auto 0;
	padding:0;
}
	
	.buttonalign {
    line-height: 1.5em;
    font-size: 1.25em;
    letter-spacing: 1.5px;
    width: 100%;
    position: absolute;
    top: 33%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-33%);
    -webkit-transform: translateX(-50%) translateY(-33%);
    transform: translateX(-50%) translateY(-33%);
}
	
	
	.patternrow {
    width:100%;
    margin: 0 auto;
    min-width: 0;
}
.calloutbutton {
    width: 100%;
    height: 50px;
    margin:0px auto 0!important;
	letter-spacing:0!important; display:block; 
 padding:0; max-width:360px;
}
	
	.page-template-gallery .calloutbutton {max-width:180px;}
	.page-template-amenities-page .calloutbutton {max-width:218px;}
	.calloutsection {
    padding: 70px 0 140px;
}
	
	.calloutsection .container {
    width: 90%!important;;
    min-width: 0!important;
    max-width: none!important;
}
	.calloutbutton {margin:0;}
	.floorshape {
    position: absolute;
    right: 0;
    top: auto;
		bottom:50%;
    width: 19%;
}
	.floorsub::after {
    width:120px;
    right: 0;
 
}p.floor {
    width: 60%;
    font-size: 1.5em;
    line-height: 1.5;
    color: #4E5451;
    font-weight: 200;
    text-align: left;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 2px solid #000;
}
	
	
	.floorwrap {
    display: flex;
    flex-direction: row;
    padding-top: 38px; max-width:100%; margin: 0 auto; 
}
	.floorsub {font-size:1.6875em;}
	.floordisc {font-size:.8em;}
.floortabs ul.tabs li {
  width:100%;
	height:47px;
	line-height: 41px;
	font-size:1.25em;
	margin-bottom:10px;
	margin: 0 auto 10px!important;
	
}.slick-next, .slick-prev {
    top: 50%!important;

}
	


}
</pre></body></html>