.theme-refresh .fw-bg {
	width: auto;
	background-color: var(--nhm-header-color);
	background-image: url(../images/mapbg_10pctopacity.png);
	position: relative; /* establish a stacking context... */
	z-index: var( --nhm-header-z ); /* ... in which mobile menu pops over content */
}
.theme-refresh .fw-bg > .container {
	width: auto !important;
	margin-left: 0px; /*var(--nhm-red-line-margin-x); */
	margin-right: 0px; /*var(--nhm-red-line-margin-x);*/
}
.theme-refresh .title-bar .fw-bg-light {
	margin: 0 !important;
}
.theme-refresh .logo img, .theme-refresh .logo .logo-svg {
  position: absolute;
  top: var( --nhm-offset-top-to-logo );
  left: var( --nhm-margin-from-left-to-logo );
  width: var( --nhm-width-logo );
  visibility: var( --nhm-visibility-main-header-logo );
  transition: visibility .3s ease-in-out;
}
.theme-refresh .logo .logo-svg > * {
	width: 100% !important;
	height: 100% !important;
}

.theme-refresh .title-bar.mural-container .panel-stretcher {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	flex-direction: row;
}
.theme-refresh .title-bar.mural-container .panel-stretcher.to-right-margin {
	align-content: flex-end;
	padding-right: 0px !important;
}
.theme-refresh .title-bar.mural-container .panel-stretcher.to-right-margin::before { 
	content: " ";
	display: block;
	width: 1px;
	flex-grow: 1;
}
.theme-refresh .title-bar.mural-container .featured-title-panel {
	background-color: rgba( 250, 250, 250, 0.8 );
	right: 0;
	padding-left: var( --nhm-padding-featured-title-panel );
	width: var( --nhm-width-mural-featured-title-panel );
	z-index: 999;
}
.theme-refresh .title-bar.mural-container .featured-title-panel.placeholder {
	min-height: var( --nhm-height-image-line-top );
	background-color: transparent !important;
	z-index: 9999 !important;
}
.theme-refresh .title-bar .placeholder {
	pointer-events: none;
}
.theme-refresh .title-bar .placeholder.for-featured-subtitle {
	background-color: var( --nhm-palette-beige-darker );
}
.theme-refresh .title-bar.mural-container .featured-title-panel.panel-above {
	position: absolute;
	top: auto; bottom: 30px;
}
.theme-refresh .title-bar.mural-container .featured-title-panel.panel-below {
	display: none; /* if you have a desktop landscape layout viewport, all shall be revealed... */
}

@media ( min-width: 100px ) {
	
	.theme-refresh .title-bar.mural-container .featured-title-panel.panel-above {
		position: absolute;
		top: auto; bottom: 0;
		height: auto;
		padding-top: var( --nhm-padding-featured-title-panel );
		padding-bottom: var( --nhm-padding-featured-title-panel-inner );
		/* make sure to leave up to 14px for the Holy Ghost! */
		padding-right: max( 4px, calc( var( --nhm-margin-from-line-outside-edge-to-right ) + var( --nhm-width-image-line-top ) + 14px ) );
		max-height: 250px;
		overflow: hidden;
	}
	.theme-refresh .title-bar.mural-container .featured-title-panel.panel-above .featured-subtitle {
		display: none !important;
	}

	.theme-refresh .title-bar.mural-container .featured-title-panel.panel-below {
		display: block;
		position: relative;
		top: 0; bottom: 0; left: 0; right: 0;
		align-self: flex-end;
		padding-top: 9px;
		padding-bottom: var( --nhm-padding-featured-title-panel );
		padding-right: calc( var( --nhm-margin-from-line-outside-edge-to-right ) + var( --nhm-width-image-line-top ) );
		max-height: 120px;
		overflow: hidden;
	}
}

.theme-refresh .title-bar.mural-container .featured-title-panel .featured-title,
.theme-refresh .title-bar.mural-container .featured-title-panel .featured-subtitle
 {
	font-family: var( --nhm-header-typeface );
	padding: 0; margin: 0; text-transform: inherit;
	color: var( --nhm-palette-reddish-brown );
	background-color: transparent;
}
.theme-refresh .featured-title a,
.theme-refresh .featured-subtitle a { color: inherit !important; }

