/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media screen {
	
	body {
		font-family:proxima-nova,sans-serif;
		font-weight:500;
	}
	
	#fairland_bar .logo {
		filter:grayscale(1);
		opacity:0.6;
	}
	
	.serif {
		font-family:adobe-caslon-pro,serif;
		font-weight:500;
	}
	
	.summerstone_underline {
		position:relative;
		display:inline-block;
	}
	
	.summerstone_underline:after {
		position:absolute;
		display:block;
		content:'';
		right:0;
		bottom:2px;
		left:0;
		height:2px;
		background-color:#222;
	}
	
	.summerstone_underline.underline_yellow:after {
		background-color:#e4ba7a;
	}
	
	.box_button {
		display:inline-flex;
		padding:12px 16px;
		background-color:#222;
		color:#fff;
		font-size:1em;
		line-height:110%;
		font-weight:700;
		text-decoration:none;
	}
	
	.box_button.white {
		background-color:#f9f9f9;
		color:#222;
	}
	
	.box_button.grey {
		background-color:#c8c6c0;
		background-color:#939598;
		color:#222;
	}
	
	.box_button.yellow {
		background-color:#e4ba7a;
		color:#222;
	}

	.box_button.pocket-green {
		background-color:#203d30;
		color:#fff;
		font-family: "bicyclette",proxima-nova,sans-serif;
	}
	
	.box_button.small {
		padding:8px 12px;
		font-size:0.9em;
	}
	
	.line_button {
		position:relative;
		display:inline-flex;
		padding:8px 2px;
		color:#2a1930;
		font-size:1em;
		line-height:110%;
		font-weight:700;
		text-decoration:none;
	}
	
	.line_button:before {
		position:absolute;
		display:block;
		content:'';
		right:0;
		bottom:0;
		left:0;
		height:2px;
		background-color:#2a1930;
	}
	
	.line_button.yellow_line:before {
		background-color:#e4ba7a;
	}
	
	.line_button:after {
		display:block;
		content:'▶';
		font-size:0.5em;
		margin-left:16px;
	}
	
	.line_button.white {
		color:#fff;
	}
	
	.line_button.white:before {
		background-color:#fff;
	}
	
	/* ---- forms ---- */
	
	.iframe_form .form_header h2 {
		color:#2a1930;
	}
	
	.form_eoi .group_heading {
		color:#2a1930;
	}
	
	/* ---- generic templates ---- */
	
	#land_site_header .nav_container .foreground {
		background-color:#222;
	}
	
	#footer.land_site_footer .top {
		background-color:#333;
	}
	
	#footer.land_site_footer .bot {
		background-color:#222;
	}
	
	#footer.land_site_footer .salesperson .image img {
		
	}
	
	#footer.land_site_footer .salesperson .text h2 span {
		mix-blend-mode:luminosity;
	}
	
	#footer.land_site_footer .links h2 {
		mix-blend-mode:luminosity;
	}
	
	#footer.land_site_footer .links li a {
		mix-blend-mode:luminosity;
	}
	
	.panel_page_feature {
		background-color:#222;
		background: linear-gradient(130deg, #333 0%, #222 100%); 
		color:#fff;
		background-size:cover;
		background-position:center center;
	}
	
	#listing_detail .box_heading {
		background-color:#222;
	}
	
	#listing_detail .box_contact .contact_person .name {
		color:#222;
	}
	
	.standard_button {
		background-color:#222;
	}
	
	.custom_slider .noUi-connect {
		background-color:#222;
	}
	
	.custom_slider .noUi-handle {
		background-color:#666;
	}
	
	.land_map_panel .sidebar_actions .action_item.highlight {
		background-color:#222;
	}
	
	/* ---- home ---- */
	
	.panel_builder_logos {
		background-color:#e4e8eb;
	}
	
	.panel_builder_logos .logo {
		mix-blend-mode:luminosity;
		opacity:0.6;
	}
	
	#home_feature {
		position:relative;
		background-color:#333;
		color:#fff;
	}
	
	#home_feature .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
		background-size:cover;
		background-position:center center;
	}
	
	#home_feature .bg .img {
		position:absolute;
		width:100%;
		height:100%;
		object-fit:cover;
		z-index:10;
	}
	
	#home_feature .bg .video {
		position:absolute;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:15;
		display:none;
	}
	
	#home_feature .bg .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#222;
		opacity:0.5;
		z-index:20;
	}
	
	#home_feature .bg:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		left:0;
		height:128px;
		background:transparent;
		background:linear-gradient(180deg, rgba(30,30,30,.2) 0%, rgba(30,30,30,0) 100%);
		z-index:30;
	}
	
	#home_feature .panel_maxwidth {
		position:relative;
		display:flex;
		align-items:center;
		min-height:256px;
		z-index:20;
		max-width:1280px;
	}
	
	#home_feature .feature_headline {
		
	}
	
	#home_feature .feature_headline img {
		width:192px;
		height:auto;
		vertical-align:middle;
	}
	
	#home_feature .actions {
		box-sizing:border-box;
		position:relative;
		display:flex;
		flex-direction:column;
		background-color:#222;
		color:#fff;
		padding:16px;
		z-index:30;
	}
	
	#home_feature .actions .action_headline {
		font-size:1.2em;
		line-height:110%;
	}
	
	#home_feature .actions .col_right {
		margin:8px 0 0 0;
	}
	
	#home_feature .actions .box_button {
		margin:2px 2px 0 0;
	}
		
	
	
	#home_lifestyle {
		position:relative;
		background-color:#222;
	}
	
	#home_lifestyle .panel_maxwidth {
		max-width:1280px;
	}
	
	#home_lifestyle .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	
	#home_lifestyle .bg_box {
		position:absolute;
		top:0;
		bottom:0;
		background-size:cover;
		background-position:center center;
	}
	
	#home_lifestyle .bg_box.box_1 {
		background-color:#444;
		left:0;
		width:50%;
	}
	
	#home_lifestyle .bg_box.box_2 {
		background-color:#555;
		left:50%;
		width:25%;
	}
	
	#home_lifestyle .bg_box.box_3 {
		background-color:#666;
		left:75%;
		width:25%;
	}
	
	#home_lifestyle .content_box {
		box-sizing:border-box;
		position:relative;
		background-color:#e4e8ea;
		padding:16px;
	}
	
	#home_lifestyle .headline {
		margin:0 0 8px 0;
		line-height:110%;
	}
	
	#home_lifestyle .subline {
		margin:4px 0;
		line-height:130%;
	}
	
	#home_lifestyle .actions {
		margin:8px 0 0 0;
	}

	#home_keyitems .items {
		display:flex;
		flex-direction:column;
		margin:-12px;
	}
	
	#home_keyitems .items .item {
		display:flex;
		flex-direction:column;
		margin:12px;
		text-decoration:none;
	}
	
	#home_keyitems .items .item .image {
		position:relative;
		background-color:#ccc;
		flex:0 0 192px;
		margin:0 0 12px 0;
		overflow:hidden;
	}
	
	#home_keyitems .items .item .image .img {
		position:relative;
		width:100%;
		height:100%;
		object-fit:cover;
		z-index:10;
	}
	
	#home_keyitems .items .item .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
		z-index:20;
		mix-blend-mode:overlay;
	}
	
	#home_keyitems .items .item .image .logo {
		position:absolute;
		top:0px;
		right:0px;
		width:auto;
		height:auto;
		max-width:128px;
		max-height:128px;
		vertical-align:top;
		z-index:15;
	}
	
	#home_keyitems .items .item .text .headline {
		font-size:1.4em;
		line-height:120%;
	}
	
	#home_signup {
		display:flex;
		flex-direction:column;
	}
	
	#home_signup .box_image {
		flex:0 0 192px;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
	}
	
	#home_signup .box_image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#home_signup .box_text {
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:#e4ba7a;
		
	}
	
	#home_signup .box_text .inner {
		padding:24px 16px;
	}
	
	#home_signup .box_text .headline.serif {
		font-size:2.4em;
		line-height:110%;
		margin:0 0 12px 0;
		max-width:400px;
	}
	
	/* ---- lifestyle ---- */
	
	#page_lifestyle {
		background-color:#e4e8ea;
	}
	
	#lifestyle_feature {
		position:relative;
		background-color:#222;
		z-index:10;
	}
	
	#lifestyle_feature .row {
		position:relative;
	}
	
	#lifestyle_feature .row .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
	}
	
	#lifestyle_feature .row .bg .col {
		position:absolute;
		top:0;
		bottom:0;
		width:50%;
		background-size:cover;
		background-position:center center;
	}
	
	#lifestyle_feature .row .bg .col_left {
		left:0;
	}
	
	#lifestyle_feature .row .bg .col_right {
		right:0;
	}
	
	#lifestyle_feature .row .bg .box_1 {
		background-position:right center;
		background-color:#333;
	}
	
	#lifestyle_feature .row .bg .box_2 {
		background-position:left center;
		background-color:#444;
	}
	
	#lifestyle_feature .row .bg .box_3 {
		background-position:right center;
		background-color:#555;
	}
	
	#lifestyle_feature .row .bg .box_4 {
		background-position:left center;
		background-color:#666;
	}
	
	#lifestyle_feature .row_top {
		height:256px;
		z-index:20;
	}
	
	#lifestyle_feature .row_top:before {
		position:absolute;
		content:'';
		top:0;
		right:0;
		left:0;
		height:128px;
		background:linear-gradient(180deg, rgba(34,34,34,0.5) 0%, rgba(34,34,34,0) 100%);
		z-index:15;
	}
	
	#lifestyle_feature .row_top .fg {
		position:absolute;
		bottom:0;
		right:0;
		left:0;
		transform:translateY(50%);
		text-align:center;
		text-transform:lowercase;
		z-index:20;
		background:linear-gradient(180deg, rgba(34,34,34,0) 0%, rgba(34,34,34,0.5) 50%, rgba(34,34,34,0) 100%);
	}
		
	#lifestyle_feature .page_headline {
		position:relative;
		color:#fff;
		font-size:2.4em;
		line-height:110%;
		z-index:20;
	}
	
	#lifestyle_feature .row_bot {
		height:160px;
		z-index:10;
	}
	
	#lifestyle_boxes {
		position:relative;
		z-index:20;
		margin-top:-48px;
	}
	
	#lifestyle_boxes .boxes {
		display:flex;
		flex-direction:column;
		align-items:center;
		margin:-8px;
	}
	
	#lifestyle_boxes .boxes .box {
		display:flex;
		flex-direction:column;
		margin:8px;
		background-color:#fff;
		max-width:256px;
	}
	
	#lifestyle_boxes .boxes .box .image img {
		vertical-align:top;
		width:100%;
	}
	
	#lifestyle_boxes .boxes .box .text {
		padding:16px;
	}
	
	#lifestyle_description {
		
	}
	
	#lifestyle_description .panel_maxwidth {
		width:80%;
		max-width:600px;
	}
	
	#lifestyle_description .description {
		font-size:1.1em;
		line-height:130%;
		font-weight:300;
	}
	
	#lifestyle_description .actions {
		margin:16px 0 0 0;
	}
	
	#lifestyle_banner img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	/* ---- contact ---- */
	
	.contact_extra {
		background-color:#e4ba7a;
	}
	
	.contact_extra .panel_maxwidth {
		max-width:1280px;
	}
	
	.contact_extra .headline {
		font-size:2em;
		line-height:110%;
		margin-bottom:0.25em;
	}
	
	.contact_extra .address {
		font-weight:700;
		font-size:1.2em;
		line-height:130%;
	}
	
	.contact_extra .hours {
		padding:0 0 0 16px;
	}
	
	.contact_extra .hours li {
		font-size:1.1em;
		line-height:130%;
		margin:4px 0;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		letter-spacing:0.02em;
	}
	
	#terraces_landing .bg {
		position:absolute;
		z-index:10;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	
	#terraces_landing .bg .box {
		position:absolute;
		z-index:10;
		top:0;
		bottom:0;
		width:50%;
		background-size:cover;
		background-position:center center;
	}
		
	#terraces_landing .bg .box.left {
		left:0;
	}
	
	#terraces_landing .bg .box.right {
		right:0;
	}
	
	#terraces_landing .bg .overlay {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	
	#terraces_landing .fg {
		position:relative;
		z-index:20;
	}
	
	/* ---- */
	
	#terraces_landing .panel_feature {
		position:relative;
		z-index:10;
		background-color:#222;
		background-color:#002915;
		color:#fff;
	}
	
	#terraces_landing .panel_feature .bg .overlay {
		background-color:rgba(34,34,34,0.5);
		background:linear-gradient(180deg, rgba(34,34,34,0.8) 0%, rgba(34,34,34,0.3) 50%, rgba(34,34,34,0.5) 100%);
	}
	
	#terraces_landing .panel_feature .fg {
		padding:32px 0 16px 0;
	}
	
	#terraces_landing .panel_feature .content {
		padding:32px;
		text-align:center;
		margin:0 auto;
	}
	
	#terraces_landing .panel_feature .content .page_headline {
		line-height:100%;
		margin:0 0 24px 0;
		font-size:2.8em;
		text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	}
	
	#terraces_landing .panel_feature .content .page_headline .h1_logo {
		width:256px;
		height:auto;
		vertical-align:top;
	}
	
	#terraces_landing .panel_feature .content .page_subline {
		line-height:120%;
		margin:8px 0 0 0;
		font-size:1.2em;
		font-weight:500;
		text-shadow:1px 1px 4px rgba(0,0,0,0.25);
	}
	
	/* ---- */
	
	#terraces_landing .panel_signup {
		position:relative;
		z-index:10;
		background-color:#222;
		background-color:#002915;
		color:#fff;
	}
	
	#terraces_landing .panel_signup .fg {
		padding:32px 24px;
	}
	
	#terraces_landing .panel_signup .content {
		background-color:#222;
		background-color:#002915;
		padding:32px 24px;
		margin:0 auto;
	}
	
	#terraces_landing .panel_signup .content .row_text {
		text-align:center;
		margin:0;
	}
	
	#terraces_landing .panel_signup .content .headline {
		font-size:1.6em;
		font-weight:500;
		line-height:110%;
		margin:0 0 12px 0;
	}
	
	#terraces_landing .panel_signup .content .intro {
		font-size:0.9em;
		font-weight:500;
		line-height:120%;
		margin:12px 0 0 0;
		color:#ccc;
		color:#c1d2ca;
	}
	
	#terraces_landing .panel_signup .content .row_form {
		margin:24px 0 0 0;
	}
	
	#terraces_landing .panel_signup .content .row_label {
		font-size:0.9em;
		line-height:100%;
		margin:0 0 4px 0;
	}
	
	#terraces_landing .panel_signup .content .row_label .label {
		color:#666;
		color:#92a29a;
	}
	
	#terraces_landing .panel_signup .content .row_inputs {
		display:flex;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .email {
		box-sizing:border-box;
		flex:1 1 auto;
		width:100%;
		height:48px;
		background-color:#fff;
		border:none;
		padding:0 16px;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .email:focus {
		outline:2px solid rgba(215,162,86,0.5);
		box-shadow:none;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .submit {
		display:flex;
		align-items:center;
		box-sizing:border-box;
		flex:0 0 auto;
		padding:0 16px;
		background-color:#d7a256;
		color:#222;
		text-decoration:none;
		font-weight:700;
		font-size:1.2em;
	}
	
	/* ---- */
	
	#terraces_landing .panel_map {
		background-color:#e5e9ec;
	}
	
	#terraces_landing .panel_map .map {
		
	}
	
	#terraces_landing .panel_map .map .img {
		display:block;
		width:100%;
		height:auto;
	}
	

	/* ---- kiosk ---- */
	
	#kiosk[data-dev-id='163'] {
		background-color:#222;
		color:#fff;
	}
		
	#kiosk[data-dev-id='163'] .layout_with_sidebar .col_sidebar {
		background-color:#222;
		color:#fff;
	}
	
	#kiosk[data-dev-id='163'] .layout_with_sidebar .sidebar_brand .logo .img.logo_standard {
		display:none;
	}
	
	#kiosk[data-dev-id='163'] .layout_with_sidebar .sidebar_brand .logo .img.logo_rev {
		display:inline;
	}
	
	#kiosk[data-dev-id='163'] .layout_with_sidebar .item_group .item {
		background-color:#444;
		color:#fff;
	}
	
	#kiosk[data-dev-id='163'] .layout_with_sidebar .item_group .item.stage {
		border-color:#666;
	}
	
	#kiosk[data-dev-id='163'] .layout_with_sidebar .item_group .item.inactive {
		background-color:#333;
		color:#666;
	}
	
	#kiosk[data-dev-id='163'] #home {
		color:#fff;
	}
	
	#kiosk[data-dev-id='163'] #home .home_brand .logo_standard {
		display:none;
	}
	
	#kiosk[data-dev-id='163'] #home .home_brand .logo_rev {
		display:inline-block;
	}
	
	#kiosk[data-dev-id='163'] #home .home_menu .item {
		color:#fff;
	}
	
	#kiosk[data-dev-id='163'] #home .home_menu .item .icon .icon_black {
		display:none;
	}
	
	#kiosk[data-dev-id='163'] #home .home_menu .item .icon .icon_white {
		display:inline-block;
	}
	
	#kiosk[data-dev-id='163'] #home .home_menu .item .text {
		
	}
	
	#kiosk[data-dev-id='163'][data-type='gallery'] {
		
	}
	
	#kiosk[data-dev-id='163'] #gallery .gallery_items .item .overlay {
		background-color:rgba(228,186,122,0.1);
	}
		
	#kiosk[data-dev-id='163'] #gallery .gallery_items .item:hover {
		outline-color:rgba(228, 186, 122,0.5);
	}
	
	#kiosk[data-dev-id='163'] .land_map_panel .main {
		margin-top:32px;
	}
	
	/* -------- */
	
	
}

