
/***  GENERAL SITE LAYOUT  ***/

@media screen and (max-width: 767px){
	.lnd_row_reverse div.stk-row{
		/** use to display sidebar on top of content when in single-column mode **/
		flex-direction: column-reverse;
	}
}


.state_content{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
}
.lnd_full_col{
	width:100%;
	margin-bottom: 3rem;
}
.lnd_left_col{
	display:block;
	width: 50%;
	margin-right:16%;
}

.lnd_right_col{
	width:33%;
}

[class^='lnd_'][class$='_col'] h3{
	margin-top: 0px;
}

.lnd_post_item img{
	width: 100%;
	height: 340px;
	object-fit:cover;
	transition:outline .5s;
}
.smaller .lnd_post_item img{
	height: 280px;
}

.lnd_post_list{
	padding:0px;
	list-style-type:none;
}
.lnd_post_list li{
	margin-bottom: 2rem;
	font-size: 1.6rem;
}
.lnd_post_item{
	display:block;
	width:100%;
	text-align:center;
	font-size: 1.4rem;
	text-decoration:none;
	transition:background-color .5s;
	line-height: 130%;
	border-radius: 0px 0px 1.2rem 1.2rem;
}
.lnd_post_item:hover {
	background-color: #25355122;
}

/*
.lnd_post_item div{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#fff;
	margin-top: -50%;
	margin-bottom: 100%;
	background-color: rgb(0,0,0,0.2);
	transition: background-color .5s, top .5s;
}
.lnd_post_item:hover div{
	margin-top: 0px;
	color: #000;
	background-color: rgb(255,255,255, 1.0);
}
*/
.lnd_post_item:hover img{
	outline: 2px solid #25355122;
	outline-offset: -2px;
}
.lnd_post_item div{
	padding: 1rem;
}

.lnd_link_list{
	padding:0px;
	list-style-type:none;
}
.lnd_link_list li{
	margin-bottom: 2rem;
	font-size: 1.6rem;
}

.state_content  h2{
	margin: 2rem 0 3rem;
}

#lnd_state_link_button{
	display:block;
	width:100%;
	text-align:center;
	padding: 4rem 0px 4rem 0px;
}
#lnd_state_link_button a{
	display:inline-block;
	width:auto;
	padding: 2rem;
	font-weight: 400;
	text-decoration:none;
	transition: background-color .5s;
}

#lnd_state_link_button a:link, #lnd_state_link_button a:visited{
	color:#fff;
	background-color:#1c2840;
	text-decoration:none;
}

#lnd_state_link_button a:hover, #lnd_state_link_button a:visited:hover{
	color:#fff;
	background-color:#3f5a91;
	text-decoration:none;
}


#state_spec_mess{
	display:block;
	width:100%;
	margin:10rem 0px;
	font-size: 2rem;
}
#state_spec_mess h2{
	margin: 0px 0px 1rem 0px;
}

.assoc_info{
	margin-bottom: 2rem;
}
span.assoc_dets{
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items: center;
}

@media screen and (max-width:850px){
	.state_content{
		justify-content:center;
	}
	.lnd_left_col, .lnd_right_col{
		width: 80%;
		margin-right:0;
	}
}


@media screen and (max-width:650px){
	.lnd_left_col, .lnd_right_col{
		width: 90%;
		margin-right:0;
	}
}

/**  PAGINATION NUMBERS  **/

.page-numbers{
	display:inline-block;
	padding: .3rem .4rem;
	line-height:100%;
}
a.page-numbers:link{
	text-decoration:none;
	background-color:#edede9;
}
.page-numbers.prev:link, 
.page-numbers.next:link{
	background-color:transparent;
}
a.page-numbers:hover,.page-numbers.prev:hover, 
.page-numbers.next:hover, .page-numbers.current{
	text-decoration:none;
	background-color:#0a6fa8;
	color:#fff;
}


