/* colors
Button Green 425d22
Hover Green 699335
*/
@font-face {
  font-family: 'con';
  src:  url('fonts/con.eot?bqe7zf');
  src:  url('fonts/con.eot?bqe7zf#iefix') format('embedded-opentype'),
    url('fonts/con.ttf?bqe7zf') format('truetype'),
    url('fonts/con.woff?bqe7zf') format('woff'),
    url('fonts/con.svg?bqe7zf#ogi') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
body {
  background:#ffffff;
}
hr.wp-block-separator {
  margin: 4rem auto;
  background-color: #425d22 !important;
}
hr.wp-block-separator:before, hr.wp-block-separator:after {
  content:none;
}
body blockquote, body .border-color-accent, body .border-color-accent-hover:hover, body .border-color-accent-hover:focus {
  border-color: #699335;
}
body .has-drop-cap:not(:focus):first-letter {
  color: #425d22;
  font-family:inherit;
  font-size: 7rem;
  font-weight: 800;
  margin: 0.1em 0.02em 0 0;
}
hr.no-margin {
  display:none;
}
/* Cover Template Header Styles */
/* body .cover-header.bg-image.bg-attachment-fixed {
  background-repeat: no-repeat;
  background-size: 70rem;
  background-position: 55% 27%;
  transition: background-size 200ms;
} */
body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner {
  max-width:100vw;
  width:100vw;
  /* top:12.4rem;
  background-color: rgb(255, 255, 255, 0.4); */
}
body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .entry-title {
  /* font-size:4rem; */
  text-shadow:
   -1px -1px 0 #ffffff,  
    1px -1px 0 #ffffff,
    -1px 1px 0 #ffffff,
     1px 1px 0 #ffffff;
}
body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .additional-text-header {
  font-size: 3rem;
  line-height: 1;
}
body .cover-header + .post-inner, body .cover-header + #alert_box + .post-inner {
  padding-top: 0rem;
}
body .cover-header.bg-image.bg-attachment-fixed {
    background-position: bottom;
    background-size:cover;
  }
/* END Cover Template Header Styles */
/* Search Styles */
form.search-form input[type="submit"] {
  background-color:#425d22;
}
body .search-modal form.search-form input[type="submit"].search-submit, body.admin-bar .search-modal form.search-form input[type="submit"].search-submit {
    position:unset!important;
    right:0rem!important;
    transform:none!important;
    margin:0!important;
}
/* END Search Styles */
/* Content Styles */
  body li {
    /* margin: 4.5rem 0 0 2rem; */
    margin: 0.5rem 0 0 2rem;
    padding-left: 1rem;
  }
/* END Content Styles */
/* Buttons Styles */
  .wp-block-buttons .wp-block-button .wp-block-button__link, .read-more-button-wrap .faux-button {
    background-color:#425d22;
    border:2px solid #425d22;
    text-decoration: none;
    color:#ffffff;
    letter-spacing: normal;
    transition:background-color 200ms;
  }
  .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .read-more-button-wrap .faux-button:hover {
    background-color:#699335;
    text-decoration: none;
    border:2px solid #425d22;
    color:#ffffff;
    transition:background-color 200ms;
  }
