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

@media screen {
	
	/* -- overall - basic -- */
	
	figure {
		    margin-inline-start:0px !important;
			margin-inline-end:0px !important;
	}
	
	body {
		font-family:proxima-nova,sans-serif;
		background-color:#f5f5f5;
	}
	
	body[data-site-handle='site_builders'] {
		background-color:#f5f5f5;
	}
	
	a {
		color:#2a3f47;
	}
		
	/* -- overall - buttons -- */
	
	.standard_button {
		background-color:#2a3f47;
		background:linear-gradient(135deg, #374e57 0%, #2a3f47 100%);
		border-radius:8px;
	}
		
	.standard_button[data-size='small'] {
		padding:8px 12px;
	}
		
	.standard_button[data-color='green'] {
		background-color:#0db14b;
		background:linear-gradient(135deg, #3dc16f 0%, #0db14b 100%);
	}
	
	.standard_button[data-style='outline'] {
		background-color:transparent;
		background:transparent;
		border:1px solid #2a3f47;
		color:#2a3f47;
	}
	
	.standard_button[data-style='outline'][data-color='green'] {
		border-color:#0db14b;
		color:#0db14b;
	}
	
	.standard_button[data-arrow]:after {
		display:inline-block;
		content:'›';
		margin-left:8px;
	}
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	#header {
		position:relative;
		background-color:#2a3f47;
		color:#fff;
		white-space:nowrap;
		z-index:9000;
	}
	
	#header.builders {
		background-color:#fff;
		border-bottom:1px solid #eee;
		box-shadow:0 0 8px rgba(0,0,0,0.05);
	}
  
  	#header.contracts {
		background-color:#fff;
		border-bottom:1px solid #eee;
		box-shadow:0 0 8px rgba(0,0,0,0.05);
	}
	
	#header a {
		color:#fff;
		text-decoration:none;
	}
	
	#header.builders a {
		color:#222;
	}
	
	#header .header_top {
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		padding:16px;
	}
	
	#header .logo {
		
	}
	
	#header .logo img {
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	#header .nav_button {
		padding:8px;
		margin-right:-8px;
	}
	
	#header .nav_button img {
		width:24px;
		height:auto;
		vertical-align:top;
	}
	
	#nav {
		background-color:#374e57;
	}
	
	#nav.builders {
		background-color:transparent;
	}
	
	#header #nav {
		display:none;
	}
	
	#header.open #nav {
		display:block;
	}
	
	#nav {
		margin:0;
		padding:0;
	}
	
	#nav ul {
		margin:0;
		padding:0;
	}
	
	#nav li {
		margin:0;
		list-style:none;
	}
	
	#nav a {
		display:block;
	}
	
	#nav {
		padding:12px 0;
	}
	
	#nav > li {
		position:relative;
	}
	
	#nav > li > a {
		position:relative;
		padding:8px 16px;
		font-weight:500;
		font-size:1.1em;
		line-height:130%;
	}
			
	#nav .dropdown {
		display:none;
	}
	
	#nav > li.state_select {
		padding:8px 16px;
	}
	
	#nav > li.state_select > a {
		display:inline-block;
		padding:8px;
		border:1px solid #6f868e;
		color:#6f868e;
		height:auto;
		font-size:0.8em;
		line-height:100%;
		font-weight:300;
	}
	
	/* -- footer -- */
	
	#footer {
		background-color:#2a3f47;
		color:#fff;
	}
	
	#footer.builders {
		color:#222;
	}
	
	#footer a {
		color:#fff;
		text-decoration:none;
	}
	
	#footer.builders a {
		color:#222;
	}
	
	#footer .footer_bot {
		background-color:#24363d;
		padding:16px 0;
		font-size:0.9em;
		line-height:120%;
	}
	
	#footer.builders .footer_bot {
		background-color:#f5f5f5;
	}
	
	#footer .footer_bot .item {
		display:inline-block;
	}
	
	#footer .footer_bot .divider {
		display:inline-block;
		color:rgba(255,255,255,0.25);
		margin:0 8px;
	}
	
	#footer .footer_top {
		white-space:nowrap;
	}
	
	#footer .footer_top .panel_maxwidth {
		display:flex;
		flex-direction:column;
	}
	
	#footer .footer_top .main_left {
		margin:0 0 32px 0;
	}
	
	#footer .footer_top .main_left .cols {
		display:flex;
		flex-direction:column;
	}
	
	#footer .footer_top .main_left .cols .col {
		
	}
	
	#footer .footer_top .main_left .cols .col .col_group {
		margin:0 0 16px 0;
	}
	
	#footer .footer_top .main_left .cols .col .col_headline {
		color:#44da7d;
		font-size:1.2em;
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	#footer .footer_top .main_left .cols .col .col_headline a {
		color:#44da7d;
	}
	
	#footer .footer_top .main_left .cols .col li {
		list-style:none;
	}
	
	#footer .footer_top .main_left .cols .col ul.level_1 {
		padding:0;
		margin:0;
	}
	
	#footer .footer_top .main_left .cols .col ul.level_1 > li {
		margin:0 0 4px 0;
	}
	
	#footer .footer_top .main_left .cols .col ul.level_1 > li > a {
		font-weight:700;
	}
	
	#footer .footer_top .main_left .cols .col ul.level_2 {
		padding:0;
		margin:0;
	}
	
	#footer .footer_top .main_left .cols .col ul.level_2 > li > a {
		font-weight:500;
	}
	
	#footer .footer_top .main_right {
		
	}
	
	#footer .footer_top .main_right .logo {
		margin:0 0 24px 0;
	}
	
	#footer .footer_top .main_right .logo img {
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	#footer .footer_top .main_right .contact_group {
		margin:0 0 16px 0;
	}
	
	#footer .footer_top .main_right .contact_group .headline {
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	#footer .footer_top .main_right .contact_group ul {
		padding:0;
		margin:0;
	}
	
	#footer .footer_top .main_right .contact_group ul li {
		list-style:none;
		margin:4px 0;
	}
	
	#footer .footer_top .main_right .contact_group ul li a {
		display:flex;
	}
	
	#footer .footer_top .main_right .contact_group ul li a .icon {
		flex:0 0 16px;
		margin:0 8px 0 0;
	}
	
	#footer .footer_top .main_right .contact_group ul li a .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	
	
	/* -- home -- */
	
	#home_feature {
		position:relative;
		background-color:#ccc;
		color:#fff;
	}
	
	#home_feature .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-size:cover;
		background-position:center center;
	}
	
	#home_feature .bg .video {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#home_feature .bg .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-size:2px;
		background-position:center;
		opacity:0.25;
	}

	#home_feature .bg .image-overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 30%);
	}
	
	#home_feature .fg {
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		min-height:70vh;
	}
	
	#home_feature .fg .text {
		padding:32px 16px;
		max-width:1024px;
		margin:0 auto;
	}
	
	#home_feature .fg .text .headline {
		font-size:2em;
		font-weight:800;
		line-height:105%;
		margin:0 0 16px 0;
	}
	
	#home_feature .fg .text .subline {
		font-weight:500;
		line-height:120%;
	}
	
	#home_feature .fg .text .action {
		margin:24px 0 0 0;
	}
	
	#home_feature .fg .text .subline br {
		display:none;
	}

	/*
	#home_feature .fg .text a.standard_button {
		background: none;
		border: 1px solid #fff;
		transition-duration: .2s;
	}

	#home_feature .fg .text a.standard_button:hover{
        background: #10b14b;
	}
	*/

	#home_feature .fg .awards{
		position: absolute;
		width: 250px;
		max-width: 90%;
		height: auto;
		left: auto;
		right: auto;
		top: 30px;
	}

	#home_feature .fg .awards img{
		display: block;
		max-width: 100%;
		height: auto;
	}


	#home-awards-section .awards img{
		display: block;
		width: 300px;
		max-width: 100%;
		height: auto;
		margin-top: 30px;
	}

	
		
	#home_intro {
		background-color:#f5f5f5;
	}
	
	#home_intro .intro_items {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	#home_intro .intro_items .item {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		margin:8px;
		text-decoration:none;
		color:#222;
	}
	
	#home_intro .intro_items .item .image {
		position:relative;
		background-color:#ddd;
		flex:0 0 auto;
	}
	
	#home_intro .intro_items .item .image img {
		position:relative;
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	#home_intro .intro_items .item .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
	}
	
	#home_intro .intro_items .item .text {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		flex:1 1 auto;
		padding:16px;
	}
	
	#home_intro .intro_items .item .text .headline {
		font-size:1.4em;
		font-weight:700;
		line-height:105%;
		color:#2b3f47;
		margin:0 0 8px 0;
	}
	
	#home_intro .intro_items .item .text .excerpt {
		line-height:120%;
		margin:8px 0;
	}
	
	#home_intro .intro_items .item .text .action {
		margin:8px 0 0 0;
	}
	
	#home_intro .intro_items .item .text .readmore {
		color:#20b050;
		font-weight:700;
	}
	
	#home_legacy {
		
	}
	
	#home_legacy .panel_maxwidth {
		display:flex;
		flex-direction:column;
		width:90%;
	}
	
	#home_legacy .left {
		margin-bottom:32px;
		text-align:center;
	}
	
	#home_legacy .left .headline {
		color:#2b3f47;
		margin:0 0 16px 0;
	}
	
	#home_legacy .left .subline {
		line-height:130%;
		font-weight:500;
	}
	
	#home_legacy .left .action {
		margin:16px 0 0 0;
	}
	
	#home_legacy .right {
		display:flex;
		flex-direction:column;
	}
	
	#home_legacy .right .item {
		margin:16px 0;
		text-align:center;
	}
	
	#home_legacy .right .item .number {
		margin:0 0 8px 0;
	}
	
	#home_legacy .right .item .number img {
		width:auto;
		height:auto;
		max-height:40px;
	}
	
	#home_legacy .right .item .label {
		font-weight:500;
		line-height:120%;
		color:#222;
	}
	
	#home_find {
		background-color:#666;
		color:#fff;
		background-size:cover;
		background-position:center center;
		text-align:center;
		padding:32px 0;
	}
	
	#home_news {
		background-color:#f5f5f5;
	}
	
	#home_news .panel_headline {
		text-align:center;
		color:#2b3f47;
		color:#999;
		font-weight:300;
	}


	#home_bar_closures {
		padding: 20px;
	}

	#home_bar_closures .text {
		text-align: center;
		color: #223a54;
		max-width: 468px;
		margin: 0 auto;
	}



	
	/* -- pages -- */
	
	.panel_page_feature {
		background-color:#21343c;
		background-color:#30464f;
		color:#fff;
	}
	
	.panel_page_feature.has_bg_image .panel_maxwidth {
		padding:32px 0;
	}
	
	.panel_page_feature h1 {
		
	}
	
	.page_headline {
		font-weight:800;
		color:#2a3f47;
	}
	
	.panel_page_feature .page_headline {
		color:#fff;
	}
	
	.panel_page_feature[data-text-color='dark'] .page_headline {
		color:#2a3f47;
	}
	
	.panel_page_feature .page_headline .extra {
		color:#37ec7b;
	}
	
	.panel_page_feature[data-text-color='dark'] .page_headline .extra {
		color:#0db14b;
	}
	
	/* -- house and land / homes for sale -- */
	
	.custom_slider .noUi-handle {
		background-color:#0db14b;
		background-color:#19ca5c;
	}
	
	.custom_slider .noUi-connect {
		background-color:#0a8e3c;
		background-color:#0db14b;
	}
	
	.custom_dropdown .bot a:hover {
		background-color:#2a3f47;
	}
	
	.listing_items .item h3 .big {
		color:#2a3f47;
	}
	
	.listing_items .item .inspection {
		background-color:#20b050;
	}
	
	#listing_detail .box_heading {
        background-color:#34505c;
    }
	
	#listing_detail .box_heading .suburb {
        color:#b6d2de;
    }
	
	#listing_detail .box_images .gallery_button {
		background-color:#34505c;
	}
	
	#listing_detail .box_contact .contact_person .name {
        color:#35505c;
    }
	
	#listing_detail .box_contact .contact_person .button {
		background-color: #22B24C;
    	background: linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
	}
	
	#listing_detail .box_contact .contact_person .button:active {
		background-color: #1ca43f;
        background: linear-gradient(to bottom, #1ca43f 0%, #48b962 100%);
	}
	
	#listing_detail .box_specs table th {
        color:#35505c;
    }
	
	#listing_detail .box_specs a {
        color:#35505c;
    }
	
	/* -- land for sale / land list -- */
	
	.land_list .item .text .brand {
		color:#2a3f47;
	}
	
	.land_list .item .text .actions .button {
		border-color:#0db14b;
		color:#0db14b;
		border-radius:8px;
	}
	
	.land_list .item[data-status='Sold Out'] .text .actions .button {
		color:#ccc;
		border-color:#ccc;
	}
	
	/* -- dev layout -- */
	
	.land_map_panel .sidebar_actions .action_item {
		border-radius:8px;
	}
	
	.land_map_panel .sidebar_item {
		border-radius:8px;
	}
	
	.land_map_panel .sidebar_item .button {
		border-radius:4px;
	}
	
	/* -- past projects -- */
	
	#past_projects {
		
	}
	
	#past_projects .project_list {
		padding:0;
		margin:0;
	}
	
	#past_projects .project_list .project {
		list-style:none;
		padding:32px 0;
		border-bottom:1px dotted #ccc;
	}
	
	#past_projects .project_list .project h3 {
		font-size:1.2em;
		margin:0 0 12px 0;
		color:#2a3f47;
		font-weight:500;
	}
	
	#past_projects .project_list .project ul {
		padding:0 0 0 16px;
		margin:12px 0 0 0;
	}
	
	#past_projects .project_list .project ul li {
		list-style:disc;
	}
	
	/* -- contact -- */
	
	.contact_message_banner {
		padding:16px 0;
		background-color:#eee;
		color:#666;
		line-height:110%;
	}
		
	.contact_panel {
		border-bottom:1px solid #ddd;
	}
	
	.contact_panel .top {
		margin:0 0 16px 0;
	}
	
	.contact_panel .top .panel_headline {
		color:#20b050;
		font-weight:500;
	}
	
	.contact_panel .cols {
		display:flex;
		flex-direction:column;
		margin:-16px;
		max-width:1024px;
	}
	
	.contact_panel .cols .col {
		display:flex;
		flex-direction:column;
		margin:16px;
	}
	
	.contact_panel .cols .col .image {
		margin-bottom:16px;
	}
	
	.contact_panel .cols .col .image .circle {
		width:64px;
		height:64px;
		background-color:#eee;
		border-radius:50%;
		overflow:hidden;
	}
	
	.contact_panel .cols .col .image.headshot .circle img {
		object-fit:cover;
		object-position:center bottom;
		width:100%;
		height:100%;
	}
	
	.contact_panel .cols .col .image.logo .circle {
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:#2b3f47;
		background:linear-gradient(135deg, #31464e 0%, #2b3f47 100%); 
	}
	
	.contact_panel .cols .col .image.logo .circle img {
		width:70%;
		height:auto;
	}
	
	.contact_panel .cols .col .text {
		flex:1 1 auto;
	}
	
	.contact_panel .cols .col .name {
		font-size:1.2em;
		margin:4px 0 4px 0;
		color:#2b3f47;
	}
	
	.contact_panel .cols .col .role {
		color:#999;
		font-style:italic;
		margin:0 0 4px 0;
	}
	
	.contact_panel .cols .col .address {
		display:block;
		color:#999;
		font-style:italic;
		text-decoration:none;
		margin:0 0 4px 0;
	}
	
	.contact_panel .cols .col .contact_details {
		margin:12px 0 0 0;
	}
	
	.contact_panel .cols .col .contact_item {
		display:flex;
		text-decoration:none;
		margin:8px 0;
	}
	
	.contact_panel .cols .col .contact_item .icon {
		flex:0 0 24px;
		display:block;
	}
	
	.contact_panel .cols .col .contact_item .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		vertical-align:middle;
	}
	
	.contact_panel .cols .col .contact_item .label {
		font-weight:500;
		display:block;
	}
	
	.subscribe_panel {
		background-color:#ddd;
		background-size:cover;
		background-position:center center;
		color:#fff;
	}
	
	.subscribe_panel .panel_maxwidth {
		max-width:512px;
	}
	
	/* -- careers -- */
	    
	.panel_job_list .panel_headline {
		
	}
	
	.job_list_item .headline {
		color:#2b3f47;
	}
	
	.job_list_item .readmore {
		color:#20b050;
	}
	
	#career_detail .headline {
		color:#2b3f47;
	}
	
	/* -- about -- */
	
	#about_feature {
		background-color:#0db14b;
		color:#fff;
		padding:64px 0;
		background-size:cover;
		background-position:center center;
	}
	
	#about_feature .headline br {
		display:none;
	}
	
	#about_services {
		
	}
	
	#about_services .intro {
		
		max-width:512px;
		margin:0 auto;
		margin-bottom:32px;
		text-align:center;
	}
	
	#about_services .intro p {
		color:#666;
		font-size:1.1em;
		font-weight:300;
		line-height:130%;
	}
	
	#about_services .intro p.p3 {
		color:#0db14b;
		font-style:italic;
		font-size:1.2em;
		font-weight:500;
	}
	
	#about_services .services {
		display:flex;
		flex-direction:column;
		margin:-16px;
	}
	
	#about_services .services .service {
		display:flex;
		flex-direction:column;
		margin:16px;
	}
	
	#about_services .services .service .image {
		margin:0 0 24px 0;
	}
	
	#about_services .services .service .image .circle {
		display:flex;
		justify-content:center;
		align-items:center;
		width:96px;
		height:96px;
		background-color:#2a3f47;
		border-radius:50%;
		overflow:hidden;
	}
	
	#about_services .services .service .image .circle img {
		width:auto;
		height:auto;
		max-width:48px;
		max-height:48px;
	}
	
	#about_services .services .service .text .headline {
		color:#2a3f47;
		font-size:1.4em;
		margin:0 0 12px 0;
		line-height:105%;
	}
	
	#about_services .services .service .text p {
		margin:8px 0;
	}
	
	#about_services .services .service .text ul {
		margin:8px 0;
		padding:0 0 0 16px;
	}
	
	#about_services .services .service .text ul li {
		margin:4px 0;
		line-height:120%;
	}
	
	.about_image_panel {
		position:relative;
		background-color:#eee;
	}
	
	.about_image_panel .img {
		position:relative;
		vertical-align:top;
		width:100%;
		height:auto;
	}
	
	.about_image_panel .fg {
		position:absolute;
		right:0;
		bottom:0;
		left:0;
	}
	
	.about_image_panel .caption {
		font-size:0.9em;
		line-height:110%;
		background-color:#fff;
		padding:12px;
	}
	
	#about_details {
		
	}
	
	#about_details .items {
		display:flex;
		flex-direction:column;
		margin:-16px;
	}
	
	#about_details .items .item {
		margin:16px;
	}
	
	#about_details .items .item .image {
		background-color:#ccc;
		height:160px;
		margin:0 0 16px 0;
	}
	
	#about_details .items .item .image img {
		object-fit:cover;
		width:100%;
		height:100%;
	}
	
	#about_details .items .item .text {
		
	}
	
	#about_details .items .item .text .headline {
		font-size:1.4em;
		margin:0 0 12px 0;
		color:#2a3f47;
		line-height:105%;
	}
	
	#about_details .items .item .text p {
		
	}
	
	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	#about_v2 .panel_maxwidth {
		width:85%;
	}
	
	#about_v2 .about_panel {
		position:relative;
	}
	
	#about_v2 .about_panel .panel_bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
	}
	
	#about_v2 .about_panel .bg_image {
		
	}
	
	#about_v2 .about_panel .bg_image img {
		width:100%;
		height:100%;
		object-fit:cover;
		vertical-align:top;
		color:transparent;
	}
	
	#about_v2 .about_panel .panel_fg {
		position:relative;
		z-index:20;
	}
	
	#about_v2 .headline {
		color:#2a3f47;
		margin:0 0 8px 0;
		font-size:1.6em;
		line-height:120%;
	}
	
	#about_v2 p {
		font-size:1em;
		line-height:140%;
		margin:8px 0;
	}
	
	#about_v2 .box_button {
		display:inline-block;
		padding:12px 16px;
		background-color:#0db14b;
		color:#fff;
		text-decoration:none;
		font-weight:700;
		font-size:1em;
		line-height:110%;
	}
				
	/* -------- */
	
	#about_v2 .panel_1 {
		background-color:#f5f5f5;
	}
	
	#about_v2 .panel_1 .bg_image {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#0db14b;
	}
	
	#about_v2 .panel_1 .bg_image img {
		width:100%;
		height:100%;
		object-fit:cover;
		vertical-align:top;
	}
	
	#about_v2 .panel_1 .panel_fg {
		color:#fff;
	}
	
	#about_v2 .panel_1 .panel_maxwidth {
		max-width:768px;
	}
	
	#about_v2 .panel_1 .row_top {
		margin:0;
	}
	
	#about_v2 .panel_1 .page_headline {
		font-size:1.4em;
		font-weight:700;
		line-height:120%;
		color:#fff;
	}
	
	#about_v2 .panel_1 .intro_2 {
		font-size:1em;
		font-weight:500;
		line-height:140%;
		margin-top:1em;
		color:#c9eef2;
	}
	
	#about_v2 .panel_1 .row_bot {
		
	}
	
	#about_v2 .panel_1 .video_box {
		position:relative;
		display:block;
		width:100%;
		padding-top:56%;
	}
	
	#about_v2 .panel_1 .video_box .inner {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	#about_v2 .panel_1 .video_box .video {
		position:absolute;
		z-index:10;
		width:100%;
		height:100%;
		object-fit:cover;
		background-color:#999;
	}
	
	#about_v2 .panel_1 .video_box .overlay {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		opacity:0;
		background-color:#fff;
		mix-blend-mode:overlay;
	}
	
	#about_v2 .panel_1 .video_box .icon {
		position:relative;
		z-index:30;
		width:32px;
		height:auto;
		vertical-align:middle;
	}
	
	/* -------- */
	
	#about_v2 .panel_2 {
		background:linear-gradient(180deg, #f5f5f5 0%, #fff 100%);
	}
	
	#about_v2 .panel_2 .cols {
		display:flex;
		flex-direction:column;
	}
	
	#about_v2 .panel_2 .cols .col_image {
		
	}
	
	#about_v2 .panel_2 .cols .col_image img {
		width:100%;
		height:auto;
	}
	
	#about_v2 .panel_2 .cols .col_text {
		margin:32px 0 0 0;
	}
	
	/* -------- */
	
	#about_v2 .panel_3 .cols {
		display:flex;
		flex-direction:column;
	}
	
	#about_v2 .panel_3 .col {
		
	}
	
	#about_v2 .panel_3 .col_left {
		padding:0;
	}
		
	#about_v2 .panel_3 .col_left .group {
		padding:24px 24px 0 24px;
	}
	
	#about_v2 .panel_3 .actions {
		padding:24px;
	}
		
	#about_v2 .panel_3 .col_right {
		
	}
	
	#about_v2 .panel_3 .col_right .group {
		padding:24px;
		background-color:#2a3f47;
		color:#fff;
		border-top-left-radius:16px;
	}
	
	#about_v2 .panel_3 .col_right .group .headline {
		color:#fff;
	}
	
	#about_v2 .panel_3 .col_right .image {
		border-bottom-right-radius:16px;
		overflow:hidden;
	}
	
	#about_v2 .panel_3 .col_right .image img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		
	}
	
	#about_v2 .panel_4 .row {
		display:flex;
		flex-direction:column;
		margin:0 -12px;
	}
	
	#about_v2 .panel_4 .col {
		margin:12px;
	}
	
	#about_v2 .panel_4 .number {
		font-size:3em;
		font-weight:800;
		line-height:100%;
		color:#2a3f47;
		margin:0 0 4px 0;
	}
	
	#about_v2 .panel_4 .label {
		font-size:1em;
		line-height:120%;
		font-weight:500;
		color:#666;
	}
		
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .bg_image {
		height:90%;
		background-color:#ddd;
	}
	
	#about_v2 .panel_5 .group {
		padding:24px;
		background-color:#2a3f47;
		color:#fff;
	}
	
	#about_v2 .panel_5 .group .headline {
		color:#fff;
	}
	
	#about_v2 .panel_5 .image {
		position:relative;
	}
	
	#about_v2 .panel_5 .image img {
		position:relative;
		z-index:10;
		width:100%;
		height:100%;
		vertical-align:top;
	}
	
	#about_v2 .panel_5 .image .actions {
		position:absolute;
		z-index:20;
		padding:24px;
		right:0;
		bottom:0;
		left:0;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	#about_v2 .panel_6 .cols {
		display:flex;
		flex-direction:column;
	}
	
	#about_v2 .panel_6 .col_right {
		margin:24px 0 0 0;
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	#about_v2 .panel_7 .row {
		display:flex;
		flex-direction:column;
	}
	
	#about_v2 .panel_7 .col_image {
		flex:0 0 auto;
		height:256px;
	}
	
	#about_v2 .panel_7 .col_image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#about_v2 .panel_7 .col {
		box-sizing:border-box;
	}
	
	#about_v2 .panel_7 .col_text {
		padding:24px;
	}
	
	#about_v2 .panel_7 .row_1 .col_text {
		background-color:#2a3f47;
		color:#fff;
	}
	
	#about_v2 .panel_7 .row_1 .col_text .headline {
		color:#fff;
	}
	
	#about_v2 .panel_7 .actions {
		margin:16px 0 0 0;
	}
	
	/* -------- */
	
}

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

