.top-link {
   transition: all 0.25s ease-in-out;
   position: fixed;
   bottom: 0;
   right: 0;
   display: inline-flex;
   cursor: pointer;
   align-items: center;
   justify-content: center;
   margin: 0 3em 3em 0;
   border-radius: 50%;
   padding: 0.25em;
   width: 45.75px;
   height: 45.75px;
   /*background-color: #f8f8f8;*/
   background-color: #e8e8e8;
}

.top-link.show {
   visibility: visible;
   opacity: 1;
}

.top-link.hide {
   visibility: hidden;
   opacity: 0;
}

.top-link svg {
   fill: #1b5eaa;
   width: 32px;
   height: 32px;
}

.top-link:hover {
   background-color: #e8e8e8;
}

.top-link:hover svg {
   fill: #1b5eaa;
}