.menu__link {
    height: auto;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: none;
}

.menu__link span {
    border-bottom: 5px solid transparent;
}

.menu__link.is-active span {
    border-bottom-color: #ec9c07;
}

.header__bottom .header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wrap__main .header__container.container {
    width: 1220px;
    padding: 0 10px;
    min-width: auto;
    margin: 0 auto;
}

.header__bottom {
    background-color: #ffffff;
    height: auto;
    padding: 20px 0;
    border-bottom: 1px solid #e6e7e6;
}

.header__top {
    box-shadow: none;
    height: auto;
    border-bottom: 1px solid #e6e7e6;
}

@media (min-width: 1181px) {
    .menu__item:first-child,
    .menu__item:nth-child(2) {
        margin-left: 0;
    }

    .menu__item:first-child .menu__link,
    .menu__item:nth-child(2) .menu__link {
        padding-left: 0;
    }
}

.ref__inner {
    border: none;
    height: auto;
    padding: 0 15px;
    line-height: 19px;
}

.ref__inner .ref__item + .ref__item {
    margin-left: 15px;
}

.ref__item {
    font-size: 14px;
}

.menu__dropdown__container {
    right: 0;
    left: 0;
    transform: none !important;
    top: calc(100% + 18px);
    box-shadow: none;
    border: 1px solid #e6e7e6;
}

.menu__dropdown__parent {
    position: static;
}

.header__menu {
    width: 100%;
}

.menu__column__item__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #149463;
    font-size: 14px;
    padding: 3px 4px;
    border-radius: 4px;
    margin-right: 10px;
    width: auto;
}

.menu__column__item__label i.fa {
    text-align: center;
    margin: 0;
    width: auto;
}

.menu__column__item.is-bold {
    font-weight: 700;
}

.menu__column__item.is-padding-left {
    padding-left: 26px;
}

.menu__column__item.is-yellow a {
    color: #f4ba70;
}

.menu__column__item.is-green a {
    color: #149463;
}

.header__login__wrap {
    position: relative;
}

.header__login__wrap .menu__dropdown__container {
    left: auto;
}

.promo-banner {
    width: 90%;
    max-width: 100%;
    line-height: 0;
}

.promo-banner img {
    width: 100%;
    height: auto;
}

.menu__dropdown__column + .menu__dropdown__column {
    border: none;
}

.header {
    height: 141px;
}

.header__actions .city__container {
    font-size: 15px;
    line-height: 100%;
    display: flex;
    align-items: center;
    padding-right: 0;
}

.city__container a {
    line-height: 100%;
    margin-left: 3px;
    font-size: 24px;
}

.js-location-container {
    left: 0;
    right: 0;
    display: none !important;
    transition: all .2s ease-in;
}

.js-location-container.open {
    display: block !important;
}

.js-location-container .js-location-dialog {
    left: 50%;
    margin-right: -50%;
    transform: translateX(-50%);
    display: block !important;
}

.js-location-container .js-location-splash {
    display: block !important;
}

.js-location-container .js-location-dialog:after {
    content: none;
}

.ref__container {
    font-size: initial;
    float: none;
}

.header__logo img {
    max-width: 100%;
}

.menu__dropdown__list .menu__column__item__label {
    border-bottom: none;
}

.menu__column__title {
    text-decoration: underline;
    margin-bottom: 17px;
}

