/**********************************************
ORBIT SLIDER
**********************************************/
.westville-commons-overlay {
	background: transparent;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 909px;
	width: 100%;
	z-index: 1;
}
.logo-overlay {
	position: relative;
	width: 340px;
	height: 202px;
}

/*h5.greenliving::before{content: url(../img/leaf.png); width: 63px; height:63px; background-repeat: no-repeat; position: absolute;}*/

h5.greenliving{position: absolute;right: 20%;top: 4%;color:#FFFFFF; text-transform: uppercase;}

h5.greenliving span{text-transform: none; display: block;}
/*.westville-commons-overlay:after {
  background: inherit;
  top: 0;
  content: '';
  display: block;
  height: 750px;
width:52%;
  left: -150px;
  position: absolute;
  right: 0;
  transform: skewX(16.5deg);
  transform-origin: 100%;
  z-index: -1;
}*/

.orbit-container {
	max-height: 750px;
}
.orbit-bullets {
	position: absolute;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
	text-align: center;
	bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.orbit-bullets button:hover {
	background-color: #0f1b32;
}
.orbit-bullets button.is-active {
	background-color: #c25742;
	border: 2px solid #ffffff;
}
.orbit-bullets button {
	width: .8rem;
	height: .8rem;
	margin: 0.1rem;
	border-radius: 50%;
	background-color: #ffffff;
}
.orbit {
	z-index: 1!important;
}
.orbit-previous, .orbit-next {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	padding: 1rem;
	color: #fefefe;
	background-color: rgba(10, 10, 10, 0.5);
	border-radius: 0px;
}
/**********************************************
GENERAL STYLES
**********************************************/
.row {
	max-width: 75rem;
}
.logo-header {
	padding: 2rem 0rem;
}
footer {
	background-color: #0f3e63;
	color: #fff;
	padding: 5rem 0 8rem;
}
footer p.phone {
	padding: 1rem 0rem;
	font-size: 1.25rem;
	line-height: 1.4;
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
footer p.address {
	padding: 1rem 0rem;
	font-size: 0.9375rem;
	line-height: 1.4;
}
footer p.address a {
	color: #d88771;
}
footer p.address a:hover, footer p.address a:active {
	color: #fff;
	text-decoration: underline;
}
footer p.phone a {
	color: #d88771;
	text-decoration: none;
	font-size: 1.75rem;
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}
footer p.disclaimer {
	font-size: 0.875rem;
	padding-top: 1rem;
}
footer p.eqh {
	padding: 0rem 0rem 0rem 0rem;
}
article, aside, footer, header, nav, section {
	display: block;
}
section {
	min-height: 550px;
}
section.logos {
	min-height: 100px!important;
	padding: 3rem 0rem;
}
section.logos img {
	height: 115px;
	margin: 2rem 0rem;
}
iframe {
	margin: 0px 0px;
}
/*.row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}*/

.img-responsive {
	width: 100%;
	height: auto;
}
.price-disclaimer {
	margin-top: -16px;
}
.page-content {
	margin: 0rem 0 0rem 0;
	position: relative;
}
.logo {
	padding: 3rem 2rem;
	text-align: center;
	margin: 0px auto;
}
.logo-large {
	position: absolute;
	top: 4%;
	left: 8%;
	z-index: 4;
	width: 30%;
}
body {
	font-family: 'Raleway', sans-serif;
	color: #322821;
	line-height: 2;
	font-size: 1.4375rem;
	letter-spacing: .5;
}
p {
	line-height: 2;
	margin-bottom: 1.5rem
}
p span {
	color: #0f1b32;
	font-weight: 600;
}
.button {
	background-color: #318cdd;
	text-transform: none;
	color: #fff;
	padding: 1.2em 2.4em;
	text-decoration: none;
	border: 0px solid transparent;
	border-radius: 0px;
}
.button:hover, .button:focus {
	background-color: #2978bf;
	color: #fefefe;
}
/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
a:focus, a:hover {
	color: #0f1b32;
}
a {
	color: #318cdd;
	text-decoration: underline;
	font-weight: 600;
}
a.learnmore {
	color: #ffffff;
	text-decoration: underline;
}

a.learnmore:hover {
	color: #0f3e63;
	text-decoration: underline;
}

button a {
    color: red;
    text-decoration: none;
    font-weight: 600;

}
.social-media {
	display: block;
	margin-left: 0rem;
	margin-top: .75em;
}
.social-footer-icons .menu {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	display: -ms-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: right;
}
/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
	text-decoration: none;
	font-family: 'adobe-garamond-pro', serif;
}
h1, h2, h3, h4, h5 {
	font-family: 'Raleway', sans-serif;
}
h1 {
	color: #68aea0;
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
h1 span {
	color: #bbbdbf;
	text-transform: none;
	font-weight: 300;
}
.features-container h1 {
	color: #ffffff;
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.features-container h1 span {
	color: #ffffff;
	text-transform: none;
	font-weight: 300;
}
.features-image {
	background-image: url(../img/bck-images/Westville-Commons-features_half.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	min-height: 890px;
}
h2 {
	font-size: 1.8rem;
	color: #434346;
	font-weight: 600;
}
h2 span {
	color: #ffffff;
}
.section-content h2 {
	color: #ffffff;
}
.form-container h2 {
	color: #c25742;
}
h3 {
	font-size: 2.5625rem;
	font-style: italic;
	color: #322821;
}
h4 {
	font-size: 1.675rem;
	color: #ffffff;
	font-style: italic;
	font-weight: 500;
}
h4 span {
	color: #c25742;
}
h1, h2, h3 {
	line-height: 1;
	margin-top: 0;
	margin-bottom: 2rem;
}
h4.white {
	color: #ffffff;
}
.tagline {
	padding: 1.5rem 0rem;
	margin-bottom: 4rem;
}
.tagline h2 {
	display: inline-block;
}
.home-content h3 span {
	width: 150px;
	border-top: 2px solid #000;
	position: absolute;
	margin: 23px 20px 0px 20px;
	padding: 0px 20px;
}
table {
	font-size: 1.625rem;
	border: none!important;
	background-color: #fff;
}
table thead {
	background: #ffffff;
	color: #0a0a0a;
	border-bottom: 4px solid #0a0a0a;
}
table tbody tr:nth-child(1n) {
	border-bottom: 4px solid #0a0a0a;
	background-color: #ffffff;
}
table tbody tr:nth-child(2n) {
	border-bottom: 0;
	background-color: #ffffff;
}
table thead th, table thead td, table tfoot th, table tfoot td {
	line-height: 1;
}
table tbody th, table tbody td {
	line-height: 1.5;
	padding: 0.625rem 0.625rem 0.625rem;
}
.arrow {
	position: absolute;
	top: 6.8rem;
	left: -10px;
}
.menu.simple img {
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform
}
.menu.simple img:hover {
	opacity: .6!important;
}
/*************************************************
FORM AND CONTAINER
&*************************************************/

.greenliving-logo {
	width: 200px;
	height: 46px;
}

.signup-form {
	min-height: 60px;
	max-width: 1140px;
	background: url(../img/bck-images/form-backgrnd.png) center repeat-y;
	padding: 6px 30px 6px 30px;
	position: absolute;
	z-index: 99999;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0 14px 14px -6px #ccc;
	border-radius: 50px;
}
.signup-form h3 {
	color: #68aea0;
	font-style: normal;
	font-weight: 600;
	font-size: 1.6rem;
	padding: 1rem 0rem;
	margin-bottom: 0px;
}
.signup-form .green {
	background-color: #68aea0;
}
.form-container {
	background-color: #322821;
	padding: 7rem 3rem 10rem 3rem;
	z-index: 1;
	position: relative;
	font-size: 1.2rem;
	margin-bottom: 8rem;
}
.form-container2 {
	padding: 0rem .75rem;
}
.features-container {
	min-height: 665px;
	background-color: #68aea0;
}
.ad-block {
	background-color: #0f1b32;
	padding: 3rem 2rem 10rem 2rem;
	margin-top: -10rem;
	z-index: 1;
	position: relative;
	font-size: 1.2rem;
}
.ad-block h1 {
	font-size: 3rem;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: .25rem;
}
.ad-block h3 {
	font-size: 2.1rem;
	color: #ffffff;
	font-weight: 500;
	font-family: 'adobe-garamond-pro', serif;
}
.ad-block p {
	color: #f0ad4e;
	text-align: center;
	font-weight: 600;
	padding: 0rem 1rem;
	line-height: 1.3;
}
.cove-howell-flower {
	text-align: center;
	position: relative;
	margin-top: -160px;
	z-index: 3;
	padding-bottom: 3rem;
}
.price {
	color: #318cdd;
	font-weight: 600;
}
.home-content {
	padding: 0px 3rem 2rem 3rem;
	margin-top: 7rem;
	margin-bottom: 0rem;
}
.thankyou-content {
	padding-top: 4rem;
	padding-bottom: 6rem;
}
.section-content::before {
	background: inherit;
	top: 0;
	content: '';
	display: block;
	height: 890px;
	width: 100%;
	left: 160px;
	position: absolute;
	right: 150px;
	transform: skewX(-16.5deg);
	transform-origin: 100%;
	z-index: -1;
}
/*.section-content {
	padding: 6rem 0rem 6rem 10rem;
	background-color: #68aea0;
	color: #ffffff;
	position: relative;
	z-index: 1;
}*/

.section-content {
	padding: 50px 0rem 0px 10rem;
	background-color: #68aea0;
	color: #ffffff;
	position: relative;
	z-index: 1;
}
.section-content p {
	font-size: 1.625rem;
	line-height: 1.4;
}
.section-content ul {
	font-size: 1.4375rem;
	list-style: none;
	list-style-position: outside;
}
.section-content ul li:before {
	font-size: 1.5rem;
	content: "•";
	margin-left: -12px;
	margin-top: .20rem;
	position: absolute;
}
.section-content ul li {
	line-height: 1.4;
	padding-bottom: 1rem;
}
.section-content ul li ul {
	font-size: 1.3rem;
	list-style-type: none!important;
}
.section-content ul li ul li {
	line-height: 1.4;
	padding-bottom: 8px;
}
ul.pre-application-list {
	list-style: none;
	margin-left: 0rem;
}
.left-section-content {
	padding: 4rem 4rem 4rem 10%;
}
.left-section-content p {
	font-size: 1.625rem;
	line-height: 1.4;
}
.left-section-content p span {
	font-size: 1.2rem;
}
.required {
	color: #fff;
	font-weight: 300;
	font-size: 16px;
	vertical-align: middle;
	margin-top: 30px;
}
/***************************************************
REVEAL FORM
****************************************************/
.close-button, .close-button.medium {
	right: 1.5rem;
	top: 0.5rem;
	font-size: 4em;
	line-height: 1;
}
.close-button {
	position: absolute;
	color: #0f1b32;
	cursor: pointer;
}
.close-button:hover, .close-button:focus {
	color: #8a8a8a;
}
/*.form-container{padding:4rem 0rem 8rem 0rem; margin: 0px; background-color: #fff;}

.form-container p{font-size:1.2rem;}*/

input.contact-input-box {
	display: block;
	width: 100%;
	min-height: 60px;
	background-color: transparent!important;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px solid #c25742;
	padding-left: 0;
	box-shadow: none;
	/* -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
	border-radius: 0px;
	color: #434346;
	padding-top: .5rem;
	margin-bottom: 0px;
	padding-bottom: .5rem;
}
.input-padding {
	padding: 0rem 1rem;
}
.contact-textarea-box {
	display: block;
	width: 100%;
	min-height: 52px;
	background-color: transparent!important;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px solid #c25742;
	padding-left: 0;
	padding-top: 2%;
	box-shadow: none;
	/* -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
	border-radius: 0px;
	color: #434346;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
select.contact-select-box {
	display: block;
	width: 100%;
	min-height: 52px;
	background-color: #f9f9f9;
	border: 0px solid #e4e4e4;
	padding-left: 2%;
	box-shadow: none;
	/*-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
	border-radius: 0px;
	color: #434346;
}
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus {
	outline: none;
	background-color: transparent!important;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px solid #c25742;
	box-shadow: 0 0 0px #cacaca!important;
}
select.contact-select-box option[data-default] {
	color: #5f5f61;
	font-size: 16px;
}
 input.contact-input-box::-webkit-input-placeholder {
 font-size:16px;
 color:#434346;
 opacity: 1!important;
}
input.contact-input-box:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 font-size:16px;
 color:#434346;
 opacity: 1!important;
}
input.contact-input-box::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 font-size:16px;
 color:#434346;
 opacity: 1!important;
}
input.contact-input-box:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
 font-size:16px;
 color:#434346;
 opacity: 1!important;
}
 .contact-textarea-box::-webkit-input-placeholder {
 font-size:16px;
 color:#434346;
 opacity: 1!important;
}
.contact-textarea-box:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 font-size:16px;
 color:#434346;
}
.contact-textarea-box::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 font-size:16px;
 color:#434346;
}
.contact-textarea-box:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
 font-size:16px;
 color:#434346;
}
 select.contact-select-box::-webkit-input-placeholder {
 font-size:16px;
 color:#434346;
}
select.contact-select-box:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 font-size:16px;
 color:#434346;
}
select.contact-select-box::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 font-size:16px;
 color:#434346;
}
select.contact-select-box:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
 font-size:16px;
 color:#434346;
}
button.contact-form-submitformbtn {
	margin: 0px 0px 0px 0px;
	padding: 1rem 2.2rem;
	/*float: left;*/
	border: 0px solid transparent;
	border-radius: 25px;
	outline: none;
	cursor: pointer;
	color: #fff;
	background-color: #68aea0 !important;
	font-weight: 600;
	font-size: 1.3rem;
}
button:hover.contact-form-submitformbtn, button:focus.contact-form-submitformbtn {
	background-color: #68aea0!important;
	text-decoration: underline;
}
a.click_here {
	margin: 0px 0px 0px 24px;
	padding: 1.3rem 2.6rem;
	border: 0px solid transparent;
	border-radius: 40px;
	outline: none;
	cursor: pointer;
	color: #fff;
	background-color: #68aea0 !important;
	font-weight: 600;
	font-size: 1.6rem;
}
a:hover.click_here, a:focus.click_here {
	background-color: #538d81!important;
}

/* download application button */
a.download-application {
	margin: 0px 0px 0px 18px;
	padding: 14px 15px;
	border: 0px solid transparent;
	border-radius: 40px;
	outline: none;
	cursor: pointer;
	color: #fff;
	background-color: #0f3e63 !important;
	font-weight: 600;
	font-size: 14px;
}
a:hover.download-application, a:focus.download-application {
	background-color: #68aea0!important;
}

a.download-application-link {
	color: #0f3e63;
}

a:hover.download-application-link {
	color: #68aea0;
}

/*end*/

label {
	font-size: 0.975rem;
	color: #ffffff;
}
.form-err {
	color: red;
}
#label-contactname {
	display: none;
}
#label-contactfirstname {
	display: none;
}
#label-contactlastname {
	display: none;
}
#label-contactphone {
	display: none;
}
#label-contactemail {
	display: none;
}
#label-contactmessage {
	display: none;
}
#label-contactbuyer {
	display: none;
}
#label-contactincome {
	display: none;
}

