ul.header-nav.header-nav-main.nav.nav-left {
    justify-content: center;
}

ul.header-nav.header-nav-main.nav.nav-left>li {
    margin: 0 15px;
}

ul.header-nav.header-nav-main.nav.nav-left>li>a {
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    font-weight: bold;
}

.header-wrapper:not(.stuck) ul.header-nav.header-nav-main.nav.nav-left>li>a {
    padding: 37px 0;
}

ul.header-nav.header-nav-main.nav.nav-left>li>a::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 1px;
    border-bottom: 1px solid transparent;
}

ul.header-nav.header-nav-main.nav.nav-left>li.current_page_item>a::after,
ul.header-nav.header-nav-main.nav.nav-left>li:hover>a::after {
    border-color: var(--primary-color);
}

.nav.nav-lang li {
    margin: 0 4px;
    width: max-content;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: #fff;
}

.header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logo-left .logo {
    margin-left: 10px;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    color: #000;
    font-size: 14px;
}

.off-canvas:not(.off-canvas-center) .nav-vertical>li:hover,
.off-canvas:not(.off-canvas-center) .nav-vertical>li.active,
.off-canvas:not(.off-canvas-center) .nav-vertical>li.active>a {
    background: var(--primary-color);
    color: #fff;
}

.off-canvas:not(.off-canvas-center) .nav-vertical>li:hover a,
.off-canvas:not(.off-canvas-center) .nav-vertical>li.active a {
    color: #fff;
}

.off-canvas:not(.off-canvas-center) .nav-vertical .sub-menu {
    padding: 0 0 10px
}

@media screen and (min-width: 1600px) {
    ul.header-nav.header-nav-main.nav.nav-left>li {
        margin: 0 30px;
    }

    .header.header-full-width div#masthead {
        padding: 0 25px;
    }
}

@media screen and (max-width: 1400px) {
    #logo {
        max-width: 200px;
    }

    ul.header-nav.header-nav-main.nav.nav-left>li>a {
        font-size: 14px;
    }
}

@media screen and (max-width: 1200px) {
    .medium-logo-center .logo {
        margin: 0 15px;
        order: 2;
        text-align: center;
    }

    .medium-logo-center .flex-left {
        flex: 1 1 0;
        order: 1;
    }

    .medium-logo-center .flex-right {
        flex: 1 1 0;
        order: 3;
    }

    .header .hide-for-medium {
        display: none !important;
    }

    .header .show-for-medium {
        display: block !important;
    }
}