h1.hidden {
    display: none;
}

.hidden {
    display: none;
}

.locations-popup__location.current {
    font-weight: bold;
    color: #035aa4;
}

.locations-popup__suggest-location.current {
    font-weight: bold;
    color: #035aa4;
}


.common-popup .popup-content__text {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
    color: #3f455b;
}


.select-block.error {
    position: relative;
}

.select-block.error .select-block__current-option {
    border: 1px solid #e66e60;
}

.select-block.error:after {
    font-size: 11px;
    line-height: 13px;
    color: #e66e60;
    position: absolute;
    top: 100%;
    content: 'Поле не заполнено или заполнено с ошибкой';
}

.select-block__options-list {
    pointer-events: none;
}
.select-block.js-opened .select-block__options-list {
    pointer-events: all;
}

.select-block__option:first-child {
    display: none;
}

.select-block {
    overflow: visible;
}


.search-bar__category a {
    color: #035aa4;
    text-decoration: none;
    transition: all 0.2s;
    border-bottom: 1px solid transparent;
}

.search-bar__category a:hover {
    border-bottom: 1px solid;
}


.lds-hourglass {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto;
}

.lds-hourglass.active {
    display: block;
}

.lds-hourglass:after {
    content: " ";
    display: block;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 8px;
    box-sizing: border-box;
    border: 16px solid #035aa4;
    border-color: #035aa4 transparent #035aa4 transparent;
    animation: lds-hourglass 1.2s infinite;
}

@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        transform: rotate(1800deg);
    }
}


.catalog-table__sort-down.active, .catalog-table__sort-up.active {
    opacity: 1;
}

.menu__submenu {
    display: none;
    position: absolute;
    width: 100%;
}

.menu__item_has-menu:hover > .menu__submenu {
    display: block;
}

.menu__submenu .menu__item > .menu__submenu {
    left: 100%;
    top: 0;
    height: 100%;
}

.menu__item:last-child .menu__submenu .menu__item > .menu__submenu {
    left: auto;
    right: 100%;
}

.menu__item.menu__item_has-menu .menu__submenu .menu__link {
    color: #035aa4;
}
.menu__item.menu__item_has-menu .menu__submenu .menu__item:hover > .menu__link {
    color: #fff;
}

.burger-menu-list__link-wrap {
    display: flex;
    align-items: center;
}

.burger-menu-list__dropdown {
    width: 17px;
    height: 14px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNyA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4xODk0OCA1LjM5MzhMNi44ODY3NyAyLjEyNjgzQzcuMDA0ODcgMS45ODM0OCA3LjAwNDg3IDEuNzUxMjMgNi44ODY3NyAxLjYwNzUxQzYuNzY4NjcgMS40NjQxNiA2LjU3Njg2IDEuNDY0MTYgNi40NTg3NiAxLjYwNzUxTDMuOTc1NDkgNC42MTUzNUwxLjQ5MjIyIDEuNjA3ODhDMS4zNzQxMyAxLjQ2NDUyIDEuMTgyMzEgMS40NjQ1MiAxLjA2MzkxIDEuNjA3ODhDMC45NDU4MTggMS43NTEyMyAwLjk0NTgxOCAxLjk4Mzg0IDEuMDYzOTEgMi4xMjcyTDMuNzYxMiA1LjM5NDE2QzMuODc4MDcgNS41MzUzNCA0LjA3MjkxIDUuNTM1MzQgNC4xODk0OCA1LjM5MzhaIiBmaWxsPSIjMDM1QUE0Ii8+Cjwvc3ZnPgo=");
    background-size: cover;
    margin-left: 15px;
    background-position: center;
    margin-top: -4px;
}

.burger-menu-list__submenu {
    display: none;
}

.burger-menu-list__item_has-menu.js-opened > .burger-menu-list__submenu {
    display: block;
}

.burger-menu-list__item_has-menu.js-opened > .burger-menu-list__link-wrap .burger-menu-list__dropdown {
    transform: rotate(180deg);
}

.breadcrumbs-large .breadcrumbs-large__breadcrumbs-item-text {
    border-bottom: 1px solid transparent;
}
.breadcrumbs-large .breadcrumbs-large__breadcrumbs-item-text:hover {
    border-bottom: 1px solid;
    color: #035aa4;
}

.breadcrumbs-large__breadcrumbs-item_active .breadcrumbs-large__breadcrumbs-item-text {
    border-bottom: 1px solid;
}

.screen-2, .screen-3 {
    padding: 50px 0;
}

.big-map__title {
    padding: 0;
    margin-top: 0;
    width: 100%;
}

