	.theme-refresh .writing-page h2 {
		text-transform: none;
	}

.theme-refresh .block-title,
.theme-refresh .block-button {
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.theme-refresh .block-title > *,
.theme-refresh .block-button > * {
	display: inline-block;
	
	color:  var( --nhm-background-color ) !important;
	font-family: var( --nhm-header-typeface ) !important;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 18px;
	background-color: #333;
	
	line-height: 1.0em;
	vertical-align: top;
	padding: 5px 10px !important;
	
}
@media ( min-width: 769px ) {
	.theme-refresh .block-title > *,
	.theme-refresh .block-button > * {
		font-size: 20px;
		font-weight: bold;
	}
}

.theme-refresh .block-title+p, .theme-refresh .block-title+.entry-content, .block-title+article {
	margin-top: 20px;
}

.theme-refresh .entry-beside-video {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-evenly;
}
.theme-refresh .entry-beside-video > .single-featured-image {
	width: 50%;
	min-width: var( --nhm-content-feature-min-width );
	max-width: 750px;
	flex-grow: 1;
}
.theme-refresh .entry-beside-video > .entry-beside {
	width: 50%;
	min-width: var( --nhm-content-feature-min-width );
	max-width: 900px;
	flex-grow: 1;
	padding-right: 30px;
}

.theme-refresh .content-feature-single-column header {
	margin-top: 40px;
	margin-bottom: 40px;
}
.theme-refresh .redline-body .content-feature-single-column header:first-child {
	margin-top: 0px;
}

.theme-refresh .content-feature > h2, .theme-refresh h2.featured {
    color: white;
    background-color: #333;
    display: inline-block;
    padding: 5px 10px;
	line-height: 100%;
}

.theme-refresh .blog-row article h2,
.theme-refresh .blog-row article h3 {
	text-align: left;
}

.theme-refresh .content-2-column, .theme-refresh .content-3-column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.theme-refresh .content-2-column  > *,
.theme-refresh .content-3-column > * {
	margin-right: var( --nhm-blog-grid-article-spacing );
}

/* we use support for translate: none as a screen for versions of Safari
 * that support gap properties in grid but not in flexbox */
@supports ( column-gap: 10px ) and ( translate: none ) {
	
	.theme-refresh .content-2-column > *,
	.theme-refresh .content-3-column > * {
		margin-right: 0px;
	}
	.theme-refresh .content-2-column, .theme-refresh .content-3-column {
		column-gap: var( --nhm-blog-grid-article-spacing );
	}
}

.theme-refresh .content-3-column {
	justify-content: flex-start;
}
.theme-refresh .content-2-column > * {
	width: var( --nhm-blog-grid-2-article-width );
	min-width: var( --nhm-blog-grid-2-min-width );
	max-width: var( --nhm-blog-grid-2-max-width );
	/*margin-right: var( --nhm-blog-grid-article-spacing );*/
	padding-bottom: var( --nhm-height-spacer );
	flex-grow: 1;
}

/* grids within grids! should have smaller panels & gaps */
.theme-refresh .content-2-column .content-2-column {
	max-width: calc( var( --nhm-blog-grid-2-max-width ) + var( --nhm-blog-grid-article-spacing-reduced ) );
	column-gap: var( --nhm-blog-grid-article-spacing-reduced );
}

.theme-refresh .content-2-column .content-2-column > * {
	width: var( --nhm-blog-grid-2-article-width-reduced );
	min-width: calc( var( --nhm-blog-grid-2-min-width ) / 2 );
	max-width: calc( var( --nhm-blog-grid-2-max-width ) / 2 );
}

.theme-refresh .content-3-column > * {
	width: var( --nhm-blog-grid-3-article-width );
	min-width: var( --nhm-blog-grid-3-min-width );
	max-width: var( --nhm-blog-grid-3-max-width );
	/*margin-right: var( --nhm-blog-grid-article-spacing );*/
	padding-bottom: var( --nhm-height-spacer );
}
@media ( max-width: 768px ) {
	.content-3-column > * {
		flex-grow: 1;
	}
}


.theme-refresh .content-2-column .compact-meta, .theme-refresh
.content-3-column .compact-meta {
	padding-bottom: 0px !important;
	margin-bottom: var( --nhm-height-spacer-half ) !important;
}

.theme-refresh .blog-page .blog-row .content-feature article .entry-content {
	width: auto;
	
}

.theme-refresh .content-feature-with-sidebar .wp-post-image,
.theme-refresh .responsive-images .wp-post-image,
.theme-refresh .responsive-images figure {
	width: 100%;
}
.theme-refresh .responsive-images figure {
	position: relative;
}

.theme-refresh .content-feature-with-sidebar .content-feature .wp-post-image,
.theme-refresh .responsive-images .content-feature .wp-post-image,
.theme-refresh .responsive-images .content-feature .single-featured-image,
.theme-refresh .responsive-images .content-feature figure,
.theme-refresh .responsive-images .content-feature .single-featured-image figcaption {
	max-width: var( --nhm-max-width-content-container );
}

.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video,
.theme-refresh .responsive-images .wp-post-image-featured-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;

}
.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video-wrapper,
.theme-refresh .responsive-images .wp-post-image-featured-video-wrapper {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video-wrapper-16-9-jumbo,
.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video-wrapper-16-9-large,
.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video-wrapper-16-9-medium,
.theme-refresh .content-feature-with-sidebar .wp-post-image-featured-video-wrapper-16-9-small,
.theme-refresh .responsive-images .wp-post-image-featured-video-wrapper-16-9-jumbo,
.theme-refresh .responsive-images .wp-post-image-featured-video-wrapper-16-9-large,
.theme-refresh .responsive-images .wp-post-image-featured-video-wrapper-16-9-medium,
.theme-refresh .responsive-images .wp-post-image-featured-video-wrapper-16-9-small {
	padding-bottom: 56.25%;
}

.theme-refresh .blog-row article .wp-post-image {
	width: 100%;
}

.theme-refresh .blog-row .content-3-column article.has-post-thumbnail {
	min-width: 230px;
}

.theme-refresh .blog-row .content-2-column article .entry-content,
.theme-refresh .blog-row .content-3-column article .entry-content {
	min-width: auto;
	padding: 0px;
}

.theme-refresh .content-2-column .right-column,
.theme-refresh .content-3-column .right-column {
	text-align: right;
	margin-right: 0px;
}

.theme-refresh .push-in-title {
	font-size: var( --nhm-font-size-big-title );
	font-family: var( --nhm-header-typeface ) !important;
	line-height: 1.1em !important;
	position: relative;
	margin-top: -70px;
	margin-left: -1px;
	z-index: 300;
	padding-top: 10px;
	width: 50%;
	background: var( --nhm-background-color );
	color: var( --nhm-palette-reddish-brown ) !important;
	text-transform: none;
	text-align: left;
	min-height: 84px;
}
.theme-refresh .push-in-title.wide-one {
  width: 60% !important;
}
.theme-refresh .push-in-title h1,
.theme-refresh .push-in-title h2,
.theme-refresh .push-in-title h3,
.theme-refresh .push-in-title h4,
.theme-refresh .push-in-title h5,
.theme-refresh .push-in-title h6 {
	font-size: inherit;
}

.theme-refresh .push-in-title a {
	color: inherit !important;
}

.theme-refresh .entry-content.loose-text,
.theme-refresh .entry-blurb.loose-text {
	line-height: 1.6em;
	font-size: 20px;
}
.theme-refresh .entry-content.loose-text > p,
.theme-refresh .entry-blurb.loose-text > p {
	line-height: inherit;
	font-size: inherit;
}

.theme-refresh .entry-content.tight-text,
.theme-refresh .entry-blurb.tight-text {
	line-height: 1.25em;
	font-size: 16px;
}
.theme-refresh .entry-content.tight-text > p,
.theme-refresh .entry-blurb.tight-text > p {
	line-height: inherit;
	font-size: inherit;
}

.theme-refresh .content-2-column .right-column > * {
	width: auto;
	margin-right: 0px;
	margin-left: auto;
}
.theme-refresh .video-grid .video-title {
	text-transform: none;
	padding-bottom: 0px;
	text-align: left !important;
}
.theme-refresh .video-overlay {
	background-color: rgba(57, 35, 33, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	box-sizing: border-box;
	transition: all .15s ease-in-out;
	opacity: 1;
	cursor: pointer;
	box-sizing: border-box;
}
.video-grid a:hover > .video-overlay {
      opacity: 0 !important;
}
.theme-refresh .video-overlay h2 {
    color: #fff;
    font-family: var( --nhm-header-typeface );
    font-style: normal;
    font-size: var( --nhm-font-size-big-title-responsive );
    font-weight: 700;
}
.theme-refresh .video-overlay .single-date {
    font-size: 18px;
}
