@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/

body {background: transparent url(../images/brickwall_2x.png) repeat 0 0}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
	text-decoration: none;
}

/*********************
HEADER STYLES
*********************/
.header {
	height: 100vh;
	position: fixed;
	max-width: 240px;
}

header {
	background-color: rgba(255,255,255,.625);
}

.header ul.off-canvas-list li {
  list-style: none;
}

.page-template-template-floorplan .top-bar {
	height: 640px !important;
}

.top-bar {
	padding: 0;
	height: 100%;
	padding: 2.750rem 0;
}

.top-bar, .top-bar ul {
	background: none;
}

.top-bar .social-icons {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 2.750rem;
}

.logo {
	position: relative;
	min-height: 640px;
}

.page-template-template-floorplan .logo {
	height: 100% !important;
}

.logo ul {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}
  
.logo > a {
	display: block;
	text-align: center;
}

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
	z-index: 1;
}

.off-canvas-list ul {
	margin-left: 0;
}
  
.off-canvas-list ul li a {
	border-bottom: 0px;
}

.off-canvas-list ul .dropdown {
	margin-left: 20px;
}
	
.top-bar li a {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	line-height: 1.25rem;
	padding: .75rem 1rem .5rem;
	color: #000;
}

.menu .active > a, .menu a:hover {
	background: #0cb2ae;
	color: #fff;
}

.top-bar .vertical-nav-spacer {
	margin-top: 5.25rem;
}
	
/*********************
HERO IMAGE STYLES
*********************/
.hero-image {
	position: relative;
	height: 640px;
	margin-top: .5rem;
	overflow: hidden;
}

.hero-overlay {
	position: absolute;
	z-index: 999;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 15%;
	width: 80%;
}

#home-slider {
	height: 100%;
}

#home-slider .slick-list, #home-slider .slick-track { height: 100%;}

#home-slider li {
	display: inline-block;
}

.page-template-template-floorplan .hero-overlay {
	left: 15%;
}

.page-template-template-floorplan .hero-overlay h1 {
	margin: 0;
}

.page-template-template-floorplan .hero-overlay h3 {
	display: none;
}

.contact-overlay {
	position: absolute;
	z-index: 99999;
	height: 100%;
	top: 0;
	right: 0;
	max-width: 1132px;
}

.contact-hero {
	height: 100%;
	overflow: hidden;
}

.contact-hero > img {
	height: 100%;
	max-width: none;
}

.contact-overlay {
	height: auto;
	overflow: hidden;
}

.hero-overlay h1,
.page-spirit-soul .hero-overlay h3 {
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 5rem;
	line-height: 5rem;
	color: #fff;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 1);
}

/*.page-template-template-floorplan .hero-overlay h1 {
	font-family: 'GearedSlab-Bold', 'TimesNewRoman', serif;	
	text-transform: uppercase;
	font-size: 2.625rem;
}*/

.hero-overlay h3,
.page-spirit-soul .hero-overlay h1 {
	font-family: 'ArgentCF-Regular', 'TimesNewRoman', serif;
	font-size: 1.5rem;
	line-height: 2.5rem;
	color: #fff;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 1);
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	padding: 0 0 0 5%;
	font-size: 1rem;
}

#content p {
	line-height: 1.4;
	font-size: 1rem;
}

#content .content-section {
	height: auto;
	overflow: hidden;
}

#content .section-top-image {
	max-height: 550px;
}

#content .text-section {
	position: relative;
	height: auto;
	overflow: hidden;
	clear: both;
	padding: 5rem 0 5rem;
}

#content .text-section ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	float: left;
	position: relative;
	margin-right: 1.25rem;
}

#content .text-section ul li {
	margin-left: 1rem;
}

#content .section-left {
	padding: 0;
	position: relative;
}

#content .section-left h2 {
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 4rem;
	line-height: 3.75rem;
	color: #000;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	margin: 0;
}

.history-button {
	background-color: #0cb2ae;
	color: #fff;
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 1.5rem;
	padding: 1rem;
	margin-top: 1rem;
}

#content .section-right p:last-child {
	margin: 0;
}

#content h4 {
	font-family: 'ArgentCF-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #000;
}

.history-pics ul {
	padding:0;
	margin:0;
	list-style: none;
}

.history-pics ul li {
	display: block;
	margin-bottom: 1rem;
}

.history-pics li img {
	width: 100%;
}

#HistoryModal {
	background: transparent url(../images/magnolia-history-bg.jpg) no-repeat 0 0;
	height: 930px;
	position: relative;
	padding: 4.5rem 5.75rem;
	overflow: hidden;
}

.history-text {
	background-color: rgba(95,204,202,.75);
	padding: 0 3rem;
	overflow-y: scroll;
	height: 784px;
	color: #fff;
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 1rem;
}

.history-pics h2 {
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 2.625rem;
	color: #fff;
	line-height: 2;
}

.history-text h2 {
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
	font-size: 4rem;
	color: #fff;
	line-height: 2.4;
	margin: 0;
}

#HistoryModal button {
	color: #fff;
}

/*********************
LOCATION PAGE STYLES
*********************/
.page-template-template-floorplan .floorplans-wrapper {
	padding: 5rem 0 0;
}
.tabs-panel {
	padding: 0;
}
.tabs-content {
	border: 0 none;
	background-color: transparent;
	padding-bottom: 3.75rem;
	border-bottom: 1px solid #e7e7e8;
}

.tabs-panel .tabs-content {
	padding-top: 1rem;
	border-bottom: 0 none;
}

.floorplans-wrapper nav ul.tabs {
	border: 0 none;
}

