@media screen and (max-width:768px) {
    /*https://codepen.io/victorfreire/pen/QywRNM*/
    @import url(https://fonts.googleapis.com/css?family=Roboto:400,700);

    @keyframes checked-anim {
        100% {
            width: 100vw;
            height: 100vh;
            border-radius: 0;
        }
    }

    @keyframes not-checked-anim {
        0% {
            width: 100vw;
            height: 100vh;
        }
    }

    #menu li, #menu a {
        margin: 75px 0 -55px 0;
        color: #03A9F4;
        font: 14pt "Roboto", sans-serif;
        font-weight: 700;
        line-height: 1.8;
        text-decoration: none;
        text-transform: none;
        list-style: none;
        outline: 0;
        display: none;
    }

    #menu > li {
        text-indent: 56px;
    }

    #menu a:focus {
        display: block;
        color: #333;
        background-color: #eee;
        transition: all .5s;
    }

    html, body {
        margin: 0;
        padding: 0;
        font-family: 'Roboto', sans-serif;
        overflow-x: hidden;
        z-index: 2;
    }

    #trigger, #burger, #burger:before, #burger:after {
        position: absolute;
        top: 25px;
        left: 25px;
        background: #03A9F4;
        width: 30px;
        height: 5px;
        transition: .2s ease;
        cursor: pointer;
        z-index: 1;
    }

    #trigger {
        height: 25px;
        background: none;
    }

    #burger:before {
        content: " ";
        top: 10px;
        left: 0;
    }

    #burger:after {
        content: " ";
        top: 20px;
        left: 0;
    }

    #menu-toggle:checked + #trigger + #burger {
        top: 35px;
        transform: rotate(180deg);
        transition: transform .2s ease;
    }

        #menu-toggle:checked + #trigger + #burger:before {
            width: 20px;
            top: -2px;
            left: 18px;
            transform: rotate(45deg) translateX(-5px);
            transition: transform .2s ease;
        }

        #menu-toggle:checked + #trigger + #burger:after {
            width: 20px;
            top: 2px;
            left: 18px;
            transform: rotate(-45deg) translateX(-5px);
            transition: transform .2s ease;
        }

    #menu {
        position: absolute;
        margin: 0;
        padding: 0;
        width: 110px;
        height: 110px;
        background-color: #fff;
        border-bottom-right-radius: 100%;
        box-shadow: 0 2px 5px rgba(0,0,0,0.26);
        animation: not-checked-anim .2s both;
        transition: .2s;
    }

    #menu-toggle:checked + #trigger + #burger + #menu {
        animation: checked-anim 1s ease both;
    }

    #menu-toggle:checked + #trigger ~ #menu > li, #menu a {
        display: block;
    }

    [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
        display: none;
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
    }

        header .title {
            display: none;
        }
}