@media only screen and (min-width: 480px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	.standard_button[data-size='large'],
	.standard_button[data-size='huge'] {
		padding:16px 24px;
		font-size:1.1em;
	}
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	#header .header_top {
		padding:24px;
	}
	
	#header .logo img {
		width:160px;
	}
	
	#header .nav_button img {
		width:32px;
	}
	
	#nav {
		text-align:right;
	}
	
	#nav {
		padding:16px 0;
	}
	
	#nav > li > a {
		padding:8px 24px;
		font-size:1.2em;
	}
	
	#nav > li.state_select {
		padding:8px 24px;
	}
		
	/* -- footer -- */
		
	/* -- home -- */
	
	#home_feature .fg .text {
		padding:48px 24px;
	}
	
	#home_feature .fg .text .headline {
		font-size:3em;
		margin-bottom:24px;
	}
	
	#home_feature .fg .text .subline {
		font-size:1.1em;
		line-height:130%;
	}
	
	#home_feature .fg .text .action {
		margin-top:32px;
	}
	
	#home_intro .intro_items .item .text {
		padding:24px;
	}
	
	#home_intro .intro_items .item .text .headline {
		font-size:1.6em;
		margin-bottom:12px;
	}
	
	#home_intro .intro_items .item .text .excerpt {
		
	}
	
	#home_intro .intro_items .item .text .action {
		margin-top:12px;
	}
	
	#home_intro .intro_items .item .text .readmore {
		font-size:1.1em;
	}
	
	#home_legacy .left {
		
	}
	
	#home_legacy .left .headline {
		margin-bottom:20px;
	}
	
	#home_legacy .left .subline {
		font-size:1.1em;
	}
	
	#home_legacy .left .action {
		margin-top:24px;
	}
	
	#home_find {
		padding:48px 0;
	}
	
	/* -- house and land / homes for sale -- */
	
	/* -- land for sale / land list -- */
		
	/* -- contact -- */
	
	.contact_message_banner {
		padding:24px 0;
	}
		
	.contact_panel .top {
		margin:0 0 32px 0;
	}
		
	.contact_panel .cols {
		margin:-24px;
	}
	
	.contact_panel .cols .col {
		flex-direction:row;
		margin:24px;
	}
	
	.contact_panel .cols .col .image {
		margin:0 32px 0 0;
	}
	
	/* -- about -- */
	
	#about_feature {
		padding:96px 0;
	}
	
	#about_services .intro {
		margin-bottom:48px;
	}
	
	#about_services .services .service {
		flex-direction:row;
	}
	
	#about_services .services .service .image {
		margin:0 24px 0 0;
	}
	
	#about_services .services .service .image .circle {
		width:64px;
		height:64px;
	}
	
	#about_services .services .service .image .circle img {
		max-width:32px;
		max-height:32px;
	}
	
	#about_details .items .item .image {
		height:256px;
	}
			
  	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	#about_v2 .headline {
		font-size:1.8em;
	}
	
	#about_v2 p {
		font-size:1.1em;
	}
	
	#about_v2 .box_button {
		padding:16px 24px;
		font-size:1.1em;
	}
	
	/* -------- */
			
	#about_v2 .panel_1 {
		
	}
	
	#about_v2 .panel_1 .page_headline {
		font-size:1.6em;
	}
	
	#about_v2 .panel_1 .intro_2 {
		font-size:1.2em;
	}
	
	#about_v2 .panel_1 .video_box .icon {
		width:40px;
	}
	
	/* -------- */
			
	#about_v2 .panel_2 {
		
	}
	
	#about_v2 .panel_2 .page_headline {
		font-size:2.8em;
	}
	
	#about_v2 .panel_2 p {
		font-size:1.2em;
	}
	
	/* -------- */
			
	#about_v2 .panel_3 {
		
	}
	
	#about_v2 .panel_3 .col_left .group {
		padding:40px 40px 0 40px;
	}
	
	#about_v2 .panel_3 .actions {
		padding:40px;
	}
	
	#about_v2 .panel_3 .col_right .group {
		padding:40px;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		
	}
	
	#about_v2 .panel_4 .row {
		margin:0 -16px;
	}
	
	#about_v2 .panel_4 .col {
		margin:16px;
	}
	
	#about_v2 .panel_4 .number {
		
	}
	
	#about_v2 .panel_4 .label {
		font-size:1.1em;
	}
	
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .group {
		padding:40px;
	}
	
	#about_v2 .panel_5 .image .actions {
		padding:40px;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	#about_v2 .panel_7 .col_image {
		height:320px;
	}
	
	#about_v2 .panel_7 .col_text {
		padding:40px;
	}
	
	#about_v2 .panel_7 .actions {
		margin-top:24px;
	}
	
	/* -------- */
	
}

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

