header .logo .logo_slogan span {
    display: none;
}

header .logo {
    transform: scale(0.6) translateY(146px);
    transform-origin: left top;
}

header .logo img {
    transform: scale(1.05);
    transform-origin: left center;
}

header .logo .logo_slogan {
    width: 167px;
    white-space: normal;
    text-wrap: balance;
    text-transform: none;
} 

header .logo .logo_slogan img {
    display: none;
    position: absolute;
    bottom: calc(100% + 15px);
    left: -96px;
    width: 195px;
    max-width: none;
    filter: none;
    transform: none;
}

header .logo .logo_slogan img.inv {
    display: block;
}

header .logo .logo_slogan span {
    display: inline;
}

header .logo {
    transform: scale(0.7);
    transform-origin: left center;
}

header .logo img {
    transform: scale(1);
}

header .logo .logo_slogan {
    width: 135px;
    top: calc(50% + 4px);
}

header .logo .logo_slogan img {
    display: block;
    bottom: calc(50% + 4px);
    left: 100%;
    width: 55px;
    transform: translateY(50%);
}

header .logo .logo_slogan img.inv {
    display: none;
}

@media (min-width: 1260px) {
    header .logo {
        transform: scale(1);
    }

    header .logo .logo_slogan {
        transform: scale(0.8) translateY(-50%) translateX(-10px);
        transform-origin: left center;
        top: 50%;
    }

    header .logo .logo_slogan img {
        width: 66px;
    }
}

@media (min-width: 1400px) {
    header .logo .logo_slogan {
        width: auto;
        white-space: nowrap;
        transform: scale(0.9) translateY(-50%) translateX(-10px);
        top: calc(50% + 2px);
    }

    header .logo .logo_slogan img {
        left: calc(100% + 10px);
        width: 56px;
    }
}