.navigator-new {
    display: -ms-grid;
    display: grid;
    margin-bottom: 30px;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}


.navigator-new .navigator-new__link.grey i {
    color: inherit !important;
    background: #ffffff !important;
}

.navigator-new .navigator-new__link:hover i, .navigator-new .navigator-new__link.active i {
    background: #215f86;
    color: #ffffff;
}

.navigator-new .navigator-new__link.active i.mask::before,
.navigator-new .navigator-new__link:hover:not(.active) i.mask::before {
    background-color: #ffffff;
}

.navigator-new .navigator-new__link.grey i.mask::before {
    background: #999999 !important;
}

.navigator-new .navigator-new__link i.mask::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: #215f86;
}

.navigator-new .navigator-new__link i.navigator-new__icon--radar::before {
    -webkit-mask: url(https://tophotels.ru/csstx/i/radar.svg) no-repeat center/16px;
    mask: url(https://tophotels.ru/csstx/i/radar.svg) no-repeat center/16px;
}

.navigator-new .navigator-new__link i.navigator-new__icon--stream::before {
    -webkit-mask: url(https://tophotels.ru/csstx/i/search-price.svg) no-repeat center/16px;
    mask: url(https://tophotels.ru/csstx/i/search-price.svg) no-repeat center/16px;
}

.navigator-new .navigator-new__link i.navigator-new__icon--globe-search::before {
    -webkit-mask: url(https://tophotels.ru/csstx/i/globe-search.svg) no-repeat center/16px;
    mask: url(https://tophotels.ru/csstx/i/globe-search.svg) no-repeat center/16px;
}

.navigator-new .navigator-new__link i.fa-log::before {
    -webkit-mask: url(https://tophotels.ru/csstx/i/log.svg) no-repeat center/16px;
    mask: url(https://tophotels.ru/csstx/i/log.svg) no-repeat center/16px;
}

.navigator-new .navigator-new__link i {
    margin-right: 15px;
    min-width: 25px;
    height: 25px;
    color: #215f86;
    line-height: 25px;
    border-radius: 5px;
    text-align: center;
    background: #ffffff;
}

.navigator-new .navigator-new__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d4e4f2;
    cursor: pointer;
    color: #475669;
    text-transform: uppercase;
    font-size: 14px;
    padding: 8px 15px 8px 15px;
    border-radius: 5px;
}

.navigator-new .navigator-new__link:hover, .navigator-new .navigator-new__link.active {
    background-color: #a7c6e2;
}

@media screen and (max-width: 1200px) {
    .navigator-new {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .navigator-new .navigator-new__link {
        padding-right: 30px;
    }
}

@media screen and (max-width: 767px) {
    .navigator-new .navigator-new__link i.mask::before {
        -webkit-mask-size: 12px;
        mask-size: 12px;
    }

    .navigator-new {
        width: 100%;
        gap: 10px;
        margin-bottom: 20px;
        white-space: nowrap;
        overflow: auto;
    }

    .navigator-new .navigator-new__link {
        padding-right: 20px;
    }

    .navigator-new .navigator-new__link i {
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 11px;
        margin-right: 10px;
    }
}