/*cross-theme-custom-css.css*/

/* Oswald Regular (Weight: 400) */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oswald/oswald-latin-400-normal.woff2') format('woff2'), /* Modern Browsers */
       url('fonts/oswald/oswald-latin-400-normal.woff') format('woff'),   /* Legacy Browsers */
       url('fonts/oswald/oswald-latin-400-normal.ttf') format('truetype');
}

/* Oswald Bold (Weight: 700) */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/oswald/oswald-latin-700-normal.woff2') format('woff2'),
       url('fonts/oswald/oswald-latin-700-normal.woff') format('woff'),
       url('fonts/oswald/oswald-latin-700-normal.ttf') format('truetype');
}


/* Lato Regular (Weight: 400) */
@font-face {
  font-family: 'lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato/lato-latin-400-normal.woff2') format('woff2'), /* Modern Browsers */
       url('fonts/lato/lato-latin-400-normal.woff') format('woff'),   /* Legacy Browsers */
       url('fonts/lato/lato-latin-400-normal.ttf') format('truetype');
}

/* Lato Bold (Weight: 700) */
@font-face {
  font-family: 'lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato/lato-latin-700-normal.woff2') format('woff2'),
       url('fonts/lato/lato-latin-700-normal.woff') format('woff'),
       url('fonts/lato/lato-latin-700-normal.ttf') format('truetype');
} 

 
body {  
	font-family: "Lato", sans-serif;
	line-height: 1.5;
	font-size: 15px; /*80%;*/
	margin: 0;
  	background: #ebe8e0 url("images/grid_bg.png") scroll repeat-y center;
    background-size: auto;
	background-size: 1280px 20px;
}

a:link, a:visited {
	color: blue;
	white-space: normal;
}

.entry-content a, .entry-content a:visited {
	
}

.wp-block-post-title a, .wp-block-post-title a:visited {
	
}

a:hover, .wp-block-post-title a:hover {
	
}

/*h2 a,*/ a.wp-block-read-more, a.wp-block-read-more:visited {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #705601;
	text-decoration: none;
	font-size: 14px;
}

a.wp-block-read-more:hover {
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
}

h1 {
	font-size: 2em;
	line-height: 1.5;
}

h2 {
	font-family: Oswald;
	font-weight: normal;
	font-size: 1.5em;
}


h3 {
	padding: 10px 0 5px 0;
	font-family: Oswald; 
	font-weight: normal;
	font-size: 1.333em;
	margin: 0;
}

/* ////// HEADER \\\\\\ */



.header-site-title {
	
}
	
/* //header_search// */

.header_search {
	
}

form.header_search {

	
}

.header_search .wp-block-search__inside-wrapper {
	padding: 0 4px 0 4px;
	width: 220px !important;
	height: 26px;
	background-color: #4d4a43;
}

.header_search .wp-element-button, .wp-block-button__link {
	padding: 0;
	background-color: #4d4a43;
 
}

.header_search input {
	padding: 0 6px;
	background-color: #4d4a43;
	color: #FFF;
}
 
/* /////////// Terms List blocks ///////////// */

.wp-block-categories-dropdown_row {
	
}
/* Container element to house the custom arrow */
.wp-block-categories-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 180px;
  font-family: system-ui, -apple-system, sans-serif;
  padding: 0 2px 0 0;
}

.wp-block-categories-dropdown select {
  width: 100%;
  padding: 10px 8px 10px 10px;
  font-size: 16px;
  color: #1e293b;
  background-color: #EEE;
  border: 2px solid #4d4a43;
  /*border-radius: 8px;*/
  cursor: pointer;
  
  /* Crucial: Removes default system dropdown arrows */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  
  /* Smooth interaction transition */
  transition: all 0.8s ease-in-out;
}

/* Hover effect */
.wp-block-categories-dropdown select:hover {
  border-color: #94a3b8;
  background-color:#EEE;
}

/* Focus state with accessible ring */
.wp-block-categories-dropdown select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
  /*background-color:blue;*/
}

/* Internet Explorer fallback */
.wp-block-categories-dropdown select::-ms-expand {
  display: none; 
}