/****  PROJECT IMAGE DISPLAY  ****/
/*
.proj_img_list{
	width: 100%;
	text-indent:0px;
	padding:0px;
	list-style-type:none;
}
.proj_img_list li{
	padding: 1rem 0px;
	width:100%;
	display:flex;
	justify-content:center;
	cursor:pointer;
}
.proj_img_list li img{
	width:375px;
	height: 375px;
	object-fit:cover;
}
*/
#lnd_gall_more{
	margin: 7rem auto 1rem auto;
}

/****  PROJECT GRID LIST  ****/

ul.site_grid, ul.proj_img_list{
	display:flex;
	padding:0px;
	width:100%;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
ul.site_grid li, ul.proj_img_list li{
	display:inline-block;
	position:relative;
	box-sizing:content-box;
	margin: 0px 3% 3% 0px; 
	overflow:show;
	background-repeat:no-repeat;
	background-position:center center;
	cursor: pointer;
	box-shadow: 0px 0px 0px #000;
	transition:background-size .75s, box-shadow .5s; 
}
ul.site_grid li{
	background-size: auto 100%;
}

ul.site_grid li:hover, ul.site_grid li:focus{
	background-size: auto 103%;
}
ul.proj_img_list li{
	background-size: auto 100%;
}

ul.proj_img_list li:hover, ul.proj_img_list li:focus, ul.proj_img_list li a:focus{
	background-size: auto 103%;
}


@media screen and (max-width:767px){
	ul.proj_img_list li{
		background-size: cover;
	}
	ul.proj_img_list li:hover, ul.proj_img_list li:focus, ul.proj_img_list li a:focus{
		background-size: cover;
	}
}

ul.site_grid.grid_1 li{
	width: 47%;
	padding-bottom: 47%;
	transition: background-size .5s;
}
ul.proj_img_list li{
	width: 100%;
	padding-bottom: 100%;
	transition: background-size .5s;
}

@media screen and (max-width:1100px){
	ul.proj_img_list li{
		padding-bottom: 50%;
	}
}

ul.site_grid.grid_2 li{
	width: 30%;
	padding-bottom: 30%;
	transition: background-size .5s;
}

@media screen and (max-width:978px){
	ul.site_grid.grid_2 li, ul.proj_img_list.grid_2 li{
		width: 47%;
		padding-bottom: 47%;
	}
}
@media screen and (max-width:500px){
	ul.site_grid.grid_1 li, ul.site_grid.grid_2 li, ul.proj_img_list li{
		width: 90%;
		padding-bottom: 90%;
		margin: 0px auto 6% auto; 
	}
}

ul.site_grid li a {
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	top: 0px;
	left:0px;
}

 ul.site_grid:first-child, .lnd_top_grid{
 	z-index: 120;
 }
 ul.site_grid:nth-child(2){
 	z-index: 100;
 }

 ul.site_grid li, ul.site_grid li a,  ul.proj_img_list li, ul.proj_img_list li a , ul.proj_img_list li a div{
	z-index: 100;
}
ul.site_grid li a div, ul.site_grid li a div span, ul.site_grid:hover, ul.site_grid li:hover, ul.site_grid li a:hover, 
ul.site_grid li:focus-within, ul.site_grid li a:focus div, ul.site_grid li a:focus div span, ul.site_grid:focus, ul.site_grid li a:focus,
ul.proj_img_list li:hover, ul.proj_img_list li:hover div, ul.proj_img_list li a:hover, ul.proj_img_list li a:hover div, 
ul.proj_img_list li:focus-within, ul.proj_img_list li:focus-within div, ul.proj_img_list li a:focus, ul.proj_img_list li a:focus div{
	z-index: 150;
}
ul.proj_img_list li img{
	width: 0px;
	height:0px;
	margin-bottom: -100%;
}
/*
ul.site_grid li a div, ul.proj_img_list li div, ul.proj_img_list li a div{
	display:flex;
	position:absolute;
	top: 0px;
	left:0px;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width: 100%;
	height:100%;
	max-height:100%;
	padding: .5rem 0px;
	margin: 0;
	background-color:rgb(80,80,80,0.5);
	box-shadow: 0px 0px 0px #000;
	transition:background-color .75s, box-shadow .5s; 
}
*/

ul.site_grid li a div, ul.proj_img_list li div, ul.proj_img_list li a div{
	display:flex;
	position:absolute;
	top: 100%;
	left:0px;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width: 100%;
	height:auto;
	max-height:100%;
	padding: .5rem 0px;
	margin: 0;
	background-color:rgb(0,0,0,0.0);
	box-shadow: 0px 0px 0px #000;
	transition:background-color .5s, top .5s, box-shadow .5s; 
}


ul.site_grid li a, ul.site_grid li a:hover, ul.site_grid li a:focus{
	text-decoration:none;
}

ul.site_grid li a span,
ul.proj_img_list li span{
	display:block;
	line-height:130%;
	width:80%;
	text-align:center;
	color:#44444400;
	font-size: 1.5rem;
}
ul.site_grid li a span.site_title,
ul.proj_img_list li span.site_title{
	font-size: 2rem;
}
ul.site_grid li a:hover, ul.site_grid li a:focus,
ul.proj_img_list li:hover, ul.proj_img_list li:focus {
	box-shadow: 0px 0px 1rem #000;
}
ul.site_grid li:hover a div, ul.site_grid li a div:hover, ul.site_grid li a:hover div,
ul.proj_img_list li:hover div, ul.proj_img_list li a:focus div{

	box-shadow: 0px 0px 1rem #000;
}


ul.site_grid li:hover a div, ul.site_grid li a div:hover, ul.site_grid li a:hover div,
ul.site_grid li a:focus div,
ul.proj_img_list li:hover div, ul.proj_img_list li:hover div,
ul.proj_img_list li a:focus div, ul.proj_img_list li a:focus div{
	top: 100%;
	background-color:rgb(255,255,255,1.0);
	height:auto;
	max-height: 24rem;
	margin-bottom: -24rem;
}
ul.site_grid li:hover a div span,
ul.site_grid li a:focus div span,
ul.proj_img_list li:hover div span,
ul.proj_img_list li a:focus div span{
	color:#444444FF;
}



/************** 2nd version *****************/

ul.site_grid2{
	display:flex;
	padding:0px;
	width:100%;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
ul.site_grid2 li{
	display:inline-block;
	position:relative;
	box-sizing:content-box;
	margin: 0px 3% 3% 0px; 
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:auto 99%;
	background-position:center center;
}

ul.site_grid2 li:hover{
	background-size:auto 102%;
}
ul.site_grid2.grid_1 li{
	width: 37.6rem;
	height: 37.6rem;
	transition: background-size .5s;
}
ul.site_grid2.grid_2 li{
	width: 36rem;
	height: 36rem;
	transition: background-size .5s;
}

ul.site_grid2 li a{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	justify-content:space-between;
	position:absolute;
	text-align:center;
	line-height:120%;
	border-radius: 0px 0px 1.5rem 1.5rem;
	top: 0px;
	left:0px;
	width: 100%;
	height:100%;
	padding: 0px 0px 1rem 0px;
	margin: 0;
	background-color:rgb(80,80,80,0.05);
	transition:background-color .5s;
}
ul.site_grid2 li a, ul.site_grid2 li a:hover{
	text-decoration:none;
}
ul.site_grid2 li:hover a{
	background-color:rgb(80,80,80,0.2);
}


ul.site_grid2 li a span{
	display:inline-block;
	line-height:130%;
	width:80%;
	text-align:center;
	color:#222;
	font-size: 1.1rem;
}
ul.site_grid2 li a span.site_title{
	font-size: 1.25rem;
}

ul.site_grid2 li a img{
	width:auto;
	height:auto;
	max-width:100%;
	min-width:100%;
	max-height:100%;
}


/****  PROJECT LISTS  ****/

/** column layout **/
 
 .lnd_browse_list_div, .static .lnd_browse_list_div ul.lnd_browse_list{
 	display:flex;
 	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
	width:100% ;
 }
 ul.lnd_browse_list{
	display:block;
}
 ul.lnd_browse_list li{
 	width: 100%;
 	display:inline-block;
 }
.lnd_browse_list_div ul.lnd_browse_list{
	display:flex;
	justify-content:space-between;
	align-items:top;
	flex-wrap:wrap;
}

ul.lnd_browse_list.cols_3, .static ul.lnd_browse_list.cols_3  li{
	width: 31%;
}
ul.lnd_browse_list.cols_2, .static ul.lnd_browse_list.cols_2 li{
	width: 48%;
}
ul.lnd_browse_list.cols_2 li ul li, .static ul.lnd_browse_list.cols_2 li ul li, ul.lnd_browse_list.cols_3 li ul li, .static ul.lnd_browse_list.cols_3 li ul li{
	width: calc(100% - .5rem);
}
.static ul.lnd_browse_list.cols_2, .static ul.lnd_browse_list.cols_3{
	width: 100% !important;
}
  
 
 @media screen and (max-width: 967px){
	ul.lnd_browse_list.cols_3, .static ul.lnd_browse_list.cols_3 li {
		width: 48%;
	}
	ul.lnd_browse_list.cols_2, .static ul.lnd_browse_list.cols_2 li{
		width: 48%;
	}
	.static ul.lnd_browse_list.cols_3, .static ul.lnd_browse_list.cols_2{
		width: 100%;
	}
 }
 
 @media screen and (max-width: 570px){
	ul.lnd_browse_list.cols_3, .static ul.lnd_browse_list.cols_3 li, ul.lnd_browse_list.cols_2, .static ul.lnd_browse_list.cols_2 li, .static ul.lnd_browse_list.cols_3, .static ul.lnd_browse_list.cols_2{
		width: 100%;
	}
 }
 
 
 ul.lnd_browse_list.new_deal_agencies_list li a{
 	font-weight:bold;
 }
 ul.lnd_browse_list.new_deal_agencies_list li{
 	margin-bottom: 2rem;
 }
ul.lnd_browse_list, ul.lnd_browse_list li{
	padding:0px;
	list-style-type:none;
}
ul.lnd_browse_list li ul, ul.lnd_browse_list li ul li{
	list-style-type:none;
}
ul.lnd_browse_list li ul{
	display:block;
	align-items:flex-end;
	height:auto;
	max-height: 0px;
	overflow:hidden;
	transition:max-height .5s;
}
ul.lnd_browse_list.static li ul{
	max-height: 500000px;
}
ul.lnd_browse_list li ul.show{
	max-height:500000px;
}

ul.lnd_browse_list li ul li,  ul.lnd_browse_list.state_city li ul li,  ul.lnd_browse_list.new_deal_agencies_list li ul li{
	display:block;
	width:calc(100% - .5rem);
	margin: 0px 0px .5rem 1rem;
}
ul.lnd_browse_list.new_deal_agencies_list li ul li{
	margin-bottom: 0px;
}
ul.lnd_browse_list.new_deal_agencies_list li ul li a{
	font-weight:normal;
}
.lnd_cat_parent {
	margin-right: .5rem;
	cursor:pointer;
}
ul.lnd_browse_list a, #resultbox li a{
	display:inline-block;
	padding: .25rem .5rem;
	vertical-align:top;
}
ul.lnd_browse_list a:link, #resultbox li a:link{
	text-decoration:none;
}
ul.lnd_browse_list a:hover, #resultbox li a:hover{
	text-decoration:none;
	background-color: #deeefb;
}