.theme-refresh .title-bar.mural-container .featured-title-panel .featured-title {
	font-size: var( --nhm-font-size-featured-title-header );
	line-height: var( --nhm-font-size-featured-title-header );
	padding-bottom: 4px;
}
.theme-refresh .featured-title-panel .featured-subtitle {
	font-size: var( --nhm-font-size-featured-subtitle-header ) !important;
	font-weight: normal;
}

.theme-refresh .title-bar {
  background: linear-gradient(to right, #ffffff
  var(--nhm-margin-from-left-to-title-box-less-line), transparent
  var(--nhm-margin-from-left-to-title-box-less-line)); /*  var(--nhm-header-color); */
  min-height: 1.0em;
}
.theme-refresh .title-bar.mural-container {
	background-color: transparent;
	background-image: none;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.theme-refresh .title-bar h1, .theme-refresh .title-bar h2, .theme-refresh .title-bar h3 {
  background-color: transparent; /* var(--nhm-header-color); */
  color: var( --nhm-palette-reddish-brown );
}

.theme-refresh .title-bar h1 {
  display: block;
  position: relative;
  margin: 0px !important;
  padding-top: var( --nhm-margin-from-title-bar-top-to-section-title );
  padding-left: var( --nhm-offset-from-title-box-to-title );
  padding-right: var( --nhm-margin-from-section-title-to-red-line );
  padding-bottom: var( --nhm-margin-from-section-title-to-page-intro-paragraph );
  font-weight: normal;
  text-transform: none;
}
.theme-refresh .title-bar .page-section-title {
  min-width: var( --nhm-min-width-section-title );
}
.theme-refresh .title-bar .container section h1 span {
	position: relative;
	z-index: 11;
}

.theme-refresh .main-header {
	position: relative;
	min-height: 1px;
	height: var( --nhm-height-from-top-to-title-box );
	display: flex;
	justify-content: space-between;
	z-index: 100;
	padding-left: var( --nhm-margin-from-left-to-top-navigation );
	padding-right: var( --nhm-margin-top-navigation-to-right );
	width: 100%;
	float: none !important;
}

.theme-refresh .title-bar {
	padding-left: var( --nhm-margin-from-left-to-section-content );
	padding-right: var( --nhm-margin-from-left-to-section-content );
}
@media ( min-width: 769px ) {
	.theme-refresh .title-bar {
		padding-left: var(--nhm-margin-from-left-to-logo);
		padding-right: 0px;
	}
}

.theme-refresh .main-navigation ul {
	display: flex;
	background-color: transparent;
	flex-wrap: nowrap;
}
.theme-refresh .main-navigation ul ul {
  display: none;
  width: 150px;
  position: absolute;
  top: auto; /*55px; no longer appropriate to layout, causes visible big gap */
  margin: 0 0 0 -75px;
  left: 50%;
  border: 2px solid white;
  border-top: 0;
  z-index: 300;
}

.theme-refresh .main-navigation ul a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
  color: #1c4c29;
  font-family: var( --nhm-header-typeface );
  font-style: normal;
  font-size: var(--nhm-top-navigation-font-size);
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 var(--nhm-top-navigation-padding);
  text-align: center;
  display: flex;
}
.theme-refresh .main-navigation ul ul li:hover {
  background-color: var( --nhm-palette-dark-grey );
}
.theme-refresh .main-navigation ul ul li:hover > a {
  color: var( --nhm-palette-yellow );
}

.theme-refresh .title-bar .page-intro-paragraph {
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	line-height: 1.5em;
	font-size: var( --nhm-font-size-header-blurb );
}

