@charset "UTF-8";

html, body {
	min-height:100vh;
}
body {
	padding-top: 4.5rem;
}
html, body,
.list-group-item {
	background-color:#f5f9fe;
}

* {
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
}
/* --- HEADER FIX START --- */
.identity {
    padding: 10px 10px;
    box-shadow: 1px 1px 3px #508787;
    display: flex;
    align-items: center;   /* vertically centre logo & flags */
    justify-content: space-between; /* left logo, right flags */
}
.identity img {
    max-height: 50px; /* shrink logo if screen is very small */
}
.identity ul.list-group {
    margin-bottom: 0; /* remove extra bottom margin */
}
.identity ul.list-group li.list-group-item {
    padding: 2px 5px; /* shrink the flags padding slightly */
}
/* --- HEADER FIX END --- */
hr {
	background-color:#006666;
}
.card-shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* sidebar styles */
#sidebar ul {
	margin-top: 0px;
}
#sidebar ul li {
	margin: 0;
	padding: 5px;
}
#sidebar ul a {
	font-size: 0.9em;
}
#sidebar .list-group-item {
	border-radius: 0;
}
.list-group-item.active {
	background-color: #41aeb4;
}
.list-group-item.active a {
	color: #fffccd;
	font-weight: bold;
}
/* Mobile / small screens only */
@media (max-width: 991.98px) {

	#sidebar ul.nav {
		position: relative;
	}
	#sidebar li.list-group-item {
		position: static;
	}
	#sidebar li .collapse,
	#sidebar li .collapsing {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		z-index: 1000;
		background: inherit;
	}
	#sidebar li .submenu {
		width: 100%;
	}
}
/* fix for figure caption pushing image/not wrapping */ 
.figure {
    display:table;
}
.figure-caption {
    display:table-caption;
    caption-side:bottom;
    font-size:90%;
    margin-top:.5em;
    margin-bottom:2em;
}
/* footnotes */
:target {
	background: #def;
}
/* Scroll to top */
.scrollTop {
	position: fixed;
	bottom: 20px;
	right: 30px;
    z-index: 99;
	background-color: #a0c9e7;
	padding: 10px;
	opacity: 0;
	transition: all 0.4s ease-in-out 0s;
}
.scrollTop a {
  font-size: 18px;
  color: #fff;
}
.scrollTop:hover {
    background-color: #006666;
}
.footer {
	background-color:#508787;
	box-shadow:inset 0 20px 20px -20px #000000;
	color:#fff;
}
.footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;	
}
.footer ul li {
	font-size:0.8rem;
}
.footer ul li a {
	text-decoration:none;
	color:#f3f3f3;
}
.footer ul li a:hover {
	text-decoration:underline;
}