/*** LIST SEARCH FEATUREd  ***/

#lnd_search_container{
	display:flex;
	max-width:100%;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom: 2rem;
	padding: 1.5rem;
	box-sizing:border-box;
	background-color:#f4f4f2;
}
#lnd_onpage_search{
	display:inline-block;
	width:auto;
	margin-right: 2rem;
	min-width: 300px;
}

#resultbox{
	margin-top:2rem;
	display:block;
	width:auto;
	min-width: 300px;
}
#resultbox li{
	margin-bottom: 1rem;
	line-height: 130%;
}

ul.lnd_browse_list a.found{
	background-color: #e2f6eb;
}


ul.lnd_browse_list :target:before{
	content:'';
	display:none;
	height:0px;
	margin:0px;
}

/***  LND POSTTYPE LISTS  ***/

.lnd_posttype_list, .lnd_posttype_list_gloss{
	padding:0px;
	list-style-type:none;
}
.lnd_posttype_list li, .lnd_posttype_list_gloss li{
	margin-bottom: 2rem;
	font-size: 1.6rem;
}

.lnd_posttype_list li a,
.lnd_posttype_list_gloss li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	padding: 2.5rem;
	background-color: rgb(232, 214, 220, 0.0);
	transition: background-color .5s;
	cursor:pointer;
}
.lnd_posttype_list li a:link, 
.lnd_posttype_list li a:hover{
	text-decoration:none;
}