@media (min-width: 1181px) {
    .menu__column__item.is-flex {
        text-align: left;
    }

    .menu__dropdown__column:nth-child(n+2) {
        text-align: left;
    }

    .menu__column__item a {
        font-size: 14px;
        word-break: break-word;
        white-space: normal;
    }

    .menu__dropdown__column {
        min-width: auto;
    }

    .menu__dropdown__column {
        width: 27%;
    }

    .menu__dropdown__column:nth-child(3) {
        width: 21%;
    }

    .menu__dropdown__column:last-child {
        width: 25%;
    }

    .modal-dialog .auth-block {
        width: 475px;
    }

    .modal-dialog .auth-block input:not([type="checkbox"]) {
        width: 295px;
    }

    .wrap__map .main,
    .main-map {
        height: calc(100vh - 141px);
    }

    .ref__inner__help {
        height: 0;
        line-height: 0;
    }

    .header__help__wrap {
        transform: translateX(172px);
        transition: .2s transform linear;
        position: fixed;
        right: 0;
        display: block;
        padding: 0;
        height: 32px;
        line-height: 32px;
        top: 455px;
    }

    .menu__help__link {
        background-color: #e52a30;
        color: #fff;
    }

    .ref__inner__help .menu__dropdown__container {
        top: 100%;
        bottom: auto;
        box-shadow: 0 8px 10px 1px rgba(29, 30, 28, .2);
    }

    .menu__help-img {
        top: 3px;
        left: 7px;
        width: 25px;
        height: 25px;
    }

    .menu__help-img {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAvCAYAAAClgknJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjdCMjYxNkUyQUI2MTFFOTg2RDhCRUQwMTQwMkY3MUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdCMjYxNkQyQUI2MTFFOTg2RDhCRUQwMTQwMkY3MUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUZGNkI0NjYzOEEyMTFFOEIxMDhGRjM3Njk0RUI0RDMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUZGNkI0NjczOEEyMTFFOEIxMDhGRjM3Njk0RUI0RDMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4TrF7eAAAEvElEQVR42tSaaWgVVxTH35ss1mxt4tq6tZimiV+MK4JEP0TBHUoRxLqEWHAXFZcPgooi6iexKloEcUHcQD8YUJBW0YoL4hIJJCWiUhLFJGo0xjzjc/wf/Y9chsljljuRd+DH88U3Z5lz7p17z52oaZqRECUFiIEPYRlI1aSnEIwBI8HPYCDIBV35/29AE3gA/gM3wCXwKKjhaIAMiJNzwEyQr/xd7nY9eA5a+Lcs0AP0FpvKbyvBMXAE1PnyQgLwyGBwCrw3P0srOAOWgGKQkeDabDASrALnwDvqiIH9YKBXf7z8uBvYqzheCcroVMQn3cFiUEudbWALyNQdwHhQTyM1YBqIBnDcTgqYA+pooxoM0xXAOhAH7WA9SHfpVCrYCI6CqS6vyQI7wQeWVXmQAAzwF+/I/2CUx7v6kCVhjZMTdNDNtZPAcway3k8AUh77aPwu6OvR+T00rkqMZeJWRxFvgskq8BTABl54D+T6qOmnprNc8qinP3jMa+e5DWAia14u7O1zUF53cF7G0Hwfun4BL8Bbp4HtNK01sHZHBJhV8jlbxem8zPf/BNA3hSUpOr9JFMBBGlyraXpcAf4Ff/gsRZXd9G1zRwEUM0p5QKVpnON1kcPnhJTSD04BnGaEkwMYSefAGwsWguNcMlwG11TDPllAH3faA/iR9XrL5xN2Ap8Vb8AzDjr7NNqqoYzSaafFWsIYXNPNBfLvfVy/e5UmrjYz+PmdbdUp0sr9QRB5Bw6ATDA9Qqcj/NIGTvpULEvn5WA7aEywzk/RsPc4rPj8qYS+Z7ovaBxwcWXVakmDhjFgUc0y6iIZKGG6/9a40xsNXoeUgQh9lTIaKgEUKbsjXRJ12AebGrewlq9FEkABv9REwhddGbB8LZAA8viloRMC0JUBy9c8CSCb6W0J2fmoxgBe8TPbUOb9aBJlwJr+TYPRRJmJMMXQGECOlQmDD54IezbJkgHL10ZDGdGFSZQBy9caUVrFL0OTaBBbvlZJAFdAHJQmUQbE1xfgnsGF2G02ZnuFnIE0DXqKQT9wUW68NR0d492ZFfJTWEcGyhSfv8ynR0E7WKAxzU4lFDQDMn3O5v7jrBrAM66z89ku1yFpDhlID6hzKZc+u0DM3l7/ie2Pxx5agE70YefASS4G0Cv7lpdsOX7bUVtlGw3t8Khc2oAl4He2Ip90EEADP8u58c/xYOMUr12UqC+UwV59nM0kt8p/Y++z3XQn1sFGT5f65/P319h0TthaHMbei6RqkEsD0+nUa3YmWtndi3FraXUorDZ9G7eEbvSX8PdNLHNXzd1yGq1zeeyTyex1YesjlYcWRsCDkOGgmUFP9Ho+sJp3TYIY8hU6cePovGRtlt8TmjXMxCswo5Mcl4wtZfnFEjnv9ohpButa5BDoEaLzA0AFbTWCUl2HfDJN3qFiGdwrvZwkuiAPbOLgN9mK76P7mDWN57vNyh3a6mGmckLOjHdx9jJ5slNunyoT4eekXlasy8BCvk4gcp/NpqugGtSyValKJl9DGMRm2jjlhP8J+BPsBc2d9aqBOPQr106ltnWOKH1re9Ugw6HZe54LyQo2bjv1XQlVxLlRDi97ZCltEPvLHjf9Oq3KRwEGADoVwEyDJlrYAAAAAElFTkSuQmCC) center no-repeat;
        background-size: contain
    }

    .menu__help__link > i {
        top: 1px;
        transform: rotate(90deg);
    }

    .header__help__wrap.is_active {
        transform: translateX(0);
    }

    .header__login__wrap .menu__dropdown__list .menu__item:first-child .menu__link,
    .header__login__wrap .menu__dropdown__list .menu__item:nth-child(2) .menu__link {
        padding-left: 12px;
    }
}

