html { min-height: 100%; margin-left: calc(100vw - 100%); }
body { background-color: #fbfbfb; padding-right: 0 !important; }
body.public-loading { visibility: hidden; }
a { color: #212529; text-decoration: none; }
.navbar-toggler:focus { box-shadow: none; }
.cms-card {
    border: 0;
    background-color: #dee2e6;
    min-height: 142px;
}
.cms-card-link { cursor: pointer; }
.cms-card h1 {
    font-size: 24px;
    min-height: 2lh;
    display: flex;
    align-items: flex-end;
}
.cms-card p { font-size: 14px; }
.cms-card-icon { width: 60px; height: 60px; object-fit: contain; }
.cms-logo-card .card-body { min-height: 142px; }
.cms-logo-card img { display: block; max-width: 75%; max-height: 110px; object-fit: contain; }
.cms-description { white-space: pre-line; min-height: 2lh; }
.cms-text-content { min-height: 160px; }
.cms-text-content.cms-section-intro { min-height: 0; }
.footer p { font-size: 12px; margin-bottom: .5rem; }
::-webkit-scrollbar { width: 20px; }
::-webkit-scrollbar-track { background-color: transparent; }
::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover { background-color: #bbb; }
@media (min-width: 576px) {
    .cms-card, .cms-logo-card .card-body { min-height: 148px; }
    .cms-card h1 { font-size: 28px; }
    .cms-card p, .footer p { font-size: 16px; }
}
@media (min-width: 768px) {
    .cms-card, .cms-logo-card .card-body { min-height: 142px; }
    .cms-card h1 { font-size: 24px; }
    .cms-card p, .footer p { font-size: 14px; }
}
@media (min-width: 992px) {
    .cms-card, .cms-logo-card .card-body { min-height: 148px; }
    .cms-card h1 { font-size: 28px; }
    .cms-card p, .footer p { font-size: 16px; }
}
@media (min-width: 1200px) {
    .cms-card, .cms-logo-card .card-body { min-height: 142px; }
    .cms-card h1 { font-size: 24px; }
    .cms-card p, .footer p { font-size: 14px; }
}
@media (min-width: 1400px) {
    .cms-card, .cms-logo-card .card-body { min-height: 148px; }
    .cms-card h1 { font-size: 28px; }
    .cms-card p, .footer p { font-size: 16px; }
}
