/* footer */
div#footer-block {
	display: block; 
	width: 100%; 
	min-width: 300px; 
	margin-top: 2.5em;  
	margin-bottom: 3.5em; 
	text-align: left; 
	line-height: 1.2em; 
}

div.flex-row-4 {
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap; 
	align-items: stretch; 
	justify-content: flex-end; 
	flex-grow: 1;
		vertical-align: top !important;
}
div.flex-row-4 * {
	vertical-align: top !important;
}
div#first-2-footer-menus, div#second-2-footer-blocks {
	display: inline-block; 
	width: 50%; 
	max-width: 50%; 
	margin: 0;
	min-width: 300px; 
	text-align: left; 
	padding-bottom: 0.5em; 
	flex-direction: row; 
	flex-wrap: nowrap; 
	flex-grow: 1; 

}
div#footer-block h5 {
	color: var(--nv-site-bg);
}
div#footer-block li  {
	font-size: 0.9em; 
	margin: 0.3em 0;
}
div#footer-block li a {
		text-decoration: none;
}
div.footer-menu-block {
	width: 48%; 
	display: inline-block;  
	height: 9em;
		margin: 0;
}
@media all and (min-width: 576px) {
	div#NABO-footer-logo {
		width: 140px; 
		margin: 1em; 
		padding: 0.5em; 
		text-align: center; 
		font-size: 1.5em !important; 
		border: 1px solid;
	}
div.footer-top div#custom_html-4 {
	width: 380px;
	display: flex;
}
div.footer-top div#custom_html-4 div div {
    width: 140px;
    margin: 1em;
    padding: 0.5em;
    text-align: center;
    border: 1px solid;
	display: inline-block;
	}
	div#sponsors {
		margin-bottom: -10px;
}
		div.footer-top div#custom_html-4 img {
		height: 100px;
		width: 100px;
	}
}
div.footer-top h2 {
	    font-size: 1.2em;
		font-weight: lighter;
	padding-bottom: 0 !important;
		margin-bottom: 0 !important;
}
.footer-menu-block h2, div.footer-top h3 {
    font-size: var(--h5fontsize);
    font-weight: var(--h5fontweight);
    line-height: var(--h5lineheight);
    letter-spacing: var(--h5letterspacing);
    text-transform: var(--h5texttransform);
    margin-bottom: 0.3em;
    color: var(--nv-site-bg);
}
div.footer-main h3 {
	    font-size: var(--h4fontsize);
	    margin-bottom: 0.5em;
}
@media all and (max-width: 575px) {
		div#NABO-footer-logo {
		width: 120px; 
		margin: 0.5em; 
		padding: 0.2em; 
		text-align: center; 
		font-size: 1.2em; 
		border: 1px solid;
	}
	div.footer-top div#custom_html-4 {
	width: 320px;
	display: flex;
}
div.footer-top div#custom_html-4 div div {
    width: 100px;
    margin: 0.5em;
    padding: 0.5em;
    text-align: center;
    border: 1px solid;
	display: inline-block;
}
	div.footer-top div#custom_html-4 img {
		height: 80px;
		width: 80px;
		max-height: 80px;
		max-width: 80px;
	}
	div.footer--row-inner div.container, #cb-row--footer-top  div.hfg-slot.left > div {
			padding: 0 1em 0 0;
	}
	div#first-2-footer-menus {
		margin-bottom: 3em !important;
	}
	div#second-2-footer-blocks {
		padding-right: 1em;
	}
}
div#footer-login-buttons {
	display: inline-block;  
	height: 9em; 
	text-align: right; 
	padding-bottom: 2em; 
	padding-top: 0.5em; 
	vertical-align: top;
}

div#footer-block h5 {
	margin-bottom: 0.3em;
}

div#footer-login-buttons button {
	width: 8em;
	margin: 0.5em;
}
div#back-to-top button {
	color: var(--nv-light-bg) !important;
	border: 1px solid var(--nv-light-bg) !important;
	background-color: var(--nv-dark-bg) !important;
}
div#back-to-top button * {
	color: var(--nv-site-bg) !important;
	background-color: var(--nv-dark-bg) !important;
}
div#back-to-top button:hover, div#back-to-top button:hover * {
	color: var(--nv-site-bg) !important;
}
div.footer--row p.widget-title {
	font-weight: 600;
   font-size: var(--h5fontsize);
}

div.hfg-grid-bottom {
	padding-top: 1.5em;
	padding-bottom: 0.5em;
}
div.hfg-grid-bottom, div.hfg-grid-bottom  p {
//	padding-top: 2em;
	font-size: 85% !important;
}
/* accessibility widget */
.edac-highlight-panel-toggle {
	margin-right: 100px !important;
}