.lnd_posttype_list_gloss li a.list_ttl:link,
.lnd_posttype_list_gloss li a.list_more:link{
	font-weight: bold;
	text-decoration:none;
}

.lnd_posttype_list_gloss li a.list_ttl:hover,
.lnd_posttype_list_gloss li a.list_more:hover{
	text-decoration:underline;
}


.lnd_posttype_list li a:hover{
	background-color:rgb(232, 214, 220, 1.00);
}

.lnd_posttype_list li .itm_img,
.lnd_posttype_list_gloss li .itm_img{
	display:inline-block;
	float:left;
	height: 12rem;
	background-size:cover;
	background-position:center center;
	margin-right: 1.5rem;
}
.lnd_posttype_list li .itm_img{
	width: 12%;
}
.lnd_posttype_list_gloss li .itm_img{
	width: 100%;
}
.lnd_posttype_list_gloss li a.list_img{
	width: 12%;
}
.lnd_posttype_list li .itm_dets,
.lnd_posttype_list_gloss li .itm_dets{
	display:block;
	width: 85%;
	height:auto;
}
.lnd_posttype_list.lnd_no_images li .itm_dets,
.lnd_posttype_list_gloss.lnd_no_images li .itm_dets{
	display:block;
	width: 100%;
	height:auto;
}

