
/* top menu */
#top-menu.sm-clean a, #top-menu.sm-clean a:active, #top-menu.sm-clean a:focus, #top-menu.sm-clean a:hover {
	font-family: "Roboto", sans-serif;
}

#top-menu.sm-clean a:hover {
	 color: #6d6d6d;
}

.sm-clean a.current {
	color: #a6a6a6;
}

/* social icon bar */
div#soci3 a:active, div#soci3 a:link, div#soci3 a:visited {	
	color: #000000;
}

div#soci3 a:hover {
	color: #6d6d6d;
}

#topbarflex .button-menu {
	color: #000000 !important;
	border-color: #000000 !important;
}

#topbarflex .button-menu:hover,
#topbarflex .button-menu:focus,
#topbarflex .button-menu:active,
#topbarflex .button-menu.active,
#topbarflex .button-menu.disabled,
#topbarflex .button-menu[disabled] {
  color: #6d6d6d !important;
  border: 1px solid #6d6d6d !important;
  background: #ffffff;
}

/* collapsible side menu */
#sidr.right .sm-clean a, #sidr.right .sm-clean a:active, #sidr.right .sm-clean a:focus {
	color: #000000;
}

#sidr.right .sm-clean a.current {
	color: #a6a6a6;
}

#sidr.right .sm-clean a:hover {
	color: #6d6d6d;
}

#sidr.right #myclosebtn, #sidr.right #myclosebtn:active, #sidr.right #myclosebtn:focus, #sidr.right #myclosebtn:visited {
	color: #000000;
}

#sidr.right #myclosebtn:hover {
	color: #6d6d6d;
}

#sidr.right {
	background-color: #ffffff;
	box-shadow: 0 0 1px 1px #000000 inset;
}

#sidr.right .sm-clean li {
  border-top: 1px solid #000000;
}

#sidr.right .sm-clean ul {
	background: none;
}

#sidr.right .sub-arrow {
	background: rgba(255,255,255,.3);
	border: 1px solid #000000;
	font: bold 16px/32px monospace !important;
}

div#soci2 a:active, div#soci2 a:link, div#soci2 a:visited{
	color: #000000;
}

div#soci2 a:hover {
	color: #6d6d6d !important;
}

div#soci2 .button-menu2.active, div#soci2 .button-menu2.disabled, div#soci2 .button-menu2:active, div#soci2 .button-menu2:focus, div#soci2 .button-menu2[disabled] {
	border: 1px solid #000000;
}

div#soci2 .button-menu2:hover {
	border: 1px solid #6d6d6d;
	border-color: #6d6d6d;
}

div#soci2 .button-menu2 {
	border-color: #000000;
}

/* footer menu */

#footer div.row {
	align-items: center;
}

#footer div.moduletable {
	margin-bottom: 15px;
}

#fs-footer {
	justify-content: center;
}

#fs-footer li {
	margin-left: 10px;
	margin-right: 10px;
}

/* search navigation page links */
a.page-link, a.page-link:hover, a.page-link:focus {
	color: #000000;
}

.active.page-item .page-link {
	background-color: #000000;
}

/* ensure that images do not exceed 100% page width */
img {
	max-width: 100%;
}

/* ensure that article images scale properly */
div[itemprop="articleBody"] img {
        max-width: 100%;
        height: auto;
}

/* style for horizontally scrollable tables */
.table-scrollable-x {
        display: block;
        overflow-x: auto;
}

/* force the footer to the bottom of the page (non-fixed), if the page content does not reach to the bottom*/

.com_content div#bodywrap {
	position: relative;
	min-height: 100vh;
}

.com_content div#allwrap {
	padding-bottom: 4.5rem; /* footer height */
}

.com_content div#footerwrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 4.5rem; /* footer height */
}
