/*
       _ _                     _   _
 _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____
| '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \
| |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/
| .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___|
|_|

Site design by p11|creative
Visit us @ p11.com

/*```````````````````````````//
//			GLOBALS			         //
//___________________________*/

body {
	width: 100%;
    overflow-x: hidden;
    position: relative;
    margin: 0;
    padding: 0;
}

html {
	overflow-x: hidden;
}

body {
	font-family: "Open Sans",sans-serif;
	color:#442a18;
	letter-spacing: 0.75px;
}

body.white-bg,
body.page-template-page-news {
	background-color: #ffffff;
}

h1, h2, h3, h4, nav, .serif {
	font-weight:normal;
}

h1, h2, h3, h4 {
    font-family: "ThirstyBold",cursive,sans-serif;
    font-weight: normal;
	font-kerning: auto;
}

p {
	line-height: 2em;
	margin-bottom: 1em;
}

p:last-of-type {
	margin: 0;
}

strong {
	font-weight:600;
}

.wrapper a {
	color: #69813c;
	text-decoration:underline;
}

#content a {
	color: inherit;
	text-decoration: underline;
}

#content a:hover {
	color: #10baad;
}

#content .btm-band a {
	text-decoration: none;
}

#content .btm-band a:hover {
	color: inherit;
}

/* Colors */

.tan {
	color: #f8f4e6!important;
}

.tprimary {
    color: #442a18;
}
.tsecondary {
    color: #ff6d37;
}
.ttertiary {
    color: #10baad;
}

/* Content Blocks */

#featured {
	display: inline-block;
	margin: 0px !important;
	position: relative;
	width: 100%;
	height: 0;
	float: left;
	clear: both;
	padding-bottom: 50%;
	background-size: cover;
	/*padding-bottom: 52%;*/
}

.parallax-window {
    height: 0;
    background: transparent;
	padding-bottom: 58%;
	display: block;
}

/* New styles added when converting away from PageBuilder */

#container {
	overflow: hidden;
}

#content img {
	max-width: 100%;
	height: auto;
}

.page-content {
	background-size: cover;
	background-position: center;
	padding: 2em 0 3em;
}

.nopad .page-content {
	padding: 0;
}

.gradient {
	background: url(library/images/top-gradient.png) top repeat-x;
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	padding-bottom: 5%;
}

.page-content img {
	max-width: 98%;
	height: auto;
}

.page-section {
	clear: both;
    display: block;
    float: none;
	position: relative;
	background-color: #442a18;
}

.section-bg-image {
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 50%;
}

/*.overlay-image {
	position: absolute;
	z-index: 10;
	width: 100%;
	padding-bottom: 58%;
}

#content .overlay-image img {
	border: 5px solid #fff;
	display: block;
	width: calc(50% - 6em);
	max-width: 500px;
	margin: 0;
	position: absolute;
	margin-bottom: 10%;
	bottom: 0;
	left: 3em;
}*/

#content > section.page-section.fullwidth:first-child {
	padding-top: 3em;
}

#hendersonville.page-section,
#homes.page-section {
	background-position: top center;
}

/* Small Cornered Panel Layout */

.whitebg {
	background-color: #ffffff;
}

.brownbg {
	background-color: #3c2514;
}

.brownbg2 {
	background-color: #3c2514;
	background-image: url(library/images/brown-lines.jpg);
}

.tealbg-color {
	background-color: #10baad;
}

.tealbg {
	background-color: #10baad;
	background-image: url(library/images/teal-dots.jpg);
}

.tanbg {
	background-color: #fffbf5;
	background-image: url(library/images/tan-lines.jpg);
}


.tanbg2 {
	background-color: #fffbf5;
	background-image: url("library/images/tan-bg.jpg");
}

.tanbg-color {
	background-color: #fffbf5;
}

.orangebg-color {
	background-color: #ff6d37;
}

.orangebg {
	background-color: #ff6d37;
	background-image: url(library/images/orange-dots.jpg);
}

.greenbg {
	background-color: #637638;
	background-image: url(library/images/green-dots.jpg);
}

.brownbg .section-text {
	border: none;
}

.brownbg2 .section-text {
	background: url(library/images/brown-texture-bg.jpg);
}

.tealbg .section-text {
	background: url(library/images/teal-texture-bg.jpg);
}

.orangebg .section-text {
	background: url(library/images/orange-bg.jpg);
}

.tanbg .section-text {
	background: url(library/images/tan-bg.jpg);
}

.greenbg .section-text {
	background: url(library/images/green-texture-bg.jpg);
}

.nobg {
}

.section-bg-image {
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
}

.section-overlay {
	width: 50%;
	color: #f8f4e6;
	position: relative;
	overflow: auto;
	z-index: 1;
}

.model-info {
  padding: 1rem;
  margin-top: 1rem;
  font-size: .9rem;
  line-height: normal;
}
.tanbg .model-info {
  background-color: rgba(255,255,255,0.5);
  border: 1px solid #ffffff;
}
.orangebg .model-info {
  background-color: #f16531;
  border: 1px solid #f2642e;
}
.brownbg .model-info {
  background-color: rgba(0,0,0,0.2);
  border: 1px solid #000000;
}

.model-info p {
  line-height: 150%;
}

#content .model-info a {
  text-decoration: none;
  font-weight: bold;
}

#content .orangebg .model-info a:hover,
#content .brownbg .model-info a:hover {
  color: #ffe69d;
}

#content .tanbg .model-info a:hover {
  color: #10baad;
}

#content .model-info a.button {
  text-decoration: none;
  font-weight: 700;
  background-color: #00A497;
  color: #ffffff;
  border: 1px solid #ffffff;
}

#content .model-info a.button:hover {
  background-color: #10baad;
}

.left .section-bg-image,
.right .section-overlay {
	left: 50%;
}

.section-text {
	margin: 50px;
	margin: 3.125rem;
	border: 1px solid #442a18;
	width: 850px;
	padding: 3em 6% 5em;
	position: relative;
	z-index: 1;
    max-width: calc(100% - 6.25rem);
}

.fullwidth .section-text {
    max-width: 50%;
}

.homes .section-text {
	padding: 4em 6% 6em;
}

.fullwidth .section-text {
	border: none;
}

.left .section-text {
	position: relative;
	float: right;
}

.left-align .section-text,
.center-align .section-text,
.right-align .section-text {
	padding: 3.125rem;
}

.left-align .section-text {
	margin: 0 50% 0 auto;
}

.center-align .section-text {
	margin: 0 auto;
}

.right-align .section-text {
	margin: 0 auto 0 50%;
}

.fullwidth .section-bg-image {
	width: 100%;
}

.mobile {
    display: none!important;
}

h2.overlay-title,
h1.overlay-title {
	font-size: 2.5rem;
	font-weight: 200;
	/*letter-spacing: 1px;*/
    text-align: center;
    /*background: rgba(0,0,0,0.2);
    padding: 0.5em 0.5em 0;*/
	line-height: 120%;
}

h3.overlay-sub-head,
h2.overlay-sub-head,
h1.overlay-sub-head {
	/*padding: 0 0.5em;*/
    text-align: center;
	line-height: 140%;
	font-size: 2.1rem;
}

#content h3.overlay-sub-head a,
#content h2.overlay-sub-head a,
#content h1.overlay-sub-head a {
	text-decoration: none;
}

.brownbg h2.overlay-title {
}

.brownbg h3.overlay-sub-head,
.brownbg h2.overlay-sub-head,
.brownbg h1.overlay-sub-head {
	color: #FF6D37;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.16em;
	margin: 1em 0;
}

.tanbg .section-text {
	color: #483729;
}

.tanbg h2.overlay-title,
.orangebg h2.overlay-title,
.tanbg h1.overlay-title,
.orangebg h1.overlay-title,
.homes .tanbg h3.overlay-sub-head,
.homes .orangebg h3.overlay-sub-head,
.tealbg h2.overlay-title,
.greenbg h2.overlay-title,
.homes .tealbg h3.overlay-sub-head,
.homes .greenbg h3.overlay-sub-head,
.homes .brownbg h3.overlay-sub-head {
	color: #483729;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	font-size: 1em;
	/*letter-spacing: 8px;*/
	letter-spacing: 2px;
	margin-bottom: 50px;
	padding-top: 20px;
	position: relative;
}

.homes .brownbg h3.overlay-sub-head {
    color: #FF6D37;
}

.homes #coming-soon h3.overlay-sub-head {
    font-size: 2rem;
	margin-bottom: 50px;
}

h2.overlay-title:before,
h1.overlay-title:before {
	content: '~';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -13px;
	font-size: 1.7em;
}

.brownbg h2.overlay-title:before,
.brownbg h1.overlay-title:before,
.fullwidth h2.overlay-title:before,
.fullwidth h1.overlay-title:before {
	display: none;
}

.orangebg h2.overlay-sub-head,
.tanbg h2.overlay-sub-head,
.brownbg2 h2.overlay-sub-head,
.greenbg h2.overlay-sub-head,
.tealbg h2.overlay-sub-head,
.orangebg h3.overlay-sub-head,
.tanbg h3.overlay-sub-head,
.brownbg2 h3.overlay-sub-head,
.brownbg h3.overlay-sub-head,
.greenbg h3.overlay-sub-head,
.tealbg h3.overlay-sub-head {
	padding-bottom: 53px;
	position: relative;
	margin-bottom: 0;
}

.orangebg h3.overlay-sub-head,
.orangebg h2.overlay-sub-head,
.homes .orangebg h2.overlay-title {
	color: #ffe69d;
	/*color: #8cbb5a;*/
}

.brownbg2 h3.overlay-sub-head,
.brownbg2 h2.overlay-sub-head,
.homes .brownbg2 h2.overlay-title {
	color: #88a54f;
}

.tealbg h3.overlay-sub-head,
.tealbg h2.overlay-sub-head,
.homes .tealbg h2.overlay-title {
	color: #442a18;
}

.greenbg h3.overlay-sub-head,
.greenbg h2.overlay-sub-head,
.homes .greenbg h2.overlay-title {
	color: #ffc777;
}

.tanbg h3.overlay-sub-head,
.tanbg h2.overlay-sub-head,
.homes .tanbg h2.overlay-title {
	color: #69813c;
}

.homes .tanbg h2.overlay-title,
.homes .orangebg h2.overlay-title,
.homes .brownbg h2.overlay-title,
.homes .greenbg h2.overlay-title,
.homes .tealbg h2.overlay-title {
	font-family: "ThirstyBold",cursive,sans-serif;
	letter-spacing: normal;
	text-transform: capitalize;
	font-size: 2.1rem;
	font-weight: normal;
	margin-bottom: 0;
	padding: 0;
}

.homes .tanbg h2.overlay-title:before,
.homes .orangebg h2.overlay-title:before,
.homes .brownbg h2.overlay-title:before,
.homes .tealbg h2.overlay-title:before,
.homes .greenbg h2.overlay-title:before {
	display: none;
}

.homes .tanbg h3.overlay-sub-head,
.homes .orangebg h3.overlay-sub-head,
.homes .brownbg h3.overlay-sub-head,
.homes .tealbg h3.overlay-sub-head,
.homes .greenbg h3.overlay-sub-head {
	font-size: .9em;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.homes h3 span {
	clear: both;
	display: block;
}

.homes h3 span em {
	font-style: normal;
	text-transform: lowercase;
}
.orangebg h2.overlay-sub-head:before,
.tanbg h2.overlay-sub-head:before,
.brownbg2 h2.overlay-sub-head:before,
.brownbg h2.overlay-sub-head:before,
.tealbg h2.overlay-sub-head:before,
.greenbg h2.overlay-sub-head:before,
.orangebg h3.overlay-sub-head:before,
.tanbg h3.overlay-sub-head:before,
.brownbg2 h3.overlay-sub-head:before,
.brownbg h3.overlay-sub-head:before,
.tealbg h3.overlay-sub-head:before,
.greenbg h3.overlay-sub-head:before {
	content: '\2022';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
	font-size: 35px;
}

.homes .orangebg h3.overlay-sub-head:before,
.homes .tanbg h3.overlay-sub-head:before,
.homes .brownbg2 h3.overlay-sub-head:before,
.homes .brownbg h3.overlay-sub-head:before,
.homes .tealbg h3.overlay-sub-head:before,
.homes .greenbg h3.overlay-sub-head:before {
	font-size: 25px;
}

.fullwidth h2.overlay-title {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
	margin-bottom: .5em;
}

.fullwidth h3.overlay-sub-head {
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	letter-spacing: 3px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.akzidenz {
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

.section-overlay a.akzidenz {
	text-decoration: none;
}

.section-overlay a.akzidenz:hover {
	color: #483728;
}

.overlay-content {
    /*font-size: 1.3em;
    padding: 1em;*/
}

.overlay-content p,
.overlay-content li {
	/*line-height: 1.3em!important;*/
}

.overlay-scroll {
	max-height: 245px;
	overflow: hidden;
}

.nobg .overlay-scroll {
	max-height: none;
	overflow: visible;
}

.overlay-content ul {
	list-style-type: disc;
	text-align: left;
	margin-left: 25px;
}

.overlay-content ul li {
	list-style-type: disc;
	margin-bottom: 15px;
}
.overlay-content ul li:last-child {
	margin: 0;
}

.mobileimg {
	display: none;
}

.mCSB_inside > .mCSB_container {
	margin-right: 15px;
}

.btm-band {
	font-size: 0.9rem;
	letter-spacing: 5px;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	position: absolute;
	bottom: 2.5em;
	right: 7%;
}

.btm-band.left {
	right: auto;
	left: 7%;
	text-align: right;
}

.orangebg .btm-band a {
	color: #483729;
}

.tanbg .btm-band a {
	color: #754c24;
}

.btm-band a:hover {
	color: #69813c;
}

.orangebg .btm-band a:hover {
	color: #ffc877;
}

.btm-band a:hover {
	color: #69813c;
}

span.section-link {
	vertical-align: middle;
	font-size: 0.9rem;
	letter-spacing: 2px;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
}

a .to-page {
	letter-spacing: 1px;
	font-size: 10px;
	padding: 0 15px 0 0;
	vertical-align: middle;
	transition: all .6s;
}

a:hover .to-page {
	letter-spacing: -6px;
	padding: 0 15px 0 28px;
}

.section-overlay a:hover .to-page {
	padding: 0 10px 0 0;
}

.section-overlay .left a:hover .to-page {
	padding: 0 10px 0 33px;
}

/* Full Width Layout */

.fullwidth .section-overlay {
    color: #666;
    margin: 0;
    opacity: 1;
    position: relative;
    width: 100%;
}

.fullwidth .overlay-content {
	max-width: 1500px;
	margin: 0 auto;
	padding: 2em 1em;
}

.map-headline {
	text-align: center;
	font-size: 2rem;
	padding: 3rem 1rem 0;
}

#location-map h2.overlay-title {
	display: none;
}

#location-map.fullwidth .overlay-content {
	max-width: none;
	width: 100%;
	padding: 0;
}

#location-map .bottomright,
#location-map .topright,
#location-map .bottomleft,
#location-map .topleft,
#location-map .bottomcenter,
#location-map .topcenter {
	left: 0!important;
}

.fullwidth .overlay-scroll {
    max-height: none;
    overflow: hidden;
}

/* Builders Section (Homes Page) */

.anchor{
  display: block;
  height: 43px; /*same height as header*/
  margin-top: -43px; /*same height as header*/
  visibility: hidden;
}

.builder-section {
	clear: both;
    display: block;
    float: none;
	border-bottom: 3em solid #333;
}

.builder-section:last-of-type {
	border: none;
}

h1.content-intro,
h3.content-intro {
	font-size: 1.6em;
	padding: 1em;
	text-align:center;
	color: #442a18;
	position: relative;
}

.fancy-line {
	line-height: 0.5;
	text-align: center;
}

.fancy-line span {
	display: inline-block;
	position: relative;
}

.fancy-line span:before,
.fancy-line span:after {
	content: "";
	position: absolute;
	height: 2px;
	border-top: 2px solid;
	top: 45%;
	width: 120%;
}

.fancy-line span:before {
	right: 100%;
	margin-right: 15px;
}

.fancy-line span:after {
	left: 100%;
	margin-left: 15px;
}

