.dynamic-width {
	width: 90vw;
}
.dynamic-padding {
	padding: 2.5em 0;
}
	.dynamic-padding-horizontal {
		padding-right: 0;
		padding-left: 0;
	}

.alignfull {
	margin: 0 -5vw;
}
	.alignfull:first-child {
		margin-top: -2.5em !important;
	}

section#featured_banner {
	height: 280px;
	font-size: 200%;
}
	section#featured_banner .image,
	section#featured_banner .text {
		height: 100%;
	}
	section#featured_banner .text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0.75em 0;

		color: #fff;
		text-shadow: 2px 2px 0.1em rgba(0,0,0,0.2);
		box-shadow: 0 0 0.2em rgba(0,0,0,0.2) inset;

		text-align: left;
	}
		section#featured_banner .text a {
			font-size: 50%;
		}
		section#featured_banner .text .dynamic-width div {
			width: 40%;
		}

body.blog section#content {
	display: grid;
	grid-template-columns: 1fr 225px;
	grid-gap: 2.5em;
	grid-template-columns: 1fr;
}

.lsvfi-operations {
	grid-template-columns: repeat(2,1fr);
}

.featured {
	height: 200px;
}

footer nav ul {
	grid-template-columns: repeat( 3, 1fr );
}

.wpcf7-form p {
	margin-bottom: 0;
}
.wpcf7-form .form-group {
	display: grid;
	grid-template-columns: 250px 1fr;
}
	.wpcf7-form .form-group b {
		text-align: right;
		padding-right: 1em;
	}
	.wpcf7-form .form-group span.wpcf7-list-item {
		display: inline-block;
	}


