/* Global override */
html {
	font-size: 16px;
}
body {
	font-size: 1rem;
}
#header a {
	font-size: 1.1em;
}

@media (max-width: 960px) {
	#header .navbar-section.desktop-menu {
		display: none;
	}
	#header .navbar-section {
		margin-right: 2rem;
	}
	.mobile-menu {
		display: block;
	}
}

/*.logo {
	height: 100%;
}*/
.logo img {
	display: inherit;
	height: 80px;
}

a, a:visited {
	color: #aeacac;
	text-decoration: none;
}
a:hover, a:focused, a:active {
	color: #0b8040;
	text-decoration: none;
}
.ace-footer a {
	font-size: inherit;
	letter-spacing: inherit;
}
.ace-footer a:hover {
	color: #0b8040;
	text-decoration: none;
}
.column {
	text-align: left;
}

/* Colours */
/* Foreground Colours */
.fg-red {
	color: #d22c27;
}
.fg-green {
	color: #0b8040;
}
.fg-blue {
	color: #40489d;
}
.fg-darkblue {
	color: #102550;
}
.fg-gray {
	color: #aeacac;
}
.fg-darkgray {
	color: #4d4d4d;
}

/* Background Colours */
.bg-red {
	background-color: #d22c27;
}
.bg-green {
	background-color: #0b8040;
}
.bg-blue {
	background-color: #40489d;
}
.bg-darkblue {
	background-color: #102550;
}

/* Border Colours */
.bo-red {
	border-color: #d22c27;
}
.bo-green {
	border-color: #0b8040;
}
.bo-blue {
	border-color: #40489d;
}
.bo-darkblue {
	border-color: #102550;
}

/* */
#breadcrumbs {
	line-height: 1rem;
}

/* Custom Footer Navigation Menu */
.ace-footer {
	font-family: Lato, sans-serif;
}
.ace-footer .column {
	margin: 1rem 2rem 2rem 2rem;
}
.ace-footer h6 {
	color: #aeacac;
	font-family: 'Roboto Slab', serif;
	text-align: left;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 1rem 0;
}
.footer-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
/*	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;*/
	font-family: inherit;
/*	line-height: 2;*/
}
.footer-nav li {
/*	line-height: 2;*/
}

.social-media-links {
	line-height: 1.5;
}
.social-media-links img {
	width: 50px;
	height: 50px;
	padding: 5px;
	transition: all .2s ease-out;
}
.social-media-links img:hover {
	transform: scale(1.1);
	transition: all .2s ease-out;
}

.sub-footer {
	height: 100px;
	display: flex;
	align-items: center;
}
