.full-bg{
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
}
.full-bg-padding-x-small{
	padding:10px 0 0;
}
.full-bg-padding-small{
	padding:20px 0 0;
}
.full-bg-padding-medium{
	padding:7vh 0;
}
.full-bg-padding-large{
	padding:8vh 0;
}
.full-bg-padding-x-large{
	padding:10vh 0;
}
.full-bg.green{
    background-position:center 25%;
}
.full-bg.orange{
    background-position:center 18%;
}
.full-bg.blue{
    background-position:center 0%;
}
.full-bg.handshake{
    background-position:center 50%;
}
.green{
    background-color:#4F7025;
    background-image: url(../img/green.jpg);
}
.grey{
    background-color:#222222;
    background-image: url(../img/grey.jpg);
}
.white{
    background-color:#FFFFFF;
    background-image: url(../img/white.jpg);
	color:#222;
}
.orange{
    background-color:#C97D07;
    background-image: url(../img/orange.jpg);
}
.blue{
    background-color:#25334F;
    background-image: url(../img/blue.jpg);
}
.handshake{
    background-color:#3F5C8A;
    background-image: url(../img/handshake.jpg);
}
.charcoal{
    background-color:#222;
}
.black{
    background-color:#000;
}
.black p{
	font-size:0.75rem;
	color:#BCBCBC;
}
.header img{
padding:12px 0 20px;
}
.header .menu{
padding-top:33px;
}
p a{
text-decoration:underline;
}
.menu a , 
.menu a:visited{
color:#4063A1;
text-decoration:none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.menu a:hover, 
.menu a:focus{
color:#2E42AE;
text-decoration:none;
background-color:#F4F4F4;
}
.featured-image-block {
  margin: 4px;
}
p.footer-text {
margin-left:30px;margin-right:30px;
}
.full-bg-padding-x-small p{
margin-bottom:10px;
}
p.sub-footer-text {
font-size:1rem;
margin-bottom:20px;
}
.padded-image{
margin-top:15px;
margin-bottom:15px;
}
h1{
margin-bottom:3vh;
}
h2{
margin-bottom:4vh;
}
/*
.full-bg-padding-x-large p{
margin-bottom:5vh;
}
*/
.handshake form button{
margin-top:10px;
}
button, a.button{
min-width:250px;
}
input[type=submit]{
min-width:250px;
display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid #FFFFFF;
  border-radius: 0px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color: #FFFFFF;
}
@media print,screen and (max-width:640px){
	.text-right,
	.text-left{
	text-align:center;
	}
	.align-right {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.header img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0;
	}
	h1,
	h2{
	font-weight:600;
	font-size:2rem;
	line-height:1.2;
	}
}
textarea {
    min-height: 100px;
}