/***************************************************
MEDIA QUERIES
****************************************************/
@media (min-width: 1200px) and (max-width: 1407px) {
.westville-commons-overlay {
	max-width: 709px!important;
}
	
h5.greenliving{position: absolute;right: 10%;top: 4%;color:#FFFFFF; text-transform: uppercase;}
	
	
.features-image {
	background-position: left;
}
button.contact-form-submitformbtn {
	padding: 1rem 1.5rem;
	border-radius: 0px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.westville-commons-overlay {
	max-width: 609px;
}
.features-image {
	background-position: left;
}
.section-content {
	padding: 6rem 0rem 6rem 4rem;
}
button.contact-form-submitformbtn {
	padding: 1rem 1.5rem;
	border-radius: 0px;
	margin-left:20px;
}
	
h5.greenliving{position: absolute;right: 10%;top: 4%;color:#FFFFFF; text-transform: uppercase;}	
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	
h5.greenliving{display:none;}
	
.home-content {
	padding: 0rem .975rem 3rem .975rem;
	margin-top: 4rem;
	margin-bottom: 0rem;
}
.section-content {
	padding: 2.5rem 1.8rem;
}
table tbody th, table tbody td, table thead {
	font-size: 1.2rem;
}
/*h2 span {
	font-size: 2rem;
}*/
p.price-disclaimer {
	font-size: 1.2rem;
}
h1 {
	font-size: 2.5rem;
	line-height: 1;
}
.features-container h1 {
	font-size: 2.5rem;
	line-height: 1;
}
h2 {
	font-size: 1.5rem;
}
.form-container h2 {
	font-size: 3.375rem;
}
h3 {
	font-size: 1.8rem;
}
.form-container {
	margin-bottom: 0rem;
}
body {
	font-size: 1.3rem
}
.form-container {
	padding: 4rem 2rem 4rem 2rem;
}
footer p.eqh {
	padding: 1.5rem 0px;
}
a.click_here {
	display: block;
	margin: 20px auto 20px auto;
}
.tagline {
	padding: 0!important;
}
.section-content::before {
	display: none;
}
.westville-commons-overlay {
	display: none;
}
.signup-form {
	background: #0f3e63;
	padding: 16px 0px 40px 0px;
	position: relative;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0 0px 0px 0px;
	border-radius: 0px;
}
.signup-form h3 {
	font-size: 2rem;
}
.logo-header img {
	width: 75%;
}
.features-image {
	min-height: 400px;
}
.small-text-center {
	text-align: center;
}
input.contact-input-box {
	min-height: 50px;
	background-color: #fff!important;
	padding-left: 1rem;
	color: #434346;
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus {
	background-color: #ffffff!important;
}
}

/* Medium and up */
@media screen and (min-width: 40em) {
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	
h5.greenliving{position: absolute;right: 6%;top: 4%;color:#FFFFFF; text-transform: uppercase;}
	
.ad-block {
	margin-top: 3rem!important;
}
.home-content {
	padding: 0rem .975rem 0px .975rem;
	margin-top: 4rem;
}
table tbody th, table tbody td, table thead {
	font-size: 1.2rem;
}
h1 {
	font-size: 3.8rem;
	line-height: 1;
}
.form-container {
	margin-bottom: 0rem;
}
footer p.eqh {
	padding: 1.5rem 0px;
}
.section-content {
	padding: 6rem 4rem 6rem 6rem;
}
.section-content::before {
	display: none;
}
.westville-commons-overlay {
	display: none;
}
.signup-form {
	background: #0f3e63!important;
	padding: 16px 40px 40px 40px;
	position: relative;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0 0px 0px 0px;
	border-radius: 0px;
}
.signup-form h3 {
	font-size: 2rem;
}
.logo-header img {
	width: 45%;
}
.features-image {
	min-height: 600px;
}
input.contact-input-box {
	min-height: 50px;
	background-color: #fff!important;
	padding-left: 1rem;
	color: #434346;
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus {
	background-color: #ffffff!important;
}
}

/* Large and up */
@media screen and (min-width: 64em) {
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
}