/* END Button Styles */
/* Accordion Styles */
.wp-block-jrb-accordion-block-accordion {
  margin-bottom: 1rem;
}
.wp-block-jrb-accordion-block-accordion .jrb__accordion_head {
  color:#ffffff;
  background-color:#425d22;
}
.wp-block-jrb-accordion-block-accordion .jrb__accordion_head h3 {
  font-size:3rem;
  letter-spacing: normal;
}
.wp-block-jrb-accordion-block-accordion .wp-block-table td a {
  color:#425d22;
}
.wp-block-jrb-accordion-block-accordion .wp-block-table td a:hover {
  color:#699335;
}
/* END Accordion Styles */
/* Table Styles */
.wp-block-table table thead {
  background-color: #425d22;
  color:#ffffff;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: #eeeeee;
}
/* END Table Styles */
/* Home page three box callout area */
body.home #site-content .page .post-inner .entry-content .wp-block-columns .wp-block-column {
  display:flex;
  flex-direction:column;
}
body.home #site-content .page .post-inner .entry-content .wp-block-columns .wp-block-column .wp-block-buttons:last-child {
  margin:auto 0 0 0;
}
body.home #site-content .page .post-inner .entry-content .wp-block-columns .wp-block-column .wp-block-buttons:last-child > .wp-block-button {
  width:100%;
}
body.home #site-content .page .post-inner .entry-content .wp-block-columns .wp-block-column figure {
  margin-left:auto;
  margin-right:auto;
}
body.home #site-content .page .post-inner .entry-content .wp-block-columns .wp-block-column h2 {
  text-align: center;
  margin-bottom:0;
}
/* END Home page three box callout area */
/* Soil Matrix Overrides */
body .entry-content a.reset-button, body a.reset-button {
  background-color: #425d22;
  border-radius:unset;
  border:2px solid #425d22;
}
body .entry-content a.reset-button:hover, body a.reset-button:hover {
  background-color: #699335;
  border-radius:unset;
  border:2px solid #425d22;
  color:#ffffff;
}
/* END Soil Matrix Overrides */
/* Resources Styles */
body .entry-content a:hover {
  color: #699335;
}
body .sf-form-container {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem;
}
body .sf-form-container div.search-filter-label {
  font-family: 'Raleway', sans-serif;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: 0px;
  margin: 1rem 0 1rem 0;
  padding: 0;
  position: relative;
}
body .sf-form-container .search-filter-base {
  padding:10px 0 20px 0;
  border-bottom:1px solid #ccc;
}
body .sf-form-container div.sf-accordion div.search-filter-label {
  cursor:pointer;
}
body.page-resources .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul.hide,
body.page-ideas .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul.hide,
body.page-resources .entry-content .sf-form-container .search-filter-input-group.hide,
body.page-ideas .entry-content .sf-form-container .search-filter-input-group.hide {
  max-height:0px;
  overflow:hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
body.page-resources .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul,
body.page-resources .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul.show,
body.page-ideas .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul,
body.page-ideas .entry-content form.searchandfilter li[class*="sf-field-taxonomy-"] > ul.show,
body.page-resources .entry-content .sf-form-container .search-filter-input-group,
body.page-ideas .entry-content .sf-form-container .search-filter-input-group {
  max-height:9999px;
  transition: max-height 1s ease-in-out;
}
/* Search and Filter Styles */
body .entry-content .flex-wrapper-resource-library form.searchandfilter li[class*="sf-field-taxonomy-"] > h4:after, body .entry-content .flex-wrapper form.searchandfilter li[class*="sf-field-taxonomy-"] > h4:after, body .wp-block-group.sf-form-container .sf-accordion .search-filter-label:after, body .wp-block-column.sf-form-container .sf-accordion .search-filter-label:after {
    position: absolute;
    right: auto;
    margin-left:10px;
    margin-top:5px;
}
body .entry-content .flex-wrapper-resource-library form.searchandfilter li[class*="sf-field-taxonomy-"] > h4 {
  font-family: 'Raleway', sans-serif;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0px;
    margin: 1rem 0 1rem 0;
    padding: 0;
    position: relative;
    cursor: pointer;
}
.searchandfilter ul li.sf-level-0  {
    line-height: normal;
    font-weight: normal;
    display: flex;
    align-items: baseline;
    position: relative;
    cursor: pointer;
    align-items: center;
}
search-filter-input-checkbox__container .search-filter-input-checkbox__label .search-filter-input-checkbox__count {
    white-space: nowrap;
}
li.sf-field-search label {
  width:100%;
} 
/* End Search and Filter Styles */
/* END Headings and Accordions */
/* RESULTS AREA */
.resource-featured-image {
  /* display:flex;
  align-items:start; */
  width:100%;
  height: auto;
  max-height: 400px;
  overflow: hidden;
  margin-bottom:4rem;
}
.resource-featured-image img {
  width:100%;
  height:100%;
  object-fit: cover;
}
.flex-wrapper-resource-library {
  padding-top:0;
  margin-top:0!important;
}
.flex-wrapper-resource-library > h2,
.flex-wrapper-resource-library .wp-block-group__inner-container > h2 {
  flex: 0 0 100%;
}
body .entry-content .flex-wrapper-resource-library .main-resources-wrapper,
body .entry-content .flex-wrapper-resource-library .wp-block-group__inner-container .main-resources-wrapper {
  flex: 0 0 60%;
}
.flex-wrapper-resource-library .single-resource {
  display:flex;
  margin:0 0 1.5rem 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}
body .entry-content .flex-wrapper-resource-library .main-resources-wrapper .single-resource:last-child  {
  border-bottom:none;
}
.flex-wrapper-resource-library .single-resource .resource-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width:30%;
  min-width:200px;
  height:auto;
  margin:0;
  padding:0;
}
.flex-wrapper-resource-library .single-resource .content-wrapper {
  margin:0 0 0 2rem;
}
.flex-wrapper-resource-library .single-resource .resource-title {
  margin:0 0 0.5rem 0;
  padding:0;
  line-height: 1.5;
}
.flex-wrapper-resource-library .single-resource h2.resource-title {
  font-size:3rem;
}
.flex-wrapper-resource-library .single-resource .resource-title a {
  margin:0;
  padding:0;
  line-height: 1.5;
}
.flex-wrapper-resource-library .single-resource .resource-content {
  margin:0;
  padding:0;
  line-height: 1.5;
}
.search-filter-input-checkbox__container .search-filter-input-checkbox__label .search-filter-input-checkbox__count {
    white-space: nowrap;
}
/* END RESULTS AREA */
/* FAVORITES DISPLAY AREA STYLES */
.favorites-list-resources-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:0rem;
}
.favorites-list-resources-wrapper > h2 {
  flex:0 0 100%;
}
.favorites-list-resources-wrapper .single-resource {
  flex:0 0 80%;
  margin-bottom:4rem;
}
.favorites-list-resources-wrapper .single-resource .resource-image-wrapper {
  overflow:hidden;
  width:100%;
  padding-bottom:45%;
  position:relative;
}
.favorites-list-resources-wrapper .single-resource .resource-image-wrapper .resource-image {
  overflow:hidden;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:flex;
  flex-direction:column;
  justify-content: center;
  border:1px solid #ccc;
}
.favorites-list-resources-wrapper .single-resource .resource-image-wrapper .resource-image img {
  width:100%;
  height:auto;
}
.entry-content h3.resource-title {
  margin:0.5rem 0 0 0;
  font-size:2rem;
  /* font-weight:600; */
}
.entry-content p.resource-media-type {
  margin:0.5rem 0 0 0;
}
/* END FAVORITES DISPLAY AREA STYLES */
/* Single Resource Styles */
.single-resource-wrapper .single-resource:has(.responsive-video) {
  display:flex;
  flex-wrap: wrap;
}
.single-resource-wrapper .single-resource:has(.responsive-video) .responsive-video {
  flex: 1 1 50%; /* flex-grow, flex-shrink, flex-basis */
  max-width:48%;
  margin:0 auto;
}
.single-resource-wrapper .single-resource:has(.responsive-video) .resource-body {
  flex: 1 1 100%; /* flex-grow, flex-shrink, flex-basis */
  padding-top:2rem;
}
 
