body {
    position: relative;
    min-height: calc(100vh - 40px);
}

#header {
    background-color: #fff;
}

footer {
    width: 100vw;
    position: absolute;
    bottom: -40px;
}

article header h2 {
    word-wrap: break-word;
}

.uk-subnav>.current-cat>a {
    color: #333;
}

/* Language Switcher */
.wpm-language-switcher .active {
    font-weight: bold;
}


/* Widget CSS */

.widget_pages .uk-list,
.uk-list-arrow {
    padding-left: 30px;
}

.widget_pages .uk-list>::before,
.uk-list-arrow>::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23000' points='10 5 15 9.5 10 14'%3E%3C/polyline%3E%3Cline fill='none' stroke='%23000' x1='4' y1='9.5' x2='15' y2='9.5'%3E%3C/line%3E%3C/svg%3E");
    position: relative;
    left: -30px;
    width: 30px;
    height: 1.4em;
    margin-bottom: -1.6em;
    display: list-item;
    list-style-position: inside;
}

.widget_pdf_download_widget a:first-of-type {
    padding-left: 5px;
}

/* Header Language Switcher */

.uk-navbar-item .wpm-language-switcher li {
    float: left;
    padding-right: 15px;
}

.nav-scroll ul li:first-child {
    padding-left: 3px;
}

/* Fonts */

/* .noto-serif-<uniquifier> */
.uk-logo, h1, h2, h3, h4, h5 {
    font-family: "Noto Serif", serif;
    font-optical-sizing: auto;
    /* font-weight: <weight>; */
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }

.uk-logo {
    font-size: 2.5rem;
}

.searchform {
    width: 100%;
    border: 1px solid #666;
    margin-left: 15px;
    padding: 5px 10px;
}