.themeswitcher {
    position: fixed;
    left: -140px;
    top: 110px;
    background: #383838;
    width: 180px;
    height: 44px;
    z-index: 1;
    border-radius: 0 5px 5px 0;
    color: #fff;
}
.themeswitcher.open {
    left: 0;
    height: 254px;
}
.themeswitcher .toggle {
    float: right;
    font-size: 1.7em;
    margin: 5px 10px;
    cursor: pointer;
    color: #fff;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
}
.fa-gear::before{
    content: "\f013";
}
.themeswitcher .styles {
    margin: 18px 10px 10px;
    display: none;
}
.themeswitcher.open .styles {
    display: block;
}
h4 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.themeswitcher .style.light {
    display: inline-block;
    background: #fff;
    background-image: linear-gradient( -45deg, #DDDDDD 0%, #DDDDDD 50%, #FFFFFF 50%, #FFFFFF 50%);
}
.themeswitcher .styles .style {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    cursor: pointer;
}
.themeswitcher .style.dark {
    display: inline-block;
    background: #000;
    background-image: linear-gradient( -45deg, #000000 0%, #000000 50%, #282828 50%, #282828 50%);
}
.themeswitcher .fonts {
    margin: 18px 10px 10px;
    display: none;
}
.themeswitcher.open .fonts {
    display: block;
}
.themeswitcher .font {
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    padding: 5px;
    margin-bottom: 8px;
    cursor: pointer;
}
.themeswitcher .font .head {
    font-size: 17px;
    display: block;
}
.themeswitcher .font .body {
    font-size: 13px;
    display: block;
}