.floorplans-wrapper ul#floorplan-panes li:hover,
.floorplans-wrapper ul#floorplan-panes li.is-active,
.floorplans-wrapper ul#building-panes li:hover,
.floorplans-wrapper ul#building-panes li.is-active,
.floorplans-wrapper ul#phase-panes li:hover,
.floorplans-wrapper ul#phase-panes li.is-active {
	background-color: #0cb2ae;
	color: #fff;
}

#content p.nav-instructions {
	font-size: 1.5rem;
}

#content p.nav-instructions > a {
	color: #0cb2ae;
}

.floorplans-wrapper ul#floorplan-panes.style-select {
	margin-bottom: 2.5rem;
}

.floorplans-wrapper ul#phase-panes li.modern {
	width: 49%;
	margin: 0 1% 0 0;
	background: #e7e7e8 url(../images/phase2-bg.jpg) no-repeat 0 0;
	background-size: auto 100% !important;
	color: #000;
}
.floorplans-wrapper ul#phase-panes li.vintage {
	width: 49%;
	margin: 0 0 0 1%;
	background: #e7e7e8 url(../images/phase1-bg.jpg) no-repeat 0 0;
	background-size: auto 100% !important;
	color: #000;
}

.floorplans-wrapper ul#floorplan-panes li a,
.floorplans-wrapper ul#building-panes li a {
	display: block;
	width: 100%;
	text-align: center;
}

.floorplans-wrapper ul#floorplan-panes li.tabs-title > a,
.floorplans-wrapper ul#building-panes li.tabs-title > a,
.floorplans-wrapper .fp-subnav li,
.floorplans-wrapper ul#phase-panes li.modern {
	display: inline-block;
	font-size: 2.625rem;
	line-height: 1.25rem;	
	text-transform: uppercase;
}

.floorplans-wrapper ul#building-panes li.tabs-title > a {
	font-size: 1.25rem;
}

.floorplans-wrapper ul#phase-panes li.modern:hover,
.floorplans-wrapper ul#phase-panes li.modern.is-active {
	background: #0cb2ae url(../images/phase2-bg.jpg) no-repeat 0 0;
	color: #fff;
	background-size: auto 100% !important;
}

.floorplans-wrapper ul#phase-panes li.vintage:hover,
.floorplans-wrapper ul#phase-panes li.vintage.is-active {
	background: #0cb2ae url(../images/phase1-bg.jpg) no-repeat 0 0;
	color: #fff;
	background-size: auto 100% !important;
}

.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
    background-color: initial;
    color: initial;
}

.floorplans-wrapper li.is-active,
.fp-subnav li.is-active {
	pointer-events: none;
}

.tabs-title>a {
    color: #000;
}

.tabs-title.is-active>a,
.tabs-title>a:hover {
    background-color: initial;
    color: #fff;
}

.floorplans-wrapper ul#floorplan-panes li a span.style-choice,
.floorplans-wrapper ul#building-panes li a span.style-choice {
	font-size: 1.25rem;
	line-height: 0;
	margin-left: 3.750rem;
}

.floorplans-wrapper .fp-subnav ul {
	list-style: none;
	margin: 0;
}
.floorplans-wrapper .fp-subnav li {
	font-size: 1.25rem;
	line-height: 2rem;
	padding: 0 3.25rem;
	margin-right: 7px;
	margin-bottom: 7px;
	cursor: pointer;
	background-color: #e7e7e8;
}

.floorplans-wrapper .fp-subnav li:hover,
.floorplans-wrapper .fp-subnav li.is-active {
	background-color: #0cb2ae;
	color: #fff;
}

.floorplan-items.content.row {
	width: 100%;
	margin: 0;
}

.floorplans-wrapper .fp-subnav li.vsmstest {
	margin-right: 0;
	padding: 0 3px 0 0;
	text-align: center;
	background: none;
}

.floorplans-wrapper .fp-subnav li.vsmstest:last-child,
.floorplans-wrapper .fp-subnav li.vsmstest:nth-of-type(8) {
	padding: 0;
}

.floorplans-wrapper .fp-subnav li.vsmstest.pad-range {
	padding: 0 3px 0 0;
}

.floorplans-wrapper .fp-subnav li.vsmstest:hover,
.floorplans-wrapper .fp-subnav li.vsmstest.is-active {
	background: none;
}

.fp-subnav li.vsmstest:hover > span,
.fp-subnav li.vsmstest.is-active > span {
	background-color: #0cb2ae;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
	color: #fff;
}

.fp-subnav li.vsmstest > span {
	background-color: #e7e7e8;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.fp-item {
	padding-top: 4.75rem;
}

.fp-item .info-content > div {
	margin-bottom: 3rem;
	height: auto;
	overflow: hidden;
}

.fp-item .info-content > div:last-child {
	margin-bottom: 0;
}

.fp-title-block {
	float: left;
	background: #e7e7e8;
	position: relative;
	min-height: 60px;
}

.fp-title-block {
	color: #0cb2ae;
	font-size: 2.625rem;
	line-height: 3rem;
	padding: .375rem 1.25rem;
	float: left;
	margin: 0;
}

.fp-item .info-header {
}

.fp-item .info-content {
	height: 492px;
	padding-left: 0;
	padding-right: 5rem;
}

.fp-image {
	border: 1px solid #dcdad9;
	position: relative;
	padding-top: 1rem;
	padding-bottom: 1rem;
	height: 492px;
	cursor: pointer;
	background-color: #fff;
}

.fp-image > div {
	height: 100%;
	margin: 0 auto;
	background-size: contain !important;
	background-position: center !important;
}

.fp-image > div > a.download-link {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}