@media (min-width: 769px) {
	.theme-refresh .title-bar .page-intro-paragraph {
	width: auto;
	background-color: transparent; /*var(--nhm-header-color);*/
	background-image: url(../images/redline_vertical.png);
	background-position: right;
	background-repeat: repeat-y;
	margin-right: var(--nhm-margin-from-line-outside-edge-to-right);
	margin-bottom: 0px !important;
	padding-left: 40px;
	padding-right: 60px;
	padding-bottom: 50px;
	font-size: 20px;
	/*padding: 300px;*/
	}

.theme-refresh .title-bar .container .red-line-horizontal .cornered {
	display: block;
	position: relative;
	min-width: 32px;
	align-self: stretch;
	flex-grow: 1;
	position: relative;
	background-color: transparent; /* var(--nhm-header-color); */
	margin-right: var(--nhm-margin-from-line-outside-edge-to-right);
}
.theme-refresh .title-bar .container .red-line-horizontal .cornered::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0; bottom: var( --nhm-offset-top-corner-from-title-bar-bottom );
	left: 0; right: 0;
	background-color: transparent;
	background-image: url(../images/redline_toprightcorner.png);  /* -\ */
	background-position-x: right;
	background-position-y: bottom;
	background-repeat: no-repeat;
	
	/* BUGFIX: since we bigfoot down out of our containing box, let's
	 * not eat up pointer events */
	pointer-events: none !important;
}

.theme-refresh .title-bar .container .red-line-horizontal hr {
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc( var( --nhm-margin-from-title-bar-top-to-section-title ) + 9px );  /* = ( margin:10px ) + ( wisp:120px / 2 ) - ( line:22px / 2 ) */
	bottom: auto; height: 22px;
	left: 0; right: 172px;  /* = width:toprightcorner */
	width: auto;
	background-image:  url(../images/redline_horizontal.png);
	background-position-x: left;
	background-repeat: repeat-x;
	background-position-y: top;
}

}

.theme-refresh .main-navigation ul ul li a {
	margin: auto;
	line-height: 1.0em;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.theme-refresh .main-navigation .menu > .menu-item > a {
	white-space: nowrap;
	border-bottom: 5px solid transparent;
}
.theme-refresh .main-navigation ul.menu > .current-menu-item > a,
.theme-refresh .main-navigation ul.menu > .current-menu-parent > a {
	border-bottom: 5px solid var(--nhm-link-text-in-top-nav-color);
}
.theme-refresh .top-nav li.menu-item-has-children {
	font-size: var(--nhm-top-navigation-font-size);
}
.theme-refresh .top-nav li.menu-item-has-children::after {
	font-size: var(--nhm-top-navigation-font-size);
	top: var(--nhm-top-navigation-drop-down-arrow-top) !important;
	border-color: var(--nhm-link-text-in-top-nav-color) transparent transparent transparent;
	right: var(--nhm-top-navigation-drop-down-arrow-right);
}


.theme-refresh .header-right {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 990px) {
	.theme-refresh .header-right {
		display: none;
	}
}
.theme-refresh .header-right .row {
  padding-top: 0px;
}

.theme-refresh .donate-button span {
  visibility: hidden;
}

.theme-refresh .donate-button {
	font-family: var( --nhm-header-typeface );
	font-weight: normal;
	margin-top: calc( var(--nhm-top-socials-height) - 30px );
	height: 30px;
	border-radius: 6px;
	padding: 0px 10px;
	width: auto;
	background: #DB1A21;
	color: var(--nhm-header-color);
	display: flex;
}
.theme-refresh .donate-button:hover {
	background: var(--nhm-palette-yellow);
}

.theme-refresh .donate-button span {
  align-self: flex-end;
  text-transform: uppercase;
  visibility: visible;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: auto;
  margin-top: auto;
  line-height: 1.0em;
}

.theme-refresh .top-row {
  float: none;
  justify-content: right;
}
.theme-refresh .top-nav {
  float: none;
  right: 0px;
}

.theme-refresh .top-row a .fa {
  color: black;
}

.theme-refresh .socials {
  display: flex;
  align-items: flex-end;
  height: var( --nhm-top-socials-height );
  margin: auto 0;
  justify-content: space-between;
  width: 150px;
  padding-right: 20px;
}
.theme-refresh .socials a img {
	filter: grayscale(100%) brightness(0%);
}
.theme-refresh .socials a:hover img,
.theme-refresh .socials a:active img,
.theme-refresh .socials a:focus img {
	filter: none;
}

.theme-refresh .header-mail-list {
  height: var( --nhm-top-socials-height );
  display: flex;
  margin-top: auto; margin-bottom: auto;
  margin-left: 0; margin-right: 30px;
}

.theme-refresh .header-mail-list form {
  align-self: flex-end;
}

.header-mail-list form {
	display: flex;
	height: 30px;
	position: relative;
	box-sizing: border-box;
}
.header-mail-list form input {
	box-sizing: border-box;
	height: 100% !important;
}
.theme-refresh .header-mail-list input[type="text"] {
	border: 2px solid black;
	position: relative;
}

.theme-refresh .header-mail-list input[type="submit"] {
	border: 2px solid black;
	background-color: black;
	color: var(--nhm-header-color);
	position: relative;
	top: 0px;
	padding: 0 12px;
	text-align: center;
	font-family: var( --nhm-header-typeface );
	font-style: normal;
	font-size: inherit;
	font-weight: normal;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	flex-grow: 1;
}
.theme-refresh .header-mail-list input[type="text"]:hover+input[type="submit"],
.theme-refresh .header-mail-list input[type="text"]:focus+input[type="submit"],
.theme-refresh .header-mail-list input[type="submit"]:hover,
.theme-refresh .header-mail-list input[type="submit"]:focus {
	border-color: var(--nhm-palette-yellow);
	background-color: var(--nhm-palette-yellow);
}

.mobile-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  display: none;
  width: 100%;
  min-height: 90px;
}

