:root {
    overflow: hidden;
    /* Images */

    /*Put your entire header background image CSS here */
    --header-background: url(https://placehold.co/800x150) center no-repeat;

    /*Hamburger menu icons*/
    --burgericon: url(/images/burger.svg);
    --closeicon: url(/images/close.svg);

    /*Fonts*/
    --body-font: Helvetica, sans-serif;
    --header-font: Helvetica, sans-serif;

    /* Colors */

    --background: #1a1a1a;
    /*Main background color*/
    --textcolor: #444;
    /*Body text color*/

    --mainbg: #f2f2f2;
    /*Content background color*/
    --mainlink: #607c00;
    /*Content link color*/
    --mainlinkhover: #5d1d5f;
    /*Content link hover color*/

    /*Header text colors*/
    --h1color: #444;
    --h2color: #444;
    --h3color: #444;
    --h4color: #607c00;

    --navbg: #f2f2f2;
    /*Sidebar background color*/
    --navheader: #444;
    /*Sidebar header color*/
    --navborder: #607c00;
    /*If you don't want a border under the headers in the menu, change this to none*/

    --navlink: #607c00;
    /*Sidebar link color*/
    --navlinkbg: none;
    /*Sidebar link background*/
    --navlinkhover: #FFF;
    /*Sidebar link hover color*/
    --navlinkbghover: #5d1d5f;
    /*Sidebar link hover background*/
    --navcolor: #607c00;
    /*Color of hamburger menu icon*/

    --formbg: #ebebeb;
    /*Form element background*/
    --formtext: #666;
    /*Form element text color*/

    --overlay: rgb(0, 0, 0, 0.5);
    /*Overlay when hamburger menu is open*/

}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background: var(--background);
    color: var(--textcolor);
    font: 1rem var(--body-font);
}

#container {
    max-width: 1100px;
    padding: 10px;
    margin: 25px auto;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

#main-header {
    height: 150px;
    flex: 1 0 100%;
    background: var(--header-background);
    background-size: cover;
}

main {
    min-height: 600px;
    max-height: 70vh;
    overflow: auto;
    padding: 40px;
    background: var(--mainbg);
    flex: 1 1 calc(80% - 45px);
}

main a {
    color: var(--mainlink);
}

main a:hover,
main a:focus {
    color: var(--mainlinkhover);
}

main p {
    font-size: 1.2rem;
    margin: .5em 0px .5em 0px;
    line-height: 1.5;
}

main h1 {
    font: 2em var(--header-font);
    color: var(--h1color);
    /* font-weight: bold; */
}

main h2 {
    font: 1.7em var(--header-font);
    color: var(--h2color);
}

main h3 {
    font: 1.4em var(--header-font);
    color: var(--h3color);
}

main h4 {
    font: 1em var(--header-font);
    font-style: italic;
}

main img {
    margin: 5px;
    max-width: 90%;
}

main ul {
    list-style: inside;
}

main ul li ul {
    margin-left: 15px;
}

main input,
textarea,
select,
button {
    background: var(--formbg);
    color: var(--formtext);
    border: 1px solid;
    font: 1em var(--body-font);
    padding: 5px;
    margin: 5px;
}

#sidebar {
    flex: 1 1 20%;
}

.item {
    padding: 15px;
    background: var(--navbg);
    margin-bottom: 15px;
}

.menu h2 {
    font: 1.2rem var(--header-font);
    border-bottom: 1px solid var(--navborder);
    color: var(--navheader);
}

.menu ul {
    list-style: none;
    display: inline;
    margin: 0;
}

.menu ul li {
    display: block;
}

.menu a {
    display: block;
    text-decoration: none;
    padding: 5px;
    color: var(--navlink);
    background: var(--navlinkbg);
}

.menu a:hover,
.menu a:focus {
    color: var(--navlinkhover);
    background: var(--navlinkbghover);
}

footer {
    padding: 15px;
    text-align: center;
    color: #f2f2f2;
    flex: 1 0 calc(100% - 30px);
}

.divider {
    border-bottom: 1px solid rgb(224, 224, 224);
    margin: 2px 0;
}

/* Burger menu styles */

#burger {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
}

#burger summary {
    list-style-type: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--background);
    padding: 5px;
    background: var(--background);
}

#burger summary::before,
#burger[open]>summary::before {
    height: 40px;
    width: 40px;
    background: var(--navcolor);
}

#burger summary::-webkit-details-marker {
    display: none;
}

#burger summary::before {
    content: '';
    mask-image: var(--burgericon);
    -webkit-mask-image: var(--burgericon);
    mask-size: 40px;
    -webkit-mask-size: 40px;
}

#burger[open]>summary::before {
    content: '';
    mask-image: var(--closeicon);
    -webkit-mask-image: var(--closeicon);
    mask-size: 40px;
    -webkit-mask-size: 40px;
}

#burger[open] {
    position: fixed;
    background: var(--overlay);
}

.skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip a:focus {
    position: static;
    width: auto;
    height: auto;
}

#burger-menu {
    height: 100vh;
    overflow: auto;
    z-index: 1000;
    background: var(--navbg);
    width: 200px;
}

#burger-menu .item {
    margin: 0;
    padding: 10px;
}

/* Quote box */
.quote-box-wrapper {
    display: flex;
    justify-content: center;
    padding: 20px;
}

.quote-box {
    width: 100%;
    max-height: 200px;
    overflow: auto;
    background-color: #c4c4c4;
    padding: 10px;
    text-align: left;
}


/* Skip to content button */
#skip a {
    position: absolute;
    display: inline-block;
    left: 0px;
    top: -1000px;
    overflow: hidden;
    transition: top 0.5s ease;
    background: var(--mainbg);
    color: var(--mainlink);
    z-index: 1001;
    padding: 5px;
}

#skip a:focus {
    top: 0;
    transition: top 0.5s ease;
}

@media screen and (max-width:600px) {

    main {
        flex-basis: 100%;
    }

    #sidebar {
        display: none;
    }

    #burger {
        display: block;
    }

    footer {
        margin-top: 0px;
    }

}