/*.header-new.maim-page{*/
/*    background: transparent;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    right: 0;*/
/*    width: 100%;*/
/*    top: 0;*/
/*    z-index: 50;*/
/*    transition: background-color 0.2s ease;*/
/*}*/

/*header{*/
/*    font-family: "Gotham Pro", sans-serif;*/
/*}*/

.menu-list-modal *::before{
    content: unset;
}
footer .socials-header-wrapper{
    height: auto;
    padding-bottom: 22px;
    padding-left: 15px;
}
footer .header--info-callback{
    padding-left: 15px;
    padding-right: 15px;
}
.header-new-fixit-wrapper .btn-link:focus, .header-new-fixit-wrapper .btn-link:hover {
    text-decoration: unset;
}

.menu-list-wrapper-new .txt-3{
    font-size: 16px;
}
.header-new-fixit-info .banner-info-item{
    justify-content: space-between;
}
.header-new-fixit-list .banner-info-name{
    font-size: 12px;
}
.header--info-callback .btn-link{
    font-size: 16px;
}
.header-new .header-logo-image{
    max-width: 44px;
}
.header-new.maim-page.header-new--scrolled{
    background: #0A2A4A;
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        z-index: 50;
        transition: background-color 0.2s ease;
}
.header-new.maim-page .header-new-one-wrapper{
    overflow: hidden;
    max-height: 220px;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.28s ease, opacity 0.2s ease, visibility 0.2s;
}
.header-new.maim-page.header-new--scrolled .header-new-one-wrapper{
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    border-bottom-color: transparent;
    pointer-events: none;
}
.header-new{
    background: #0A2A4A;
}
.header-new-one{
    display: flex;
    padding: 8px 15px;
    align-items: center;
    align-self: stretch;
    max-width: 1680px;
}
.header-new .city-img{
    width: 20px;
    height: 20px;
    padding: 0 7px 4px 0;
}
.header-new-menu-wrapper-new{
    margin: 0 0 0 15px;
}
.personal-btn-wrapper{
    margin: 0 0 0 auto;
}
.personal-btn-wrapper .personal-link{
    display: flex;
    gap: 12px;
    align-items: center;

}
.menu-list-wrapper-new{
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 0 0 0 15px ;
}
.header-new-one-wrapper{
    border-bottom: 1px solid #F6F6F6;
}
.header-new-one button{
    padding: 0;
}
.header-new-fixit-wrapper .header-logo-name{
    font-size: 15px;
}