/* Hover effect */
.wp-block-categories-dropdown select:hover {
  border-color: #a1a5a9;
}

/* Focus state with clean accessibility outline */
.wp-block-categories-dropdown select:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

/* Custom dropdown arrow via CSS clip-path */
.wp-block-categories-dropdown::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 53%;
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.55rem;
  background-color: #6b7280;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  pointer-events: none; /* Allows clicking through the arrow */
}


.wp-block-categories-dropdown .wp-block-categories__label {
	text-transform: uppercase;
	font-family: Oswald;
	font-size: 18px;
	margin: 0 0 0 2px;
}

/* change out label for change-type select */
.wp-block-categories-taxonomy-change-type .wp-block-categories__label {
	visibility: hidden;
	position: relative;
}

.wp-block-categories-taxonomy-change-type .wp-block-categories__label::after  {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
	content: "How It Works";
}


.wp-block-categories-dropdown select option .level-0{
	background-color: green !important;
	color: red;
}

option value=-1 {
	
}

option .level-0 {

}


/* header nav  */

/* Add a pipe after every item except the last one */
.top_nav .wp-block-navigation ul li:not(:last-child)::after {
  content: "|";
  margin-left: 4px;
  color: #ccc;
}

.top_nav .wp-block-navigation ul li li::after {
  content: "" !important;
  margin-left: 0 !important;

}

/* header_socials  */
.header_socials {
	
}


/* ////// MAIN \\\\\\ */

main {
	
}

h1.wp-block-post-title {
	background-color: #fff;
	font-family: Oswald;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 10px;
	padding: 5px 10px;
	
}

h1.wp-block-post-title, .gallery_wp-block-post-title {
	background-color: #fff;
	border-radius: 5px;
	font-family: Oswald, sans-serif;
	font-weight: normal;
	line-height: 1.4em;
	padding: 5px 10px;
	max-width: 800px; /*720px;*/
	margin: 0 auto !important;
	font-size: 1.6em;
}  

.gallery_wp-block-post-title h1 {
	margin: 0 !important;
}

.main_content_area {
	
}

.column_main .entry-content {
	clear: both;
	/*padding-top: 12px;*/
}

.post_content_group, .page_main_section {
	background-color: #fff;
	border-radius: 5px;
	font-weight: normal;
	line-height: 1.4em;
	padding: 20px;
	max-width: 800px; /*720px;*/
	margin: 14px auto 0 auto !important;
}

 
.page_wide h1.wp-block-post-title {
	max-width: 940px; /*720px;*/
}  

.page_wide .post_content_group, .page_wide .page_main_section {
 	max-width: 940px; /*720px;*/
 
}

.page_wide .post_content_group, .page_wide .page_main_section .relateds_wrapper {
	padding-left: 12px
}

button .wp-block-search__button {

}

/* // pagination // */
.shortcode-pagination {
	display: flex;
}
.shortcode-pagination ul.page-numbers {
	display: flex;         /* Aligns items horizontally */
	list-style-type: none; /* Removes the bullet points */
	padding: 0;            /* Removes default indentation */
	margin: 0 auto;             /* Removes default spacing */
	gap: 15px;             /* Adds spacing between items */
}


/* //terms blocks */
/* Hide the default comma separators 9-13-26 */
.column_main .wp-block-post-terms {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important; /* Optional: adds space between the rows */
}

.wp-block-post-terms .wp-block-post-terms__separator {
    display: none !important;
}


/* /// project related ///// */

. project_posted_by {
	
}

/* /// project metas displays ///// */

.effectiveness_metas_etc_wrapper {
	clear: both;
	margin: 0 0 1.5em;
	background-color: #fff;
	border-radius: 5px;
	padding: 15px;
}


.project_metas_lower1_wrapper {
	
}

.project_metas_lower1_staff_rating {
	
}

.the_staff_rating {
	
	}

.project_metas_lower1_staff_review {
	
}


project_metas_lower2_wrapper {
	
}

.project_metas_lower2_timeframe_short {
	margin: 0 0 4px 0;
}

.project_metas_lower2_rating_short_txt {
	
}

.project_metas_lower2_timeframe_long {
	margin: 0 0 4px 0;
}