a.builder-link,
a.builder-link-mobile {
	float: right;
	padding: .5em 1em;
	background-color: #1d4b6f;
	margin: 0 0 10px 10px;
	color: #fff;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

a.builder-link-mobile {
	display: none;
}

a.builder-link:hover,
a.builder-link-mobile:hover {
	background-color: rgba(26,75,111,0.6);
}

.builder-section img {
	width: 100%;
	height: auto;
	/* for Headwaters only */
	margin-top: -5%;
}

.builder-desc {
	font-size: 1.3em;
	padding: 1.5em 7em;
	color: #231f20;
}

h3.builder-title {
	padding-bottom: 0.5em;
	color: #442a18;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.5rem;
}

h3.builder-title span {
	font-size: 1.2rem;
	text-transform: none;
}

div.fancybox-title-float-wrap .child {
    background: none;
    font-size: 1.2rem;
}


/* End New styles*/

#gmap {
	padding-bottom: 58%;
}

/* Custom GMAP instead of PageBuilder widget */

#gmap {
    height: 0;
    overflow: hidden;
    position: relative;
}

.saddr-label {
	display: inline-block;
	width: 190px;
	vertical-align: middle;
	font-size: 15px;
}

#saddr {
	display: inline-block;
	vertical-align: middle;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #817272;
    color: #817272;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.8em;
    height: 43px;
    margin: 0 10px;
    padding: 0;
    text-indent: 15px;
    width: calc(100% - 290px);
}
#google {
	margin: 1rem 0 0;
}
#google .submit-btn	{
	display: inline-block;
	vertical-align: middle;
	width: 80px;
}

#google .submit-btn:hover {
	cursor: pointer;
	background-color: #CCC;
}

.gm-style .gmnoprint:nth-of-type(7n) {
	bottom: 52%!important;
	position: relative;
}

/*```````````````````````````//
//		ABOVE HEADER			     //
//___________________________*/

#above-head {
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	max-height: 200px;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    transition: .3s all;
}

.gosmall #above-head {
    max-height: 0;
}

#above-head .wrapper {
	max-width: none;
	padding: 1rem 1rem 5px;
	width: auto;
	/*text-align: center;*/
	color: #442a18;
	position: relative;
	font-size: 1.1em;
}

#above-head .wrapper a {
	color: #442a18;
	text-decoration: none;
}

#above-head .wrapper strong {
	font-family: Helvetica Neue,Arial;
	font-size: 1.1em;
}

#above-head .slide,
#above-head .slide p {
	width: 100%;
	display: block;
	min-height: 24px;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

#above-head .slide {
	visibility: hidden;
}

/*```````````````````````````//
//			HEADER			         //
//___________________________*/

header#masthead {
	/*position:absolute;
	top:46px;
	left:0;
	width:100%;
	z-index:800;*/
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#masthead .branding {
	background: #442a18;
    padding: 1rem;
    width: 375px;
    display: inline-block;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	transition: .3s all;
	float: left;
}

#masthead.gosmall .branding {
    width: 250px;
}

#header-lower {
    background-color: rgba(0,0,0,1);
	text-align: right;
	position: relative;
	z-index: 2;
}

.gosmall #header-lower {
    background-color: rgba(0,0,0,0.7);
}

.logo-menu a {
    display: block;
}

#masthead .branding img {
	height: auto;
    width: 100%;
    background-color: #f8f0e2;
    padding: 2px 5px;
}

#masthead .toggle-menu {
	display:none;
}

.menu-holder {
    display: inline-block;
    width: calc(100% - 375px);
}

.gosmall .menu-holder {
    width: calc(100% - 250px);
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	transition: .3s all;
}

div.main-menu {
	position: relative;
}

div.main-menu ul {
	margin:0;
}

div.main-menu ul li {
	display: inline-block;
	position:relative;
}

div.main-menu ul li a, nav.logo-menu ul.sub-menu li a {
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	font-weight: 400;
	position: relative;
	color:#fff;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/*div.main-menu > nav > ul > li > a {
	text-transform: uppercase;
}

div.main-menu ul.sub-menu li a {
	text-transform: uppercase;
}*/

div.main-menu ul.sub-menu li:last-child a {
	padding: 0.75em 1.9em 1em;
}

.main-nav-container > ul > li > a {
	/*font-style: italic;*/
	font-size: .8em;
    line-height: 77px;
    display: block;
    padding: 0 11px 0 7px;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-ms-transition: .3s all;
	transition: .3s all;
}

.gosmall .main-nav-container > ul > li > a {
	line-height: 62px;
}

.main-nav-container > ul > li.nav-button > a {
    color: #3c2514;
    background-color: #34b2a3;
    padding: 0 22px 0 18px;
}

.main-nav-container > ul > li.nav-button > a:hover {
    color: #ffffff;
    background-color: #ec6634;
}

/*.main-nav-container > ul > li > a {
	cursor: text;
}*/

.main-nav-container > ul > li.pointer > a:hover {
	cursor: pointer;
}

div.main-menu .main-nav-container > ul > li:after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
    width: 2px;
    height: 14px;
    background-color: #34b2a3;
}
div.main-menu .main-nav-container > ul > li.no-border {
	margin-right: 10px;
}

div.main-menu .main-nav-container > ul > li.no-border:after,    
div.main-menu .main-nav-container > ul > li:last-of-type:after {
    display: none;
}

div.main-menu ul > li > a:hover,
div.main-menu .main-nav-container > ul > li.current-menu-item > a {
	text-decoration: none;
    color: #34b2a3;
}

div.main-menu ul > li.nav-button.current-menu-item > a {
	color: #3c2514;
}

div.main-menu ul.sub-menu, nav.logo-menu ul.sub-menu {
	position:absolute;
	top:100%;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	background:url('library/images/bgb70.png') repeat center scroll transparent;
	-webkit-transition: max-height ease-in-out 1s;
	-moz-transition: max-height ease-in-out 1s;
	transition: max-height ease-in-out 1s;
}

div.main-menu ul.sub-menu {
	left: -1rem;
	margin-top: 0em;
}

div.main-menu li.submenu-right ul.sub-menu li {
	text-align: right;
}

div.main-menu ul li:hover ul.sub-menu, .branding:hover ul.sub-menu,
.touchOpen ul.sub-menu, .touchOpen ul.sub-menu {
	max-width:350px;
	max-height: 1000px;
	opacity: 1;
	box-shadow: 2px 2px 2px rgba(0,0,0,.2);
}

div.main-menu li.submenu-right ul.sub-menu {
	left: auto;
    right: 0;
    text-align: right;
    max-width: 200px;
}

div.main-menu ul li.submenu-right:hover ul.sub-menu {
	max-width: 200px;
}

div.main-menu ul.sub-menu li, nav.logo-menu ul.sub-menu li {
	float:left;
	display: block;
	width: 300px;
	clear:both;
	padding: 0;
	text-align: left;
}

div.main-menu li.submenu-right ul.sub-menu li {
	width: 200px;
}

ul.sub-menu li a {
	color:#fff;
	font-style: normal;
	letter-spacing: 1px;
	font-size: .8rem;
	padding: 0.75em 1.9em 0.45em;
	display: block;
}

div.main-menu ul.sub-menu li a:hover, nav.logo-menu ul.sub-menu li a:hover {
	background:rgba(255,255,255,0.15);
}

ul.sub-menu li a:after {
	height:0;
	opacity:0 !important;
	display:none;
	visibility: hidden;
}

.join-list {
	background-color: #d97924;
	padding: 0 1.6em;
	letter-spacing: 0.5px;
	-webkit-animation-name: pulse;
  -webkit-animation-duration: 3.5s;
	-webkit-animation-iteration-count: infinite;
	animation-name: pulse;
  animation-duration: 3.5s;
	animation-iteration-count: infinite;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

.join-list a {
	line-height: 45px;
	color:#442a18;
	/*font-style: italic;*/
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.join-list span {
	line-height: 1em;
	display: inline-block;
}

nav.social-head {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

nav.social-head a,
.news .wrapper nav.social-head a {
	color: #FFF;
	font-size: 1.1em;
	padding: 0 0.25em;
	line-height: 44px;
	margin-right: 0.25em;
	display: inline-block;
}

a.header-phone,
nav.social-head a.header-phone {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 1em;
    font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

.top-push {
    padding-top: 121px;
}


/*```````````````````````````//
//			HOMEPAGE		         //
//___________________________*/

#featured-container {
    position: relative;
	overflow: hidden;
	max-height: calc(100vh - 125px);
}

#featured-bg-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#21baae+0,21baae+100&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(33,186,174,0) 0%, rgba(33,186,174,1) 100%);
    background: -webkit-linear-gradient(left, rgba(33,186,174,0) 0%,rgba(33,186,174,1) 100%);
    background: linear-gradient(to right, rgba(33,186,174,0) 0%,rgba(33,186,174,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0021baae', endColorstr='#21baae',GradientType=1 );
    position: absolute;
    width: 65%;
    top: 0;
    bottom: 0;
    right: 0;
}

#featured-bg-gradient-white {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+42,1+88 */
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,1) 88%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 88%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,1) 88%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    position: absolute;
    width: 65%;
    top: 0;
    bottom: 0;
    right: 0;
}

#featured .logo,
#featured2 .logo {
	width: 40%;
	/*margin: 0 auto;
	text-align: right;*/
    display: inline-block;
    padding: 2em 1em 3em;
    margin-right: 3em;
    text-align: center;
}
.vimeo-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.vimeo-wrapper iframe {
    width: 100vw;
    height: 56.25vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
#featured .logo a,
#featured2 .logo a {
    text-decoration: none;
}

#featured .branding/*,
#featured2 .branding*/ {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.branding.bottom {
	width: 100%;
	text-align: center;
	position: absolute;
	top: auto;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
	bottom: 100px;
	color: #ffffff;
	padding: 0 2rem;
}
h2.tagline-bottom

#featured .logo img,
#featured2 .logo img {
    /*margin-top: 3em;*/
    margin: 0 0 1em;
    max-width: 1000px;
    /*width: 65%;*/
    height: auto;
    width: 85%;
}

#featured .logo h4,
#featured2 .logo h4 {
	padding: 0.5em 0.5em 0;
	font-size: 1.5rem;
	letter-spacing: 6px;
	color: #fff;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	/*text-shadow: 1px 1px 2px rgba(32, 43, 0, 0.4);*/
    text-shadow: 1px 1px 6px rgba(32, 43, 0, 0.7);
}

#featured .logo.logo-bg,
#featured2 .logo.logo-bg {
    /*background: rgba(16,186,173,0.8);
    background: rgba(239,83,35,0.8);
    background: rgba(0,0,0,0.5);*/
    background: rgba(255,255,255,0.8);
    padding: 2em;
}

#featured .logo a.button,
#featured2 .logo a.button {
    background-color: #ef5324;
    text-shadow: none;
    padding: 0.65em 1em 0.5em;
}

#featured .logo a.button:hover,
#featured2 .logo a.button:hover {
    background-color: #D0380B;
    color: #f8f4e6;
}

.homepage .branding h2 {
	color: #ffffff;
	margin: 0 0 0.7em;
	font-family: "ThirstyExBold",cursive,sans-serif;
    /*font-size: 3rem;*/
    margin-bottom: 10px;
	/*text-shadow: 1px 1px 2px rgba(32, 43, 0, 0.4);
    text-shadow: 1px 1px 6px rgba(32, 43, 0, 0.7);*/
    font-size: 3.5vw;
    text-shadow: none;
}
.homepage-test .branding h2 {
    font-size: 4vw;
	padding-bottom: 10px;
}

#featured .feat-text {
  display:inline-block;
  font-size:1.5em;
}

#featured .feat-text h2 {
  font-size:2.5em;
}

#featured .feat-text h3 {
  font-size:2em;
}

#featured .feat-text p {
  border-top:1px solid #fff;
  font-size: 1.5em;
  padding-top: 0.25em;
  margin-top: 0.25em;
}

#hero-disclaimer {
	display: none;
	background-color: rgba(0,0,0,0.5);
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 701;
}
#hero-disclaimer #disclaimer-container {
		position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
		text-align: center;
		width: 100%;
}
#disclaimer-content {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    padding: 4rem 2rem;
    /*border: 5px solid #ffffff;*/
    position: relative;
    width: 96%;
    max-width: 700px;
    margin: 0 auto;
    display: inline-block;
    background-color: #00968b;
}
#disclaimer-content img {
    width: 80%;
    max-width: 250px;
    margin-bottom:  1rem;
}
#disclaimer-content h2 {
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 2.5rem;
    font-family: "ThirstyBold",cursive,sans-serif;
}
#disclaimer-content p {
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
#disclaimer-content p:last-of-type {
    margin-bottom: 0;
}
#disclaimer {
    position: relative;
    z-index: 1;
}
.desktop-buttons {
    margin-top: 1rem;
}
.mobile-buttons {
    display: none;
}
#disclaimer-content a.button {
    text-decoration: none;
    color: #ffffff;
    background-color: #FF4E0C;
    border: none;
    padding: .5rem 1rem;
    margin: 10px 5px 0;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
}
#disclaimer-content a.button:hover {
    color: #ffffff;
    background-color: #C73500;
}
#disclaimer-content a.round-button {
    text-decoration: none;
    position: relative;
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    padding: 1rem;
    margin: 0 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #ffffff;
    background-color: #ff6d37;
}
#disclaimer-content a.round-button .fa {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#disclaimer-content a.round-button .fa:hover {
    color: #ffffff;
    background-color: #C73500;
}
.close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    z-index: 2;
    opacity: 1;
    transition: all .3s;
}
.close:hover {
    opacity: 0.6;
}
.close:before, .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #ffffff;
}
.close:before {
    transform: rotate(45deg);
}
.close:after {
    transform: rotate(-45deg);
}
@media (max-width: 640px) {
    #disclaimer-content {
        padding: 2rem .5rem;
        border-width: 3px;
    }
    #disclaimer-content img {
        max-width: 100px;
        margin-bottom: 0;
    }
    #disclaimer-content h2 {
        font-size: 1.5rem;
        margin-bottom: 15px;
    }
    #disclaimer-content p {
        margin-bottom: 10px;
        font-size: 1rem;
        line-height: 140%;
    }
    .desktop-buttons {
        display: none;
    }
    .mobile-buttons {
        display: block;
        margin-top: 20px;
    }
    .close {
		right: 10px;
        top: 10px;
        width: 20px;
        height: 20px;
	}
    .close:before, .close:after {
		height: 20px;
        left: 10px;
	}
    #featured {
        padding-bottom: 0;
        min-height: 325px;
    }
    .homepage #featured {
        min-height: 0;
    }
}

a.play {
	font-size: 4em;
	border: 3px solid #fff;
	border-radius: 100%;
	line-height: 0.9em;
	display: block !important;
	padding: 0px;
	/*margin:0;*/
	overflow: hidden;
	width: 0.9em;
	height: 0.9em;
	margin: 0.5em auto;
}

a.play::before {
	content: none!important;
}

a.play i {
	opacity: 0.8;
	margin: -0.2em;
}

a.play:hover i {
	opacity:1;
}

#immersive .section-text {
    background: rgba(16,186,173,0.8);
}

/* Home Pop-up */

#inline img {
	max-width: 100%;
	height: auto;
}

#header-promo {
    background-color: rgba(239,83,35,0.90);
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0;
    color: #ffffff;
    text-align: center;
    font-size: 1.1em;
    text-shadow: 0 0 2px rgba(0,0,0,0.5);
    position: absolute;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    transition: .5s all;
    max-height: 0;
    z-index: 799;
    left: 50%;
    top: 91px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

#header-promo.promo-open {
    padding: 1em .5em;
    display: block;
    max-height: 5000px;
}

#header-promo .fa-times-circle {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 2em;
    z-index: 3;
}

#header-promo .fa-times-circle:hover {
    cursor: pointer;
}

#header-promo .wrapper,
#header-promo .closeme {
    opacity: 0;
    -webkit-transition: .2s all ease-in-out;
    -moz-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
}

#header-promo.promo-open .wrapper,
#header-promo.promo-open .closeme {
    opacity: 1;
    -webkit-transition: 1s all ease-in-out;
    -moz-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s;
}

#header-promo h3 {
    font-size: 2rem;
    text-transform: uppercase;
    color: #442a18;
    text-shadow: none;
    margin-bottom: .5rem;
}

#header-promo h4 {
    font-size: 2em;
    margin-bottom: 10px;
}

#header-promo h4 span {
    font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
    text-transform: uppercase;
    font-size: .85em;
    position: relative;
    margin: 5px 0;
}

#header-promo p {
    font-family: 'Lato',sans-serif;
}

#header-promo a {
    text-decoration: none;
    position: relative;
}

#header-promo a:hover {
    color: #ffffff;
    text-shadow: 2px 2px 0 #10baad;
}

#header-promo a .fa {
    animation: slideover 2s infinite;
    position: absolute;
    top: 0;
}