.fp-info {
	float: left;
	margin-left: 1.375rem;
}

.fp-info .info-block {
	line-height: 1.25;
	color: #818285;
}

.fp-pricerange, .fp-phase-name, .fp-availability {
	padding-left: 1.5rem;
}

#content .fp-pricerange p {
	color: #0cb2ae;
	font-size: 2rem;
	margin-bottom: 0;
	line-height: 1;
}

.fp-availability a {
	color: #0cb2ae;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: .04rem;
}

.fp-pricerange span {
	color: #a7a9ac;
	line-height: 1;
	font-size: 1.25rem;
}	

#content .fp-disclaimer p {
	color: #58585a;
	font-size: .875rem;
}

#content .fp-phase-name p {
	color: #58585a;
	font-size: 3rem;
	line-height: 1;
}

.ngg-gallery-thumbnail {
	position: relative;
}

.fp-image:hover {
	background: rgba(0,0,0,.1) url(../images/icon-overlay-zoom.png) no-repeat;
	background-position: center;
}

.thumb-overlay{
	position:absolute;
	width:230px;
	height:230px;
	top:4px;
	left:4px; 
	color:#ffffff;
	background:rgba(103,102,100,.77);
	display:none;
	cursor:pointer;
}

.thumb-overlay .plus-circle{
  /*border-width: 2px;
  border-color: #ffffff;
  border-style: solid;*/
  border-radius: 50%;
  width: 30%;
  height: 30%;
  margin:auto;
  text-align:center;
  line-height:54px;
  font-size:3.2rem;
  list-style:none;
  display:inline-block;
  margin:5rem 0 0;
  background: rgba(0,0,0,.1) url(../images/icon-overlay-zoom.png) no-repeat;
  background-position: center;
}

.ngg-gallery-thumbnail:hover .thumb-overlay{
	display:block;
}

#content .siteplan-link p {
	color: #fff;
	line-height: 1;
	font-size: 2.625rem;
	background: #0cb2ae;
	text-transform: uppercase;
	padding: 1.125rem;
	text-align: center;
	margin: 0;
	font-family: 'GearedSlab-Bold', 'TimesNewRoman', serif;
}

.siteplan-wrapper {
	position: relative;
	margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.siteplan-wrapper .download-link {
	position: relative;
}

.siteplan-wrapper .download-link img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.siteplan-wrapper > a {
    margin-right: 1.5rem;
}

p.sight-disclaim {
    margin-top: 1rem;
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
}

.nav-instructions.second-set {
	margin-top: 3rem;
	font-family: 'ArgentCF-Thin', 'TimesNewRoman', serif;
}

.inner-gallery-wrapper {
	max-width: 750px;
	margin: 0 auto;
}

/*********************
FLOORPLAN PANELS/TABS STYLES
*********************/
#floorplan-panes .tabs-title a,
#building-panes .tabs-title a,
#phase-panes .tabs-title a {
	font-size: 2.625rem;
	line-height: 1.250rem;
	color: #000;
	text-transform: uppercase;
}

#floorplan-panes .tabs-title.is-active a,
#building-panes .tabs-title.is-active a,
#phase-panes .tabs-title.is-active a,
#floorplan-panes .tabs-title a:hover,
#building-panes .tabs-title a:hover,
#phase-panes .tabs-title a:hover,
.fp-subnav li.is-active, .fp-subnav li:hover {
	color: #fff;
}

#floorplan-panes .tabs-title a span.style-choice,
#building-panes .tabs-title a span.style-choice,
#phase-panes .tabs-title a span.style-choice {
	font-size: 1.250rem;
}

#floorplan-panes li:first-child:nth-last-child(1) {
	width: 100%;
	margin: 0;
	background-color: #e7e7e8;
	color: #000;
	text-align: center;
}

#floorplan-panes li:first-child:nth-last-child(2),
#floorplan-panes li:first-child:nth-last-child(2) ~ li {
	width: 49.5%;
	margin: 0 .5% 0 0;
	background-color: #e7e7e8;
	color: #000;
	text-align: center;
}

#floorplan-panes li:first-child:nth-last-child(3),
#floorplan-panes li:first-child:nth-last-child(3) ~ li {
	width: 33%;
	margin: 0 .5% 0 0;
	background-color: #e7e7e8;
	color: #000;
	text-align: center;
}

#floorplan-panes li:first-child:nth-last-child(2) ~ li {
	margin: 0 0 0 .5%;
}

#floorplan-panes li:first-child:nth-last-child(1):hover,
#floorplan-panes li:first-child:nth-last-child(2):hover,
#floorplan-panes li:first-child:nth-last-child(2) ~ li:hover,
#floorplan-panes li:first-child:nth-last-child(2) ~ li.is-active,
#floorplan-panes li:first-child:nth-last-child(3):hover,
#floorplan-panes li:first-child:nth-last-child(3) ~ li:hover,
#floorplan-panes li:first-child:nth-last-child(3) ~ li.is-active {
	background-color: #0cb2ae;
	color: #fff;
}

#floorplan-panes li.is-active,
#building-panes li.is-active {
	background-color: #0cb2ae;
}

#phase-panes li {
	text-align: center;
}

#building-panes li {
	background: none;
	padding: 0 3px 0 0;
	margin: 0;
}

#building-panes > li > a {
	display: block;
	width: 100%;
	background-color: #e7e7e8;
	color: #000;
	text-align: center;
	margin: 0 auto;
}

#building-panes > li:hover > a,
#building-panes > li.is-active > a {
	background: #0cb2ae;
	color: #fff;
}

#building-panes li:hover {
	background: none;
}