.mobile-header::before {
	display: block;
	content: " ";
	min-width: 1px;
	flex-grow: 1;
}

.theme-refresh {
	--nhm-background-color-mobile-menu: transparent;
	--nhm-left-region-mobile-navigation-background-color: auto;
	--nhm-visibility-main-header-logo: visible;
}
.theme-refresh.scrolled-into-title, .has-mobile-active {
	--nhm-background-color-mobile-menu: rgba( 255, 255, 255, 0.9 );
	--nhm-left-region-mobile-navigation-background-color: 0;
	--nhm-visibility-main-header-logo: hidden;
}
@media ( min-width: 991px ) {
	.theme-refresh.scrolled-into-title, .has-mobile-active {
		--nhm-visibility-main-header-logo: visible;
	}
}

.theme-refresh .mobile-menu-outer {
	position: fixed;
	right: 0;
	top: 0;
	left: 0; /*var( --nhm-left-region-mobile-navigation-background-color );*/
	bottom: auto;

	z-index: var( --nhm-mobile-button-z );

	background-color: var( --nhm-background-color-mobile-menu );

	transition: transform .5s ease-in-out, background-color .5s ease-in-out;
	
}

.theme-refresh .mobile-menu-outer .mobile-navigation {
	position: relative;
	right: 0; top: 0;
	left: auto; bottom: auto;
	z-index: var( --nhm-mobile-button-z );
}
.theme-refresh .mobile-menu-inner {
	padding-right: var( --nhm-margin-top-navigation-to-right );
	padding-top: var( --nhm-margin-from-top-to-logo );
	padding-left: var( --nhm-margin-top-navigation-to-right );
	padding-bottom: var( --nhm-margin-from-top-to-logo );
}

@media screen and (max-width: 990px) {
	.mobile-header {
		display: flex;
		width: 66%;
	}
}

.theme-refresh .mobile-menu-outer .mobile-navigation .mobile-menu-inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	font-family: var( --nhm-header-typeface );
	font-size: 18px;
	line-height: 13px;
}
.mobile-navigation .mobile-navigation-link {
	padding-right: 12px;
	text-transform: uppercase;
	color: var( --nhm-palette-red );
}
.mobile-navigation .mobile-navigation-link.reveal-form {
	color: var( --nhm-palette-black );
}
.mobile-navigation .mobile-navigation-link.submerged-link {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -99;
}
.mobile-navigation-wrapper-subscribe {
	position: relative;
}
.mobile-navigation .header-mail-list {
	height: auto;
	margin-top: -10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	flex-direction: row-reverse;
}
.mobile-navigation .header-mail-list form {
	align-self: flex-start;
	flex-wrap: wrap-reverse;
}
.mobile-navigation .header-mail-list input[type="text"] {
	background-color: var( --nhm-background-color );
	max-width: 25vw;
}
.mobile-navigation .header-mail-list input[type="submit"] {
	line-height: inherit !important;
	padding: 0px 8px;
	margin-right: 4px;
}
@media ( max-width: 500px ) {
	.mobile-navigation .mobile-navigation-link.submerged-link {
		position: relative;
		z-index: -99;
	}

	.mobile-navigation .header-mail-list {
		position: absolute;
		top: 0; height: auto; bottom: auto;
		left: 0; width: auto; right: auto;
		margin-left: -10px;
	}
	.mobile-navigation .header-mail-list form {
		flex-direction: column-reverse;
		align-items: flex-end;
		height: auto;
	}
	.mobile-navigation .header-mail-list .submit-button-wrapper {
		height: 30px !important;
	}
	.mobile-navigation .header-mail-list input[type="submit"] {
		border-radius: 4px;
		margin-right: 0px;
	}
	.mobile-navigation .header-mail-list input[type="text"] {
		margin-top: 8px;
		margin-left: 0px;
		max-width: none;
		font-size: var( --nhm-font-size-writing-text );
	}
}