@keyframes slideover {
    0% {
        padding: 0 10px 0 0px;
        opacity: 1;
    }
    100% {
        padding: 0 0 0 10px;
        opacity: 0;
    }
    /*100% {
        padding: 0 20px 0 20px;
    }*/
}

/*```````````````````````````//
//			Tour & Brochure form styles	 //
//___________________________*/

#slidein-tour {
	 display: inline-block;
	 top: calc(100% + 10px);
	 position: absolute;
	 right: 0;
	 color: #fff;
	 z-index: 1;
}
 #slidein-tour #slidein-tab {
	 position: absolute;
	left: -80px;
	top: 0;
	display: inline-block;
	vertical-align: top;
	background-color: #FF6D37;
	text-transform: uppercase;
	text-align: center;
	width: 80px;
	border-radius: 10px 0 0 10px;
	font-weight: 700;
	font-size: 14px;
	padding: .5rem; 
}
 #slidein-tour #slidein-tab a {
	 color: #fff;
}
 #slidein-tour #slidein-tab a:hover {
	 color: #442a18;
}
 #slidein-tour #slidein-content {
	 display: inline-block;
	 vertical-align: top;
	 background-color: #FF6D37;
	 border-radius: 0 0 0 10px;
	 max-width: 0;
	 -webkit-transition: all 1s;
	 -moz-transition: all 1s;
	 -ms-transition: all 1s;
	 transition: all 1s;
}
 #slidein-tour #slidein-content.form-slide {
	 max-width: 600px;
}
 #slidein-tour #slidein-content.form-slide #slidein-form-wrap {
	/*max-height: 2000px;
	*/
}
 #slidein-tour #slidein-content #slidein-form-wrap {
	/*max-height: 0;
	*/
	 position: relative;
	 width: 600px;
	 padding: 1rem;
	 -webkit-transition: all 0.3s;
	 -moz-transition: all 0.3s;
	 -ms-transition: all 0.3s;
	 transition: all 0.3s;
}
 #brochure-form-container {
	 position: absolute;
	 right: -600px;
	 width: 600px;
	 max-width: 95%;
	 z-index: 99;
   background-color: #34b2a3;
	 border-radius: 0 0 0 10px;
	 -webkit-transition: all 0.5s;
	 -moz-transition: all 0.5s;
	 -ms-transition: all 0.5s;
	 transition: all 0.5s;
}
 #brochure-form-container.form-slide {
	 right: 0;
}
 #brochure-form-container label.hide-label {
	 color: #fff;
	 position: absolute !important;
	 left: -9999px;
}
#brochure-form-container .standard-form input,
#brochure-form-container .standard-form select,
#slidein-tour .standard-form input,
#slidein-tour .standard-form select {
	 color: #fff;
	 background-color: transparent;
	border: none;
	border-bottom: 1px solid #ffffff;
}
#brochure-form-container .hbspt-form .standard-form .field label,
#slidein-tour .hbspt-form .standard-form .field label {
	color: #ffffff;
}
 #brochure-form-container .standard-form select {
	 background-image: url(../../images/global/drop-down-white.png);
	 background-size: auto 20%;
	 background-color: none;
}
 #brochure-form-container .standard-form select option {
	 color: #34b2a3;
	 padding: 10px 0;
}
 #brochure-form-container .hbspt-form .hs-fieldtype-select label.hs-error-msg, #brochure-form-container .hbspt-form .hs-fieldtype-text label.hs-error-msg, #brochure-form-container .hbspt-form .hs-fieldtype-textarea label.hs-error-msg, #brochure-form-container .hbspt-form .hs-fieldtype-date label.hs-error-msg {
	 color: #00483F;
	 font-weight: 700;
}
 #brochure-form-container div.hbspt-form .hs_submit input.hs-button {
	 background-color: #FF6D37;
	 color: #ffffff;
	 font-weight: 700;
	 border: none;
}
 #brochure-form-container div.hbspt-form .hs_submit input.hs-button:hover {
	 /*background-color: #bf3400;*/
	 color: #442a18;
}
 .brochure-form-title {
	 font-weight: bold;
	 margin-bottom: 10px;
}

.brochure-form-title span {
	text-transform: uppercase;
	display: block;
	clear: both;
}
 #close-brochure-form, #close-slidein-form {
	 position: absolute;
	 right: 22px;
	 top: 22px;
	 width: 22px;
	 height: 22px;
	 opacity: 1;
	 -webkit-transition: all 0.3s;
	 -moz-transition: all 0.3s;
	 -ms-transition: all 0.3s;
	 transition: all 0.3s;
}
 #close-brochure-form:hover, #close-slidein-form:hover {
	 opacity: 0.5;
	 cursor: pointer;
}
 #close-brochure-form:before, #close-slidein-form:before, #close-brochure-form:after, #close-slidein-form:after {
	 position: absolute;
	 left: 10px;
	 content: ' ';
	 height: 23px;
	 width: 2px;
	 background-color: #fff;
}
 #close-brochure-form:before, #close-slidein-form:before {
	 transform: rotate(45deg);
}
 #close-brochure-form:after, #close-slidein-form:after {
	 transform: rotate(-45deg);
}
 #close-slidein-form {
	 top: .5rem;
	 right: .5rem;
	 opacity: 0;
	 -webkit-transition: all 0.3s;
	 -moz-transition: all 0.3s;
	 -ms-transition: all 0.3s;
	 transition: all 0.3s;
}
 .form-slide #close-slidein-form {
	 opacity: 1;
}
 #slidein-form-wrap div.hbspt-form .hs-fieldtype-select label.hs-error-msg, #slidein-form-wrap div.hbspt-form .hs-fieldtype-text label.hs-error-msg, #slidein-form-wrap div.hbspt-form .hs-fieldtype-textarea label.hs-error-msg, #slidein-form-wrap div.hbspt-form .hs-fieldtype-date label.hs-error-msg {
	 color: #442a18;
}
 #slidein-form-wrap div.hbspt-form .hs_submit input.hs-button {
	 font-weight: 700;
	 color: #442a18;
	 border: none;
	 background-color: #fff;
}
 #slidein-form-wrap div.hbspt-form .hs_submit input.hs-button:hover {
	 background-color: #34b2a3;
	 color: #ffffff;
}
 #slidein-form-wrap .standard-form input, #slidein-form-wrap .standard-form select {
	 color: #fff;
	 background-color: transparent;
}
 #slidein-form-wrap .standard-form input option, #slidein-form-wrap .standard-form select option {
	 color: #000;
}
 #slidein-form-wrap .standard-form select {
}
 

/*```````````````````````````//
//			PAGES				         //
//___________________________*/

#content {
    position: relative;
    z-index: 1;
    background-color: #ffffff;
}

/* ---- HEADING IMAGE ---- */

#heading-image {
	padding-bottom: 38%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.heading-text {
	position: absolute;
	width: 100%;
	padding: 0 3%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.heading-text img {
	max-width: 38%;
}

.heading-text2 {
	position: absolute;
	width: 100%;
	padding: 0 5%;
	top: 0;
	bottom: 0;
}

.heading-text2.righttext {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#21baae+0,21baae+100&0+50,1+100 */
	background: -moz-linear-gradient(left, rgba(33,186,174,0) 0%, rgba(33,186,174,0) 50%, rgba(33,186,174,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(33,186,174,0) 0%,rgba(33,186,174,0) 50%,rgba(33,186,174,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(33,186,174,0) 0%,rgba(33,186,174,0) 50%,rgba(33,186,174,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0021baae', endColorstr='#21baae',GradientType=1 ); /* IE6-9 */
}

.heading-text2.lefttext {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#21baae+0,21baae+100&1+0,0+50 */
	background: -moz-linear-gradient(left, rgba(33,186,174,1) 0%, rgba(33,186,174,0) 50%, rgba(33,186,174,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(33,186,174,1) 0%,rgba(33,186,174,0) 50%,rgba(33,186,174,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(33,186,174,1) 0%,rgba(33,186,174,0) 50%,rgba(33,186,174,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21baae', endColorstr='#0021baae',GradientType=1 ); /* IE6-9 */
}

.heading-text2-valign {
	position: absolute;
	top: 53%;
	max-width: 35%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lefttext .heading-text2-valign {
	left: 5%;
}

.righttext .heading-text2-valign {
	right: 5%;
}

.heading-text2-valign.centertext {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.heading-text2 img {
	max-width: 100%;
}

.grand-opening-of-orchard-park-amenity-center .heading-text img {
	max-width: 900px;
	width: 80%;
}

.parallax {
	perspective: 1px;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
}

.parallax-layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.parallax-layer-base {
	transform: translateZ(0);
}

.parallax-layer-back {
	transform: translateZ(-1px);
}

.border-bottom {
	position: relative;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.border-bottom:after {
	content: " ";
	border-bottom: 1px solid #452a19;
	position: absolute;
	width: 50%;
	bottom: 0;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* ---- HOME PAGE FORM IN LEFT/RIGHT BOX ---- */

.home-form-container {
	max-width: 95%;
	width: 800px;
	padding: 2rem;
	background: rgba(255,255,255,0.8);
	/*position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);*/
	display: inline-block;
	margin: 3.125rem 0;
	clear: both;
}

.home-form-container h2.overlay-title {
	margin: 1rem 0;
}
.home-form-container h2.overlay-title:before {
	display: none;
}
.form-logo {
	max-width: 200px;
	display: block;
	clear: both;
	margin: 0 auto;
}

/* ---- GALLERY ---- */

.gallery-pad {
	margin: 44px auto 1px;
}

.builder-gallery h2 {
    font-family: "ThirstyBold",cursive,sans-serif;
    padding: 1rem 0 2rem;
    font-size: 1.8rem;
}


#content section.gallery-section.builder-gallery {
    border: none;
    padding: 0;
    max-height: 0;
    opacity: 0;
}
#content section.gallery-section.builder-gallery.showme {
    padding: 2rem 0 0;
    max-height: 10000px;
    opacity: 1;
    -webkit-transition: opacity 1.5s;
    -moz-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

#content ul#menu-gallery-nav {
	margin: 0;
	text-align: center;
}
#content ul#menu-gallery-nav li {
		list-style-type: none;
		display: inline-block;
		margin: 0 4px 1.5em;
		border: 2px solid  #442a18;
		color:  #442a18;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
}
#content ul#menu-gallery-nav li a {
    text-decoration: none;
    display: block;
    line-height: normal!important;
    color:  #442a18;
    padding: .5em 2.4em;
    font-size: 1.2rem;
}
#content ul#menu-gallery-nav li:hover {
    color: #ffffff;
    background-color: #442a18;
    cursor: pointer;
}
#content ul#menu-gallery-nav li:hover a {
    color: #ffffff;
}
#content ul#menu-gallery-nav li.current-menu-item {
    background-color: #442a18;
}
#content ul#menu-gallery-nav li.current-menu-item a {
    color: #ffffff;
}
#content ul#menu-gallery-nav li.current-menu-item:hover {
    color: #ffffff;
    background-color: #442a18;
    cursor: pointer;
}
#content ul#menu-gallery-nav li.current-menu-item:hover a {
    color: #ffffff;
}
		/*@include mq-md {
			margin-bottom: 10px;
			a {
				padding: 10px;
				font-size: 1rem;
			}
		}*/

#content ul#builder-gallery-nav {
	margin: 0;
	text-align: center;
}
#content ul#builder-gallery-nav li {
    list-style-type: none;
    display: inline-block;
    margin: 0 5px 1.5em;
    /*border: 2px solid $color-primary;*/
    color: #442a18;
    /*background-color: #ffffff;*/
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
#content ul#builder-gallery-nav li a {
    text-decoration: none;
    display: block;
    line-height: normal!important;
    color: #442a18;
    padding: .5rem .9rem;
    /*min-width: 275px;
    font-size: 1rem;*/
}
#content ul#builder-gallery-nav li a span {
    display: block;
    /*font-size: .7em;*/
    clear: both;
}
#content ul#builder-gallery-nav li:hover {
			/*color: #ffffff;*/
			cursor: pointer;
  			background-color: #D7D7D7;
}
#content ul#builder-gallery-nav li:hover a {
    /*color: #ffffff;*/
}
#content ul#builder-gallery-nav li.current-menu-item a {
    color: #ffffff;
    background-color: #442a18;
}
#content ul#builder-gallery-nav li.current-menu-item:hover {
    color: #ffffff;
    background-color: #442a18;
    cursor: pointer;
}
#content ul#builder-gallery-nav li.current-menu-item:hover a {
    color: #ffffff;
}
		/*@include mq-md {
			margin-bottom: 10px;
			a {
				padding: 10px;
				font-size: 1rem;
			}
		}*/
#content ul#builder-gallery-nav .gallery-dropdown {
    position: relative;
    margin: 0 auto;
    /*max-width: 500px;*/
}
#content ul#builder-gallery-nav .gallery-dropdown li {
    display: inline-block;
    margin: 2px 0;
    /*border: 1px solid $color-primary;*/
}
#content ul#builder-gallery-nav .gallery-dropdown li:hover {
    border-color: #ffffff;
}
#content ul#builder-gallery-nav .gallery-dropdown ul.gallery-drop-submenu {
    background-color: #F1F1F1;
    margin: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: url("library/images/gallery/playvideo.svg");
    background-color: rgba(0,0,0,0.3);
    background-size: 30% auto;
    background-position: center;
    background-repeat: no-repeat;
}
.video-overlay.mptour {
    background-image: url("library/images/gallery/3d-arrow.png");
}




#content a.gallery-thumb {
	display: inline-block;
	/*margin: 0 -2px;*/
	text-decoration: none;
	position: relative;
	color: #ffffff;
	width: 25%;
	border: 1px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

a.gallery-thumb img {
	width: 100%;
	height: auto;
}

.wrapper-gallery {
    margin: 0 auto;
    max-width: 1500px;
    position: relative;
    width: 95%;
}

a.gallery-thumb p {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    width: 100%;
	opacity: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
}

a.gallery-thumb:hover p {
    opacity: 1;
}

a.gallery-thumb p span {
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

div.fancybox-caption {
    font-size: 18px;
    font-weight: 700;
}

div.fancybox-caption p {
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 10px;
}

div.fancybox-navigation .fancybox-button {
    height: 120px;
    width: 90px;
}

/* Responsive Container for Video Embed */

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 1em;}
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ---- CONTACT ---- */

#locationMap {
	background: url(library/images/tan-bg.jpg);
	box-shadow: 0 10px 24px rgba(113,110,74,0.6);
}

.contact-form .wrapper {
}

.footer-contact > .contact > .wrapper,
.footer-contact > .contact-form > .wrapper {
}

.contact-form .wrapper h2,
.contact-form .wrapper h1 {
	color: #442a18;
	font-size: 2rem;
	text-align: left;
}

.contact-form .wrapper p {
	text-align: left;
	color: #442a18;
}

#interest-list,
.standard-form {
  padding:1em;
  /*headwaters only
  background: url(library/images/form-bg.jpg);*/
}

#interest-list div.pad1,
#certifications-list div.pad1,
.standard-form div.pad1 {
	padding: 0 2px 5px;
}

/*#interest-list div.pad1:nth-of-type(2n),
#certifications-list div.pad1:nth-of-type(2n) {
    padding: 0 0 5px;
}*/

#interest-list input,
#interest-list select,
#interest-list textarea,
#founders-list input,
#founders-list select,
#founders-list textarea,
input, textarea, select,
#certifications-list input,
#certifications-list select,
#certifications-list textarea,
.standard-form input,
.standard-form select,
.standard-form textarea {
  font:inherit;
  width:100%;
  padding:0.5em;
  background: #10baad;
	border: 1px solid #f8f4e6;
	border-radius: 0;
	color: #f8f4e6;
}

select {
	padding: 0.5em 1.5rem 0.5em 0.5em;
}

.logo-bg input, .logo-bg textarea, .logo-bg select,
.home-form-container input, .home-form-container textarea, .home-form-container select{
    border: 2px solid #442a18;
	color: #442a18;
}

.logo-bg input.hs-button,
.home-form-container input.hs-button {
    border: 2px solid #ef5323;
	color: #f8f4e6;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
}

.logo-bg input.hs-button:hover,
.home-form-container input.hs-button:hover {
	cursor: pointer;
	background-color: #FF6D37;
}

#interest-list select,
#certifications-list select,
.standard-form select,
.hs-form select {
	-webkit-appearance:none;
	-moz-appearance: none;
	background: #10baad url(library/images/select-arrow-light.png) no-repeat;
	background-position: right 10px center;
	background-size: auto 20%;
}

select::-ms-expand {
    display: none;
}