.project_metas_lower2_rating_long_txt {
	
}

.project_metas_lower2_project_effectiveness {
	
}

.the_effectiveness_notes {
	
}


/* /// ///////// project_top /////// ///// */

.project_top {
	line-height: .8em;
}

 .project_top .wp-block-post-featured-image img {
	/*float: left;
	margin-right: 12px !important;*/
	object-position: top;
}
 
 
.project_top .wp-block-paragraph {
	margin-top: 4px;
}

.project_top .relateds_action_date {
	margin-top: 6px;
}

.project_top .wp-block-post-terms {
	display: inline-block !important;
	margin-top: 6px;
}

.project_top .wp-block-post-terms .wp-block-post-terms__separator {
	display: inline !important;
}

.project_top .wp-block-post-terms__prefix {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1em;
	font-weight: normal;
	display: block;
	color: #999;
}

.taxonomy-change-type .wp-block-post-terms__prefix {
	font-family: Oswald;
	font-weight: normal;
	font-size: 1.2em;
}

.project_top .wp-block-post-terms a {
font-family: 'Lato', sans-serif;
text-transform: uppercase;
font-size: 10px;
line-height: 1em;
font-weight: normal;
}

.project_top .wp-block-post-terms a:hover {
	background-color: #aaa;
}



/* /// ///////// ARCHIVES /////// ///// */

.archive_title {
	background-color: #fff;
	border-radius: 5px;
	font-family: Oswald, sans-serif;
	font-weight: normal;
	line-height: 1.4em;
	padding: 5px 10px;
	margin: 0;
	font-size: 1.5em;
}  


.archive_title .wp-block-query-title {
	
}

.archive_title .wp-block-query-title::before {
  content: open-quote;
}

.archive_title .wp-block-query-title::after {
  content: close-quote;
}

.archive_title .cpt_archive_title::before, .archive_title .cpt_archive_title::after {
  content: none;
}

.wp-block-term-description {
	background-color: #fff;
	border-radius: 5px;
	font-weight: normal;
	line-height: 1.4em;
	padding: 10px 10px;
	margin: 8px 0 0 0;
	font-size: 1em;
}  


/* /// ///////// SIDEBAR /////// ///// */

.column_sidebar {
	
}

.column_sidebar .wp-block-paragraph {
	margin-top: 4px;
}

.column_sidebar .wp-block-post-terms, .sidebar_whitebox {
	clear: both;
	margin: 0 0 1.5em;
	background-color: #fff;
	border-radius: 5px;
	padding: 5px 10px 10px 10px;
	display: block;
}

.column_sidebar .wp-block-post-terms__prefix {
	display: block;
	font-family: Oswald;
	font-weight: normal;
	font-size: 1.5em;
}

.column_sidebar .wp-block-post-terms a {
	background-color: #c1c1c1;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	padding: 3px 8px 4px;
	font-size: 11px;
	font-family: 'Lato', sans-serif;
	color: #fff;
	text-decoration: none;
	display: inline-block;        /* Or display: block; */
	width: fit-content;   /* Shrinks the container to child bounds */
	margin: 0 3px 3px 0;
}

.column_sidebar .wp-block-post-terms a:hover {
	background-color: #aaa;
}


/* /// relateds post displays ///// */
 
.relateds_wrapper {
	
}

.relateds_post_header {
	color: #333;
	/*text-transform: uppercase;*/
	font-family: Oswald;
	font-weight: normal;
	font-size: 1.5em;
	margin: 0 0 6px 0;
}

 
ul.relateds_post_grid {
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: .8em; /*1.25em*/
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	list-style: none;
	padding: 0;
}

li.relateds_post, li.wp-block-post {
 	margin-bottom: 30px;
	vertical-align: top;
	background-color: #fff;
	border-radius: 5px;
	padding: 10px;
	width: 190px;
	margin-bottom: 20px;
	display: inline-block;
}

.relateds_post a {

}

.relateds_post_thumb {
	
}

.relateds_post_thumb a img {
	width: 190px;
	height: 100px;
	object-fit: cover;
	object-position: top center;
  /*height: max(26vw, 26vh) !important;
  width: max(26vw, 26vh) !important;
  object-fit: cover;*/
}