@media screen and (max-width: 1180px) {
    .city__container {
        min-width: 100%;
    }

    .header__actions .city__container {
        display: none;
    }

    .header__menu {
        z-index: 40;
        width: auto;
        max-width: 277px;
    }

    .header__help__wrap {
        position: fixed!important;
        z-index: 1;
        bottom: 100px;
        height: 32px;
        line-height: 32px;
    }

    .menu__dropdown__list {
        padding: 0 10px;
    }

    .menu__delimer {
        margin-left: -10px;
        width: calc(100% + 20px);
    }

    .menu__dropdown__container {
        border: none;
    }

    .header__login__wrap .menu__dropdown__container {
        border: 1px solid #e6e7e6;
    }

    .header__login__wrap .menu__dropdown__list .menu__item:first-child .menu__link {
        padding-left: 12px;
    }

    .icon__menu {
        text-align: left;
    }

    .menu__link.is_parent .fa.fa-caret-down {
        margin-top: -2px;
    }

    .header__bottom {
        z-index: auto;
        padding: 5px 0;
        border-bottom: none;
    }

    .modal-dialog {
        display: flex !important;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    .menu__dropdown__list .menu__link.is-flex {
        display: flex;
        align-items: flex-start;
    }

    .menu__dropdown__list .menu__link.is-bold {
        font-weight: 700;
    }

    .menu__dropdown__list .menu__link.is-green {
        color: #149463;
    }

    .header__menu .menu__dropdown__list .menu__link {
        padding: 8px 10px;
    }

    .header__menu .menu__dropdown__list .submenu .menu__link {
        padding: 6px 10px;
        white-space: normal;
        word-break: break-word;
    }

    .menu__dropdown__list .submenu .menu__link:not(.is-flex) {
        margin-left: 12px;
    }

    .menu__dropdown__list .menu__column__item__label {
        margin-left: -14px;
    }

    .header {
        height: 80px;
    }

    .wrap__main .header__top .header__container.container {
        padding: 4px 10px;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }

    .modal-dialog .auth-block {
        width: 420px !important;
    }

    .menu__column__title {
        white-space: normal;
        word-break: break-word;
        margin-bottom: 5px;
        margin-left: 23px;
    }

    .menu__item .button__size_l {
        padding: 0 8px;
    }
}

@media screen and (max-width: 767px) {
    .city__container {
        font-size: 12px;
    }

    .header__logo img,
    .logo__inner img {
        max-height: 26px;
    }

    .header {
        height: 40px;
    }

    .city__container a {
        font-size: 16px;
    }

    .modal-dialog .auth-block {
        width: 310px !important;
    }

    .modal-dialog .auth-block .ex-sub-tabs {
        display: flex;
        flex-wrap: wrap;
        padding-right: 1px;
    }

    .modal-dialog .auth-block .ex-sub-tabs li {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 auto;
        border-right: 1px solid #cfcfcf;
        margin: 0 -1px -1px 0;
    }
}