#interest-list option,
#founders-list option,
#certifications-list option,
.standard-form option {
	color: #f8f4e6;
}

#interest-list input.invalid:focus, #interest-list select.invalid:focus,
#certifications-list input.invalid:focus, #certifications-list select.invalid:focus,
.standard-form input.invalid:focus, .standard-form select.invalid:focus {
	border: 1px solid #F00;
	box-sizing: border-box;
	box-shadow: 0 0 2px #F00;
}

.pad1full {
    display: none;
}

.reqerror,
.reqerror-appt,
.reqerror-yes {
	height: 0;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	opacity: 0;
	padding: 0;
	font-weight: bold;
}

.contact-form .wrapper .reqerror p,
.contact-form .wrapper .reqerror-appt p,
.contact-form .wrapper .reqerror-yes p {
	color: #f8f4e6;
}

.reqerror.reqvis,
.reqerror-appt.reqvis-appt,
.reqerror-yes.reqvis-yes {
	height: auto;
	display: block;
	opacity: 1;
	width: 100%;
	padding: 1em;
	background: rgba(73,55,40,0.7);
	border: 2px solid #f00;
	text-align: center;
	clear: both;
	margin-top: 20px;
}

.contact-form .wrapper .reqerror.reqvis p,
.contact-form .wrapper .reqerror-appt.reqvis-appt p,
.contact-form .wrapper .reqerror-yes.reqvis-yes p {
	text-align: center;
}

#interest-list input[type="submit"]:hover,
#certifications-list input[type="submit"]:hover,
.standard-form input[type="submit"]:hover {
  cursor:pointer;
}

#interest-list input:focus,
#certifications-list input:focus,
.standard-form input:focus {
  box-shadow:0 0 5px #f8f4e6;
}

#founders-list {
  padding:1em;
}

#interest-list input[type="checkbox"], #interest-list input[type="radio"],
#certifications-list input[type="checkbox"], #certifications-list input[type="radio"],
#founders-list input[type="checkbox"], #founders-list input[type="radio"],
.standard-form input[type="checkbox"], .standard-form input[type="radio"] {
  display:none;
}

.submit-btn {
  width:auto;
  padding:0.5em 1em;
  border: 1px solid #f8f4e6;
  background: #ff6d37;
  color:#f8f4e6;
  font:inherit;
  -webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.submit-btn:hover {
  cursor:pointer;
  background: #442a18;
}

#interest-list label,
#certifications-list label,
#founders-list label,
.standard-form label {
  font-weight:300;
}

#interest-list input + label:before,
#certifications-list input + label:before,
#founders-list input + label:before,
.standard-form input + label:before,
.standard-form label.hs-form-checkbox-display input + span:before {
  content:"";
  display:inline-block;
  position:relative;
  border:2px solid #f8f4e6;
  width:0.75em;
  height:0.75em;
  margin-right:0.75em;
  background:transparent;
}

#interest-list h4,
#certifications-list h4,
#founders-list h4,
.standard-form h4 {
  margin-bottom: 0.75em;
  border-bottom: 1px solid #f8f4e6;
  padding-bottom: 0.25em;
  color: #f8f4e6;
  font-size: 1.2rem;
  font-family: "Open Sans",sans-serif;
  font-weight: normal;
}

#interest-list input + label:hover,
#certifications-list input + label:hover,
#founders-list input + label:hover,
.standard-form input + label:hover,
.standard-form label.hs-form-checkbox-display input + span:hover {
  cursor:pointer;
}

#interest-list input:checked + label:before,
#certifications-list input:checked + label:before,
#founders-list input:checked + label:before,
.standard-form input:checked + label:before,
.standard-form label.hs-form-checkbox-display input:checked + span:before {
  background:#f8f4e6;
}

#founders-list input[type="checkbox"] {

}

#interest-list input[type="radio"] + label:before,
#certifications-list input[type="radio"] + label:before,
#founders-list input[type="radio"] + label:before,
.standard-form input[type="radio"] + label:before {
  border-radius:100%;
}

.q-holder {
  margin-bottom:1em;
  padding:1em;
  display:inline-block;
  width:100%;
	color: #f8f4e6;
}

#interest-list .q-holder,
#certifications-list .q-holder,
.standard-form .q-holder {
	padding: 1em 0;
}


.q-holder span {
  clear:both;
  float: left;
}
/* ----- HUBSPOT EMBEDDED FORM STYLING ---- */

.hbspt-form fieldset {
  max-width: none !important;
}

.hbspt-form .field {
  margin-bottom: 20px !important;
}
.standard-form form.hs-form .form-columns-2 .hs-form-field .hs-input, .standard-form form.hs-form .form-columns-3 .hs-form-field .hs-input,
.hbspt-form fieldset.form-columns-1 .hs-input,
.standard-form .hbspt-form form.hs-form .form-columns-2 .hs-form-field .hs-input,
.standard-form .hbspt-form form.hs-form .form-columns-3 .hs-form-field .hs-input,
.hbspt-form form.hs-form.standard-form  .form-columns-2 .hs-form-field .hs-input,
.hbspt-form form.hs-form.standard-form  .form-columns-3 .hs-form-field .hs-input

{
  width: 100% !important;
}

.hbspt-form .hs-fieldtype-select,
.hbspt-form .hs-fieldtype-text,
.hbspt-form .hs-fieldtype-textarea {
  position: relative;
}
.hbspt-form .hero-form .hs-form-field .hs-input::-webkit-input-placeholder {
	color: #442a18;
}
.hbspt-form .hero-form .hs-fieldtype-select label:not(.hs-error-msg),
.hbspt-form .hero-form .hs-fieldtype-text label:not(.hs-error-msg),
.hbspt-form .hero-form .hs-fieldtype-textarea label:not(.hs-error-msg) {
    border: 0;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.standard-form .hbspt-form option {
    color: #442a18;
}

.hbspt-form .hs-fieldtype-select .input {
  position: relative;
}

.hbspt-form .hs-fieldtype-select .input:after {
  border-bottom: 2px solid #f8f4e6;
  border-right: 2px solid #f8f4e6;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  bottom: 17px;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 10px;
}

.hbspt-form .hero-form .hs-fieldtype-select .input:after {
	border-color: #442a18;
}

/*.hbspt-form .hs-dependent-field label {
  display: none;
}

.hbspt-form .hs-dependent-field .field:first-of-type > label {
  display: none;
}*/

.hs-form-field label {
  text-align: left;
}

.hs-form-field label.hs-error-msg {
  margin: 10px !important;
  display: block !important;
  color: #f00;
}

.form-columns-1 .hs-fieldtype-checkbox.field,
.form-columns-2 .hs-fieldtype-checkbox.field,
.form-columns-3 .hs-fieldtype-checkbox.field{
  padding-right: 20px;
}

.hs-fieldtype-checkbox > label {
  font-size: 1.2rem;
  margin: 0 0 0.75em;
    color: #f8f4e6;
  border-bottom: 1px solid #f8f4e6;
  padding-bottom: 0.25em;
    clear: both;
    display: block;
}

.page-template-page-contact-php .footer-form .hs-fieldtype-checkbox > label {
    color: #442a18;
}

#content ul.inputs-list {
  margin-left: 0;
}

#content ul.no-list li,
#content ul li.hs-form-checkbox {
  list-style-type: none;
  margin-bottom: 10px !important;
    color: #f8f4e6;
}

.page-template-page-contact-php #content ul.no-list li,
.page-template-page-contact-php #content .footer-form ul li.hs-form-checkbox {
    color: #442a18;
}

#content .logo-bg ul.no-list li,
#content .logo-bg ul li.hs-form-checkbox {
    color: #442a18;
}

/* ----- HUBSPOT EMBEDDED FORM STYLING Part 2 ---- */
.hbspt-form .standard-form fieldset {
	max-width: none !important;
}

.hbspt-form .standard-form .field {
    color: #f8f4e6;
	margin-bottom: 20px !important;
    line-height: 1rem;
}
.page-template-page-contact-php .hbspt-form .standard-form.footer-form .field {
    color: #442a18;
}

.hbspt-form .standard-form 
.hbspt-form .standard-form .field.hs-fieldtype-checkbox {
	margin-bottom: 1.5rem !important;
}

.hbspt-form .standard-form fieldset.form-columns-1.form-col-split {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

@media (max-width: 768px) {
	.hbspt-form .standard-form fieldset.form-columns-1.form-col-split {
		width: 100%;
	}
}

.hbspt-form .standard-form fieldset.form-columns-1 .hs-input {
	width: 100% !important;
}
.hbspt-form .standard-form .hs-fieldtype-select,
.hbspt-form .standard-form .hs-fieldtype-text,
.hbspt-form .standard-form .hs-fieldtype-textarea,
.hbspt-form .standard-form .hs-fieldtype-date,
.hbspt-form .standard-form ul li.hs-form-checkbox,
.hbspt-form .standard-form ul li.hs-form-radio {
	position: relative;
}
.hbspt-form .standard-form .hs-fieldtype-select label,
  .hbspt-form .standard-form .hs-fieldtype-text label,
  .hbspt-form .standard-form .hs-fieldtype-textarea label,
  .hbspt-form .standard-form .hs-fieldtype-date label {
    display: block;
	margin: 0;
	position: absolute;
	top: 9px;
	left: 15px;
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

#slidein-tour .hbspt-form .standard-form .hs-fieldtype-select label,
#slidein-tour .hbspt-form .standard-form .hs-fieldtype-text label,
#slidein-tour .hbspt-form .standard-form .hs-fieldtype-textarea label,
#slidein-tour .hbspt-form .standard-form .hs-fieldtype-date label,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-select label,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-text label,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-textarea label,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-date label {
	font-weight: 500;
	font-size: 13px;
	left: 0;
}

#slidein-tour .hbspt-form .standard-form .hs-fieldtype-textarea label,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-textarea label {
	left: 10px;
}

.hbspt-form .standard-form .hs-fieldtype-select label.hs-error-msg,
.hbspt-form .standard-form .hs-fieldtype-text label.hs-error-msg,
.hbspt-form .standard-form .hs-fieldtype-textarea label.hs-error-msg,
.hbspt-form .standard-form .hs-fieldtype-date label.hs-error-msg {
	font-size: 13px;
	position: relative;
	top: 0;
	left: 0;
	margin: 10px 0 0 !important;
	display: block !important;
	color: #442a18;
}

.page-template-page-contact-php .hbspt-form .standard-form .hs-fieldtype-select label.hs-error-msg,
.page-template-page-contact-php .hbspt-form .standard-form .hs-fieldtype-text label.hs-error-msg,
.page-template-page-contact-php .hbspt-form .standard-form .hs-fieldtype-textarea label.hs-error-msg,
.page-template-page-contact-php .hbspt-form .standard-form .hs-fieldtype-date label.hs-error-msg {
    color: #ff6d37;
}

.hbspt-form .standard-form .hs-fieldtype-select label.labelmove,
    .hbspt-form .standard-form .hs-fieldtype-text label.labelmove,
    .hbspt-form .standard-form .hs-fieldtype-textarea label.labelmove,
.hbspt-form .standard-form .hs-fieldtype-date label.labelmove,
#slidein-tour .hbspt-form .standard-form .hs-fieldtype-textarea label.labelmove,
#brochure-form-container .hbspt-form .standard-form .hs-fieldtype-textarea label.labelmove {
	top: -17px;
	left: 0px;
	font-size: 11px;
}

.hbspt-form .standard-form .hs-fieldtype-select textarea,
  .hbspt-form .standard-form .hs-fieldtype-text textarea,
  .hbspt-form .standard-form .hs-fieldtype-textarea textarea {
	line-height: normal;
	padding-top: 1rem;
}

.hbspt-form .standard-form .hs-fieldtype-select input,
.hbspt-form .standard-form .hs-fieldtype-select select,
.hbspt-form .standard-form .hs-fieldtype-text input,
.hbspt-form .standard-form .hs-fieldtype-text select,
.hbspt-form .standard-form .hs-dateinput input {
	height: 2.5rem;
}

.hbspt-form .standard-form .hs-fieldtype-select input.invalid:focus, .hbspt-form .standard-form .hs-fieldtype-select input.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-select select.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-select select.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-text input.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-text input.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-text select.invalid:focus,
  .hbspt-form .standard-form .hs-fieldtype-text select.invalid:focus {
	height: 2.5rem;
}

.hbspt-form .standard-form .hs-fieldtype-select .input {
	position: relative;
}

.hbspt-form .standard-form .hs-fieldtype-select select {
    background-color: none;
}

.hbspt-form .standard-form .hs-fieldtype-select option {
    color: #442a18;
}

.hbspt-form .standard-form .hs-fieldtype-select .input option:disabled {
	display: none;
}

.hbspt-form .standard-form .hs-fieldtype-select .input:after {
	border-bottom: 3px solid #f8f4e6;
	border-right: 3px solid #f8f4e6;
	content: '';
	display: block;
	height: 15px;
	position: absolute;
	right: 20px;
	bottom: 17px;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
	width: 15px;
	z-index: 0;
}

.page-template-page-contact-php .hbspt-form .standard-form.footer-form .hs-fieldtype-select .input:after {
    border-color: #442a18;
}

.hbspt-form .standard-form .hs-dependent-field {
}

.hbspt-form .standard-form .hs_submit {
	margin: 1rem 8px 0 0;
	min-width: 200px;
	float: right;
}

.hbspt-form .standard-form .hs_submit input.hs-button {
	display: inline-block;
	color: #f8f4e6;
	border: 1px solid #f8f4e6;
	background-color: #ff6d37;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.hbspt-form .standard-form .hs_submit input.hs-button:hover {
	background-color: #442a18;
}

.hbspt-form .standard-form label.hs-form-checkbox-display input + span,
.hbspt-form .standard-form label.hs-form-radio-display input + span {
    vertical-align: middle;
    line-height: 19px;
}

.hbspt-form .standard-form label.hs-form-checkbox-display input + span:before,
.hbspt-form .standard-form label.hs-form-radio-display input + span:before {
	content: "";
	display: inline-block;
	border: 2px solid #f8f4e6;
	width: 1.2em;
	height: 1.2em;
	background: transparent;
    vertical-align: middle;
}
.page-template-page-contact-php .hbspt-form .standard-form label.hs-form-checkbox-display input + span:before,
.page-template-page-contact-php .hbspt-form .standard-form label.hs-form-radio-display input + span:before {
    border-color: #442a18;
}

.hbspt-form .standard-form label.hs-form-radio-display input + span:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.hbspt-form .standard-form label.hs-form-checkbox-display input:checked[type=checkbox] + span:before,
.hbspt-form .standard-form label.hs-form-radio-display input:checked[type=radio] + span:before {
	background-color: #f8f4e6;
}

.page-template-page-contact-php .hbspt-form .standard-form label.hs-form-checkbox-display input:checked[type=checkbox] + span:before,
.page-template-page-contact-php .hbspt-form .standard-form label.hs-form-radio-display input:checked[type=radio] + span:before {
    background-color: #442a18;
}

.hs-form-field label {
	text-align: left;
}

div.hbspt-form .standard-form fieldset.form-columns-2 {
}

@media (max-width: 768px) {
	div.hbspt-form .standard-form fieldset.form-columns-2 .hs-form-field {
		float: none;
		width: 100%;
		clear: both;
	}
}

div.hbspt-form .standard-form fieldset.form-columns-3 .hs-form-field {
	width: 33.33333333%;
}

@media (max-width: 768px) {
	div.hbspt-form .standard-form fieldset.form-columns-3 .hs-form-field {
		float: none;
		width: 100%;
		clear: both;
	}
}

div.hbspt-form .standard-form .hs-error-msgs label.hs-error-msg {
	margin: 0;
	max-height: 0;
	opacity: 0;
	-webkit-transition: all, 0.3s;
	-moz-transition: all, 0.3s;
	-ms-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

div.hbspt-form .standard-form .hs-error-msgs.test label.hs-error-msg {
	max-height: 100px;
	opacity: 1;
}

div.hbspt-form .standard-form .hs-form-field.test {
    margin-bottom: 0!important;
    max-height: 0;
    opacity: 0;
	-webkit-transition: all, 0.5s;
	-moz-transition: all, 0.5s;
	-ms-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}
div.hbspt-form .standard-form .hs-form-field.test.slideopen {
    margin-bottom: 19px!important;
    max-height: 100px;
    opacity: 1;
}

.hs-fieldtype-checkbox,
.hs-fieldtype-radio {
}

.hs-fieldtype-checkbox > label,
  .hs-fieldtype-radio > label,
.hbspt-form .standard-form .hs-dependent-field .field:first-of-type > label {
      display: block;
}

#content ul.inputs-list {
	margin-left: 0;
}