.mobile-header .mobile-button {
	position: relative;
	float: none;
	top: var( --nhm-margin-from-top-to-logo );
}

.mobile-button {
  width: 35px;
  cursor: pointer;
  z-index: var( --nhm-mobile-button-z );
}
.mobile-button > * {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: end;
  height: 30px;
}
.mobile-button .line {
    height: 5px;
    width: 100%;
    margin-bottom: 5px;
    background-color: var( --nhm-palette-black );
	transition: transform .5s ease-in-out, background-color .5s ease-in-out, top .3s ease-in-out, width .3s ease-in-out;
}
.mobile-button .line.one-half {
	width: 50%;
}
.mobile-button.mobile-active .line.one-half {
	width: 100%;
}
.mobile-button.mobile-active .line {
  background-color: var( --nhm-palette-yellow ) !important;
}

.mobile-button.mobile-active .line:first-child {
	top: 12px !important;
	position: absolute;
	transform: rotate( -45deg );
}
.mobile-button.mobile-active .line:nth-child(2) {
	visibility: hidden;
}
.mobile-button.mobile-active .line:last-child {
	top: 12px !important;
	position: absolute;
	transform: rotate( 45deg );
}

.mobile-container {
	position: relative;
	z-index: var( --nhm-mobile-menu-z );
}
.mobile-menu {
	position: fixed;
	overflow: auto;
	top: var( --nhm-offset-viewport-top );
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 100vw;
	max-height: 100vh;
	list-style: none;
  
	padding-top: 30px;
	padding-left: var( --nhm-margin-from-left-to-logo );
	padding-bottom: 25px;
	padding-right: var( --nhm-margin-from-left-to-logo );
	background-color: rgba( 255, 255, 255, 1.00 );
	color: black;

	text-align: right;
	line-height: 1.95em;
	display: none;
	z-index: var( --nhm-mobile-menu-z );
}

@keyframes nhmlogoexit {
	from { left: var( --nhm-offset-left-mobile-to-1-3-logo ); top: var( --nhm-offset-top-mobile-to-1-3-logo ); opacity: 1.0; }
	to { left: 0px; top: 0px; opacity: 0.0; }
}
@keyframes nhmlogoentry {
	from { left: 0px; top: 0px; opacity: 0.0; }
	to { left: var( --nhm-offset-left-mobile-to-1-3-logo ); top: var( --nhm-offset-top-mobile-to-1-3-logo ); opacity: 1.0; }
}

.mobile-menu-outer .mobile-menu-logo {
	opacity: 0.0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;
	animation-name: nhmlogoexit;
	animation-duration: 0.1s;
	left: var( --nhm-offset-left-mobile-to-1-3-logo ); right: auto; width: 48px;
	top: var( --nhm-offset-top-mobile-to-1-3-logo ); bottom: auto; height: 48px;
}
.mobile-menu-outer .mobile-active .mobile-menu-logo,
.scrolled-into-title .mobile-menu-outer .mobile-menu-logo {
	opacity: 1.0;
	transition: opacity 0.1s ease-in-out;
	animation-name: nhmlogoentry;
	animation-duration: 0.2s;
}
.scrolled-into-title .mobile-menu-outer .mobile-menu-logo {
	/* FIXME this should strictly line up with logo on page; mobile menu is irrelevant */
		/* do one thing */
}
.scrolled-into-title .mobile-menu-outer .mobile-active .mobile-menu-logo {
	/* FIXME do another */
}

