html {
    box-sizing: border-box;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    background: #fafafa;
    font-family: sans-serif;
}

#spec_menu{
    background: #333;
    color: #fff !important;
}

#spec_menu p.logo{
    margin: 0;
    text-align: center;
    padding: 52px 40px 60px 40px;
}

#spec_menu p.logo img{
    width: 100%;
    max-width: 300px;
}

.spec_menu_inner{
    position: fixed;
    width: inherit;
    margin: 0;
    padding: 0;
    margin-left: -1rem;
}

#spec_menu > ul{
    padding: 0;
    font-size: 24px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #222;
    min-height: 300px;
}

#spec_menu > ul > li{
    margin-top: 30px;
}

#spec_menu ul li ul{
    margin-top: 5px;
}

#spec_menu > ul li ul{
    font-size: 16px;
}

#spec_menu ul li{
    list-style: none;
}

#spec_menu ul li ul{
    margin-bottom: 20px;
}


#spec_menu ul li a{
    color: #fff;
    text-decoration: none;
}

#spec_menu ul li a.active{
    text-decoration: underline;
}

.topbar{
    display: none;
}

/* container */
.left-sidebar-layout {
    display: flex;
    flex-wrap: wrap;
}

/* columns */
.left-sidebar-layout > * {
    width:100%;
    padding:1rem;
    min-height: 100vh;
}


p.download{
    padding: 15px 0 0 30px;
    text-align: left;
    margin-left: 10px;
    margin-top: 0px;
    width: 100%;
}

p.download a{
    text-decoration: none;
    background: green;
    padding: 10px 20px;
    color: #fff;
    width: 100%;
}

p.download a:hover{
    background: purple;
}

/* tablet breakpoint */
@media (min-width:768px) {
    .left-sidebar-layout > *:nth-child(1) {
        width:calc(100% / 3 * 2);
    }
    .left-sidebar-layout > *:nth-child(2) {
        width:calc(100% / 3);
        order:-1;
    }
}