@media screen and (max-width: 1020px) {
    .navbar-brand .logo {
        top: -20px;
    }
    .about .logo-anim {
        left: -135px;
        top: 10%;
        
        animation-name: anim-logo-anim;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;
        animation-delay: 1.1s;
    }
    
    .logo, .logo-anim {
        font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 700;
        text-transform: uppercase;
        
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
        
        font-size: 30px;
        color: #a1c7ff;
    
        word-spacing: -4px;
        letter-spacing: -5px;
        
        position: relative;
        
        /*left: 0px;
        right: 0px;
        margin: auto;
        width: 300px;*/
        /*display: inline-block;*/
        display: block;
        width: 0px;
        left: 0px;
        right: 0px;
        top: -1px;
        margin: auto;
    }
    .logo-anim {
        font-size: 28px;
    }
    .logo-anim .logo-left, .logo-anim .logo-right, .logo-left, .logo-right {
        display: inline-block;
        position: absolute;
    }
    .logo-anim .logo-left, .logo-anim .logo-right {
        animation-duration: 1.2s;
        animation-fill-mode: forwards;
        animation-delay: 1.6s;
    }
    .logo-anim .logo-left {
        animation-name: anim-logo-left;
    }
    .logo-anim .logo-right {
        animation-name: anim-logo-right;
    }
    .logo .logo-left {
        transform: rotate(-90deg);
    }
    .logo .logo-right {
        transform: rotate(90deg) translateX(-5px);
        color: #0066ff;
    }
    
    
    .logo-anim .logo-left-residue, .logo-anim .logo-right-residue {
        overflow-x: hidden;
        display: inline-block;
        position: absolute;
        word-spacing: 0px;
        letter-spacing: 0px;
        
        animation-duration: 0.9s;
        animation-fill-mode: forwards;
        animation-timing-function: ease-in-out;
        animation-delay: 0.5s;
    }
    .logo-anim .logo-left-residue {
        animation-name: anim-logo-left-residue;
    }
    .logo-anim .logo-right-residue {
        animation-name: anim-logo-right-residue;
    }
    
    .logo div, .logo-anim div {
        display: inline-block;
        position: absolute;
    }
    .logo div span:nth-child(2), .logo-anim div span:nth-child(2) {
        left: 26px;
    }
    
    .logo-anim div:nth-child(2) {
        left: 150px;
        
        animation-name: anim-logo-div-to-right;
        animation-duration: 0.9s;
        animation-fill-mode: forwards;
        
        animation-timing-function: ease-in-out;
        
        animation-delay: 0.5s;
    }
    .logo div:nth-child(2) {
        left: 23px;
    }
    
    .logo .logo-fulltext, .logo-anim .logo-fulltext {
        width: 400px;
        word-spacing: 0px;
        letter-spacing: 0px;
        margin-left: 55px;
        top: -1px;

        opacity: 0;
        
        animation-name: slide-content-to-top;
        animation-duration: 0.9s;
        animation-fill-mode: forwards;
        animation-delay: 2s;
    }
    
    @keyframes anim-logo-anim {
        0% {
            left: -135px;
        }
        100% {
            left: -190px;
        }
    }
    
    @keyframes anim-logo-left {
        0% {
            transform: none;
        }
        100% {
            transform: rotate(-90deg);
        }
    }
    @keyframes anim-logo-right {
        0% {
            transform: none;
            top: 0px;
        }
        50% {
            color: #0066ff;
        }
        100% {
            transform: rotate(90deg) translateX(-5px);
            color: #0066ff;
        }
    }
    
    @keyframes anim-logo-left-residue {
        0% {
            width: 115px;
        }
        100% {
            width: 0px;
        }
    }
    @keyframes anim-logo-right-residue {
        0% {
            width: 110px;
        }
        100% {
            width: 0px;
        }
    }
    
    @keyframes anim-logo-div-to-right {
        0% {
            left: 150px;
        }
        100% {
            left: 22px;
        }
    }
}