.big-map__list {
    height: 100%;
}
.big-map__cities {
    display: flex;
    flex-direction: column;
}

.big-map__list-inner {
    max-height: 550px;
}

.header-links__language.header-links__language_active {
    color: #035aa4;
}

.footer__language {
    text-decoration: none;
    border-bottom: 1px solid;
    width: fit-content;
    transition: all .2s;
}
.footer__language:hover {
    border-bottom: 1px solid transparent;
}
.footer__language_active {
    border-bottom: 1px solid transparent;
}

.breadcrumbs-large__breadcrumbs-item_active, .breadcrumbs__breadcrumbs-item:last-child  {
    pointer-events: none;
}

.inner-page__wysiwyg img {
    max-width: 100%;
    width: auto;
}

.footer__menu-elem.active {
    color: #035aa4;
}

.footer__menu-elem.active .footer__link-wrap {
    color: #035aa4;
    border-bottom: 1px solid;
}

.catalog-spec-page__banner-registration {
    margin-bottom: 40px;
}

@media (max-width: 600px) {
    .advantages-slider-text-block {
        margin-bottom: 20px;
    }
}

.menu__item_active > .menu__link {
    color: #fff !important;
}


.js-search-bar-form.error .error-msg {
    display: block;
}

.js-search-bar-form .error-msg {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    color: red;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}


.goods-arrival__item a {
    color: #035aa4;
    text-decoration: none;
    border-bottom: 1px solid;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.catalog-table__table-cell:nth-child(2) {
    white-space: nowrap;
}

.catalog-table__table-cell:nth-child(1) {
    display: flex;
    justify-content: flex-start;
    padding-left: 30px;
}
.catalog-table__delivery {
    margin-right: 0;
    margin-top: 4px;
}
.locations-popup__suggest-list {
    width: 100%;
    margin-right: 0;
}
.locations-popup__simplebar .simplebar-track.simplebar-vertical {
    right: -16px;
}

.locations-popup__simplebar {
    max-width: 125px;
    width: 100%;
    margin-right: 49px;
}

.goods-arrival__title a {
    border-bottom: 1px solid transparent;
    color: #3F455B;
    text-transform: uppercase;
}
.goods-arrival__title a:hover {
    color: #035aa4;
    border-bottom: 1px solid ;
}

.goods-arrival__title a:not(:last-child):after {
    content: ',';
}

@media (max-width: 520px) {
    .goods-arrival__title a {
        border-bottom: 1px solid;
    }
}

h2.goods-arrival__title {
    font-size: 24px;
    line-height: 30px;
}

.catalog-table__manufacturer {
    white-space: nowrap;
}

.catalog-table__table-cell:nth-child(1) {
    min-width: 170px;
}

.catalog-table-with-filters__row .catalog-table {
    width: calc(100% - 294px);
}
@media (max-width: 1200px) {
    .catalog-table-with-filters__row .catalog-table {
        width: calc(100% + 42px);
    }
}
.catalog-table__table-cell {
    padding: 12px;
}
.catalog-table__table-cell:nth-child(5) {
    min-width: 100px;
}
.catalog-table__table-cell:nth-child(4) {
    word-break: break-word;
}

.parts-banner {
    margin-left: auto;
}

ul li:before {
    top: 0.5em;
} 

.news-list__link {
    color: #3f455b;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all .2s;
}

.news-list__link:hover {
    border-bottom: 1px solid;
}

.news-list__image-wrap:hover + .news-list__info .news-list__link {
    border-bottom: 1px solid;
}

.news-list__title a {
    border-bottom: 1px solid transparent;
}
.news-list__title a:hover {
    border-bottom: 1px solid;
}

.news-list__item .news-list__image-wrap {
    border: 1px solid #cddeed;
}

.news-list__item .news-list__image-wrap:hover {
    border: 1px solid #cddeed;
}
.news-list__image-wrap:hover + .news-list__info a{
    border-bottom: 1px solid;
}


a.link_back2list {
    color: #0f2438;
    text-decoration: none;
}

a.link_back2list:hover {
    color: #3f455b;
    text-decoration: underline;
}

.search-results-table__cell:nth-child(2) {
    width: auto;
}
.search-results-table__link {
    display: flex;
}


.menu__list .menu__item_has-menu > .menu__link {
    cursor: default;
}

.inner-page__cooperation {
    padding: 25px 0 0;
}
.inner-page__cooperation .screen-2__title-row {
    margin-bottom: 50px;
}

.screen-2__card-advantage:before {
    top: 0.7em;
}

.header__logo-img, .footer__logo-img {
    width: 147px;
    height: 70px;
}