/*
Theme Name: Parkway Preserve - Custom Theme
Theme URI: https://peakseven.com
Author: Peak Seven Advertising
Author URI: https://peakseven.com
*/

/* https://fonts.google.com/share?selection.family=Nunito%20Sans:ital,wght@0,400;0,700;1,400;1,700%7COswald:wght@300;400 */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Oranienbaum:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat:wght@300;400;700&display=swap');


/* Magnific Popup */
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transform:translateY(50px); -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { transform:translateY(0); opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.floor-plan-popup img.mfp-img {max-height:100% !important;}


/* Basic Reset */
* {
	margin:0; padding:0; line-height:1; font-size:100%; border:0 none; 
	-webkit-box-sizing:border-box; box-sizing:border-box; 
	min-height:0; min-width:0; font-weight:normal;
}
::-webkit-input-placeholder {color:inherit; opacity:0.85; text-transform:uppercase;}
:-ms-input-placeholder {color:inherit; opacity:0.85; text-transform:uppercase;}
::-ms-input-placeholder {color:inherit; opacity:0.85; text-transform:uppercase;}
::placeholder {color:inherit; opacity:0.85; text-transform:uppercase;}
a {color:inherit;}
strong {font-weight:bold;}
input, textarea, button {font-family:inherit;}
button {cursor:pointer; background:none;}
img {max-width:100%; height:auto;}


/* Custom Properties */
:root {

	--color-text : #838383;
	--color-green : #76BC21;
	--color-light-green : #37B34A;
	--color-dark-green : rgb(44,103,50);
	--font-headline : 'Oranienbaum', sans-serif;	
	--font-paragraph : 'Montserrat', sans-serif;
	--font-text : 'Nunito Sans', sans-serif;
}


/* Default Typography */
html {scroll-behavior:smooth;}
body {
	font-family:var(--font-text); font-size:16px; color:var(--color-text); background:#fff;
	text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}


/* Image Cover */
.img-cover {display:block; position:relative; padding-bottom:56%; overflow:hidden; background:var(--color-green);}
.img-cover > img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}


/* Buttons */

.btn, .wysiwyg h5 a, .wysiwyg h6 a {
	padding:10px 28px; display:inline-block;
	color:#fff; background:var(--color-green);
	font-family:var(--font-paragraph); text-transform:uppercase; letter-spacing:.1em;
	text-decoration:none; font-size: 16px;font-weight: 700;
}

a.btn-outline{
	padding:10px 20px;
	color:var(--color-green);
	border: 1px solid var(--color-green);
	background:transparent;
	text-decoration:none;
	white-space: nowrap;
}
a.btn-outline:hover{
	text-decoration: underline;
}
header {
	width:100%;
}
header .top-left{
	display:flex;justify-content: flex-start; align-items: center;
}
header .top-right{
	display:flex;justify-content: flex-end; align-items: center;
}
header a.btn-outline:last-child{
	margin-left:20px;

}
.btn:hover, .wysiwyg h5 a:hover, .wysiwyg h6 a:hover {background:var(--color-dark-green);}
@media(max-width:700px) {
	.btn, .wysiwyg h5 a, .wysiwyg h6 a {padding:10px 20px;}
}


/* Animate Everything */
body * {transition:all .25s ease;}