.header-new-fixit-wrapper {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-new-fixit-info .banner-info-item .txt-2 {
    font-size: 16px;
}
.email-wrapper{
    display: flex;
    gap: 8px;
    align-items: flex-end;
}
.header-new-fixit-info .email-wrapper .arrow{
    cursor: pointer;
}
.header-new-fixit-socials{
    display: flex;
    gap: 24px;
    align-items: center;
}
.header-new-fixit-socials .header--search-input{
    max-width: 300px;
    border-radius: 10px;
    border: 1px solid #FFF;
}
.header-new-fixit-socials .btn-link{
    border-radius: 10px;
    background: #FFF;
    border: none;
    padding: 12px 20px;
    color: var(--color-gray-card-title);
}
.header-new-fixit-socials .header--info-callback{
    margin-left: 16px;
}
.header-new-menu__items {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.header-new-menu_item{
    display: flex;
    padding: 20px 40px;
    flex-direction: column;
    align-items: center;
    color: var(--color-white);
    font-size: 16px;
}
.header--info-menu-btn{
    display: none;
}
/**
 * Стили только для блока .menu-list-modal (вставка в шаблон Битрикс).
 * Открытие: класс .active на .menu-list-modal (переключение из JS / шапки).
 * Кнопка закрытия: <label for="mobile-nav-state"> — id чекбокса задаётся вне этого фрагмента.
 */

.menu-list-modal {
    position: fixed;
    inset: 0;
    z-index: 1001;
    width: 100%;
    max-width: 100%;
    height: 100%;
    height: 100dvh;
    margin: 0;
    padding: 0;
    background: #ffffff;
    box-shadow: none;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.32s;
    overflow: hidden;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    box-sizing: border-box;
}

.menu-list-modal *,
.menu-list-modal *::before,
.menu-list-modal *::after {
    box-sizing: inherit;
}

.menu-list-modal.active {
    transform: translateX(0);
    visibility: visible;
}

.menu-list-modal .menu-list-modal-items {
    max-width: none;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 16px 20px;
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.menu-list-modal .menu-list-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 0;
    border-bottom: 2px solid #0b2f4e;
    flex-shrink: 0;
}

.menu-list-modal .menu-list-modal-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #001f3f;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.35;
}

.menu-list-modal .menu-list-modal-brand:hover,
.menu-list-modal .menu-list-modal-brand:focus-visible {
    color: #134a7a;
}

.menu-list-modal .menu-list-modal-brand:focus-visible {
    outline: 2px solid #0b2f4e;
    outline-offset: 2px;
}

.menu-list-modal .menu-list-modal-brand img {
    display: block;
    height: 32px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    flex-shrink: 0;
}

.menu-list-modal .close-menu {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.menu-list-modal .close-menu span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.menu-list-modal .close-menu img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.menu-list-modal .close-menu label {
    cursor: pointer;
    margin: 0;
}

.menu-list-modal .menu-list-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 0;
    overflow: hidden;
}

.menu-list-modal .menu-list-left {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.menu-list-modal .menu-list-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-list-modal .menu-list-main > li {
    border-bottom: 1px solid #eeeeee;
}

.menu-list-modal .title-4,
.menu-list-modal .title-6 {
    display: block;
    padding: 17px 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #001f3f;
    text-decoration: none;
    transition: color 0.2s ease;
}

.menu-list-modal .title-6 {
    font-size: 16px;
}

.menu-list-modal .title-4:hover,
.menu-list-modal .title-4:focus-visible,
.menu-list-modal .title-6:hover,
.menu-list-modal .title-6:focus-visible {
    color: #134a7a;
}

.menu-list-modal .title-4:focus-visible,
.menu-list-modal .title-6:focus-visible {
    outline: 2px solid #0b2f4e;
    outline-offset: -2px;
}

.menu-list-modal .menu-list-modal-info {
    flex-shrink: 0;
    padding-top: 22px;
    margin-top: auto;
    border-top: none;
}

.menu-list-modal .banner-info-items {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.menu-list-modal .banner-info-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-list-modal .banner-info-name {
    font-size: 15px;
    font-weight: 700;
    color: #001f3f;
    line-height: 1.35;
}

.menu-list-modal .txt-2 {
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #001f3f;
    text-decoration: none;
    word-break: break-all;
}

.menu-list-modal .txt-2:hover,
.menu-list-modal .txt-2:focus-visible {
    color: #134a7a;
}

.menu-list-modal .menu-list-modal-cta {
    display: block;
    width: 100%;
    padding: 15px 18px;
    border: none;
    border-radius: 8px;
    background: #0b2f4e;
    color: #ffffff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 1.35;
    cursor: pointer;
    transition: opacity 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    -webkit-appearance: none;
}

.menu-list-modal .menu-list-modal-cta:hover,
.menu-list-modal .menu-list-modal-cta:focus-visible {
    opacity: 0.92;
}

.menu-list-modal .menu-list-modal-cta:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.menu-list-modal .menu-list-modal-email-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.menu-list-modal .menu-list-modal-email-wrap .txt-2 {
    min-width: 0;
    word-break: break-all;
}

.menu-list-modal .menu-list-modal-copy {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: #001f3f;
    cursor: pointer;
}

.menu-list-modal .menu-list-modal-copy svg {
    display: block;
    width: 20px;
    height: 20px;
}

.menu-list-modal .menu-list-modal-copy:hover,
.menu-list-modal .menu-list-modal-copy:focus-visible {
    color: #134a7a;
}

.menu-list-modal .menu-list-modal-copy:focus-visible {
    outline: 2px solid #0b2f4e;
    outline-offset: 2px;
}

.menu-list-modal .banner-info-name.menu-list-modal-hours {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #001f3f;
}


/* ========== Копирование e-mail: .copy-email (подсказка справа, как в макете) ========== */

.copy-email {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
footer .copy-email{
    margin-bottom: 22px;
}
footer .header--info-callback{
    margin-bottom: 22px;
}
footer .header--info-callback .btn-link{
    border-radius: 10px;
    background: #FFF;
    border: none;
    padding: 12px 20px;
    color: var(--color-gray-card-title);
}
@media (hover: hover) and (pointer: fine) {
    .copy-email:hover:not(.copy-email--copied)::after {
        content: "скопировать";
        position: absolute;
        z-index: 10050;
        left: 100%;
        top: 50%;
        margin-left: 10px;
        transform: translateY(-50%);
        padding: 8px 12px;
        background: #ffffff;
        color: #000000;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.25;
        font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
        border-radius: 8px;
        border: 1px solid #e5e5e5;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        white-space: nowrap;
        pointer-events: none;
    }
}

.copy-email.copy-email--copied::after {
    content: "скопировано!";
    position: absolute;
    z-index: 10050;
    left: 100%;
    top: 50%;
    margin-left: 10px;
    transform: translateY(-50%);
    padding: 8px 12px;
    background: #ffffff;
    color: #000000;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    white-space: nowrap;
    pointer-events: none;
}

@media (max-width: 1800px) {
    .header-new-fixit-wrapper .header-logo .header-logo-name{
        font-size: 15px;
    }
    .header-new-fixit-info .banner-info-item .txt-2 {
        font-size: 16px;
    }
    .header-new-fixit-info .banner-info-items{
        gap: 12px;
    }
    .header-new-fixit-socials{
        gap: 12px;
    }
    .header-new-fixit-socials .header--info-callback {
        margin-left: 0;
    }
    .header-logo{
        gap: 15px;
    }
    .header-new-menu_item {
        padding: 16px 22px;
        font-size: 15px;
    }
    .header-new-fixit-wrapper .header-logo-name {
        font-size: 20px;
    }
    .header--search-input{
        margin-left: 0;
    }
    .header-logo-image img{
        width: 43px;
        /*height: 43px;*/
    }
    .header-new-fixit-socials .header--search-input{
        max-width: 250px;
    }
}
@media (max-width: 1400px) {
    .header-new-fixit-socials .header--search-input{
      max-width: min-content;
    }
}

@media (max-width: 1280px) {
    .header-new-fixit-wrapper .banner-info-item-2 {
        display: flex;
    }
    .header-new-fixit-wrapper .banner-info-items{
        flex-direction: row;
    }
    .header-new-fixit-wrapper #title-search_fixed,
    .header-new-fixit-wrapper .header--info-callback{
        display: block;
    }
    .header-new-fixit-list.mx-wd{
        margin: 0 20px;
    }
    .header-new-fixit-wrapper .header--search-input{
        padding: 0 24px 0 16px;
        border: unset;
    }
    footer .header--info-callback{
        display: block;
    }
}

@media (max-width: 1024px) {
    .header-new-menu-list{
        display: none;
    }
    .header-new-menu-wrapper-new,
    .header-new-fixit-wrapper .header-new-fixit-socials .header--info-callback{
        display: none;
    }
    .header--info-menu-btn{
        display: flex;
    }
}

@media (max-width: 991px) {
    .header-new-fixit-info {
        display: none;
    }
    .header-new-fixit-wrapper {
        flex-wrap: wrap;
        gap: 12px;
    }
    .header-new-fixit-socials {
        flex-wrap: wrap;
        gap: 8px;
        /*width: 100%;*/
        justify-content: flex-end;
    }
    .header-new-menu__items {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 8px;
    }
    .header-new-menu_item {
        padding: 14px 16px;
    }
}

@media (max-width: 767px) {
    .header-new-fixit-list.mx-wd{
        margin: 0 8px;
    }
    .menu-list-wrapper-new {
        flex-wrap: wrap;
        gap: 10px 16px;
        padding-left: 0;
    }
    .header-new-menu-wrapper-new {
        margin-left: 8px;
    }
    .header-new-menu-list {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -15px;
        padding: 0 15px 4px;
    }
    .header-new-menu__items {
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: max-content;
        min-width: 100%;
    }
    .header-new-menu_item {
        padding: 12px 14px;
        font-size: 14px;
        white-space: nowrap;
    }
    .header-new-fixit-socials .header--search-input {
        /*max-width: 100%;*/
        min-width: 0;
        flex: unset;
    }
    .header-new-fixit-socials .header--info-callback {
        margin-left: 0;
    }
    .header-new-fixit-wrapper .header-logo-name {
        font-size: 18px;
    }
    .header-new-fixit-socials .header--search{
        display: flex;
    }
    footer .bottom-menu{
        text-align: start;
    }
    footer .footer_inner .info .blocks{
        margin-left: 0;
    }
    footer  .row .col-md-offset-2{
        text-align: start;
    }
}

@media (max-width: 575px) {
    .header-new-one {
        row-gap: 8px;
        padding: 8px 12px;
    }
    .personal-btn-wrapper {
        margin-left: 0;
        margin-top: 4px;
        width: 100%;
        justify-content: flex-end;
    }
    .header-new-fixit-wrapper {
        padding: 8px 0;
    }
    .header--info-menu-btn {
        order: 3;
        margin: 0 2px;
    }
    .header-new-fixit-wrapper #title-search_fixed{
        display: none;
    }
    .header-logo {
        gap: 8px;
    }
    .header-new-fixit-wrapper .header-logo .header-logo-name {
        font-size: 14px;
    }

}

header a:hover, header a:hover svg path {
    color: var(--color-hover);
    stroke: var(--color-hover);
}
.header-new-menu__items li::before{
    display: none;
    content: unset;
}
.header-new .socials-header-wrapper{
    height: auto;
}