.lnd_posttype_list.lnd_sidebar li a,
.lnd_posttype_list_gloss.lnd_sidebar li{
	flex-direction:column;
	justify-content:flex-start;
}
.lnd_posttype_list.lnd_sidebar li a .itm_img,
.lnd_posttype_list_gloss.lnd_sidebar li a.list_img{
	width: 100%;
	height: 12rem;
	margin-right:0px;
}
.lnd_posttype_list.lnd_sidebar li a .itm_dets,
.lnd_posttype_list_gloss.lnd_sidebar li .itm_dets{
	text-align:center;
	width: 100%;
}

.lnd_posttype_list.lnd_sidebar li a .itm_dets .itm_ttl,
.lnd_posttype_list_gloss.lnd_sidebar li .itm_dets .itm_ttl{
	display:inline-block;
	margin-top: 1rem;
	line-height:130%;
}
.lnd_posttype_list.lnd_sidebar li a .itm_dets .excerpt,
.lnd_posttype_list_gloss.lnd_sidebar li .itm_dets .excerpt{
	text-align:left;
	line-height: 130%;
}

.lnd_posttype_list li .itm_dets.films .excerpt,
.lnd_posttype_list_gloss li .itm_dets.films .excerpt{
	padding: 0px 2.5rem;
}

.lnd_posttype_list li span.lnd_read_more_txt,
.lnd_posttype_list_gloss li span.lnd_read_more_txt{
	display:inline-block;
	float:right;
	margin-left: 2rem;
	font-style:italic;
	font-weight:bold;
}

