:root {
    --xzqywm-nav-logo-max-h: 40px;
    --xzqywm-nav-logo-max-w: min(140px, 32vw);
    --xzqywm-footer-logo-max-h: 28px;
    --xzqywm-footer-logo-max-w: min(96px, 28vw);
}

@media (max-width: 991.98px) {
    :root {
        --xzqywm-nav-logo-max-h: 32px;
        --xzqywm-nav-logo-max-w: min(120px, 40vw);
        --xzqywm-footer-logo-max-h: 24px;
        --xzqywm-footer-logo-max-w: min(88px, 36vw);
    }
}

.site-header .brand-logo img,


.drawer-logo img,


header.site-header .brand-logo img,


.navbar-brand img,


.header-logo img,


.nav-logo img,


header [class*="logo"] img {
    max-height: var(--xzqywm-nav-logo-max-h) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: var(--xzqywm-nav-logo-max-w) !important;
    object-fit: contain !important;
    object-position: left center;
}

.site-footer .footer-brand img,


footer.site-footer .footer-brand img,


.footer-brand > img,


footer .footer-logo img,


footer .footer_logo img,


footer [class*="footer-logo"] img,


.footer .footer-logo img,


a.footer-logo img,


footer img[src*="_tk."],


footer img[data-src*="_tk."] {
    max-height: var(--xzqywm-footer-logo-max-h) !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: var(--xzqywm-footer-logo-max-w) !important;
    object-fit: contain !important;
    object-position: left center;
}

.site-header .brand-logo img,
.site-footer .footer-brand img {
    background-color: transparent !important;
    background-image: none !important;
    background-size: auto !important;
}