.single-resource-wrapper .single-resource:has(.responsive-video) .resource-back-btn {
  flex: 1 1 100%;
  margin-top:2rem;
  text-align: center;
  color:#425d22
}
.single-resource-wrapper .single-resource:has(.responsive-video) .resource-back-btn:hover {
  color:#699335;
}
/* .single-resource-wrapper .single-resource .responsive-video {
    width: 48%;
} */
/* END Single Resource Styles */
/* END Resources Styles */
/* Blog Styles */
.single-post h1.entry-title {
  margin-top:6rem;
}
body.blog figure.featured-media {
  height: auto;
}
.section-inner.blog-page-title {
  text-align: center;
}
.blog h2, .archive h2 {
  color:#282728;
  font-size:3rem;
  line-height: 1.2;
  text-align: center;
}
.blog h2 a, .archive h2 a {
  color:#282728;
  text-decoration: none;
}
.custom-card-layout-image {
  max-height:25rem;
  overflow:hidden;
}
.custom-card-layout-image img {
  margin-left:auto;
  margin-right:auto;
}
/* END Blog Styles */
/* TEAM MEMBER STYLES */
.team-member {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom: 20px;
  padding-bottom: 20px;
	border-bottom:1px solid #ccc;
}
.team-member figure.wp-block-image {
	width: 50vw;
	height: 50vw;
	max-width:250px;
	max-height:250px;
	margin:0 auto 5px auto;
	border-radius:100%;
	overflow:hidden;
	align-self: center
}
.team-member figure.wp-block-image img {
	width:100%;
	height:auto;
	}
