.formats-row {
    display:flex;
}

.generate-file-to-download-btn {
    display: inline-block;
    padding: 10px 0;
    margin-left: 10px;
}

.generate-file-to-download-btn > .flex-container {
    display: flex;
    cursor: pointer;
}

div#spinner {
    position: fixed; 
    background-color: rgb(239, 247, 247);
    opacity: 0;

    display: flex;
    width:100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    font-weight:600;
}

div#spinner.show-spinner {
    z-index: 9999;
    top:0;
    user-select: none;
    cursor:progress;
    animation: fadeIn 1s;
}

div#spinner.hide-spinner {
    animation: fadeOut 1s;
}

@keyframes fadeIn {
    0%      {opacity: 0;}
    100%    {opacity: 1;}
}

@keyframes fadeOut {
    0%      {opacity: 1;}
    100%    {opacity: 0;}
}