footer, footer a, footer a:visited {
    color: gainsboro !important;
    font-size: 12px;
}
footer a:hover {
    text-decoration: underline;
}
div.featured:hover {
    opacity:1
}

/** theme overrides **/
nav a.icon.icon-home {
    color: gainsboro;
}
.wy-nav-top {
    background: #343131;
    background: linear-gradient(0deg, rgba(52, 49, 49, 1) 0%, rgb(96 95 95) 100%);
    color:gainsboro;
}
.wy-side-nav-search input[type=text] {
    width: 100%;
    border-radius: 32px;
    padding: 6px 12px;
    /* border: none; */
    border: 1px solid #767474;
    background: none;
    color: white;
    /* border-style: none; */
    box-shadow: none;
}
.wy-side-nav-search {
    background: #343131;
    background: linear-gradient(0deg, rgba(52, 49, 49, 1) 0%, rgb(96 95 95) 100%);
}
div.featured {
    cursor: default;
    transition: ease-out opacity .3s;
    opacity: 0.2;
    float: right;
    color: gray;
    text-align: right;
}
div.featured b {
    margin-left:10px;
    font-size:18px;
}
i.type {
    color:gray;
}
em.typedef {
    color:gray;
}
.choices {
    color: gray;
    margin-left:5px;
}
.param-desc {
    color: gray;
    font-size: 0.9em;
}

div.license:hover {
    opacity:1;
}
div.license {
    opacity: .8;
    transition: .2s ease-out all;
}
div.license > span,
span.license {
    border-radius: 4px;
    border: 2px solid #ffe7bc;
    /* padding-left: 5px; */
    padding-right: 5px;
}

div.license > span > span,
span.license-type {
    background: #ffe7bc;
    padding-left: 5px;
    padding-right: 5px;
    margin-right:5px;
}
.license a {
text-decoration:none;
margin-left:5px;
}
div.license > b {
    border: 2px solid gainsboro;
    border-radius: 4px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: gray;
}