.fw {
    width: 100% !important;
}

.fh {
    height: 100% !important;
}

.fvw {
    width: 100vw !important;
}

.fvh {
    height: 100vh !important;
}

.block-image {
    display: block;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-size: contain;
}

.btn {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
}

.card.card-on-page {
    max-width: min(100%, 600px);
    min-width: min(100%, 400px);
}

.errorlist.nonfield {
    margin-bottom: 0;
}

.file-preview__wrapper {
    background: rgba(58, 58, 58, 0.1);
}