.building-panes {
	margin-top: -1rem;
}

#modern-spirit, .modern {
	font-family: 'GearedSlab-Bold', 'TimesNewRoman', serif;
}

#vintage-soul, .vintage {
	font-family: 'ArgentCF-Light', 'TimesNewRoman', serif;
}

.modern span, .vintage span {
	line-height: 1;
	margin-left: 1rem;
}

span.style-choice {
	margin-left: 2rem;
}

/*********************
LOCATION PAGE STYLES
*********************/
#map{
	width:100%;
	height:552px;
}

#map:before{
	content:"";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:2;
	cursor:pointer;
}

#map.interact:before{
	width:0;
}

#poiBox #sidebar{
	text-align:center;
	margin-top: 2rem;
}

#poiList{
	list-style:outside none none;
	text-align:center;
	max-width:90rem;
	margin: 1.5rem auto 0;
	display:inline-block;
}

#poiList li{
	display:inline-block;
	margin-left:30px;
	margin-bottom:30px;
}

#poiList a{
	padding:30px 0 0;
	color:#000;
	font-size:1rem;
	font-family: 'ArgentCF-Regular', 'TimesNewRoman', serif;
	text-transform:uppercase;
}

.poi-tag{
	display:block;
	color:#009491;
	font-family: 'ArgentCF-Regular', 'TimesNewRoman', serif;
	text-transform:uppercase;
	margin-bottom:.5rem;
}

.map-wrapup{
	height:1.2rem;
	clear:both;
}

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery-wrapper {
	margin-top: 3rem;
}

#fancybox-left-ico {
	left: -8.5% !important;
}

#fancybox-right-ico {
	left: 100% !important;
}

.gallery-nav {
    font-family: 'ArgentCF-Light', 'TimesNewRoman', serif;
    color: #0cb2ae;
    font-size: 1.75rem;
    text-transform: uppercase;
    padding: 2rem 0;
}

.gall-all {
	
}

.gall-community {
	
}

.gall-spirit {
	font-family: 'GearedSlab-Bold', 'TimesNewRoman', serif;
}

.gall-soul {
	font-family: 'ArgentCF-Light', 'TimesNewRoman', serif;
}

.gallery-nav .gallery-nav-item {
    cursor: pointer;
}

.gallery-carousel {
    min-height: 714px;
    max-width: 1200px;
}

.gallery-item {
	margin-bottom: 1.75rem;
	position: relative;
}

.gallery-item .thumb-overlay {
    background: rgba(103, 102, 100, 0.77) none repeat scroll 0 0;
    color: #ffffff;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 5%;
    position: absolute;
    top: 0px;
    width: 90%;
}

.gallery-item .thumb-overlay .plus-circle {
    border-color: #ffffff;
    color: #ffffff;
    display: inline-block;
    font-family: TradeGothicLT-Bold;
    font-size: 4rem;
    height: 58px;
    line-height: 1;
    list-style: outside none none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    width: 20%;
    left: 40%;
	background: none;
	margin: 0;
}

.gallery-carousel .gallery-item:hover .thumb-overlay {
    display: block;
}

.gallery-prev, .gallery-next {
    font-size: 4rem;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    color: #0cb2ae;
}

.gallery-prev {
	left: 0;
}

.gallery-next {
	right: 0;
}

.overlay-prev, .overlay-next {
	position: absolute;
	height: 100%;
	overflow: hidden;
	top: 0;
	width: 4%;
	padding: 0;
}

.overlay-prev {
	left: 1%;
}

.overlay-image {
	position: relative;
	width: 90%;
	left: 5%;
}
	
.overlay-next {
	right: 1%;
}

a.close-button {
	color: #0cb2ae;
}



/*********************
CONTACT FORM STYLES
*********************/
.contact-form {
	width: 65%;
	padding-left: 5%;
	float: left;
}

.contact-overlay h1, .contact-overlay h3 {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 2.25rem;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 1);
}

.contact-overlay h3.space-up {
	margin-top: 2.5rem;
} 

.contact-overlay .office-info p {
	color: #fff;
	font-size: 1.375rem;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 1);
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.gform_wrapper .contact-name.field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	margin: 0;
}

.contact-form .gform_wrapper ul.gfield_radio li {
    padding: 0 !important;
	display: inline-block;
	text-transform: uppercase;
	margin-right: 2rem;
}

.contact-form .gform_wrapper ul.gfield_radio li input[type=radio] {
	float: left;
	margin: .375rem !important;
}

.contact-form .gform_wrapper ul li.gfield, .contact-form .gform_wrapper ul li.gfield label {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1rem;
	color: #fff;
	text-shadow: 2px 1px 1px rgba(0, 0, 0, 1);
}

.office-info {
	width: 35%;
	float: left;
	padding-left: 10%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	right: 0;
}

.contact-form input {
	max-width: initial;
}

.contact-form .gform_wrapper textarea.large {
    height: 120px;
    width: 100%;
	padding: 5px 12px;
}

.contact-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background: #000;
	color: #fff;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.375rem;
	padding: .5rem 3rem;
	letter-spacing: 1px;
}

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
	margin-top: 1rem;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
	margin: 0;
}

.widget ul li {
	list-style: none;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin: 5em 0 4.375rem;
}

.footer #inner-footer {
}

.footer-logo {
}

.footer-social, .footer-left, .footer-right {
	position: relative;
	padding: 0;
	height: 100%;
}

.footer-social .social-icons {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	width: 100%;
}

.footer-right-top {
	border-bottom: 1px solid #b7b7b7;
	width: 100%;
	min-height: 1px;
}

