.b-header {
    width   : 1240px;
    margin  : 0 auto;
    padding : 4px 10px; /* 10px 10px */
    /*height  : 46px;*/
}

    .b-header__link--decoration-none {
        text-decoration : none;
    }

.b-h-logo {
    display        : inline-block;
    vertical-align : middle;
    height         : 20px;
}

.b-h-sign {
    display        : inline-block;
    vertical-align : middle;
    width          : 110px; /* 239px */
    font-family    : 'PT Sans', Arial, sans-seif;
    font-size      : 12px; /*18*/
    color          : #666666;
    margin-left    : 15px;
    padding-left   : 15px;
    line-height    : 1.2;
    border-left    : 1px solid #cccccc;
}

.b-h-menu {
    display        : inline-block;
    vertical-align : middle;
    text-align     : center;
    width          : 63%; /* 47% */
}

    .b-h-menu__item {
        display        : inline-block;
        vertical-align : middle;
        white-space    : nowrap;
    }

        .b-h-menu__item + .b-h-menu__item {
            margin-left : 30px;
        }

    .b-h-menu__icon {
        display        : inline-block;
        vertical-align : middle;
    }

    .b-h-menu__link {
        display         : inline-block;
        vertical-align  : middle;
        font-family     : 'PT Sans', Arial, sans-seif;
        font-size       : 13px; /* 15px */
        color           : #666666;
        text-decoration : none;
        border-bottom   : 1px solid;
    }

    .b-h-menu__link--phone {
        border-bottom : 1px solid #ffffff;
    }

        .b-h-menu__link:hover {
            color         : #666666;
            border-bottom : 1px solid #ffffff;
        }


    .b-h-auth {
        display        : inline-block;
        vertical-align : middle;
        margin-left    : 10px; /* 6px */
        position       : relative;
    }

    .b-h-auth__icon {
        display        : inline-block;
        vertical-align : middle;
    }

    .b-h-auth__link {
        text-decoration : none;
        color           : #666666;
        font-family     : 'PT Sans', Arial, sans-seif;
        font-size       : 13px; /* 15px */
        border-bottom   : 1px solid;
    }

.b-h-auth__link:hover {
    color         : #666666;
    border-bottom : 1px solid #ffffff;
}

.b-h-auth__link_login {
    border-bottom : 1px dotted;
}

.b-h-auth__link_login:hover {
    border-bottom : 1px dotted;
}

.b-h-auth__separator {
    display        : inline-block;
    vertical-align : middle;
    width          : 1px;
    height         : 16px;
    margin         : 0 5px;
    background     : #cccccc;
}





.auth-window {
    position   : absolute;
    z-index    : 3;
    border     : 1px solid #cccccc;
    width      : 200px;
    background : #ffffff;
    box-shadow : 0 5px 20px 0 #000000;
    padding    : 20px 0 15px 0;
    text-align : center;
    position   : absolute;
    top        : 35px;
}

.auth-window:before {
    content    : '';
    width      : 9px;
    height     : 6px;
    position   : absolute;
    left       : 30px;
    top        : -6px;
    background : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpi+P//PwMyPnPmzH90MWwK/qMrxFAAA8gKsSpAV4hTAbJCRohS/IAJiBnR8UVfdwZkPhMu3UCF/5FNYiCkkImQe0AKCSrS37yTkYmQArzWwRSAAECAAQA9H6t4bLyyNAAAAABJRU5ErkJggg==') 0 0 no-repeat;
}

.auth-window .row {
    position : relative;
}

.auth-window .error-msg {
    height      : 30px;
    position    : absolute;
    right       : 95%;
    top         : 0;
    color       : #ffffff;
    z-index     : 5;
    background  : #d04c46;
    display     : none;
    white-space : nowrap;
    padding     : 0 5px 0 10px;
    line-height : 30px;
}

.auth-window .row .error-msg:before {
    content    : '';
    width      : 4px;
    height     : 7px;
    position   : absolute;
    right      : -4px;
    top        : 12px;
    background : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpi+P//PwMyPnPmzH90MWwK/qMrxFAAA8gKsSpAV4hTAbJCRohS/IAJiBnR8UVfdwZkPhMu3UCF/5FNYiCkkImQe0AKCSrS37yTkYmQArzWwRSAAECAAQA9H6t4bLyyNAAAAABJRU5ErkJggg==') -5px -6px no-repeat;
}

.auth-window input[type="text"],
.auth-window input[type="password"] {
    display       : block;
    border        : 1px solid #cccccc;
    border-radius : 3px;
    margin        : 0 auto 10px;
    padding-left  : 4px;
    width         : 160px;
    height        : 26px;
    box-shadow    : 0 2px 3px rgba(0, 0, 0, 0.1) inset;
    color         : #999999;
    font-size     : 14px;
    line-height   : 24px;
}

.auth-window input[type="submit"],
.auth-window input[type="button"] {
    display       : block;
    border        : 1px solid #c44741;
    border-bottom : none;
    border-radius : 3px;
    margin        : 0 auto 15px;
    width         : 160px;
    height        : 30px;
    background    : url('data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAA6AAEDAREAAhEBAxEB/8QAZQABAQEAAAAAAAAAAAAAAAAABQQDAQADAAMAAAAAAAAAAAAAAAABAgMEBQcQAAECAwkAAAAAAAAAAAAAAAABFPACE1FhkdESklMElBEBAAMAAwAAAAAAAAAAAAAAAAERElGRAv/aAAwDAQACEQMRAD8A0f8AZ5p9y5miuXUM+eBTi8JNDHI1IaRapgo3KmgoLVySbirZJUUsjAW18ya8RRjdv//Z') 0 0 repeat-x;
    color         : #ffffff;
    font-weight   : bold;
    font-size     : 14px;
}

.auth-window input[type="submit"]:active,
.auth-window input[type="button"]:active {
    background-position : 0 100%;
    padding             : 2px 0 0 2px;
}

.auth-window a {
    font-size : 14px;
    color     : #999999;
}

.auth-window .auth-window-iframe {
    width  : 182px;
    height : 170px;
}