/* Layout Utilities */
.inner {max-width:1000px; margin:0 auto;}
@media (max-width:1000px) {
	.inner {padding:0 20px;}
}
@media (max-width:1270px){
	header a.btn-outline{
		padding:10px;
	}
}
@media (max-width:1170px){
	header .top-left{
		margin-right:0;
	}
	header a.btn-outline{
		font-size:10px;
	}
	header a.btn-outline:last-child{
		margin-left:5px;
	}
	.desktop-header nav ul li a{
		font-size: 14px;
	}
}
@media (max-width:990px){
	header a.btn-outline{
		padding:10px 5px;
	}
}
/* Desktop Top Bar */
.desktop-top-bar { color:#57BF00; padding:10px; display:flex; align-items:center;justify-content: space-evenly;}
.desktop-top-bar ul.social-links {list-style:none; margin-right:auto;}
.desktop-top-bar ul.social-links li {display:inline-block; margin:0 10px;}
.desktop-top-bar .phone-number {display:inline-block; text-decoration:none; text-transform:uppercase; border:1px solid #fff; border-radius:20px;}
@media (max-width:900px) {
	.desktop-top-bar {display:none;}
}
.top-left, .top-right {
  height: 24px;
  margin: 30px 15px 0 15px;
  font-family :var(--font-paragraph);font-weight: 600;color:var(--color-green);font-size: 12px;
}
.icons{display: flex;margin-left:15px;}
.desktop-header nav ul.icons li a{
	padding: 0 5px;
}


/* Desktop Header */
.desktop-header {background:#fff; overflow:visible; height:120px; position:sticky; z-index:100; top:0;}
.desktop-header nav {display:flex; justify-content:center;}
.desktop-header nav a.logo {display:block; border-radius:100%;margin:0 25px; background:#fff;}
.desktop-header nav a.logo img {display:block; width:346px; height:154px;}
.desktop-header nav ul {display:flex; list-style:none; flex:0 0 calc(50% - 162px)}
.desktop-header nav ul.left {justify-content:flex-end;}
.desktop-header nav ul.right {justify-content:flex-start;}
.desktop-header nav ul li a {display: block; padding: 18px 15px 34px; color:var(--color-dark-green); font-weight:bold; font-family: var(--font-headline); font-size: 16px; text-transform: uppercase; text-decoration: none; letter-spacing: .1em;
}
.desktop-header nav ul.right li:last-child a{
	text-decoration: underline;
}
.desktop-header nav ul li.has-submenu{
	position:relative;
}
.desktop-header nav ul li.has-submenu:hover > a{
	text-decoration:underline;
}
.desktop-header nav ul li.has-submenu ul.submenu{
	opacity:0;
	/*display:none;*/
	background:#fff;
	border: 1px solid var(--color-light-green);
	border-top: 2px solid var(--color-dark-green);
	position:absolute;
	min-width: 280px;
	left: 0;
	text-align: center;
	justify-content: center;
	top:80%;
}
.desktop-header nav ul li.has-submenu ul.submenu li a{
	font-weight:normal;
	padding:18px;
	font-family: var(--font-paragraph);
	color:var(--color-light-green);
	font-size: 14px;
	text-decoration: none;
}
.desktop-header nav ul.left li.has-submenu ul.submenu li a:hover,
.desktop-header nav ul.right li.has-submenu ul.submenu li a:hover{
	text-decoration:none;
	color:var(--color-dark-green);
}
.desktop-header nav ul li.has-submenu:hover ul.submenu{
	opacity: 100%;
	display: block;
	transition:0.3s ease-in-out;
}
.desktop-header nav ul.social-links li a{
	display:block;
}
.desktop-header nav ul.social-links li a,
.desktop-header nav a.phone-number {
	color: var(--color-green); font-family: var(--font-paragraph);
	text-transform: uppercase; text-decoration: none; letter-spacing: .1em; font-weight: 700;
}
.desktop-header nav ul li a:hover {text-decoration:underline;}
@media (max-width:1270px){
	.desktop-header nav ul li a{
		font-size: 14px;
	}
}
@media (max-width:1170px){
	.desktop-header nav ul li a{
		font-size: 12px;
		padding: 18px 10px 34px;
	}
	.desktop-header nav a.logo{
		margin: 0 5px;
		width:22%;
		min-width:250px;
	}
	.desktop-header nav ul li.has-submenu ul.submenu li a {
		padding: 15px;
		font-size: 12px;
	}
	.desktop-header nav ul li.has-submenu ul.submenu{
		width: fit-content;
		min-width: unset;
		white-space: nowrap;
	}
}
@media (max-width:900px) {
	.desktop-header {display:none;}
	.desktop-header nav ul li a{
		/*font-size: 11px;*/
		padding: 18px 8px 34px;
	}
}


/* Mobile Header */
.mobile-header {display:none;}
@media (max-width:900px) {

	.mobile-header {
		display:flex; flex-wrap:wrap; justify-content:space-between; align-items: center;
		position:sticky; z-index:100; top:0; 
		overflow:visible; height:70px;
		/*background:#fff; box-shadow:0px 15px 17px rgba(0, 0, 0, .06);*/
	}
	.mobile-header .inner{
		background:#fff;
		width:100%;
		padding:0;
		display:flex; flex-wrap:wrap; justify-content:space-between; align-items: center;
	}
	.mobile-header.open .inner{
		background:#fff; box-shadow:0px 15px 17px rgba(0, 0, 0, .06);
	}

	.mobile-header a.logo {
		padding:10px; background:#fff; border-radius:100%; position:absolute; left:50%; transform:translateX(-50%); z-index:2;}
	.mobile-header a.logo img {display:block; width:auto; height:95px;}
	.mobile-header .mobile-menu-switcher {display:flex; align-items:center; padding:10px; height:70px;}
	.mobile-header .mobile-menu-switcher svg {fill:var(--color-green); width:24px;}
	.mobile-header .mobile-menu-switcher span {
		color:var(--color-green); 
		font-family:var(--font-headline); font-size:18px; text-transform:uppercase; letter-spacing:.1em;
	}
	.mobile-header nav {flex:0 0 100%; display:none; background:#fff; position:absolute; width:100%; top:0; z-index: -1;left:50%;transform:translateX(-50%)}
	.mobile-header.open nav{
		border-bottom:2px solid var(--color-green);
	}
	.mobile-header nav ul{
		margin-top: 70px;
		padding:50px 20px 0 20px;
	}
	.mobile-header nav ul.submenu{
		margin:0;
		padding:0;
		display:none;
	}
	.mobile-header nav li.has-submenu{
		display:flex;
		justify-content: center;
		flex-direction:column;
		align-items: center;
		position:relative;

	}
	.mobile-header nav li.has-submenu li > a{
		font-family: var(--font-text);
		font-size:14px;
	}
	.mobile-header nav ul li.has-submenu:after{
		content: '‹';
		position: absolute;
		top:0;
		right: 0;
		z-index: 10;
		font-size: 2em;
		transform: rotate(270deg);
		color:var(--color-green);
		transform-origin: center;
		transition:0.4s ease-in-out;
	}
	.mobile-header nav ul li.has-submenu.open:after{
		transform: rotate(90deg);
		transform-origin: center;
		transition:0.4s ease-in-out;
	}
	.mobile-header nav ul {list-style:none; text-align:center;}
	.mobile-header nav ul li a {
		display:block;
		padding:16px 0;
		color:var(--color-green); 
		font-family:var(--font-headline); font-size:24px; text-transform:uppercase; text-decoration:none; letter-spacing:.1em;
	}
	.mobile-header .inquire-button{
		color: var(--color-green);
		font-family: var(--font-headline);
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: .1em;
		margin-right: 10px;
	}
	header.mobile-header ul li.right:last-of-type{
		display:none;
	}
	header.mobile-header .top-left.mobile{
		height: 100%;
		margin: 20px 0 50px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	header.mobile-header a.btn-outline{
		width:calc(100% - 40px);
		max-width: 400px;
		text-align: center;
	}
	header.mobile-header a.btn-outline:last-child{
		margin-left: 0;
		margin-top: 10px;
	}
}
@media screen and (max-width: 600px){
	.mobile-header .inquire-button{
		font-size: 16px;
	}
	.mobile-header .mobile-menu-switcher span{
		font-size: 16px;
	}
	.mobile-header a.logo img {display:block; width:auto; height:70px;}
	.mobile-header nav ul li a{
		font-size:20px;
	}
	.mobile-header nav ul li a{
		padding:8px 0;
	}
}



/* Main Footer */
.main-footer {padding:66px 20px; text-align:center;}
.main-footer ul.info {list-style:none; margin-bottom:30px;}
.main-footer ul.info li {display:inline-block;}
.main-footer ul.info li a {
	display:inline-block; padding:5px; text-decoration:none;
	font-size:18px; letter-spacing:.1em; text-transform:uppercase; font-family:var(--font-paragraph);
}
.main-footer ul.info li:hover a {text-decoration:underline;}
.main-footer ul.info li a:after {content:'•'; display:inline-block; margin-left:15px; color:var(--color-light-green);}
.main-footer ul.info li:last-child a:after {display:none;}
.main-footer ul.social-icons {list-style:none; margin-bottom:30px;}
.main-footer ul.social-icons li {display:inline-block; margin:0 10px;}

.main-footer .top {font-size:18px; letter-spacing:.01em; font-family:var(--font-paragraph); text-transform:uppercase;padding-bottom: 30px;}
.main-footer .top p {line-height:1.6;}
.main-footer .top strong {color:var(--color-green); font-weight:normal;}
.main-footer .top span {color:var(--color-light-green);}


.main-footer .bottom {font-size:18px; letter-spacing:.01em; font-family:var(--font-paragraph); text-transform:uppercase;}
.main-footer .bottom p {line-height:1.6;}
.main-footer .bottom strong {color:var(--color-green); font-weight:normal;}
.main-footer .bottom span {color:var(--color-light-green);}
.main-footer .credits {margin-top:100px; padding:20px; text-transform:uppercase; letter-spacing:.1em; font-size:11px; opacity:.8;}
.main-footer .credits a {text-decoration:none;}
@media (max-width:1024px) {
	.main-footer ul.info li {display:block; margin-bottom:10px;}
	.main-footer ul.info li a:after {display:none;}
}



/* Main Form on All Pages */
.main-form {background:#BDB09E url(img/form-bg.jpg); background-size:cover; text-align:center; padding:40px 0;}
.main-form h2 {font-size:42px; font-family:var(--font-headline); text-transform:uppercase; letter-spacing:.1em; color:var(--color-light-green); font-weight:300;}
.main-form h3{padding-left:5px;display:flex; margin-bottom: 10px;}
.main-form .wysiwyg {margin-bottom:40px}
.main-form h3 {font-size:24px; font-family:var(--font-headline); text-transform:uppercase; letter-spacing:.1em; color:var(--color-light-green); font-weight:300;}
.main-form .bird {margin-bottom:40px;}
.main-form .wysiwyg  p {margin-top:10px;font-family: var(--font-paragraph); color:var(--color-light-green);font-size: 16px}
.main-form a.realtor-btn{margin-top:10px}
.main-form .form-terms,.form-block .form-terms {padding: 0 50px 25px 50px;color: black; }
.main-form .form-terms  p,.form-block .form-terms p{font-size:12px;line-height: 22px;color: grey;}
@media screen and (max-width: 600px){
	.main-form h2 {font-size:25px;}
}
/* Form Fields */
.p7-form .fields {display:flex; justify-content:center; margin-bottom:20px; text-align:left;}
.p7-form .fields .fields-group {flex:0 0 35%;}
.p7-form .fields .fields-group.checks {flex-basis:auto;}
.p7-form .fields .fields-group .field {padding:5px;}
.p7-form .fields input:not([type="checkbox"]), .p7-form .fields textarea, .p7-form .fields select {
	display:block; width:100%; font-size:16px; padding:10px; background:#fff; color:var(--color-text);font-family: var(--font-text);border:1px solid #000;
}

.p7-form .fields select{margin-bottom: 10px;}

.p7-form .fields > div:first-child {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.p7-form .fields >div:first-child > .fieldd-group {
    width: 50%;
}

.p7-form .fields > div:first-child > div.fields-group {
    flex: 0 0 50%!important;
}
 
.p7-form .fields > div:first-child > div:last-child {
    margin: 5px;
    width: 100%;    
}

.p7-form .field label:has(> select){
     position: relative;
 }
 
 .p7-form .field label:has(> select):before{
    content: '‹';
    
    position: absolute;
    top: 3px;
    right: 15px;
    z-index: 10;
   
    font-size: 2em;
   
    transform: rotate(270deg);
 }
 .p7-form .fields select {
     -webkit-appearance: none;
    appearance: none;
    position: relative;
    z-index: 20;
   
    padding-right: 2em;
    
    background: transparent;
}
.p7-form .fields select {padding-bottom:11px;}
.p7-form .fields .fields-group.message .field {height:calc(100% - 10px);}
.p7-form .fields .fields-group.message .field textarea {height:100%;}
.p7-form .fields .fields-group.checks label {display:block; cursor:pointer;}
.p7-form .fields label.error {color:red; font-size:14px; padding:2px 0;}
.p7-form .fields input.error, .p7-form .fields select.error {background:yellow;}
.p7-form .appointment-fields {display:none;}
.p7-form .fields button {border-top:1px solid rgba(255,255,255,.5);}
.p7-form.broker-form .fields .fields-group.message {flex-basis:50%;}
@media (max-width:1024px) {
	.p7-form .fields {flex-wrap:wrap;}
	.p7-form .fields .fields-group.message{
		flex: 100%;
	}
	.p7-form .fields .field label:last-child select{
		margin-bottom: 0;
	}
	.p7-form .fields .fields-group.message .field {
		height: 100%;
		width: 100%;
		min-height: 100px;
	}
	.p7-form .fields .fields-group.checks label{
		text-align: center;
		margin-top:10px;
	}
}

/* Main Form Popup */
.mfp-content .main-form {padding:50px; max-width:680px; margin:auto; position:relative;}
.mfp-content .main-form .p7-form .fields {display:block;}


/* Thank You Popup */
.thankyou-message {max-width:500px; position:relative; margin:auto; background:#fff; padding:50px; text-align:center;}
.thankyou-message .wysiwyg {margin-bottom:40px;}




/* WYSIWYG */
.wysiwyg.side-by-side {display: flex;}
.wysiwyg.side-by-side h5,.wysiwyg h5{margin: 2em 0 .5em;}
.wysiwyg.side-by-side div:last-child {padding-left: 50px;}
.wysiwyg > p, .wysiwyg li {font-size:16px; line-height:1.75em;font-family: var(--font-text)}
.wysiwyg.full-width p{line-height: 34px;margin: 2em;font-size: 16px;font-family: var(--font-paragraph);}
.wysiwyg h1, .wysiwyg h2 {font-size:36px; color:var(--color-light-green); line-height:1.1em; font-family:var(--font-headline);}
.wysiwyg.side-by-side h2,.wysiwyg h2{line-height:2em;}
.wysiwyg h3 {font-size:24px; font-weight:bold; color:var(--color-green); line-height:1.1em;}
.wysiwyg h4 {font-size:20px; font-weight:bold; color:var(--color-green); line-height:1.1em;}
.wysiwyg blockquote p:first-child:before {content:'“';}
.wysiwyg blockquote p:last-child:after {content:'“';}
.wysiwyg blockquote p {font-size:24px; line-height:1.6em; color:var(--color-green);}
.wysiwyg ul {padding-left:20px; list-style:disc outside; font-size:10px;}
.wysiwyg ol {padding-left:20px; font-size:10px;}
.wysiwyg iframe[src*="youtube"] {width:100%; height:40vw;}
.wysiwyg .alignleft {float:left; margin-right:15px;}
.wysiwyg .alignright {float:right; margin-left:15px;}
.wysiwyg .aligncenter {margin:0 auto; display:block;}
.wysiwyg .wp-caption .wp-caption-text {font-size:14px;}
.wysiwyg .gallery {margin:2em 0 .5em !important;}
.wysiwyg .gallery .gallery-item .gallery-icon a {display:block; padding:5px;}
.wysiwyg .gallery .gallery-item .gallery-icon a img {border:0 none !important;}
.wysiwyg .gallery .gallery-item .wp-caption-text {font-size:14px;}
.wysiwyg.full-width ul{column-count: 1;}
.wysiwyg.two-columns ul{column-count: 2;column-gap: 42px;}

@media (max-width:768px) {
	.wysiwyg.side-by-side div:last-child {margin: 2em 0 .5em;}
	.wysiwyg.two-columns ul{column-count: 1;}
	.wysiwyg.side-by-side {display: block;}
	.wysiwyg.side-by-side div:last-child {padding-left: 0px;}
	.wysiwyg h1, .wysiwyg h2 {font-size: 30px;letter-spacing: 0.03em;}

}


/* Slick Carousel */
.slick-slider {display:flex; flex-wrap:wrap;}
.slick-slider .slick-arrow {flex:0 0 100px; text-indent:-9999px; background:no-repeat center center;}
.slick-slider .slick-arrow.slick-prev {background-image:url(img/arrow-left.svg);}
.slick-slider .slick-arrow.slick-next {background-image:url(img/arrow-right.svg);}
.slick-slider .slick-list {flex:1 0 calc(100% - 200px);}
.slick-slider .slick-dots {flex:0 0 100%; list-style:none; padding-top:20px;}
.slick-slider .slick-dots li {display:inline-block; padding:0 2px;}
.slick-slider .slick-dots li button {width:10px; height:10px; border-radius:10px; border:1px solid var(--color-green); text-indent:-9999px;}
.slick-slider .slick-dots li.slick-active button {background:var(--color-green);}



/* WYSIWYG Block */
.wysiwyg-block {padding:100px 0;}


/* WYSIWYG Image */
.wysiwyg-image {display:flex; min-height:100vh;}
.wysiwyg-image .image {flex:0 0 55%; padding-bottom:0;}
.wysiwyg-image .content {padding:50px; flex:0 0 45%; display:flex; flex-direction:column; justify-content:center;}
.wysiwyg-image.image-pos-right {flex-direction:row-reverse;}
@media (max-width:768px) {
	.wysiwyg-image {display:block; min-height:0;}
	.wysiwyg-image .image img {position:relative; display:block;}
}
@media (max-width:700px) {
	.wysiwyg-image .content {padding:20px;}	
}


/* Hero Image */
.hero-image {padding-bottom:0;}
.hero-image .content {
	min-height:65vh; position:relative; z-index:2; text-align:center; 
	display:flex; flex-direction:column; justify-content:center; color:#fff; font-family:var(--font-headline); padding:50px;
}
.hero-image .content h1 {font-size:50px; letter-spacing:.1em; text-transform:uppercase; font-weight:300;}
.hero-image .content p {font-size:24px; letter-spacing:.1em; margin-top:25px; font-weight:300;}
@media (max-width:700px) {
	.hero-image .content {padding:100px 20px;}
	.hero-image .content h1 {font-size:32px;}
	.hero-image .content p {font-size:18px;}
}


/* Autplaying Video */
.autoplaying-video {background:#000;}
.autoplaying-video .video {position:relative; width:100%; height:0; padding-bottom:56.25%;}
.autoplaying-video .video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}


/* Form Block */
.form-block {background:#BDB09E url(img/form-bg.jpg); background-size:cover; text-align:center; padding:40px 0;}
.form-block h2 {font-size:42px; font-family:var(--font-headline); text-transform:uppercase; letter-spacing:.1em; color:var(--color-green); font-weight:300;}
.form-block h3 {font-size:24px; font-family:var(--font-headline); text-transform:uppercase; letter-spacing:.1em; color:var(--color-green); font-weight:300;}
.form-block p {margin-top:10px;font-family: var(--font-paragraph); color:var(--color-light-green);}
.form-block .p7-form {margin-top:25px;}
.form-block .p7-form .fields label.error {color:red;}


/* Parallax Section */
.parallax-section {min-height:100vh; padding:100px 0; background-size:cover; background-attachment:fixed; display:flex; flex-direction:column; justify-content:center;}
.parallax-section .inner {display:flex;}
.parallax-section .content {flex:0 0 50%; background:#fff; padding:40px 40px 0; text-align:center;}
.parallax-section .content h2.headline {
	font-size:28px; font-family:var(--font-headline); color:var(--color-green); 
	text-transform:uppercase; letter-spacing:.1em; margin-bottom:30px; font-weight:300; line-height:1.1;
}
.parallax-section .content img.bird {margin-bottom:25px;}
.parallax-section .content .button {margin:30px 0 -20px;}
.parallax-section.content-pos-right .inner {flex-direction:row-reverse;}

@media (max-width:768px) {
	.parallax-section .content {flex-basis:70%;}
}
@media (max-width:700px) {
	.parallax-section #attachment_1662{
		display:flex;flex-direction: column;width: 100%;
	}

	.parallax-section {padding:50vw 0;}
	.parallax-section .inner {display:block;}
	.parallax-section .content {padding:40px;}
	.parallax-section .content .button {margin:40px 0 0;}
}
@media screen and (max-width: 600px){
	.parallax-section { overflow:hidden;}
}
/*  Homesites Block */
.homesites-block .title {color: #37B34A; margin-bottom: 26px; text-transform: uppercase;}
.floor-plans-block.homesites-block .floor-plans .floor-plan h3{
	color: #37B34A;
	font-size:24px;
	letter-spacing: 1.8px;
	font-weight: 300;
}
.homesites-block .homesite-view{
	margin: 17px 0;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
}
.homesites-block .homesites-gallery{
	margin-bottom: 23px;
}
.homesites-block .homesite-number{
	display: inline-block;
	font-weight: 300;
}
.homesites-block .homesite-view .view{
	display: inline-block;
	font-weight: 300;
}
.homesites-block .homesite-number:after{
	content: "•";
}
.homesites-block .available{
	text-transform: uppercase;
	font-size: 18px;
	color: #37B34A;
	font-weight: 600;
	letter-spacing: 1.8px;
}
.homesites-block .price{
	font-weight: bold;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #37B34A;
}
.homesites-block .share-home{
	cursor: pointer;
}
.floor-plans-block.homesites-block .floor-plans .floor-plan ul.specs li{
	color: #37B34A;
	font-size:24px;
	letter-spacing: 2.4px;
	font-weight: 300;
}
.floor-plans-block.homesites-block .floor-plans .floor-plan{
	flex: 0 0 calc(100%)
}
.homesites-popup{
	background: #fff;
	color: #37B34A;
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 20px;
}
.homesites-popup p{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}
.homesites-popup input{
	width: 100%;
	font-size: 16px;
	padding: 10px;
	background: #fff;
	color: var(--color-text);
	font-family: var(--font-text);
	border: 1px solid #000;
	margin-bottom: 10px;
}
/* Floor Plans Block */
.floor-plans-block {text-align:center; padding:100px 0;}
.floor-plans-block h2 {
	font-size:32px; font-weight:300; color:var(--color-light-green); margin-bottom:30px; 
	letter-spacing:.1em; text-transform:uppercase; font-family:var(--font-headline);
}
.floor-plans-block .wysiwyg {margin-top:30px;}
.floor-plans-block .floor-plans {display:flex; flex-wrap:wrap; justify-content:center;}
.floor-plans-block .floor-plans .floor-plan {flex:0 0 calc(50% - 100px); margin:50px;}
.floor-plans-block .floor-plans .floor-plan h3 {
	font-family:var(--font-paragraph); text-transform:uppercase; font-size:24px;
	letter-spacing:.1em; color:var(--color-light-green);font-weight: 600; margin-bottom:13px;
}
.floor-plans-block .floor-plans .floor-plan ul.specs {list-style:none; margin-bottom:23px;}
.floor-plans-block .floor-plans .floor-plan ul.specs li {display: inline-block;font-size: 14px;font-weight:600;font-family: var(--font-paragraph);color: var(--color-light-green);letter-spacing: .01em;text-transform: uppercase;line-height: 2;}
.floor-plans-block .floor-plans .images a {text-decoration:none;}
.floor-plans-block .floor-plans .images a img {display:block; height:300px; object-fit:contain;margin: 0 auto;}
.floor-plans-block .floor-plans .images a .caption {display: block;font-size: 12px;font-family: var(--font-paragraph);color: var(--color-light-green);letter-spacing: .01em;text-transform: uppercase;line-height: 5;}
.floor-plans-block .floor-plans .floor-plan .buttons {margin-top:20px; display:flex; flex-wrap:wrap; justify-content:center;}
.floor-plans-block .floor-plans .floor-plan .buttons a {display:inline-block; text-decoration:none; padding:10px 20px; border:1px solid var(--color-green); color:white;text-transform:uppercase; font-family:var(--font-paragraph);font-weight: 700; margin:5px;background: var(--color-green);}
.floor-plans-block .floor-plans .floor-plan ul.specs li{ list-style: none; display: inline; white-space: nowrap}
.floor-plans-block .floor-plans .floor-plan ul.specs li:before { content: " \2022";margin-right:4px;  }
.floor-plans-block .floor-plans .floor-plan ul.specs br:after{content: " \2022";}


.floor-plans-block .button-below {margin-top:100px;}
.floor-plans-block .floor-plans .floor-plan .buttons a:hover {background:var(--color-green); color:#fff;}
@media (max-width:768px) {
	.floor-plans-block .floor-plans {display:block;}
}
@media (max-width:700px) {
	.floor-plans-block .floor-plans .floor-plan {margin:50px 0;}
}


/* Big Image */
.big-image {position:relative;}
.big-image img {display:block; margin:0 auto; width:100%; height:auto; position:relative; z-index:1;}
.big-image p {position:absolute; bottom:0; left:0; z-index:2; display:inline-block; padding:10px; background:rgba(0,0,0,.8); color:#fff; font-size:16px;}
@media (max-width:700px) {
	.big-image p {font-size:12px;}
}

/*big image gallery*/

.big-image-gallery img {
	max-width: unset;
	width: 100vw;
}
/* Images Gallery Slideshow and Grid */
.images-gallery {padding:50px; text-align:center;}
.images-gallery h2 {
	font-size:32px; font-weight:300; color:var(--color-green);  margin-bottom:30px;
	letter-spacing:.1em; text-transform:uppercase; font-family:var(--font-headline);
}
.images-gallery.type-slideshow .images a.slick-slide {text-decoration:none;}
.images-gallery.type-slideshow .images a.slick-slide img {display:block; width:100%;}
.images-gallery.type-slideshow .images a.slick-slide .caption {display:block; padding:10px;}
.images-gallery.type-grid .images {display:flex; flex-wrap:wrap;}
.images-gallery.type-grid .images a {flex:0 0 33.33%;}
.images-gallery.type-grid .images a img {display:block;}
@media (max-width:768px) {
	.images-gallery {padding:30px;}
}
@media (max-width:700px) {
	.images-gallery {padding:20px;}
}


/* POI Map */
.map-with-pois {padding:50px;}
.map-with-pois .tabs ul {list-style:none; text-align:center;}
.map-with-pois .tabs ul li {display:inline-block; cursor:pointer; font-family:var(--font-headline); text-transform:uppercase;padding:10px 20px; border:1px solid var(--color-dark-green); border-bottom:0 none; color:var(--color-dark-green);border-radius:5px 5px 0 0;}
.map-with-pois .tabs ul li:hover, .map-with-pois .tabs ul li.active {background:var(--color-dark-green); color:#fff;}
.map-with-pois .tabs select {display:none;}
.map-with-pois .google-map {height:70vh; background:var(--color-light-green); display:block;}
.map-with-pois .google-map * {transition:none;}
.gm-style .gm-style-iw-d {padding:2px;}
.p7-pin {padding:10px; max-width:300px;}
.p7-pin h3 {font-weight:bold; color:var(--color-dark-green);}
.p7-pin p {margin-top:10px;}
.map-with-pois .list {columns:4; padding:30px;}
.map-with-pois .list .category {break-inside:avoid; text-align:center;}
.map-with-pois .list .category h3 {font-size:24px; font-family:var(--font-headline); text-transform:uppercase; letter-spacing:.1em; color:var(--color-dark-green); font-weight:300; margin-bottom:10px;}
.map-with-pois .list .category ul {list-style:none; margin-bottom:20px;}
.map-with-pois .list .category ul li {line-height:1.8em;}
@media (max-width:1024px) {
	.map-with-pois .list {columns:3;}
}
@media (max-width:768px) {
	.map-with-pois .tabs ul {display:none;}
	.map-with-pois .tabs select {display:block; padding:10px; font-size:16px; margin-bottom:10px; width:100%; border:1px solid var(--color-dark-green);}
	.map-with-pois .list {columns:2;}
}
@media (max-width:700px) {
	.map-with-pois {padding:50px 5px;}
	.map-with-pois .list {columns:1;}
}



/* Cards */
.cards-block {padding:100px 0; text-align:center;}
.cards-block h2 {
	font-size:32px; font-weight:300; color:var(--color-green);  margin-bottom:30px;
	letter-spacing:.1em; text-transform:uppercase; font-family:var(--font-headline);
}
.cards-block .cards {display:flex; flex-wrap:wrap; justify-content:center;}
.cards-block .cards .card {flex:0 0 calc(30% - 30px); margin:15px;}
.cards-block .cards .card .image {padding-bottom:100%; margin-bottom:20px;}
.cards-block .cards .card .image span {
	position:absolute; z-index:2; top:0; left:0; width:100%; padding:10px; background:var(--color-green); color:#fff;
}
.cards-block .cards .card h3 {font-family:var(--font-headline); text-transform:uppercase; color:var(--color-green); letter-spacing:.1em; margin-bottom:10px;}
/*.cards-block .cards .card p {margin-b}*/
.cards-block .cards .card .btn {padding:10px 20px; font-size:12px; margin-top:10px;}
@media (max-width:768px) {
	.cards-block .cards .card {flex-basis:calc(50% - 60px);}
}
@media (max-width:700px) {
	.cards-block .cards {display:block;}
	.cards-block .cards .card {margin:10px 10px 50px;}
}



/* Global Popup */
.global-popup {position:relative; max-width:800px; margin:auto;}
.global-popup a {display:block; position:relative;}

/* Default: hidden */
.show_mobile_only,
.show_desktop_only {
    display: none;
}

.d-none {
	display: none !important;
}

/* Show on mobile (max width 767px) */
@media (max-width: 767px) {
    .show_mobile_only {
        display: block !important;
    }
}

/* Show on tablet/desktop (min width 768px) */
@media (min-width: 768px) {
    .show_desktop_only {
        display: block !important;
    }
}