.quickmenu { color: white; line-height: 2em; }
.quickmenu a { color: white; }
.quickmenu span.uk-icon { padding: 5px 8px 0 30px; }
.quickmenu .uk-panel { display: flex; justify-content: flex-end;  }
.quickmenu ul.uk-subnav {  }
.quickmenu ul.uk-subnav > li {	padding: 0.7em 0 0.7em 3em; color: white; }
.quickmenu ul.uk-subnav > li:last-child {	padding: 0.35em 0 0 3em;  }
.quickmenu ul.uk-subnav > li > a { text-transform: none; color: white; font-weight: 300; }
.quickmenu ul.uk-subnav > li > a:hover { color: #ffffff99; }
.quickmenu ul.uk-subnav > li > a > img { padding: 0 6px 0 0; }

.mainmenu { border-bottom: 1px solid #d8d9da; }
.mainmenu > .uk-container { display: flex; }
.mainmenu nav { flex-grow: 1;}
div.logo {  width: 400px; line-height: 120px; display: flex; align-items: center; }
div.logo > a { display: flex; width: 100%; align-items: center; }
div.logo > a:hover { text-decoration: none; }
div.logo img { max-width: 100%; height: auto; margin: 0 1em 0 0; }
div.logo h1 { font-size: 28px; margin: 0; line-height: 0.8em; }
div.logo h1 > span { font-size: 17px; color: #555555; letter-spacing: 2px; }

.tm-header ul.uk-navbar-nav > li { border-right: 1px solid #d8d9da; }
.tm-header ul.uk-navbar-nav > li:first-child { border-left: 1px solid #d8d9da; }
.tm-header ul.uk-navbar-nav > li:hover,
.tm-header ul.uk-navbar-nav > li.uk-active { background: #f3f3f3; }
.tm-header ul.uk-navbar-dropdown-nav > li { border-bottom: 1px dotted rgba(255,255,255,0.3);   }
.tm-header ul.uk-navbar-dropdown-nav > li:last-child { border-bottom: none;  }
.tm-header ul.uk-navbar-dropdown-nav > li.uk-active { background-color: #336699;  }


@media screen and (max-width: 959px) {
	.quickmenu { padding: 0.4em 0; }
	div.logo { width: 230px; min-height: 80px; }
	.uk-navbar-toggle { min-height: 80px; padding: 0 20px; z-index: 99999; }
}

.category-module.mod-list { margin: 0; padding: 0; list-style: none; }
.category-module.mod-list > li { border-bottom: 1px solid #d8d9da; padding: 20px 0 0 0; }
.category-module.mod-list > li:first-child { padding: 0; }
a.mod-articles-category-title {	font-size: 21px; }
a.mod-articles-category-title:hover { text-decoration: none; }
.mod-articles-category-date { display: block; }


.uk-search .uk-search-icon { justify-content: flex-start; padding: 0 0 0 10px; }
.uk-search-default .uk-search-icon { width: 70px; }
.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input { padding-left: 80px; }
