:root > * {
    --md-primary-fg-color: #0052CB;
    --md-primary-fg-color--light: #48CC8C;
    --md-primary-fg-color--dark: #2EB382;
}

[data-md-color-scheme="slate"] {
    /*--md-primary-fg-color:        #557389;*/
    /*--md-primary-fg-color--light: #557389;*/
    /*--md-primary-fg-color--dark:  #557389;*/
    --md-primary-fg-color: rgb(17, 24, 39);
    --md-primary-fg-color--light: rgb(17, 24, 39);
    --md-primary-fg-color--dark: rgb(17, 24, 39);
    --md-default-bg-color: #1F2937;
}

.md-header__button.md-logo {
    margin: 0;
    padding: 0.4rem 0;
}

.md-header__button.md-logo img, .md-header__button.md-logo svg {
    height: 2rem;
}

.md-header__title .md-header__topic + .md-header__topic {
    display: none;
}

/* Hide Edit page button */
article.md-content__inner > a.md-content__button:nth-of-type(1) {
    display: none;
}

/* Hide title in a top bar*/
.md-header__title .md-header__topic:nth-of-type(1) > .md-ellipsis {
    display: none;
}

.md-header__title .md-header__topic + .md-header__topic {
    opacity: 1;
}

.main-menu .md-tabs__item .md-tabs__link {
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: 500;
    opacity: 0.9;
}

.clearfix {
    clear: both;
}

.cards.no-border li {
    border: none !important;
}

.home-page {
    padding: 0 3em;
}

.home-page .home-section {
    margin: 4em 0;
}

.home-page .light-section {
    background: #FAFAFA;
    padding: 3em 2em;
}

[data-md-color-scheme="slate"] .light-section {
    background: #3A5A4E;
}

.home-page .rest-api-container {
    clear: both;
    padding: 4em 4em;
    background: #113d95;
    border-radius: 0.5em;
    color: #FFFFFF;
    box-shadow: 0px 9px 14px 0px rgba(129, 129, 129, 0.25);
}

.home-page .rest-api-container h2 {
    margin-top: 0;
}

.home-page .rest-api-container img.illustration {
    margin-top: 0;
    position: relative;
    top: -3em;
    float: right;
    margin-left: 3em;
}

.home-page .rest-api-container a {
    color: #FFFFFF;
}

.home-page .rest-api-container a:hover {
    text-decoration: underline;
}

.home-page .rest-api-container .md-button:hover {
    background: rgba(0, 0, 0, 0.3);
    border-color: #ffffff;
}

.home-page .rest-api-container .refs {
    margin-top: 3em;
}

.home-page .rest-api-container .refs p a {
    display: block;
    font-weight: bold;
}

.home-page .rest-api-container:after {
    clear: both;
}

.planned-badge {
    padding: 2px 3px;
    color: #8c9097;
    display: inline-block;
}

.planned-badge:after {
    content: 'Planned';
    color: #8c9097;
    padding-left: 5px;
}

[l="2"] {
    padding-left: 10px;
}

[l="3"] {
    padding-left: 20px;
}

input.filter_categories {
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 10px
}

div.specs-container {
    width: 100%;
}

div.specs-container div.md-typeset__scrollwrap div.md-typeset__table {
    width: 100%;
}

div.specs-container table {
    width: 100%;
    display: table !important;
    table-layout: fixed;
}

.nowrap {
    text-wrap: nowrap;
}

.table-column-tiny {
    width: 10%;
    max-width: 10%;
}

.table-column-small {
    width: 20%;
    max-width: 20%;
}

.table-column-large {
    width: 30%;
    max-width: 30%;
}

.cell-overflow-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}