.footer-right-btm {
	margin-top: 1px;
	border-top: 1px solid #b7b7b7;
	min-height: 1px;
	width: 100%;
}

#content p.footer-address {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem;
	line-height: 1.5rem;
	position: absolute;
    bottom: 0;
    margin: 0 0 .5rem;
    left: 5rem;
}

#content p.footer-phone {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.75rem;
	line-height: 1.5rem;
	letter-spacing: 2px;
	position: absolute;
    bottom: 0;
    margin: 0 0 .5rem;
    left: 77%;
	
}

#content .footer-right-btm p.copyright {
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #0cb2ae;
	position: absolute;
    top: .5rem;
    margin: 0;
    left: 5rem;
}

.footer-right-btm img.housing-icons {
	position: absolute;
	top: .5rem;
	left: 77%;
}

.footer-right-top, .footer-right-btm {
	height: 50%;
	position: relative;
}

.footer-info {
	position: relative;
}

.footer-logo {
	position: relative;
	z-index: 999;
}

.footer-text {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	padding-left: 10%;
}

/*********************
FOUNDATION STYLES
*********************/
.row {
	max-width: 90em;
}

.menu.medium-horizontal>li {
	display: block;
	margin-bottom: .75rem;
}

.menu.medium-horizontal>li.vertical-nav-spacer, .menu.medium-horizontal>li:last-child {
	margin-bottom: 0;
}

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
	list-style: none outside none;
	margin: 0;
}
  
.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: inherit;
	font-family: inherit;
	padding: 5px 12px;
	letter-spacing: normal;
}

#gform_wrapper_1 textarea::-webkit-input-placeholder,
#gform_wrapper_1 input[type="text"]::-webkit-input-placeholder {
	color:#000;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem !important;
}

#gform_wrapper_1 textarea:-moz-placeholder,
#gform_wrapper_1 input[type="text"]:-moz-placeholder { /* Firefox 18- */
	color:#000;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem !important;
}


#gform_wrapper_1 textarea::-moz-placeholder,
#gform_wrapper_1 input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
	color:#000;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem !important;
}

#gform_wrapper_1 textarea:-ms-input-placeholder,
#gform_wrapper_1 input[type="text"]:-ms-input-placeholder {  
	color:#000;
	font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
	font-size: 1.25rem !important;
}

#content p.selected-units {
    font-family: 'ArgentCF-Regular', 'TimesNewRoman', serif;
    font-size: 14px;
    line-height: 1;
    width: 100%;
    text-align: center;
    font-style: italic;
    margin-top: 2rem;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
	
