body {
    background: #fef1d3;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.body h1 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.body h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.body h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.sphinxsidebar h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}


div.body {
    background: #fef1d3;
}

div.sphinxsidebar a:focus {
    border-bottom: 1px solid #6D4100;

    outline: 0;
}

a.reference:focus {
    border-bottom: 1px solid #6D4100;

    outline: 0;
}

div.sphinxsidebarwrapper {
    background-color: #FABE58;
    border-radius: 5px;
}

div.sphinxsidebarwrapper h1.logo {
    font-size: 18px;
}

div.sphinxsidebarwrapper li ul li:hover {
    background-color: #F5AB35;
}

div.sphinxsidebarwrapper li ul li ul li:hover {
    background-color: #E87E04;
}

div.sphinxsidebarwrapper h3 {
    font-size: 18px;
}

div.sphinxsidebarwrapper a {
    text-decoration: none;
    border-bottom: none;
}

div.sphinxsidebarwrapper a:hover {
    text-decoration: none;
    border-bottom: none;
}

div.sphinxsidebar ul li.toctree-l1:hover {
    background-color: #F5AB35;
}

div.sphinxsidebarwrapper ul ul {
    list-style: none; !important
}

div.sphinxsidebarwrapper hr {
    background: #F9690E;
}

a.reference {
    border-bottom: none;
    text-decoration: none;
}

div.highlight-python pre {
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
}

/* -- search --------------------------------------------------------------- */

div.sphinxsidebar .search {
    width: 100%;
}

div.sphinxsidebar .search > div {
    margin: 0 auto;
    display: inline-block;
}

/* Search form div */
div.sphinxsidebar .search > div:first-child {
    width: 72%;
}

/* Search submit div */
div.sphinxsidebar .search > div:nth-child(2) {
    width: 25%;
}

input[type="text"] {
    width: 72%;
    box-sizing: border-box;
    padding: 5px;
    background: #ffffee;
    border-color: #fef1d3;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    box-shadow: inset 1px 1px 4px 0 #000058;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

input[type="text"]:focus {
    border: 1px solid #6D4100;

    outline: 0;
}

/* Only on the sidebar */
div.sphinxsidebar #searchbox input[type="text"] {
    width: 100%;
    border-color: #FABE58;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.sphinxsidebar #searchbox input[type="text"]:focus {
    border: 1px solid #6D4100;

    outline: 0;
}

input[type="submit"] {
    color: #ffffee;
    width: 25%;
    margin: 0 auto;
    padding: 5px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #3e2702;
    border-radius: 5px;
    border-color: #3e2702;
    border-style: solid;
    cursor: pointer;
    box-shadow: 0 3px 10px 0 #644003;
}

input[type="submit"]:active {
    top: 5px;
    position: relative;
    box-shadow: 0 3px 3px 0 #644003;
}

input[type="submit"]:focus {
    border: 1px dotted lightyellow;

    outline: 0;
}

/* Only on the sidebar */
div.sphinxsidebar #searchbox input[type="submit"] {
    color: #ffffee;
    width: 100%;
    border-radius: 5px;
    margin: 0 auto;
    padding: 5px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #3e2702;
    border-color: #3e2702;
    cursor: pointer;
    box-shadow: 0 3px 10px 0 #644003;
}

/* Only on the sidebar */
div.sphinxsidebar #searchbox input[type="submit"]:active {
    top: 5px;
    position: relative;
    box-shadow: 0 3px 3px 0 #644003;
}

div.sphinxsidebar #searchbox input[type="submit"]:focus {
    border: 1px dotted lightyellow;

    outline: 0;
}