.footer {
    height: var(--dp-footer-height);
    width: 100%;
}

.bcp {
    padding-bottom: calc(var(--dp-footer-height) + 2em);
}

.xmessages {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

body {
    margin-bottom: 5em;
}

.bi::after {
    content: " ";
}

.defcursor {
    cursor: default;
}

.pcursor {
    cursor: pointer;
}

.navbar {
    min-height: var(--dp-navbar-minheight);
}

.navbarlogo {
    max-height: calc(var(--dp-navbar-minheight) - 2em);
}

.mw-20em {
    min-width: 20em !important;
}

.mh-20 {
    min-height: 20vh !important;
}

.mh-40 {
    min-height: 40vh !important;
}

.mh-70 {
    min-height: 70vh !important;
}

.z-top {
    z-index: 2000 !important;
}

.fs-06 {
    font-size: 0.6rem !important;
}

.fs-07 {
    font-size: 0.7rem !important;
}

.fs-08 {
    font-size: 0.8rem !important;
}

.z-10 {
    z-index: 10 !important;
}

@media (min-width: 992px) {
    .mh-lg-20 {
        min-height: 20vh !important;
    }
    .mh-lg-40 {
        min-height: 40vh !important;
    }
    .mh-lg-70 {
        min-height: 70vh !important;
    }
}

@media (min-width: 1400px) {
    .modal-xl {
        --bs-modal-width: 1340px;
    }
}

.maxh50vh {
    max-height: 50vh !important;
}

.maxw6em {
    max-width: 6em !important;
}

.w100vw {
    width: 100vw !important;
}

body {
    --dp-footer-height: 4em;
    --dp-navbar-minheight: 5em;
}