/*********************
@RESPONSIVE STYLES
*********************/
@media screen and (max-width: 1023px) {
	.header {
		height: auto;
		position: relative;
		max-width: 100%;
	}
	
	.top-bar {
		padding: 0;
		position: relative;
		height: initial;
	}
	
	.logo {
		min-height: initial;
		padding: 1rem 0;
	}
	
	.logo ul {
		position: relative;
		bottom: initial;
		right: initial;
		padding-top: 1rem;
	}
	
	.logo .menu.horizontal>li, .menu>li {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.top-bar li a {
		font-size: 1.5rem;
	}
	
	.hero-image {
		margin-top: 0;
		margin-bottom: 1.5rem;
		height: initial;
		width: 100%;
	}
	
	#home-slider {
		overflow: hidden;
	}
	
	.hero-overlay, .page-template-template-floorplan .hero-overlay {
		left: 5%;
		width: 90%;
		text-align: center;
	}
	
	/*.page-template-template-floorplan .hero-overlay {
		text-align: left;
	}*/
	
	.hero-overlay h1, .page-template-template-floorplan .hero-overlay h1,
    .page-spirit-soul .hero-overlay h3 {
		font-size: 2.5rem;
		line-height: 2.5rem;
		color: #fff;
		text-shadow: 2px 2px 1px rgba(0, 0, 0, 1);
	}

	.hero-overlay h3,
    .page-spirit-soul .hero-overlay h1 {
		font-size: 1.25rem;
		line-height: 1.75rem;
		color: #fff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}
	
	#content {
		padding: 0 .635rem 0;
	}
	
	#content h4 {
		font-size: 1.125rem;
	}
	
	#content .text-section {
		position: relative;
		height: auto;
		overflow: hidden;
		clear: both;
		padding: 0 .625rem 1.5rem;
	}
	
	#content .section-left h2 {
		font-size: 2.5rem;
		line-height: 1.4;
		position: relative;
		top: initial;
		transform: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		text-align: center;
}

	.section-right {
		padding: 1.25rem 2rem;
	}
	
	.section-top-image img {
		margin-bottom: 1.25rem;
	}
	
	.footer {
		margin: 0 0 2rem;
		padding: 2rem 0 0;
	}
	
	.footer-social .social-icons {
		position: relative;
		top: initial;
		transform: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		width: 100%;
	}
	
	.footer-logo {
		float: none !important;
		text-align: center;
		margin: 1rem 0;
	}
	
	.footer-logo img {
		width: 25%;
		float: none !important;
	}
	
	.footer-info {
		text-align: center;
	}
	
	.footer-text {
		clear: both;
		position: relative;
		top: initial;
		transform: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		padding-left: 0;
	}
	
	#content p.footer-address, #content p.footer-phone, #content .footer-right-btm p.copyright, #content .footer-right-btm img.housing-icons {
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1.125rem;
		line-height: 1.25rem;
		position: relative;
		bottom: initial;
		margin: 0 0 .5rem;
		left: initial;
		top: initial;
	}
	
	#content p.footer-phone {
		letter-spacing: 1px;
	}
	
	#content .footer-right-btm p.copyright {
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		margin-top: .75rem;
	}
	
	.footer-right-top, .footer-right-btm {
		text-align: center;
	}
	
	.text-section ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		float: left;
		position: relative;
		margin: 0;
	}
	
	.page-template-template-floorplan .top-bar {
		height: auto !important;
	}
	
	.page-template-template-floorplan .floorplans-wrapper {
		margin-top: 0;
		padding: 0 .635rem 0;
	}
	
	.floorplans-wrapper ul#floorplan-panes li {
		width: 32%;
		margin: 0 2%;
	}
	
	.floorplans-wrapper ul#floorplan-panes li.tabs-title > a, .floorplans-wrapper .fp-subnav li {
		font-size: 1.25rem;
	}
	
	.modern span, .vintage span {
		width: 100%;
		text-align: center;
		display: block;
		padding: 0;
		margin: 0 !important;
		line-height: 1;
	}
	
	.floorplans-wrapper ul#floorplan-panes li.tabs-title > a[aria-selected=true], .floorplans-wrapper ul#floorplan-panes li.tabs-title > a.focus, .floorplans-wrapper .fp-subnav li.is-active {
		display: block;
	}
	
	.floorplans-wrapper ul#floorplan-panes.style-select {
		margin-bottom: 1.5rem;
	}
	
	.floorplans-wrapper .fp-subnav ul {
		height: auto;
		overflow: hidden;
	}
	
	.floorplans-wrapper .fp-subnav li {
		margin-right: 0;
		display: inline-block;
		text-align: center;
		width: 48%;
		float: left;
		margin: 0 1% 1rem;
	}
	
	.fp-info .info-block {
		text-align: left;
	}
	
	.fp-item {
		padding-top: 2.5rem;
		text-align: center;
	}
	
	.fp-item .info-content {
		padding-right: 0;
		height: auto;
	}
	
	.fp-disclaimer {
		text-align: center;
	}
	
	.fp-item .info-content > div, .fp-item .info-content > div:last-child {
		margin-bottom: 1.5rem;
		height: auto;
		overflow: hidden;
	}
	
	.fp-item .fp-image {
		max-height: 400px;
		height: initial;
	}
	
	.fp-image img {
		max-height: 368px;
	}
	
	.tabs-content {
		padding-bottom: 2rem;
	}
	
	.fp-pricerange, .fp-phase-name, .fp-availability {
		padding-left: 0;
	}
	
	.siteplan-wrapper {
		margin-bottom: 2rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
	}
    
    .siteplan-wrapper > a {
        margin-right: 0;
        max-width: 48%;
    }
    
    #sightmap-modal.reveal {
        height: 100vh !important;
        min-height: 100vh !important;
    }
    
    #sightmap-modal .close-button {
        background: #fff;
        border-radius: 50%;
        width: 32px;
    }
	
	#content .siteplan-link p {
		font-size: 1.75rem;
	}
	
	.contact-hero {
		height: auto;
		overflow: hidden;
	}

	.contact-hero > img {
		height: 240px;
		max-width: 100%;
	}
	
	.contact-overlay {
		position: relative;
		z-index: initial;
		height: initial;
		top: initial;
		right: initial;
		width: 100%;
	}
	
	.contact-form {
		width: 100%;
		padding-left: 0;
		float: left;
	}
	
	.office-info {
		width: 100%;
		position: relative;
		top: initial;
		transform: initial;
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		right: initial;
		padding-left: 0;
		text-align: center;
		left: initial;
	}
	
	.contact-overlay h3, .contact-overlay .office-info p, .contact-overlay h3.space-up {
		color: #000;
		text-shadow: none;
	}
	
	.contact-overlay h3.space-up {
		margin-top: 1.5rem;
	}
	
	.contact-form .gform_wrapper ul li.gfield, .contact-form .gform_wrapper ul li.gfield label {
		color: #000;
	}
	
	.contact-form .gform_wrapper ul.gfield_radio li {
		text-align: center;
	}
	
	.contact-form .gform_wrapper ul.gfield_radio li input[type=radio] {
		float: none;
	}
	
	.contact-overlay h1, .contact-overlay h3 {
		color: #000;
		font-size: 1.5rem;
		text-align: center;
		text-shadow: none;
	}
	
	.contact-overlay p {
		font-size: 1rem;
	}
	
	  #gform_wrapper_1 textarea::-webkit-input-placeholder,
	#gform_wrapper_1 input[type="text"]::-webkit-input-placeholder {
	   color:#000;
	   font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1rem !important;
	}
	
	#gform_wrapper_1 textarea:-moz-placeholder,
	#gform_wrapper_1 input[type="text"]:-moz-placeholder { /* Firefox 18- */
		color:#000;
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1rem !important;
	}


	#gform_wrapper_1 textarea::-moz-placeholder,
	#gform_wrapper_1 input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
		color:#000;
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1rem !important;
	}
	
	#gform_wrapper_1 textarea:-ms-input-placeholder,
	#gform_wrapper_1 input[type="text"]:-ms-input-placeholder {  
		color:#000;
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1rem !important;
	}
	
	.contact-form .gform_wrapper ul li.gfield, .contact-form .gform_wrapper ul li.gfield label {
		text-shadow: none;
		padding-right: 0 !important;
	}
	
	.off-canvas .menu a {
		color:#000;
		font-family: 'GearedSlab-Regular', 'TimesNewRoman', serif;
		font-size: 1.25rem;
		text-transform: uppercase;
	}
	
	.off-canvas .menu a:focus {
		outline: none;
	}
	
	.off-canvas .menu .vertical-nav-spacer {
		margin-top: 5rem;
	}
	
	#map {
		height: 400px;
	}
	
	#poiList li {
		margin: 0 30px 45px;
	}
	
	.inner-gallery-wrapper {
		max-width: 500px;
		margin: 0 auto;
	}
	
	.floorplans-wrapper ul#phase-panes li.modern:hover, .floorplans-wrapper ul#phase-panes li.modern.is-active,
	.floorplans-wrapper ul#phase-panes li.vintage:hover, .floorplans-wrapper ul#phase-panes li.vintage.is-active {
		background: #0cb2ae;
		color: #fff;
		background-size: auto !important;
	}
	
	.floorplans-wrapper ul#phase-panes li.vintage,
	.floorplans-wrapper ul#phase-panes li.modern {
		width: 49%;
		margin: 0 0 0 1%;
		background: #e7e7e8;
		background-size: auto 100% !important;
		color: #000;
	}
	
	.floorplans-wrapper ul#phase-panes li.modern {
		margin: 0 1% 0 0;
	}
	
	.nav-instructions.second-set {
		margin-top: 2rem;
	}
	
	.gallery-wrapper {
		margin-top: 0;
	}
	
	#fancybox-left-ico {
		left: -12.5% !important;
	}
	
	.row .row.gallery-carousel {
		margin-right: 0;
		margin-left: 0;
		min-height: 0;
	}
	
	.floorplan-overlay-container img {
		margin-top: 25%;
	}
	
	.gallery-nav {
		padding: 0 0 2rem;
	}
	
	.overlay-prev, .overlay-next {
		width: 7%;
		font-size: 3rem;
	}
	
	.overlay-image {
		height: 100%;
		width: 100%;
		padding: 0 7%;
		left: 0;
	}
	
	.gallery-nav {
		font-size: 1.5rem;
	}
	
	#HistoryModal {
		padding: 3rem 1rem;
		overflow: initial;
		height: 768px;
	}
	
	.history-text {
		height: 660px;
	}
	
	.history-text h2,
	.history-pics h2 {
		line-height: 1;
		margin-bottom: 1rem;
	}
	
		#content p.nav-instructions {
    font-size: 1.125rem;
}


