.header__logoBlock img {
    width: 117px;
    height: 48px;
    margin-right: 21px;
}
.header__subtitle, .header__adress {
    line-height: 14px;
}
.header-catalog-right.activeMenu {
    display: flex;
}
.header-catalog__item.activeMenu {
    background-color: #fff;
    color: #052537;
    cursor: pointer;
}
.item__mobile.activeMob {
    display: block;
}
.swiper {
    min-width: 0;
    overflow: hidden;
    position: relative;
}
.swiper-fade,
.swiper-wrapper {
    transform: translate3d(0, 0, 0);
}
.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-wrapper {
    height: 100%;
    display: flex;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    flex-grow: 0;
}
.swiper-slide-active {
    z-index: 2;
}
.swiper-scrollbar {
    height: 4px;
    border-radius: 50px;
    background: #EEEFF2;
    ;
    margin-top: 24px;
}
.swiper-scrollbar-drag {
    height: 4px;
    border-radius: 50px;
    background: #052537;
}
.nav-btn.swiper-button-disabled {
    opacity: .4;
}
.swiper-4, .swiper-5 {
    overflow: hidden;
}
@media (min-width: 1600px) {
    .swiper-scrollbar {
        margin-top: 20px;
    }
}
.file-form label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.file-form label input {
    display: none;
}

.file-form label span {
    font-family: "HelveticaNeue", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #052537;
}

.file-form label::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img/upload.svg") center/contain no-repeat;
    margin-right: 8px;
}

.file-form__info {
    font-size: 12px;
    line-height: 1.3;
    color: #8C90A0;
}

.file-form__items {
    font-size: 12px;
    line-height: 1.3;
    color: #052537;
    margin-top: 8px;
}
.file-form__items:empty {
    margin: 0;
}
.file-form__items:empty::before {
    display: none;
}

.file-form__items::before {
    content: "Загруженные файлы:";
    display: block;
}

.file-form__item {
    font-family: "HelveticaNeue", sans-serif;
    font-weight: 500;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 16px;
    align-items: center;
    margin: 4px 0;
}
.file-form__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-error] {
    font-size: 12px;
    display: block;
    margin-top: 4px;
    color: #FE3B3B;
}

[data-error]:empty {
    display: none;
}
.btn-cross {
    width: 14px;
    height: 14px;
    padding: 0;
    position: relative;
    cursor: pointer;
    border: none;
    background: none;
}
.btn-cross:focus {
    outline: none;
}
.btn-cross::before,
.btn-cross::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #052537;
    position: absolute;
    top: 50%;
    left: 0;
    transition: all 0.3s linear;
}
.btn-cross::before {
    transform: translateY(-50%) rotate(45deg);
}
.btn-cross::after {
    transform: translateY(-50%) rotate(-45deg);
}
.application__form .email__file {
    align-items: start;
}
.nav-btns {
    display: flex;
    gap: 10px;
}
.nav-btn {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 8px;
    border: 2px solid #D6D9E4;
    cursor: pointer;
    transition: all .3s linear;
}
.nav-btn:hover {
    background-color: #E8EAF3;
}
.nav-btn--prev {
    background: #F4F5F9 url(../img/slider_arrow_left.svg) no-repeat center / auto;
}
.nav-btn--next {
    background: #F4F5F9 url(../img/slider_arrow_right.svg) no-repeat center / auto;
}
.nav-btn:active {
    opacity: 50%;
}
.mb-40 {
    margin-bottom: 32px;
}
.mb-40:last-child {
    margin-bottom: 0;
}
.main-map {
    height: 441px;
    border-radius: 12px;
    overflow: hidden;
    [class*=ground-pane] {
        filter: grayscale(1);
    }
    [class*=-zoom], [class*=-copyrights-pane] {
        display: none !important
    }
    [class*=ground-pane]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: #F4F5F9;
        mix-blend-mode: multiply;
        pointer-events: none;
        z-index: 502;
    }
}
@media (min-width: 1600px) {
    .file-form label span {
        font-size: 18px;
    }
    .file-form__info, .file-form__items {
        font-size: 14px;
    }
    .nav-btn {
        width: 48px;
        height: 48px;
    }
    .mb-40 {
        margin-bottom: 40px;
    }
}
@media (min-width: 1200px) {
    .main-map {
        height: 600px;
    }
}
@media (min-width: 768px) {
    .application__form .file-form {
        width: calc(50% - 12px);
        align-self: center;
    }
    .mb-40 {
        margin-bottom: 24px;
    }
    .main-map {
        height: 476px;
    }
}
@media (max-width: 1200px) {
    .main-map [class*=-placemark] [class*=-image] {
        -webkit-transform: scale(.76) !important;
        -ms-transform: scale(.76) !important;
        transform: scale(.76) !important;
    }
}