.relateds_post_thumb a img:hover {
	opacity: 0.88;
}
 
.relateds_post_title {
	display: block;
	font-family: Oswald;
	font-size: 16px;
	line-height: 1.4em;
	color: #000;
	text-decoration: none;
	margin: 5px 0 5px 0;
	text-transform: uppercase;
}

.relateds_post_title a {
	color: #454242;
	text-decoration: none;
}

.relateds_post_title a:hover {
	color: #666666;
	text-decoration: underline;
}
 
.relateds_post_excerpt {
	padding: 8px 0;
	font-size: 15px;
}

.relateds_read_more a {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #705601;
	text-decoration: none;
	font-size: 14px;
}

.relateds_read_more a:hover {
	text-decoration: underline;
}

.relateds_practitioner,.relateds_action_date {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.3em;
	color: #999;
}
/* /// END relateds post displays */



/* /// project_related_projects display ///// */
 
.project_related_projects_wrapper {
 	margin-bottom: 30px;
	background-color: #fff;
	border-radius: 5px;
	padding: 10px;
	width: 100%; /*220px*/
	margin-bottom: 20px;
	box-sizing: border-box;
}

.project_related_projects_header {
	color: #333;
	/*text-transform: uppercase;*/
	font-family: Oswald;
	font-weight: normal;
	font-size: 1.5em;
	margin: 0 0 6px 0;
}

 
ul.project_related_projects_grid {
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25em;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	list-style: none;
	padding: 0;
}

li.project_related_projects {
	vertical-align: top;
	background-color: #fff;
	border-radius: 5px;
	padding: 0;
	width: 100%; /*220px*/
	margin-bottom: 0;
	display: flex;
	box-sizing: border-box;
}

.project_related_projects a {
	
}

.project_related_projects_thumb {
	width: 60px;
	padding-right: 6px;
	display: block;
}

.project_related_projects_right {
	
}

.project_related_projects_thumb a img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	max-width: none;
}

.project_related_projects_thumb a img:hover {
	opacity: 0.88;
}
 
.project_related_projects_title {
	font-family: Oswald;
	font-size: 0.9em;
	line-height: 1.2em;
}

.project_related_projects_title a {
	color: blue;
	text-decoration: none;
}

.project_related_projects_title a:hover {
	color: #666666;
	text-decoration: underline;
}
 

.project_related_projects_practitioner {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.2em;
	color: #999;
}
/* /// END project_related_projects displays */



/* ////// homepage \\\\\\ */

/* homepage sort */
.query-loop-sorting-form select {
  font-size: 15px;
  padding: 6px;
  color: #1e293b;
  background-color: #FFF;
  border: 2px solid #DDD;
  /*border-radius: 8px;*/
  cursor: pointer;

}
.query-loop-sorting-form label {
	font-size: .9em;
}


/* ////// FOOTER \\\\\\ */

footer {

}

.footer_group {
	
}

.footer_menu {

}

/* Add a pipe after every item except the last one */
.footer_menu .wp-block-navigation .wp-block-navigation-item:not(:last-child)::after {
  content: "|";
  color: #333;
  white-space: nowrap;
}

.footer_menu .wp-block-navigation ul li li::after {
  /*content: "" !important;
  margin-left: 0 !important;*/

}


.footer_menu a.wp-block-navigation-item__content {
	padding: .3em;
}

.site_title_footer a {
	color: #000;
}

/* /// Standard Archive displays */


/* /// category displays */


/* //////// Forms etc /////// */


/* /////// OTHER ////// */

/* socials */

/* ninja forms */

.label-right .nf-field-label {
  align-items: normal !important;
}

.label-right .nf-field-description {
  margin-right: 0 !important;
  order: 15;
}



/* //////////////////////  RESPONSIVE ////////////////// */

@media screen and (max-width: 1240px) {
 	
}

@media (min-width: 1200px) {
	
}

@media screen and (max-width: 1100px) {

}

