.bars {
    display: none;  
}

@media (max-width: 1300px) {
    :root {
        --side-space: 10vw;
    }

    ul.focus:before {
        font-size: 12.5vw;  
    }  
}

@media (max-width: 700px) {    
    body {
        font-size: 1.35em;
    }

    h1 {
        font-size: 2.25em !important;
    }

    h2 {
        font-size: 1.75em;
    }

    h3 {
        font-size: 1.25em;
    }

    h4 {
        font-size: 1em;
    }

    main > *:not(.alignfull):not(.wp-block-gallery)  {
        padding-left: 1em;
        padding-right: 1em;
    }   
    
    .bars {
        display: flex;
        pointer-events: all;
                       
        position: fixed;        
        right: 2vw;
        top: 1em;

        align-items: center;

        margin-left: auto;        
    }

    .bars img {
        width: 30px;  
        margin-left: 0.5em;      
    }

    nav {
        display: none;
    }

    nav.opened {
        display: block;
    }

    header nav ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        font-size: 2em;
        background-color: white;
    }

    header nav ul li {
        margin-bottom: 1em;
    }

    header nav ul li ul {
        display: none;
    }

    main ul li {
        margin-bottom: 0.25em;
    }    

    footer {
        position: relative;
        align-items: flex-start;
    }
	
	footer nav {
		display: block;
	}

    footer nav ul {
        display: block;
        padding-left: 0.5em;
    }

    footer nav ul li {
        line-height: 1.75;

    }

    footer nav ul li:before {
        content: '';
        margin-left: 0;
    }

    footer nav ul li:first-child:before {
        margin-left: 0;
    }    

    footer a {
        padding: 0;
    }

    footer .sm {
        display: flex;
        flex-direction: column;
    }

    footer .sm img {
        width: 10vw;
    }

    .blocks-gallery-item {
        min-width: 50%;
    }    

    .cookie {
        width: 100vw;
        left: 0;
        bottom: 0;
        padding-bottom: 0.5em;
    }

    .is-style-formula {
        font-size: 1.2em;
    }

    .big-leaf, .big-leaf-white {
        background-position: -5vh 30vw;
    }

    .one-leaf-question-white {
        background-size: 70vw;
        background-position: 30vw 20vh;
    }

    .icon {
        width: 2em;
        margin-left: 2vw;
    }

    .intro {
        padding-top: 15vh;
        background-size: 75vw;
    }

    .intro .carousel {
        height: auto;
    }

    .final {
        background-image: url(../img/leaf_rotate2.svg);
        background-position: -7.5vw 10vh;
        background-size: 60vw;
        
        padding-top: 25vh;
    }

    .final blockquote p {
        padding-left: 3em;
    }

    .final .wp-block-pullquote {
        top: -4em;
    }    

    ul.arrow:before {
        content: '';
    }

}