/* Fade-in effect */

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fade-in { /* Firefox */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fade-in { /* Safari and Chrome */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fade-in { /* Opera */
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Title Effect */
.title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: -webkit-gradient(linear, left, right, from(#2E379C), to(#21AD28));
    background-image: -webkit-linear-gradient(left, #2E379C, #21AD28);
    background-image: -moz-linear-gradient(left, #2E379C, #21AD28);
    background-image: -ms-linear-gradient(left, #2E379C, #21AD28);
    background-image: -o-linear-gradient(left, #2E379C, #21AD28);
}

.title-glow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    color: rgba(255,255,255,1);
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: pre;
    text-shadow: 
        0 0 0px rgba(0,0,0,1), 
        0 0 10px rgba(255,255,255,1), 
        0 0 20px rgba(255,255,255,1), 
        0 0 30px rgb(10, 100, 220), 
        0 0 50px rgb(10, 100, 220), 
        0 0 50px rgb(10, 100, 220), 
        0 0 50px rgb(10, 100, 220),
        0 0 30px rgb(255,255,255),
        0 0 30px rgb(255,255,255);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

    .title-glow:hover {
        text-shadow:
            0 0 0px rgba(255,255,255,1), 
            0 0 0px rgba(255,255,255,1), 
            0 0 20px rgba(255,255,255,1), 
            0 0 30px rgb(10, 100, 220),
            0 0 50px rgb(10, 100, 220),
            0 0 60px rgb(10, 100, 220),
            0 0 70px rgb(10, 100, 220),
            0 0 50px rgb(255,255,255),
            0 0 50px rgb(255,255,255);
    }

.menu-glow {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    color: rgba(255,255,255,1);
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: pre;
    text-shadow:
        0 0 10px rgba(0  ,  0,   0, 0.5),
        0 0 20px rgba(255,255, 255, 0.5),
        0 0 20px rgba(255,255, 255, 0.5),
        0 0 20px rgba(50 , 61, 255, 0.5),
        0 0 20px rgba(50 , 61, 255, 0.5);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

    .menu-glow:hover {
        text-shadow:
            0 0 0px #FFFFFF,
            0 0 0px #FFFFFF,
            0 0 20px #FFFFFF,
            0 0 30px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255);
    }

    .menu-glow-selected {
        text-shadow:
            0 0 0px #FFFFFF,
            0 0 0px #FFFFFF,
            0 0 20px #FFFFFF,
            0 0 30px #FFFFFF,
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
            0 0 40px rgb(50, 61, 255),
    }

.title-glow-selected {
    text-shadow:
        0 0 0px #FFFFFF,
        0 0 10px #FFFFFF;
    transform: translateX(10px);
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}