@media screen and (max-width: 940px) {
	/* /// relateds post displays ///// */
	li.relateds_post, li.wp-block-post {
 	margin-bottom: 30px;
	vertical-align: top;
	/*background-color: green;*/
	border-radius: 5px;
	padding: 10px;
	width: 94%;
	margin-bottom: 0 auto 20px;
	display: inline-block;
	}

	.header_top_row {
		padding: 0 6px;
	}
	
	
	/* header_socials  
	.header_socials {
   clear: both;
    vertical-align: bottom;
    width: 100%;
    height: 25px;
	}*/
	.header_top_row {
		height: 78px;
	}
	
	.header-site-title {
		
	}
		
	.header_top_row nav {
		position: absolute;
		right: 100px;
	}
}

@media screen and (max-width: 800px) {
	.relateds_post_thumb a img {
	width: 100%;
	object-fit: cover;
	/*border: 3px solid red;*/
	}
}
	

@media screen and (max-width: 760px) {
 	.relateds_post_thumb a img {
 
	/*border: 3px solid purple;*/
	}

	/* /////////// Terms List blocks ///////////// */
	.wp-block-categories-dropdown_row {
		padding: 0 2px;
	}

	/* Container element to house the custom arrow */
	.wp-block-categories-dropdown {
	  position: relative;
	  display: inline-block;
	  width: 100%;
	  max-width: 104px;
	  font-family: system-ui, -apple-system, sans-serif;
	  padding: 0 2px 0 0;
	}

	.wp-block-categories-dropdown select {
	  width: 100%;
	  padding: 5px;
	  font-size: 13px;
	  color: #1e293b;
	  border: 2px solid #4d4a43;
	  /*border-radius: 8px;*/
	  cursor: pointer; 
	}

	/* Custom dropdown arrow via CSS clip-path */
	.wp-block-categories-dropdown::after {
	  content: "";
	  position: absolute;
	  right: .5rem;
	  top: 55%;
	  transform: translateY(-50%);
	  width: 0.7rem;
	  height: 0.45rem;
	  background-color: #6b7280;
	  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	  pointer-events: none; /* Allows clicking through the arrow */
	}

	.wp-block-categories-dropdown .wp-block-categories__label {
		text-transform: uppercase;
		font-family: Oswald;
		font-size: 14px;
		margin: 0 0 0 2px;
	}

	.wp-block-categories-dropdown select option .level-0{
		/*background-color: green !important;
		color: red;*/
	}

	/* Remove pipe after every item except the last one */
	.top_nav .wp-block-navigation ul li:not(:last-child)::after {
		content: "";
	  margin-left: 4px;
	  color: #ccc;
	  padding: .5em 1em;
	}
}

@media screen and (max-width: 600px) {
 	.relateds_post_thumb a img {
	width: 100%;
	height: auto;
	object-fit: cover;
	/*border: 3px solid blue;*/
	}
	
	.header_search {
		/*display: none;*/
		position: absolute;
		top: 84px;
		left: 10px;
		color: #FFF !important;
		padding: 2px 0 0 10px;
		margin: 0 auto;
	}
	
	/* // responsive header nav  // */
	
	.wp-block-navigation__responsive-container.is-menu-open {
		/*padding: 0 !important;
		max-width: 260px  !important;*/
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		/*background-color: #FFF!important; 
		border: solid 4px #EEE;
		padding: 14px !important;*/
	}
	
	.top_nav .wp-block-navigation ul {
		/*padding:0 4px 0 0 !important;*/
	}
	
	.top_nav .wp-block-navigation ul li.wp-block-navigation-link {
		/*margin:0 !important;
		padding:0 !important;*/
	}
	
	ul.wp-block-navigation__submenu-container {
		/*border: solid 1px red;
		padding:0 8px 0 0 !important;*/
	} 
	
	.top_nav .wp-block-navigation ul li ul li {
		
	}
	.top_nav .wp-block-navigation a {
		/*border: solid 1px blue;
		padding: 4px !important;
		background-color: #CCC;*/
	}
	
	.top_nav .wp-block-navigation a:hover {
		text-decoration: underline !important;
	}
}

@media screen and (max-width: 520px) {
	/* /// project related ///// */
	.project_posted_by {
		flex-wrap: wrap;
	}
}


@media screen and (max-width: 440px) {

}

@media screen and (max-width: 410px) { 
	
}