@media only screen and (min-width: 768px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	.standard_button[data-size='huge'] {
		padding:24px 32px;
		font-size:1.2em;
	}
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	#header .header_top {
		padding:32px;
	}
	
	#header .logo img {
		width:192px;
	}
	
	#nav {
		padding:16px 0;
	}
	
	#nav > li > a {
		padding:8px 32px;
	}
	
	#nav > li.state_select {
		padding:8px 32px;
	}
	
	/* -- footer -- */
	
	#footer .footer_bot {
		text-align:center;
	}
	
	#footer .footer_top .main_left .cols {
		flex-direction:row;
	}
	
	#footer .footer_top .main_left .cols .col {
		margin:0 48px 0 0;
	}
	
	/* -- home -- */
	
	#home_feature .fg {
		text-align:center;
	}
	
	#home_feature .fg .text {
		padding:64px 32px;
	}
	
	#home_feature .fg .text .headline {
		font-size:3em;
	}
	
	#home_feature .fg .text .subline br {
		display:inline;
	}

	#home_feature .fg .awards{
		width: 400px;
		top: 15px;
		right: 5%;
	}

	#home_feature .fg .awards img{

	}

	#home-awards-section .panel_maxwidth{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		max-width: 1200px;
	}

	#home-awards-section .content{
		flex: 0 0 55%;
	}

	#home-awards-section .content > div{
		padding-right: 10%;
	}

	#home-awards-section .content > div p{
        font-size: 22px;
        line-height: 140%;
        color: #2a3f48;
		max-width: 560px;
	}

	#home-awards-section .awards{
		flex: 0 0 45%;
	}

	#home-awards-section .awards img{
		display: block;
		width: 100%;
		height: auto;
		margin-top: 0;
	}
	
	
	#home_intro .intro_items {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	#home_intro .intro_items .item {
		flex:0 0 auto;
		flex-basis:calc( 50% - 16px );
		flex-basis:calc(33.333% - 16px);
	}
	
	#home_intro .intro_items .item .text {
		padding:16px;
	}
	
	#home_intro .intro_items .item .text .headline {
		font-size:1.4em;
		margin-bottom:8px;
	}
	
	#home_intro .intro_items .item .text .excerpt {
		
	}
	
	#home_intro .intro_items .item .text .action {
		margin-top:8px;
	}
	
	#home_intro .intro_items .item .text .readmore {
		font-size:1em;
	}
	
	
	#home_legacy .left {
		margin-bottom:48px;
	}
	
	#home_legacy .right {
		flex-direction:row;
		justify-content:center;
	}
	
	#home_legacy .right .item {
		margin:0 32px;
	}
	
	#home_find {
		padding:64px 0;
	}


	#home_bar_closures {
		padding: 30px;
	}

	#home_bar_closures .text {
		text-align: center;
	}
	
	/* -- house and land / homes for sale -- */
	
	/* -- land for sale / land list -- */
	
	/* -- contact -- */
			
	.contact_panel .top {
		margin:0 0 48px 0;
	}
		
	.contact_panel .cols {
		flex-direction:row;
	}
	
	.contact_panel .cols .col {
		flex:0 0 auto;
		flex-basis:calc(50% - 48px);
	}
	
	.contact_panel .cols .col .image {
		margin-right:24px;
	}
	
	.contact_panel .cols .col .image .circle {
		
	}
	
	/* -- about -- */
	
	#about_feature {
		padding:128px 0;
	}
	
	#about_feature .headline {
		font-size:2.6em;
	}
	
	#about_feature .headline br {
		display:inline;
	}
	
	#about_services .intro {
		margin-bottom:64px;
	}
	
	#about_services .intro p {
		font-size:1.2em;
	}
	
	#about_services .intro p.p3 {
		font-size:1.4em;
	}
	
	#about_services .services {
		flex-direction:row;
		flex-wrap:wrap;
		margin:-32px;
	}
		
	#about_services .services .service {
		flex:0 0 auto;
		flex-basis:calc( 50% - 64px );
		flex-direction:column;
		margin:32px;
	}
	
	#about_services .services .service .image {
		margin:0 0 24px 0;
	}
	
	#about_services .services .service .image .circle {
		width:96px;
		height:96px;
	}
	
	#about_services .services .service .image .circle img {
		max-width:48px;
		max-height:48px;
	}
	
	#about_details .items {
		flex-direction:row;
		flex-wrap:wrap;
		margin:-24px;
	}
	
	#about_details .items .item {
		flex:0 0 auto;
		margin:24px;
		flex-basis:calc(50% - 48px);
	}
	
	#about_details .items .item .image {
		height:192px;
	}
	
	.about_image_panel .fg {
		text-align:right;
	}
	
	.about_image_panel .caption {
		display:inline-block;
		text-align:right;
		margin:0 0 0 auto;
	}
	
	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	/* -------- */
			
	#about_v2 .panel_1 {
		text-align:center;
	}
	
	#about_v2 .panel_1 .page_headline {
		font-size:2em;
	}
	
	#about_v2 .panel_1 .intro_2 {
		font-size:1.4em;
	}
	
	#about_v2 .panel_1 .video_box .icon {
		width:48px;
	}
	
	/* -------- */
			
	#about_v2 .panel_2 {
		
	}
	
	#about_v2 .panel_2 .cols {
		flex-direction:row;
		align-items:center;
	}
		
	#about_v2 .panel_2 .cols .col_image {
		flex:1 1 auto;
		width:40%;
		margin:0 64px 0 0;
	}
	
	#about_v2 .panel_2 .cols .col_text {
		flex:1 1 auto;
		width:50%;
	}
		
	/* -------- */
			
	#about_v2 .panel_3 {
		
	}
	
	#about_v2 .panel_3 .cols {
		flex-direction:row;
	}
	
	#about_v2 .panel_3 .col_right {
		padding-bottom:64px;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		text-align:center;
	}
	
	#about_v2 .panel_4 .row {
		flex-direction:row;
		margin:0 -32px;
		justify-content:center;
	}
	
	#about_v2 .panel_4 .col {
		margin:32px;
	}
	
	#about_v2 .panel_4 .number {
		font-size:4em;
		margin-bottom:8px;
	}
	
	#about_v2 .panel_4 .label {
		font-size:1.2em;
	}
	
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .panel_fg {
		padding:40px 40px 0 40px;;
	}
	
	#about_v2 .panel_5 .content {
		width:60%;
	}
	
	#about_v2 .panel_5 .group {
		border-top-left-radius:16px;
	}
	
	#about_v2 .panel_5 .image {
		border-bottom-left-radius:16px;
		overflow:hidden;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	#about_v2 .panel_6 .cols {
		flex-direction:row;
		justify-content:space-between;
	}
	
	#about_v2 .panel_6 .col {
		flex:0 0 auto;
		width:45%;
	}
	
	#about_v2 .panel_6 .col_right {
		margin:0;
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	#about_v2 .panel_7 .row {
		flex-direction:row;
	}
		
	#about_v2 .panel_7 .col {
		flex:0 0 auto;
		width:50%;
	}
	
	#about_v2 .panel_7 .col_text {
		display:flex;
		align-items:center;
	}
		
	#about_v2 .panel_7 .col_image {
		height:auto;
	}
	
	#about_v2 .panel_7 .row_1 {
		flex-direction:row-reverse;
	}
	
	#about_v2 .panel_7 .row_1 .col_text {
		margin:40px 0 0 0;
	}
		
	
	
	/* -------- */
	
}

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

