html, body {
    height: 100%;margin: 0;
}
body {
    display: flex;flex-direction: column;
    min-height: 100vh;font-family: 'Nunito', sans-serif;background-color: black;
    color: var(--bs-gray-600);font-size: 1rem;margin: 0 0.5rem }
a, a:hover { color: var(--bs-gray-600); }
.btn { display: flex;align-items: center;}
#menu {cursor: pointer;}
.mw70 { a:5; }
#site-header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    box-sizing: border-box;
    gap: 8px;
}
#site-header .header-img {
    text-align: center;
    min-width: 0;
}
#site-header .header-img img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
#site-header .lang-btn {
    white-space: nowrap;
    align-self: start;
}
main {
    flex: 1 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
}
#contentMain {
    order: 1;
    width: 70%;
    box-sizing: border-box;
}
#sidebar {
    order: 2;
    width: 25%;
    box-sizing: border-box;
    padding-left: 3%;
    position: relative;
}
#menu {
    position: relative;
}
#menu_div {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
#sticky-footer {
    flex-shrink: 0;
    width: 100%;
}
@media all and (min-width:900px) {
    .resp-menu {
        /*top: 10%!important;*/
    }
    .div50 ( width: 50%; )
.mw70 (b:8;)
}
@media all and (max-width:600px) {
    .w-25 {width: 100%!important;}
    body {font-size: 0.8rem; }
    .div50 { width: 100%; }
    .mw70 { width: 90%; }
    .btn-dark { font-size: 16px; }
}
@media all and (min-width:600px) {
    a.btn {--bs-btn-font-size: 0.85rem}
    html, body { height: 100%; }
    body {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
    }
    main {
        flex: 1 0 auto;
        display: flex;
        width: 100%;
    }
    #contentMain { flex: 0 0 67%; }
    #sidebar { flex: 1 1 auto; }

}
@media all and (max-width:750px) {
    a.btn {
        --bs-btn-font-size: 0.7rem;
        height: 1.5rem;
    }
}