.lnd_posttype_list li span.lnd_read_more_txt:after,
.lnd_posttype_list_gloss li span.lnd_read_more_txt:after{
	font-family:'Font Awesome 6 Free';
	content: ' \f061';
	margin-right: .5rem;
	font-size: 1.2rem;
}

.lnd_posttype_list li a:hover span.lnd_read_more_txt{
	text-decoration:underline;
}

.lnd_posttype_list li span.lnd_read_more_txt.ellipsis,
.lnd_posttype_list_gloss li span.lnd_read_more_txt.ellipsis{
	display:inline;
	float:none;
	margin-left: .5rem;
	font-style:default;
}
.lnd_posttype_list li span.lnd_read_more_txt.ellipsis:after,
.lnd_posttype_list_gloss li span.lnd_read_more_txt.ellipsis:after{
	content: '';
	margin-right: 0px;
	font-size: 1.6rem;
}


.lnd_posttype_list li ul.meta,
.lnd_posttype_list_gloss li ul.meta{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	padding:0px;
}
.lnd_posttype_list li ul.meta li,
.lnd_posttype_list_gloss li ul.meta li{
	display:inline-block;
	margin-bottom: 0px;
	margin-right: 1rem;
	padding:0px;
}
.lnd_posttype_list li ul.meta.films,
.lnd_posttype_list_gloss li ul.meta.films{
	flex-direction:column;
	margin-left: 2.5rem;
}
.lnd_posttype_list li ul.meta.films li,
.lnd_posttype_list_gloss li ul.meta.films li{
	display:inline-block;
}

.lnd_posttype_list .excerpt a, .lnd_posttype_list ul.meta li a,
.lnd_posttype_list_gloss .excerpt a, .lnd_posttype_list_gloss ul.meta li a{
	display:inline;
}
.lnd_posttype_list .excerpt a:link, .lnd_posttype_list .excerpt li a:visited, .lnd_posttype_list ul.meta li a:link, .lnd_posttype_list ul.meta li a:visited,
.lnd_posttype_list_gloss .excerpt a:link, .lnd_posttype_list_gloss .excerpt li a:visited, .lnd_posttype_list_gloss ul.meta li a:link, .lnd_posttype_list_gloss ul.meta li a:visited{
	display:inline;
	text-decoration:underline;
	padding:0px;
}
.lnd_posttype_list .excerpt a:hover, .lnd_posttype_list .excerpt a:visited:hover,
.lnd_posttype_list_gloss ul.meta li a:hover, .lnd_posttype_list_gloss ul.meta li a:visited:hover,

.lnd_posttype_list .excerpt a:hover, .lnd_posttype_list .excerpt a:visited:hover,
.lnd_posttype_list_gloss ul.meta li a:hover, .lnd_posttype_list_gloss ul.meta li a:visited:hover{
	display:inline;
	text-decoration:none;
	background-color:transparent;
}

.lnd-pagination{
	float:right;
	margin-bottom: 1rem;
}

@media screen and (max-width:757px){
	
	
	.lnd_posttype_list li a,
	.lnd_posttype_list_gloss li{
		display:flex;
		justify-content:space-between;
		align-items:center;
		flex-direction:column;
	}
	.lnd_posttype_list_gloss li a.list_img{
		width: 100%;
/*		width: 20rem; */
	}
	.lnd_posttype_list li .itm_img,
	.lnd_posttype_list_gloss li .itm_img{
		width: 100%;
		height: 20rem;
	}
	.lnd_posttype_list li .itm_dets,
	.lnd_posttype_list_gloss li .itm_dets{
		text-align:left;
		width:100%;
	}
	
}