.logo {
    position: relative;
    display: block;
    flex: 0 0 110px;
    width: 110px;
    height: 29px;
}

.logo img {
    position: absolute;
    top: calc(50% + 10px);
    left: -91px;
    display: block;
    width: 176px;
    height: auto;
    transform: translateY(-50%) scale(1.28);
    transform-origin: left center;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .logo img {
        left: -45px;
    }
}

@media (min-width: 1025px) {
    .logo img {
        width: 194px;
    }
}

@media (max-width: 768px) {
    .logo {
        flex: 0 0 116px;
        width: 116px;
        height: 36px;
        margin-left: 8px;
    }

    .logo img {
        top: 50%;
        left: 0;
        width: 112px;
        max-width: none;
        transform: translateY(-50%);
        transform-origin: left center;
    }
}

@media (max-width: 480px) {
    .logo {
        flex-basis: 104px;
        width: 104px;
        height: 32px;
    }

    .logo img {
        width: 96px;
    }
}
