h4 { color: #501903;}
table strong, html strong, table b, html b {
  font-weight: 700;
}
table em, html em {
	font-style: italic;
}
table tr.hardunderline { border-bottom: 3px solid #1c415f; }
table tr.softunderline { border-bottom: 1px solid #1c415f; }
table td.greenone { background-color: #d4e4d2; }
table td.greentwo { background-color: #e8f4e6; }
table td.redone { background-color: #f9cac3 }
table td.redtwo { background-color: #f9e1dd; }
table td.bottom { vertical-align: bottom; }

h3.wp-block-heading {
	padding-top: 20px;
}

.special section {padding: 0px 10%; }
#right-sidebar #header, #no-sidebar #header { background-size: cover; z-index: 1; 
	background-image: url("images/buildings-bg-narrow.jpg"); border-bottom: 8px solid #1c415f; background-position: center 30.4%; }
	
	.green-accent { width: 30%; height: 7px; background-color: #9bcd40; margin: -7px auto 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1c415f+0,9bcd40+50,1c415f+100 */
background: linear-gradient(to right,  #1c415f 0%,#9cbe5d 50%,#1c415f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.green-accent.bottom { margin: 0 auto -7px; position: relative; z-index: 99;}
#right-sidebar #header .green-accent, #no-sidebar #header .green-accent { position: relative; margin: 0 auto; top: 2.5em; }
.copyright .smaller {font-size: 80%; padding-top: 2em; opacity: .7;}

#theIssues { display: flex;  flex-wrap: wrap;  gap: 40px; padding: 30px 0; }
.one-issue { background-color: #fff; flex: 0 0 calc(33.333% - (40px * 2 / 3)); box-sizing: border-box;}
.issue-img { padding: 20px; }
.issue-text { padding: 0 20px 20px; line-height: 1.3em;}
.issue-img img { width: 100%; height: auto; }
.issue-text h2 { text-transform: none; letter-spacing: 0; line-height: 1.3em; margin-bottom: 10px; font-size: 1.2em;  }

.message { background-color: #1c415f;
  background-image: url(images/arc-black.png);
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: center center; }
  
#relatedBar { padding: 30px 0 50px;}
#relatedBar h3 { text-align: center; color: #9daf7a; text-transform: uppercase; font-size: 16px; letter-spacing: 3px;  }
#related { display: flex; gap: 30px;}
.issue-next { flex: 0 0 calc(33.333% - (30px * 2 / 3)); padding: 10px; background-color: rgba(255,255,255,.1 ); color: #FFF; }
.issue-next a { color: #FFF; }
#relatedBar img:hover { box-shadow: 0px 0px 10px #000; }
.single-image, .single-title { display: inline-block; vertical-align: middle; width: 48%; }
.single-image { height: auto;}
.single-title { padding: 0 5%; text-align: left; }
.single-title h2 { text-transform: none; letter-spacing: 0px; line-height: 1.3em; }
.single-image img { width: 100%; height: auto; }
.flag { text-transform: uppercase; color: #501903; font-size: 13px; letter-spacing: 3px; font-weight: bold; }
.flag span { font-size: 20px; }
.flag:hover { color: #274623; }

.double-line { border-top: solid 1.5px #CCC; border-bottom: solid 1.5px #CCC; height: 7px; margin: 30px 0 ; }

html #main > :last-child {
  margin-bottom: 3em;
}
html .home #main > :last-child {
  margin-bottom: 0em;
}
.wrapper.style4.onepost { padding-bottom: 1em; }

#presMess { padding: 40px 12%; color: #FFF;}
.headshot { float: left; margin: 0 60px 40px 0;  }
#presMess a { color: #b8df78; }
#presMess a:hover { color: #EEE; }
#contactBlocks { padding: 40px 8%; color: #FFF; display: flex; gap: 50px; }
#contactBlocks div { flex: 0 0 calc(50% - (25px));}

h2.contact-tall  { padding-top: .8em; text-transform: none; opacity: .8; font-size: 250%; letter-spacing: 0; font-weight: 400;   }

html header.special .icon::before {
  font-size: 2.5em;
  opacity: 0.25;
}

.human-cols .wp-block-column, .human-cols {
		padding: 0 5%; 
	}

@media screen and (min-width: 841px) {
	#header nav ul li#homeM { display: none; }
}

@media screen and (max-width: 840px) {
  #navButton {background-size: cover; z-index: 1; 
	background-image: url("images/buildings-bg-narrow.jpg"); border-bottom: 7px solid #1c415f; background-position: center 30.4%;}
html .one-issue { flex: 0 0 calc(50% - (40px * 1 / 2)); }
}
@media screen and (max-width: 736px) {
  html p.smaller {
    text-align: center;
  }
  html .logo-text {
  margin-left: auto; margin-right: auto;
  border-left: 0px;
  padding-left: 10px; padding-right: 10px; 
  text-align: center;
  font-size: 16px;
	}
	html #cta h2 {
  font-size: 12.0vw;
	}
	
}
@media screen and (max-width: 600px) {
	html .one-issue, html .issue-next { flex: 0 0 calc(100%); }
}
	


/* Buttons */

:root .row :where(.wp-element-button, .wp-block-button__link) {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		background: #1c415f;
		border: solid 0px;
		border-radius: 0 8px 0 8px;
		color: #FFF;
		cursor: pointer;
		display: inline-block;
		font-size: 0.8em;
		font-weight: 900;
		letter-spacing: 2px;
		min-width: 18em;
		padding: 1em 2em;
		line-height: 1.5em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

:root :where(.wp-element-button, .wp-block-button__link):hover {
			background: #9cbe5d;
			color: #000;
			border-color: inherit;
		}