.floorplans-wrapper .building-panes ul#floorplan-panes li.tabs-title {
	    width: 49.5%;
    margin: 0 .5% 0 0;
    color: #000;
    text-align: center;
}
}

@media screen and (max-width: 767px) {
	.top-bar li a {
		font-size: 1.25rem;
	}
	
	.footer-logo img {
		width: 35%;
	}
	
	.contact-form .gform_wrapper ul.gfield_radio li {
		margin-right: 0;
	}
	
	.floorplans-wrapper .fp-subnav li {
		margin-right: 0;
		display: block;
		text-align: center;
		margin: 0 0 .25rem;
		width: 100%;
	}
	
	.info-header {
		display: inline-block;
	}
	
	.floorplans-wrapper ul#floorplan-panes li.modern, .floorplans-wrapper ul#floorplan-panes li.vintage {
		background: #e7e7e8;
	}
	
	.floorplans-wrapper ul#floorplan-panes li.modern:hover, .floorplans-wrapper ul#floorplan-panes li.modern.is-active {
		background: #0cb2ae;
		color: #fff;
		background-size: 100% !important;
	}
	
	.floorplans-wrapper ul#floorplan-panes li.vintage:hover, .floorplans-wrapper ul#floorplan-panes li.vintage.is-active {
		background: #0cb2ae;
		color: #fff;
		background-size: auto 100% !important;
	}
	
	.modern span, .vintage span {
		text-align: center;
		padding: 0;
	}
	
	#map {
		height: 300px;
	}
	
	#poiList li {
		margin: 0 10px 40px;
	}
	
	.page-template-template-floorplan .hero-overlay {
		text-align: center;
	}
	
	.inner-gallery-wrapper {
		max-width: 230px;
		margin: 0 auto;
	}
	
	.floorplans-wrapper ul#phase-panes li.vintage,
	.floorplans-wrapper ul#phase-panes li.modern {
		width: 100%;
		margin: 0;
		background: #e7e7e8;
		background-size: auto 100% !important;
		color: #000;
	}
	
	.thumb-overlay {
		width: 210px;
		height: 210px;
	}
	
	#fancybox-left-ico {
		left: -29.5% !important;
	}
	
	.gallery-item {
		pointer-events: none;
	}
	
	.gallery-nav {
		font-size: 1.75rem;
	}
	
	#HistoryModal {
		padding: 1rem;
		overflow: initial;
		height: 670px;
	}
	
	#content p.nav-instructions {
    font-size: 1.125rem;
}

.building-panes {
	margin-top: -1rem;
}

.floorplans-wrapper .building-panes ul#floorplan-panes li.tabs-title {
	    width: 49.5%;
    margin: 0 .5% 0 0;
    color: #000;
    text-align: center;
}

}

.top-number {
	font-size: 2rem;
	text-transform: uppercase;
	position: relative;
	padding: 1rem 1rem 1rem 0;
	line-height: 2;
}

.top-number:after {
	content: '|';
	position: absolute;
	right: -.5rem;
}

.top-apply {
	font-size: 2rem;
	text-transform: uppercase;
	position: relative;
	padding: 1rem 0 1rem 1rem;
	line-height: 2;
}

@media (max-width: 1023px) {
	.top-callout {
		text-align: center;
	}
	
	.top-number {
		line-height: 3;
		font-size: 1.5rem;
	}

	.top-apply {
		line-height: 3;
		font-size: 1.5rem;
	}
}

@media (max-width: 767px) {
	.top-number {
	
	}

	.top-apply {
		
	}
}