@media only screen and (min-width: 1024px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	/* -- footer -- */
		
	/* -- home -- */
	
	#home_feature .fg .text .headline {
		font-size:4em;
	}
	
	#home_feature .fg .text .subline {
		font-size:1.2em;
	}
	
	#home_feature .fg .text .action {
		
	}
	
	#home_intro .intro_items .item .text {
		padding:24px;
	}
	
	#home_intro .intro_items .item .text .headline {
		font-size:1.6em;
		margin-bottom:12px;
	}
	
	#home_intro .intro_items .item .text .excerpt {
		
	}
	
	#home_intro .intro_items .item .text .action {
		margin-top:12px;
	}
	
	#home_intro .intro_items .item .text .readmore {
		font-size:1.1em;
	}
		
	/* -- house and land / homes for sale -- */
	
	/* -- land for sale / land list -- */
	
	/* -- contact -- */
		
	.contact_panel .cols .col .image {
		margin-right:32px;
	}
	
	.contact_panel .cols .col .image .circle {
		width:96px;
		height:96px;
	}
	
	.contact_panel .cols .col .name {
		margin-top:8px;
	}
	
	/* -- about -- */
	
	#about_feature {
		padding:160px 0;
	}
	
	#about_services .services .service {
		flex-direction:row;
	}
	
	#about_services .services .service .image {
		margin:0 32px 0 0;
	}
	
	#about_details .items {
		
	}
	
	#about_details .items .item {
		flex-basis:calc(33.333% - 48px);
	}
	
	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	#about_v2 .box_button {
		padding:24px 32px;
		font-size:1.2em;
	}
	
	/* -------- */
			
	#about_v2 .panel_1 {
		
	}
	
	#about_v2 .panel_1 .page_headline {
		font-size:2.4em;
	}
	
	#about_v2 .panel_1 .intro_2 {
		font-size:1.6em;
	}
	
	/* -------- */
			
	#about_v2 .panel_2 {
		
	}
		
	/* -------- */
			
	#about_v2 .panel_3 {
		
	}
	
	#about_v2 .panel_3 .col_left .group {
		padding:64px 64px 0 64px;
	}
	
	#about_v2 .panel_3 .actions {
		padding:64px;
	}
	
	#about_v2 .panel_3 .col_right .group {
		padding:64px;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		
	}
	
	
	
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .panel_fg {
		padding:64px 64px 0 64px;
	}
	
	#about_v2 .panel_5 .group {
		padding:64px;
	}
	
	#about_v2 .panel_5 .image .actions {
		padding:64px;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	#about_v2 .panel_6 .cols {
		margin:48px 0;
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	#about_v2 .panel_7 .col_text {
		padding:64px;
	}
	
	#about_v2 .panel_7 .actions {
		margin-top:32px;
	}
	
	#about_v2 .panel_7 .row_1 .col_text {
		margin-top:64px;
	}
	
	/* -------- */
			
}

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