#content ul.no-list li,
#content ul li.hs-form-checkbox {
	list-style-type: none;
	margin-bottom: 10px !important;
}

.standard-form .hs_error_rollup label {
	padding: 1rem;
	margin: 0;
	background: #fae9e5;
	color: #442a18;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
    display: block;
}

.required-notice {
	display: inline-block;
	font-size: 1rem;
	margin: 10px 0 0;
}

.hbspt-form .standard-form .submitted-message {
	padding: 5rem 0;
	text-align: center;
	font-size: 3rem;
}

@media (max-width: 640px) {
	.submitted-message {
		padding: 3rem 0;
		font-size: 2rem;
	}
}

#hubspot-messages-iframe-container {
	z-index: 999!important;
}
div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
	text-align: left!important;
}

/* Vital Icons */

.overlay-content ul.iconul {
	margin: 0 0 1em;
}

.overlay-content ul.iconul li.iconli {
    list-style: none;
    margin: 0;
    padding: 10px 0 10px 90px;
    background-repeat: no-repeat;
    background-size: auto 65px;
    background-position: left 10px;
    text-indent: 0;
}

.overlay-content ul.iconul li.iconli strong {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
}

.iconul .healthy {
    background-image: url(library/images/healthy.png);
}

.iconul .engagement {
    background-image: url(library/images/engagement.png);
}

.iconul .connectivity {
    background-image: url(library/images/connectivity.png);
}

.iconul .stewardship {
    background-image: url(library/images/stewardship.png);
}

.iconul .design-forward {
    background-image: url(library/images/design-forward.png);
}

#content .vital-icons h2.overlay-title {
	 padding-top: 200px;
	 position: relative;
	margin-bottom: 2rem;
	font-family: "ThirstyBold",cursive,sans-serif;
	text-transform: capitalize;
	letter-spacing: 0;
	font-size: 1.75rem;
}
 @media (max-width: 1024px) {
	 #content .vital-icons h2.overlay-title {
		 padding-top: 100px;
	}
}
 #content .vital-icons h2.overlay-title:before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 200px;
	 left: 0;
	 top: 0;
	 margin-left: 0;
	 /*top: 20px;
	 opacity: 0;*/
	 background-size: auto 75%;
	 background-position: center top;
	 background-repeat: no-repeat;
	 -webkit-transition: all, 0.6s;
	 -moz-transition: all, 0.6s;
	 -ms-transition: all, 0.6s;
	 -o-transition: all, 0.6s;
	 transition: all, 0.6s;
	 -webkit-transition-delay: 0.5s;
	 -moz-transition-delay: 0.5s;
	 transition-delay: 0.5s;
}
 @media (max-width: 1024px) {
	 #content .vital-icons h2.overlay-title:before {
		 top: 10px;
		 height: 100px;
	}
}
 /*#content .vital-icons h2.overlay-title.move-lines:before {
	 top: 0;
	 opacity: 1;
}*/
 #content .healthy h2.overlay-title:before {
	 background-image: url(library/images/healthy.svg);
}
 #content .engagement h2.overlay-title:before {
	 background-image: url(library/images/engagement.svg);
}
 #content .connectivity h2.overlay-title:before {
	 background-image: url(library/images/connectivity.svg);
}
 #content .stewardship h2.overlay-title:before {
	 background-image: url(library/images/stewardship.svg);
}
 #content .design-forward h2.overlay-title:before {
	 background-image: url(library/images/design-forward.svg);
}

/*```````````````````````````//
// CERTIFICATIONS PAGE	         //
//___________________________*/

.cert-text-overlay {
	position: absolute;
	width: 50%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 50%;
	background-image: url(/wp-content/uploads/2016/10/certification-text-overlay.png);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: 0 center;
}

.cert-container {
	background-attachment: fixed;
	font-size: 1.2em;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
	line-height: normal;
}

.cert-container p {
	line-height: normal;
}

.wrapper.cert-content {
	border: 10px solid rgba(255,255,255,0.9);
	position: relative;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
	max-width: 1180px;
}

.cert-content-right {
	background-image: url(/wp-content/uploads/2015/06/shearwater-new-homes-st-johns-lazy-river-pools-650x433.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.7);
}

.certifications #content h1 *,
.page-template-page-landing-page .cert-container h1 * {
	line-height: 100%;
}

.certifications #content h1,
.page-template-page-landing-page .cert-container h1 {
	font-size: 1.8em;
	line-height: 100%;
	margin-bottom: .5em;
}

.certifications #content h1:after,
.certifications #content h1:before,
.page-template-page-landing-page .cert-container h1:after,
.page-template-page-landing-page .cert-container h1:before {
	line-height: 100%!important;
}

.certifications #content p,
.page-template-page-landing-page .cert-container p {
	margin-bottom: 1em;
}

.certifications #content strong,
.page-template-page-landing-page .cert-container strong {
	color: #f46524;
	font-size: 1.3em;
}

.page-template-page-landing-page .cert-container em strong {
	color: #f46524;
	font-size: 1.1em;
}

.certifications #content ul,
.page-template-page-landing-page .cert-container ul {
	margin-bottom: 1em;
}

.cert-container li,
.certifications #content li,
.page-template-page-landing-page .cert-container li {
	margin-left: 20px;
	list-style: disc;
}

.cert-container p:last-of-type {
	margin-bottom: 1em;
}

.certifications #content p:last-child,
.page-template-page-landing-page .cert-container p:last-child {
	margin-bottom: 0;
}

/*```````````````````````````//
// LANDING PAGE TEMPLATE 1	         //
//___________________________*/

.landing-header-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}

.landing-content-left {
	float: left;
	width: 50%;
	padding: 2em;
	color: #f8f4e6;
}

/* Amenity Center Grand Opening Specific Styles added 8.3.17 */

.homepage .landing-content-left,
.homepage-test .landing-content-left,
.grand-opening-of-orchard-park-amenity-center .landing-content-left {
	color: #452a19;
}

.homepage h1,
.homepage h3,
.homepage-test h1,
.homepage-test h3,
.grand-opening-of-orchard-park-amenity-center h1,
.grand-opening-of-orchard-park-amenity-center h3 {
	color: #ef5323;
}

.homepage.grand-opening-of-orchard-park-amenity-center h1,
.homepage-test.grand-opening-of-orchard-park-amenity-center h1,
.page-template-page-landing-page.grand-opening-of-orchard-park-amenity-center h1 {
	line-height: 130%;
}

.homepage h2,
.homepage-test h2,
.grand-opening-of-orchard-park-amenity-center h2 {
	font-size: 2em;
	margin-bottom: .5em;
}

.homepage-test h2 {
    margin: 0;
}

.homepage h3,
.homepage-test h3,
.grand-opening-of-orchard-park-amenity-center h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 1.5em;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

.homepage h3 span,
.homepage-test h3 span,
.grand-opening-of-orchard-park-amenity-center h3 span {
	font-size: 1rem;
}

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

.landing-content-right {
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

.landing-right-bg {
	background-size: cover;
	position: relative;
	background-position: center;
}

.landing-content-right-text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
	text-shadow: 1px 1px 1px #666;
}

.cta-button {
	position: relative;
	height: 30%;
}

.cta-button h2 {
	font-size: 1.2em;
}

.cta-button .horiz {
	position: absolute;
	width: 100%;
	padding: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	/*padding-left: 170px;*/
}

#content .cta-button a.button,
.cta-button a.button {
	background-color: #d97924;
	text-decoration: none;
	/*margin-bottom: .5em;*/
	border: 3px solid #ffffff;
	padding: 0.5em 1em 0.4em;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

.cta-button .button span {
	font-size: 88%;
	vertical-align: top;
}

#content .cta-button a.button:hover,
.cta-button a.button:hover {
	background-color: #ba5700;
}

/*```````````````````````````//
// LANDING PAGE TEMPLATE 2	         //
//___________________________*/

#landing-header {
    position: relative;
}

#heading-image.lander {
    padding: 0;
    height: 100%;
	max-width: 70%;
    width: calc(100% - 600px);
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

#landing-header .section-overlay {
    min-width: 30%;
    width: 600px;
    float: right;
    padding-top: 45px;
    min-height: 650px;
}

#landing-header .section-overlay .section-text {
    padding: 2.5rem;
}

#landing-header .section-overlay img {
    max-width: 100%;
    height: auto;
}

#landing-header .section-overlay p {
    font-size: .9em;
    line-height: 150%;
}

#landing-header .section-overlay .button {
    background-color: #ff6d37;
    padding: 1rem;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 1rem;
}

#landing-header .section-overlay .button:hover {
    background-color: #CA4D20;
}

#landing-header .heading-text {
    top: 20%;
    top: 150px;
}

#landing-header .heading-text img {
    max-width: 50%;
    min-width: 500px;
}

.fall-headline {
    background-color: #cc8630;
    color: #ffffff;
    margin-bottom: 2rem;
}

.fall-headline h2 {
    width: 65%;
    display: inline-block;
}

.fall-headline h2:before,
.fall-headline h2:after {
    content: '';
    position: absolute;
    width: 15%;
    top: 2.75em;
    height: 1px;
    background-color: #f5c84e;
}
.fall-headline h2:before {
    left: 0;
}
.fall-headline h2:after {
    right: 0;
}
.page-template-page-landing-2 .hbspt-form .form-columns-1 .hs-form-field,
.page-template-page-landing-2 .hbspt-form .form-columns-2 .hs-form-field,
.page-template-page-landing-2 .hbspt-form .form-columns-3 .hs-form-field {
    margin-bottom: 10px;
}

.hbspt-form input,
.hbspt-form textarea,
.hbspt-form select {
    background: none;
}

.hbspt-form input.hs-button {
    background-color: #FF6D37;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    padding: 10px;
}

.hs_submit.hs-submit {
    padding-right: 8px;
}
.page-template-page-landing-2 .hbspt-form fieldset.form-columns-1 .hs-input {
    width: 100%;
}
.submitted-message {
    font-weight: 700;
    text-align: center;
    padding: 2em 0;
    font-size: 1.2rem;
}

/* Different styles for Contact Page */

.page.contact .footer-contact {
	background: url(library/images/tan-lines.jpg);
}

.page.contact .footer-contact .wrapper {
	padding: 2em;
	background: url(library/images/tan-bg.jpg);
	border: 1px solid #442a18;
}

.page.contact #interest-list input,
.page.contact #interest-list select,
.page.contact #interest-list textarea,
.page.contact #founders-list input,
.page.contact #founders-list select,
.page.contact #founders-list textarea,
.page.contact .standard-form.footer-form input,
.page.contact .standard-form.footer-form select,
.page.contact .standard-form.footer-form textarea {
    background: none;
    border: 1px solid #442a18;
    color: #442a18;
}

.page.contact #interest-list select,
.page.contact .standard-form.footer-form select{
	-webkit-appearance:none;
	-moz-appearance: none;
	/*background: url(library/images/select-arrow.png) no-repeat;
	background-position: 98% center;
	background-size: 2%;*/
}

.page.contact #interest-list h4,
.page.contact #founders-list h4,
.page.contact .standard-form.footer-form h4 {
    border-bottom: 1px solid #442a18;
    color: #442a18;
}

.page.contact #interest-list input:checked + label::before,
.page.contact #founders-list input:checked + label::before,
.page.contact .standard-form.footer-form input:checked + label::before {
    background: #442a18;
}
.page.contact #interest-list input + label::before,
.page.contact .standard-form.footer-form input + label::before {
    border: 2px solid #442a18;
}
.page.contact #interest-list input + label::before,
.page.contact #founders-list input + label::before,
.page.contact .standard-form.footer-form input + label::before {
    border: 2px solid #442a18;
}

.page.contact .q-holder {
	color: #442a18;
}

.page.contact #interest-list option,
.page.contact #founders-list option,
.page.contact .standard-form.footer-form option {
    color: #442a18;
}

input[type="submit"] {
	-webkit-appearance: none;
}

/* */

.pt2 {
  display:none;
}

.pt2-close {
  position:absolute;
  top: 0.35em;
  right: 0.35em;
  color:#f8f4e6;
  font-size:1.6em;
}

.page.contact .pt2-close {
  color:#442a18;
}

.pt2-close:hover {
  cursor:pointer;
  color:#3c2514;
}

.gmnoprint:last-child {
	display: none;
}

.page-template-page-contact {
}

/* Form placeholder text colors */

#interest-list ::-webkit-input-placeholder,
#certifications-list ::-webkit-input-placeholder,
.standard-form ::-webkit-input-placeholder {
  color: #f8f4e6;
}
#interest-list ::-moz-placeholder,
.standard-form ::-moz-placeholder { /* Firefox 19+ */
  color: #f8f4e6;
}
#interest-list :-ms-input-placeholder,
.standard-form :-ms-input-placeholder{
  color: #f8f4e6;
}
#interest-list :-moz-placeholder,
.standard-form :-moz-placeholder { /* Firefox 18- */
  color: #f8f4e6;
}

*::-moz-placeholder {
    opacity: 1 !important;
}

/* Different colors for Contact page */

.page.contact #interest-list ::-webkit-input-placeholder,
.page.contact .standard-form ::-webkit-input-placeholder {
  color: #442a18;
}
.page.contact #interest-list ::-moz-placeholder,
.page.contact .standard-form ::-moz-placeholder { /* Firefox 19+ */
  color: #442a18;
}
.page.contact #interest-list :-ms-input-placeholder,
.page.contact .standard-form :-ms-input-placeholder {
  color: #442a18;
}
.page.contact #interest-list :-moz-placeholder,
.page.contact .standard-form :-moz-placeholder { /* Firefox 18- */
  color: #442a18;
}

.page.contact *::-moz-placeholder {
    opacity: 1 !important;
}

/*End Form placeholder text colors */

.contact-form .wrapper .status.process p {
	color: #442a18;
	font-size: 1.5rem;
}

.page.contact .contact-form .wrapper .status.process p {
	color: #442a18;
}

.status.success {
	font-size: 1.5rem;
}

/* ----- LEGAL ---- */

body.page-template-page-legal .wrapper a {
	color:#d97924;
}

body.page-template-page-legal #content p {
	margin-bottom: 20px;
}

body.page-template-page-legal #content ul,
body.page-template-page-legal #content ol {
	margin: 0 0 20px 20px;
}

body.page-template-page-legal #content ul, body.page-template-page-legal #content li, body.page-template-page-legal #content ol {
    list-style: outside disc;
}

body.page-template-page-legal #above-head .wrapper a {
	/*color: #ffffff;*/
}

iframe[name="google_conversion_frame"]{
    position:fixed;
}

/*```````````````````````````//
//			NEWS & POSTS         //
//___________________________*/


#weathertop-deg {
	   font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
    font-size: 1.5em;
    font-weight: 100;
    position: relative;
    padding-right: 50px;
}

#weathertop-icon i {
    width: 30px;
    height: 30px;
    position: absolute;
		top: -5px;
}

.top-pad #content, .top-pad {
    padding-top: 5em;
}

.category #content,
.archive #content,
.single #content {
	height: auto;
	/*border-bottom: 3em solid #fff;*/
	padding-bottom: 1em;
}

.single #content,
.category #content {
	background: url(library/images/tan-lines.jpg);
}

.category.wall #content {
	background: url(library/images/tan-lines.jpg);
}

#news-header {
	width: 100%;
	padding-bottom: 35%;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-color: #999;
  	background-blend-mode: multiply;
	text-align: center;
}

.news-page-title {
	position: absolute;
	bottom: 10%;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 2em;
}

.news-page-title h1 {
	font-weight: 700;
	text-shadow: 0 0 5px #000;
}

.news .wrapper a {
	color: #9fa700;
	text-decoration: none;
}

a.join-btn,
.news .wrapper a.join-btn {
    background-color: #669fd5;
    color: #fff;
    display: block;
    margin: 1em 0;
    text-decoration: none;
	margin-right: 2em;
}

a.join-btn:hover,
.news .wrapper a.join-btn:hover {
	background-color: #67b8ad;
}

#newsSide .wrapper {
	/*background: rgba(0,0,0,0.3);*/
	padding: 2em 1em;
	margin-bottom: 2em;
	background: url("library/images/tan-bg.jpg");
	border: 1px solid #442a18;
}

.category #newsSide .wrapper {
	border-top: none;
}

#newsSide h2,
.news .news-list h2,
h1.posttitle,
h3.posttitle {
	font-family: "ThirstyBold",cursive,sans-serif;
	color: #69813c;
	margin-bottom: .3em;
}

h1.posttitle,
h3.posttitle {
	font-size: 1.4em;
}

