/*
   AZART logo/header hard override.
   This file must be loaded AFTER every other CSS file.
*/

html body .azart-nav,
html body nav.nav,
html body .nav {
    width: 100% !important;
    min-height: 106px !important;
    height: 106px !important;
    max-height: 106px !important;
    padding: 18px 6% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e7e2dc !important;
}

html body .azart-logo,
html body .site-logo,
html body nav.nav > a.logo,
html body .nav > .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 170px !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    text-decoration: none !important;
}

html body .azart-logo-image,
html body .site-logo-image,
html body .logo-image,
html body nav.nav > a.logo > img,
html body .nav .logo img,
html body nav img[src$="azart.png"] {
    display: block !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

html body .nav-links,
html body nav.nav ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body nav.nav li,
html body .nav-links li {
    margin: 0 !important;
    padding: 0 !important;
}

html body nav.nav a:not(.azart-logo):not(.site-logo):not(.logo),
html body .nav-links a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

@media (max-width: 800px) {
    html body .azart-nav,
    html body nav.nav,
    html body .nav {
        min-height: 82px !important;
        height: 82px !important;
        max-height: 82px !important;
        padding: 10px 20px !important;
    }

    html body .azart-logo,
    html body .site-logo,
    html body nav.nav > a.logo,
    html body .nav > .logo {
        flex-basis: 145px !important;
        width: 145px !important;
        min-width: 145px !important;
        max-width: 145px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    html body .azart-logo-image,
    html body .site-logo-image,
    html body .logo-image,
    html body nav.nav > a.logo > img,
    html body .nav .logo img,
    html body nav img[src$="azart.png"] {
        width: 145px !important;
        min-width: 145px !important;
        max-width: 145px !important;
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    html body .nav-links,
    html body nav.nav ul {
        display: none !important;
    }
}