@media only screen and (min-width: 1280px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	.standard_button:hover {
		background-color:#374e57;
		background: linear-gradient(135deg, #425e68 0%, #374e57 100%);
	}
	
	.standard_button[data-color='green']:hover {
		background-color:#0ec152;
		background: linear-gradient(135deg, #42d279 0%, #0ec152 100%);
	}
	
	.standard_button[data-style='outline']:hover {
		background-color:#374e57;
		background: linear-gradient(135deg, #425e68 0%, #374e57 100%);
		color:#fff;
	}
	
	.standard_button[data-style='outline'][data-color='green']:hover {
		background-color:#0ec152;
		background: linear-gradient(135deg, #42d279 0%, #0ec152 100%);
	}
	
	.standard_button[data-arrow]:after {
		display:inline-block;
		content:'›';
		margin-left:8px;
	}
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	#header {
		display:flex;
		justify-content:space-between;
		align-items:center center;
		padding:0 48px;
		height:96px;
	}
	
	#header .header_top {
		padding:0;
	}
	
	#header .nav_button {
		display:none;
	}
			
	#nav {
		background-color:transparent;
		display:flex;
		justify-content:flex-end;
		align-items:center;
		padding:0;
		margin:0;
		margin-right:-16px;
		height:100%;
	}
	
	#header #nav {
		display:flex;
	}
		
	#header.open #nav {
		display:flex;
	}
	
	#nav > li {
		height:100%;
	}
	
	#nav > li > a {
		padding:0 16px;
		font-size:1.1em;
		height:100%;
		display:flex;
		align-items:center;
		font-weight:500;
	}
		
	#nav > li.has_dropdown > a:after {
		display:inline-block;
		content:'›';
		color:#6f868e;
		transform:rotate(90deg) translateX(2px);
		margin-left:12px;
		line-height:100%;
	}
		
	#nav .dropdown {
		position:absolute;
		display:none;
		background-color:#fff;
		color:#2a3f47;
		white-space:nowrap;
		text-align:left;
		box-shadow:2px 2px 16px rgba(0,0,0,0.1);
	}
	
	#nav > li:hover .dropdown {
		display:block;
	}
	
	#nav > li:hover > a {
		background-color:#374e57;
		background: linear-gradient(135deg, #425e68 0%, #374e57 100%);
	}
	
	#nav.builders > li:hover > a {
		background-color:#f9f9f9;
		background:#f9f9f9;
	}
	
	#nav > li.has_dropdown:hover > a:after {
		color:#43d774;
	}
	
	#nav .dropdown a {
		color:#374e57;
	}
	
	#nav .dropdown_section {
		padding:16px 0;
		border-bottom:1px dotted #ddd;
	}
	
	#nav .dropdown_section:last-child {
		border:none;
	}
		
	#nav .dropdown_heading {
		padding:8px 24px;
		color:#999;
	}
		
	#nav .dropdown ul > li > a {
		padding:8px 24px;
	}
	
	#nav .dropdown ul > li > a:hover {
		background-color:#0db14b;
		background: linear-gradient(135deg, #3dc16f 0%, #0db14b 100%);
		color:#fff;
	}
		
	#nav .dropdown ul > li > a:hover .new {
		color:#a2f9bf;
	}
	
	#nav strong {
		font-weight:700;
	}
	
	#nav .new {
		display:inline-block;
		color:#0db14b;
		font-size:0.8em;
		margin-left:4px;
	}
	
	#nav .external {
		display:inline-block;
		width:12px;
		height:12px;
		margin-left:8px;
	}
	
	#nav > li.state_select {
		display:flex;
		align-items:center;
		padding:0 16px;
	}
	
	#nav > li.state_select:hover > a {
		background-color:transparent;
		background:transparent;
	}
	
	#nav > li.state_select > a:hover {
		color:#88a4ae;
		border-color:#88a4ae;
	}
	
	#nav > li.state_select > a:active {
		transform:scale(0.9);
	}
	
	/* -- footer -- */
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer .footer_bot {
		padding:32px 0;
		font-size:0.8em;
	}
	
	#footer .footer_top .panel_maxwidth {
		flex-direction:row;
		justify-content:center;
	}
	
	#footer .footer_top .main_left {
		margin:0 64px 0 0;
	}
	
	#footer .footer_top .main_left .cols .col {
		margin-right:64px;
	}
	
	#footer .footer_top .main_right {
		
	}
	
	/* -- pages -- */
	
	.panel_page_feature.has_bg_image .panel_maxwidth {
		padding:64px 0;
	}
	
	/* -- home -- */
	
	#home_feature .bg .video {
		display:block;
	}
	
	#home_intro .intro_items .item {
		flex:0 0 auto;
		flex-basis:calc(25% - 32px);
		flex-basis:calc(33.333% - 32px);
	}
	
	#home_intro .intro_items .item:hover .image:after {
		opacity:0.1;
	}
	
	#home_intro .intro_items .item:hover .text .readmore {
		text-decoration:underline;
	}
	
	#home_intro .intro_items .item .text {
		padding:32px;
	}
	
	#home_intro .intro_items .item .text .headline {
		
	}
	
	#home_intro .intro_items .item .text .excerpt {
		
	}
	
	#home_intro .intro_items .item .text .action {
		margin-top:16px;
	}
	
	#home_intro .intro_items .item .text .readmore {
		
	}
	
	#home_legacy .panel_maxwidth {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	
	#home_legacy .left {
		margin:0 64px 0 0;
		text-align:left;
		width:45%;
	}
	
	#home_legacy .left .headline {
		font-size:2.2em;
	}
	
	#home_legacy .left .subline {
		font-size:1.2em;
	}
	
	#home_legacy .right {
		justify-content:flex-end;
	}
	
	#home_legacy .right .item {
		margin:0 32px;
	}
	
	/* -- house and land / homes for sale -- */
	
	#listing_detail .box_images .gallery_button:hover {
        background-color:#486b7a;
    }
	
	#listing_detail .box_contact .contact_person .button:hover {
        background-color: #2bc55f;
        background: linear-gradient(to bottom, #6ed396 0%, #2bc55f 100%);
    }
	
	/* -- land for sale / land list -- */
	
	.land_list .item:hover .text .actions .button {
		background-color:#0ec152;
		border-color:#0ec152;
		color:#fff;
	}
	
	.land_list .item[data-status='Sold Out']:hover .text .actions .button {
		background-color:transparent;
		border-color:#999;
		color:#999;
	}
	
	/* -- contact -- */
	
	.contact_panel .cols .col .address:hover {
		text-decoration:underline;
	}
	
	.contact_panel .cols .col .contact_item:hover {
		text-decoration:underline;
	}
	
	/* -- about -- */
	
	#about_feature {
		padding:192px 0;
		text-align:center;
	}
	
	#about_feature .headline {
		font-size:3em;
	}
	
	#about_services .intro {
		margin-bottom:96px;
		max-width:600px;
	}
	
	#about_services .intro p {
		
	}
	
	#about_services .services {
		margin:-48px;
	}
	
	#about_services .services .service {
		margin:48px;
		flex-basis:calc( 50% - 96px );
	}
	
	#about_services .services .service .image {
		margin-right:48px;
	}
	
	#about_services .services .service .image .circle {
		width:128px;
		height:128px;
	}
	
	#about_services .services .service .image .circle img {
		max-width:64px;
		max-height:64px;
	}
	
	#about_services .services .service .text .headline {
		font-size:1.6em;
		margin-bottom:16px;
	}
	
	#about_services .services .service .text p {
		margin:12px 0;
	}
	
	#about_details .items {
		
	}
	
	#about_details .items .item {
		flex-basis:calc(33.333% - 64px);
	}
	
	#about_details .items .item .image {
		height:256px;
	}
	
	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	#about_v2 .headline {
		font-size:2em;
	}
	
	/* -------- */
			
	#about_v2 .panel_1 {
		
	}
	
	#about_v2 .panel_1 .page_headline {
		font-size:3em;
	}
	
	#about_v2 .panel_1 .video_box:hover .overlay {
		opacity:0.1;
	}
	
	#about_v2 .panel_1 .video_box .icon {
		width:64px;
	}
	
	#about_v2 .panel_1 .video_box:hover .icon {
		transform:scale(1.1);
	}
		
	/* -------- */
			
	#about_v2 .panel_2 {
	}
	
	#about_v2 .panel_2 .cols .col_image {
		margin-right:96px;
	}
	
	#about_v2 .panel_2 p {
		font-size:1.4em;
	}
	
	/* -------- */
			
	#about_v2 .panel_3 {
		padding:0 64px 0 0;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		padding:24px 0;
		margin-top:-64px;
	}
	
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .content {
		width:40%;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	/* -------- */
				
}

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