/*-- Masterplan Hover Over - Special Regions --*/
.land_map svg a.special.under {
	fill:rgba(255, 255, 255, 0);
	stroke:rgba(255, 255, 255, 0);
	stroke-width:2px;
}

.land_map svg a.special.over:hover {
	fill:rgba(255, 255, 255, 0.1);
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 480px) {
	
	
	
	/* ---- home ---- */
	
	#home_feature .panel_maxwidth {
		min-height:320px;
	}
	
	#home_feature .feature_headline img {
		width:256px;
	}
	
	#home_feature .actions {
		padding:24px;
	}
	
	#home_lifestyle .content_box {
		padding:24px;
	}

	#home_keyitems .items .item .image {
		flex-basis:256px;
	}
	
	#home_signup .box_image {
		flex-basis:256px;
	}
	
	#home_signup .box_text .inner {
		padding:32px 24px;
	}
	
	/* ---- lifestyle ---- */
	
	#page_lifestyle {
		
	}
	
	#lifestyle_feature .row_top {
		height:320px;
	}
	
	#lifestyle_feature .row_bot {
		height:192px;
	}
	
	#lifestyle_feature .page_headline {
		font-size:3.6em;
	}
		
	#lifestyle_description {
		text-align:center;
	}
	
	#lifestyle_description .description {
		font-size:1.2em;
	}
	
	#lifestyle_description .actions {
		margin-top:24px;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		
	}
	
	#terraces_landing .panel_feature .fg {
		padding:48px 0 24px 0;
	}
	
	#terraces_landing .panel_feature .content {
		padding:48px;
	}
	
	#terraces_landing .panel_feature .content .page_headline {
		font-size:4em;
		margin-bottom:32px;
	}
	
	#terraces_landing .panel_feature .content .page_headline .h1_logo {
		width:320px;
	}
	
	#terraces_landing .panel_feature .content .page_subline {
		font-size:1.4em;
	}
	
	#terraces_landing .panel_signup .fg {
		padding:48px;
	}
	
	#terraces_landing .panel_signup .content {
		padding:48px 32px;
	}
	
	/* -------- */
		
	.botanica_feature .fg .logo {
		padding:64px 48px;
	}
	
	.botanica_feature .fg .logo .logo_img {
		width:192px;
	}
		
	/* -------- */
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 768px) {
	
	/* ---- home ---- */
	
	#home_feature .bg .overlay {
		opacity:0.45;
	}
	
	#home_feature .panel_maxwidth {
		min-height:384px;
	}
	
	#home_feature .feature_headline img {
		width:320px;
	}
	
	#home_feature .actions {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		padding:32px 5%;
	}
	
	#home_feature .actions .col_left {
		margin:0 32px 0 0;
	}
	
	#home_feature .actions .col_right {
		margin:0;
	}
	
	#home_lifestyle .content_box {
		width:70%;
		padding:48px;
	}
	
	#home_lifestyle .headline {
		font-size:2.2em;
		margin-bottom:12px;
	}
	
	#home_lifestyle .subline {
		font-size:1.1em;
	}
	
	#home_lifestyle .actions {
		margin-top:16px;
	}
	
	#home_keyitems .items {
		flex-direction:row;
	}
	
	#home_keyitems .items .item {
		flex:0 0 auto;
		flex-basis:calc(33.333% - 24px);
	}
	
	#home_keyitems .items .item .image {
		flex-basis:160px;
		margin-bottom:16px;
	}
	
	#home_signup {
		flex-direction:row;
		min-height:384px;
	}	
	
	#home_signup .box_image {
		flex:0 0 50%;
	}
	
	#home_signup .box_text {
		flex:0 0 50%;
	}
	
	#home_signup .box_text .inner {
		padding:48px;
	}
	
	/* ---- lifestyle ---- */
	
	#page_lifestyle {
		
	}
	
	#lifestyle_feature .row_top {
		height:420px;
	}
	
	#lifestyle_feature .row_bot {
		height:256px;
	}
	
	#lifestyle_feature .page_headline {
		font-size:4em;
	}
	
	#lifestyle_boxes {
		margin-top:-64px;
	}
	
	#lifestyle_boxes .boxes {
		flex-direction:row;
		justify-content:center;
		align-items:normal;
	}
	
	#lifestyle_boxes .boxes .box {
		max-width:384px;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		
	}
	
	#terraces_landing .panel_feature .content {
		max-width:768px;
		padding:64px;
	}
	
	#terraces_landing .panel_feature .content .page_headline {
		font-size:5em;
		margin-bottom:48px;
	}
	
	#terraces_landing .panel_feature .content .page_headline .h1_logo {
		width:512px;
	}
	
	#terraces_landing .panel_feature .content .page_subline {
		font-size:1.6em;
	}
	
	#terraces_landing .panel_signup .fg {
		padding:96px;
	}
	
	#terraces_landing .panel_signup .content {
		padding:64px;
		max-width:512px;
	}
	
	#terraces_landing .panel_signup .content .headline {
		font-size:2em;
		margin-bottom:24px;
	}
	
	#terraces_landing .panel_signup .content .intro {
		font-size:1em;
		margin-top:16px;
	}
	
	#terraces_landing .panel_signup .content .row_form {
		margin-top:32px;
	}
	
	/* -------- */
	
	.botanica_feature .bg .overlay {
		background:linear-gradient(180deg, rgba(50,50,50,0.75) 0%, rgba(50,50,50,0) 25%);
	}
	
	.botanica_feature .fg .logo {
		padding:96px 64px;
	}
	
	.botanica_feature .fg .logo .logo_img {
		width:256px;
	}
		
	/* -------- */
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1024px) {
	
	#home_feature .panel_maxwidth {
		min-height:480px;
	}
	
	#home_feature .feature_headline img {
		width:384px;
	}
	
	#home_feature .actions {
		
	}
	
	#home_lifestyle .content_box {
		padding:64px;
	}
	
	#home_keyitems .items .item .image {
		flex-basis:192px;
	}
	
	#home_signup {
		min-height:480px;
	}
	
	#home_signup .box_text .inner {
		padding:64px;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		
	}
	
	/* -------- */
		
	.botanica_feature .fg .logo {
		padding:96px 64px;
	}
	
	.botanica_feature .fg .logo .logo_img {
		width:320px;
	}
		
	/* -------- */
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1280px) {
	
	.standard_button:hover {
		background-color:#333333;
	}
	
	.box_button {
		padding:16px 24px;
		font-size:1.1em;
	}
	
	.box_button:hover {
		background-color:#333;
	}
	
	.box_button:active {
		transform:scale(0.95);
	}
	
	.box_button.white {
		
	}
	
	.box_button.white:hover {
		background-color:#fff;
	}
	
	.box_button.grey:hover {
		background-color:#e6e5e1;
	}
	
	.box_button.yellow:hover {
		background-color:#e7c188;
	}

	.box_button.pocket-green:hover {
		background-color:#2d5141;
	}
	
	.line_button {
		padding:16px 2px;
		font-size:1.1em;
	}
	
	.line_button.small {
		padding:12px 2px;
		font-size:1em;
	}
	
	.line_button:before {
		
	}
	
	.line_button:hover:before {
		animation-name:line-button-hover;
		animation-duration:1s;
		animation-iteration-count:infinite;
	}
	
	.line_button:after {
		margin-left:24px;
	}
	
	.line_button:active {
		transform:scale(0.95);
	}
	
	/* ---- */
	
	.land_map_panel .sidebar_actions .action_item.highlight:hover {
		background-color:#333;
	}
	
	/* ---- home ---- */
	
	#home_feature .bg .video {
		display:block;
	}
	
	/*
	#home_feature .bg .overlay {
		opacity:0.35;
	}
	*/

	#home_feature .bg:after {
		height:256px;
	}
	
	#home_feature .feature_headline img {
		width:420px;
	}
	
	#home_feature .actions {
		justify-content:flex-end;
	}
	
	#home_lifestyle .bg_box.box_1 {
		
	}
	
	#home_lifestyle .bg_box.box_2 {
		width:35%;
	}
	
	#home_lifestyle .bg_box.box_3 {
		left:85%;
		width:15%;
	}
	
	#home_lifestyle .content_box {
		padding:96px;
		width:65%;
	}
	
	#home_lifestyle .headline {
		font-size:3em;
		margin-bottom:24px;
	}
	
	#home_lifestyle .subline {
		font-size:1.2em;
	}
	
	#home_lifestyle .actions {
		margin-top:32px;
	}
	
	#home_keyitems .panel_padding {
		padding:128px 0;
	}
	
	#home_keyitems .items {
		margin:-16px;
	}
	
	#home_keyitems .items .item {
		margin:16px;
		flex-basis:calc(33.333% - 32px);
	}
	
	#home_keyitems .items .item .image {
		flex-basis:256px;
		margin-bottom:24px;
	}	
	
	#home_keyitems .items .item .image:after {
		transition:opacity 0.1s;
	}
	
	#home_keyitems .items .item:hover .image:after {
		opacity:0.1;
		transition:opacity 0s;
	}
	
	#home_signup {
		min-height:512px;
	}
	
	#home_signup .box_text .headline.serif {
		font-size:3em;
	}
	
	/* ---- lifestyle ---- */
	
	#page_lifestyle {
		
	}
	
	#lifestyle_feature .page_headline {
		font-size:5em;
	}
	
	#lifestyle_boxes .boxes {
		margin:-16px;
	}
	
	#lifestyle_boxes .boxes .box {
		margin:16px;
	}
	
	#lifestyle_boxes .boxes .box .text {
		padding:24px;
	}
	
	/* ---- contact ---- */
	
	.contact_extra {
		
	}
	
	.contact_extra .headline {
		font-size:2.6em;
	}
	
	.contact_extra .address {
		font-size:1.3em;
	}
	
	.contact_extra .hours {
		
	}
	
	.contact_extra .hours li {
		font-size:1.2em;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		
	}
	
	#terraces_landing .panel_feature .bg .overlay {
		background:linear-gradient(180deg, rgba(34,34,34,0.8) 0%, rgba(34,34,34,0.1) 30%, rgba(34,34,34,0.7) 100%)
	}
	
	#terraces_landing .panel_feature .fg {
		padding-top:96px;
	}
	
	#terraces_landing .panel_feature .content {
		padding:96px;
	}
	
	#terraces_landing .panel_feature .content .page_headline {
		font-size:6em;
		margin-bottom:64px;
	}
	
	#terraces_landing .panel_feature .content .page_headline .h1_logo {
		width:768px;
	}
	
	#terraces_landing .panel_feature .content .page_subline {
		font-size:2em;
	}
	
	#terraces_landing .panel_signup .fg {
		padding:128px;
	}
	
	#terraces_landing .panel_signup .content {
		padding:96px;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .submit:hover {
		background-color:#e8b46a;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1600px) {
	
	#home_feature .panel_maxwidth {
		min-height:512px;
	}
	
	#home_feature .feature_headline img {
		width:512px;
	}
	
	#home_feature .actions {
		justify-content:space-between;
		flex-wrap:wrap;
		width:50%;
		padding:40px 48px;
		margin:0 0 0 auto;
	}
	
	#home_lifestyle .content_box {
		width:60%;
	}
	
	#home_keyitems .items .item .image {
		flex-basis:320px;
	}
	
	#home_keyitems .panel_padding {
		padding:160px 0;
	}
	
	#home_keyitems .items {
		margin:-24px;
	}
	
	#home_keyitems .items .item {
		margin:24px;
		flex-basis:calc(33.333% - 48px);
	}
	
	#home_keyitems .items .item .image {
		flex-basis:320px;
	}
	
	#home_signup {
		min-height:600px;
	}
	
	#home_signup .box_text .headline.serif {
		
	}
	
	/* ---- lifestyle ---- */
	
	#page_lifestyle {
		
	}
	
	#lifestyle_feature .row_top:before {
		height:256px;
	}
	
	#lifestyle_feature .row_top {
		height:512px;
	}
	
	#lifestyle_feature .row_bot {
		height:384px;
	}
	
	#lifestyle_boxes {
		margin-top:-96px;
	}
	
	/* ---- terraces landing page ---- */
	
	#terraces_landing {
		
	}
	
	#terraces_landing .panel_feature .fg {
		padding-top:128px;
	}
	
	#terraces_landing .panel_feature .content {
		padding:128px;
	}
	
	#terraces_landing .panel_feature .content .page_headline {
		font-size:7em;
	}
	
	#terraces_landing .panel_signup .fg {
		padding:160px;
	}
	
	#terraces_landing .panel_signup .content {
		padding:128px 160px;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .email {
		height:64px;
	}
	
	#terraces_landing .panel_signup .content .row_inputs .submit {
		padding:0 24px;
	}
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@keyframes line-button-hover {
	
	0% {
		right:0;
		left:0;
	}
	
	25% {
		right:0;
		left:100%;
	}
	
	26% {
		right:100%;
		left:0;
	}
	
	50% {
		right:0;
		left:0;
	}
		
}
	