    #floating-button {
        width: 55px;
        height: 55px;
        border-radius: 50%;
        background: #db4437;
        position: fixed;
        bottom: 30px;
        right: 30px;
        cursor: pointer;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
        z-index: 1000;
    }

    .plus {
        color: white;
        position: absolute;
        top: 12px;
        display: block;
        bottom: 0;
        left: 12px;
        right: 0;
        text-align: center;
        padding: 0;
        margin: 0;
        line-height: 55px;
        font-size: 38px;
        font-family: 'Roboto';
        font-weight: 300;
        animation: plus-out 0.3s;
        transition: all 0.3s;
    }

    .edit {
        position: absolute;
        top: 0;
        display: block;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0;
        opacity: 0;
        margin: auto;
        line-height: 65px;
        transform: rotateZ(-70deg);
        transition: all 0.3s;
        animation: edit-out 0.3s;
    }

    #container-floating {
        position: fixed;
        width: 70px;
        height: 70px;
        bottom: 30px;
        right: 30px;
        z-index: 999;
        transition: all 0.3s;
    }

    /* Active state replaces :hover */
    #container-floating.active {
        height: 400px;
        width: 90px;
        padding: 30px;
    }

    #container-floating.active .plus {
        animation: plus-in 0.15s linear;
        animation-fill-mode: forwards;
    }

    #container-floating.active .edit {
        animation: edit-in 0.2s;
        animation-delay: 0.1s;
        animation-fill-mode: forwards;
    }

    .nds {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: fixed;
        z-index: 300;
        transform: scale(0);
        cursor: pointer;
    }

    .nd1 {
        background: #00d907;
        right: 40px;
        bottom: 110px;
        animation-delay: 0.2s;
        animation: bounce-out-nds 0.3s linear;
        animation-fill-mode: forwards;
    }

    .nd3 {
        background: #009658;
        right: 40px;
        bottom: 170px;
        animation-delay: 0.15s;
        animation: bounce-out-nds 0.15s linear;
        animation-fill-mode: forwards;
    }

    .nd4 {
        background: #d90000;
        right: 40px;
        bottom: 230px;
        animation-delay: 0.1s;
        animation: bounce-out-nds 0.1s linear;
        animation-fill-mode: forwards;
    }

    #container-floating.active .nds {
        animation: bounce-nds 0.1s linear;
        animation-fill-mode: forwards;
    }

    #container-floating.active .nd3 {
        animation-delay: 0.08s;
    }

    #container-floating.active .nd4 {
        animation-delay: 0.15s;
    }

    #container-floating.active .nd5 {
        animation-delay: 0.2s;
    }

    .letter {
        font-size: 23px;
        font-family: 'Roboto';
        color: white;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0;
        top: 0;
        bottom: 0;
        text-align: center;
        line-height: 40px;
    }

    .reminder {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        bottom: 0;
        line-height: 40px;
    }

    .profile {
        border-radius: 50%;
        width: 40px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
    }

    /* Animations */
    @keyframes edit-in {
        from {
            opacity: 0;
            transform: rotateZ(-70deg);
        }

        to {
            opacity: 1;
            transform: rotateZ(0deg);
        }
    }

    @keyframes edit-out {
        from {
            opacity: 1;
            transform: rotateZ(0deg);
        }

        to {
            opacity: 0;
            transform: rotateZ(-70deg);
        }
    }

    @keyframes plus-in {
        from {
            opacity: 1;
            transform: rotateZ(0deg);
        }

        to {
            opacity: 0;
            transform: rotateZ(180deg);
        }
    }

    @keyframes plus-out {
        from {
            opacity: 0;
            transform: rotateZ(180deg);
        }

        to {
            opacity: 1;
            transform: rotateZ(0deg);
        }
    }

    @keyframes bounce-nds {
        from {
            opacity: 0;
            transform: scale(0);
        }

        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    @keyframes bounce-out-nds {
        from {
            opacity: 1;
            transform: scale(1);
        }

        to {
            opacity: 0;
            transform: scale(0);
        }
    }