.single h1.posttitle {
	font-size: 2rem;
}

#newsSide .wrapper a {
	color: #483728;
	text-decoration: none;
}

#newsSide .wrapper .current-cat a {
	color: #69813c;
}

#sidebar1 {
    background: #d97823 none repeat scroll 0 0;
    padding: 1em;
	margin-right: 2em;
}

.news .wrapper aside ul li a {
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    line-height: 2em;
    text-decoration: none;
}

#newsContent {
	overflow: auto;
	background: url("library/images/tan-bg.jpg");
	border: 1px solid #442a18;
	margin-bottom: 1em;
	padding: 3em;
}

.category #newsContent {
	padding: 1.5em;
}

.category.wall #newsContent {
	overflow: hidden;
}

a.excerpt-read-more {
    background: #483728;
	color: #fff;
    display: block;
	float: left;
    font-size: 1em;
    padding: 0.5em 1em;
    text-decoration: none;
	clear: both;
	margin-top: 1em;
}

a.excerpt-read-more:hover,
a.excerpt-read-more:hover {
	background: #bd9b00;
}

.news .news-list h2,
.news .wrapper .news-list p {
	margin-bottom: .5em;
	font-weight: 300;
}

h4.postdate {
	margin-bottom: .8em;
	color: #69813c;
	font-family: "Open Sans",sans-serif;
}

.single article.post h4.postdate {
	margin: .5rem 0 1.5rem;
}

.category #content a.post-link {
	text-decoration: none;
}

.category a.post-link article.post {
	display: inline-block;
	/*background: rgba(0,0,0,0.3);*/
	color: #483729;
	width: 48%;
	width: calc(50% - 4px);
	vertical-align: top;
	padding: 1.5em;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.category a.post-link article.post.wide {
	width: 100%;
}

.category a.post-link article.post:hover {
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

.single article.post {
	display: block;
	/*background: rgba(0,0,0,0.3);*/
	color: #483729;
	margin-bottom: 2em;
}

article.post img {
	max-width: 100%;
	height: auto;
}

.category-thumbnail {
	width: 100%;
	padding-bottom: 50%;
	background-position: center center;
	background-size: cover;
	margin-bottom: 1em;
}

article.post .post-desc {
	padding: 1em 0;
}

/*.category .post-desc a {
	clear: both;
	display: block;
	margin-bottom: .5em;
}*/

.single .post-desc a {
	clear: none;
	display: inline;
	margin-bottom: 0;
}

article.post .post-desc a {
	text-decoration: none;
}

.sharingAndCaring {
	float: right;
	display: block;
	margin-top: 1em;
}

/* Social Wall Isotope Styles */

#content .news-block-third {
	width: calc((100% / 3) - 15px);
	margin: 20px 0 0 0;
}

@media (max-width: 768px) {
	#content .news-block-third {
		width: calc((100% / 2) - 15px);
	}
}

@media (max-width: 640px) {
	#content .news-block-third {
		width: 100%;
	}
}

/*#content .news-block-third:hover {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}*/

#content .news-block-third:hover .read-more .fa {
	margin-left: 20px;
	opacity: 1;
}

#content .news-block-third:hover a {
	/*background-color: #ffffff;*/
}

#content .news-block-third:hover .news-link:before {
	letter-spacing: -8.5px;
	padding: 0 15px 0 28px;
}

#content .news-block-third .section-image {
	height: 250px;
	background-position: center !important;
	background-size: cover !important;
}

#content .news-block-third .section-content {
	padding: 2rem;
}

#content .news-block-third .section-content h4.subheadline {
	color: #939598;
	margin-bottom: 1rem;
	font-size: 1.25rem;
	letter-spacing: normal;
}

/*#content .news-block-third .section-content p.news-link {
	color: #000000;
}*/

#content .news-block-third .section-content h2.headline {
	/*color: #000000;*/
	margin-bottom: 1rem;
	text-transform: none;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.3;
}

@media (max-width: 350px) {
	#content .news-block-third .section-content h2.headline {
		height: auto;
	}
}

#content .news-block-third .section-content.show-news {
	display: inline-block !important;
	opacity: 1;
}

#content .news-block-third .section-content img {
	width: 100%;
	height: auto;
}

/*#content .news-block-third .section-content .news-excerpt {
	color: #000000;
}*/

#content .news-block-third .section-content .news-content {
	position: relative;
	overflow: hidden;
}

#content .news-block-third .section-content a,
    #content .news-block-third .section-content a:active {
	display: block;
}

#content .news-block-third .section-content a p,
      #content .news-block-third .section-content a:active p {
	color: #333333;
}

/*#content .news-block-third .section-content a .news-link,
      #content .news-block-third .section-content a:active .news-link {
	color: #000000;
}*/

#content .news-block-third .section-content.fademe {
	opacity: 0.7;
}

#content.life-here a.load-more {
	display: none;
}

.category.wall a.post-link article.post {
	width: 100%;
}

#blog-sidebar {
	position: relative;
	z-index: 1;
}

#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav {
    display: inline-block;
    vertical-align: middle;
}
#content #blog-sidebar .current-date .date,
#content #blog-sidebar #clock {
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
}

#content #blog-sidebar .wu-forecast-wrapper .wu-day-title {
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	font-weight: bold;
    color: #483728 !important;
    float: none !important;
    font-size: 1.5em !important;
    left: 25%;
    line-height: normal !important;
    margin: 0 !important;
    position: absolute;
    top: 0!important;
}

#content #blog-sidebar .wu-forecast-wrapper .wu-cond-text {
	margin: 25px 0 0 !important;
	width: 55%;
	text-align: right;
	left: 0;
}

#content #blog-sidebar ul li {
    margin: 0 0 0 10px;
    list-style-type: none;
}

#blog-sidebar h2 {
	color: #ffffff;
}

#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li {
    display: inline-block;
	vertical-align: bottom;
}

#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li a {
    font-size: 1.2rem;
	color: #ffffff;
    background: rgba(0,0,0,0.1);
	font-weight: 700;
	padding: 1em;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}
#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li a:hover {
    background: rgba(0,0,0,0.2);
}

#content #blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li.current_page_item {
	margin-bottom: -1px;
}

#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li.current_page_item a {
	border: 1px solid #442a18;
	border-bottom: none;
	background: url("library/images/tan-bg.jpg");
	color: #483728;
	margin-bottom: -1px;
	padding: 1.2em 1em 1em;
}

.single-post article.post h2,
.single-post article.post h3,
.single-post article.post h4 {
	margin: 0;
    padding: 2rem 0 .5rem;
}
.single-post article.post h4.postdate {
	padding: .5rem 0;
}
.single-post article.post h3,
.single-post article.post h4 {
    font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

article.post h3 {
	font-size: 1.3rem;
}

article.post h4 {
	font-size: 1.1rem;
}

article.post ul {
    margin: 0 0 2em 2em;
}

article.post ul li {
    list-style-type: disc;
    margin: 0 0 5px 0;
}
article.post ul li ul {
    margin-bottom: 0;
}
article.post ul li ul li {
    list-style-type: circle;
}

/* Social Feed */

#ftsmash {
	margin: 0;
	/*padding: 2em 0 2em 0;*/
	text-align: left;
}

#ftsmash a {
	color: #483728;
	text-decoration: none;
}

#ftsmash .fts-mashup-post-wrap {
	width: calc(25% - 20px);
	background-color: #ffffff;
	display: block;
	margin: 0 10px 20px 10px;
	border-bottom: 0;
	border-top: 4px solid #10baad;
}

@media (max-width: 2000px) {
	#ftsmash .fts-mashup-post-wrap {
		width: calc((100% / 3) - 20px);
	}
}

@media (max-width: 1200px) {
	#ftsmash .fts-mashup-post-wrap {
		width: calc(50% - 20px);
	}
}

@media (max-width: 768px) {
	#ftsmash .fts-mashup-post-wrap {
		width: calc(100% - 20px);
	}
}

#ftsmash .fts-jal-fb-picture {
	margin: 0;
}

#ftsmash .fts-feed-type-instagram .fts-jal-fb-user-name,
#ftsmash .fts-feed-type-instagram .fts-jal-fb-post-time,
#ftsmash .fts-feed-type-instagram .fts-mashup-description-wrap,
#ftsmash .fts-feed-type-twitter .fts-jal-fb-user-name,
#ftsmash .fts-feed-type-twitter .fts-jal-fb-post-time,
#ftsmash .fts-feed-type-twitter .fts-mashup-description-wrap {
	padding-left: 15px;
	padding-right: 15px;
}

#ftsmash .fts-feed-type-instagram .fts-mashup-description-wrap,
#ftsmash .fts-feed-type-twitter .fts-mashup-description-wrap {
	padding-bottom: 10px;
}

#ftsmash .fts-jal-fb-user-name {
	font-size: 1.15rem;
	color: #939598;
	font-weight: 700;
}

#ftsmash .fts-jal-fb-description-wrap {
	color: #939598;
	display: none;
}

#ftsmash .fts-jal-fb-name {
	font-size: 1rem;
	line-height: 160%;
	font-weight: 700;
}

#ftsmash .fts-fb-more-photos-wrap {
	display: none;
}

#ftsmash .fts-jal-fb-top-wrap {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

#ftsmash .fts-feed-type-facebook,
#ftsmash .fts-feed-type-instagram,
#ftsmash .fts-feed-type-twitter {
	padding: 10px 0 0 0 !important;
}

#ftsmash .fts-jal-single-fb-post {
	padding-bottom: 0 !important;
}

#ftsmash .fts-likes-shares-etc-wrap,
#ftsmash .fts-mashup-count-wrap {
	display: none;
}

#ftsmash p,
#ftsmash #content li,
#ftsmash .fts-mashup-description-wrap,
#ftsmash .jal-fb-description {
	font-size: .9rem;
	color: #000;
	line-height: 140%;
}

.fts-mashup-icon-wrap-right {
	margin-right: 15px;
}

.fts-mashup .fts-jal-fb-message p,
.fts-mashup-description-wrap p {
	color: #000;
	font-size: 1rem;
}

.fts-jal-single-fb-post.fts-fb-photo-post-wrap {
	padding-bottom: 0 !important;
}

#content .social-menu {
	text-align: center;
}

@media (max-width: 768px) {
	#content .news-block-third .section-content {
		margin: 0 0 1em;
	}

	#content .news-block-third .section-content .news-content .pad2 {
		padding: 1.5em 1em;
	}
}

@media (max-width: 640px) {

	#content .news-block-third .section-content {
		max-width: 100%;
	}

	#content #blog-sidebar ul li {
		margin: inherit 2px;
	}

	#content #blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li {
		margin: 0;
	}

	#content #blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li.current_page_item {
		margin: 0 0 -1px 0;
	}

	#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li a,
	#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li.current_page_item a {
    	font-size: .9rem;
		padding: 1em .5em;
	}

	#content .social-menu.nav-span-3 a {
		width: calc((100% / 3) - 4px);
		margin: 0.5rem 0;
		font-size: 0.75rem;
		padding: 0.75em 0.25em;
		letter-spacing: normal;
	}

	#content .social-menu.nav-span-3 a span {
		display: none;
	}

	#content .social-menu.nav-span-3 a i {
		font-size: 1rem;
		margin-right: 0;
		margin-bottom: 0;
	}

	#content .social-menu.nav-span-4 a {
		width: calc((100% / 4) - 10px);
		margin: 0.5rem 0;
		font-size: 0.75rem;
		padding: 0.75em 0.5em;
	}

	#content .social-menu.nav-span-4 a span {
		display: none;
	}

	#content .social-menu.nav-span-4 a i {
		font-size: 1rem;
		margin-right: 0;
		margin-bottom: 0;
	}
	[data-size="tiny"] .ff-filter-holder .ff-filter {
		width: 40px!important;
		height: 40px!important;
		line-height: 40px!important;
	}
	.social #newsContent {
		padding: 0;
	}
}

@media (max-width: 400px) {

	#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li a,
	#blog-sidebar .sidebar-social-nav ul.sidebar-top-nav li.current_page_item a {
    	font-size: .75rem;
	}

	#content .social-menu.nav-span-3 a {
		width: auto;
		font-size: 0.65rem;
		padding: 0.75em 0.5em;
	}

}

#content .social-menu a {
	display: inline-block;
	margin: 0 5px;
	padding: 0.75em 2em;
	line-height: 32px !important;
	background-color: transparent;
	border: 2px solid #442a18;
	color: #442a18;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	
}

#content .social-menu a i {
	color: #ffffff;
	font-size: 1.55rem;
	vertical-align: middle;
	margin-right: 0.5rem;
	margin-bottom: 0.15rem;
	-webkit-transition: 0.2s all ease-in-out;
	-moz-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
}

#content .social-menu a:hover {
	background-color: #442a18;
	color: #ffffff;
}

#content .social-menu a:hover i {
	color: #ffffff !important;
}

#content .social-menu a.active {
	background-color: #ff6d37;
	color: #ffffff !important;
	border: 2px solid #ff6d37;
}

#content .social-menu a.active i {
	color: #ffffff !important;
}

/* FLOW FLOW OVERRIDES */

.ff-slideshow .ff-supports-comments.ff-slide-posts .ff-comments-list {
    display: none;
}
.ff-sc-label2 article.ff-item .ff-icon:before {
    border-color: #ffffff;
}
.ff-sc-label2 .ff-label-wrapper .ff-icon-inner {
    top: 10px;
}
article.ff-item .ff-icon-inner:after, article.ff-item:before {
    padding-top: 10px;
    color: #ff6d37;
}
.ff-filter-holder .ff-filter i::before, .ff-filter-holder .selectric-items li::before {
    /*@include center-vert;
    width: 100%;*/
    padding-top: 12px;
}

.ff-search input::placeholder {
    color: #ffffff;
}

.ff-initial-image {
    max-width: 100%;
}

/* Glitch with Flow Flow hiding list item content */
.ff-slideshow-classic .ff-content.not-empty li:after {
    background: none;
}

.ff-filter,
.ff-search,
.ff-btn {
    /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);*/
}

/* Change Wordpress icon to News Feed icon */

.ff-wordpress i.ff-icon-inner:after,
.ff-posts i.ff-icon-inner:after,
.ff-comments i.ff-icon-inner:after,
i.ff-type-wordpress:before,
i.ff-type-posts:before,
i.ff-type-comments:before {
    content: '\e043';
}

/* Single News Post */

article.post p {
	margin-bottom: 1em;
}

.category article.post a p {
	color: #483728;
}

.navigation,
.back-to-news {
	display: block;
	position: relative;
	text-align: center;
}

#content .wrapper .back-to-news a,
#content .wrapper .navigation a {
	display: inline-block;
	background-color: #483728;
	color: #ffffff;
	padding: 1em 2em;
	text-decoration: none;
}

#content .wrapper .back-to-news a:hover,
#content .wrapper .navigation a:hover {
	background-color: #ff6d37;
}

ol li {
    list-style-type: decimal;
    margin: 0 0 1em 2em;
    line-height: 170%;
}

/* Weather Widget */

.wu-wrapper .wu-alert {
    display: none;
}
.wu-forecast-wrapper, .wu-wrapper {
    float: none !important;
}
.wu-wrapper {
    float: none;
    position: relative;
}
.wu-copyright {
    display: none;
}
.wu-day-title small {
    display: none;
}
.wu-forecast-wrapper .wu-day-title {
    color: #483728 !important;
    float: none !important;
    font-size: 2.5em !important;
    left: 25%;
    line-height: 0.25em;
    margin: 20px 0 0 !important;
    position: absolute;
    top: 60%;
}
.wu-forecast-wrapper .wu-cond-text {
    color: #483728 !important;
    float: none !important;
    font-size: 0.75em !important;
    left: 8%;
    line-height: 0.25em;
    margin: 45px 0 0 !important;
    position: absolute;
    top: 80%;
    width: 50%;
}
.wu-icon {
    overflow: hidden;
}
.wu-forecast-wrapper .wu-icon img {
    float: none !important;
    height: auto;
    left: 55%;
    position: absolute;
    top: 70%;
    width: 65px;
}

/* Available Homes */

#sort-homes {
    /*background-color: #442a18;*/
    /*text-transform: uppercase;*/
}

.sort-label {
    color: #ffffff;
    text-align: left;
    padding-bottom:  1em;
}

.page-template-page-available-homes .wrapper {
    max-width: 1024px;
}

#response-container {
    min-height: 500px;
    position: relative;
}

#response-container #response {
    opacity: 0;
    max-height: 0;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

#response-container.showme #response {
    opacity: 1;
    max-height: none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

