.theme-refresh .white-block {
	background-color: white !important;
}

.theme-refresh .white-inside > * {
	background-color: white !important;
}

.theme-refresh .green-block {
	background-color: var(--nhm-palette-green) !important;
}
.theme-refresh .green-inside > * {
	background-color: var(--nhm-palette-green) !important;
}
.theme-refresh .grey-block, .theme-refresh .grey-inside > * {
	background-color: var(--nhm-palette-dark-grey) !important;
}
.theme-refresh .yellow-block, .theme-refresh .yellow-inside > * {
	background-color: var(--nhm-palette-yellow) !important;
}
.theme-refresh .blue-block, .theme-refresh .blue-inside > * {
    background-color: #2C7BBB !important;
}
.theme-refresh .red-block, .theme-refresh .red-inside > * {
    background-color: var( --nhm-palette-red ) !important;
}
.theme-refresh .black-block, .theme-refresh .black-inside > * {
	background-color: var( --nhm-palette-black ) !important;
}
.theme-refresh .beige-block, .theme-refresh .beige-inside > * {
	background-color: var( --nhm-palette-beige ) !important;
}
.theme-refresh .beige-block-darker, .theme-refresh .beige-inside-darker > * {
	background-color: var( --nhm-palette-beige-darker ) !important;
	--nhm-background-color: var( --nhm-palette-beige-darker );
}

.theme-refresh .transparent-block, .theme-refresh .transparent-inside > * {
	background-color: transparent !important;
}

.theme-refresh .black-text {
	color: black !important;
}
.theme-refresh .grey-text {
	color: var( --nhm-palette-dark-grey ) !important;
}

.theme-refresh .green-text {
	color: var( --nhm-palette-green ) !important;
}
.theme-refresh .red-text {
	color: var( --nhm-palette-red ) !important;
}
.theme-refresh .text-link {
	font-size: inherit !important;
}

.theme-refresh .sidebar-half .content-feature {
	width: calc( 50% - var( --nhm-padding-red-line-right-to-content-feature ) ) !important
}
.theme-refresh .sidebar-half .sidebar-column {
	width: calc( 100% / 2 ) !important;
	max-width: 800px !important;
}

.theme-refresh .content-area .sidebar-half .sidebar-1 h1,
.theme-refresh .content-area .sidebar-half .sidebar-1 .widgettitle,
.theme-refresh .content-area .sidebar-half .sidebar-1 .widget-title {
	margin-left: 50% !important;
}

.theme-refresh .right-margin {
	text-align: right !important;
}
.theme-refresh .in-center {
	text-align: center !important
}

.theme-refresh .right-margin-when-desktop {
	/* NOOP */
}
@media ( min-width: 769px ) {
	.theme-refresh .right-margin-when-desktop {
		text-align: right !important;
	}
}
.theme-refresh .right-margin-when-landscape {
	/* NOOP */
}
@media ( min-width: 991px ) {
	.theme-refresh .right-margin-when-landscape {
		text-align: right !important;
	}
}


.theme-refresh .follows-immediately {
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.theme-refresh > div .followed-immediately {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.theme-refresh .follows-after-spacer, .theme-refresh .follows-after.full-spacer {
	margin-top: 0px !important;
	padding-top: var( --nhm-height-spacer ) !important;
}
.theme-refresh .followed-after-spacer {
	padding-bottom: 0px !important;
	margin-bottom: var( --nhm-height-spacer ) !important;
}
.theme-refresh .followed-after.half-spacer {
	padding-bottom: 0px !important;
	margin-bottom: var( --nhm-height-spacer-half ) !important;
}
.theme-refresh .follows-after.half-spacer {
	margin-top: 0px !important;
	padding-top: var( --nhm-height-spacer-half ) !important;
}

.theme-refresh .landscape-layout {
	flex-wrap: nowrap !important;
}

@media ( max-width: 990px ) {
	.theme-refresh .landscape-layout {
		flex-wrap: unset !important;
	}
}
@media ( max-width: 768px ) {
	.theme-refresh .landscape-layout {
		flex-wrap: unset !important;
	}
}

.theme-refresh .invisible {
	visibility: hidden !important;
}

.theme-refresh .unbold {
	font-weight: normal !important;
}

.stop-scrolling {
	position: fixed !important;
}

.stop-scrolling > * {
	pointer-events: none;
}
.stop-scrolling .modal, .stop-scrolling .is-modal {
	pointer-events: auto !important;
}

.theme-refresh .compact-meta.extra,
.theme-refresh .extra-compact-meta {
	font-size: var( --nhm-font-size-meta-text ) !important;
}

.theme-refresh .compact-meta.extra-extra,
.theme-refresh .extra-extra-compact-meta {
	font-size: calc( var( --nhm-font-size-meta-text ) - 2px ) !important;
}

.theme-refresh .meta-text {
	font-family: var( --nhm-meta-text-typeface );
}

@media ( min-width: 991px ) {
	.portrait-only {
		display: none !important;
	}
}
@media ( min-width: 769px ) {
	.mobile-only {
		display: none !important;
	}
}
@media ( max-width: 768px ) {
	.desktop-only {
		display: none !important;
	}
}

.beige-to-footer {
	--footer-background-color: var( --nhm-palette-beige-darker )
	!important;
}

.dark-grey-to-footer {
	--footer-background-color: var( --nhm-palette-dark-grey )
	!important;
}

.mobile-title-coordinated {
	/* NOOP */
}
@media ( max-width: 768px ) {
	.mobile-title-coordinated {
		font-size: var( --nhm-font-size-mobile-title-coordinated ) !important;
		font-weight: bold !important;
	}
	.mobile-title-coordinated-step-up {
		font-size: calc( var( --nhm-font-size-mobile-title-coordinated ) + 2px ) !important;
		font-weight: bold !important;
	}
	.beige-on-mobile {
		--nhm-background-color: var( --nhm-palette-beige );
		background-color: var( --nhm-palette-beige-darker );
	}
	.beige-to-footer-on-mobile {
		--footer-background-color: var( --nhm-palette-beige-darker ) !important;
	}
	.blow-out-on-mobile {
		margin-left: calc( -1 * var( --nhm-margin-from-left-to-section-content ) ) !important;
		margin-right: calc( -1 * var( --nhm-margin-from-section-content-to-right ) ) !important;
		padding-left: var( --nhm-margin-from-left-to-section-content ) !important;
		padding-right: var( --nhm-margin-from-section-content-to-right ) !important;
		width: calc( 100% + var( --nhm-margin-from-left-to-section-content ) + var( --nhm-margin-from-section-content-to-right ) ) !important;
	}
}

.in-sidebar-column {
	padding-right: var( --nhm-padding-from-sidebar-content-to-red-line-outside-edge ) !important;
}

.aligncenter {
	display: block !important;
	margin: 10px auto !important;
}
