#back-to-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-align: center;
    font-size: 60%;
    line-height: 160%;
}

#back-to-top a div:first-child {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    height: 60px;
    width: 60px;
}

#back-to-top a div:last-child {
    color: rgba(255, 255, 255, 0.5);
}

#back-to-top a:hover div:first-child {
    background-color: #ccc;
}

#back-to-top a:hover div:last-child {
    color: #ccc;
}

#back-to-top img {
    padding: 6px;
}

@media(min-width:1100px) {
    #back-to-top {
        bottom: 20px;
        right: 40px;
    }
}