#response-container .available {
    width: 100%;
    background-color: #ffffff;
    max-width: 100%;
    margin: 0 0 2em;
    vertical-align: top;
    text-align: left;
    position: relative;
    border: 1px solid #442a18;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.4);
    box-shadow: 0 0 8px rgba(0,0,0,0.4);
}

.available img {
    max-width: 100%;
    height: auto;
}

.inventory h2 {
	font-size: 1.5em;
}
.inventory h2.font-headline {
	padding: 2rem 0 1rem;
}

.plan-image {
    width: 35%;
    float: left;
    position: absolute;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}

.plan-content {
    width: 65%;
    float: right;
}

.plan-content h3 {
    font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
    text-transform: uppercase;
    color: #10baad;
    margin-bottom: .5em;
}

.plan-content p {
	margin: 0;
	line-height: 1.7rem;
}

.plan-column1 {
    width: 60%;
    float: left;
    padding: 2em 1em 2em 2em;
}

.plan-column2 {
    width: 40%;
    float: left;
    padding: 2em 2em 2em 1em;
}

#content .available a.button,
#content #sort-homes a.button {
    background-color: #ff6d37;
    text-decoration: none;
    display: inline-block;
	color: #ffffff;
    clear: both;
    text-align: center;
    font-weight: bold;
}

#content #sort-homes a.button {
	font-size: 14px;
	line-height: normal;
	padding: 0.7rem 1rem;
}

#content .available a.button {
	margin-top: 1em;
}

#content .available a.button:hover,
#sort-homes a.button:hover {
	color: #ffffff;
}

#sort-homes a.button {
    margin: 0;
    line-height: 42px;
    padding: 0 1em;
}
#thinking {
    position: absolute;
    width: 100%;
}

#processing,
#none-found {
    color: #442a18;
    font-size: 3em;
    min-height: 500px;
}
.address-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(16,186,173,0.6);
	padding: 6px 10px 1px;
	/*font-family: "ThirstyBold",cursive,sans-serif;*/
	color: #ffffff;
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
}
.sold-banner {
    background-image: url(library/images/sold-banner.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    right: 0;
}

/*```````````````````````````//
//			404			         //
//___________________________*/

.error404 #s {
	padding: 0.5em 1em;
	border: solid 1px #CCC;
}

/* accordions */

.faq.wrapper {
	max-width: 900px;
}

#content ul.subaccordion-items {
    margin: 0;
}

#content a.accordion-toggle {
    display: block;
    text-align: center;
    background-color: #FF6D37;
    color: #FFFFFF;
    padding: 1rem;
	text-decoration: none;
}

#content a.accordion-toggle h2 {
	font-family: "Open Sans",sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

#content a.accordion-toggle:hover {
    background-color: #F34E11;
}

.accordion-content,
.subaccordion-content {
    display: none;
    padding: 0;
}

.toggle-icon {
	font-size: 1.5em;
	padding: 0 0 0 .5em;
	vertical-align: middle;
}

#content .faq ul.subaccordion-items > li {
	list-style-type: none;
	margin: 1em 0 0 0;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	border: 2px solid #E1E1E1;
}

#content .faq li a.subaccordion-toggle {
	text-decoration: none;
}

#content .faq li a.subaccordion-toggle h3 {
    color: #442a18!important;
	font-family: "Open Sans",sans-serif;
	font-size: 16px;
	text-transform: capitalize;
	padding: 1em 1em 1em 3.5em;
	text-decoration: none;
	display: block;
	position: relative;
	font-weight: 700;
}

#content .faq li a.subaccordion-toggle.open h3 {
	background-color: #F3F3F3;
}

#content .faq li a.subaccordion-toggle h3:before,
.faq .subaccordion-content:before {
	content: 'Q: ';
	position: absolute;
	left: 1em;
	font-weight: bold;
	font-size: 1.1em;
}

.faq .subaccordion-content:before {
	content: 'A: ';
}

.faq .subaccordion-content {
    color: #442a18;
	background-color: #F3F3F3;
	padding: 1em 1em 1em 3.5em;
	position: relative;
}

#content .faq li a.subaccordion-toggle:hover {
	background-color: #F3F3F3;
}

/*```````````````````````````//
//			FOOTER			         //
//___________________________*/

/* Subfoot */

.blue-subfoot {
	background: #669fd5 url("library/images/pat1.png") repeat;
	padding: 1em;
}

.orange-subfoot {
	background: #ff6d37;
	padding: 0.5em;
}

.footer-contact {
	clear: both;
	display: block;
	position: relative;
	padding: 4rem 0;
	background-color: #10baad;
	/*background-position: center;
	background-size: cover;
	border-bottom: 5px solid #a5c12c;
    border-top: 5px solid #a5c12c;*/
}

/* ----- */

#mastfooter {
	width:100%;
	background:#fff;
	height:auto;
	overflow: auto;
}

#mastfooter .foot-copy {
	padding:0.5em 0;
}

.scroll-down {
	position:fixed;
	left:50%;
	bottom:0em;
	background:#c14e2a;
	color:#fff;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:700;
	padding:0.35em 1.5em;
	font-size:1.2em;
	letter-spacing: 1px;
}

.scroll-down a {
		color:#fff;
		text-decoration: none;
}

.scroll-down:hover, .scroll-down a:hover {
	cursor:default;
}

.no-down-arrow .down-arrow,
.category .down-arrow,
.archive .down-arrow,
.single .down-arrow  {
	display: none!important;
}

.fadeout {
	opacity: 0;
}

#content a.down-arrow {
	position: absolute;
	color: #a5c12c;
	bottom: 5px;
	padding-bottom: 40px;
	margin-bottom: 25px;
	background: url(library/images/down-arrow.png) no-repeat center bottom;
	z-index: 700;
	display: block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
}

#content a.down-arrow.promo {
	font-size: 1.8em;
	background-color: #12b4a7;
	padding: 1em 1em 50px;
	background-position: center 80%;
	box-shadow: 0 0 10px #000000;
}

#content a.down-arrow:hover,
#content a.down-arrow:active {
	cursor: pointer;
	bottom: 0;
	opacity: 0.85;
	padding-bottom: 50px;
	margin-bottom: 15px;
	top: auto;
}

#content a.down-arrow.promo:hover {
	padding-bottom: 60px;
}

#footer-blocks-container {
	background-color: #483728;
}

.footer-blocks {
	background-color: #483729;
	position: relative;
	text-align: center;
	max-width: 1885px;
	margin: 0 auto;
}

.footer-block {
	border-left: 1px solid #675343;
	border-right: 1px solid #675343;
	background-color: #483728;
	background-size: 85%;
	background-repeat: no-repeat;
	background-position: center center;
	max-width: 379px;
	max-height: 379px;
	width: 20%;
	height: 0;
	padding-bottom: 20%;
	float: left;
	position: relative;
	overflow: hidden;
}

.footer-block-title {
	font-family: "ThirstyBold",cursive,sans-serif;
	color: #ffffff;
	text-align: center;
	font-size: 1.6rem;
	position: absolute;
	bottom: 10%;
	width: 100%;
	z-index: 2;
}

.footer-block-overlay {
	background-color: rgba(239,102,52,0.9);
	position: absolute;
	top: 100%;
	bottom: 0;
	width: 100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	opacity: 0;
	padding: 8%;
	text-align: center;
	color: #ffffff;
	font-size: 1.2em;
}

.vert-center {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-60%);
	-moz-transform: translateY(-60%);
	transform: translateY(-60%);
	width: 100%;
	left:0;
	padding: 8%;
}

.footer-block-overlay p {
	line-height: 1.5em;
	margin-bottom: .5em;
}

.footer-block-overlay a {
	color: #483729;
}

.footer-block.hover .footer-block-overlay {
	top:0;
	opacity: 1;
}

#footer-address {
  background-color: #442a18;
	font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
}

#footer-address .footer-logo {
	 line-height: 36px;
	 width: 20%;
}
#footer-address .footer-logo img {
  width: 100%;
	max-width: 300px;
  height: auto;
}
 @media (max-width: 1300px) {
	 #footer-address .footer-logo {
		 font-size: 2rem;
	}
}
 @media (max-width: 1100px) {
	 #footer-address .footer-logo {
		 font-size: 2.5rem;
	}
}
 #footer-address .footer-address {
	 width: 60%;
	 text-align: center;
}
 @media (max-width: 1100px) {
	 #footer-address .footer-address {
		 margin-bottom: 5px;
	}
}
 #footer-address .footer-social {
	 width: 20%;
	 text-align: right;
	 font-weight: 700;
}
 #footer-address .footer-social a {
	 margin: 0 5px;
	 display: inline-block;
	 vertical-align: middle;
}
 @media (max-width: 1300px) {
	 #footer-address .footer-social a {
		 margin: 0 2px;
	}
}
 #footer-address .footer-social .fa {
	 vertical-align: middle;
}
 #footer-address .footer-social .fa:before {
	 font-size: 1.5rem;
}
 @media (max-width: 1300px) {
	 #footer-address .footer-social .fa:before {
		 font-size: 1.5rem;
	}
}
 #footer-address .footer-logo, #footer-address .footer-address, #footer-address .footer-social {
	 display: inline-block;
	 vertical-align: middle;
}
 @media (max-width: 1100px) {
	 #footer-address .footer-logo, #footer-address .footer-address, #footer-address .footer-social {
		 display: block;
		 text-align: center;
		 width: 100%;
	}
	 #footer-address .footer-logo {
		 margin-bottom: 1rem;
	 }
}
 #footer-address a {
	 color: #fff;
}
 @media (max-width: 1024px) {
	 #footer-address {
		 text-align: center;
	}
	 #footer-address .right {
		 float: none;
		 display: block;
		 margin-top: 10px;
	}
}
 #footer-address .footcomtitle {
	 margin: 0 30px 0 0;
}
 @media (max-width: 640px) {
	 #footer-address .footcomtitle {
		 margin: 0 0 10px 0;
		 display: block;
	}
}
 #footer-address .social-footer a {
	 margin: 0 0 0 10px;
}
 #footer-address .one-fourth, #footer-address .one-half {
	 margin: 0;
}
/* */
 #communities-nav {
	 background-color: #34b2a3;
	 color: #fff;
	 text-align: center;
}
 #communities-nav a {
	 font-family: 'AkzidenzGrotesk';
	 color: #fff;
   text-decoration: none;
	 line-height: 160%;
}
 #communities-nav a:hover {
	 color: #006F62;
}
 #communities-nav .wrapper {
	 padding: 1.5em 0 0;
}
 #communities-nav .wrapper ul {
	 padding-top: 1.5rem;
	 border-top: 1px solid #fff;
	 border-bottom: 1px solid #fff;
}
 #communities-nav .wrapper ul li {
	 display: inline-block;
	 vertical-align: top;
	 letter-spacing: normal;
	 width: 20%;
	 min-width: 205px;
	 padding: 0 8px 1.5rem;
	 font-size: 1rem;
}
 #communities-nav .wrapper ul li span {
	 /*margin-bottom: 8px;*/
}
 @media (max-width: 768px) {
	 #communities-nav .wrapper ul li {
		 font-size: 0.8rem;
		 min-width: 175px;
	}
}
 @media (max-width: 640px) {
	 #communities-nav .wrapper ul li {
		 padding: 0 4px 1.5rem;
	}
	 #communities-nav .wrapper ul li span {
		 margin-bottom: 4px;
	}
}
 #communities-nav span {
	 font-family: 'AkzidenzBlack';
	 display: block;
	 text-transform: uppercase;
}
 #communities-nav #awards {
	 margin-bottom: 0.5em;
	/*border-bottom: 1px solid #2a4a75;
	*/
}
 #communities-nav span.award {
	 display: inline-block;
	 vertical-align: middle;
	 margin: 0 1em 1.5em;
}
 #communities-nav span.award img {
	 max-height: 130px;
	 max-width: 200px;
	 width: auto;
	 height: auto;
}
/* */
 #footer {
	 background-color: #fff;
	 overflow: hidden;
	 letter-spacing: normal;
}
 @media (max-width: 640px) {
	 #footer h2.headline {
		 font-size: 2.5rem;
	}
}
 @media (max-width: 640px) {
	 #footer .subheadline {
		 font-size: 1rem;
	}
}
 @media (max-width: 640px) {
	 #footer-form .pad2-0 {
		 padding: 0.5em 0 1em;
	}
}
 .form-step {
	 width: 22px;
	 height: 22px;
	 border: 3px solid #1bbecf;
	 -webkit-border-radius: 50%;
	 -moz-border-radius: 50%;
	 border-radius: 50%;
	 display: inline-block;
	 margin: 0 0.75em;
}
 .form-step.current {
	 background-color: #1bbecf;
}
 @media (max-width: 640px) {
	 .form-step {
		 margin: 0.75em;
	}
}
#communities-nav .wrapper,
#footer-creds .wrapper {
  max-width: 1400px;
	font-family: 'AkzidenzGrotesk';
}
 #footer-creds {
	 font-size: 1.5em;
	 color: #fff;
	 background-color: #34b2a3;
	 position: relative;
}
 #footer-creds #com-address img {
	 width: 100%;
	 max-width: 275px;
	 height: auto;
	 margin-bottom: 5px;
}
 #footer-creds .one-fifth img, #footer-creds .one-sixth img {
	 width: 100%;
	 max-width: 150px;
	 height: auto;
}
 #footer-creds p.small, #footer-creds small {
	 font-size: 13px;
   line-height: 120%;
   font-weight: 300;
}
 @media (max-width: 640px) {
	 #footer-creds p.small, #footer-creds small {
		 font-size: 10px;
		 text-align: center;
	}
}
 #footer-creds .wrapper {
	 position: relative;
	 z-index: 1;
}
 @media (max-width: 768px) {
	 #footer-creds .pad3-0 {
		 padding: 0;
	}
}
 #footer-creds a {
	 color: #ffffff;
	 text-decoration: underline;
}
 #footer-creds a:hover {
	 color: #fff;
	 text-decoration: none;
}
 #footer-creds .footer-award {
	 text-align: center;
}
 #footer-creds .footer-award a {
	 display: inline-block;
	 border: 1px solid #ffffff;
	 text-decoration: none;
	 padding: 10px 1rem;
	 color: #fff;
	 font-size: 1.1rem;
	 font-weight: bold;
	 line-height: 120%;
	 text-align: center;
}
#footer-creds .footer-award a:hover {
	background-color: #ffffff;
	color: #FF6D37;
}

 #footer-creds .footer-corp {
	 text-align: center;
}
 @media (max-width: 640px) {
	 #footer-creds .footer-corp {
		 text-align: center;
		 margin-top: 1em;
	}
}
 #footer-creds .footer-corp a {
	 margin: 0 5px;
	 font-size: 1.3rem;
	 color: #304da1;
	 text-align: right;
}
 .legal a {
	 font-size: 0.6em;
}
 .privacy h3 {
	 margin-bottom: 1em;
}

body.page-template-page-legal .wrapper nav.footer-links-container a,
nav.footer-links-container a {
	color:#777268;
	text-decoration: underline;
}


/*```````````````````````````//
//			WEBKIT FIXES         //
//___________________________*/

@media screen and (-webkit-min-device-pixel-ratio:0) {

}

/*```````````````````````````//
//			RESPONSIVE	         //
//___________________________*/

@media (max-width: 1800px) {

	.section-overlay.bottomleft, .section-overlay.bottomright, .section-overlay.bottomcenter, #content .overlay-image img {
		margin-bottom: 3em;
	}

	.footer-block-title {
		font-size: 1.5rem;
		font-size: 1.5vw;
	}

	.footer-block-overlay {
		font-size: 1.1em;
		font-size: 1.1vw;
	}

}

@media (max-width: 1350px) {

	#content a.gallery-thumb {
		width: 33.3333333%;
		margin: 0 -2px;
	}
	
	#masthead .branding {
		width: 250px;
		padding: .5rem;
	}
	
	.menu-holder {
		width: calc(100% - 250px);
	}
	
	.main-nav-container > ul > li > a {
		line-height: 47px;
		padding: 0 8px 0 4px;
	}
	
	.main-nav-container > ul > li > a {
		line-height: 47px;
		padding: 0 8px 0 4px;
	}
	div.main-menu ul li a {
		letter-spacing: 2px;
	}
	.gosmall .main-nav-container > ul > li > a {
		line-height: 47px;
	}
	
	.top-push {
		padding-top: 92px;
	}

}