.team-member .team-inner-content {
	width:100%;
	padding:0;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
.team-member .team-inner-content h2, .team-member .team-inner-content h3, .team-member .team-inner-content h4 {
  margin-top:0;
	margin-bottom: 5px;
	line-height: .9;
}
.team-member .team-inner-content p {
	margin-top:7px;
	margin-bottom: 7px;
}
.team-member .team-inner-content p a {
	font-size:115%;
	display:inline-block;
	margin-top:15px;
	margin-bottom:0;
	line-height: .9;
	text-decoration: none;
}
.team-member .team-inner-content p a:hover {
	text-decoration: underline;
}
.team-member .team-inner-content .wp-block-buttons {
  margin-top:4rem;
}
/* END TEAM MEMBER */
/* Digital Cafe Styles */
body .entry-content .digital-cafe-loop .wp-block-columns {
    gap:0;
  }
body .entry-content .digital-cafe-loop .wp-block-column figure a img {
  max-height:200px;
  object-fit:contain!important;
}
body .entry-content .digital-cafe-loop .wp-block-columns h3.wp-block-post-title {
  font-size: 2.5rem;
  margin:0;
  text-align: center;
}
body .entry-content .digital-cafe-loop .wp-block-columns .wp-block-post-date {
  text-align: center;
  margin-top:1rem;
}
/* END Digital Cafe Styles */
/* Footer Logos */
#third_extra_content #third_extra_inner_content {
  max-width:120rem;
  margin:2rem auto;
  border-top:1px solid #425d22;
}
#third_extra_content #third_extra_inner_content .wp-block-image:first-child {
  width:100%;
}
#third_extra_content #third_extra_inner_content .wp-block-image:first-child img {
  justify-self: center;
  max-width:275px;
}
#third_extra_content #third_extra_inner_content .wp-block-image {
  display:flex;
  justify-content: center;
  align-items: center;
}
#third_extra_content #third_extra_inner_content .wp-block-image:not(:first-child) {
  width:50%;
  margin:0;
  padding:1rem;
}
#third_extra_content #third_extra_inner_content .wp-block-image img {
  width:100%;
  max-width:200px;
  height:auto;
}
#third_extra_content #third_extra_inner_content .wp-block-image.smaller img {
  width:75%;
  justify-self: center;
}
/* END Footer Logos */
/* Footer Overrides */
#custom_extra_content #custom_extra_inner_content > .wp-block-group,
#custom_extra_content #custom_extra_inner_content > .wp-block-group > .wp-block-columns {
  margin:0;
}
/* #site-footer.header-footer-group {
  border-top:1px solid #425d22;
} */
/* Site Footer Logo */
#custom_extra_content #custom_extra_inner_content .footer-logo figure {
  margin:0 auto;
  width:60%;
  max-width:20rem;
  min-width:15rem;
}
/* END Site Footer Logo */
/* Emma Form Area */
.footer-emma-form #emma_form {
  max-width:100%;
}
#site-footer button#accordion-header:not(.toggle) {
  position:relative;
  background-color:#adadad;
  color:#282728;
  border:1px solid #adadad;
  padding-bottom:2.5rem;
}
#site-footer button#accordion-header:not(.toggle):hover {
  background-color:#282728;
  color:#adadad;
  border:1px solid #adadad;
}
#site-footer button#accordion-header:not(.toggle) svg {
  position:absolute;
  right:15px;
  top:7px;
}
#site-footer button#accordion-header.open:not(.toggle) svg {
  transform: rotate(180deg);
}
#emma_form input {
  width: 80%;
  margin:0 auto 0.5rem auto;
  padding:0.5rem 1.5rem;
}
#emma_form label p {
  margin-left: 10%;
  margin-bottom:0;
}
#site-footer #emma_form input[type="submit"] {
  background-color: #046731;
  margin-top:3.5rem;
  border:2px solid #046731;
  color:#ffffff;
}
#site-footer #emma_form input[type="submit"]:hover {
  border:2px solid #ababab;
}
/* END Emma Form Area */
/* Footer Social Menu */
#custom_extra_content #custom_extra_inner_content .footer-social-menu .widget_jrb_social_nav,
#custom_extra_content #custom_extra_inner_content .footer-social-menu .footer-title {
  margin:0 auto;
  width:60%;
  min-width:15rem;
  text-align:right;
}
#custom_extra_content #custom_extra_inner_content .footer-social-menu .widget_jrb_social_nav ul.social-icons {
  justify-content: center;
}
html body footer#site-footer .social-icons li.x-icon a svg,
html body footer#site-footer .social-icons li.rss-icon a svg {
  width: 23px;
  height: 23px;
}
html body footer#site-footer .social-icons li.x-icon a {
  padding: 0;
}
html body footer#site-footer ul.social-icons li.rss-icon {
  margin: 0 0 0 1rem;
}
html body footer#site-footer ul.social-icons li.rss-icon a {
  padding: 0;
}
#custom_extra_content #custom_extra_inner_content .footer-title,
#custom_extra_content #custom_extra_inner_content .footer-social-menu .footer-title {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  color: #adadad;
}
#custom_extra_content #custom_extra_inner_content .footer-social-menu .footer-title {
  text-align:center;
  margin: 0 auto 1.5rem auto;
}
/* END Footer Social Menu */
/* END Footer Overrides */
/* Media Queries */
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  body .cover-header.bg-image.bg-attachment-fixed {
    background-position: bottom;
    background-size:cover;
  }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  #third_extra_content #third_extra_inner_content .wp-block-image:not(:first-child) {
    width:33%;
  }
  .favorites-list-resources-wrapper .single-resource {
    flex:0 0 60%;
  }
}
/* Medium devices (landscape tablets, 782px and down) */
@media only screen and (max-width: 781px) {
  body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner {
    /* max-width: 55rem; */
    top: 18.9rem;
  }
  /* body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .entry-title {
    font-size: 6rem;
  } */
  body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .additional-text-header {
    font-size: 2rem;
  }
  body.home .cover-header-inner-wrapper.screen-height {
    min-height: 35px;
    height: 35vh;
    max-height: 35vh;
    transition: all linear 200ms;
  }
}
@media only screen and (min-width: 700px) {
  hr.wp-block-separator {
    margin: 4rem auto;
  }
}
/* Medium devices (landscape tablets, 782px and up) */
@media only screen and (min-width: 782px) {
  #third_extra_content #third_extra_inner_content .wp-block-image:not(:first-child) {
    width:25%;
  }
  body .cover-header.bg-image.bg-attachment-fixed {
    background-position: center;
    background-size:cover;
  }
  body.home .cover-header-inner-wrapper.screen-height {
    transition: all linear 200ms;
  }
  .favorites-list-resources-wrapper {
    justify-content: space-between;
    margin-bottom:8rem;
  }
  .favorites-list-resources-wrapper .single-resource {
    flex:0 0 30%;
    margin-bottom:0rem;
  }
  .entry-content h3.resource-title {
    margin:0.5rem 0 0 0;
    font-size:3rem;
  }
  body .entry-content .digital-cafe-loop .wp-block-columns {
    gap:2em;
  }
  body .entry-content .digital-cafe-loop .wp-block-columns h3.wp-block-post-title {
    font-size: 3rem;
    margin:1rem 0;
    text-align: left;
  }
  body .entry-content .digital-cafe-loop .wp-block-columns .wp-block-post-date {
    text-align: left;
  }
}
@media only screen and (min-width:867px) {
  .single-resource-wrapper .single-resource:has(.responsive-video) .responsive-video, .single-resource-wrapper .single-resource:has(.responsive-video) .resource-body {
    flex: 1 1 50%; /* flex-grow, flex-shrink, flex-basis */
  }
  .single-resource-wrapper .single-resource:has(.responsive-video) .resource-body {
    padding-left:2rem;
    padding-top:0;
  }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

}
/* @media only screen and (max-width: 999px) {
  body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner {
    max-width: 55rem;
    top: 13rem;
  }
  body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .entry-title {
    font-size: 6rem;
  }body.home .cover-header .cover-header-inner-wrapper .cover-header-inner .entry-header .entry-header-inner .additional-text-header {
    font-size: 2rem;
  }
  body.home .cover-header-inner-wrapper.screen-height {
    min-height: 45px;
    height: 45vh;
    max-height: 45vh;
    transition: all linear 200ms;
  }
  body .cover-header.bg-image.bg-attachment-fixed {
    background-position: 90% 18%;
    transition: background-size 200ms;
  }
} */
@media only screen and (min-width: 1000px) {
  hr.wp-block-separator {
    margin: 4rem auto;
  }
  .team-member figure.wp-block-image {
		width: 25vw;
	  height: 25vw;
	  max-width:250px;
	  max-height:250px;
	  margin:0;
	}
	.team-member .team-inner-content {
		width:75%;
	  padding:0 2%;
	}
  .team-member .team-inner-content h2, .team-member .team-inner-content h3, .team-member .team-inner-content h4 {
    margin-left:0!important;
  }
}
@media only screen and (max-width: 1052px) {
	
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  
}
@media only screen and (min-width: 1300px) {
  
}
/* Extra Extra large devices (large laptops and desktops, 1650px and up) */
@media only screen and (min-width: 1650px) {
  
}
/* END Media Queries */