/*********************
@FONTFACE STYLES
*********************/
@font-face {
  font-family: 'ArgentCF-Bold';
  src: url('/fonts/ArgentCF-Bold/ArgentCF-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/ArgentCF-Bold/ArgentCF-Bold.otf') format('opentype'), url('/fonts/ArgentCF-Bold/ArgentCF-Bold.woff') format('woff'), url('/fonts/ArgentCF-Bold/ArgentCF-Bold.woff2') format('woff2'), url('/fonts/ArgentCF-Bold/ArgentCF-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ArgentCF-Light';
  src: url('/fonts/ArgentCF-Light/ArgentCF-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/ArgentCF-Light/ArgentCF-Light.otf') format('opentype'), url('/fonts/ArgentCF-Light/ArgentCF-Light.woff') format('woff'), url('/fonts/ArgentCF-Light/ArgentCF-Light.woff2') format('woff2'), url('/fonts/ArgentCF-Light/ArgentCF-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ArgentCF-Regular';
  src: url('/fonts/ArgentCF-Regular/ArgentCF-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/ArgentCF-Regular/ArgentCF-Regular.otf') format('opentype'), url('/fonts/ArgentCF-Regular/ArgentCF-Regular.woff') format('woff'), url('/fonts/ArgentCF-Regular/ArgentCF-Regular.woff2') format('woff2'), url('/fonts/ArgentCF-Regular/ArgentCF-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ArgentCF-Thin';
  src: url('/fonts/ArgentCF-Thin/ArgentCF-Thin.eot?#iefix') format('embedded-opentype'), url('/fonts/ArgentCF-Thin/ArgentCF-Thin.otf') format('opentype'), url('/fonts/ArgentCF-Thin/ArgentCF-Thin.woff') format('woff'), url('/fonts/ArgentCF-Thin/ArgentCF-Thin.woff2') format('woff2'), url('/fonts/ArgentCF-Thin/ArgentCF-Thin.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GearedSlab-Bold';
  src: url('/fonts/GearedSlab-Bold/gearedslab-bold-webfont.woff') format('woff'), url('/fonts/GearedSlab-Bold/gearedslab-bold-webfont.woff2') format('woff2'), url('/fonts/GearedSlab-Bold/gearedslab-bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GearedSlab-Light';
  src: url('/fonts/GearedSlab-Light/gearedslab-light-webfont.woff') format('woff'), url('/fonts/GearedSlab-Light/gearedslab-light-webfont.woff2') format('woff2'), url('/fonts/GearedSlab-Light/gearedslab-light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GearedSlab-Regular';
  src: url('/fonts/GearedSlab-Regular/gearedslab-webfont.woff') format('woff'), url('/fonts/GearedSlab-Regular/gearedslab-webfont.woff2') format('woff2'), url('/fonts/GearedSlab-Regular/gearedslab.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GearedSlab-ExtraBold';
  src: url('/fonts/GearedSlab-ExtraBold/gearedslab-extrabold-webfont.woff') format('woff'), url('/fonts/GearedSlab-ExtraBold/gearedslab-extrabold-webfont.woff2') format('woff2'), url('/fonts/GearedSlab-ExtraBold/gearedslab-extrabold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Notice Banner */
.header-container {}

.notice-banner {
    background: #000000;
    padding: 1rem;
    width: 100%;
}

.notice-banner > .row {
    position: relative;
}

.notice-banner .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.notice-banner p {
    color: #ffffff;
    line-height: 1.6;
    margin: 0;
    font-size: 1rem;
    display: inline-block;
    float: right;
    width: auto;
    text-align: left;
}

.notice-tours-button {
    background: transparent;
    color: #ffffff;
    padding: .5rem 1.5rem;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid #ffffff;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    float: left;
    display: inline-block;
    margin-right: 0;
}

.notice-tours-button:hover {
    background: #ffffff;
    color: #000000;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.column-left {
    width: 200px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-flow: column;
    flex-wrap: nowrap;
    margin-right: 1.5rem;
}

.column-right {
    display: inline-block;
    width: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}


/* Virtual Tour Page & Styles */
.page-template-template-virtual-tours .hero-wrapper {
    margin-bottom: 84px;
}

.virtual-tour-card {
    display: block;
    margin-bottom: 1.875rem;
}

.tour-title {
    background: #944b5e;
}

.tour-title h3 {
    color: #ffffff;
    font-family: 'Bebas', sans-serif;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2;
    margin: 0;
}

.tour-body {
    border: 2px solid #944b5e;
    position: relative;
    padding: 10%;
}

svg .icon-camera,
svg .icon-play {
    fill: #bcbcbc;
}

.virtual-tour-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #944b5e;
    opacity: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

.virtual-tour-card:hover .virtual-tour-card-overlay {
    opacity: .2;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

p.virtual-only {
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    position: absolute;
    left: 0;
}

.office-notice {
    height: auto;
    float: left;
    margin-bottom: 3rem;
}

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

@media screen and (max-width: 767px) {
    .tour-title h3 {
        font-size: 1.125rem;
    }

    .notice-tours-button {
        width: auto;
        display: inline-block;
        float: none;
        margin-right: 0;
    }

    .notice-banner p {
        line-height: 1.4;
        margin: 0 0 .5rem;
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }

    .column-left {
        width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .column-right {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .notice-banner .column {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .office-notice {
        margin-top: 1rem;
        font-size: .875rem;
    }
    
    #floating-sidebar {
        position: relative;
    }
    
    .top-bar-left .menu {
        margin-top: 0;
    }
    
    .rotator-wrapper {
        padding-top: 20rem;
    }
}