.mobile-menu .mobile-menu-columns {
	padding-top: 60px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	width: calc( 100% - 64px );
	min-width: 200px;
	max-width: 600px;
}
@media ( min-width: 500px ) {
	.mobile-menu .mobile-menu-columns {
		padding-top: 80px;
	}
}
.theme-refresh .mobile-menu .menu-mobile-menu-container {
	flex-grow: 1;
	max-width: 500px;
	margin-left: auto;
}

@media ( min-width: 667px ) and ( max-height: 500px ) {
	.theme-refresh .menu-mobile-menu-container > .menu > li > a {
		font-size: 18px !important;
		text-transform: uppercase;
	}
	.theme-refresh .menu-mobile-menu-container .sub-menu {
		padding-top: 12px !important;
		padding-left: 20px;
		font-weight: normal;
		font-size: 18px !important;
	}
	.theme-refresh .menu-mobile-menu-container > .menu .sub-menu li {
		padding-bottom: 12px !important;
	}
	.mobile-menu .mobile-menu-columns {
		position: relative;
		margin-left: 0px;
		margin-right: 0px;
		width: calc( 100vw - 160px );
		max-width: 900px;
	}

	.theme-refresh .mobile-menu .menu-mobile-menu-container {
		flex-grow: unset;
		width: calc( 100% - 60px );
		margin-left: 0px
		margin-right: 0px;
		max-width: 100vw;
	}
	.mobile-menu .mobile-menu-columns .menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-items: space-between;
	}
	.mobile-menu .mobile-menu-columns .menu > * {
		width: calc( 33% - 20px );
		margin-right: 20px;
	}
	.mobile-menu .mobile-menu-columns .menu > *:last-child {
		margin-right: 0px;
	}
}

.theme-refresh .mobile-menu-columns .mobile-menu-socials {
	width: 28px;
}
.theme-refresh .mobile-menu-columns .mobile-menu-socials a,
.theme-refresh .mobile-menu-columns .mobile-menu-socials img {
	width: 28px !important;
	height: 28px !important;
	margin-bottom: 16px;
}

.theme-refresh .mobile-menu-columns .mobile-menu-socials .socials {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	padding-right: 0px;
}
.theme-refresh .mobile-menu-columns .mobile-menu-socials .socials > * {
	display: block;
	margin-bottom: 10px;
}
.theme-refresh .mobile-menu-columns .mobile-menu-socials .socials img {
	width: 100% !important;
}
.theme-refresh .menu-mobile-menu-container .menu {
	text-align: left !important;
	color: black;
	font-family: var( --nhm-header-typeface );
}
.theme-refresh .menu-mobile-menu-container > .menu {
	/* top-level menu ul */
}
.theme-refresh .menu-mobile-menu-container > .menu li {
	padding-bottom: var( --nhm-height-spacer-half );
	line-height: 18px !important;
}
.theme-refresh .menu-mobile-menu-container > .menu .sub-menu li {
	padding-bottom: var( --nhm-height-spacer-half );
}

.theme-refresh .menu-mobile-menu-container > .menu li.menu-item-has-children {
	padding-bottom: 0px;
}

.theme-refresh .menu-mobile-menu-container > .menu > li {
}
.theme-refresh .menu-mobile-menu-container > .menu > li > a {
	font-size: var( --nhm-font-size-mobile-title-coordinated );
	text-transform: uppercase;
}
.theme-refresh .menu-mobile-menu-container .menu a {
	color: inherit;
	display: block; /* 100% width */
}
.theme-refresh .menu-mobile-menu-container .sub-menu {
	padding-top: var( --nhm-height-spacer-half );
	padding-left: 30px;
	font-weight: normal;
	font-size: var( --nhm-font-size-mobile-title-coordinated );
}
.theme-refresh .menu-mobile-menu-container .menu a[href]:hover,
.theme-refresh .menu-mobile-menu-container .menu a[href]:active,
.theme-refresh .menu-mobile-menu-container .menu a[href]:focus {
	color: var( --nhm-palette-yellow ) !important;
}

nav .menu, nav .sub-menu {
	padding-left: 0px;
	margin-left: 0px;
}

@media ( max-width: 768px ) {
	.theme-refresh.story-from-a-section .title-bar .red-line-horizontal {
		display: none !important;
	}
}