@media (max-width: 1220px) {

	.join-list span {
		display: none;
	}

	#masthead {
		font-size: 0.95em;
	}
    
    #heading-image.lander {
        padding-bottom: 66%;
        height: 0;
        max-width: 100%;
        width: 100%;
        position: relative;
    }

    #landing-header .section-overlay {
        min-width: 100%;
        width: 100%;
        float: none;
        padding-top: 0;
        text-align: center;
        min-height: 0;
    }

    #landing-header .heading-text {
        top: 20%;
    }
    
    #landing-header .section-overlay .section-text {
        max-width: 500px;
        display: inline-block;
        text-align: left;
    }

}

@media (max-width: 1195px) {

	#masthead {
		font-size: 0.85em;
	}

	h2.overlay-title {
		font-size: 2.1em;
	}

	.branding h2 {
		font-size: 3vw;
	}

	.homepage-test .branding h2 {
		font-size: 5vw;
	}

	#featured .logo h4 {
		font-size: 2vw;
	}

	#content a.down-arrow.promo {
		font-size: 1rem;
		padding: 1em 1em 45px;
		background-position: center 90%;
		box-shadow: 0 0 10px #000000;
		margin-bottom: 10px;
	}

	#content a.down-arrow.promo:hover {
		padding-bottom: 50px;
	}

    #content .gallery-pad {
		margin: 36px auto 1px;
	}

}

@media (max-width: 1040px) {
    
  #featured {
    padding: 50% 0 0;
  }
  
  #featured,
    #featured2 {
        display: block;
        position: relative;
        clear: both;
        height: auto;
    }
    #featured .branding,
    #featured2 .branding {
        width: 100%;
        text-align: center;
        position: relative;
        top: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    .vimeo-wrapper iframe {
        width: 100vw;
        height: 50vw;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%,0);
        -webkit-transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
    }
    #featured2 {
        background-color: #ffffff;
    }
    #featured2 .logo {
        margin-right: 0;
        width: 100%;
        max-width: 700px;
    }

    #featured2 .featured-logo {
        text-align: center!important;
    }  

	#featured .branding .logo img {
		max-width: 200px;
		height: auto;
	}

	#content a.down-arrow {
		display: none!important;
	}
	
	.branding.bottom {
		bottom: 20px;
	}
	.homepage .branding h2 {
		margin: 0;
		font-size: 5.5vw;
	}

	#gmap {
		height: 500px;
		padding-bottom: 0;
	}

	.landing-content-left {
		float: none;
		width: 100%;
	}

	.landing-content-right {
		width: 100%;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
	}

	.landing-right-bg {
		padding-bottom: 50%;
	}

	.cta-button p {
		position: relative;
		top: auto;
		transform: none;
	}

	.cta-button .horiz {
		text-align: center;
		position: relative;
		top: auto;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
		padding: 20px 10px;
		background: none;
	}

}

@media (max-width: 1024px) {

	div.main-menu ul {
		margin: 0 .5em;
	}

	#newsSide .wrapper {
		padding: 2em;
	}

}

@media (max-width: 1023px) {
	

    #header-promo {
        margin: 0;
    }
	
	#above-head {
		overflow: hidden;
		min-height: 45px;
	}
	
	.gosmall #above-head {
		min-height: 0;
	}
	
	#header-lower {
		height: 45px;
	}

	.main-nav-container > ul > li {
		font-size: 1.1em;
	}

    #masthead {
		background:#f8f4e7;
		box-shadow: 0 0 5px rgba(0,0,0,.5);
		position: relative;
		top: 0 !important;
	}

	#masthead .branding {
		float: left;
		width: 250px;
	    padding: .5rem;
		/*display:inline-block;*/
	}

	#masthead .branding img {
	    height: auto;
	    width: auto;
		max-width: 100%;
	    padding: 0;
	}

	#masthead .toggle-menu {
		display: block;
		float:left;
		color:#ffffff;
		background:transparent;
		font-size:1.23rem;
		padding: 0.45em 0.75em;
		position: relative;
		z-index: 3;
	}

	#masthead .toggle-menu:hover {
		cursor: pointer;
	}

	#masthead .join-list,
	.social-head.social {
		display:none;
	}

	.menu-holder {
		background: rgba(0,0,0,0.8);
		max-height:0;
		overflow:hidden;
		width: 100%!important;
		transition: max-height 0.5s, padding 0.5s;
	}

	.menu-holder.open {
		max-height: 900px;
		/*padding: 1em 0;*/
	}

	div.main-menu {
		position: relative;
		display:block;
		width:100%;
		clear:both;
		font-size: 1.25em;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: .5s all;
		-moz-transition: .5s all;
		-ms-transition: .5s all;
		transition: .5s all;
	}
	
	.open div.main-menu {
		max-height: 700px;
	}

	div.main-menu ul li,
	.mobile-social ul li {
		width: auto;
		display:block;
		clear: both;
		text-align:center;
		line-height: 35px;
	}
	
	div.main-menu ul li a,
	.mobile-social ul li a {
		font-size: .9rem;
	}
	
	div.main-menu ul li.nav-button {
		margin: 5px 0;
	}
	
	.mobile-social ul li.social {
		display: inline-block;
		margin: 5px;
	}
	
	div.main-menu ul > li:after {
		display: none;
	}
	
	.main-nav-container > ul > li > a,
	.mobile-social ul li a {
		line-height: 35px!important;
		display: inline-block;
	}

	div.main-menu ul li:hover ul.sub-menu, nav.logo-menu:hover ul.sub-menu,
	#poem-overlay {
		display: none;
	}
	
	.mobile-social a {
	    font-family: "AkzidenzBlack",helvetica,arial,sans-serif;
		font-weight: 400;
		position: relative;
		color: #fff;
		letter-spacing: 3px;
		text-transform: uppercase;
		line-height: 35px;
	}
	
	.mobile-social a .fa:before {
		font-size: 1.5rem;
	}

	.mobile {
		display: block!important;
	}

    #landing-header .heading-text img {
        min-width: 300px;
    }
	
	.top-push {
		padding-top: 90px;
	}
	
	#slidein-tour {
		z-index: -1;
	}
    
    #featured-bg-gradient-white {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+74,1+74 */
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    }

	/*#featured .logo {
		width: 55%;
        margin-right: 0;
	}*/

	.left .section-bg-image,
	.right .section-bg-image,
	.left .section-overlay,
	.right .section-overlay {
		position: relative;
		width: 100%;
		left: auto!important;
		margin-left: 0!important;
	}

	.left .section-text,
	.right .section-text {
		margin: 3.125rem auto;
		float: none;
	}

	.section-bg-image {
		padding-bottom: 58%;
	}
	.section-bg-image.home-form {
		padding: 2rem 0;
		
	}
	.home-form-container {
		display: inline-block;
		position: relative;
		/*top: auto;
		left: auto;
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);*/
		margin: 0;
	}
	
	.form-logo {
		display: none;
	}

	.page-section.fullwidth {
		height: 0;
		padding-bottom: 58%;
	}

	.fullwidth .section-overlay {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%)!important;
		-moz-transform: translateY(-50%)!important;
		transform: translateY(-50%)!important;
	}

}

@media (max-width: 980px) {

	div.main-menu ul li {
			/*padding:0.4em;*/
	}

	div.main-menu ul {
		margin: 0;
	}

	#masthead {
		font-size: .84em;
	}

	.builder-desc {
		padding: 1em;
	}

	a.builder-link {
		display: none;
	}

	a.builder-link-mobile {
		display: inline-block;
		float: none;
		clear: both;
		margin: .5em 0 0;
	}

	#footAddress .social-footer.right {
		float: none;
		display: block;
		margin-top: 10px;
	}

	#footAddress .social-footer a {
		margin-left: 0;
	}

	.right-align .section-text,
	.left-align .section-text,
	.center-align .section-text 	{
		margin: 0 auto;
		padding: 20px;
	}
    
    .fullwidth .section-text {
        max-width: 100%;
    }

}

@media (max-width: 930px) {

}

@media (max-width: 860px) {

	#masthead .join-list {
		padding: 0 1em;
	}

	#content a.gallery-thumb {
		width: 50%;
	}

	#content .gallery-pad {
		margin: 3px auto 1px;
	}

}

@media (max-width: 840px) {
	
	#slidein-tour #slidein-tab {
		left: -60px;
		width: 60px;
		font-size: 11px;
		padding: .25rem;
	}

	.panel-grid .panel-grid-cell .so-panel {
		bottom: 0;
	}

	article.news-list,
	article.news-list:nth-child(2n) {
		display: block;
		margin: 0 0 2em;
		width: 100%;
	}

	.weather {
		display: none;
	}

	#newsSide .wrapper {
		width: 100%;
	}

	#newsSide .third {
		width: 50%;
		text-align: center;
	}

	.contact-form .wrapper h2 {
		font-size: 1.8rem;
	}

	.footer-contact {
		padding: 1rem 0;
	}

}

@media (max-width: 780px) {

	body {
		font-size:15px;
	}

	#container {
		background-size: cover;
	}

	#featured .logo {
		/*width: 65%;*/
    width: 100%;
	}

	#content a.down-arrow.promo {
		display: none!important;
	}

	#content {
		/*margin-top:3em;*/
	}

	.category #content {
		margin-top: 0;
	}

	.vcenter, .widget_sow-image {
		position: static;
		-webkit-transform: translate(0);
		transform: translate(0);
	}

	.half, .third, .twothird, .fourth, .threefourth,
	.five-sixths,
	.four-sixths,
	.four-fifths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-fifths,
	.three-sixths,
	.two-fourths,
	.two-fifths,
	.two-sixths,
	.two-thirds {
		width:100%;
		clear: both;
		float: none;
		margin: 0 0 1em;
	}

	#interest-list .pad1,
	#certifications-list .pad1,
	.standard-form .pad1 {
		padding: 0 0 5px 0;
	}

	a.join-btn, .news .wrapper a.join-btn,
	.news aside .sidebar {
		margin-right: auto;
	}

	h2.overlay-title {
	}

	#footer-blocks-container {
		display: none;
	}

	.fancy-line span:before,
	.fancy-line span:after {
		width: 30%;
	}

	.category a.post-link article.post {
		display: block;
		width: 100%;
	}

	.category a.post-link:nth-child(2n) article.post {
		margin-left: 0;
	}

	#gmap {
		height: 400px;
		border: 20px solid #ffffff;
	}

	.no-mobile {
		display: none;
	}

}

@media (max-width: 680px) {

    #header-promo span {
        display: block;
    }/*

    #header-promo strong {
        display: none;
    }*/

	.home #featured {
	}

	#featured .branding {
		height: auto;
		max-width: none;
	}

	#featured .branding .logo h4 {
		letter-spacing: 4px;
	}

	#featured .branding .logo img {
		max-width: 100%;
		height: auto;
	}

	.branding h2 {
		margin: 0;
		font-size: 4vw;
	}
	
	.branding.bottom {
		padding: 0 .5rem;
	}
	
	.home-form-container {
		padding: 2rem 1rem;
	}

	#footAddress span {
		margin-right: 0;
		clear: both;
		display: block;
	}

    /* Availability Responsive pt.2 */
    .plan-image,
    .plan-content {
        position: relative;
        width: 100%;
        margin: 0 0 1em;
        float: none;
        display: block;
    }

    .plan-image {
        padding-bottom: 50%;
    }
    /* End Availability Responsive pt.2 */
	
	#brochure-form-container .hs-input, #realtor-form-container .hs-input, #slidein-form-wrap .hs-input {
		font-size: 13px;
		line-height: 0.75rem;
		margin: 0;
		height: 1.75rem;
		padding: 0;
	}
	 #brochure-form-container .hs-form-field label, #realtor-form-container .hs-form-field label, #slidein-form-wrap .hs-form-field label {
		 top: 3px;
		 left: 0;
	}
	 #brochure-form-container .hs-form-field label.labelmove, #realtor-form-container .hs-form-field label.labelmove, #slidein-form-wrap .hs-form-field label.labelmove {
		 top: -15px;
		 font-size: 10px;
	}
	 #brochure-form-container .hs_submit, #realtor-form-container .hs_submit, #slidein-form-wrap .hs_submit {
		 margin: 0;
		 display: block;
		 float: none;
	}
	 #brochure-form-container .hs_submit input.hs-button, #realtor-form-container .hs_submit input.hs-button, #slidein-form-wrap .hs_submit input.hs-button {
		 font-size: 1rem;
		 padding: 0.5rem !important;
		 line-height: 1rem;
	}
	 #brochure-form-container .hbspt-form .hs-fieldtype-select .input:after, #realtor-form-container .hbspt-form .hs-fieldtype-select .input:after, #slidein-form-wrap .hbspt-form .hs-fieldtype-select .input:after {
		 bottom: 13px;
	}
	
	.hbspt-form .standard-form .hs-fieldtype-select label.hs-error-msg,
	.hbspt-form .standard-form .hs-fieldtype-text label.hs-error-msg,
	.hbspt-form .standard-form .hs-fieldtype-textarea label.hs-error-msg,
	.hbspt-form .standard-form .hs-fieldtype-date label.hs-error-msg {
		margin-top: 0!important;
		font-size: 10px;
	}
	#brochure-form-container .hbspt-form .standard-form .field,
	#realtor-form-container .hbspt-form .standard-form .field {
		
	}
	.saddr-label {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

	#saddr {
		display: inline-block;
		margin: 0 10px 0 0;
		width: calc(100% - 90px);
	}

}

@media (max-width: 620px) {

	body {
			font-size:14px;
	}

	#above-head .wrapper {
		font-size: 12px;
		text-align: center;
	}

	#mastfooter .wrapper .fifth {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #ccc;
		margin-bottom: 0.5em;
		padding-bottom: 2em;
	}

	#mastfooter .wrapper .fourfifth {
		width:100%;
	}

	#content a.down-arrow {
		display: none!important;
	}
	
	
	#slidein-tour #slidein-content.form-slide,
	#slidein-tour #slidein-content #slidein-form-wrap {
		max-width: 280px;
		width: 280px;
	}

}

@media (max-width: 580px) {

	body {
		font-size:13px;
	}

	#news-header {
		padding-bottom: 50%;
	}

	.news-social {
		display: none;
	}

	#newsSide .third {
		width: 100%;
		float: none;
	}

	h3.overlay-sub-head,
	h1.overlay-sub-head {
		font-size: 2.1em;
	}

	.brownbg h3.overlay-sub-head,
	.brownbg h1.overlay-sub-head {
		letter-spacing: 2px;
	}

	.tanbg .section-text,
	.orangebg .section-text,
	.brownbg .section-text,
	.tealbg .section-text,
	.greenbg .section-text {
    	margin: 1rem;
        max-width: calc(100% - 2rem);
	}

	.tanbg h2.overlay-title,
	.orangebg h2.overlay-title {
		margin-bottom: 20px;
	}

	.orangebg h3.overlay-sub-head,
	.tanbg h3.overlay-sub-head {
		padding-bottom: 33px;
		margin-bottom: 7px;
	}

	.homes .section-text {
		padding: 4em 6%;
	}

	.btm-band {
		position: absolute;
		bottom: 1.5em;
		right: 7%;
	}

	span.section-link {
		font-size: 0.85rem;
		letter-spacing: 1px;
	}

    #landing-header .heading-text img {
        min-width: 180px;
        margin-top: -10px;
    }
    #landing-header .section-overlay .section-text {
        margin: 1.5rem;
        padding: 1rem;
    }
    .fall-headline h2 {
        width: 95%;
    }
    
    .fall-headline h2:before,
    .fall-headline h2:after {
        display: none;
    }

}

@media (max-width: 460px) {
	
	.hs-input {
		width: 100%!important;
	}
	
	.hbspt-form .hs-fieldtype-select .input:after {
		bottom: 13px;
	}
}

@media (max-width: 460px) {

	body {
			font-size:12px;
	}

	#featured .logo {
		padding: 2em 1em 3.2em;
	}

	.contact-form .wrapper {
		padding: 1rem;
	}

	.contact-form .wrapper h2 {
		font-size: 1.2rem;
	}

	.gradient {
		background-size: auto 100%;
	}

	.section-text {
		padding: 3em 6%;
	}

	.btm-band,
	.btm-band.left {
		position: relative;
		width: 100%;
		text-align: left;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 1em 0 0;
		float: none;
	}

	#content a.gallery-thumb {
		width: 100%;
	}

    #header-promo h3 {
        font-size: 1.9em;
    }

    #header-promo h4 {
        font-size: 1.5em;
    }

    .plan-column1,
    .plan-column2 {
		width: 100%;
		text-align: center;
		float: none;
		display: block;
        padding: .5em 1em;
    }

}

@media (max-width: 340px) {

	#saddr {
		width: 100%;
		margin-bottom: 10px;
	}

}