@media only screen and (min-width: 1366px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	.standard_button[data-size='small'] {
		font-size:0.9em;
	}
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	/* -- footer -- */
	
	/* -- home -- */
	
	/* -- house and land / homes for sale -- */
	
	/* -- land for sale / land list -- */
	
}

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

@media only screen and (min-width: 1600px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	#header {
		height:128px;
		padding:0 64px;
	}
	
	#nav > li > a {
		padding:0 24px;
	}
	
	/* -- footer -- */
	
	#footer .footer_top .main_left {
		margin:0 96px 0 0;
	}
	
	#footer .footer_top .main_left .cols .col {
		margin-right:96px;
	}
	
	/* -- home -- */
	
	#home_intro .intro_items {
		margin:-16px;
	}
	
	#home_intro .intro_items .item {
		margin:16px;
	}
	
	#home_intro .intro_items .item .text .headline {
		font-size:1.8em;
		margin-bottom:16px;
	}
	
	#home_legacy .left .headline {
		margin-bottom:24px;
	}
	
	#home_legacy .left .action {
		margin-top:32px;
	}
	
	#home_legacy .right .item {
		margin:0 48px;
	}
	
	#home_legacy .right .item .number img {
		max-height:64px;
	}
	
	#home_legacy .right .item .label {
		font-size:1.1em;
	}
	
	/* -- house and land / homes for sale -- */
	
	/* -- land for sale / land list -- */
	
	/* -- past projects -- */
	
	#past_projects .project_list .project {
		padding:48px 0;
	}
	
	/* -- about -- */
	
	#about_feature {
		padding:256px 0;
	}
	
	#about_services .intro {
		
	}
	
	#about_details .items {
		margin:-32px;
	}
	
	#about_details .items .item {
		flex-basis:calc(33.333% - 64px);
		margin:32px;
	}
	
	#about_details .items .item .image {
		margin-bottom:32px;
		height:320px;
	}
	
	#about_details .items .item .text .headline {
		margin-bottom:16px;
		font-size:1.6em;
	}
	
	/* -------- about v2 -------- */
	
	#about_v2 {
		
	}
	
	#about_v2 .headline {
		font-size:2.2em;
		margin-bottom:0.5em;
	}
	
	/* -------- */
			
	#about_v2 .panel_1 {
		
	}
	
	/* -------- */
			
	#about_v2 .panel_2 {
		
	}
	
	#about_v2 .panel_2 .cols .col_image {
		margin-right:128px;
	}
	
	/* -------- */
			
	#about_v2 .panel_3 {
		
	}
	
	#about_v2 .panel_3 .col_left .group {
		padding:96px 96px 0 96px;
	}
	
	#about_v2 .panel_3 .actions {
		padding:96px;
	}
	
	#about_v2 .panel_3 .col_right {
		padding-bottom:96px;
	}
		
	#about_v2 .panel_3 .col_right .group {
		border-top-left-radius:32px;
		padding:72px;
	}
	
	/* -------- */
			
	#about_v2 .panel_4 {
		padding:32px 0;
		margin-top:-96px;
	}
	
	/* -------- */
			
	#about_v2 .panel_5 {
		
	}
	
	#about_v2 .panel_5 .panel_fg {
		padding:96px 96px 0 96px;
	}
	
	#about_v2 .panel_5 .group {
		padding:72px;
	}
	
	/* -------- */
			
	#about_v2 .panel_6 {
		
	}
	
	/* -------- */
			
	#about_v2 .panel_7 {
		
	}
	
	#about_v2 .panel_7 .col_text {
		padding:128px 96px;
	}
	
	#about_v2 .panel_7 .row_1 .col_text {
		margin-top:96px;
	}
	
	/* -------- */
	
}

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

@media only screen and (min-width: 1920px) {
	
	/* -- overall - basic -- */
	
	/* -- overall - buttons -- */
	
	/* -- overall - forms -- */
	
	/* -- header -- */
	
	/* -- footer -- */
	
	/* -- home -- */
	
	/* -- house and land / homes for sale -- */
	
}




/*-- Fairland House and Land Page Entries - November 2024 --------------------------------------------------------------------------------- --*/
#fairland-house-and-land-entries .listing_items .item h3 .big{
	color: #10b14b;
}

#fairland-house-and-land-entries .listing_items .item .readmore{
	color: #10b14b;
	border-color: #10b14b;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .build-status span{
	background: #10b14b;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .image .status{
	background: #10b14b;
}


/*-- End of Fairland House and Land Page Entries - November 2024 --------------------------------------------------------------------------------- --*/